diff --git a/GoogleAPIClientForREST.podspec b/GoogleAPIClientForREST.podspec index d4b629c48..99af67825 100644 --- a/GoogleAPIClientForREST.podspec +++ b/GoogleAPIClientForREST.podspec @@ -490,6 +490,11 @@ Pod::Spec.new do |s| sp.source_files = 'Sources/GeneratedServices/CloudNaturalLanguage/**/*.{h,m}' sp.public_header_files = 'Sources/GeneratedServices/CloudNaturalLanguage/Public/GoogleAPIClientForREST/*.h' end + s.subspec 'CloudNumberRegistry' do |sp| + sp.dependency 'GoogleAPIClientForREST/Core' + sp.source_files = 'Sources/GeneratedServices/CloudNumberRegistry/**/*.{h,m}' + sp.public_header_files = 'Sources/GeneratedServices/CloudNumberRegistry/Public/GoogleAPIClientForREST/*.h' + end s.subspec 'CloudObservability' do |sp| sp.dependency 'GoogleAPIClientForREST/Core' sp.source_files = 'Sources/GeneratedServices/CloudObservability/**/*.{h,m}' @@ -1275,6 +1280,11 @@ Pod::Spec.new do |s| sp.source_files = 'Sources/GeneratedServices/Reseller/**/*.{h,m}' sp.public_header_files = 'Sources/GeneratedServices/Reseller/Public/GoogleAPIClientForREST/*.h' end + s.subspec 'SA360' do |sp| + sp.dependency 'GoogleAPIClientForREST/Core' + sp.source_files = 'Sources/GeneratedServices/SA360/**/*.{h,m}' + sp.public_header_files = 'Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/*.h' + end s.subspec 'SaaSServiceManagement' do |sp| sp.dependency 'GoogleAPIClientForREST/Core' sp.source_files = 'Sources/GeneratedServices/SaaSServiceManagement/**/*.{h,m}' @@ -1515,6 +1525,11 @@ Pod::Spec.new do |s| sp.source_files = 'Sources/GeneratedServices/Walletobjects/**/*.{h,m}' sp.public_header_files = 'Sources/GeneratedServices/Walletobjects/Public/GoogleAPIClientForREST/*.h' end + s.subspec 'WebContentPublisher' do |sp| + sp.dependency 'GoogleAPIClientForREST/Core' + sp.source_files = 'Sources/GeneratedServices/WebContentPublisher/**/*.{h,m}' + sp.public_header_files = 'Sources/GeneratedServices/WebContentPublisher/Public/GoogleAPIClientForREST/*.h' + end s.subspec 'Webfonts' do |sp| sp.dependency 'GoogleAPIClientForREST/Core' sp.source_files = 'Sources/GeneratedServices/Webfonts/**/*.{h,m}' diff --git a/Package.swift b/Package.swift index 411e2b908..c44248cdc 100644 --- a/Package.swift +++ b/Package.swift @@ -361,6 +361,10 @@ let package = Package( name: "GoogleAPIClientForREST_CloudNaturalLanguage", targets: ["GoogleAPIClientForREST_CloudNaturalLanguage"] ), + .library( + name: "GoogleAPIClientForREST_CloudNumberRegistry", + targets: ["GoogleAPIClientForREST_CloudNumberRegistry"] + ), .library( name: "GoogleAPIClientForREST_CloudObservability", targets: ["GoogleAPIClientForREST_CloudObservability"] @@ -989,6 +993,10 @@ let package = Package( name: "GoogleAPIClientForREST_Reseller", targets: ["GoogleAPIClientForREST_Reseller"] ), + .library( + name: "GoogleAPIClientForREST_SA360", + targets: ["GoogleAPIClientForREST_SA360"] + ), .library( name: "GoogleAPIClientForREST_SaaSServiceManagement", targets: ["GoogleAPIClientForREST_SaaSServiceManagement"] @@ -1181,6 +1189,10 @@ let package = Package( name: "GoogleAPIClientForREST_Walletobjects", targets: ["GoogleAPIClientForREST_Walletobjects"] ), + .library( + name: "GoogleAPIClientForREST_WebContentPublisher", + targets: ["GoogleAPIClientForREST_WebContentPublisher"] + ), .library( name: "GoogleAPIClientForREST_Webfonts", targets: ["GoogleAPIClientForREST_Webfonts"] @@ -1771,6 +1783,12 @@ let package = Package( path: "Sources/GeneratedServices/CloudNaturalLanguage", publicHeadersPath: "Public" ), + .target( + name: "GoogleAPIClientForREST_CloudNumberRegistry", + dependencies: ["GoogleAPIClientForRESTCore"], + path: "Sources/GeneratedServices/CloudNumberRegistry", + publicHeadersPath: "Public" + ), .target( name: "GoogleAPIClientForREST_CloudObservability", dependencies: ["GoogleAPIClientForRESTCore"], @@ -2713,6 +2731,12 @@ let package = Package( path: "Sources/GeneratedServices/Reseller", publicHeadersPath: "Public" ), + .target( + name: "GoogleAPIClientForREST_SA360", + dependencies: ["GoogleAPIClientForRESTCore"], + path: "Sources/GeneratedServices/SA360", + publicHeadersPath: "Public" + ), .target( name: "GoogleAPIClientForREST_SaaSServiceManagement", dependencies: ["GoogleAPIClientForRESTCore"], @@ -3001,6 +3025,12 @@ let package = Package( path: "Sources/GeneratedServices/Walletobjects", publicHeadersPath: "Public" ), + .target( + name: "GoogleAPIClientForREST_WebContentPublisher", + dependencies: ["GoogleAPIClientForRESTCore"], + path: "Sources/GeneratedServices/WebContentPublisher", + publicHeadersPath: "Public" + ), .target( name: "GoogleAPIClientForREST_Webfonts", dependencies: ["GoogleAPIClientForRESTCore"], diff --git a/Sources/GeneratedServices/AIPlatformNotebooks/GTLRAIPlatformNotebooksObjects.m b/Sources/GeneratedServices/AIPlatformNotebooks/GTLRAIPlatformNotebooksObjects.m index c5885b1f9..1b50740f8 100644 --- a/Sources/GeneratedServices/AIPlatformNotebooks/GTLRAIPlatformNotebooksObjects.m +++ b/Sources/GeneratedServices/AIPlatformNotebooks/GTLRAIPlatformNotebooksObjects.m @@ -21,6 +21,7 @@ NSString * const kGTLRAIPlatformNotebooks_AcceleratorConfig_Type_NvidiaH100Mega80gb = @"NVIDIA_H100_MEGA_80GB"; NSString * const kGTLRAIPlatformNotebooks_AcceleratorConfig_Type_NvidiaH200141gb = @"NVIDIA_H200_141GB"; NSString * const kGTLRAIPlatformNotebooks_AcceleratorConfig_Type_NvidiaL4 = @"NVIDIA_L4"; +NSString * const kGTLRAIPlatformNotebooks_AcceleratorConfig_Type_NvidiaRtx6000 = @"NVIDIA_RTX6000"; NSString * const kGTLRAIPlatformNotebooks_AcceleratorConfig_Type_NvidiaTeslaA100 = @"NVIDIA_TESLA_A100"; NSString * const kGTLRAIPlatformNotebooks_AcceleratorConfig_Type_NvidiaTeslaP100 = @"NVIDIA_TESLA_P100"; NSString * const kGTLRAIPlatformNotebooks_AcceleratorConfig_Type_NvidiaTeslaP100Vws = @"NVIDIA_TESLA_P100_VWS"; @@ -446,7 +447,12 @@ @implementation GTLRAIPlatformNotebooks_GPUDriverConfig // @implementation GTLRAIPlatformNotebooks_ImageRelease -@dynamic imageName, releaseName; +@dynamic descriptionProperty, imageFamily, imageName, releaseName; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + @end @@ -937,6 +943,7 @@ @implementation GTLRAIPlatformNotebooks_UpgradeHistoryEntry // @implementation GTLRAIPlatformNotebooks_UpgradeInstanceRequest +@dynamic imageFamily; @end diff --git a/Sources/GeneratedServices/AIPlatformNotebooks/Public/GoogleAPIClientForREST/GTLRAIPlatformNotebooksObjects.h b/Sources/GeneratedServices/AIPlatformNotebooks/Public/GoogleAPIClientForREST/GTLRAIPlatformNotebooksObjects.h index 7d8df7bec..de481ec13 100644 --- a/Sources/GeneratedServices/AIPlatformNotebooks/Public/GoogleAPIClientForREST/GTLRAIPlatformNotebooksObjects.h +++ b/Sources/GeneratedServices/AIPlatformNotebooks/Public/GoogleAPIClientForREST/GTLRAIPlatformNotebooksObjects.h @@ -107,6 +107,12 @@ FOUNDATION_EXTERN NSString * const kGTLRAIPlatformNotebooks_AcceleratorConfig_Ty * Value: "NVIDIA_L4" */ FOUNDATION_EXTERN NSString * const kGTLRAIPlatformNotebooks_AcceleratorConfig_Type_NvidiaL4; +/** + * NVIDIA RTX 6000. + * + * Value: "NVIDIA_RTX6000" + */ +FOUNDATION_EXTERN NSString * const kGTLRAIPlatformNotebooks_AcceleratorConfig_Type_NvidiaRtx6000; /** * Accelerator type is Nvidia Tesla A100 - 40GB. * @@ -648,6 +654,8 @@ FOUNDATION_EXTERN NSString * const kGTLRAIPlatformNotebooks_UpgradeHistoryEntry_ * "NVIDIA_H200_141GB") * @arg @c kGTLRAIPlatformNotebooks_AcceleratorConfig_Type_NvidiaL4 * Accelerator type is Nvidia Tesla L4. (Value: "NVIDIA_L4") + * @arg @c kGTLRAIPlatformNotebooks_AcceleratorConfig_Type_NvidiaRtx6000 + * NVIDIA RTX 6000. (Value: "NVIDIA_RTX6000") * @arg @c kGTLRAIPlatformNotebooks_AcceleratorConfig_Type_NvidiaTeslaA100 * Accelerator type is Nvidia Tesla A100 - 40GB. (Value: * "NVIDIA_TESLA_A100") @@ -1461,6 +1469,19 @@ FOUNDATION_EXTERN NSString * const kGTLRAIPlatformNotebooks_UpgradeHistoryEntry_ */ @interface GTLRAIPlatformNotebooks_ImageRelease : GTLRObject +/** + * Output only. The description of the image. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Output only. The image family of the image. (ex: workbench-instances or + * workbench-2603) + */ +@property(nonatomic, copy, nullable) NSString *imageFamily; + /** * Output only. The name of the image of the form * workbench-instances-vYYYYmmdd-- @@ -2435,6 +2456,17 @@ FOUNDATION_EXTERN NSString * const kGTLRAIPlatformNotebooks_UpgradeHistoryEntry_ * Request for upgrading a notebook instance */ @interface GTLRAIPlatformNotebooks_UpgradeInstanceRequest : GTLRObject + +/** + * Optional. The Compute Engine image family resource name to upgrade to. + * Format: `projects/{project_id}/global/images/family/{image_family}` If + * specified, the instance will be upgraded to the latest image in the + * specified image family, allowing upgrades across image families. If not + * specified, the instance will be upgraded to the latest image in its current + * image family. + */ +@property(nonatomic, copy, nullable) NSString *imageFamily; + @end diff --git a/Sources/GeneratedServices/AIPlatformNotebooks/Public/GoogleAPIClientForREST/GTLRAIPlatformNotebooksQuery.h b/Sources/GeneratedServices/AIPlatformNotebooks/Public/GoogleAPIClientForREST/GTLRAIPlatformNotebooksQuery.h index 806cd78bc..ffa11409e 100644 --- a/Sources/GeneratedServices/AIPlatformNotebooks/Public/GoogleAPIClientForREST/GTLRAIPlatformNotebooksQuery.h +++ b/Sources/GeneratedServices/AIPlatformNotebooks/Public/GoogleAPIClientForREST/GTLRAIPlatformNotebooksQuery.h @@ -873,8 +873,8 @@ NS_ASSUME_NONNULL_BEGIN /** * Lists information about the supported locations for this service. This * method lists locations based on the resource scope provided in the - * [ListLocationsRequest.name] field: * **Global locations**: If `name` is - * empty, the method lists the public locations available to all projects. * + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * * **Project-specific locations**: If `name` follows the format * `projects/{project}`, the method lists locations visible to that specific * project. This includes public, private, or other project-specific locations @@ -891,8 +891,8 @@ NS_ASSUME_NONNULL_BEGIN @interface GTLRAIPlatformNotebooksQuery_ProjectsLocationsList : GTLRAIPlatformNotebooksQuery /** - * Optional. Do not use this field. It is unsupported and is ignored unless - * explicitly documented otherwise. This is primarily for internal usage. + * Optional. Do not use this field unless explicitly documented otherwise. This + * is primarily for internal usage. */ @property(nonatomic, strong, nullable) NSArray *extraLocationTypes; @@ -923,8 +923,8 @@ NS_ASSUME_NONNULL_BEGIN * * Lists information about the supported locations for this service. This * method lists locations based on the resource scope provided in the - * [ListLocationsRequest.name] field: * **Global locations**: If `name` is - * empty, the method lists the public locations available to all projects. * + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * * **Project-specific locations**: If `name` follows the format * `projects/{project}`, the method lists locations visible to that specific * project. This includes public, private, or other project-specific locations diff --git a/Sources/GeneratedServices/AdExchangeBuyerII/GTLRAdExchangeBuyerIIObjects.m b/Sources/GeneratedServices/AdExchangeBuyerII/GTLRAdExchangeBuyerIIObjects.m index eb93e0246..dd2bd6b92 100644 --- a/Sources/GeneratedServices/AdExchangeBuyerII/GTLRAdExchangeBuyerIIObjects.m +++ b/Sources/GeneratedServices/AdExchangeBuyerII/GTLRAdExchangeBuyerIIObjects.m @@ -685,6 +685,15 @@ @implementation GTLRAdExchangeBuyerII_ClientUserInvitation // @implementation GTLRAdExchangeBuyerII_CompleteSetupRequest +@dynamic externalDealIds; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"externalDealIds" : [NSString class] + }; + return map; +} + @end diff --git a/Sources/GeneratedServices/AdExchangeBuyerII/Public/GoogleAPIClientForREST/GTLRAdExchangeBuyerIIObjects.h b/Sources/GeneratedServices/AdExchangeBuyerII/Public/GoogleAPIClientForREST/GTLRAdExchangeBuyerIIObjects.h index f87b5bbc8..887619575 100644 --- a/Sources/GeneratedServices/AdExchangeBuyerII/Public/GoogleAPIClientForREST/GTLRAdExchangeBuyerIIObjects.h +++ b/Sources/GeneratedServices/AdExchangeBuyerII/Public/GoogleAPIClientForREST/GTLRAdExchangeBuyerIIObjects.h @@ -3091,6 +3091,13 @@ FOUNDATION_EXTERN NSString * const kGTLRAdExchangeBuyerII_VideoTargeting_Targete * Request message for indicating that the proposal's setup step is complete. */ @interface GTLRAdExchangeBuyerII_CompleteSetupRequest : GTLRObject + +/** + * The external deal ids of the deals to mark as setup completed. If empty, all + * the deals in the proposal will be marked as setup completed. + */ +@property(nonatomic, strong, nullable) NSArray *externalDealIds; + @end diff --git a/Sources/GeneratedServices/Aiplatform/GTLRAiplatformObjects.m b/Sources/GeneratedServices/Aiplatform/GTLRAiplatformObjects.m index 958fa2274..787d9be59 100644 --- a/Sources/GeneratedServices/Aiplatform/GTLRAiplatformObjects.m +++ b/Sources/GeneratedServices/Aiplatform/GTLRAiplatformObjects.m @@ -13,6 +13,12 @@ // ---------------------------------------------------------------------------- // Constants +// GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments.codec +NSString * const kGTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_Codec_VideoCodecDnxhr = @"VIDEO_CODEC_DNXHR"; +NSString * const kGTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_Codec_VideoCodecH264 = @"VIDEO_CODEC_H264"; +NSString * const kGTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_Codec_VideoCodecProres = @"VIDEO_CODEC_PRORES"; +NSString * const kGTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_Codec_VideoCodecUnspecified = @"VIDEO_CODEC_UNSPECIFIED"; + // GTLRAiplatform_CloudAiPlatformCommonCreatePipelineJobApiErrorDetail.errorCause NSString * const kGTLRAiplatform_CloudAiPlatformCommonCreatePipelineJobApiErrorDetail_ErrorCause_CloudApiNotEnabled = @"CLOUD_API_NOT_ENABLED"; NSString * const kGTLRAiplatform_CloudAiPlatformCommonCreatePipelineJobApiErrorDetail_ErrorCause_ErrorCauseUnspecified = @"ERROR_CAUSE_UNSPECIFIED"; @@ -412,6 +418,11 @@ NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1FunctionCallingConfig_Mode_None = @"NONE"; NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1FunctionCallingConfig_Mode_Validated = @"VALIDATED"; +// GTLRAiplatform_GoogleCloudAiplatformV1FunctionDeclaration.behavior +NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1FunctionDeclaration_Behavior_Blocking = @"BLOCKING"; +NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1FunctionDeclaration_Behavior_NonBlocking = @"NON_BLOCKING"; +NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1FunctionDeclaration_Behavior_Unspecified = @"UNSPECIFIED"; + // GTLRAiplatform_GoogleCloudAiplatformV1FunctionResponse.scheduling NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1FunctionResponse_Scheduling_Interrupt = @"INTERRUPT"; NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1FunctionResponse_Scheduling_SchedulingUnspecified = @"SCHEDULING_UNSPECIFIED"; @@ -690,6 +701,7 @@ NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborQueryNumericFilter_Op_OperatorUnspecified = @"OPERATOR_UNSPECIFIED"; // GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError.errorType +NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_DuplicateId = @"DUPLICATE_ID"; NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_DuplicateNamespace = @"DUPLICATE_NAMESPACE"; NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_EmbeddingMetadataExceedsSizeLimit = @"EMBEDDING_METADATA_EXCEEDS_SIZE_LIMIT"; NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_EmbeddingSizeMismatch = @"EMBEDDING_SIZE_MISMATCH"; @@ -1298,9 +1310,10 @@ // @implementation GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments -@dynamic conditioningFrames, humanPose, modelName, numDiffusionSteps, - promptInputs, requestOriginTag, truncateInputVideo, - videoTransformMaskGcsUri, videoTransformStrength; +@dynamic anchorLastFrame, codec, conditioningFrames, customParameters, + humanPose, modelName, numDiffusionSteps, originalRequestJson, + promptInputs, requestOriginTag, schedulingConfig, seamless, + truncateInputVideo, videoTransformMaskGcsUri, videoTransformStrength; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -1312,6 +1325,20 @@ @implementation GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments @end +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_CustomParameters +// + +@implementation GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_CustomParameters + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperimentsConditioningFrame @@ -1322,6 +1349,16 @@ @implementation GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperimentsC @end +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperimentsVESchedulingConfig +// + +@implementation GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperimentsVESchedulingConfig +@dynamic enableRetry; +@end + + // ---------------------------------------------------------------------------- // // GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoRequestImage @@ -1517,6 +1554,16 @@ @implementation GTLRAiplatform_CloudAiLargeModelsVisionRaiInfoDetectedLabelsEnti @end +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_CloudAiLargeModelsVisionSeamless +// + +@implementation GTLRAiplatform_CloudAiLargeModelsVisionSeamless +@dynamic loop, tessellateHorizontal, tessellateVertical; +@end + + // ---------------------------------------------------------------------------- // // GTLRAiplatform_CloudAiLargeModelsVisionSemanticFilterResponse @@ -2752,6 +2799,16 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1CachedContentUsageMetadata @end +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest +@dynamic operationName; +@end + + // ---------------------------------------------------------------------------- // // GTLRAiplatform_GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineResponse @@ -3663,6 +3720,16 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1CreateRegistryFeatureOpera @end +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1CreateServingProfileOperationMetadata +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1CreateServingProfileOperationMetadata +@dynamic genericMetadata; +@end + + // ---------------------------------------------------------------------------- // // GTLRAiplatform_GoogleCloudAiplatformV1CreateSpecialistPoolOperationMetadata @@ -7505,8 +7572,8 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1FunctionCallingConfig // @implementation GTLRAiplatform_GoogleCloudAiplatformV1FunctionDeclaration -@dynamic descriptionProperty, name, parameters, parametersJsonSchema, response, - responseJsonSchema; +@dynamic behavior, descriptionProperty, name, parameters, parametersJsonSchema, + response, responseJsonSchema; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"descriptionProperty" : @"description" }; @@ -15613,7 +15680,7 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1SandboxEnvironmentTemplate // @implementation GTLRAiplatform_GoogleCloudAiplatformV1SandboxEnvironmentTemplateDefaultContainerEnvironment -@dynamic defaultContainerCategory; +@dynamic defaultContainerCategory, resources; @end @@ -19597,9 +19664,9 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1TokensInfo // @implementation GTLRAiplatform_GoogleCloudAiplatformV1Tool -@dynamic codeExecution, computerUse, enterpriseWebSearch, functionDeclarations, - googleMaps, googleSearch, googleSearchRetrieval, parallelAiSearch, - retrieval, urlContext; +@dynamic codeExecution, computerUse, enterpriseWebSearch, exaAiSearch, + functionDeclarations, googleMaps, googleSearch, googleSearchRetrieval, + parallelAiSearch, retrieval, urlContext; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -19723,6 +19790,30 @@ @implementation GTLRAiplatform_GoogleCloudAiplatformV1ToolConfig @end +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1ToolExaAiSearch +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1ToolExaAiSearch +@dynamic apiKey, customConfigs; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAiplatform_GoogleCloudAiplatformV1ToolExaAiSearch_CustomConfigs +// + +@implementation GTLRAiplatform_GoogleCloudAiplatformV1ToolExaAiSearch_CustomConfigs + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRAiplatform_GoogleCloudAiplatformV1ToolGoogleSearch diff --git a/Sources/GeneratedServices/Aiplatform/GTLRAiplatformQuery.m b/Sources/GeneratedServices/Aiplatform/GTLRAiplatformQuery.m index 58bcb717f..c5b2d6b15 100644 --- a/Sources/GeneratedServices/Aiplatform/GTLRAiplatformQuery.m +++ b/Sources/GeneratedServices/Aiplatform/GTLRAiplatformQuery.m @@ -14476,15 +14476,23 @@ + (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1AsyncQuer @implementation GTLRAiplatformQuery_ProjectsLocationsReasoningEnginesCancelAsyncQuery -@dynamic name, operationName; +@dynamic name; -+ (instancetype)queryWithName:(NSString *)name { ++ (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } NSArray *pathParams = @[ @"name" ]; NSString *pathURITemplate = @"v1/{+name}:cancelAsyncQuery"; GTLRAiplatformQuery_ProjectsLocationsReasoningEnginesCancelAsyncQuery *query = [[self alloc] initWithPathURITemplate:pathURITemplate HTTPMethod:@"POST" pathParameterNames:pathParams]; + query.bodyObject = object; query.name = name; query.expectedObjectClass = [GTLRAiplatform_GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineResponse class]; query.loggingName = @"aiplatform.projects.locations.reasoningEngines.cancelAsyncQuery"; @@ -19201,15 +19209,23 @@ + (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1AsyncQuer @implementation GTLRAiplatformQuery_ReasoningEnginesCancelAsyncQuery -@dynamic name, operationName; +@dynamic name; -+ (instancetype)queryWithName:(NSString *)name { ++ (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } NSArray *pathParams = @[ @"name" ]; NSString *pathURITemplate = @"v1/{+name}:cancelAsyncQuery"; GTLRAiplatformQuery_ReasoningEnginesCancelAsyncQuery *query = [[self alloc] initWithPathURITemplate:pathURITemplate HTTPMethod:@"POST" pathParameterNames:pathParams]; + query.bodyObject = object; query.name = name; query.expectedObjectClass = [GTLRAiplatform_GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineResponse class]; query.loggingName = @"aiplatform.reasoningEngines.cancelAsyncQuery"; diff --git a/Sources/GeneratedServices/Aiplatform/Public/GoogleAPIClientForREST/GTLRAiplatformObjects.h b/Sources/GeneratedServices/Aiplatform/Public/GoogleAPIClientForREST/GTLRAiplatformObjects.h index abeb7b0d9..8e9a69b30 100644 --- a/Sources/GeneratedServices/Aiplatform/Public/GoogleAPIClientForREST/GTLRAiplatformObjects.h +++ b/Sources/GeneratedServices/Aiplatform/Public/GoogleAPIClientForREST/GTLRAiplatformObjects.h @@ -15,7 +15,9 @@ #endif @class GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments; +@class GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_CustomParameters; @class GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperimentsConditioningFrame; +@class GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperimentsVESchedulingConfig; @class GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoRequestImage; @class GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoResponseVideo; @class GTLRAiplatform_CloudAiLargeModelsVisionHumanPose; @@ -29,6 +31,7 @@ @class GTLRAiplatform_CloudAiLargeModelsVisionRaiInfoDetectedLabels; @class GTLRAiplatform_CloudAiLargeModelsVisionRaiInfoDetectedLabelsBoundingBox; @class GTLRAiplatform_CloudAiLargeModelsVisionRaiInfoDetectedLabelsEntity; +@class GTLRAiplatform_CloudAiLargeModelsVisionSeamless; @class GTLRAiplatform_CloudAiLargeModelsVisionSemanticFilterResponse; @class GTLRAiplatform_CloudAiLargeModelsVisionVideo; @class GTLRAiplatform_GoogleApiHttpBody; @@ -1023,6 +1026,8 @@ @class GTLRAiplatform_GoogleCloudAiplatformV1ToolCodeExecution; @class GTLRAiplatform_GoogleCloudAiplatformV1ToolComputerUse; @class GTLRAiplatform_GoogleCloudAiplatformV1ToolConfig; +@class GTLRAiplatform_GoogleCloudAiplatformV1ToolExaAiSearch; +@class GTLRAiplatform_GoogleCloudAiplatformV1ToolExaAiSearch_CustomConfigs; @class GTLRAiplatform_GoogleCloudAiplatformV1ToolGoogleSearch; @class GTLRAiplatform_GoogleCloudAiplatformV1ToolGoogleSearchImageSearch; @class GTLRAiplatform_GoogleCloudAiplatformV1ToolGoogleSearchSearchTypes; @@ -1140,6 +1145,18 @@ NS_ASSUME_NONNULL_BEGIN // ---------------------------------------------------------------------------- // Constants - For some of the classes' properties below. +// ---------------------------------------------------------------------------- +// GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments.codec + +/** Value: "VIDEO_CODEC_DNXHR" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_Codec_VideoCodecDnxhr; +/** Value: "VIDEO_CODEC_H264" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_Codec_VideoCodecH264; +/** Value: "VIDEO_CODEC_PRORES" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_Codec_VideoCodecProres; +/** Value: "VIDEO_CODEC_UNSPECIFIED" */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_Codec_VideoCodecUnspecified; + // ---------------------------------------------------------------------------- // GTLRAiplatform_CloudAiPlatformCommonCreatePipelineJobApiErrorDetail.errorCause @@ -3212,6 +3229,31 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1Functi */ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1FunctionCallingConfig_Mode_Validated; +// ---------------------------------------------------------------------------- +// GTLRAiplatform_GoogleCloudAiplatformV1FunctionDeclaration.behavior + +/** + * If set, the system will wait to receive the function response before + * continuing the conversation. + * + * Value: "BLOCKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1FunctionDeclaration_Behavior_Blocking; +/** + * If set, the system will not wait to receive the function response. Instead, + * it will attempt to handle function responses as they become available while + * maintaining the conversation between the user and the model. + * + * Value: "NON_BLOCKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1FunctionDeclaration_Behavior_NonBlocking; +/** + * This value is unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1FunctionDeclaration_Behavior_Unspecified; + // ---------------------------------------------------------------------------- // GTLRAiplatform_GoogleCloudAiplatformV1FunctionResponse.scheduling @@ -4632,6 +4674,14 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1Neares // ---------------------------------------------------------------------------- // GTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError.errorType +/** + * Multiple input records share the same datapoint id. The input conversion + * pipeline performs non-deterministic last-write-wins de-duplication and emits + * one error per duplicated id. + * + * Value: "DUPLICATE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_DuplicateId; /** * There are multiple restricts with the same `namespace` value. * @@ -7717,12 +7767,41 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1UsageM */ @interface GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments : GTLRObject +/** + * Optional. If true, anchors the last frame in video generation by generating + * a custom border mask. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *anchorLastFrame; + +/** + * Optional. Video codec to use for output. + * + * Likely values: + * @arg @c kGTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_Codec_VideoCodecDnxhr + * Value "VIDEO_CODEC_DNXHR" + * @arg @c kGTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_Codec_VideoCodecH264 + * Value "VIDEO_CODEC_H264" + * @arg @c kGTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_Codec_VideoCodecProres + * Value "VIDEO_CODEC_PRORES" + * @arg @c kGTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_Codec_VideoCodecUnspecified + * Value "VIDEO_CODEC_UNSPECIFIED" + */ +@property(nonatomic, copy, nullable) NSString *codec; + /** * Conditioning frames for veo experimental models ONLY, not to be confused * with keyframes (ID:31) in GenerateVideoRequest. */ @property(nonatomic, strong, nullable) NSArray *conditioningFrames; +/** + * Generic key-value pairs for experimental parameters. This allows adding new + * parameters without changing the dataplane binary. + */ +@property(nonatomic, strong, nullable) GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_CustomParameters *customParameters; + /** Human pose parameters for Pose Control */ @property(nonatomic, strong, nullable) GTLRAiplatform_CloudAiLargeModelsVisionHumanPose *humanPose; @@ -7736,6 +7815,14 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1UsageM */ @property(nonatomic, strong, nullable) NSNumber *numDiffusionSteps; +/** + * The original REST API request JSON sent by the user, in the + * instances/parameters format. Preserved for saving alongside output artifacts + * so users can reproduce their requests. This field is populated by the API + * handler and is not user-settable. + */ +@property(nonatomic, copy, nullable) NSString *originalRequestJson; + /** * Prompt chunks for "ProModel" prompting. If set, the prompt will not be * rewritten, and top-level prompt ignored. @@ -7751,6 +7838,15 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1UsageM */ @property(nonatomic, copy, nullable) NSString *requestOriginTag; +/** Optional. Scheduling configuration. */ +@property(nonatomic, strong, nullable) GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperimentsVESchedulingConfig *schedulingConfig; + +/** + * Parameters for seamless (edge-continuous) video generation, enabling + * temporal looping and/or spatial tessellation. + */ +@property(nonatomic, strong, nullable) GTLRAiplatform_CloudAiLargeModelsVisionSeamless *seamless; + /** * If true (default), truncate input videos that exceed the model's maximum * frame count by applying a frame_selection_config to __video_file__ inputs. @@ -7776,6 +7872,19 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1UsageM @end +/** + * Generic key-value pairs for experimental parameters. This allows adding new + * parameters without changing the dataplane binary. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperiments_CustomParameters : GTLRObject +@end + + /** * GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperimentsConditioningFrame */ @@ -7794,6 +7903,21 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1UsageM @end +/** + * Scheduling configuration for Veo Experimental. + */ +@interface GTLRAiplatform_CloudAiLargeModelsVisionGenerateVideoExperimentsVESchedulingConfig : GTLRObject + +/** + * Optional. If true, enable retries on transient errors with default backoff. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enableRetry; + +@end + + /** * The image bytes or Cloud Storage URI to make the prediction on. */ @@ -8180,6 +8304,37 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1UsageM @end +/** + * GTLRAiplatform_CloudAiLargeModelsVisionSeamless + */ +@interface GTLRAiplatform_CloudAiLargeModelsVisionSeamless : GTLRObject + +/** + * If true, the generated video will be loopable (seamless time looping). + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *loop; + +/** + * If true, the generated video will be tessellatable as a horizontal + * tessellation. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *tessellateHorizontal; + +/** + * If true, the generated video will be tessellatable as a vertical + * tessellation. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *tessellateVertical; + +@end + + /** * GTLRAiplatform_CloudAiLargeModelsVisionSemanticFilterResponse */ @@ -8897,10 +9052,20 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1UsageM */ @interface GTLRAiplatform_GoogleCloudAiplatformV1AsyncQueryReasoningEngineRequest : GTLRObject -/** Optional. Input Cloud Storage URI for the Async query. */ +/** + * Optional. Input Cloud Storage URI for the Async query. If you are not + * bringing your own container (BYOC), the content of the file should be a JSON + * object with an `input` field matching the `input` field of + * `QueryReasoningEngineRequest` (e.g. `{ "input": { "user_id": "hello", + * "message":"$QUERY"} }`). For BYOC, the content of the file depends on the + * the agent application. + */ @property(nonatomic, copy, nullable) NSString *inputGcsUri; -/** Optional. Output Cloud Storage URI for the Async query. */ +/** + * Optional. Output Cloud Storage URI for the Async query. This contains the + * final response of the query. + */ @property(nonatomic, copy, nullable) NSString *outputGcsUri; @end @@ -9246,9 +9411,9 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1UsageM /** - * A description of resources that to large degree are decided by Vertex AI, - * and require only a modest additional configuration. Each Model supporting - * these resources documents its specific guidelines. + * A description of resources that to large degree are decided by Agent + * Platform, and require only a modest additional configuration. Each Model + * supporting these resources documents its specific guidelines. */ @interface GTLRAiplatform_GoogleCloudAiplatformV1AutomaticResources : GTLRObject @@ -9259,8 +9424,8 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1UsageM * to that many replicas is guaranteed (barring service outages). If traffic * increases beyond what its replicas at maximum may handle, a portion of the * traffic will be dropped. If this value is not provided, a no upper bound for - * scaling under heavy traffic will be assume, though Vertex AI may be unable - * to scale beyond certain replica number. + * scaling under heavy traffic will be assume, though Agent Platform may be + * unable to scale beyond certain replica number. * * Uses NSNumber of intValue. */ @@ -9489,8 +9654,8 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1UsageM /** * Immutable. The number of machine replicas used at the start of the batch - * operation. If not set, Vertex AI decides starting number, not greater than - * max_replica_count + * operation. If not set, Agent Platform decides starting number, not greater + * than max_replica_count * * Uses NSNumber of intValue. */ @@ -10590,6 +10755,22 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1UsageM @end +/** + * Request message for + * ReasoningEngineExecutionService.CancelAsyncQueryReasoningEngine. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest : GTLRObject + +/** + * Required. The name of the longrunning operation returned from + * AsyncQueryReasoningEngine. Format: + * `projects/{project}/locations/{location}/operations/{operation}` + */ +@property(nonatomic, copy, nullable) NSString *operationName; + +@end + + /** * Response message for * ReasoningEngineExecutionService.CancelAsyncQueryReasoningEngine. @@ -12166,6 +12347,17 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1UsageM @end +/** + * Runtime operation metadata for ServingProfileService.CreateServingProfile. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1CreateServingProfileOperationMetadata : GTLRObject + +/** Output only. The standard operation metadata for Vertex AI. */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1GenericOperationMetadata *genericMetadata; + +@end + + /** * Runtime operation information for * SpecialistPoolService.CreateSpecialistPool. @@ -13298,10 +13490,10 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1UsageM * increases beyond what its replicas at maximum may handle, a portion of the * traffic will be dropped. If this value is not provided, will use * min_replica_count as the default value. The value of this field impacts the - * charge against Vertex CPU and GPU quotas. Specifically, you will be charged - * for (max_replica_count * number of cores in the selected machine type) and - * (max_replica_count * number of GPUs per replica in the selected machine - * type). + * charge against Agent Platform CPU and GPU quotas. Specifically, you will be + * charged for (max_replica_count * number of cores in the selected machine + * type) and (max_replica_count * number of GPUs per replica in the selected + * machine type). * * Uses NSNumber of intValue. */ @@ -15425,7 +15617,11 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatform_GoogleCloudAiplatformV1UsageM */ @interface GTLRAiplatform_GoogleCloudAiplatformV1EvaluateInstancesRequest : GTLRObject -/** Optional. Autorater config used for evaluation. */ +/** + * Optional. Autorater config used for evaluation. Not applicable for + * predefined metrics (PredefinedMetricSpec); the server uses its own model + * configuration for predefined metrics and this field is ignored. + */ @property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1AutoraterConfig *autoraterConfig; /** Instances and metric spec for bleu metric. */ @@ -16479,7 +16675,10 @@ GTLR_DEPRECATED /** Optional. Specifications for custom dataset-level aggregations. */ @property(nonatomic, strong, nullable) NSArray *datasetCustomMetrics; -/** Required. The metrics to be calculated in the evaluation run. */ +/** + * Optional. The metrics to be calculated in the evaluation run. Required when + * analysis_configs is not set. + */ @property(nonatomic, strong, nullable) NSArray *metrics; /** Optional. The output config for the evaluation run. */ @@ -21166,6 +21365,25 @@ GTLR_DEPRECATED */ @interface GTLRAiplatform_GoogleCloudAiplatformV1FunctionDeclaration : GTLRObject +/** + * Optional. Specifies the function Behavior. If not specified, the system + * keeps the current function call behavior. This field is currently only + * supported by the BidiGenerateContent method. + * + * Likely values: + * @arg @c kGTLRAiplatform_GoogleCloudAiplatformV1FunctionDeclaration_Behavior_Blocking + * If set, the system will wait to receive the function response before + * continuing the conversation. (Value: "BLOCKING") + * @arg @c kGTLRAiplatform_GoogleCloudAiplatformV1FunctionDeclaration_Behavior_NonBlocking + * If set, the system will not wait to receive the function response. + * Instead, it will attempt to handle function responses as they become + * available while maintaining the conversation between the user and the + * model. (Value: "NON_BLOCKING") + * @arg @c kGTLRAiplatform_GoogleCloudAiplatformV1FunctionDeclaration_Behavior_Unspecified + * This value is unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *behavior; + /** * Optional. Description and purpose of the function. Model uses it to decide * how and whether to call the function. @@ -26322,17 +26540,17 @@ GTLR_DEPRECATED @interface GTLRAiplatform_GoogleCloudAiplatformV1MachineSpec : GTLRObject /** - * The number of accelerators to attach to the machine. For accelerator - * optimized machine types - * (https://cloud.google.com/compute/docs/accelerator-optimized-machines), One - * may set the accelerator_count from 1 to N for machine with N GPUs. If - * accelerator_count is less than or equal to N / 2, Vertex will co-schedule - * the replicas of the model into the same VM to save cost. For example, if the - * machine type is a3-highgpu-8g, which has 8 H100 GPUs, one can set - * accelerator_count to 1 to 8. If accelerator_count is 1, 2, 3, or 4, Vertex - * will co-schedule 8, 4, 2, or 2 replicas of the model into the same VM to - * save cost. When co-scheduling, CPU, memory and storage on the VM will be - * distributed to replicas on the VM. For example, one can expect a + * The number of accelerators to attach to the machine. For [accelerator + * optimized machine + * types](https://cloud.google.com/compute/docs/accelerator-optimized-machines), + * One may set the accelerator_count from 1 to N for machine with N GPUs. If + * accelerator_count is less than or equal to N / 2, Agent Platform + * co-schedules the replicas of the model into the same VM to save cost. For + * example, if the machine type is a3-highgpu-8g, which has 8 H100 GPUs, one + * can set accelerator_count to 1 to 8. If accelerator_count is 1, 2, 3, or 4, + * Agent Platform co-schedules 8, 4, 2, or 2 replicas of the model into the + * same VM to save cost. When co-scheduling, CPU, memory and storage on the VM + * will be distributed to replicas on the VM. For example, one can expect a * co-scheduled replica requesting 2 GPUs out of a 8-GPU VM will receive 25% of * the CPU, memory and storage of the VM. Note that the feature is not * compatible with multihost_gpu_node_count. When multihost_gpu_node_count is @@ -26407,9 +26625,9 @@ GTLR_DEPRECATED /** * Immutable. The type of the machine. See the [list of machine types supported * for - * prediction](https://cloud.google.com/vertex-ai/docs/predictions/configure-compute#machine-types) + * prediction](https://cloud.google.com/gemini-enterprise-agent-platform/machine-learning/predictions/configure-compute#machine-types) * See the [list of machine types supported for custom - * training](https://cloud.google.com/vertex-ai/docs/training/configure-compute#machine-types). + * training](https://cloud.google.com/gemini-enterprise-agent-platform/machine-learning/training/configure-compute#machine-types). * For DeployedModel this field is optional, and the default value is * `n1-standard-2`. For BatchPredictionJob or as part of WorkerPoolSpec this * field is required. @@ -30285,6 +30503,11 @@ GTLR_DEPRECATED * The error type of this record. * * Likely values: + * @arg @c kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_DuplicateId + * Multiple input records share the same datapoint id. The input + * conversion pipeline performs non-deterministic last-write-wins + * de-duplication and emits one error per duplicated id. (Value: + * "DUPLICATE_ID") * @arg @c kGTLRAiplatform_GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError_ErrorType_DuplicateNamespace * There are multiple restricts with the same `namespace` value. (Value: * "DUPLICATE_NAMESPACE") @@ -31704,7 +31927,7 @@ GTLR_DEPRECATED /** - * Represents the spec of persistent disk options. + * Represents the spec of persistent disk and hyperdisk options. */ @interface GTLRAiplatform_GoogleCloudAiplatformV1PersistentDiskSpec : GTLRObject @@ -31719,7 +31942,11 @@ GTLR_DEPRECATED * Type of the disk (default is "pd-standard"). Valid values: "pd-ssd" * (Persistent Disk Solid State Drive) "pd-standard" (Persistent Disk Hard Disk * Drive) "pd-balanced" (Balanced Persistent Disk) "pd-extreme" (Extreme - * Persistent Disk) + * Persistent Disk) "hyperdisk-balanced" (Hyperdisk Balanced) + * "hyperdisk-extreme" (Hyperdisk Extreme) + * "hyperdisk-balanced-high-availability" (Hyperdisk Balanced High + * Availability) "hyperdisk-ml" (Hyperdisk ML) "hyperdisk-throughput" + * (Hyperdisk Throughput) */ @property(nonatomic, copy, nullable) NSString *diskType; @@ -37566,8 +37793,7 @@ GTLR_DEPRECATED /** * Optional. The name of the SandboxEnvironmentTemplate specified in the parent - * Agent Engine resource that this SandboxEnvironment is created from. Only one - * of `sandbox_environment_template` and `spec` should be set. + * Agent Engine resource that this SandboxEnvironment is created from. */ @property(nonatomic, copy, nullable) NSString *sandboxEnvironmentTemplate; @@ -37875,6 +38101,9 @@ GTLR_DEPRECATED */ @property(nonatomic, copy, nullable) NSString *defaultContainerCategory; +/** Optional. Resource requests and limits for the default container. */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1SandboxEnvironmentTemplateResourceRequirements *resources; + @end @@ -47236,6 +47465,13 @@ GTLR_DEPRECATED */ @property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1EnterpriseWebSearch *enterpriseWebSearch; +/** + * Optional. Uses Exa.ai to search for information to answer user queries. The + * search results will be grounded on Exa.ai and presented to the model for + * response generation + */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1ToolExaAiSearch *exaAiSearch; + /** * Optional. Function tool type. One or more function declarations to be passed * to the model along with the current user query. Model may decide to call a @@ -47405,6 +47641,37 @@ GTLR_DEPRECATED @end +/** + * ExaAiSearch tool type. A tool that uses the Exa.ai search engine for + * grounding. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1ToolExaAiSearch : GTLRObject + +/** Required. The API key for ExaAiSearch. */ +@property(nonatomic, copy, nullable) NSString *apiKey; + +/** + * Optional. This field can be used to pass any parameter from the Exa.ai + * Search API. + */ +@property(nonatomic, strong, nullable) GTLRAiplatform_GoogleCloudAiplatformV1ToolExaAiSearch_CustomConfigs *customConfigs; + +@end + + +/** + * Optional. This field can be used to pass any parameter from the Exa.ai + * Search API. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRAiplatform_GoogleCloudAiplatformV1ToolExaAiSearch_CustomConfigs : GTLRObject +@end + + /** * GoogleSearch tool type. Tool to support Google Search in Model. Powered by * Google. diff --git a/Sources/GeneratedServices/Aiplatform/Public/GoogleAPIClientForREST/GTLRAiplatformQuery.h b/Sources/GeneratedServices/Aiplatform/Public/GoogleAPIClientForREST/GTLRAiplatformQuery.h index cebeceb8c..12015f301 100644 --- a/Sources/GeneratedServices/Aiplatform/Public/GoogleAPIClientForREST/GTLRAiplatformQuery.h +++ b/Sources/GeneratedServices/Aiplatform/Public/GoogleAPIClientForREST/GTLRAiplatformQuery.h @@ -28213,26 +28213,23 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif */ @property(nonatomic, copy, nullable) NSString *name; -/** - * Required. The name of the longrunning operation returned from - * AsyncQueryReasoningEngine. Format: - * `projects/{project}/locations/{location}/operations/{operation}` - */ -@property(nonatomic, copy, nullable) NSString *operationName; - /** * Fetches a @c * GTLRAiplatform_GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineResponse. * * Cancels an AsyncQueryReasoningEngine operation. * + * @param object The @c + * GTLRAiplatform_GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest + * to include in the query. * @param name Required. The name of the ReasoningEngine resource to use. * Format: * `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}` * * @return GTLRAiplatformQuery_ProjectsLocationsReasoningEnginesCancelAsyncQuery */ -+ (instancetype)queryWithName:(NSString *)name; ++ (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest *)object + name:(NSString *)name; @end @@ -28890,8 +28887,8 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif @property(nonatomic, copy, nullable) NSString *name; /** - * Optional. Mask specifying which fields to update. Supported fields: * - * `display_name` * `description` * `fact` + * Optional. Mask specifying which fields to update. The following fields are + * immutable: * `scope` * `memory_type` * * String format is a comma-separated list of fields. */ @@ -37025,26 +37022,23 @@ FOUNDATION_EXTERN NSString * const kGTLRAiplatformViewPublisherModelViewUnspecif */ @property(nonatomic, copy, nullable) NSString *name; -/** - * Required. The name of the longrunning operation returned from - * AsyncQueryReasoningEngine. Format: - * `projects/{project}/locations/{location}/operations/{operation}` - */ -@property(nonatomic, copy, nullable) NSString *operationName; - /** * Fetches a @c * GTLRAiplatform_GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineResponse. * * Cancels an AsyncQueryReasoningEngine operation. * + * @param object The @c + * GTLRAiplatform_GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest + * to include in the query. * @param name Required. The name of the ReasoningEngine resource to use. * Format: * `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}` * * @return GTLRAiplatformQuery_ReasoningEnginesCancelAsyncQuery */ -+ (instancetype)queryWithName:(NSString *)name; ++ (instancetype)queryWithObject:(GTLRAiplatform_GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest *)object + name:(NSString *)name; @end diff --git a/Sources/GeneratedServices/AlertCenter/GTLRAlertCenterObjects.m b/Sources/GeneratedServices/AlertCenter/GTLRAlertCenterObjects.m index 901fe19ff..9d8f2da7f 100644 --- a/Sources/GeneratedServices/AlertCenter/GTLRAlertCenterObjects.m +++ b/Sources/GeneratedServices/AlertCenter/GTLRAlertCenterObjects.m @@ -104,6 +104,10 @@ NSString * const kGTLRAlertCenter_MailPhishing_SystemActionType_RemovedFromInbox = @"REMOVED_FROM_INBOX"; NSString * const kGTLRAlertCenter_MailPhishing_SystemActionType_SystemActionTypeUnspecified = @"SYSTEM_ACTION_TYPE_UNSPECIFIED"; +// GTLRAlertCenter_RuleViolationInfo.agentType +NSString * const kGTLRAlertCenter_RuleViolationInfo_AgentType_AgentTypeUnspecified = @"AGENT_TYPE_UNSPECIFIED"; +NSString * const kGTLRAlertCenter_RuleViolationInfo_AgentType_Studio = @"STUDIO"; + // GTLRAlertCenter_RuleViolationInfo.dataSource NSString * const kGTLRAlertCenter_RuleViolationInfo_DataSource_Chat = @"CHAT"; NSString * const kGTLRAlertCenter_RuleViolationInfo_DataSource_Chrome = @"CHROME"; @@ -151,6 +155,7 @@ NSString * const kGTLRAlertCenter_RuleViolationInfo_SuppressedActionTypes_RuleDeactivate = @"RULE_DEACTIVATE"; // GTLRAlertCenter_RuleViolationInfo.trigger +NSString * const kGTLRAlertCenter_RuleViolationInfo_Trigger_AgentExecution = @"AGENT_EXECUTION"; NSString * const kGTLRAlertCenter_RuleViolationInfo_Trigger_ChatAttachmentUploaded = @"CHAT_ATTACHMENT_UPLOADED"; NSString * const kGTLRAlertCenter_RuleViolationInfo_Trigger_ChatMessageSent = @"CHAT_MESSAGE_SENT"; NSString * const kGTLRAlertCenter_RuleViolationInfo_Trigger_ChromeFileDownload = @"CHROME_FILE_DOWNLOAD"; @@ -1050,8 +1055,8 @@ @implementation GTLRAlertCenter_RuleInfo // @implementation GTLRAlertCenter_RuleViolationInfo -@dynamic dataSource, eventType, matchInfo, recipients, resourceInfo, ruleInfo, - suppressedActionTypes, trigger, triggeredActionInfo, +@dynamic agentType, dataSource, eventType, matchInfo, recipients, resourceInfo, + ruleInfo, suppressedActionTypes, trigger, triggeredActionInfo, triggeredActionTypes, triggeringUserEmail; + (NSDictionary *)arrayPropertyToClassMap { diff --git a/Sources/GeneratedServices/AlertCenter/Public/GoogleAPIClientForREST/GTLRAlertCenterObjects.h b/Sources/GeneratedServices/AlertCenter/Public/GoogleAPIClientForREST/GTLRAlertCenterObjects.h index cd2c59cc2..bbc063c1f 100644 --- a/Sources/GeneratedServices/AlertCenter/Public/GoogleAPIClientForREST/GTLRAlertCenterObjects.h +++ b/Sources/GeneratedServices/AlertCenter/Public/GoogleAPIClientForREST/GTLRAlertCenterObjects.h @@ -523,6 +523,22 @@ FOUNDATION_EXTERN NSString * const kGTLRAlertCenter_MailPhishing_SystemActionTyp */ FOUNDATION_EXTERN NSString * const kGTLRAlertCenter_MailPhishing_SystemActionType_SystemActionTypeUnspecified; +// ---------------------------------------------------------------------------- +// GTLRAlertCenter_RuleViolationInfo.agentType + +/** + * Unspecified agent type. + * + * Value: "AGENT_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAlertCenter_RuleViolationInfo_AgentType_AgentTypeUnspecified; +/** + * Studio agent type. + * + * Value: "STUDIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRAlertCenter_RuleViolationInfo_AgentType_Studio; + // ---------------------------------------------------------------------------- // GTLRAlertCenter_RuleViolationInfo.dataSource @@ -778,6 +794,12 @@ FOUNDATION_EXTERN NSString * const kGTLRAlertCenter_RuleViolationInfo_Suppressed // ---------------------------------------------------------------------------- // GTLRAlertCenter_RuleViolationInfo.trigger +/** + * Agent execution. + * + * Value: "AGENT_EXECUTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRAlertCenter_RuleViolationInfo_Trigger_AgentExecution; /** * A Chat attachment is uploaded. * @@ -2708,6 +2730,17 @@ FOUNDATION_EXTERN NSString * const kGTLRAlertCenter_VoiceMisconfiguration_Entity */ @interface GTLRAlertCenter_RuleViolationInfo : GTLRObject +/** + * Optional. Agent type that triggered the rule. + * + * Likely values: + * @arg @c kGTLRAlertCenter_RuleViolationInfo_AgentType_AgentTypeUnspecified + * Unspecified agent type. (Value: "AGENT_TYPE_UNSPECIFIED") + * @arg @c kGTLRAlertCenter_RuleViolationInfo_AgentType_Studio Studio agent + * type. (Value: "STUDIO") + */ +@property(nonatomic, copy, nullable) NSString *agentType; + /** * Source of the data. * @@ -2764,6 +2797,8 @@ FOUNDATION_EXTERN NSString * const kGTLRAlertCenter_VoiceMisconfiguration_Entity * Trigger of the rule. * * Likely values: + * @arg @c kGTLRAlertCenter_RuleViolationInfo_Trigger_AgentExecution Agent + * execution. (Value: "AGENT_EXECUTION") * @arg @c kGTLRAlertCenter_RuleViolationInfo_Trigger_ChatAttachmentUploaded * A Chat attachment is uploaded. (Value: "CHAT_ATTACHMENT_UPLOADED") * @arg @c kGTLRAlertCenter_RuleViolationInfo_Trigger_ChatMessageSent A Chat diff --git a/Sources/GeneratedServices/AndroidManagement/GTLRAndroidManagementObjects.m b/Sources/GeneratedServices/AndroidManagement/GTLRAndroidManagementObjects.m index 8912bee0a..caa959efe 100644 --- a/Sources/GeneratedServices/AndroidManagement/GTLRAndroidManagementObjects.m +++ b/Sources/GeneratedServices/AndroidManagement/GTLRAndroidManagementObjects.m @@ -1354,14 +1354,15 @@ @implementation GTLRAndroidManagement_ApplicationPolicyChange @implementation GTLRAndroidManagement_ApplicationReport @dynamic applicationSource, displayName, events, installerPackageName, keyedAppStates, packageName, packageSha256Hash, - signingKeyCertFingerprints, state, userFacingType, versionCode, - versionName; + signingKeyCertFingerprints, signingKeyCerts, state, userFacingType, + versionCode, versionName; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @"events" : [GTLRAndroidManagement_ApplicationEvent class], @"keyedAppStates" : [GTLRAndroidManagement_KeyedAppState class], - @"signingKeyCertFingerprints" : [NSString class] + @"signingKeyCertFingerprints" : [NSString class], + @"signingKeyCerts" : [GTLRAndroidManagement_ApplicationSigningKeyCert class] }; return map; } diff --git a/Sources/GeneratedServices/AndroidManagement/Public/GoogleAPIClientForREST/GTLRAndroidManagementObjects.h b/Sources/GeneratedServices/AndroidManagement/Public/GoogleAPIClientForREST/GTLRAndroidManagementObjects.h index 0b665f6b2..07717c09e 100644 --- a/Sources/GeneratedServices/AndroidManagement/Public/GoogleAPIClientForREST/GTLRAndroidManagementObjects.h +++ b/Sources/GeneratedServices/AndroidManagement/Public/GoogleAPIClientForREST/GTLRAndroidManagementObjects.h @@ -7711,12 +7711,16 @@ GTLR_DEPRECATED @property(nonatomic, copy, nullable) NSString *packageSha256Hash; /** - * The SHA-1 hash of each android.content.pm.Signature + * Deprecated. Use signingKeyCerts instead. The SHA-1 hash of each + * android.content.pm.Signature * (https://developer.android.com/reference/android/content/pm/Signature.html) * associated with the app package. Each byte of each hash value is represented * as a two-digit hexadecimal number. */ -@property(nonatomic, strong, nullable) NSArray *signingKeyCertFingerprints; +@property(nonatomic, strong, nullable) NSArray *signingKeyCertFingerprints GTLR_DEPRECATED; + +/** Output only. Signing key certificates of the app. */ +@property(nonatomic, strong, nullable) NSArray *signingKeyCerts; /** * Application state. diff --git a/Sources/GeneratedServices/AndroidPublisher/GTLRAndroidPublisherObjects.m b/Sources/GeneratedServices/AndroidPublisher/GTLRAndroidPublisherObjects.m index 78ec17813..ff32073ec 100644 --- a/Sources/GeneratedServices/AndroidPublisher/GTLRAndroidPublisherObjects.m +++ b/Sources/GeneratedServices/AndroidPublisher/GTLRAndroidPublisherObjects.m @@ -529,6 +529,7 @@ // GTLRAndroidPublisher_User.developerAccountPermissions NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanChangeManagedPlaySettingGlobal = @"CAN_CHANGE_MANAGED_PLAY_SETTING_GLOBAL"; NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanCreateManagedPlayAppsGlobal = @"CAN_CREATE_MANAGED_PLAY_APPS_GLOBAL"; +NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanEditConnectedAppsGlobal = @"CAN_EDIT_CONNECTED_APPS_GLOBAL"; NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanEditGamesGlobal = @"CAN_EDIT_GAMES_GLOBAL"; NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanManageAppContentGlobal = @"CAN_MANAGE_APP_CONTENT_GLOBAL"; NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanManageDeeplinksGlobal = @"CAN_MANAGE_DEEPLINKS_GLOBAL"; @@ -543,6 +544,7 @@ NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanReplyToReviewsGlobal = @"CAN_REPLY_TO_REVIEWS_GLOBAL"; NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanSeeAllApps = @"CAN_SEE_ALL_APPS"; NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanViewAppQualityGlobal = @"CAN_VIEW_APP_QUALITY_GLOBAL"; +NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanViewConnectedAppsGlobal = @"CAN_VIEW_CONNECTED_APPS_GLOBAL"; NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanViewFinancialDataGlobal = @"CAN_VIEW_FINANCIAL_DATA_GLOBAL"; NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanViewNonFinancialDataGlobal = @"CAN_VIEW_NON_FINANCIAL_DATA_GLOBAL"; NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_DeveloperLevelPermissionUnspecified = @"DEVELOPER_LEVEL_PERMISSION_UNSPECIFIED"; @@ -2558,6 +2560,16 @@ @implementation GTLRAndroidPublisher_InappproductsUpdateRequest @end +// ---------------------------------------------------------------------------- +// +// GTLRAndroidPublisher_InGracePeriodStateContext +// + +@implementation GTLRAndroidPublisher_InGracePeriodStateContext +@dynamic renewalDeclined; +@end + + // ---------------------------------------------------------------------------- // // GTLRAndroidPublisher_InstallmentPlan @@ -3282,6 +3294,16 @@ @implementation GTLRAndroidPublisher_OneTimePurchaseDetails @end +// ---------------------------------------------------------------------------- +// +// GTLRAndroidPublisher_OnHoldStateContext +// + +@implementation GTLRAndroidPublisher_OnHoldStateContext +@dynamic renewalDeclined; +@end + + // ---------------------------------------------------------------------------- // // GTLRAndroidPublisher_Order @@ -3868,6 +3890,16 @@ @implementation GTLRAndroidPublisher_RemoteInAppUpdateDataPerBundle @end +// ---------------------------------------------------------------------------- +// +// GTLRAndroidPublisher_RenewalDeclinedContext +// + +@implementation GTLRAndroidPublisher_RenewalDeclinedContext +@dynamic pendingOrderId; +@end + + // ---------------------------------------------------------------------------- // // GTLRAndroidPublisher_RentalDetails @@ -4395,10 +4427,10 @@ @implementation GTLRAndroidPublisher_SubscriptionPurchasesDeferResponse @implementation GTLRAndroidPublisher_SubscriptionPurchaseV2 @dynamic acknowledgementState, canceledStateContext, ETag, - externalAccountIdentifiers, kind, latestOrderId, lineItems, - linkedPurchaseToken, outOfAppPurchaseContext, pausedStateContext, - regionCode, startTime, subscribeWithGoogleInfo, subscriptionState, - testPurchase; + externalAccountIdentifiers, inGracePeriodStateContext, kind, + latestOrderId, lineItems, linkedPurchaseToken, onHoldStateContext, + outOfAppPurchaseContext, pausedStateContext, regionCode, startTime, + subscribeWithGoogleInfo, subscriptionState, testPurchase; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"ETag" : @"etag" }; diff --git a/Sources/GeneratedServices/AndroidPublisher/Public/GoogleAPIClientForREST/GTLRAndroidPublisherObjects.h b/Sources/GeneratedServices/AndroidPublisher/Public/GoogleAPIClientForREST/GTLRAndroidPublisherObjects.h index 3678410c4..e0ce455cb 100644 --- a/Sources/GeneratedServices/AndroidPublisher/Public/GoogleAPIClientForREST/GTLRAndroidPublisherObjects.h +++ b/Sources/GeneratedServices/AndroidPublisher/Public/GoogleAPIClientForREST/GTLRAndroidPublisherObjects.h @@ -104,6 +104,7 @@ @class GTLRAndroidPublisher_InAppProductListing; @class GTLRAndroidPublisher_InappproductsDeleteRequest; @class GTLRAndroidPublisher_InappproductsUpdateRequest; +@class GTLRAndroidPublisher_InGracePeriodStateContext; @class GTLRAndroidPublisher_InstallmentPlan; @class GTLRAndroidPublisher_InstallmentsBasePlanType; @class GTLRAndroidPublisher_IntroductoryPriceDetails; @@ -144,6 +145,7 @@ @class GTLRAndroidPublisher_OneTimeProductRentPurchaseOption; @class GTLRAndroidPublisher_OneTimeProductTaxAndComplianceSettings; @class GTLRAndroidPublisher_OneTimePurchaseDetails; +@class GTLRAndroidPublisher_OnHoldStateContext; @class GTLRAndroidPublisher_Order; @class GTLRAndroidPublisher_OrderDetails; @class GTLRAndroidPublisher_OrderHistory; @@ -191,6 +193,7 @@ @class GTLRAndroidPublisher_RemoteInAppUpdate; @class GTLRAndroidPublisher_RemoteInAppUpdateData; @class GTLRAndroidPublisher_RemoteInAppUpdateDataPerBundle; +@class GTLRAndroidPublisher_RenewalDeclinedContext; @class GTLRAndroidPublisher_RentalDetails; @class GTLRAndroidPublisher_RentOfferDetails; @class GTLRAndroidPublisher_ReplacementCancellation; @@ -2761,6 +2764,12 @@ FOUNDATION_EXTERN NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPe * Value: "CAN_CREATE_MANAGED_PLAY_APPS_GLOBAL" */ FOUNDATION_EXTERN NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanCreateManagedPlayAppsGlobal; +/** + * Allows editing connected apps in the Google Play Console. + * + * Value: "CAN_EDIT_CONNECTED_APPS_GLOBAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanEditConnectedAppsGlobal; /** * Edit Play Games Services projects. * @@ -2846,6 +2855,12 @@ FOUNDATION_EXTERN NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPe * Value: "CAN_VIEW_APP_QUALITY_GLOBAL" */ FOUNDATION_EXTERN NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanViewAppQualityGlobal; +/** + * Allows viewing connected apps in the Google Play Console. + * + * Value: "CAN_VIEW_CONNECTED_APPS_GLOBAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRAndroidPublisher_User_DeveloperAccountPermissions_CanViewConnectedAppsGlobal; /** * View financial data, orders, and cancellation survey responses. * @@ -3620,7 +3635,7 @@ GTLR_DEPRECATED /** * The current recurring price of the auto renewing plan. Note that the price - * does not take into account discounts and does not include taxes for + * does not take into account discounts and does not include taxes. For * tax-exclusive pricing, please call orders.get API instead if transaction * details are needed. */ @@ -5621,7 +5636,7 @@ GTLR_DEPRECATED /** * Download metadata for split, standalone and universal APKs, as well as asset - * pack slices, signed with a given key. Next ID: 10 + * pack slices, signed with a given key. */ @interface GTLRAndroidPublisher_GeneratedApksPerSigningKey : GTLRObject @@ -6252,6 +6267,17 @@ GTLR_DEPRECATED @end +/** + * Additional context around subscriptions in IN_GRACE_PERIOD state. + */ +@interface GTLRAndroidPublisher_InGracePeriodStateContext : GTLRObject + +/** Optional. The payment for the renewal was declined. */ +@property(nonatomic, strong, nullable) GTLRAndroidPublisher_RenewalDeclinedContext *renewalDeclined; + +@end + + /** * Information to a installment plan. */ @@ -7716,6 +7742,17 @@ GTLR_DEPRECATED @end +/** + * Additional context around subscriptions in ON_HOLD state. + */ +@interface GTLRAndroidPublisher_OnHoldStateContext : GTLRObject + +/** Optional. The payment for the renewal was declined. */ +@property(nonatomic, strong, nullable) GTLRAndroidPublisher_RenewalDeclinedContext *renewalDeclined; + +@end + + /** * The Order resource encapsulates comprehensive information about a * transaction made on Google Play. It includes a variety of attributes that @@ -9265,6 +9302,17 @@ GTLR_DEPRECATED @end +/** + * Context related to renewal declined scenario. + */ +@interface GTLRAndroidPublisher_RenewalDeclinedContext : GTLRObject + +/** Required. The ID of the pending or failed order causing the state. */ +@property(nonatomic, copy, nullable) NSString *pendingOrderId; + +@end + + /** * Details of a rental purchase. */ @@ -9764,8 +9812,8 @@ GTLR_DEPRECATED @property(nonatomic, copy, nullable) NSString *offerId; /** - * The pricing phase for the billing period funded by this order. Deprecated. - * Use offer_phase_details instead. + * Deprecated: Use offer_phase_details instead. The pricing phase for the + * billing period funded by this order. * * Likely values: * @arg @c kGTLRAndroidPublisher_SubscriptionDetails_OfferPhase_Base The @@ -9779,7 +9827,7 @@ GTLR_DEPRECATED * Offer phase unspecified. This value is not used. (Value: * "OFFER_PHASE_UNSPECIFIED") */ -@property(nonatomic, copy, nullable) NSString *offerPhase; +@property(nonatomic, copy, nullable) NSString *offerPhase GTLR_DEPRECATED; /** * The pricing phase details for the entitlement period funded by this order. @@ -10055,9 +10103,10 @@ GTLR_DEPRECATED /** - * A SubscriptionPurchase resource indicates the status of a user's - * subscription purchase. + * Deprecated: Use SubscriptionPurchaseV2 instead. A SubscriptionPurchase + * resource indicates the status of a user's subscription purchase. */ +GTLR_DEPRECATED @interface GTLRAndroidPublisher_SubscriptionPurchase : GTLRObject /** @@ -10420,6 +10469,13 @@ GTLR_DEPRECATED /** User account identifier in the third-party service. */ @property(nonatomic, strong, nullable) GTLRAndroidPublisher_ExternalAccountIdentifiers *externalAccountIdentifiers; +/** + * Optional. Additional context around subscriptions in IN_GRACE_PERIOD state. + * Only present if the subscription currently has subscription_state + * SUBSCRIPTION_STATE_IN_GRACE_PERIOD. + */ +@property(nonatomic, strong, nullable) GTLRAndroidPublisher_InGracePeriodStateContext *inGracePeriodStateContext; + /** * This kind represents a SubscriptionPurchaseV2 object in the androidpublisher * service. @@ -10451,6 +10507,13 @@ GTLR_DEPRECATED */ @property(nonatomic, copy, nullable) NSString *linkedPurchaseToken; +/** + * Optional. Additional context around subscriptions in ON_HOLD state. Only + * present if the subscription currently has subscription_state + * SUBSCRIPTION_STATE_ON_HOLD. + */ +@property(nonatomic, strong, nullable) GTLRAndroidPublisher_OnHoldStateContext *onHoldStateContext; + /** * Additional context for out of app purchases. This information is only * present for re-subscription purchases (subscription purchases made after the diff --git a/Sources/GeneratedServices/AndroidPublisher/Public/GoogleAPIClientForREST/GTLRAndroidPublisherQuery.h b/Sources/GeneratedServices/AndroidPublisher/Public/GoogleAPIClientForREST/GTLRAndroidPublisherQuery.h index cfd40f25f..4d5a4cb40 100644 --- a/Sources/GeneratedServices/AndroidPublisher/Public/GoogleAPIClientForREST/GTLRAndroidPublisherQuery.h +++ b/Sources/GeneratedServices/AndroidPublisher/Public/GoogleAPIClientForREST/GTLRAndroidPublisherQuery.h @@ -5690,15 +5690,17 @@ GTLR_DEPRECATED @end /** - * Cancels a user's subscription purchase. The subscription remains valid until - * its expiration time. Newer version is available at - * purchases.subscriptionsv2.cancel for better client library support. + * Deprecated: Use purchases.subscriptionsv2.cancel instead. Cancels a user's + * subscription purchase. The subscription remains valid until its expiration + * time. Newer version is available at purchases.subscriptionsv2.cancel for + * better client library support. * * Method: androidpublisher.purchases.subscriptions.cancel * * Authorization scope(s): * @c kGTLRAuthScopeAndroidPublisher */ +GTLR_DEPRECATED @interface GTLRAndroidPublisherQuery_PurchasesSubscriptionsCancel : GTLRAndroidPublisherQuery /** @@ -5723,9 +5725,10 @@ GTLR_DEPRECATED * Upon successful completion, the callback's object and error parameters will * be nil. This query does not fetch an object. * - * Cancels a user's subscription purchase. The subscription remains valid until - * its expiration time. Newer version is available at - * purchases.subscriptionsv2.cancel for better client library support. + * Deprecated: Use purchases.subscriptionsv2.cancel instead. Cancels a user's + * subscription purchase. The subscription remains valid until its expiration + * time. Newer version is available at purchases.subscriptionsv2.cancel for + * better client library support. * * @param packageName The package name of the application for which this * subscription was purchased (for example, 'com.some.thing'). @@ -5744,14 +5747,15 @@ GTLR_DEPRECATED @end /** - * Defers a user's subscription purchase until a specified future expiration - * time. + * Deprecated: Use purchases.subscriptionsv2.defer instead. Defers a user's + * subscription purchase until a specified future expiration time. * * Method: androidpublisher.purchases.subscriptions.defer * * Authorization scope(s): * @c kGTLRAuthScopeAndroidPublisher */ +GTLR_DEPRECATED @interface GTLRAndroidPublisherQuery_PurchasesSubscriptionsDefer : GTLRAndroidPublisherQuery /** @@ -5771,8 +5775,8 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRAndroidPublisher_SubscriptionPurchasesDeferResponse. * - * Defers a user's subscription purchase until a specified future expiration - * time. + * Deprecated: Use purchases.subscriptionsv2.defer instead. Defers a user's + * subscription purchase until a specified future expiration time. * * @param object The @c GTLRAndroidPublisher_SubscriptionPurchasesDeferRequest * to include in the query. diff --git a/Sources/GeneratedServices/Apigee/GTLRApigeeObjects.m b/Sources/GeneratedServices/Apigee/GTLRApigeeObjects.m index 888a8696e..1270da759 100644 --- a/Sources/GeneratedServices/Apigee/GTLRApigeeObjects.m +++ b/Sources/GeneratedServices/Apigee/GTLRApigeeObjects.m @@ -924,7 +924,7 @@ + (Class)classForAdditionalProperties { @implementation GTLRApigee_GoogleCloudApigeeV1ApiProxyRevision @dynamic archive, basepaths, configurationVersion, contextInfo, createdAt, descriptionProperty, displayName, entityMetaDataAsProperties, - hasExtensiblePolicy, integrationEndpoints, lastModifiedAt, name, + hasExtensiblePolicy, integrationEndpoints, lastModifiedAt, mcp, name, policies, proxies, proxyEndpoints, resourceFiles, resources, revision, sharedFlows, spec, targetEndpoints, targets, targetServers, teams, type; diff --git a/Sources/GeneratedServices/Apigee/Public/GoogleAPIClientForREST/GTLRApigeeObjects.h b/Sources/GeneratedServices/Apigee/Public/GoogleAPIClientForREST/GTLRApigeeObjects.h index 943b469d0..a3ea7ae0c 100644 --- a/Sources/GeneratedServices/Apigee/Public/GoogleAPIClientForREST/GTLRApigeeObjects.h +++ b/Sources/GeneratedServices/Apigee/Public/GoogleAPIClientForREST/GTLRApigeeObjects.h @@ -3787,6 +3787,15 @@ FOUNDATION_EXTERN NSString * const kGTLRApigee_GoogleIamV1AuditLogConfig_LogType */ @property(nonatomic, strong, nullable) NSNumber *lastModifiedAt; +/** + * Output only. Whether this proxy revision is detected as an MCP (Model + * Context Protocol) proxy. A proxy revision is identified as MCP if it has a + * proxy endpoint with the `/mcp` base path that routes to the MCP target URL. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *mcp; + /** Name of the API proxy. */ @property(nonatomic, copy, nullable) NSString *name; diff --git a/Sources/GeneratedServices/AppHub/Public/GoogleAPIClientForREST/GTLRAppHubQuery.h b/Sources/GeneratedServices/AppHub/Public/GoogleAPIClientForREST/GTLRAppHubQuery.h index 33e62bdf8..2aebafc64 100644 --- a/Sources/GeneratedServices/AppHub/Public/GoogleAPIClientForREST/GTLRAppHubQuery.h +++ b/Sources/GeneratedServices/AppHub/Public/GoogleAPIClientForREST/GTLRAppHubQuery.h @@ -297,7 +297,7 @@ NS_ASSUME_NONNULL_BEGIN @property(nonatomic, copy, nullable) NSString *requestId; /** - * Required. Field mask is used to specify the fields to be overwritten in the + * Optional. Field mask is used to specify the fields to be overwritten in the * Application resource by the update. The fields specified in the update_mask * are relative to the resource, not the full request. The API changes the * values of the fields as specified in the update_mask. The API ignores the @@ -544,7 +544,7 @@ NS_ASSUME_NONNULL_BEGIN @property(nonatomic, copy, nullable) NSString *requestId; /** - * Required. Field mask is used to specify the fields to be overwritten in the + * Optional. Field mask is used to specify the fields to be overwritten in the * Service resource by the update. The fields specified in the update_mask are * relative to the resource, not the full request. The API changes the values * of the fields as specified in the update_mask. The API ignores the values of @@ -874,7 +874,7 @@ NS_ASSUME_NONNULL_BEGIN @property(nonatomic, copy, nullable) NSString *requestId; /** - * Required. Field mask is used to specify the fields to be overwritten in the + * Optional. Field mask is used to specify the fields to be overwritten in the * Workload resource by the update. The fields specified in the update_mask are * relative to the resource, not the full request. The API changes the values * of the fields as specified in the update_mask. The API ignores the values of @@ -1811,7 +1811,7 @@ NS_ASSUME_NONNULL_BEGIN @property(nonatomic, copy, nullable) NSString *requestId; /** - * Required. Field mask is used to specify the fields to be overwritten in the + * Optional. Field mask is used to specify the fields to be overwritten in the * Boundary resource by the update. The fields specified in the update_mask are * relative to the resource, not the full request. A field will be overwritten * if it is in the mask. If the user does not provide a mask then all fields diff --git a/Sources/GeneratedServices/ArtifactRegistry/GTLRArtifactRegistryObjects.m b/Sources/GeneratedServices/ArtifactRegistry/GTLRArtifactRegistryObjects.m index d66846cbd..9c1fbddb4 100644 --- a/Sources/GeneratedServices/ArtifactRegistry/GTLRArtifactRegistryObjects.m +++ b/Sources/GeneratedServices/ArtifactRegistry/GTLRArtifactRegistryObjects.m @@ -264,6 +264,26 @@ @implementation GTLRArtifactRegistry_CancelOperationRequest @end +// ---------------------------------------------------------------------------- +// +// GTLRArtifactRegistry_CheckPrewarmedArtifactRequest +// + +@implementation GTLRArtifactRegistry_CheckPrewarmedArtifactRequest +@dynamic streamLocation, tag, version; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRArtifactRegistry_CheckPrewarmedArtifactResponse +// + +@implementation GTLRArtifactRegistry_CheckPrewarmedArtifactResponse +@dynamic prewarmedArtifact; +@end + + // ---------------------------------------------------------------------------- // // GTLRArtifactRegistry_CleanupPolicy @@ -1000,6 +1020,28 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRArtifactRegistry_ListPrewarmedArtifactsResponse +// + +@implementation GTLRArtifactRegistry_ListPrewarmedArtifactsResponse +@dynamic nextPageToken, prewarmedArtifacts; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"prewarmedArtifacts" : [GTLRArtifactRegistry_PrewarmedArtifact class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"prewarmedArtifacts"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRArtifactRegistry_ListPythonPackagesResponse @@ -1309,6 +1351,36 @@ @implementation GTLRArtifactRegistry_Policy @end +// ---------------------------------------------------------------------------- +// +// GTLRArtifactRegistry_PrewarmArtifactRequest +// + +@implementation GTLRArtifactRegistry_PrewarmArtifactRequest +@dynamic force, retentionDays, streamLocation, tag, version; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRArtifactRegistry_PrewarmArtifactResponse +// + +@implementation GTLRArtifactRegistry_PrewarmArtifactResponse +@dynamic prewarmedArtifact; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRArtifactRegistry_PrewarmedArtifact +// + +@implementation GTLRArtifactRegistry_PrewarmedArtifact +@dynamic expirationTime, location, uri; +@end + + // ---------------------------------------------------------------------------- // // GTLRArtifactRegistry_ProjectConfig @@ -1366,6 +1438,26 @@ @implementation GTLRArtifactRegistry_RemoteRepositoryConfig @end +// ---------------------------------------------------------------------------- +// +// GTLRArtifactRegistry_RemovePrewarmedArtifactRequest +// + +@implementation GTLRArtifactRegistry_RemovePrewarmedArtifactRequest +@dynamic streamLocation, tag, version; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRArtifactRegistry_RemovePrewarmedArtifactResponse +// + +@implementation GTLRArtifactRegistry_RemovePrewarmedArtifactResponse +@dynamic prewarmedArtifact; +@end + + // ---------------------------------------------------------------------------- // // GTLRArtifactRegistry_Repository diff --git a/Sources/GeneratedServices/ArtifactRegistry/GTLRArtifactRegistryQuery.m b/Sources/GeneratedServices/ArtifactRegistry/GTLRArtifactRegistryQuery.m index de1f55eb2..01b5f6a02 100644 --- a/Sources/GeneratedServices/ArtifactRegistry/GTLRArtifactRegistryQuery.m +++ b/Sources/GeneratedServices/ArtifactRegistry/GTLRArtifactRegistryQuery.m @@ -317,6 +317,33 @@ + (instancetype)queryWithParent:(NSString *)parent { @end +@implementation GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesCheckPrewarmedArtifact + +@dynamic repository; + ++ (instancetype)queryWithObject:(GTLRArtifactRegistry_CheckPrewarmedArtifactRequest *)object + repository:(NSString *)repository { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"repository" ]; + NSString *pathURITemplate = @"v1/{+repository}:checkPrewarmedArtifact"; + GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesCheckPrewarmedArtifact *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.repository = repository; + query.expectedObjectClass = [GTLRArtifactRegistry_CheckPrewarmedArtifactResponse class]; + query.loggingName = @"artifactregistry.projects.locations.repositories.checkPrewarmedArtifact"; + return query; +} + +@end + @implementation GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesCreate @dynamic parent, repositoryId; @@ -1182,6 +1209,52 @@ + (instancetype)queryWithObject:(GTLRArtifactRegistry_Repository *)object @end +@implementation GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesPrewarmArtifact + +@dynamic repository; + ++ (instancetype)queryWithObject:(GTLRArtifactRegistry_PrewarmArtifactRequest *)object + repository:(NSString *)repository { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"repository" ]; + NSString *pathURITemplate = @"v1/{+repository}:prewarmArtifact"; + GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesPrewarmArtifact *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.repository = repository; + query.expectedObjectClass = [GTLRArtifactRegistry_Operation class]; + query.loggingName = @"artifactregistry.projects.locations.repositories.prewarmArtifact"; + return query; +} + +@end + +@implementation GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesPrewarmedArtifactsList + +@dynamic filter, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/prewarmedArtifacts"; + GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesPrewarmedArtifactsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRArtifactRegistry_ListPrewarmedArtifactsResponse class]; + query.loggingName = @"artifactregistry.projects.locations.repositories.prewarmedArtifacts.list"; + return query; +} + +@end + @implementation GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesPythonPackagesGet @dynamic name; @@ -1220,6 +1293,33 @@ + (instancetype)queryWithParent:(NSString *)parent { @end +@implementation GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesRemovePrewarmedArtifact + +@dynamic repository; + ++ (instancetype)queryWithObject:(GTLRArtifactRegistry_RemovePrewarmedArtifactRequest *)object + repository:(NSString *)repository { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"repository" ]; + NSString *pathURITemplate = @"v1/{+repository}:removePrewarmedArtifact"; + GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesRemovePrewarmedArtifact *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.repository = repository; + query.expectedObjectClass = [GTLRArtifactRegistry_RemovePrewarmedArtifactResponse class]; + query.loggingName = @"artifactregistry.projects.locations.repositories.removePrewarmedArtifact"; + return query; +} + +@end + @implementation GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesRulesCreate @dynamic parent, ruleId; diff --git a/Sources/GeneratedServices/ArtifactRegistry/Public/GoogleAPIClientForREST/GTLRArtifactRegistryObjects.h b/Sources/GeneratedServices/ArtifactRegistry/Public/GoogleAPIClientForREST/GTLRArtifactRegistryObjects.h index e6bdeb6a7..804b799c9 100644 --- a/Sources/GeneratedServices/ArtifactRegistry/Public/GoogleAPIClientForREST/GTLRArtifactRegistryObjects.h +++ b/Sources/GeneratedServices/ArtifactRegistry/Public/GoogleAPIClientForREST/GTLRArtifactRegistryObjects.h @@ -64,6 +64,7 @@ @class GTLRArtifactRegistry_Package_Annotations; @class GTLRArtifactRegistry_PlatformLogsConfig; @class GTLRArtifactRegistry_Policy; +@class GTLRArtifactRegistry_PrewarmedArtifact; @class GTLRArtifactRegistry_PythonPackage; @class GTLRArtifactRegistry_PythonRepository; @class GTLRArtifactRegistry_RemoteRepositoryConfig; @@ -990,6 +991,43 @@ FOUNDATION_EXTERN NSString * const kGTLRArtifactRegistry_YumArtifact_PackageType @end +/** + * The request for checking an artifact for streaming. + */ +@interface GTLRArtifactRegistry_CheckPrewarmedArtifactRequest : GTLRObject + +/** + * Optional. The location of the prewarmed artifact. multi-region is not + * supported for this field. + */ +@property(nonatomic, copy, nullable) NSString *streamLocation; + +/** + * Optional. The artifact tag + * Format:projects/{project}/locations/{location}/repositories/{repository}/packages/{package}/tags/{tag} + */ +@property(nonatomic, copy, nullable) NSString *tag; + +/** + * Optional. The artifact version Format: + * projects/{project}/locations/{location}/repositories/{repository}/packages/{package}/versions/{version} + */ +@property(nonatomic, copy, nullable) NSString *version; + +@end + + +/** + * The response for checking an artifact for streaming. + */ +@interface GTLRArtifactRegistry_CheckPrewarmedArtifactResponse : GTLRObject + +/** The prewarmed artifact that was checked. */ +@property(nonatomic, strong, nullable) GTLRArtifactRegistry_PrewarmedArtifact *prewarmedArtifact; + +@end + + /** * Artifact policy configuration for repository cleanup policies. */ @@ -2150,6 +2188,33 @@ FOUNDATION_EXTERN NSString * const kGTLRArtifactRegistry_YumArtifact_PackageType @end +/** + * The response for listing artifacts for streaming. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "prewarmedArtifacts" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRArtifactRegistry_ListPrewarmedArtifactsResponse : GTLRCollectionObject + +/** + * The token to retrieve the next page of prewarmed artifacts, or empty if + * there are no more streamings to return. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The prewarmed artifacts. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *prewarmedArtifacts; + +@end + + /** * The response from listing python packages. * @@ -2769,6 +2834,80 @@ FOUNDATION_EXTERN NSString * const kGTLRArtifactRegistry_YumArtifact_PackageType @end +/** + * The request for prewarming an artifact for streaming. + */ +@interface GTLRArtifactRegistry_PrewarmArtifactRequest : GTLRObject + +/** + * Optional. If true, old artifact will be evicted to make room for the new + * artifact. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *force; + +/** + * Optional. The retention days of the prewarmed artifact. If not specified, + * the artifact will be cached for 3 days. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *retentionDays; + +/** + * Optional. The location to cache the artifact in. If not specified, the + * artifact will be cached in the same location as the artifact. multi-region + * is not supported for this field. + */ +@property(nonatomic, copy, nullable) NSString *streamLocation; + +/** + * Optional. The artifact tag + * Format:projects/{project}/locations/{location}/repositories/{repository}/packages/{package}/tags/{tag} + */ +@property(nonatomic, copy, nullable) NSString *tag; + +/** + * Optional. The artifact version Format: + * projects/{project}/locations/{location}/repositories/{repository}/packages/{package}/versions/{version} + */ +@property(nonatomic, copy, nullable) NSString *version; + +@end + + +/** + * The response for prewarming an artifact for streaming. + */ +@interface GTLRArtifactRegistry_PrewarmArtifactResponse : GTLRObject + +/** The prewarmed artifact that was prewarmed. */ +@property(nonatomic, strong, nullable) GTLRArtifactRegistry_PrewarmedArtifact *prewarmedArtifact; + +@end + + +/** + * PrewarmedArtifact represents a streamed artifact. + */ +@interface GTLRArtifactRegistry_PrewarmedArtifact : GTLRObject + +/** The expiration time of the prewarmed artifact. */ +@property(nonatomic, strong, nullable) GTLRDateTime *expirationTime; + +/** The location of the prewarmed artifact. */ +@property(nonatomic, copy, nullable) NSString *location; + +/** + * URL to access the image. Example: + * us-west4-docker.pkg.dev/test-project/test-repo/nginx\@sha256:e9954c1fc875017be1c3e36eca16be2d9e9bccc4bf072163515467d6a823c7cf + */ +@property(nonatomic, copy, nullable) NSString *uri; + +@end + + /** * The Artifact Registry logging configurations that apply to a Project. */ @@ -2942,6 +3081,43 @@ FOUNDATION_EXTERN NSString * const kGTLRArtifactRegistry_YumArtifact_PackageType @end +/** + * The request for removing an artifact from streaming. + */ +@interface GTLRArtifactRegistry_RemovePrewarmedArtifactRequest : GTLRObject + +/** + * Optional. The location of the prewarmed artifact. multi-region is not + * supported for this field. + */ +@property(nonatomic, copy, nullable) NSString *streamLocation; + +/** + * Optional. The artifact tag + * Format:projects/{project}/locations/{location}/repositories/{repository}/packages/{package}/tags/{tag} + */ +@property(nonatomic, copy, nullable) NSString *tag; + +/** + * Optional. The artifact version Format: + * projects/{project}/locations/{location}/repositories/{repository}/packages/{package}/versions/{version} + */ +@property(nonatomic, copy, nullable) NSString *version; + +@end + + +/** + * The response for removing an artifact from streaming. + */ +@interface GTLRArtifactRegistry_RemovePrewarmedArtifactResponse : GTLRObject + +/** The prewarmed artifact that was removed. */ +@property(nonatomic, strong, nullable) GTLRArtifactRegistry_PrewarmedArtifact *prewarmedArtifact; + +@end + + /** * A Repository for storing artifacts with a specific format. */ diff --git a/Sources/GeneratedServices/ArtifactRegistry/Public/GoogleAPIClientForREST/GTLRArtifactRegistryQuery.h b/Sources/GeneratedServices/ArtifactRegistry/Public/GoogleAPIClientForREST/GTLRArtifactRegistryQuery.h index 4a1b15677..2ad3f22ed 100644 --- a/Sources/GeneratedServices/ArtifactRegistry/Public/GoogleAPIClientForREST/GTLRArtifactRegistryQuery.h +++ b/Sources/GeneratedServices/ArtifactRegistry/Public/GoogleAPIClientForREST/GTLRArtifactRegistryQuery.h @@ -178,8 +178,8 @@ FOUNDATION_EXTERN NSString * const kGTLRArtifactRegistryViewVersionViewUnspecifi /** * Lists information about the supported locations for this service. This * method lists locations based on the resource scope provided in the - * [ListLocationsRequest.name] field: * **Global locations**: If `name` is - * empty, the method lists the public locations available to all projects. * + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * * **Project-specific locations**: If `name` follows the format * `projects/{project}`, the method lists locations visible to that specific * project. This includes public, private, or other project-specific locations @@ -197,8 +197,8 @@ FOUNDATION_EXTERN NSString * const kGTLRArtifactRegistryViewVersionViewUnspecifi @interface GTLRArtifactRegistryQuery_ProjectsLocationsList : GTLRArtifactRegistryQuery /** - * Optional. Do not use this field. It is unsupported and is ignored unless - * explicitly documented otherwise. This is primarily for internal usage. + * Optional. Do not use this field unless explicitly documented otherwise. This + * is primarily for internal usage. */ @property(nonatomic, strong, nullable) NSArray *extraLocationTypes; @@ -229,8 +229,8 @@ FOUNDATION_EXTERN NSString * const kGTLRArtifactRegistryViewVersionViewUnspecifi * * Lists information about the supported locations for this service. This * method lists locations based on the resource scope provided in the - * [ListLocationsRequest.name] field: * **Global locations**: If `name` is - * empty, the method lists the public locations available to all projects. * + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * * **Project-specific locations**: If `name` follows the format * `projects/{project}`, the method lists locations visible to that specific * project. This includes public, private, or other project-specific locations @@ -548,6 +548,42 @@ FOUNDATION_EXTERN NSString * const kGTLRArtifactRegistryViewVersionViewUnspecifi @end +/** + * Checks an artifact streaming. + * + * Method: artifactregistry.projects.locations.repositories.checkPrewarmedArtifact + * + * Authorization scope(s): + * @c kGTLRAuthScopeArtifactRegistryCloudPlatform + * @c kGTLRAuthScopeArtifactRegistryCloudPlatformReadOnly + */ +@interface GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesCheckPrewarmedArtifact : GTLRArtifactRegistryQuery + +/** + * Required. The name of the repository, for example: + * `projects/p1/locations/us-central1/repositories/repo1`. If the package or + * version ID parts contain slashes, the slashes are escaped. + */ +@property(nonatomic, copy, nullable) NSString *repository; + +/** + * Fetches a @c GTLRArtifactRegistry_CheckPrewarmedArtifactResponse. + * + * Checks an artifact streaming. + * + * @param object The @c GTLRArtifactRegistry_CheckPrewarmedArtifactRequest to + * include in the query. + * @param repository Required. The name of the repository, for example: + * `projects/p1/locations/us-central1/repositories/repo1`. If the package or + * version ID parts contain slashes, the slashes are escaped. + * + * @return GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesCheckPrewarmedArtifact + */ ++ (instancetype)queryWithObject:(GTLRArtifactRegistry_CheckPrewarmedArtifactRequest *)object + repository:(NSString *)repository; + +@end + /** * Creates a repository. The returned Operation will finish once the repository * has been created. Its response will be the created Repository. @@ -2105,6 +2141,95 @@ FOUNDATION_EXTERN NSString * const kGTLRArtifactRegistryViewVersionViewUnspecifi @end +/** + * Prewarms an artifact for streaming. + * + * Method: artifactregistry.projects.locations.repositories.prewarmArtifact + * + * Authorization scope(s): + * @c kGTLRAuthScopeArtifactRegistryCloudPlatform + * @c kGTLRAuthScopeArtifactRegistryCloudPlatformReadOnly + */ +@interface GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesPrewarmArtifact : GTLRArtifactRegistryQuery + +/** + * Required. The repository name, for example: + * `projects/p1/locations/us-central1/repositories/repo1`. If the package or + * version ID parts contain slashes, the slashes are escaped. + */ +@property(nonatomic, copy, nullable) NSString *repository; + +/** + * Fetches a @c GTLRArtifactRegistry_Operation. + * + * Prewarms an artifact for streaming. + * + * @param object The @c GTLRArtifactRegistry_PrewarmArtifactRequest to include + * in the query. + * @param repository Required. The repository name, for example: + * `projects/p1/locations/us-central1/repositories/repo1`. If the package or + * version ID parts contain slashes, the slashes are escaped. + * + * @return GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesPrewarmArtifact + */ ++ (instancetype)queryWithObject:(GTLRArtifactRegistry_PrewarmArtifactRequest *)object + repository:(NSString *)repository; + +@end + +/** + * Lists all streamed artifacts in a repository. + * + * Method: artifactregistry.projects.locations.repositories.prewarmedArtifacts.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeArtifactRegistryCloudPlatform + * @c kGTLRAuthScopeArtifactRegistryCloudPlatformReadOnly + */ +@interface GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesPrewarmedArtifactsList : GTLRArtifactRegistryQuery + +/** + * Optional. Filter should only support The location of the prewarmed + * artifacts. multi-region is not supported for this field. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Optional. The maximum number of prewarmed artifacts to return. Maximum page + * size is 1,000. Default page size is 100. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. The next_page_token value returned from a previous list request, + * if any. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The repository of the artifact to list. Format: + * projects/{project}/locations/{location}/repositories/{repository} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRArtifactRegistry_ListPrewarmedArtifactsResponse. + * + * Lists all streamed artifacts in a repository. + * + * @param parent Required. The repository of the artifact to list. Format: + * projects/{project}/locations/{location}/repositories/{repository} + * + * @return GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesPrewarmedArtifactsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + /** * Gets a python package. * @@ -2175,6 +2300,40 @@ FOUNDATION_EXTERN NSString * const kGTLRArtifactRegistryViewVersionViewUnspecifi @end +/** + * Removes an artifact from streaming. + * + * Method: artifactregistry.projects.locations.repositories.removePrewarmedArtifact + * + * Authorization scope(s): + * @c kGTLRAuthScopeArtifactRegistryCloudPlatform + * @c kGTLRAuthScopeArtifactRegistryCloudPlatformReadOnly + */ +@interface GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesRemovePrewarmedArtifact : GTLRArtifactRegistryQuery + +/** + * Required. The repository name, for example: + * `projects/p1/locations/us-central1/repositories/repo1`. + */ +@property(nonatomic, copy, nullable) NSString *repository; + +/** + * Fetches a @c GTLRArtifactRegistry_RemovePrewarmedArtifactResponse. + * + * Removes an artifact from streaming. + * + * @param object The @c GTLRArtifactRegistry_RemovePrewarmedArtifactRequest to + * include in the query. + * @param repository Required. The repository name, for example: + * `projects/p1/locations/us-central1/repositories/repo1`. + * + * @return GTLRArtifactRegistryQuery_ProjectsLocationsRepositoriesRemovePrewarmedArtifact + */ ++ (instancetype)queryWithObject:(GTLRArtifactRegistry_RemovePrewarmedArtifactRequest *)object + repository:(NSString *)repository; + +@end + /** * Creates a rule. * diff --git a/Sources/GeneratedServices/Assuredworkloads/GTLRAssuredworkloadsObjects.m b/Sources/GeneratedServices/Assuredworkloads/GTLRAssuredworkloadsObjects.m index 9481dac5a..c74ea28e1 100644 --- a/Sources/GeneratedServices/Assuredworkloads/GTLRAssuredworkloadsObjects.m +++ b/Sources/GeneratedServices/Assuredworkloads/GTLRAssuredworkloadsObjects.m @@ -24,6 +24,11 @@ NSString * const kGTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1ApplyWorkloadUpdateRequest_Action_Apply = @"APPLY"; NSString * const kGTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1ApplyWorkloadUpdateRequest_Action_WorkloadUpdateActionUnspecified = @"WORKLOAD_UPDATE_ACTION_UNSPECIFIED"; +// GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest.acknowledgeType +NSString * const kGTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest_AcknowledgeType_AcknowledgeTypeUnspecified = @"ACKNOWLEDGE_TYPE_UNSPECIFIED"; +NSString * const kGTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest_AcknowledgeType_ExistingChildResourceViolations = @"EXISTING_CHILD_RESOURCE_VIOLATIONS"; +NSString * const kGTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest_AcknowledgeType_SingleViolation = @"SINGLE_VIOLATION"; + // GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata.complianceRegime NSString * const kGTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata_ComplianceRegime_AssuredWorkloadsForPartners = @"ASSURED_WORKLOADS_FOR_PARTNERS"; NSString * const kGTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata_ComplianceRegime_AuRegionsAndUsSupport = @"AU_REGIONS_AND_US_SUPPORT"; @@ -329,6 +334,33 @@ @implementation GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1AssetMoveAnaly @end +// ---------------------------------------------------------------------------- +// +// GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest +// + +@implementation GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest +@dynamic acknowledgeType, comment, names; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"names" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse +// + +@implementation GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse +@end + + // ---------------------------------------------------------------------------- // // GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata diff --git a/Sources/GeneratedServices/Assuredworkloads/GTLRAssuredworkloadsQuery.m b/Sources/GeneratedServices/Assuredworkloads/GTLRAssuredworkloadsQuery.m index 8038b353d..85df7c90c 100644 --- a/Sources/GeneratedServices/Assuredworkloads/GTLRAssuredworkloadsQuery.m +++ b/Sources/GeneratedServices/Assuredworkloads/GTLRAssuredworkloadsQuery.m @@ -402,6 +402,33 @@ + (instancetype)queryWithObject:(GTLRAssuredworkloads_GoogleCloudAssuredworkload @end +@implementation GTLRAssuredworkloadsQuery_OrganizationsLocationsWorkloadsViolationsBatchAcknowledgeViolations + +@dynamic parent; + ++ (instancetype)queryWithObject:(GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/violations:batchAcknowledgeViolations"; + GTLRAssuredworkloadsQuery_OrganizationsLocationsWorkloadsViolationsBatchAcknowledgeViolations *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse class]; + query.loggingName = @"assuredworkloads.organizations.locations.workloads.violations.batchAcknowledgeViolations"; + return query; +} + +@end + @implementation GTLRAssuredworkloadsQuery_OrganizationsLocationsWorkloadsViolationsGet @dynamic name; diff --git a/Sources/GeneratedServices/Assuredworkloads/Public/GoogleAPIClientForREST/GTLRAssuredworkloadsObjects.h b/Sources/GeneratedServices/Assuredworkloads/Public/GoogleAPIClientForREST/GTLRAssuredworkloadsObjects.h index ec884891f..cba2d2619 100644 --- a/Sources/GeneratedServices/Assuredworkloads/Public/GoogleAPIClientForREST/GTLRAssuredworkloadsObjects.h +++ b/Sources/GeneratedServices/Assuredworkloads/Public/GoogleAPIClientForREST/GTLRAssuredworkloadsObjects.h @@ -110,6 +110,29 @@ FOUNDATION_EXTERN NSString * const kGTLRAssuredworkloads_GoogleCloudAssuredworkl */ FOUNDATION_EXTERN NSString * const kGTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1ApplyWorkloadUpdateRequest_Action_WorkloadUpdateActionUnspecified; +// ---------------------------------------------------------------------------- +// GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest.acknowledgeType + +/** + * Acknowledge type unspecified. + * + * Value: "ACKNOWLEDGE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest_AcknowledgeType_AcknowledgeTypeUnspecified; +/** + * Acknowledge specified orgPolicy violation and also associated resource + * violations. + * + * Value: "EXISTING_CHILD_RESOURCE_VIOLATIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest_AcknowledgeType_ExistingChildResourceViolations; +/** + * Acknowledge only the specific violation. + * + * Value: "SINGLE_VIOLATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest_AcknowledgeType_SingleViolation; + // ---------------------------------------------------------------------------- // GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata.complianceRegime @@ -1424,6 +1447,48 @@ FOUNDATION_EXTERN NSString * const kGTLRAssuredworkloads_GoogleCloudAssuredworkl @end +/** + * Request for acknowledging the violations in a batch + */ +@interface GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest : GTLRObject + +/** + * Optional. Acknowledge type of specified violations. + * + * Likely values: + * @arg @c kGTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest_AcknowledgeType_AcknowledgeTypeUnspecified + * Acknowledge type unspecified. (Value: "ACKNOWLEDGE_TYPE_UNSPECIFIED") + * @arg @c kGTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest_AcknowledgeType_ExistingChildResourceViolations + * Acknowledge specified orgPolicy violation and also associated resource + * violations. (Value: "EXISTING_CHILD_RESOURCE_VIOLATIONS") + * @arg @c kGTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest_AcknowledgeType_SingleViolation + * Acknowledge only the specific violation. (Value: "SINGLE_VIOLATION") + */ +@property(nonatomic, copy, nullable) NSString *acknowledgeType; + +/** + * Required. Business justification explaining the need for violations + * acknowledgement + */ +@property(nonatomic, copy, nullable) NSString *comment; + +/** + * Required. The resource names of the Violations to acknowledge. Format for + * each name: + * organizations/{organization}/locations/{location}/workloads/{workload}/violations/{violation} + */ +@property(nonatomic, strong, nullable) NSArray *names; + +@end + + +/** + * Response for batch violation acknowledgement + */ +@interface GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse : GTLRObject +@end + + /** * Operation metadata to give request details of CreateWorkload. */ diff --git a/Sources/GeneratedServices/Assuredworkloads/Public/GoogleAPIClientForREST/GTLRAssuredworkloadsQuery.h b/Sources/GeneratedServices/Assuredworkloads/Public/GoogleAPIClientForREST/GTLRAssuredworkloadsQuery.h index 7f2c27e49..61c2648c9 100644 --- a/Sources/GeneratedServices/Assuredworkloads/Public/GoogleAPIClientForREST/GTLRAssuredworkloadsQuery.h +++ b/Sources/GeneratedServices/Assuredworkloads/Public/GoogleAPIClientForREST/GTLRAssuredworkloadsQuery.h @@ -749,6 +749,51 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Acknowledges multiple existing violations. By acknowledging violations, + * users acknowledge the existence of compliance violations in their workload + * and decide to ignore them due to a valid business justification. + * Acknowledgement is a permanent operation and it cannot be reverted. This is + * a batch version of AcknowledgeViolation. + * + * Method: assuredworkloads.organizations.locations.workloads.violations.batchAcknowledgeViolations + * + * Authorization scope(s): + * @c kGTLRAuthScopeAssuredworkloadsCloudPlatform + */ +@interface GTLRAssuredworkloadsQuery_OrganizationsLocationsWorkloadsViolationsBatchAcknowledgeViolations : GTLRAssuredworkloadsQuery + +/** + * Optional. The parent resource shared by all violations being acknowledged. + * Format: + * organizations/{organization}/locations/{location}/workloads/{workload} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c + * GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse. + * + * Acknowledges multiple existing violations. By acknowledging violations, + * users acknowledge the existence of compliance violations in their workload + * and decide to ignore them due to a valid business justification. + * Acknowledgement is a permanent operation and it cannot be reverted. This is + * a batch version of AcknowledgeViolation. + * + * @param object The @c + * GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest + * to include in the query. + * @param parent Optional. The parent resource shared by all violations being + * acknowledged. Format: + * organizations/{organization}/locations/{location}/workloads/{workload} + * + * @return GTLRAssuredworkloadsQuery_OrganizationsLocationsWorkloadsViolationsBatchAcknowledgeViolations + */ ++ (instancetype)queryWithObject:(GTLRAssuredworkloads_GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest *)object + parent:(NSString *)parent; + +@end + /** * Retrieves Assured Workload Violation based on ID. * diff --git a/Sources/GeneratedServices/Backupdr/GTLRBackupdrObjects.m b/Sources/GeneratedServices/Backupdr/GTLRBackupdrObjects.m index 0f90693f7..a52ea2861 100644 --- a/Sources/GeneratedServices/Backupdr/GTLRBackupdrObjects.m +++ b/Sources/GeneratedServices/Backupdr/GTLRBackupdrObjects.m @@ -1071,7 +1071,7 @@ + (Class)classForAdditionalProperties { // @implementation GTLRBackupdr_ComputeInstanceTargetEnvironment -@dynamic project, zoneProperty; +@dynamic project, useProjectServiceAccount, zoneProperty; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"zoneProperty" : @"zone" }; @@ -1321,7 +1321,7 @@ + (Class)classForAdditionalProperties { // @implementation GTLRBackupdr_DiskTargetEnvironment -@dynamic project, zoneProperty; +@dynamic project, useProjectServiceAccount, zoneProperty; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"zoneProperty" : @"zone" }; @@ -2324,7 +2324,7 @@ @implementation GTLRBackupdr_Policy // @implementation GTLRBackupdr_RegionDiskTargetEnvironment -@dynamic project, region, replicaZones; +@dynamic project, region, replicaZones, useProjectServiceAccount; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/Backupdr/Public/GoogleAPIClientForREST/GTLRBackupdrObjects.h b/Sources/GeneratedServices/Backupdr/Public/GoogleAPIClientForREST/GTLRBackupdrObjects.h index 82a094519..4bb3fde9c 100644 --- a/Sources/GeneratedServices/Backupdr/Public/GoogleAPIClientForREST/GTLRBackupdrObjects.h +++ b/Sources/GeneratedServices/Backupdr/Public/GoogleAPIClientForREST/GTLRBackupdrObjects.h @@ -3010,9 +3010,9 @@ FOUNDATION_EXTERN NSString * const kGTLRBackupdr_WeekDayOfMonth_WeekOfMonth_Week @property(nonatomic, copy, nullable) NSString *backupVaultServiceAccount; /** - * Optional. Defines optional properties specific to backups of disk-based - * resources, such as Compute Engine. This includes settings like whether to - * perform a guest flush. + * Optional. Defines optional properties specific to backups of compute + * instance-based resources, such as Compute Engine. This includes settings + * like whether to perform a guest flush. */ @property(nonatomic, strong, nullable) GTLRBackupdr_ComputeInstanceBackupPlanProperties *computeInstanceBackupPlanProperties; @@ -3748,7 +3748,7 @@ FOUNDATION_EXTERN NSString * const kGTLRBackupdr_WeekDayOfMonth_WeekOfMonth_Week /** - * --- ComputeInstanceBackupPlanProperties Message --- + * Properties for a compute instance backup plan. */ @interface GTLRBackupdr_ComputeInstanceBackupPlanProperties : GTLRObject @@ -4131,6 +4131,14 @@ FOUNDATION_EXTERN NSString * const kGTLRBackupdr_WeekDayOfMonth_WeekOfMonth_Week /** Required. Target project for the Compute Engine instance. */ @property(nonatomic, copy, nullable) NSString *project; +/** + * Optional. Whether to use the project service account for the Compute Engine + * instance restore. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *useProjectServiceAccount; + /** * Required. The zone of the Compute Engine instance. * @@ -4530,7 +4538,7 @@ FOUNDATION_EXTERN NSString * const kGTLRBackupdr_WeekDayOfMonth_WeekOfMonth_Week /** - * --- DiskBackupPlanProperties Message --- + * Properties for a disk backup plan. */ @interface GTLRBackupdr_DiskBackupPlanProperties : GTLRObject @@ -4866,6 +4874,13 @@ FOUNDATION_EXTERN NSString * const kGTLRBackupdr_WeekDayOfMonth_WeekOfMonth_Week /** Required. Target project for the disk. */ @property(nonatomic, copy, nullable) NSString *project; +/** + * Optional. Whether to use the project service account for the disk restore. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *useProjectServiceAccount; + /** * Required. Target zone for the disk. * @@ -6734,6 +6749,13 @@ FOUNDATION_EXTERN NSString * const kGTLRBackupdr_WeekDayOfMonth_WeekOfMonth_Week /** Required. Target URLs of the replica zones for the disk. */ @property(nonatomic, strong, nullable) NSArray *replicaZones; +/** + * Optional. Whether to use the project service account for the disk restore. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *useProjectServiceAccount; + @end diff --git a/Sources/GeneratedServices/BackupforGKE/GTLRBackupforGKEObjects.m b/Sources/GeneratedServices/BackupforGKE/GTLRBackupforGKEObjects.m index 8118a82b8..6986c33fe 100644 --- a/Sources/GeneratedServices/BackupforGKE/GTLRBackupforGKEObjects.m +++ b/Sources/GeneratedServices/BackupforGKE/GTLRBackupforGKEObjects.m @@ -385,7 +385,7 @@ @implementation GTLRBackupforGKE_BDRBackupRestoreJobLog errorMessage, errorType, incrementalBackupSizeGib, jobCategory, jobId, jobStatus, recoveryPointTime, resourceType, restoreResourceLocation, restoreResourceName, sourceResourceId, sourceResourceLocation, - sourceResourceName, startTime; + sourceResourceName, startTime, targetResourceType; @end diff --git a/Sources/GeneratedServices/BackupforGKE/Public/GoogleAPIClientForREST/GTLRBackupforGKEObjects.h b/Sources/GeneratedServices/BackupforGKE/Public/GoogleAPIClientForREST/GTLRBackupforGKEObjects.h index 3ae0a4aef..5d87a2a83 100644 --- a/Sources/GeneratedServices/BackupforGKE/Public/GoogleAPIClientForREST/GTLRBackupforGKEObjects.h +++ b/Sources/GeneratedServices/BackupforGKE/Public/GoogleAPIClientForREST/GTLRBackupforGKEObjects.h @@ -1737,7 +1737,7 @@ FOUNDATION_EXTERN NSString * const kGTLRBackupforGKE_VolumeRestore_VolumeType_Vo /** * Log entry for Backup and Restore Job for resources using BackupPlan based - * protection. Next Id: 24 + * protection. Next Id: 25 */ @interface GTLRBackupforGKE_BDRBackupRestoreJobLog : GTLRObject @@ -1836,6 +1836,9 @@ FOUNDATION_EXTERN NSString * const kGTLRBackupforGKE_VolumeRestore_VolumeType_Vo /** Start time of the job. */ @property(nonatomic, strong, nullable) GTLRDateTime *startTime; +/** The target resource type for restore jobs. */ +@property(nonatomic, copy, nullable) NSString *targetResourceType; + @end diff --git a/Sources/GeneratedServices/BigQueryDataTransfer/GTLRBigQueryDataTransferObjects.m b/Sources/GeneratedServices/BigQueryDataTransfer/GTLRBigQueryDataTransferObjects.m index 4ad7b03d7..90ee2dce6 100644 --- a/Sources/GeneratedServices/BigQueryDataTransfer/GTLRBigQueryDataTransferObjects.m +++ b/Sources/GeneratedServices/BigQueryDataTransfer/GTLRBigQueryDataTransferObjects.m @@ -117,6 +117,16 @@ @implementation GTLRBigQueryDataTransfer_CheckValidCredsResponse @end +// ---------------------------------------------------------------------------- +// +// GTLRBigQueryDataTransfer_DataplexConfiguration +// + +@implementation GTLRBigQueryDataTransfer_DataplexConfiguration +@dynamic entryGroup; +@end + + // ---------------------------------------------------------------------------- // // GTLRBigQueryDataTransfer_DataSource @@ -416,6 +426,16 @@ @implementation GTLRBigQueryDataTransfer_ManualSchedule @end +// ---------------------------------------------------------------------------- +// +// GTLRBigQueryDataTransfer_MetadataDestination +// + +@implementation GTLRBigQueryDataTransfer_MetadataDestination +@dynamic dataplexConfiguration; +@end + + // ---------------------------------------------------------------------------- // // GTLRBigQueryDataTransfer_PartitionDetail @@ -572,9 +592,10 @@ @implementation GTLRBigQueryDataTransfer_TimeRange @implementation GTLRBigQueryDataTransfer_TransferConfig @dynamic dataRefreshWindowDays, datasetRegion, dataSourceId, destinationDatasetId, disabled, displayName, emailPreferences, - encryptionConfiguration, error, managedTableType, name, nextRunTime, - notificationPubsubTopic, ownerInfo, params, schedule, scheduleOptions, - scheduleOptionsV2, state, updateTime, userId; + encryptionConfiguration, error, managedTableType, metadataDestination, + name, nextRunTime, notificationPubsubTopic, ownerInfo, params, + schedule, scheduleOptions, scheduleOptionsV2, state, updateTime, + userId; @end @@ -630,8 +651,9 @@ @implementation GTLRBigQueryDataTransfer_TransferResourceStatusDetail @implementation GTLRBigQueryDataTransfer_TransferRun @dynamic dataSourceId, destinationDatasetId, emailPreferences, endTime, - errorStatus, name, notificationPubsubTopic, params, runTime, schedule, - scheduleTime, startTime, state, updateTime, userId; + errorStatus, metadataDestination, name, notificationPubsubTopic, + params, runTime, schedule, scheduleTime, startTime, state, updateTime, + userId; @end diff --git a/Sources/GeneratedServices/BigQueryDataTransfer/Public/GoogleAPIClientForREST/GTLRBigQueryDataTransferObjects.h b/Sources/GeneratedServices/BigQueryDataTransfer/Public/GoogleAPIClientForREST/GTLRBigQueryDataTransferObjects.h index c203e6696..59cfe3308 100644 --- a/Sources/GeneratedServices/BigQueryDataTransfer/Public/GoogleAPIClientForREST/GTLRBigQueryDataTransferObjects.h +++ b/Sources/GeneratedServices/BigQueryDataTransfer/Public/GoogleAPIClientForREST/GTLRBigQueryDataTransferObjects.h @@ -15,6 +15,7 @@ #error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. #endif +@class GTLRBigQueryDataTransfer_DataplexConfiguration; @class GTLRBigQueryDataTransfer_DataSource; @class GTLRBigQueryDataTransfer_DataSourceParameter; @class GTLRBigQueryDataTransfer_EmailPreferences; @@ -25,6 +26,7 @@ @class GTLRBigQueryDataTransfer_Location_Labels; @class GTLRBigQueryDataTransfer_Location_Metadata; @class GTLRBigQueryDataTransfer_ManualSchedule; +@class GTLRBigQueryDataTransfer_MetadataDestination; @class GTLRBigQueryDataTransfer_PartitionDetail; @class GTLRBigQueryDataTransfer_ScheduleOptions; @class GTLRBigQueryDataTransfer_ScheduleOptionsV2; @@ -490,6 +492,21 @@ FOUNDATION_EXTERN NSString * const kGTLRBigQueryDataTransfer_TransferStatusSumma @end +/** + * Configuration for Dataplex destination. + */ +@interface GTLRBigQueryDataTransfer_DataplexConfiguration : GTLRObject + +/** + * Required. The Dataplex Universal Catalog entry group for importing the + * metadata. entry_group has the format of + * `projects/{project_id}/locations/{region}/entryGroups/{entry_group_id}`. + */ +@property(nonatomic, copy, nullable) NSString *entryGroup; + +@end + + /** * Defines the properties and custom parameters for a data source. */ @@ -1065,6 +1082,17 @@ FOUNDATION_EXTERN NSString * const kGTLRBigQueryDataTransfer_TransferStatusSumma @end +/** + * The metadata destination of the transfer config. + */ +@interface GTLRBigQueryDataTransfer_MetadataDestination : GTLRObject + +/** The Dataplex Universal Catalog configuration. */ +@property(nonatomic, strong, nullable) GTLRBigQueryDataTransfer_DataplexConfiguration *dataplexConfiguration; + +@end + + /** * Partition details related to hierarchy. */ @@ -1410,6 +1438,9 @@ FOUNDATION_EXTERN NSString * const kGTLRBigQueryDataTransfer_TransferStatusSumma */ @property(nonatomic, copy, nullable) NSString *managedTableType; +/** The metadata destination of the transfer config. */ +@property(nonatomic, strong, nullable) GTLRBigQueryDataTransfer_MetadataDestination *metadataDestination; + /** * Identifier. The resource name of the transfer config. Transfer config names * have the form either @@ -1676,6 +1707,9 @@ FOUNDATION_EXTERN NSString * const kGTLRBigQueryDataTransfer_TransferStatusSumma /** Status of the transfer run. */ @property(nonatomic, strong, nullable) GTLRBigQueryDataTransfer_Status *errorStatus; +/** Output only. The metadata destination of the transfer run. */ +@property(nonatomic, strong, nullable) GTLRBigQueryDataTransfer_MetadataDestination *metadataDestination; + /** * Identifier. The resource name of the transfer run. Transfer run names have * the form diff --git a/Sources/GeneratedServices/Bigquery/GTLRBigqueryObjects.m b/Sources/GeneratedServices/Bigquery/GTLRBigqueryObjects.m index d06ecef44..34b395030 100644 --- a/Sources/GeneratedServices/Bigquery/GTLRBigqueryObjects.m +++ b/Sources/GeneratedServices/Bigquery/GTLRBigqueryObjects.m @@ -1313,6 +1313,24 @@ @implementation GTLRBigquery_DataMaskingStatistics @end +// ---------------------------------------------------------------------------- +// +// GTLRBigquery_DataPolicyList +// + +@implementation GTLRBigquery_DataPolicyList +@dynamic dataPolicies; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dataPolicies" : [GTLRBigquery_DataPolicyOption class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRBigquery_DataPolicyOption @@ -1829,8 +1847,8 @@ @implementation GTLRBigquery_ExternalDatasetReference // @implementation GTLRBigquery_ExternalRuntimeOptions -@dynamic containerCpu, containerMemory, maxBatchingRows, runtimeConnection, - runtimeVersion; +@dynamic containerCpu, containerMemory, containerRequestConcurrency, + maxBatchingRows, runtimeConnection, runtimeVersion; @end @@ -1893,6 +1911,16 @@ @implementation GTLRBigquery_GenAiErrorStats @end +// ---------------------------------------------------------------------------- +// +// GTLRBigquery_GenAiFunctionCacheStats +// + +@implementation GTLRBigquery_GenAiFunctionCacheStats +@dynamic numCacheHitRows; +@end + + // ---------------------------------------------------------------------------- // // GTLRBigquery_GenAiFunctionCostOptimizationStats @@ -1927,8 +1955,8 @@ @implementation GTLRBigquery_GenAiFunctionErrorStats // @implementation GTLRBigquery_GenAiFunctionStats -@dynamic costOptimizationStats, errorStats, functionName, numProcessedRows, - prompt; +@dynamic cacheStats, costOptimizationStats, errorStats, functionName, + numProcessedRows, prompt; @end @@ -2855,6 +2883,16 @@ @implementation GTLRBigquery_MaterializedViewStatus @end +// ---------------------------------------------------------------------------- +// +// GTLRBigquery_MetadataCacheStalenessInsight +// + +@implementation GTLRBigquery_MetadataCacheStalenessInsight +@dynamic avgPreviousStalenessMs, stalenessPercentageIncrease; +@end + + // ---------------------------------------------------------------------------- // // GTLRBigquery_MetadataCacheStatistics @@ -3088,12 +3126,13 @@ @implementation GTLRBigquery_PartitionSkew @implementation GTLRBigquery_PerformanceInsights @dynamic avgPreviousExecutionMs, stagePerformanceChangeInsights, - stagePerformanceStandaloneInsights; + stagePerformanceStandaloneInsights, tableChangeInsights; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @"stagePerformanceChangeInsights" : [GTLRBigquery_StagePerformanceChangeInsight class], - @"stagePerformanceStandaloneInsights" : [GTLRBigquery_StagePerformanceStandaloneInsight class] + @"stagePerformanceStandaloneInsights" : [GTLRBigquery_StagePerformanceStandaloneInsight class], + @"tableChangeInsights" : [GTLRBigquery_TableChangeInsight class] }; return map; } @@ -4090,6 +4129,17 @@ @implementation GTLRBigquery_TableCell @end +// ---------------------------------------------------------------------------- +// +// GTLRBigquery_TableChangeInsight +// + +@implementation GTLRBigquery_TableChangeInsight +@dynamic metadataCacheNotUsedButUsedPreviously, metadataCacheStalenessInsight, + tableReference; +@end + + // ---------------------------------------------------------------------------- // // GTLRBigquery_TableConstraints @@ -4257,10 +4307,11 @@ @implementation GTLRBigquery_TableDataList // @implementation GTLRBigquery_TableFieldSchema -@dynamic categories, collation, dataPolicies, defaultValueExpression, - descriptionProperty, fields, foreignTypeDefinition, generatedColumn, - maxLength, mode, name, policyTags, precision, rangeElementType, - roundingMode, scale, timestampPrecision, type; +@dynamic categories, collation, dataGovernanceTagsInfo, dataPolicies, + dataPolicyList, defaultValueExpression, descriptionProperty, fields, + foreignTypeDefinition, generatedColumn, maxLength, mode, name, + policyTags, precision, rangeElementType, roundingMode, scale, + timestampPrecision, type; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"descriptionProperty" : @"description" }; @@ -4295,6 +4346,16 @@ @implementation GTLRBigquery_TableFieldSchema_Categories @end +// ---------------------------------------------------------------------------- +// +// GTLRBigquery_TableFieldSchema_DataGovernanceTagsInfo +// + +@implementation GTLRBigquery_TableFieldSchema_DataGovernanceTagsInfo +@dynamic dataGovernanceTags; +@end + + // ---------------------------------------------------------------------------- // // GTLRBigquery_TableFieldSchema_PolicyTags @@ -4323,6 +4384,20 @@ @implementation GTLRBigquery_TableFieldSchema_RangeElementType @end +// ---------------------------------------------------------------------------- +// +// GTLRBigquery_TableFieldSchema_DataGovernanceTagsInfo_DataGovernanceTags +// + +@implementation GTLRBigquery_TableFieldSchema_DataGovernanceTagsInfo_DataGovernanceTags + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRBigquery_TableList diff --git a/Sources/GeneratedServices/Bigquery/Public/GoogleAPIClientForREST/GTLRBigqueryObjects.h b/Sources/GeneratedServices/Bigquery/Public/GoogleAPIClientForREST/GTLRBigqueryObjects.h index e14dc56da..73bf8df7d 100644 --- a/Sources/GeneratedServices/Bigquery/Public/GoogleAPIClientForREST/GTLRBigqueryObjects.h +++ b/Sources/GeneratedServices/Bigquery/Public/GoogleAPIClientForREST/GTLRBigqueryObjects.h @@ -52,6 +52,7 @@ @class GTLRBigquery_CsvOptions; @class GTLRBigquery_DataFormatOptions; @class GTLRBigquery_DataMaskingStatistics; +@class GTLRBigquery_DataPolicyList; @class GTLRBigquery_DataPolicyOption; @class GTLRBigquery_Dataset_Access_Item; @class GTLRBigquery_Dataset_Labels; @@ -91,6 +92,7 @@ @class GTLRBigquery_ForeignTypeInfo; @class GTLRBigquery_ForeignViewDefinition; @class GTLRBigquery_GenAiErrorStats; +@class GTLRBigquery_GenAiFunctionCacheStats; @class GTLRBigquery_GenAiFunctionCostOptimizationStats; @class GTLRBigquery_GenAiFunctionErrorStats; @class GTLRBigquery_GenAiFunctionStats; @@ -143,6 +145,7 @@ @class GTLRBigquery_MaterializedViewDefinition; @class GTLRBigquery_MaterializedViewStatistics; @class GTLRBigquery_MaterializedViewStatus; +@class GTLRBigquery_MetadataCacheStalenessInsight; @class GTLRBigquery_MetadataCacheStatistics; @class GTLRBigquery_MlStatistics; @class GTLRBigquery_Model; @@ -222,6 +225,7 @@ @class GTLRBigquery_Table_Labels; @class GTLRBigquery_Table_ResourceTags; @class GTLRBigquery_TableCell; +@class GTLRBigquery_TableChangeInsight; @class GTLRBigquery_TableConstraints; @class GTLRBigquery_TableConstraints_ForeignKeys_Item; @class GTLRBigquery_TableConstraints_ForeignKeys_Item_ColumnReferences_Item; @@ -231,6 +235,8 @@ @class GTLRBigquery_TableDataInsertAllResponse_InsertErrors_Item; @class GTLRBigquery_TableFieldSchema; @class GTLRBigquery_TableFieldSchema_Categories; +@class GTLRBigquery_TableFieldSchema_DataGovernanceTagsInfo; +@class GTLRBigquery_TableFieldSchema_DataGovernanceTagsInfo_DataGovernanceTags; @class GTLRBigquery_TableFieldSchema_PolicyTags; @class GTLRBigquery_TableFieldSchema_RangeElementType; @class GTLRBigquery_TableList_Tables_Item; @@ -5582,6 +5588,22 @@ FOUNDATION_EXTERN NSString * const kGTLRBigquery_VectorSearchStatistics_IndexUsa @end +/** + * A list of data policy options. For more information, see [Mask data by + * applying data policies to a + * column](https://docs.cloud.google.com/bigquery/docs/column-data-masking#data-policies-on-column). + */ +@interface GTLRBigquery_DataPolicyList : GTLRObject + +/** + * Contains a list of data policy options. At most 9 data policies are allowed + * per field. + */ +@property(nonatomic, strong, nullable) NSArray *dataPolicies; + +@end + + /** * Data policy option. For more information, see [Mask data by applying data * policies to a @@ -7302,6 +7324,14 @@ FOUNDATION_EXTERN NSString * const kGTLRBigquery_VectorSearchStatistics_IndexUsa */ @property(nonatomic, copy, nullable) NSString *containerMemory; +/** + * Optional. Maximum number of requests that a Cloud Run instance can handle + * concurrently. If absent or if `0`, a default concurrency is used. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *containerRequestConcurrency; + /** * Optional. Maximum number of rows in each batch sent to the external runtime. * If absent or if 0, BigQuery dynamically decides the number of rows in a @@ -7451,6 +7481,21 @@ FOUNDATION_EXTERN NSString * const kGTLRBigquery_VectorSearchStatistics_IndexUsa @end +/** + * Provides cache statistics for a GenAi function call. + */ +@interface GTLRBigquery_GenAiFunctionCacheStats : GTLRObject + +/** + * Number of rows served from cache. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *numCacheHitRows; + +@end + + /** * Provides cost optimization statistics for a GenAi function call. */ @@ -7496,6 +7541,9 @@ FOUNDATION_EXTERN NSString * const kGTLRBigquery_VectorSearchStatistics_IndexUsa */ @interface GTLRBigquery_GenAiFunctionStats : GTLRObject +/** Cache stats for the function. */ +@property(nonatomic, strong, nullable) GTLRBigquery_GenAiFunctionCacheStats *cacheStats; + /** * Cost optimization stats if applied on the rows processed by the function. */ @@ -10689,6 +10737,28 @@ FOUNDATION_EXTERN NSString * const kGTLRBigquery_VectorSearchStatistics_IndexUsa @end +/** + * Column Metadata Index staleness detailed infnormation. + */ +@interface GTLRBigquery_MetadataCacheStalenessInsight : GTLRObject + +/** + * Output only. Average column metadata index staleness of previous runs with + * the same query hash. + */ +@property(nonatomic, strong, nullable) GTLRDuration *avgPreviousStalenessMs; + +/** + * Output only. The percent increase in staleness between the current job and + * the average staleness of previous jobs with the same query hash. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *stalenessPercentageIncrease; + +@end + + /** * Statistics for metadata caching in queried tables. */ @@ -11234,6 +11304,12 @@ FOUNDATION_EXTERN NSString * const kGTLRBigquery_VectorSearchStatistics_IndexUsa */ @property(nonatomic, strong, nullable) NSArray *stagePerformanceStandaloneInsights; +/** + * Output only. Performance insights for table-level attributes that changed + * compared to previous runs. + */ +@property(nonatomic, strong, nullable) NSArray *tableChangeInsights; + @end @@ -14059,6 +14135,33 @@ FOUNDATION_EXTERN NSString * const kGTLRBigquery_VectorSearchStatistics_IndexUsa @end +/** + * Table-level performance insights compared to previous runs. These insights + * don't apply to specific query stages, rather they apply to the whole table. + */ +@interface GTLRBigquery_TableChangeInsight : GTLRObject + +/** + * Output only. True if the table's column metadata index was not used in the + * current job, but was used in a previous job with the same query hash. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *metadataCacheNotUsedButUsedPreviously; + +/** + * Output only. If present, indicates that the table's metadata column index + * staleness has increased significantly compared to previous jobs with the + * same query hash. + */ +@property(nonatomic, strong, nullable) GTLRBigquery_MetadataCacheStalenessInsight *metadataCacheStalenessInsight; + +/** Output only. The table that was queried. */ +@property(nonatomic, strong, nullable) GTLRBigquery_TableReference *tableReference; + +@end + + /** * The TableConstraints defines the primary key and foreign key. */ @@ -14280,12 +14383,35 @@ FOUNDATION_EXTERN NSString * const kGTLRBigquery_VectorSearchStatistics_IndexUsa */ @property(nonatomic, copy, nullable) NSString *collation; +/** + * Optional. Specifies the data governance tags on this field. This field works + * with other column-level security fields as follows: - Precedence: If a data + * governance tag is attached to a column, it takes precedence over the policy + * tag attached to the column. However, if a data policy is attached to a + * column, it takes precedence over the data governance tag. - Patching + * behavior (how this field behaves during a `Table.patch` schema update): - + * Unset: If the `data_governance_tags_info` field is omitted from the update + * request, the existing tags on the column are preserved. - Empty Field: To + * clear data governance tags from a column, send the + * `data_governance_tags_info` field as an empty object. This will remove all + * tags from the column. - Updating tags: To replace existing tag, send the + * field with the new tag. + */ +@property(nonatomic, strong, nullable) GTLRBigquery_TableFieldSchema_DataGovernanceTagsInfo *dataGovernanceTagsInfo; + /** * Optional. Data policies attached to this field, used for field-level access * control. */ @property(nonatomic, strong, nullable) NSArray *dataPolicies; +/** + * Optional. Specifies data policies attached to this field, used for + * field-level access control. When set, this will be the source of truth for + * data policy information. + */ +@property(nonatomic, strong, nullable) GTLRBigquery_DataPolicyList *dataPolicyList; + /** * Optional. A SQL expression to specify the [default value] * (https://cloud.google.com/bigquery/docs/default-values) for this field. @@ -14435,6 +14561,39 @@ FOUNDATION_EXTERN NSString * const kGTLRBigquery_VectorSearchStatistics_IndexUsa @end +/** + * Optional. Specifies the data governance tags on this field. This field works + * with other column-level security fields as follows: - Precedence: If a data + * governance tag is attached to a column, it takes precedence over the policy + * tag attached to the column. However, if a data policy is attached to a + * column, it takes precedence over the data governance tag. - Patching + * behavior (how this field behaves during a `Table.patch` schema update): - + * Unset: If the `data_governance_tags_info` field is omitted from the update + * request, the existing tags on the column are preserved. - Empty Field: To + * clear data governance tags from a column, send the + * `data_governance_tags_info` field as an empty object. This will remove all + * tags from the column. - Updating tags: To replace existing tag, send the + * field with the new tag. + */ +@interface GTLRBigquery_TableFieldSchema_DataGovernanceTagsInfo : GTLRObject + +/** + * Optional. The data governance tags added to this field are used for + * field-level access control. Only one data governance tag is currently + * supported on a field. Tag keys are globally unique. Tag key is expected to + * be in the namespaced format, for example "123456789012/pii" where + * 123456789012 is the ID of the parent organization or project resource for + * this tag key. Tag value is expected to be the short name, for example + * "sensitive". See [Tag + * definitions](https://cloud.google.com/iam/docs/tags-access-control#definitions) + * for more details. For example: "123456789012/pii": "sensitive", + * "myProject/cost_center": "sales" + */ +@property(nonatomic, strong, nullable) GTLRBigquery_TableFieldSchema_DataGovernanceTagsInfo_DataGovernanceTags *dataGovernanceTags; + +@end + + /** * Optional. The policy tags attached to this field, used for field-level * access control. If not set, defaults to empty policy_tags. @@ -14465,6 +14624,27 @@ FOUNDATION_EXTERN NSString * const kGTLRBigquery_VectorSearchStatistics_IndexUsa @end +/** + * Optional. The data governance tags added to this field are used for + * field-level access control. Only one data governance tag is currently + * supported on a field. Tag keys are globally unique. Tag key is expected to + * be in the namespaced format, for example "123456789012/pii" where + * 123456789012 is the ID of the parent organization or project resource for + * this tag key. Tag value is expected to be the short name, for example + * "sensitive". See [Tag + * definitions](https://cloud.google.com/iam/docs/tags-access-control#definitions) + * for more details. For example: "123456789012/pii": "sensitive", + * "myProject/cost_center": "sales" + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRBigquery_TableFieldSchema_DataGovernanceTagsInfo_DataGovernanceTags : GTLRObject +@end + + /** * Partial projection of the metadata for a given table in a list response. * diff --git a/Sources/GeneratedServices/BigtableAdmin/Public/GoogleAPIClientForREST/GTLRBigtableAdminObjects.h b/Sources/GeneratedServices/BigtableAdmin/Public/GoogleAPIClientForREST/GTLRBigtableAdminObjects.h index 5e048d1f2..ca49206bd 100644 --- a/Sources/GeneratedServices/BigtableAdmin/Public/GoogleAPIClientForREST/GTLRBigtableAdminObjects.h +++ b/Sources/GeneratedServices/BigtableAdmin/Public/GoogleAPIClientForREST/GTLRBigtableAdminObjects.h @@ -840,8 +840,8 @@ FOUNDATION_EXTERN NSString * const kGTLRBigtableAdmin_TableProgress_State_StateU * Optional. A list of Cloud Bigtable zones where automated backups are allowed * to be created. If empty, automated backups will be created in all zones of * the instance. Locations are in the format - * `projects/{project}/locations/{zone}`. This field can only set for tables in - * Enterprise Plus instances. + * `projects/{project}/locations/{zone}`. You can set this field only for + * tables in Enterprise Plus instances. */ @property(nonatomic, strong, nullable) NSArray *locations; @@ -3940,7 +3940,7 @@ GTLR_DEPRECATED /** - * Represents a protobuf schema. + * Represents a collection of protobuf schemas. */ @interface GTLRBigtableAdmin_ProtoSchema : GTLRObject diff --git a/Sources/GeneratedServices/Blogger/GTLRBloggerObjects.m b/Sources/GeneratedServices/Blogger/GTLRBloggerObjects.m index eea42d695..dde736be9 100644 --- a/Sources/GeneratedServices/Blogger/GTLRBloggerObjects.m +++ b/Sources/GeneratedServices/Blogger/GTLRBloggerObjects.m @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Blogger API (blogger/v3) +// blogger API (blogger/v3) // Description: // The Blogger API provides access to posts, comments and pages of a Blogger // blog. diff --git a/Sources/GeneratedServices/Blogger/GTLRBloggerQuery.m b/Sources/GeneratedServices/Blogger/GTLRBloggerQuery.m index a7b833057..9c6912628 100644 --- a/Sources/GeneratedServices/Blogger/GTLRBloggerQuery.m +++ b/Sources/GeneratedServices/Blogger/GTLRBloggerQuery.m @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Blogger API (blogger/v3) +// blogger API (blogger/v3) // Description: // The Blogger API provides access to posts, comments and pages of a Blogger // blog. diff --git a/Sources/GeneratedServices/Blogger/GTLRBloggerService.m b/Sources/GeneratedServices/Blogger/GTLRBloggerService.m index e09514f15..bd1713944 100644 --- a/Sources/GeneratedServices/Blogger/GTLRBloggerService.m +++ b/Sources/GeneratedServices/Blogger/GTLRBloggerService.m @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Blogger API (blogger/v3) +// blogger API (blogger/v3) // Description: // The Blogger API provides access to posts, comments and pages of a Blogger // blog. diff --git a/Sources/GeneratedServices/Blogger/Public/GoogleAPIClientForREST/GTLRBlogger.h b/Sources/GeneratedServices/Blogger/Public/GoogleAPIClientForREST/GTLRBlogger.h index efcb45a2b..26223f3ba 100644 --- a/Sources/GeneratedServices/Blogger/Public/GoogleAPIClientForREST/GTLRBlogger.h +++ b/Sources/GeneratedServices/Blogger/Public/GoogleAPIClientForREST/GTLRBlogger.h @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Blogger API (blogger/v3) +// blogger API (blogger/v3) // Description: // The Blogger API provides access to posts, comments and pages of a Blogger // blog. diff --git a/Sources/GeneratedServices/Blogger/Public/GoogleAPIClientForREST/GTLRBloggerObjects.h b/Sources/GeneratedServices/Blogger/Public/GoogleAPIClientForREST/GTLRBloggerObjects.h index 21298ae4e..6448299be 100644 --- a/Sources/GeneratedServices/Blogger/Public/GoogleAPIClientForREST/GTLRBloggerObjects.h +++ b/Sources/GeneratedServices/Blogger/Public/GoogleAPIClientForREST/GTLRBloggerObjects.h @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Blogger API (blogger/v3) +// blogger API (blogger/v3) // Description: // The Blogger API provides access to posts, comments and pages of a Blogger // blog. diff --git a/Sources/GeneratedServices/Blogger/Public/GoogleAPIClientForREST/GTLRBloggerQuery.h b/Sources/GeneratedServices/Blogger/Public/GoogleAPIClientForREST/GTLRBloggerQuery.h index 5d389b588..917f4cc27 100644 --- a/Sources/GeneratedServices/Blogger/Public/GoogleAPIClientForREST/GTLRBloggerQuery.h +++ b/Sources/GeneratedServices/Blogger/Public/GoogleAPIClientForREST/GTLRBloggerQuery.h @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Blogger API (blogger/v3) +// blogger API (blogger/v3) // Description: // The Blogger API provides access to posts, comments and pages of a Blogger // blog. diff --git a/Sources/GeneratedServices/Blogger/Public/GoogleAPIClientForREST/GTLRBloggerService.h b/Sources/GeneratedServices/Blogger/Public/GoogleAPIClientForREST/GTLRBloggerService.h index 15157d8fe..d25619333 100644 --- a/Sources/GeneratedServices/Blogger/Public/GoogleAPIClientForREST/GTLRBloggerService.h +++ b/Sources/GeneratedServices/Blogger/Public/GoogleAPIClientForREST/GTLRBloggerService.h @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Blogger API (blogger/v3) +// blogger API (blogger/v3) // Description: // The Blogger API provides access to posts, comments and pages of a Blogger // blog. @@ -43,7 +43,7 @@ FOUNDATION_EXTERN NSString * const kGTLRAuthScopeBloggerReadonly; // /** - * Service for executing Blogger API queries. + * Service for executing blogger API queries. * * The Blogger API provides access to posts, comments and pages of a Blogger * blog. diff --git a/Sources/GeneratedServices/Calendar/GTLRCalendarObjects.m b/Sources/GeneratedServices/Calendar/GTLRCalendarObjects.m index 4f03cd8cb..0e42debc6 100644 --- a/Sources/GeneratedServices/Calendar/GTLRCalendarObjects.m +++ b/Sources/GeneratedServices/Calendar/GTLRCalendarObjects.m @@ -558,8 +558,9 @@ @implementation GTLRCalendar_EventAttachment // @implementation GTLRCalendar_EventAttendee -@dynamic additionalGuests, comment, displayName, email, identifier, optional, - organizer, resource, responseStatus, selfProperty; +@dynamic additionalGuests, asyncOperation, comment, displayName, email, + identifier, optional, organizer, resource, responseStatus, + selfProperty; + (NSDictionary *)propertyToJSONKeyMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/Calendar/Public/GoogleAPIClientForREST/GTLRCalendarObjects.h b/Sources/GeneratedServices/Calendar/Public/GoogleAPIClientForREST/GTLRCalendarObjects.h index 5ffcc1a3e..3ef12fb91 100644 --- a/Sources/GeneratedServices/Calendar/Public/GoogleAPIClientForREST/GTLRCalendarObjects.h +++ b/Sources/GeneratedServices/Calendar/Public/GoogleAPIClientForREST/GTLRCalendarObjects.h @@ -1528,6 +1528,16 @@ NS_ASSUME_NONNULL_BEGIN */ @property(nonatomic, strong, nullable) NSNumber *additionalGuests; +/** + * If present, indicates the status of an asynchronous operation ongoing for + * this attendee (e.g. listing of members of large attendee groups). Read-only. + * The default is to not be present. + * Possible values are: + * - "inProgress" - The asynchronous operation is in progress. + * - (not present) - Otherwise. + */ +@property(nonatomic, copy, nullable) NSString *asyncOperation; + /** The attendee's response comment. Optional. */ @property(nonatomic, copy, nullable) NSString *comment; diff --git a/Sources/GeneratedServices/CertificateAuthorityService/Public/GoogleAPIClientForREST/GTLRCertificateAuthorityServiceQuery.h b/Sources/GeneratedServices/CertificateAuthorityService/Public/GoogleAPIClientForREST/GTLRCertificateAuthorityServiceQuery.h index 7f60f7b91..01eceb096 100644 --- a/Sources/GeneratedServices/CertificateAuthorityService/Public/GoogleAPIClientForREST/GTLRCertificateAuthorityServiceQuery.h +++ b/Sources/GeneratedServices/CertificateAuthorityService/Public/GoogleAPIClientForREST/GTLRCertificateAuthorityServiceQuery.h @@ -901,8 +901,7 @@ NS_ASSUME_NONNULL_BEGIN * certificates within a single CA Pool: `projects/ * /locations/ * /caPools/ * *` 2. **All CA Pools in a Location:** To list certificates across *all* CA * Pools in a given project and location, use the wildcard character (`-`) in - * place of the CA Pool ID. Example: `projects/ * /locations/ * /caPools/-` See - * go/ccfe-nested-collections#aggregate-listing for more details. + * place of the CA Pool ID. Example: `projects/ * /locations/ * /caPools/-` */ @property(nonatomic, copy, nullable) NSString *parent; @@ -918,8 +917,7 @@ NS_ASSUME_NONNULL_BEGIN * /caPools/ *` 2. **All CA Pools in a Location:** To list certificates * across *all* CA Pools in a given project and location, use the wildcard * character (`-`) in place of the CA Pool ID. Example: `projects/ * - * /locations/ * /caPools/-` See go/ccfe-nested-collections#aggregate-listing - * for more details. + * /locations/ * /caPools/-` * * @return GTLRCertificateAuthorityServiceQuery_ProjectsLocationsCaPoolsCertificatesList * diff --git a/Sources/GeneratedServices/ChromeManagement/GTLRChromeManagementObjects.m b/Sources/GeneratedServices/ChromeManagement/GTLRChromeManagementObjects.m index 46c4f5596..25573013b 100644 --- a/Sources/GeneratedServices/ChromeManagement/GTLRChromeManagementObjects.m +++ b/Sources/GeneratedServices/ChromeManagement/GTLRChromeManagementObjects.m @@ -427,6 +427,11 @@ NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1CertificateProvisioningProcess_SignatureAlgorithm_SignatureAlgorithmRsaPkcs1V15Sha256 = @"SIGNATURE_ALGORITHM_RSA_PKCS1_V1_5_SHA256"; NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1CertificateProvisioningProcess_SignatureAlgorithm_SignatureAlgorithmUnspecified = @"SIGNATURE_ALGORITHM_UNSPECIFIED"; +// GTLRChromeManagement_GoogleChromeManagementVersionsV1CheckEnablementStatusResponse.insightsState +NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1CheckEnablementStatusResponse_InsightsState_InsightsDisabled = @"INSIGHTS_DISABLED"; +NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1CheckEnablementStatusResponse_InsightsState_InsightsEnabled = @"INSIGHTS_ENABLED"; +NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1CheckEnablementStatusResponse_InsightsState_InsightsEnablementStateUnspecified = @"INSIGHTS_ENABLEMENT_STATE_UNSPECIFIED"; + // GTLRChromeManagement_GoogleChromeManagementVersionsV1ChromeBrowserProfile.affiliationState NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1ChromeBrowserProfile_AffiliationState_AffiliatedCloudManaged = @"AFFILIATED_CLOUD_MANAGED"; NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1ChromeBrowserProfile_AffiliationState_AffiliationStateUnspecified = @"AFFILIATION_STATE_UNSPECIFIED"; @@ -488,6 +493,16 @@ NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1DeviceTrustConfig_ServiceProvider_UniversalDeviceTrust = @"UNIVERSAL_DEVICE_TRUST"; NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1DeviceTrustConfig_ServiceProvider_Zscaler = @"ZSCALER"; +// GTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsResponse.insightsState +NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsResponse_InsightsState_InsightsDisabled = @"INSIGHTS_DISABLED"; +NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsResponse_InsightsState_InsightsEnabled = @"INSIGHTS_ENABLED"; +NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsResponse_InsightsState_InsightsEnablementStateUnspecified = @"INSIGHTS_ENABLEMENT_STATE_UNSPECIFIED"; + +// GTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsResponse.insightsState +NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsResponse_InsightsState_InsightsDisabled = @"INSIGHTS_DISABLED"; +NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsResponse_InsightsState_InsightsEnabled = @"INSIGHTS_ENABLED"; +NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsResponse_InsightsState_InsightsEnablementStateUnspecified = @"INSIGHTS_ENABLEMENT_STATE_UNSPECIFIED"; + // GTLRChromeManagement_GoogleChromeManagementVersionsV1ReportingDataConflictingPolicyData.source NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1ReportingDataConflictingPolicyData_Source_MachineLevelUserCloud = @"MACHINE_LEVEL_USER_CLOUD"; NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1ReportingDataConflictingPolicyData_Source_MachineMerged = @"MACHINE_MERGED"; @@ -896,6 +911,28 @@ @implementation GTLRChromeManagement_GoogleChromeManagementV1CountChromeHardware @end +// ---------------------------------------------------------------------------- +// +// GTLRChromeManagement_GoogleChromeManagementV1CountChromeProfileVersionsResponse +// + +@implementation GTLRChromeManagement_GoogleChromeManagementV1CountChromeProfileVersionsResponse +@dynamic nextPageToken, profileBrowserVersions, totalSize; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"profileBrowserVersions" : [GTLRChromeManagement_GoogleChromeManagementV1BrowserVersion class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"profileBrowserVersions"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRChromeManagement_GoogleChromeManagementV1CountChromeVersionsResponse @@ -1321,7 +1358,7 @@ @implementation GTLRChromeManagement_GoogleChromeManagementV1HttpsLatencyRoutine @implementation GTLRChromeManagement_GoogleChromeManagementV1InstalledApp @dynamic appId, appInstallType, appSource, appType, browserDeviceCount, descriptionProperty, disabled, displayName, homepageUri, osUserCount, - permissions, riskAssessment; + permissions, profileCount, riskAssessment; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"descriptionProperty" : @"description" }; @@ -2079,6 +2116,16 @@ @implementation GTLRChromeManagement_GoogleChromeManagementVersionsV1Certificate @end +// ---------------------------------------------------------------------------- +// +// GTLRChromeManagement_GoogleChromeManagementVersionsV1CheckEnablementStatusResponse +// + +@implementation GTLRChromeManagement_GoogleChromeManagementVersionsV1CheckEnablementStatusResponse +@dynamic insightsState; +@end + + // ---------------------------------------------------------------------------- // // GTLRChromeManagement_GoogleChromeManagementVersionsV1ChromeBrowserProfile @@ -2267,6 +2314,53 @@ @implementation GTLRChromeManagement_GoogleChromeManagementVersionsV1DeviceTrust @end +// ---------------------------------------------------------------------------- +// +// GTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsRequest +// + +@implementation GTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsRequest +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsResponse +// + +@implementation GTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsResponse +@dynamic insightsState; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsRequest +// + +@implementation GTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsRequest +@dynamic targetOus; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"targetOus" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsResponse +// + +@implementation GTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsResponse +@dynamic insightsState; +@end + + // ---------------------------------------------------------------------------- // // GTLRChromeManagement_GoogleChromeManagementVersionsV1GenericCaConnection diff --git a/Sources/GeneratedServices/ChromeManagement/GTLRChromeManagementQuery.m b/Sources/GeneratedServices/ChromeManagement/GTLRChromeManagementQuery.m index 24d14a2d6..a3c542e6c 100644 --- a/Sources/GeneratedServices/ChromeManagement/GTLRChromeManagementQuery.m +++ b/Sources/GeneratedServices/ChromeManagement/GTLRChromeManagementQuery.m @@ -404,6 +404,79 @@ + (instancetype)queryWithObject:(GTLRChromeManagement_GoogleChromeManagementVers @end +@implementation GTLRChromeManagementQuery_CustomersEnterpriseSecurityInsightsCheckEnablementStatus + +@dynamic customer; + ++ (instancetype)queryWithCustomer:(NSString *)customer { + NSArray *pathParams = @[ @"customer" ]; + NSString *pathURITemplate = @"v1/{+customer}/enterprise/securityInsights:checkEnablementStatus"; + GTLRChromeManagementQuery_CustomersEnterpriseSecurityInsightsCheckEnablementStatus *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.customer = customer; + query.expectedObjectClass = [GTLRChromeManagement_GoogleChromeManagementVersionsV1CheckEnablementStatusResponse class]; + query.loggingName = @"chromemanagement.customers.enterprise.securityInsights.checkEnablementStatus"; + return query; +} + +@end + +@implementation GTLRChromeManagementQuery_CustomersEnterpriseSecurityInsightsDisable + +@dynamic customer; + ++ (instancetype)queryWithObject:(GTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsRequest *)object + customer:(NSString *)customer { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customer" ]; + NSString *pathURITemplate = @"v1/{+customer}/enterprise/securityInsights:disable"; + GTLRChromeManagementQuery_CustomersEnterpriseSecurityInsightsDisable *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customer = customer; + query.expectedObjectClass = [GTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsResponse class]; + query.loggingName = @"chromemanagement.customers.enterprise.securityInsights.disable"; + return query; +} + +@end + +@implementation GTLRChromeManagementQuery_CustomersEnterpriseSecurityInsightsEnable + +@dynamic customer; + ++ (instancetype)queryWithObject:(GTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsRequest *)object + customer:(NSString *)customer { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customer" ]; + NSString *pathURITemplate = @"v1/{+customer}/enterprise/securityInsights:enable"; + GTLRChromeManagementQuery_CustomersEnterpriseSecurityInsightsEnable *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customer = customer; + query.expectedObjectClass = [GTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsResponse class]; + query.loggingName = @"chromemanagement.customers.enterprise.securityInsights.enable"; + return query; +} + +@end + @implementation GTLRChromeManagementQuery_CustomersProfilesCommandsCreate @dynamic parent; @@ -649,6 +722,25 @@ + (instancetype)queryWithCustomer:(NSString *)customer { @end +@implementation GTLRChromeManagementQuery_CustomersReportsCountChromeProfileVersions + +@dynamic customer, filter, orgUnitId, pageSize, pageToken; + ++ (instancetype)queryWithCustomer:(NSString *)customer { + NSArray *pathParams = @[ @"customer" ]; + NSString *pathURITemplate = @"v1/{+customer}/reports:countChromeProfileVersions"; + GTLRChromeManagementQuery_CustomersReportsCountChromeProfileVersions *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.customer = customer; + query.expectedObjectClass = [GTLRChromeManagement_GoogleChromeManagementV1CountChromeProfileVersionsResponse class]; + query.loggingName = @"chromemanagement.customers.reports.countChromeProfileVersions"; + return query; +} + +@end + @implementation GTLRChromeManagementQuery_CustomersReportsCountChromeVersions @dynamic customer, filter, orgUnitId, pageSize, pageToken; diff --git a/Sources/GeneratedServices/ChromeManagement/Public/GoogleAPIClientForREST/GTLRChromeManagementObjects.h b/Sources/GeneratedServices/ChromeManagement/Public/GoogleAPIClientForREST/GTLRChromeManagementObjects.h index ac6dd73b5..025685a1f 100644 --- a/Sources/GeneratedServices/ChromeManagement/Public/GoogleAPIClientForREST/GTLRChromeManagementObjects.h +++ b/Sources/GeneratedServices/ChromeManagement/Public/GoogleAPIClientForREST/GTLRChromeManagementObjects.h @@ -2295,6 +2295,28 @@ FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementV */ FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1CertificateProvisioningProcess_SignatureAlgorithm_SignatureAlgorithmUnspecified; +// ---------------------------------------------------------------------------- +// GTLRChromeManagement_GoogleChromeManagementVersionsV1CheckEnablementStatusResponse.insightsState + +/** + * The insights feature is disabled for the customer. + * + * Value: "INSIGHTS_DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1CheckEnablementStatusResponse_InsightsState_InsightsDisabled; +/** + * The insights feature is enabled for the customer. + * + * Value: "INSIGHTS_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1CheckEnablementStatusResponse_InsightsState_InsightsEnabled; +/** + * Default value. Should not be used. + * + * Value: "INSIGHTS_ENABLEMENT_STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1CheckEnablementStatusResponse_InsightsState_InsightsEnablementStateUnspecified; + // ---------------------------------------------------------------------------- // GTLRChromeManagement_GoogleChromeManagementVersionsV1ChromeBrowserProfile.affiliationState @@ -2596,6 +2618,50 @@ FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementV */ FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1DeviceTrustConfig_ServiceProvider_Zscaler; +// ---------------------------------------------------------------------------- +// GTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsResponse.insightsState + +/** + * The insights feature is disabled for the customer. + * + * Value: "INSIGHTS_DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsResponse_InsightsState_InsightsDisabled; +/** + * The insights feature is enabled for the customer. + * + * Value: "INSIGHTS_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsResponse_InsightsState_InsightsEnabled; +/** + * Default value. Should not be used. + * + * Value: "INSIGHTS_ENABLEMENT_STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsResponse_InsightsState_InsightsEnablementStateUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsResponse.insightsState + +/** + * The insights feature is disabled for the customer. + * + * Value: "INSIGHTS_DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsResponse_InsightsState_InsightsDisabled; +/** + * The insights feature is enabled for the customer. + * + * Value: "INSIGHTS_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsResponse_InsightsState_InsightsEnabled; +/** + * Default value. Should not be used. + * + * Value: "INSIGHTS_ENABLEMENT_STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsResponse_InsightsState_InsightsEnablementStateUnspecified; + // ---------------------------------------------------------------------------- // GTLRChromeManagement_GoogleChromeManagementVersionsV1ReportingDataConflictingPolicyData.source @@ -3950,6 +4016,37 @@ FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementV @end +/** + * Response containing requested managed profile versions details and counts. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "profileBrowserVersions" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRChromeManagement_GoogleChromeManagementV1CountChromeProfileVersionsResponse : GTLRCollectionObject + +/** Token to specify the next page of the request. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * List of all browser versions reported for profiles and their install counts. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *profileBrowserVersions; + +/** + * Total number browser versions matching request. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalSize; + +@end + + /** * Response containing requested browser versions details and counts. * @@ -5043,6 +5140,13 @@ FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementV /** Output only. Permissions of the installed app. */ @property(nonatomic, strong, nullable) NSArray *permissions; +/** + * Output only. Count of Chrome Profiles with this app installed. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *profileCount; + /** * Output only. If available, the risk assessment data about this extension. */ @@ -7443,6 +7547,30 @@ FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementV @end +/** + * Response from checking the enablement status of insights for the customer. + */ +@interface GTLRChromeManagement_GoogleChromeManagementVersionsV1CheckEnablementStatusResponse : GTLRObject + +/** + * The state of the insights feature. + * + * Likely values: + * @arg @c kGTLRChromeManagement_GoogleChromeManagementVersionsV1CheckEnablementStatusResponse_InsightsState_InsightsDisabled + * The insights feature is disabled for the customer. (Value: + * "INSIGHTS_DISABLED") + * @arg @c kGTLRChromeManagement_GoogleChromeManagementVersionsV1CheckEnablementStatusResponse_InsightsState_InsightsEnabled + * The insights feature is enabled for the customer. (Value: + * "INSIGHTS_ENABLED") + * @arg @c kGTLRChromeManagement_GoogleChromeManagementVersionsV1CheckEnablementStatusResponse_InsightsState_InsightsEnablementStateUnspecified + * Default value. Should not be used. (Value: + * "INSIGHTS_ENABLEMENT_STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *insightsState; + +@end + + /** * A representation of a Chrome browser profile. */ @@ -8054,6 +8182,77 @@ FOUNDATION_EXTERN NSString * const kGTLRChromeManagement_GoogleChromeManagementV @end +/** + * Request to disable insights for the customer. + */ +@interface GTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsRequest : GTLRObject +@end + + +/** + * Response from disabling insights for the customer. + */ +@interface GTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsResponse : GTLRObject + +/** + * The state of the insights feature. + * + * Likely values: + * @arg @c kGTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsResponse_InsightsState_InsightsDisabled + * The insights feature is disabled for the customer. (Value: + * "INSIGHTS_DISABLED") + * @arg @c kGTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsResponse_InsightsState_InsightsEnabled + * The insights feature is enabled for the customer. (Value: + * "INSIGHTS_ENABLED") + * @arg @c kGTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsResponse_InsightsState_InsightsEnablementStateUnspecified + * Default value. Should not be used. (Value: + * "INSIGHTS_ENABLEMENT_STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *insightsState; + +@end + + +/** + * Request to enable insights for the customer. + */ +@interface GTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsRequest : GTLRObject + +/** + * Optional. The Organizational Units to set up required connectors for. + * Organizational Units are provided as paths relative to root. If this field + * is not set, connectors will be set up at root OU (as if it were set to + * ["/"]). Example: ["/corp/sales", "/eng"] + */ +@property(nonatomic, strong, nullable) NSArray *targetOus; + +@end + + +/** + * Response from enabling insights for the customer. + */ +@interface GTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsResponse : GTLRObject + +/** + * The state of the insights feature. + * + * Likely values: + * @arg @c kGTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsResponse_InsightsState_InsightsDisabled + * The insights feature is disabled for the customer. (Value: + * "INSIGHTS_DISABLED") + * @arg @c kGTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsResponse_InsightsState_InsightsEnabled + * The insights feature is enabled for the customer. (Value: + * "INSIGHTS_ENABLED") + * @arg @c kGTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsResponse_InsightsState_InsightsEnablementStateUnspecified + * Default value. Should not be used. (Value: + * "INSIGHTS_ENABLEMENT_STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *insightsState; + +@end + + /** * Describes a generic Certificate Authority Connection. */ diff --git a/Sources/GeneratedServices/ChromeManagement/Public/GoogleAPIClientForREST/GTLRChromeManagementQuery.h b/Sources/GeneratedServices/ChromeManagement/Public/GoogleAPIClientForREST/GTLRChromeManagementQuery.h index 1edb0cb30..7ee1aba9e 100644 --- a/Sources/GeneratedServices/ChromeManagement/Public/GoogleAPIClientForREST/GTLRChromeManagementQuery.h +++ b/Sources/GeneratedServices/ChromeManagement/Public/GoogleAPIClientForREST/GTLRChromeManagementQuery.h @@ -753,6 +753,96 @@ FOUNDATION_EXTERN NSString * const kGTLRChromeManagementAppTypeTheme; @end +/** + * Gets the setting state of the insights feature for the customer. + * + * Method: chromemanagement.customers.enterprise.securityInsights.checkEnablementStatus + */ +@interface GTLRChromeManagementQuery_CustomersEnterpriseSecurityInsightsCheckEnablementStatus : GTLRChromeManagementQuery + +/** + * Required. The customer to check the enablement status for. Format: + * customers/{customer_id} + */ +@property(nonatomic, copy, nullable) NSString *customer; + +/** + * Fetches a @c + * GTLRChromeManagement_GoogleChromeManagementVersionsV1CheckEnablementStatusResponse. + * + * Gets the setting state of the insights feature for the customer. + * + * @param customer Required. The customer to check the enablement status for. + * Format: customers/{customer_id} + * + * @return GTLRChromeManagementQuery_CustomersEnterpriseSecurityInsightsCheckEnablementStatus + */ ++ (instancetype)queryWithCustomer:(NSString *)customer; + +@end + +/** + * Disables insights for the customer. + * + * Method: chromemanagement.customers.enterprise.securityInsights.disable + */ +@interface GTLRChromeManagementQuery_CustomersEnterpriseSecurityInsightsDisable : GTLRChromeManagementQuery + +/** + * Required. The customer to disable insights for. Format: customers/{customer} + */ +@property(nonatomic, copy, nullable) NSString *customer; + +/** + * Fetches a @c + * GTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsResponse. + * + * Disables insights for the customer. + * + * @param object The @c + * GTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsRequest + * to include in the query. + * @param customer Required. The customer to disable insights for. Format: + * customers/{customer} + * + * @return GTLRChromeManagementQuery_CustomersEnterpriseSecurityInsightsDisable + */ ++ (instancetype)queryWithObject:(GTLRChromeManagement_GoogleChromeManagementVersionsV1DisableInsightsRequest *)object + customer:(NSString *)customer; + +@end + +/** + * Enables insights for the customer and sets up required chrome connectors. + * + * Method: chromemanagement.customers.enterprise.securityInsights.enable + */ +@interface GTLRChromeManagementQuery_CustomersEnterpriseSecurityInsightsEnable : GTLRChromeManagementQuery + +/** + * Required. The customer to enable insights for. Format: customers/{customer} + */ +@property(nonatomic, copy, nullable) NSString *customer; + +/** + * Fetches a @c + * GTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsResponse. + * + * Enables insights for the customer and sets up required chrome connectors. + * + * @param object The @c + * GTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsRequest + * to include in the query. + * @param customer Required. The customer to enable insights for. Format: + * customers/{customer} + * + * @return GTLRChromeManagementQuery_CustomersEnterpriseSecurityInsightsEnable + */ ++ (instancetype)queryWithObject:(GTLRChromeManagement_GoogleChromeManagementVersionsV1EnableInsightsRequest *)object + customer:(NSString *)customer; + +@end + /** * Creates a Chrome browser profile remote command. * @@ -1286,6 +1376,61 @@ FOUNDATION_EXTERN NSString * const kGTLRChromeManagementAppTypeTheme; @end +/** + * Generate report of installed Chrome versions on managed profiles. + * + * Method: chromemanagement.customers.reports.countChromeProfileVersions + * + * Authorization scope(s): + * @c kGTLRAuthScopeChromeManagementChromeManagementReportsReadonly + */ +@interface GTLRChromeManagementQuery_CustomersReportsCountChromeProfileVersions : GTLRChromeManagementQuery + +/** + * Required. Customer id or "my_customer" to use the customer associated to the + * account making the request. + */ +@property(nonatomic, copy, nullable) NSString *customer; + +/** + * Optional. Query string to filter results, AND-separated fields in EBNF + * syntax. Note: OR operations are not supported in this filter. Supported + * filter fields: * last_active_date + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * The ID of the organizational unit. If omitted, all data will be returned. + */ +@property(nonatomic, copy, nullable) NSString *orgUnitId; + +/** + * Optional. Maximum number of results to return. Maximum and default are 100. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** Optional. Token to specify the page of the request to be returned. */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c + * GTLRChromeManagement_GoogleChromeManagementV1CountChromeProfileVersionsResponse. + * + * Generate report of installed Chrome versions on managed profiles. + * + * @param customer Required. Customer id or "my_customer" to use the customer + * associated to the account making the request. + * + * @return GTLRChromeManagementQuery_CustomersReportsCountChromeProfileVersions + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithCustomer:(NSString *)customer; + +@end + /** * Generate report of installed Chrome versions. * diff --git a/Sources/GeneratedServices/Chromewebstore/GTLRChromewebstoreObjects.m b/Sources/GeneratedServices/Chromewebstore/GTLRChromewebstoreObjects.m index 753df9594..5432111ee 100644 --- a/Sources/GeneratedServices/Chromewebstore/GTLRChromewebstoreObjects.m +++ b/Sources/GeneratedServices/Chromewebstore/GTLRChromewebstoreObjects.m @@ -125,7 +125,7 @@ @implementation GTLRChromewebstore_ItemRevisionStatus // @implementation GTLRChromewebstore_PublishItemRequest -@dynamic deployInfos, publishType, skipReview; +@dynamic blockOnWarnings, deployInfos, publishType, skipReview; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -143,7 +143,7 @@ @implementation GTLRChromewebstore_PublishItemRequest // @implementation GTLRChromewebstore_PublishItemResponse -@dynamic itemId, name, state; +@dynamic itemId, name, state, warningInfo; @end @@ -183,3 +183,36 @@ @implementation GTLRChromewebstore_UploadItemPackageRequest @implementation GTLRChromewebstore_UploadItemPackageResponse @dynamic crxVersion, itemId, name, uploadState; @end + + +// ---------------------------------------------------------------------------- +// +// GTLRChromewebstore_Warning +// + +@implementation GTLRChromewebstore_Warning +@dynamic descriptionProperty, reason; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRChromewebstore_WarningsInfo +// + +@implementation GTLRChromewebstore_WarningsInfo +@dynamic warnings; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"warnings" : [GTLRChromewebstore_Warning class] + }; + return map; +} + +@end diff --git a/Sources/GeneratedServices/Chromewebstore/Public/GoogleAPIClientForREST/GTLRChromewebstoreObjects.h b/Sources/GeneratedServices/Chromewebstore/Public/GoogleAPIClientForREST/GTLRChromewebstoreObjects.h index 978e88459..e51c4f7b0 100644 --- a/Sources/GeneratedServices/Chromewebstore/Public/GoogleAPIClientForREST/GTLRChromewebstoreObjects.h +++ b/Sources/GeneratedServices/Chromewebstore/Public/GoogleAPIClientForREST/GTLRChromewebstoreObjects.h @@ -18,6 +18,8 @@ @class GTLRChromewebstore_DeployInfo; @class GTLRChromewebstore_DistributionChannel; @class GTLRChromewebstore_ItemRevisionStatus; +@class GTLRChromewebstore_Warning; +@class GTLRChromewebstore_WarningsInfo; // Generated comments include content from the discovery document; avoid them // causing warnings since clang's checks are some what arbitrary. @@ -368,6 +370,17 @@ FOUNDATION_EXTERN NSString * const kGTLRChromewebstore_UploadItemPackageResponse */ @interface GTLRChromewebstore_PublishItemRequest : GTLRObject +/** + * Optional. When set to true the request will fail if there are any warnings + * during validation and the details will be included in the `error.details`. + * Otherwise warnings are treated as non-blocking and will be ignored for + * validation but will be included in the response for inspection. Defaults to + * `false` if unset. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *blockOnWarnings; + /** * Optional. Additional deploy information including the desired initial * percentage rollout. Defaults to the current value saved in the developer @@ -438,6 +451,9 @@ FOUNDATION_EXTERN NSString * const kGTLRChromewebstore_UploadItemPackageResponse */ @property(nonatomic, copy, nullable) NSString *state; +/** Output only. Non-blocking warnings encountered during the request. */ +@property(nonatomic, strong, nullable) GTLRChromewebstore_WarningsInfo *warningInfo; + @end @@ -512,6 +528,39 @@ FOUNDATION_EXTERN NSString * const kGTLRChromewebstore_UploadItemPackageResponse @end + +/** + * Represents a single warning encountered during the request. + */ +@interface GTLRChromewebstore_Warning : GTLRObject + +/** + * A description of the warning. Developers should use this message to + * understand the warning and take appropriate action to resolve the issue. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * The reason for the warning. This is a constant value that identifies the + * proximate cause of the warning. + */ +@property(nonatomic, copy, nullable) NSString *reason; + +@end + + +/** + * Message containing details on warnings encountered during PublishItem. + */ +@interface GTLRChromewebstore_WarningsInfo : GTLRObject + +/** All warnings encountered during the request. */ +@property(nonatomic, strong, nullable) NSArray *warnings; + +@end + NS_ASSUME_NONNULL_END #pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/Classroom/GTLRClassroomObjects.m b/Sources/GeneratedServices/Classroom/GTLRClassroomObjects.m index 76bedd690..003166c1d 100644 --- a/Sources/GeneratedServices/Classroom/GTLRClassroomObjects.m +++ b/Sources/GeneratedServices/Classroom/GTLRClassroomObjects.m @@ -178,7 +178,13 @@ @implementation GTLRClassroom_AddOnAttachment // @implementation GTLRClassroom_AddOnAttachmentStudentSubmission -@dynamic pointsEarned, postSubmissionState, userId; +@dynamic courseWorkSubmissionId, identifier, pointsEarned, postSubmissionState, + userId; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + @end diff --git a/Sources/GeneratedServices/Classroom/Public/GoogleAPIClientForREST/GTLRClassroomObjects.h b/Sources/GeneratedServices/Classroom/Public/GoogleAPIClientForREST/GTLRClassroomObjects.h index 4d69243b9..a43348fe8 100644 --- a/Sources/GeneratedServices/Classroom/Public/GoogleAPIClientForREST/GTLRClassroomObjects.h +++ b/Sources/GeneratedServices/Classroom/Public/GoogleAPIClientForREST/GTLRClassroomObjects.h @@ -853,6 +853,21 @@ FOUNDATION_EXTERN NSString * const kGTLRClassroom_StudentSubmission_State_Turned */ @interface GTLRClassroom_AddOnAttachmentStudentSubmission : GTLRObject +/** + * Output only. Identifier of the course work submission under which this + * attachment submission was made. + */ +@property(nonatomic, copy, nullable) NSString *courseWorkSubmissionId; + +/** + * Output only. Classroom-assigned identifier for this student submission. This + * is unique among submissions for the relevant course work and add-on + * attachment combination. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + */ +@property(nonatomic, copy, nullable) NSString *identifier; + /** * Student grade on this attachment. If unset, no grade was set. * diff --git a/Sources/GeneratedServices/CloudAlloyDBAdmin/GTLRCloudAlloyDBAdminObjects.m b/Sources/GeneratedServices/CloudAlloyDBAdmin/GTLRCloudAlloyDBAdminObjects.m index cccfcd0f7..fbc0cee5b 100644 --- a/Sources/GeneratedServices/CloudAlloyDBAdmin/GTLRCloudAlloyDBAdminObjects.m +++ b/Sources/GeneratedServices/CloudAlloyDBAdmin/GTLRCloudAlloyDBAdminObjects.m @@ -700,6 +700,7 @@ NSString * const kGTLRCloudAlloyDBAdmin_StorageDatabasecenterProtoCommonProduct_Engine_EngineFirestoreWithDatastoreMode = @"ENGINE_FIRESTORE_WITH_DATASTORE_MODE"; NSString * const kGTLRCloudAlloyDBAdmin_StorageDatabasecenterProtoCommonProduct_Engine_EngineFirestoreWithMongodbCompatibilityMode = @"ENGINE_FIRESTORE_WITH_MONGODB_COMPATIBILITY_MODE"; NSString * const kGTLRCloudAlloyDBAdmin_StorageDatabasecenterProtoCommonProduct_Engine_EngineFirestoreWithNativeMode = @"ENGINE_FIRESTORE_WITH_NATIVE_MODE"; +NSString * const kGTLRCloudAlloyDBAdmin_StorageDatabasecenterProtoCommonProduct_Engine_EngineMemorstoreForValkey = @"ENGINE_MEMORSTORE_FOR_VALKEY"; NSString * const kGTLRCloudAlloyDBAdmin_StorageDatabasecenterProtoCommonProduct_Engine_EngineMemorystoreForRedis = @"ENGINE_MEMORYSTORE_FOR_REDIS"; NSString * const kGTLRCloudAlloyDBAdmin_StorageDatabasecenterProtoCommonProduct_Engine_EngineMemorystoreForRedisCluster = @"ENGINE_MEMORYSTORE_FOR_REDIS_CLUSTER"; NSString * const kGTLRCloudAlloyDBAdmin_StorageDatabasecenterProtoCommonProduct_Engine_EngineMysql = @"ENGINE_MYSQL"; @@ -1116,7 +1117,7 @@ @implementation GTLRCloudAlloyDBAdmin_ConnectionInfo // @implementation GTLRCloudAlloyDBAdmin_ConnectionPoolConfig -@dynamic enabled, flags, poolerCount; +@dynamic authproxyPoolerCount, enabled, flags, poolerCount; @end @@ -2244,14 +2245,15 @@ @implementation GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatab // @implementation GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata -@dynamic availabilityConfiguration, backupConfiguration, backupdrConfiguration, - backupRun, creationTime, currentState, customMetadata, edition, - entitlements, expectedState, gcbdrConfiguration, identifier, - instanceType, isDeletionProtectionEnabled, location, - machineConfiguration, maintenanceInfo, modes, primaryResourceId, - primaryResourceLocation, product, resourceContainer, resourceFlags, - resourceName, suspensionReason, tagsSet, updationTime, userLabelSet, - zoneProperty; +@dynamic additionalMetadata, availabilityConfiguration, backupConfiguration, + backupdrConfiguration, backupRun, creationTime, currentState, + customMetadata, edition, entitlements, expectedState, + gcbdrConfiguration, identifier, instanceType, + internalAdditionalMetadata, ipAddress, isDeletionProtectionEnabled, + location, machineConfiguration, maintenanceInfo, modes, + primaryResourceId, primaryResourceLocation, product, resourceContainer, + resourceFlags, resourceName, suspensionReason, tagsSet, updationTime, + userLabelSet, zoneProperty; + (NSDictionary *)propertyToJSONKeyMap { NSDictionary *map = @{ @@ -2273,6 +2275,34 @@ @implementation GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatab @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata_AdditionalMetadata +// + +@implementation GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata_AdditionalMetadata + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata_InternalAdditionalMetadata +// + +@implementation GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata_InternalAdditionalMetadata + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceRecommendationSignalData @@ -2348,6 +2378,16 @@ @implementation GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainInter @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainIpAddress +// + +@implementation GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainIpAddress +@dynamic privateIp, publicIp; +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainMachineConfiguration diff --git a/Sources/GeneratedServices/CloudAlloyDBAdmin/Public/GoogleAPIClientForREST/GTLRCloudAlloyDBAdminObjects.h b/Sources/GeneratedServices/CloudAlloyDBAdmin/Public/GoogleAPIClientForREST/GTLRCloudAlloyDBAdminObjects.h index 04e2b8c39..2aae2ab06 100644 --- a/Sources/GeneratedServices/CloudAlloyDBAdmin/Public/GoogleAPIClientForREST/GTLRCloudAlloyDBAdminObjects.h +++ b/Sources/GeneratedServices/CloudAlloyDBAdmin/Public/GoogleAPIClientForREST/GTLRCloudAlloyDBAdminObjects.h @@ -109,12 +109,15 @@ @class GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceHealthSignalData_AdditionalMetadata; @class GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceId; @class GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata; +@class GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata_AdditionalMetadata; +@class GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata_InternalAdditionalMetadata; @class GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceRecommendationSignalData; @class GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceRecommendationSignalData_AdditionalMetadata; @class GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceSignalData; @class GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainEntitlement; @class GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainGCBDRConfiguration; @class GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainInternalResourceMetadata; +@class GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainIpAddress; @class GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainMachineConfiguration; @class GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainObservabilityMetricData; @class GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainOperationError; @@ -3863,6 +3866,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAlloyDBAdmin_StorageDatabasecenterP * Value: "ENGINE_FIRESTORE_WITH_NATIVE_MODE" */ FOUNDATION_EXTERN NSString * const kGTLRCloudAlloyDBAdmin_StorageDatabasecenterProtoCommonProduct_Engine_EngineFirestoreWithNativeMode; +/** + * Memorystore with Valkey dialect. + * + * Value: "ENGINE_MEMORSTORE_FOR_VALKEY" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudAlloyDBAdmin_StorageDatabasecenterProtoCommonProduct_Engine_EngineMemorstoreForValkey; /** * Memorystore with Redis dialect. * @@ -5413,6 +5422,13 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAlloyDBAdmin_WeeklySchedule_DaysOfW */ @interface GTLRCloudAlloyDBAdmin_ConnectionPoolConfig : GTLRObject +/** + * Output only. The number of running AuthProxy poolers per instance. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *authproxyPoolerCount; + /** * Optional. Whether to enable Managed Connection Pool (MCP). * @@ -8703,10 +8719,15 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAlloyDBAdmin_WeeklySchedule_DaysOfW /** - * Common model for database resource instance metadata. Next ID: 32 + * Common model for database resource instance metadata. Next ID: 35 */ @interface GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata : GTLRObject +/** + * Field to ingest additional metadata whichd does not support proto format. + */ +@property(nonatomic, strong, nullable) GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata_AdditionalMetadata *additionalMetadata; + /** Availability configuration for this instance */ @property(nonatomic, strong, nullable) GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainAvailabilityConfiguration *availabilityConfiguration; @@ -8848,6 +8869,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAlloyDBAdmin_WeeklySchedule_DaysOfW */ @property(nonatomic, copy, nullable) NSString *instanceType; +/** Field to ingest additional metadata which support proto format. */ +@property(nonatomic, strong, nullable) GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata_InternalAdditionalMetadata *internalAdditionalMetadata; + +/** Optional. Private and public IP address of the resource. */ +@property(nonatomic, strong, nullable) GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainIpAddress *ipAddress; + /** * Optional. Whether deletion protection is enabled for this resource. * @@ -8949,6 +8976,30 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAlloyDBAdmin_WeeklySchedule_DaysOfW @end +/** + * Field to ingest additional metadata whichd does not support proto format. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata_AdditionalMetadata : GTLRObject +@end + + +/** + * Field to ingest additional metadata which support proto format. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata_InternalAdditionalMetadata : GTLRObject +@end + + /** * Common model for database resource recommendation signal data. */ @@ -9574,6 +9625,27 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAlloyDBAdmin_WeeklySchedule_DaysOfW @end +/** + * Used to send IP address information for a database resource. + */ +@interface GTLRCloudAlloyDBAdmin_StorageDatabasecenterPartnerapiV1mainIpAddress : GTLRObject + +/** + * The private IP address assigned to the resource within a Virtual Private + * Cloud (VPC). This IP is only reachable from within the same VPC network. + * Stored in standard string format (e.g., "10.0.0.2"). + */ +@property(nonatomic, copy, nullable) NSString *privateIp; + +/** + * The public IP address assigned to the resource. This IP is reachable from + * the internet. Stored in standard string format (e.g., "34.72.1.1"). + */ +@property(nonatomic, copy, nullable) NSString *publicIp; + +@end + + /** * MachineConfiguration describes the configuration of a machine specific to * Database Resource. @@ -10056,6 +10128,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudAlloyDBAdmin_WeeklySchedule_DaysOfW * @arg @c kGTLRCloudAlloyDBAdmin_StorageDatabasecenterProtoCommonProduct_Engine_EngineFirestoreWithNativeMode * Firestore with native mode. (Value: * "ENGINE_FIRESTORE_WITH_NATIVE_MODE") + * @arg @c kGTLRCloudAlloyDBAdmin_StorageDatabasecenterProtoCommonProduct_Engine_EngineMemorstoreForValkey + * Memorystore with Valkey dialect. (Value: + * "ENGINE_MEMORSTORE_FOR_VALKEY") * @arg @c kGTLRCloudAlloyDBAdmin_StorageDatabasecenterProtoCommonProduct_Engine_EngineMemorystoreForRedis * Memorystore with Redis dialect. (Value: * "ENGINE_MEMORYSTORE_FOR_REDIS") diff --git a/Sources/GeneratedServices/CloudBuild/Public/GoogleAPIClientForREST/GTLRCloudBuildQuery.h b/Sources/GeneratedServices/CloudBuild/Public/GoogleAPIClientForREST/GTLRCloudBuildQuery.h index 8ba253429..fc05e2f6e 100644 --- a/Sources/GeneratedServices/CloudBuild/Public/GoogleAPIClientForREST/GTLRCloudBuildQuery.h +++ b/Sources/GeneratedServices/CloudBuild/Public/GoogleAPIClientForREST/GTLRCloudBuildQuery.h @@ -827,8 +827,8 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudBuildRefTypeTag; /** * Lists information about the supported locations for this service. This * method lists locations based on the resource scope provided in the - * [ListLocationsRequest.name] field: * **Global locations**: If `name` is - * empty, the method lists the public locations available to all projects. * + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * * **Project-specific locations**: If `name` follows the format * `projects/{project}`, the method lists locations visible to that specific * project. This includes public, private, or other project-specific locations @@ -845,8 +845,8 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudBuildRefTypeTag; @interface GTLRCloudBuildQuery_ProjectsLocationsList : GTLRCloudBuildQuery /** - * Optional. Do not use this field. It is unsupported and is ignored unless - * explicitly documented otherwise. This is primarily for internal usage. + * Optional. Do not use this field unless explicitly documented otherwise. This + * is primarily for internal usage. */ @property(nonatomic, strong, nullable) NSArray *extraLocationTypes; @@ -877,8 +877,8 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudBuildRefTypeTag; * * Lists information about the supported locations for this service. This * method lists locations based on the resource scope provided in the - * [ListLocationsRequest.name] field: * **Global locations**: If `name` is - * empty, the method lists the public locations available to all projects. * + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * * **Project-specific locations**: If `name` follows the format * `projects/{project}`, the method lists locations visible to that specific * project. This includes public, private, or other project-specific locations diff --git a/Sources/GeneratedServices/CloudDataplex/GTLRCloudDataplexObjects.m b/Sources/GeneratedServices/CloudDataplex/GTLRCloudDataplexObjects.m index 4006d0a72..47b3e2e6c 100644 --- a/Sources/GeneratedServices/CloudDataplex/GTLRCloudDataplexObjects.m +++ b/Sources/GeneratedServices/CloudDataplex/GTLRCloudDataplexObjects.m @@ -85,6 +85,32 @@ NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1BusinessGlossaryEvent_EventType_GlossaryTermUpdate = @"GLOSSARY_TERM_UPDATE"; NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1BusinessGlossaryEvent_EventType_GlossaryUpdate = @"GLOSSARY_UPDATE"; +// GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest.changeType +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_ChangeTypeUnspecified = @"CHANGE_TYPE_UNSPECIFIED"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_CreateEntry = @"CREATE_ENTRY"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_CreateEntryLink = @"CREATE_ENTRY_LINK"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_CreateGlossary = @"CREATE_GLOSSARY"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_CreateGlossaryCategory = @"CREATE_GLOSSARY_CATEGORY"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_CreateGlossaryTerm = @"CREATE_GLOSSARY_TERM"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_DeleteEntry = @"DELETE_ENTRY"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_DeleteEntryLink = @"DELETE_ENTRY_LINK"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_DeleteGlossary = @"DELETE_GLOSSARY"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_DeleteGlossaryCategory = @"DELETE_GLOSSARY_CATEGORY"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_DeleteGlossaryTerm = @"DELETE_GLOSSARY_TERM"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_RequestDataProductAccess = @"REQUEST_DATA_PRODUCT_ACCESS"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_UpdateEntry = @"UPDATE_ENTRY"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_UpdateGlossary = @"UPDATE_GLOSSARY"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_UpdateGlossaryCategory = @"UPDATE_GLOSSARY_CATEGORY"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_UpdateGlossaryTerm = @"UPDATE_GLOSSARY_TERM"; + +// GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest.state +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_Approved = @"APPROVED"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_Expired = @"EXPIRED"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_New = @"NEW"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_Rejected = @"REJECTED"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_Revoked = @"REVOKED"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_StateUnspecified = @"STATE_UNSPECIFIED"; + // GTLRCloudDataplex_GoogleCloudDataplexV1DataDiscoverySpecBigQueryPublishingConfig.tableType NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataDiscoverySpecBigQueryPublishingConfig_TableType_Biglake = @"BIGLAKE"; NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataDiscoverySpecBigQueryPublishingConfig_TableType_External = @"EXTERNAL"; @@ -165,6 +191,7 @@ NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataScan_Type_DataProfile = @"DATA_PROFILE"; NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataScan_Type_DataQuality = @"DATA_QUALITY"; NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataScan_Type_DataScanTypeUnspecified = @"DATA_SCAN_TYPE_UNSPECIFIED"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataScan_Type_UnstructuredDataProfile = @"UNSTRUCTURED_DATA_PROFILE"; // GTLRCloudDataplex_GoogleCloudDataplexV1DataScanCatalogPublishingStatus.state NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataScanCatalogPublishingStatus_State_Failed = @"FAILED"; @@ -219,6 +246,7 @@ NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataScanJob_Type_DataProfile = @"DATA_PROFILE"; NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataScanJob_Type_DataQuality = @"DATA_QUALITY"; NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataScanJob_Type_DataScanTypeUnspecified = @"DATA_SCAN_TYPE_UNSPECIFIED"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataScanJob_Type_UnstructuredDataProfile = @"UNSTRUCTURED_DATA_PROFILE"; // GTLRCloudDataplex_GoogleCloudDataplexV1DiscoveryEvent.type NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DiscoveryEvent_Type_Config = @"CONFIG"; @@ -310,6 +338,24 @@ NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GovernanceEventEntity_EntityType_Fileset = @"FILESET"; NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GovernanceEventEntity_EntityType_Table = @"TABLE"; +// GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField.metadataType +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Boolean = @"BOOLEAN"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Bytes = @"BYTES"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Datetime = @"DATETIME"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Geospatial = @"GEOSPATIAL"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_MetadataTypeUnspecified = @"METADATA_TYPE_UNSPECIFIED"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Number = @"NUMBER"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Other = @"OTHER"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_String = @"STRING"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Struct = @"STRUCT"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Timestamp = @"TIMESTAMP"; + +// GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField.mode +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_Mode_ModeUnspecified = @"MODE_UNSPECIFIED"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_Mode_Nullable = @"NULLABLE"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_Mode_Repeated = @"REPEATED"; +NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_Mode_Required = @"REQUIRED"; + // GTLRCloudDataplex_GoogleCloudDataplexV1Job.service NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1Job_Service_Dataproc = @"DATAPROC"; NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1Job_Service_ServiceUnspecified = @"SERVICE_UNSPECIFIED"; @@ -649,6 +695,21 @@ @implementation GTLRCloudDataplex_GoogleCloudDataplexV1ActionUnauthorizedResourc @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1ApproveChangeRequestRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1ApproveChangeRequestRequest +@dynamic ETag; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"ETag" : @"etag" }; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudDataplex_GoogleCloudDataplexV1Aspect @@ -968,6 +1029,90 @@ @implementation GTLRCloudDataplex_GoogleCloudDataplexV1CancelMetadataJobRequest @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest +@dynamic approver, author, changeType, createEntry, createEntryLink, + createGlossary, createGlossaryCategory, createGlossaryTerm, createTime, + dataProductAccessRequest, deleteEntry, deleteEntryLink, deleteGlossary, + deleteGlossaryCategory, deleteGlossaryTerm, ETag, justification, + labels, name, rejectionComment, resource, state, uid, updateEntry, + updateGlossary, updateGlossaryCategory, updateGlossaryTerm, updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"ETag" : @"etag" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_Labels +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1CreateEntryLinkRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1CreateEntryLinkRequest +@dynamic entryLink, entryLinkId, parent; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1CreateEntryRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1CreateEntryRequest +@dynamic entry, entryId, parent; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1CreateGlossaryCategoryRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1CreateGlossaryCategoryRequest +@dynamic category, categoryId, parent; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1CreateGlossaryRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1CreateGlossaryRequest +@dynamic glossary, glossaryId, parent, validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1CreateGlossaryTermRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1CreateGlossaryTermRequest +@dynamic parent, term, termId; +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudDataplex_GoogleCloudDataplexV1DataAccessSpec @@ -1241,7 +1386,7 @@ @implementation GTLRCloudDataplex_GoogleCloudDataplexV1DataDiscoverySpecStorageC // @implementation GTLRCloudDataplex_GoogleCloudDataplexV1DataDiscoverySpecStorageConfigUnstructuredDataOptions -@dynamic entityInferenceEnabled, semanticInferenceEnabled; +@dynamic semanticInferenceEnabled; @end @@ -1407,8 +1552,9 @@ @implementation GTLRCloudDataplex_GoogleCloudDataplexV1DataDocumentationSpec // @implementation GTLRCloudDataplex_GoogleCloudDataplexV1DataProduct -@dynamic accessGroups, assetCount, createTime, descriptionProperty, displayName, - ETag, icon, labels, name, ownerEmails, uid, updateTime; +@dynamic accessApprovalConfig, accessGroups, assetCount, createTime, + descriptionProperty, displayName, ETag, icon, labels, name, + ownerEmails, uid, updateTime; + (NSDictionary *)propertyToJSONKeyMap { NSDictionary *map = @{ @@ -1456,6 +1602,24 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1DataProductAccessApprovalConfig +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1DataProductAccessApprovalConfig +@dynamic approverEmails; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"approverEmails" : [NSString class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudDataplex_GoogleCloudDataplexV1DataProductAccessGroup @@ -1475,13 +1639,23 @@ @implementation GTLRCloudDataplex_GoogleCloudDataplexV1DataProductAccessGroup @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1DataProductAccessRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1DataProductAccessRequest +@dynamic accessGroupDisplayName, accessGroupId, parent, requestedPrincipal; +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudDataplex_GoogleCloudDataplexV1DataProductPrincipal // @implementation GTLRCloudDataplex_GoogleCloudDataplexV1DataProductPrincipal -@dynamic googleGroup; +@dynamic googleGroup, serviceAccount; @end @@ -2215,7 +2389,8 @@ @implementation GTLRCloudDataplex_GoogleCloudDataplexV1DataScan dataDocumentationResult, dataDocumentationSpec, dataProfileResult, dataProfileSpec, dataQualityResult, dataQualitySpec, descriptionProperty, displayName, executionIdentity, executionSpec, - executionStatus, labels, name, state, type, uid, updateTime; + executionStatus, labels, name, state, type, uid, + unstructuredDataProfileResult, unstructuredDataProfileSpec, updateTime; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"descriptionProperty" : @"description" }; @@ -2392,7 +2567,8 @@ @implementation GTLRCloudDataplex_GoogleCloudDataplexV1DataScanJob @dynamic createTime, dataDiscoveryResult, dataDiscoverySpec, dataDocumentationResult, dataDocumentationSpec, dataProfileResult, dataProfileSpec, dataQualityResult, dataQualitySpec, endTime, message, - name, partialFailureMessage, startTime, state, type, uid; + name, partialFailureMessage, startTime, state, type, uid, + unstructuredDataProfileResult, unstructuredDataProfileSpec; @end @@ -2440,6 +2616,61 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1DeleteEntryLinkRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1DeleteEntryLinkRequest +@dynamic name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1DeleteEntryRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1DeleteEntryRequest +@dynamic name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1DeleteGlossaryCategoryRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1DeleteGlossaryCategoryRequest +@dynamic name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1DeleteGlossaryRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1DeleteGlossaryRequest +@dynamic ETag, name; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"ETag" : @"etag" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1DeleteGlossaryTermRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1DeleteGlossaryTermRequest +@dynamic name; +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudDataplex_GoogleCloudDataplexV1DiscoveryEvent @@ -2991,6 +3222,157 @@ @implementation GTLRCloudDataplex_GoogleCloudDataplexV1GovernanceEventEntity @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfile +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfile +@dynamic edgeTypes, nodeTypes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"edgeTypes" : [GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeType class], + @"nodeTypes" : [GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileNodeType class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeType +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeType +@dynamic descriptionProperty, extractionHints, fields, foreignKeys, name, + sourceNodeType, targetNodeType; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"fields" : [GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField class], + @"foreignKeys" : [GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeTypeForeignKey class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeTypeExtractionHints +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeTypeExtractionHints +@dynamic cardinality; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeTypeForeignKey +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeTypeForeignKey +@dynamic descriptionProperty, fieldMappings, name, referencedNodeType; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"fieldMappings" : [GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeTypeForeignKeyFieldMapping class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeTypeForeignKeyFieldMapping +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeTypeForeignKeyFieldMapping +@dynamic field, referencedField; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField +@dynamic dataType, descriptionProperty, extractionHints, fields, metadataType, + mode, name; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"fields" : [GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileFieldExtractionHints +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileFieldExtractionHints +@dynamic normalization, synthesis; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileNodeType +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileNodeType +@dynamic descriptionProperty, extractionHints, fields, name, primaryKeys; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"fields" : [GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField class], + @"primaryKeys" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileNodeTypeExtractionHints +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileNodeTypeExtractionHints +@dynamic cardinality; +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudDataplex_GoogleCloudDataplexV1ImportItem @@ -3163,6 +3545,29 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1ListChangeRequestsResponse +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1ListChangeRequestsResponse +@dynamic changeRequests, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"changeRequests" : [GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"changeRequests"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudDataplex_GoogleCloudDataplexV1ListDataAssetsResponse @@ -3668,7 +4073,7 @@ + (NSString *)collectionItemsKey { // @implementation GTLRCloudDataplex_GoogleCloudDataplexV1LookupContextRequest -@dynamic options, resources; +@dynamic context, options, resources; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -3963,6 +4368,41 @@ @implementation GTLRCloudDataplex_GoogleCloudDataplexV1Partition @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1RejectChangeRequestRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1RejectChangeRequestRequest +@dynamic comment, ETag; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"ETag" : @"etag" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1RequestDataProductAccessRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1RequestDataProductAccessRequest +@dynamic changeRequest, validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1RequestDataProductAccessResponse +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1RequestDataProductAccessResponse +@dynamic changeRequestName; +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudDataplex_GoogleCloudDataplexV1ResourceAccessSpec @@ -4460,6 +4900,79 @@ @implementation GTLRCloudDataplex_GoogleCloudDataplexV1TriggerSchedule @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1UnstructuredDataProfileResult +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1UnstructuredDataProfileResult +@dynamic descriptionProperty, graphProfile, partialFailureMessage; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1UnstructuredDataProfileSpec +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1UnstructuredDataProfileSpec +@dynamic customizedPrompt, globalEndpointEnabled, graphProfilePublishingEnabled; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1UpdateEntryRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1UpdateEntryRequest +@dynamic allowMissing, aspectKeys, deleteMissingAspects, entry, updateMask; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"aspectKeys" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1UpdateGlossaryCategoryRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1UpdateGlossaryCategoryRequest +@dynamic category, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1UpdateGlossaryRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1UpdateGlossaryRequest +@dynamic glossary, updateMask, validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudDataplex_GoogleCloudDataplexV1UpdateGlossaryTermRequest +// + +@implementation GTLRCloudDataplex_GoogleCloudDataplexV1UpdateGlossaryTermRequest +@dynamic term, updateMask; +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudDataplex_GoogleCloudDataplexV1Zone diff --git a/Sources/GeneratedServices/CloudDataplex/GTLRCloudDataplexQuery.m b/Sources/GeneratedServices/CloudDataplex/GTLRCloudDataplexQuery.m index c565ffd12..6d6d0afda 100644 --- a/Sources/GeneratedServices/CloudDataplex/GTLRCloudDataplexQuery.m +++ b/Sources/GeneratedServices/CloudDataplex/GTLRCloudDataplexQuery.m @@ -512,6 +512,75 @@ + (instancetype)queryWithObject:(GTLRCloudDataplex_GoogleIamV1TestIamPermissions @end +@implementation GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsApprove + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRCloudDataplex_GoogleCloudDataplexV1ApproveChangeRequestRequest *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}:approve"; + GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsApprove *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest class]; + query.loggingName = @"dataplex.projects.locations.changeRequests.approve"; + return query; +} + +@end + +@implementation GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsDelete + +@dynamic ETag, name; + ++ (NSDictionary *)parameterNameMap { + return @{ @"ETag" : @"etag" }; +} + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudDataplex_Empty class]; + query.loggingName = @"dataplex.projects.locations.changeRequests.delete"; + return query; +} + +@end + +@implementation GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest class]; + query.loggingName = @"dataplex.projects.locations.changeRequests.get"; + return query; +} + +@end + @implementation GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsGetIamPolicy @dynamic optionsRequestedPolicyVersion, resource; @@ -535,6 +604,79 @@ + (instancetype)queryWithResource:(NSString *)resource { @end +@implementation GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/changeRequests"; + GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRCloudDataplex_GoogleCloudDataplexV1ListChangeRequestsResponse class]; + query.loggingName = @"dataplex.projects.locations.changeRequests.list"; + return query; +} + +@end + +@implementation GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsPatch + +@dynamic name, updateMask; + ++ (instancetype)queryWithObject:(GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest class]; + query.loggingName = @"dataplex.projects.locations.changeRequests.patch"; + return query; +} + +@end + +@implementation GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsReject + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRCloudDataplex_GoogleCloudDataplexV1RejectChangeRequestRequest *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}:reject"; + GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsReject *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest class]; + query.loggingName = @"dataplex.projects.locations.changeRequests.reject"; + return query; +} + +@end + @implementation GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsSetIamPolicy @dynamic resource; @@ -1111,6 +1253,33 @@ + (instancetype)queryWithObject:(GTLRCloudDataplex_GoogleCloudDataplexV1DataProd @end +@implementation GTLRCloudDataplexQuery_ProjectsLocationsDataProductsRequestAccess + +@dynamic parent; + ++ (instancetype)queryWithObject:(GTLRCloudDataplex_GoogleCloudDataplexV1RequestDataProductAccessRequest *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}:requestAccess"; + GTLRCloudDataplexQuery_ProjectsLocationsDataProductsRequestAccess *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRCloudDataplex_GoogleCloudDataplexV1RequestDataProductAccessResponse class]; + query.loggingName = @"dataplex.projects.locations.dataProducts.requestAccess"; + return query; +} + +@end + @implementation GTLRCloudDataplexQuery_ProjectsLocationsDataProductsSetIamPolicy @dynamic resource; diff --git a/Sources/GeneratedServices/CloudDataplex/Public/GoogleAPIClientForREST/GTLRCloudDataplexObjects.h b/Sources/GeneratedServices/CloudDataplex/Public/GoogleAPIClientForREST/GTLRCloudDataplexObjects.h index f016d5918..717cb4cb6 100644 --- a/Sources/GeneratedServices/CloudDataplex/Public/GoogleAPIClientForREST/GTLRCloudDataplexObjects.h +++ b/Sources/GeneratedServices/CloudDataplex/Public/GoogleAPIClientForREST/GTLRCloudDataplexObjects.h @@ -44,6 +44,13 @@ @class GTLRCloudDataplex_GoogleCloudDataplexV1AssetResourceStatus; @class GTLRCloudDataplex_GoogleCloudDataplexV1AssetSecurityStatus; @class GTLRCloudDataplex_GoogleCloudDataplexV1AssetStatus; +@class GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest; +@class GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_Labels; +@class GTLRCloudDataplex_GoogleCloudDataplexV1CreateEntryLinkRequest; +@class GTLRCloudDataplex_GoogleCloudDataplexV1CreateEntryRequest; +@class GTLRCloudDataplex_GoogleCloudDataplexV1CreateGlossaryCategoryRequest; +@class GTLRCloudDataplex_GoogleCloudDataplexV1CreateGlossaryRequest; +@class GTLRCloudDataplex_GoogleCloudDataplexV1CreateGlossaryTermRequest; @class GTLRCloudDataplex_GoogleCloudDataplexV1DataAccessSpec; @class GTLRCloudDataplex_GoogleCloudDataplexV1DataAsset; @class GTLRCloudDataplex_GoogleCloudDataplexV1DataAsset_AccessGroupConfigs; @@ -75,7 +82,9 @@ @class GTLRCloudDataplex_GoogleCloudDataplexV1DataProduct; @class GTLRCloudDataplex_GoogleCloudDataplexV1DataProduct_AccessGroups; @class GTLRCloudDataplex_GoogleCloudDataplexV1DataProduct_Labels; +@class GTLRCloudDataplex_GoogleCloudDataplexV1DataProductAccessApprovalConfig; @class GTLRCloudDataplex_GoogleCloudDataplexV1DataProductAccessGroup; +@class GTLRCloudDataplex_GoogleCloudDataplexV1DataProductAccessRequest; @class GTLRCloudDataplex_GoogleCloudDataplexV1DataProductPrincipal; @class GTLRCloudDataplex_GoogleCloudDataplexV1DataProfileResult; @class GTLRCloudDataplex_GoogleCloudDataplexV1DataProfileResultPostScanActionsResult; @@ -150,6 +159,11 @@ @class GTLRCloudDataplex_GoogleCloudDataplexV1DataSource; @class GTLRCloudDataplex_GoogleCloudDataplexV1DataTaxonomy; @class GTLRCloudDataplex_GoogleCloudDataplexV1DataTaxonomy_Labels; +@class GTLRCloudDataplex_GoogleCloudDataplexV1DeleteEntryLinkRequest; +@class GTLRCloudDataplex_GoogleCloudDataplexV1DeleteEntryRequest; +@class GTLRCloudDataplex_GoogleCloudDataplexV1DeleteGlossaryCategoryRequest; +@class GTLRCloudDataplex_GoogleCloudDataplexV1DeleteGlossaryRequest; +@class GTLRCloudDataplex_GoogleCloudDataplexV1DeleteGlossaryTermRequest; @class GTLRCloudDataplex_GoogleCloudDataplexV1DiscoveryEventActionDetails; @class GTLRCloudDataplex_GoogleCloudDataplexV1DiscoveryEventConfigDetails; @class GTLRCloudDataplex_GoogleCloudDataplexV1DiscoveryEventConfigDetails_Parameters; @@ -186,6 +200,15 @@ @class GTLRCloudDataplex_GoogleCloudDataplexV1GlossaryTerm; @class GTLRCloudDataplex_GoogleCloudDataplexV1GlossaryTerm_Labels; @class GTLRCloudDataplex_GoogleCloudDataplexV1GovernanceEventEntity; +@class GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfile; +@class GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeType; +@class GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeTypeExtractionHints; +@class GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeTypeForeignKey; +@class GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeTypeForeignKeyFieldMapping; +@class GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField; +@class GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileFieldExtractionHints; +@class GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileNodeType; +@class GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileNodeTypeExtractionHints; @class GTLRCloudDataplex_GoogleCloudDataplexV1Job; @class GTLRCloudDataplex_GoogleCloudDataplexV1Job_Labels; @class GTLRCloudDataplex_GoogleCloudDataplexV1Lake; @@ -240,6 +263,12 @@ @class GTLRCloudDataplex_GoogleCloudDataplexV1TriggerOnDemand; @class GTLRCloudDataplex_GoogleCloudDataplexV1TriggerOneTime; @class GTLRCloudDataplex_GoogleCloudDataplexV1TriggerSchedule; +@class GTLRCloudDataplex_GoogleCloudDataplexV1UnstructuredDataProfileResult; +@class GTLRCloudDataplex_GoogleCloudDataplexV1UnstructuredDataProfileSpec; +@class GTLRCloudDataplex_GoogleCloudDataplexV1UpdateEntryRequest; +@class GTLRCloudDataplex_GoogleCloudDataplexV1UpdateGlossaryCategoryRequest; +@class GTLRCloudDataplex_GoogleCloudDataplexV1UpdateGlossaryRequest; +@class GTLRCloudDataplex_GoogleCloudDataplexV1UpdateGlossaryTermRequest; @class GTLRCloudDataplex_GoogleCloudDataplexV1Zone; @class GTLRCloudDataplex_GoogleCloudDataplexV1Zone_Labels; @class GTLRCloudDataplex_GoogleCloudDataplexV1ZoneDiscoverySpec; @@ -613,6 +642,146 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1Busin */ FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1BusinessGlossaryEvent_EventType_GlossaryUpdate; +// ---------------------------------------------------------------------------- +// GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest.changeType + +/** + * State unspecified. + * + * Value: "CHANGE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_ChangeTypeUnspecified; +/** + * Request to create an Entry. + * + * Value: "CREATE_ENTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_CreateEntry; +/** + * Request to create an EntryLink. + * + * Value: "CREATE_ENTRY_LINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_CreateEntryLink; +/** + * Request to create a Glossary. + * + * Value: "CREATE_GLOSSARY" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_CreateGlossary; +/** + * Request to create a GlossaryCategory. + * + * Value: "CREATE_GLOSSARY_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_CreateGlossaryCategory; +/** + * Request to create a GlossaryTerm. + * + * Value: "CREATE_GLOSSARY_TERM" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_CreateGlossaryTerm; +/** + * Request to delete an Entry. + * + * Value: "DELETE_ENTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_DeleteEntry; +/** + * Request to delete an EntryLink. + * + * Value: "DELETE_ENTRY_LINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_DeleteEntryLink; +/** + * Request to delete a Glossary. + * + * Value: "DELETE_GLOSSARY" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_DeleteGlossary; +/** + * Request to delete a GlossaryCategory. + * + * Value: "DELETE_GLOSSARY_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_DeleteGlossaryCategory; +/** + * Request to delete a GlossaryTerm. + * + * Value: "DELETE_GLOSSARY_TERM" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_DeleteGlossaryTerm; +/** + * Request to request Data Product access. + * + * Value: "REQUEST_DATA_PRODUCT_ACCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_RequestDataProductAccess; +/** + * Request to update an Entry. + * + * Value: "UPDATE_ENTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_UpdateEntry; +/** + * Request to update a Glossary. + * + * Value: "UPDATE_GLOSSARY" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_UpdateGlossary; +/** + * Request to update a GlossaryCategory. + * + * Value: "UPDATE_GLOSSARY_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_UpdateGlossaryCategory; +/** + * Request to update a GlossaryTerm. + * + * Value: "UPDATE_GLOSSARY_TERM" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_UpdateGlossaryTerm; + +// ---------------------------------------------------------------------------- +// GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest.state + +/** + * The change has been approved. + * + * Value: "APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_Approved; +/** + * The change request has expired. + * + * Value: "EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_Expired; +/** + * The change is proposed and new. + * + * Value: "NEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_New; +/** + * The change has been rejected. + * + * Value: "REJECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_Rejected; +/** + * The approved change has been revoked. + * + * Value: "REVOKED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_Revoked; +/** + * State unspecified. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_StateUnspecified; + // ---------------------------------------------------------------------------- // GTLRCloudDataplex_GoogleCloudDataplexV1DataDiscoverySpecBigQueryPublishingConfig.tableType @@ -1006,6 +1175,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataS * Value: "DATA_SCAN_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataScan_Type_DataScanTypeUnspecified; +/** + * Unstructured data profile scan. + * + * Value: "UNSTRUCTURED_DATA_PROFILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataScan_Type_UnstructuredDataProfile; // ---------------------------------------------------------------------------- // GTLRCloudDataplex_GoogleCloudDataplexV1DataScanCatalogPublishingStatus.state @@ -1267,6 +1442,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataS * Value: "DATA_SCAN_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataScanJob_Type_DataScanTypeUnspecified; +/** + * Unstructured data profile scan. + * + * Value: "UNSTRUCTURED_DATA_PROFILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1DataScanJob_Type_UnstructuredDataProfile; // ---------------------------------------------------------------------------- // GTLRCloudDataplex_GoogleCloudDataplexV1DiscoveryEvent.type @@ -1712,6 +1893,98 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1Gover */ FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GovernanceEventEntity_EntityType_Table; +// ---------------------------------------------------------------------------- +// GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField.metadataType + +/** + * Boolean type. + * + * Value: "BOOLEAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Boolean; +/** + * Bytes type. + * + * Value: "BYTES" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Bytes; +/** + * Date and time type. + * + * Value: "DATETIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Datetime; +/** + * Geospatial type. + * + * Value: "GEOSPATIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Geospatial; +/** + * Unspecified metadata type. + * + * Value: "METADATA_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_MetadataTypeUnspecified; +/** + * Numeric type. + * + * Value: "NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Number; +/** + * Other types not covered above. + * + * Value: "OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Other; +/** + * String type. + * + * Value: "STRING" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_String; +/** + * Struct (record) type. + * + * Value: "STRUCT" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Struct; +/** + * Timestamp type. + * + * Value: "TIMESTAMP" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Timestamp; + +// ---------------------------------------------------------------------------- +// GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField.mode + +/** + * Unspecified mode. + * + * Value: "MODE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_Mode_ModeUnspecified; +/** + * Field can be null. + * + * Value: "NULLABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_Mode_Nullable; +/** + * Field can be repeated. + * + * Value: "REPEATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_Mode_Repeated; +/** + * Field is required. + * + * Value: "REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_Mode_Required; + // ---------------------------------------------------------------------------- // GTLRCloudDataplex_GoogleCloudDataplexV1Job.service @@ -3001,6 +3274,17 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleIamV1AuditLogConfig_ @end +/** + * Request message for ApproveChangeRequest. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1ApproveChangeRequestRequest : GTLRObject + +/** Optional. The etag of the ChangeRequest. */ +@property(nonatomic, copy, nullable) NSString *ETag; + +@end + + /** * Represents a single piece of metadata describing an entry or entry link. */ @@ -3825,148 +4109,460 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudDataplex_GoogleIamV1AuditLogConfig_ /** - * DataAccessSpec holds the access control configuration to be enforced on data - * stored within resources (eg: rows, columns in BigQuery Tables). When - * associated with data, the data is only accessible to principals explicitly - * granted access through the DataAccessSpec. Principals with access to the - * containing resource are not implicitly granted access. + * Represents a proposed change to a metadata resource. */ -@interface GTLRCloudDataplex_GoogleCloudDataplexV1DataAccessSpec : GTLRObject +@interface GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest : GTLRObject /** - * Optional. The format of strings follows the pattern followed by IAM in the - * bindings. user:{email}, serviceAccount:{email} group:{email}. The set of - * principals to be granted reader role on data stored within resources. + * Output only. The email address of the user who approved/rejected the + * ChangeRequest. */ -@property(nonatomic, strong, nullable) NSArray *readers; - -@end - +@property(nonatomic, copy, nullable) NSString *approver; /** - * Represents a data asset resource that can be packaged and shared via a data - * product. + * Output only. The email address of the user who created the ChangeRequest. */ -@interface GTLRCloudDataplex_GoogleCloudDataplexV1DataAsset : GTLRObject +@property(nonatomic, copy, nullable) NSString *author; /** - * Optional. Access groups configurations for this data asset.The key is - * DataProduct.AccessGroup.id and the value is AccessGroupConfig.Example: { - * "analyst": { "iamRoles": ["roles/bigquery.dataViewer"] } } Currently, at - * most one IAM role is allowed per access group. For providing multiple - * predefined IAM roles, wrap them in a custom IAM role as per - * https://cloud.google.com/iam/docs/creating-custom-roles. - */ -@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1DataAsset_AccessGroupConfigs *accessGroupConfigs; - -/** Output only. The time at which the data asset was created. */ + * Output only. The type of change represented by the change_payload. This + * field is derived from the populated field in the change_payload oneof. + * + * Likely values: + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_ChangeTypeUnspecified + * State unspecified. (Value: "CHANGE_TYPE_UNSPECIFIED") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_CreateEntry + * Request to create an Entry. (Value: "CREATE_ENTRY") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_CreateEntryLink + * Request to create an EntryLink. (Value: "CREATE_ENTRY_LINK") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_CreateGlossary + * Request to create a Glossary. (Value: "CREATE_GLOSSARY") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_CreateGlossaryCategory + * Request to create a GlossaryCategory. (Value: + * "CREATE_GLOSSARY_CATEGORY") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_CreateGlossaryTerm + * Request to create a GlossaryTerm. (Value: "CREATE_GLOSSARY_TERM") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_DeleteEntry + * Request to delete an Entry. (Value: "DELETE_ENTRY") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_DeleteEntryLink + * Request to delete an EntryLink. (Value: "DELETE_ENTRY_LINK") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_DeleteGlossary + * Request to delete a Glossary. (Value: "DELETE_GLOSSARY") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_DeleteGlossaryCategory + * Request to delete a GlossaryCategory. (Value: + * "DELETE_GLOSSARY_CATEGORY") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_DeleteGlossaryTerm + * Request to delete a GlossaryTerm. (Value: "DELETE_GLOSSARY_TERM") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_RequestDataProductAccess + * Request to request Data Product access. (Value: + * "REQUEST_DATA_PRODUCT_ACCESS") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_UpdateEntry + * Request to update an Entry. (Value: "UPDATE_ENTRY") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_UpdateGlossary + * Request to update a Glossary. (Value: "UPDATE_GLOSSARY") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_UpdateGlossaryCategory + * Request to update a GlossaryCategory. (Value: + * "UPDATE_GLOSSARY_CATEGORY") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_ChangeType_UpdateGlossaryTerm + * Request to update a GlossaryTerm. (Value: "UPDATE_GLOSSARY_TERM") + */ +@property(nonatomic, copy, nullable) NSString *changeType; + +/** Payload for creating an Entry. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1CreateEntryRequest *createEntry; + +/** Payload for creating an EntryLink. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1CreateEntryLinkRequest *createEntryLink; + +/** Payload for creating a Glossary. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1CreateGlossaryRequest *createGlossary; + +/** Payload for creating a GlossaryCategory. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1CreateGlossaryCategoryRequest *createGlossaryCategory; + +/** Payload for creating a GlossaryTerm. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1CreateGlossaryTermRequest *createGlossaryTerm; + +/** Output only. The time when the ChangeRequest was created. */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; +/** Payload for Data Product access request. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1DataProductAccessRequest *dataProductAccessRequest; + +/** Payload for deleting an Entry. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1DeleteEntryRequest *deleteEntry; + +/** Payload for deleting an EntryLink. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1DeleteEntryLinkRequest *deleteEntryLink; + +/** Payload for deleting a Glossary. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1DeleteGlossaryRequest *deleteGlossary; + +/** Payload for deleting a GlossaryCategory. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1DeleteGlossaryCategoryRequest *deleteGlossaryCategory; + +/** Payload for deleting a GlossaryTerm. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1DeleteGlossaryTermRequest *deleteGlossaryTerm; + /** - * Optional. This checksum is computed by the server based on the value of - * other fields, and may be sent on update and delete requests to ensure the - * client has an up-to-date value before proceeding. + * Optional. This checksum is computed by the service. It can be sent on update + * and delete requests to ensure the client has an up-to-date value before + * proceeding. */ @property(nonatomic, copy, nullable) NSString *ETag; /** - * Optional. User-defined labels for the data asset.Example: { "environment": - * "production", "billing": "marketing-department" } + * Optional. Justification of the ChangeRequest. This should explain why the + * change is needed or why it should be approved. */ -@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1DataAsset_Labels *labels; +@property(nonatomic, copy, nullable) NSString *justification; + +/** Optional. User-defined labels for the ChangeRequest. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_Labels *labels; /** - * Identifier. Resource name of the data asset. Format: - * projects/{project_id_or_number}/locations/{location_id}/dataProducts/{data_product_id}/dataAssets/{data_asset_id} + * Identifier. The relative resource name of the ChangeRequest, of the form: + * projects/{project_number}/locations/{location_id}/changeRequests/{change_request_id} */ @property(nonatomic, copy, nullable) NSString *name; +/** Output only. The reason provided for rejecting the ChangeRequest. */ +@property(nonatomic, copy, nullable) NSString *rejectionComment; + /** - * Required. Immutable. Full resource name of the cloud resource represented by - * the data asset. This must follow - * https://cloud.google.com/iam/docs/full-resource-names. Example: - * //bigquery.googleapis.com/projects/my_project_123/datasets/dataset_456/tables/table_789 - * Only BigQuery tables and datasets are currently supported. Data asset - * creator must have getIamPolicy and setIamPolicy permissions on the resource. - * Data asset creator must also have resource specific get permission, for - * instance, bigquery.tables.get for BigQuery tables. + * Output only. The full resource name of the target resource to be modified. + * Example: + * //dataplex.googleapis.com/projects/my-project/locations/us-central1/entryGroups/my-group/entries/my-entry */ @property(nonatomic, copy, nullable) NSString *resource; /** - * Output only. System generated globally unique ID for the data asset. This ID - * will be different if the data asset is deleted and re-created with the same - * name. + * Output only. The current state of the ChangeRequest. + * + * Likely values: + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_Approved + * The change has been approved. (Value: "APPROVED") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_Expired + * The change request has expired. (Value: "EXPIRED") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_New + * The change is proposed and new. (Value: "NEW") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_Rejected + * The change has been rejected. (Value: "REJECTED") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_Revoked + * The approved change has been revoked. (Value: "REVOKED") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_State_StateUnspecified + * State unspecified. (Value: "STATE_UNSPECIFIED") */ +@property(nonatomic, copy, nullable) NSString *state; + +/** Output only. System generated globally unique ID for the ChangeRequest. */ @property(nonatomic, copy, nullable) NSString *uid; -/** Output only. The time at which the data asset was last updated. */ -@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; +/** Payload for updating an Entry. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1UpdateEntryRequest *updateEntry; -@end +/** Payload for updating a Glossary. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1UpdateGlossaryRequest *updateGlossary; +/** Payload for updating a GlossaryCategory. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1UpdateGlossaryCategoryRequest *updateGlossaryCategory; + +/** Payload for updating a GlossaryTerm. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1UpdateGlossaryTermRequest *updateGlossaryTerm; + +/** Output only. The time when the ChangeRequest was last updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; -/** - * Optional. Access groups configurations for this data asset.The key is - * DataProduct.AccessGroup.id and the value is AccessGroupConfig.Example: { - * "analyst": { "iamRoles": ["roles/bigquery.dataViewer"] } } Currently, at - * most one IAM role is allowed per access group. For providing multiple - * predefined IAM roles, wrap them in a custom IAM role as per - * https://cloud.google.com/iam/docs/creating-custom-roles. - * - * @note This class is documented as having more properties of - * GTLRCloudDataplex_GoogleCloudDataplexV1DataAssetAccessGroupConfig. Use - * @c -additionalJSONKeys and @c -additionalPropertyForName: to get the - * list of properties and then fetch them; or @c -additionalProperties to - * fetch them all at once. - */ -@interface GTLRCloudDataplex_GoogleCloudDataplexV1DataAsset_AccessGroupConfigs : GTLRObject @end /** - * Optional. User-defined labels for the data asset.Example: { "environment": - * "production", "billing": "marketing-department" } + * Optional. User-defined labels for the ChangeRequest. * * @note This class is documented as having more properties of NSString. Use @c * -additionalJSONKeys and @c -additionalPropertyForName: to get the list * of properties and then fetch them; or @c -additionalProperties to * fetch them all at once. */ -@interface GTLRCloudDataplex_GoogleCloudDataplexV1DataAsset_Labels : GTLRObject +@interface GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest_Labels : GTLRObject @end /** - * Configuration for access group inherited from the parent data product. + * Request message for CreateEntryLink. */ -@interface GTLRCloudDataplex_GoogleCloudDataplexV1DataAssetAccessGroupConfig : GTLRObject +@interface GTLRCloudDataplex_GoogleCloudDataplexV1CreateEntryLinkRequest : GTLRObject + +/** Required. Entry Link resource. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1EntryLink *entryLink; /** - * Optional. IAM roles granted on the resource to this access group. Role name - * follows https://cloud.google.com/iam/docs/reference/rest/v1/roles.Example: [ - * "roles/bigquery.dataViewer" ] + * Required. Entry Link identifier * Must contain only lowercase letters, + * numbers and hyphens. * Must start with a letter. * Must be between 1-63 + * characters. * Must end with a number or a letter. * Must be unique within + * the EntryGroup. */ -@property(nonatomic, strong, nullable) NSArray *iamRoles; +@property(nonatomic, copy, nullable) NSString *entryLinkId; + +/** + * Required. The resource name of the parent Entry Group: + * projects/{project_id_or_number}/locations/{location_id}/entryGroups/{entry_group_id}. + */ +@property(nonatomic, copy, nullable) NSString *parent; @end /** - * Denotes one dataAttribute in a dataTaxonomy, for example, PII. DataAttribute - * resources can be defined in a hierarchy. A single dataAttribute resource can - * contain specs of multiple types PII - ResourceAccessSpec : - readers - * :foo\@bar.com - DataAccessSpec : - readers :bar\@foo.com + * Create Entry request. */ -GTLR_DEPRECATED -@interface GTLRCloudDataplex_GoogleCloudDataplexV1DataAttribute : GTLRObject +@interface GTLRCloudDataplex_GoogleCloudDataplexV1CreateEntryRequest : GTLRObject + +/** Required. Entry resource. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1Entry *entry; /** - * Output only. The number of child attributes present for this attribute. - * - * Uses NSNumber of intValue. + * Required. Entry identifier. It has to be unique within an Entry + * Group.Entries corresponding to Google Cloud resources use an Entry ID format + * based on full resource names + * (https://cloud.google.com/apis/design/resource_names#full_resource_name). + * The format is a full resource name of the resource without the prefix double + * slashes in the API service name part of the full resource name. This allows + * retrieval of entries using their associated resource name.For example, if + * the full resource name of a resource is + * //library.googleapis.com/shelves/shelf1/books/book2, then the suggested + * entry_id is library.googleapis.com/shelves/shelf1/books/book2.It is also + * suggested to follow the same convention for entries corresponding to + * resources from providers or systems other than Google Cloud.The maximum size + * of the field is 4000 characters. */ -@property(nonatomic, strong, nullable) NSNumber *attributeCount; +@property(nonatomic, copy, nullable) NSString *entryId; + +/** + * Required. The resource name of the parent Entry Group: + * projects/{project}/locations/{location}/entryGroups/{entry_group}. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +@end + + +/** + * Creates a new GlossaryCategory under the specified Glossary. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1CreateGlossaryCategoryRequest : GTLRObject + +/** Required. The GlossaryCategory to create. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1GlossaryCategory *category; + +/** Required. GlossaryCategory identifier. */ +@property(nonatomic, copy, nullable) NSString *categoryId; + +/** + * Required. The parent resource where this GlossaryCategory will be created. + * Format: + * projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id} + * where locationId refers to a Google Cloud region. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +@end + + +/** + * Create Glossary Request + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1CreateGlossaryRequest : GTLRObject + +/** Required. The Glossary to create. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1Glossary *glossary; + +/** Required. Glossary ID: Glossary identifier. */ +@property(nonatomic, copy, nullable) NSString *glossaryId; + +/** + * Required. The parent resource where this Glossary will be created. Format: + * projects/{project_id_or_number}/locations/{location_id} where location_id + * refers to a Google Cloud region. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. Validates the request without actually creating the Glossary. + * Default: false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Creates a new GlossaryTerm under the specified Glossary. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1CreateGlossaryTermRequest : GTLRObject + +/** + * Required. The parent resource where the GlossaryTerm will be created. + * Format: + * projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id} + * where location_id refers to a Google Cloud region. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** Required. The GlossaryTerm to create. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1GlossaryTerm *term; + +/** Required. GlossaryTerm identifier. */ +@property(nonatomic, copy, nullable) NSString *termId; + +@end + + +/** + * DataAccessSpec holds the access control configuration to be enforced on data + * stored within resources (eg: rows, columns in BigQuery Tables). When + * associated with data, the data is only accessible to principals explicitly + * granted access through the DataAccessSpec. Principals with access to the + * containing resource are not implicitly granted access. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1DataAccessSpec : GTLRObject + +/** + * Optional. The format of strings follows the pattern followed by IAM in the + * bindings. user:{email}, serviceAccount:{email} group:{email}. The set of + * principals to be granted reader role on data stored within resources. + */ +@property(nonatomic, strong, nullable) NSArray *readers; + +@end + + +/** + * Represents a data asset resource that can be packaged and shared via a data + * product. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1DataAsset : GTLRObject + +/** + * Optional. Access groups configurations for this data asset.The key is + * DataProduct.AccessGroup.id and the value is AccessGroupConfig.Example: { + * "analyst": { "iamRoles": ["roles/bigquery.dataViewer"] } } Currently, at + * most one IAM role is allowed per access group. For providing multiple + * predefined IAM roles, wrap them in a custom IAM role as per + * https://cloud.google.com/iam/docs/creating-custom-roles. + */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1DataAsset_AccessGroupConfigs *accessGroupConfigs; + +/** Output only. The time at which the data asset was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Optional. This checksum is computed by the server based on the value of + * other fields, and may be sent on update and delete requests to ensure the + * client has an up-to-date value before proceeding. + */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** + * Optional. User-defined labels for the data asset.Example: { "environment": + * "production", "billing": "marketing-department" } + */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1DataAsset_Labels *labels; + +/** + * Identifier. Resource name of the data asset. Format: + * projects/{project_id_or_number}/locations/{location_id}/dataProducts/{data_product_id}/dataAssets/{data_asset_id} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Required. Immutable. Full resource name of the cloud resource represented by + * the data asset. This must follow + * https://cloud.google.com/iam/docs/full-resource-names. Example: + * //bigquery.googleapis.com/projects/my_project_123/datasets/dataset_456/tables/table_789 + * Only BigQuery tables and datasets are currently supported. Data asset + * creator must have getIamPolicy and setIamPolicy permissions on the resource. + * Data asset creator must also have resource specific get permission, for + * instance, bigquery.tables.get for BigQuery tables. + */ +@property(nonatomic, copy, nullable) NSString *resource; + +/** + * Output only. System generated globally unique ID for the data asset. This ID + * will be different if the data asset is deleted and re-created with the same + * name. + */ +@property(nonatomic, copy, nullable) NSString *uid; + +/** Output only. The time at which the data asset was last updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional. Access groups configurations for this data asset.The key is + * DataProduct.AccessGroup.id and the value is AccessGroupConfig.Example: { + * "analyst": { "iamRoles": ["roles/bigquery.dataViewer"] } } Currently, at + * most one IAM role is allowed per access group. For providing multiple + * predefined IAM roles, wrap them in a custom IAM role as per + * https://cloud.google.com/iam/docs/creating-custom-roles. + * + * @note This class is documented as having more properties of + * GTLRCloudDataplex_GoogleCloudDataplexV1DataAssetAccessGroupConfig. Use + * @c -additionalJSONKeys and @c -additionalPropertyForName: to get the + * list of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1DataAsset_AccessGroupConfigs : GTLRObject +@end + + +/** + * Optional. User-defined labels for the data asset.Example: { "environment": + * "production", "billing": "marketing-department" } + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1DataAsset_Labels : GTLRObject +@end + + +/** + * Configuration for access group inherited from the parent data product. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1DataAssetAccessGroupConfig : GTLRObject + +/** + * Optional. IAM roles granted on the resource to this access group. Role name + * follows https://cloud.google.com/iam/docs/reference/rest/v1/roles.Example: [ + * "roles/bigquery.dataViewer" ] + */ +@property(nonatomic, strong, nullable) NSArray *iamRoles; + +@end + + +/** + * Denotes one dataAttribute in a dataTaxonomy, for example, PII. DataAttribute + * resources can be defined in a hierarchy. A single dataAttribute resource can + * contain specs of multiple types PII - ResourceAccessSpec : - readers + * :foo\@bar.com - DataAccessSpec : - readers :bar\@foo.com + */ +GTLR_DEPRECATED +@interface GTLRCloudDataplex_GoogleCloudDataplexV1DataAttribute : GTLRObject + +/** + * Output only. The number of child attributes present for this attribute. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *attributeCount; /** Output only. The time when the DataAttribute was created. */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; @@ -4427,15 +5023,6 @@ GTLR_DEPRECATED */ @interface GTLRCloudDataplex_GoogleCloudDataplexV1DataDiscoverySpecStorageConfigUnstructuredDataOptions : GTLRObject -/** - * Optional. Deprecated: Use semantic_inference_enabled instead. Specifies - * whether deeper entity inference over the objects' contents using GenAI is - * enabled. - * - * Uses NSNumber of boolValue. - */ -@property(nonatomic, strong, nullable) NSNumber *entityInferenceEnabled GTLR_DEPRECATED; - /** * Optional. Specifies whether deeper semantic inference over the objects' * contents using GenAI is enabled. @@ -4650,6 +5237,9 @@ GTLR_DEPRECATED */ @interface GTLRCloudDataplex_GoogleCloudDataplexV1DataProduct : GTLRObject +/** Optional. Configuration for access approval for the data product. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1DataProductAccessApprovalConfig *accessApprovalConfig; + /** * Optional. Data product access groups by access group id as key. If data * product is used only for packaging data assets, then access groups may be @@ -4758,6 +5348,21 @@ GTLR_DEPRECATED @end +/** + * Configuration for access approval for the data product. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1DataProductAccessApprovalConfig : GTLRObject + +/** + * Optional. Specifies the email addresses of users who are potential approvers + * and are notified when an access request is made for the data product. The + * maximum number of emails allowed is 10. + */ +@property(nonatomic, strong, nullable) NSArray *approverEmails; + +@end + + /** * Custom user defined access groups at the data product level. These are used * for granting different levels of access (IAM roles) on the individual data @@ -4792,6 +5397,43 @@ GTLR_DEPRECATED @end +/** + * Message for requesting access to a Data Product. This will be used to create + * a ChangeRequest of type REQUEST_DATA_PRODUCT_ACCESS. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1DataProductAccessRequest : GTLRObject + +/** + * Output only. The display name of the access group defined in the Data + * Product for which access is being requested. + */ +@property(nonatomic, copy, nullable) NSString *accessGroupDisplayName; + +/** + * Required. The ID of the access group for which access is being requested. + * This corresponds to the unique identifier of the AccessGroup defined in the + * Data Product. + */ +@property(nonatomic, copy, nullable) NSString *accessGroupId; + +/** + * Required. The resource name of the data product. Format: + * projects/{project_number}/locations/{location_id}/dataProducts/{data_product_id} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. The principal for which access is being requested in IAM format. + * If not specified, the requestor's principal will be used. Example: + * serviceAccount:my-sa\@my-project.iam.gserviceaccount.com. Only service + * account principals are currently supported. + * https://cloud.google.com/iam/docs/principal-identifiers + */ +@property(nonatomic, copy, nullable) NSString *requestedPrincipal; + +@end + + /** * Represents the principal entity associated with an access group, as per * https://cloud.google.com/iam/docs/principals-overview. @@ -4804,6 +5446,12 @@ GTLR_DEPRECATED */ @property(nonatomic, copy, nullable) NSString *googleGroup; +/** + * Optional. Specifies the email of the producer service account, as per + * https://cloud.google.com/iam/docs/principals-overview#service-account. + */ +@property(nonatomic, copy, nullable) NSString *serviceAccount; + @end @@ -6561,6 +7209,8 @@ GTLR_DEPRECATED * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1DataScan_Type_DataScanTypeUnspecified * The data scan type is unspecified. (Value: * "DATA_SCAN_TYPE_UNSPECIFIED") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1DataScan_Type_UnstructuredDataProfile + * Unstructured data profile scan. (Value: "UNSTRUCTURED_DATA_PROFILE") */ @property(nonatomic, copy, nullable) NSString *type; @@ -6570,6 +7220,12 @@ GTLR_DEPRECATED */ @property(nonatomic, copy, nullable) NSString *uid; +/** Output only. The result of an unstructured data profile scan. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1UnstructuredDataProfileResult *unstructuredDataProfileResult; + +/** Optional. Settings for an unstructured data profile scan. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1UnstructuredDataProfileSpec *unstructuredDataProfileSpec; + /** Output only. The time when the scan was last updated. */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @@ -7060,12 +7716,20 @@ GTLR_DEPRECATED * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1DataScanJob_Type_DataScanTypeUnspecified * The data scan type is unspecified. (Value: * "DATA_SCAN_TYPE_UNSPECIFIED") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1DataScanJob_Type_UnstructuredDataProfile + * Unstructured data profile scan. (Value: "UNSTRUCTURED_DATA_PROFILE") */ @property(nonatomic, copy, nullable) NSString *type; /** Output only. System generated globally unique ID for the DataScanJob. */ @property(nonatomic, copy, nullable) NSString *uid; +/** Output only. The result of an unstructured data profile scan. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1UnstructuredDataProfileResult *unstructuredDataProfileResult; + +/** Output only. Settings for an unstructured data profile scan. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1UnstructuredDataProfileSpec *unstructuredDataProfileSpec; + @end @@ -7174,23 +7838,100 @@ GTLR_DEPRECATED /** - * The payload associated with Discovery data processing. + * Request message for DeleteEntryLink. */ -@interface GTLRCloudDataplex_GoogleCloudDataplexV1DiscoveryEvent : GTLRObject +@interface GTLRCloudDataplex_GoogleCloudDataplexV1DeleteEntryLinkRequest : GTLRObject -/** Details about the action associated with the event. */ -@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1DiscoveryEventActionDetails *action; +/** + * Required. The resource name of the Entry Link: + * projects/{project_id_or_number}/locations/{location_id}/entryGroups/{entry_group_id}/entryLinks/{entry_link_id}. + */ +@property(nonatomic, copy, nullable) NSString *name; -/** The id of the associated asset. */ -@property(nonatomic, copy, nullable) NSString *assetId; +@end -/** Details about discovery configuration in effect. */ -@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1DiscoveryEventConfigDetails *config; -/** The data location associated with the event. */ -@property(nonatomic, copy, nullable) NSString *dataLocation; +/** + * Delete Entry request. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1DeleteEntryRequest : GTLRObject -/** The id of the associated datascan for standalone discovery. */ +/** + * Required. The resource name of the Entry: + * projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}. + */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Delete GlossaryCategory Request + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1DeleteGlossaryCategoryRequest : GTLRObject + +/** + * Required. The name of the GlossaryCategory to delete. Format: + * projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/categories/{category_id} + */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Delete Glossary Request + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1DeleteGlossaryRequest : GTLRObject + +/** + * Optional. The etag of the Glossary. If this is provided, it must match the + * server's etag. If the etag is provided and does not match the + * server-computed etag, the request must fail with a ABORTED error code. + */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** + * Required. The name of the Glossary to delete. Format: + * projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id} + */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Delete GlossaryTerm Request + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1DeleteGlossaryTermRequest : GTLRObject + +/** + * Required. The name of the GlossaryTerm to delete. Format: + * projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/terms/{term_id} + */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * The payload associated with Discovery data processing. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1DiscoveryEvent : GTLRObject + +/** Details about the action associated with the event. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1DiscoveryEventActionDetails *action; + +/** The id of the associated asset. */ +@property(nonatomic, copy, nullable) NSString *assetId; + +/** Details about discovery configuration in effect. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1DiscoveryEventConfigDetails *config; + +/** The data location associated with the event. */ +@property(nonatomic, copy, nullable) NSString *dataLocation; + +/** The id of the associated datascan for standalone discovery. */ @property(nonatomic, copy, nullable) NSString *datascanId; /** Details about the entity associated with the event. */ @@ -8513,6 +9254,241 @@ GTLR_DEPRECATED @end +/** + * Contains the strict structure for graph-profile for semantic inference scan + * result. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfile : GTLRObject + +/** Output only. Edge types. */ +@property(nonatomic, strong, nullable) NSArray *edgeTypes; + +/** Output only. Node types. */ +@property(nonatomic, strong, nullable) NSArray *nodeTypes; + +@end + + +/** + * Represents a type of edge (relationship) in the graph. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeType : GTLRObject + +/** + * Output only. Description of the edge type. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** Output only. Extraction hints for the edge. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeTypeExtractionHints *extractionHints; + +/** Output only. Fields of the edge type. */ +@property(nonatomic, strong, nullable) NSArray *fields; + +/** Output only. Defines the Foreign Key constraints for the edge. */ +@property(nonatomic, strong, nullable) NSArray *foreignKeys; + +/** Output only. Name of the edge type. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. Source node type. */ +@property(nonatomic, copy, nullable) NSString *sourceNodeType; + +/** Output only. Target node type. */ +@property(nonatomic, copy, nullable) NSString *targetNodeType; + +@end + + +/** + * Extraction hints (edge-level). + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeTypeExtractionHints : GTLRObject + +/** + * Output only. Expected connectivity topology and bounds of this relationship. + * Format: "Topology - Description" Example: "1:N - One company can have + * multiple financial reports." + */ +@property(nonatomic, copy, nullable) NSString *cardinality; + +@end + + +/** + * Represents a foreign key constraint. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeTypeForeignKey : GTLRObject + +/** + * Output only. Description of the foreign key. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Output only. Field Mappings. Mappings between local fields and the fields + * they reference in the referenced node type. + */ +@property(nonatomic, strong, nullable) NSArray *fieldMappings; + +/** Output only. Name of the foreign key constraint. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. The node type this constraint references. */ +@property(nonatomic, copy, nullable) NSString *referencedNodeType; + +@end + + +/** + * Maps a local field to a referenced field. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileEdgeTypeForeignKeyFieldMapping : GTLRObject + +/** Output only. Local field name forming part of the foreign key. */ +@property(nonatomic, copy, nullable) NSString *field; + +/** Output only. Field name in the referenced node type. */ +@property(nonatomic, copy, nullable) NSString *referencedField; + +@end + + +/** + * Represents a field in a node or edge type. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField : GTLRObject + +/** Output only. The data type of the field, e.g., STRING, INTEGER, DATE. */ +@property(nonatomic, copy, nullable) NSString *dataType; + +/** + * Output only. Description of the field. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** Output only. Extraction hints for the field. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileFieldExtractionHints *extractionHints; + +/** Output only. Sub-fields of this field (for STRUCT types). */ +@property(nonatomic, strong, nullable) NSArray *fields; + +/** + * Output only. The mapped metadata type. + * + * Likely values: + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Boolean + * Boolean type. (Value: "BOOLEAN") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Bytes + * Bytes type. (Value: "BYTES") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Datetime + * Date and time type. (Value: "DATETIME") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Geospatial + * Geospatial type. (Value: "GEOSPATIAL") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_MetadataTypeUnspecified + * Unspecified metadata type. (Value: "METADATA_TYPE_UNSPECIFIED") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Number + * Numeric type. (Value: "NUMBER") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Other + * Other types not covered above. (Value: "OTHER") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_String + * String type. (Value: "STRING") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Struct + * Struct (record) type. (Value: "STRUCT") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_MetadataType_Timestamp + * Timestamp type. (Value: "TIMESTAMP") + */ +@property(nonatomic, copy, nullable) NSString *metadataType; + +/** + * Output only. The mode of the field. + * + * Likely values: + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_Mode_ModeUnspecified + * Unspecified mode. (Value: "MODE_UNSPECIFIED") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_Mode_Nullable + * Field can be null. (Value: "NULLABLE") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_Mode_Repeated + * Field can be repeated. (Value: "REPEATED") + * @arg @c kGTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileField_Mode_Required + * Field is required. (Value: "REQUIRED") + */ +@property(nonatomic, copy, nullable) NSString *mode; + +/** Output only. Name of the field. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Extraction hints (field-level). + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileFieldExtractionHints : GTLRObject + +/** Output only. Standardizes extracted data (e.g., to ISO 3166-1 alpha-2). */ +@property(nonatomic, copy, nullable) NSString *normalization; + +/** + * Output only. Generates value from other data instead of direct extraction + * (e.g., hashing). + */ +@property(nonatomic, copy, nullable) NSString *synthesis; + +@end + + +/** + * Represents a type of node in the graph. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileNodeType : GTLRObject + +/** + * Output only. Description of the node type. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** Output only. Extraction hints for the node. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileNodeTypeExtractionHints *extractionHints; + +/** Output only. Fields of the node type. */ +@property(nonatomic, strong, nullable) NSArray *fields; + +/** Output only. Name of the node type. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. Field names forming the primary keys. The order in this array + * defines the key's ordinal positions for composite keys. + */ +@property(nonatomic, strong, nullable) NSArray *primaryKeys; + +@end + + +/** + * Extraction hints (node-level). + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfileNodeTypeExtractionHints : GTLRObject + +/** + * Output only. Expected occurrence frequency of this node type within a + * document. Format: "Bounds - Description" Example: "0:N - A document may + * contain multiple people names." + */ +@property(nonatomic, copy, nullable) NSString *cardinality; + +@end + + /** * An object that describes the values that you want to set for an entry and * its attached aspects when you import metadata. Used when you run a metadata @@ -8998,6 +9974,33 @@ GTLR_DEPRECATED @end +/** + * Response message for ListChangeRequests. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "changeRequests" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1ListChangeRequestsResponse : GTLRCollectionObject + +/** + * The ChangeRequests from the specified project and location. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *changeRequests; + +/** A token, which can be sent as page_token to retrieve the next page. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + /** * Response message for listing data assets. * @@ -9642,12 +10645,21 @@ GTLR_DEPRECATED */ @interface GTLRCloudDataplex_GoogleCloudDataplexV1LookupContextRequest : GTLRObject +/** + * Optional. The text representing contextual information for which metadata + * context is being requested. + */ +@property(nonatomic, copy, nullable) NSString *context; + /** * Optional. Allows to configure the context.Supported options: format - The * format of the context (one of yaml, xml, json, default is yaml). * context_budget - If provided, the output will be intelligently truncated on * a best-effort basis to contain approximately the desired amount of * characters. There is no guarantee to achieve the specific amount. + * all_schema_fields - If set to true, all schema fields will be returned in + * the context (regardless of context_budget value). Otherwise, the list of + * schema fields is truncated. Default is false. */ @property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1LookupContextRequest_Options *options; @@ -9667,6 +10679,9 @@ GTLR_DEPRECATED * context_budget - If provided, the output will be intelligently truncated on * a best-effort basis to contain approximately the desired amount of * characters. There is no guarantee to achieve the specific amount. + * all_schema_fields - If set to true, all schema fields will be returned in + * the context (regardless of context_budget value). Otherwise, the list of + * schema fields is truncated. Default is false. * * @note This class is documented as having more properties of NSString. Use @c * -additionalJSONKeys and @c -additionalPropertyForName: to get the list @@ -10437,6 +11452,53 @@ GTLR_DEPRECATED @end +/** + * Request message for RejectChangeRequest. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1RejectChangeRequestRequest : GTLRObject + +/** Optional. The reason for rejecting the ChangeRequest. */ +@property(nonatomic, copy, nullable) NSString *comment; + +/** Optional. The etag of the ChangeRequest. */ +@property(nonatomic, copy, nullable) NSString *ETag; + +@end + + +/** + * Message for requesting access to a Data Product. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1RequestDataProductAccessRequest : GTLRObject + +/** Required. The change request for the data product access request. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest *changeRequest; + +/** + * Optional. Validates the request without actually creating the access change + * request. Defaults to false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for requesting access to a Data Product. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1RequestDataProductAccessResponse : GTLRObject + +/** + * The resource name of the created ChangeRequest. Format: + * projects/{project_number}/locations/{location_id}/changeRequests/{change_request_id} + */ +@property(nonatomic, copy, nullable) NSString *changeRequestName; + +@end + + /** * ResourceAccessSpec holds the access control configuration to be enforced on * the resources, for example, Cloud Storage bucket, BigQuery dataset, BigQuery @@ -11607,6 +12669,184 @@ GTLR_DEPRECATED @end +/** + * Contains the result of an unstructured data profile scan. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1UnstructuredDataProfileResult : GTLRObject + +/** + * Output only. The inferred description. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** Output only. The inferred graph profile. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1GraphProfile *graphProfile; + +/** + * Output only. Optional message for partial failures (e.g. node type + * extraction failed). + */ +@property(nonatomic, copy, nullable) NSString *partialFailureMessage; + +@end + + +/** + * Contains the specification for an unstructured data profile scan. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1UnstructuredDataProfileSpec : GTLRObject + +/** + * Optional. Customized prompt for unstructured data profile. The field will be + * used as part of the prompt, could be some instruction, specifying skill, or + * specific area to focus. + */ +@property(nonatomic, copy, nullable) NSString *customizedPrompt; + +/** + * Optional. Whether to use the global model. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *globalEndpointEnabled; + +/** + * Optional. Whether to publish graph-profile as aspect on the catalog entry. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *graphProfilePublishingEnabled; + +@end + + +/** + * Update Entry request. + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1UpdateEntryRequest : GTLRObject + +/** + * Optional. If set to true and the entry doesn't exist, the service will + * create it. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allowMissing; + +/** + * Optional. The map keys of the Aspects which the service should modify. It + * supports the following syntaxes: - matches an aspect of the given type and + * empty path. \@path - matches an aspect of the given type and specified path. + * For example, to attach an aspect to a field that is specified by the schema + * aspect, the path should have the format Schema.. \@* - matches aspects of + * the given type for all paths. *\@path - matches aspects of all types on the + * given path.The service will not remove existing aspects matching the syntax + * unless delete_missing_aspects is set to true.If this field is left empty, + * the service treats it as specifying exactly those Aspects present in the + * request. + */ +@property(nonatomic, strong, nullable) NSArray *aspectKeys; + +/** + * Optional. If set to true and the aspect_keys specify aspect ranges, the + * service deletes any existing aspects from that range that weren't provided + * in the request. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *deleteMissingAspects; + +/** Required. Entry resource. */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1Entry *entry; + +/** + * Optional. Mask of fields to update. To update Aspects, the update_mask must + * contain the value "aspects".If the update_mask is empty, the service will + * update all modifiable fields present in the request. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Update GlossaryCategory Request + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1UpdateGlossaryCategoryRequest : GTLRObject + +/** + * Required. The GlossaryCategory to update. The GlossaryCategory's name field + * is used to identify the GlossaryCategory to update. Format: + * projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/categories/{category_id} + */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1GlossaryCategory *category; + +/** + * Required. The list of fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Update Glossary Request + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1UpdateGlossaryRequest : GTLRObject + +/** + * Required. The Glossary to update. The Glossary's name field is used to + * identify the Glossary to update. Format: + * projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id} + */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1Glossary *glossary; + +/** + * Required. The list of fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Optional. Validates the request without actually updating the Glossary. + * Default: false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Update GlossaryTerm Request + */ +@interface GTLRCloudDataplex_GoogleCloudDataplexV1UpdateGlossaryTermRequest : GTLRObject + +/** + * Required. The GlossaryTerm to update. The GlossaryTerm's name field is used + * to identify the GlossaryTerm to update. Format: + * projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/terms/{term_id} + */ +@property(nonatomic, strong, nullable) GTLRCloudDataplex_GoogleCloudDataplexV1GlossaryTerm *term; + +/** + * Required. The list of fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + /** * A zone represents a logical group of related assets within a lake. A zone * can be used to map to organizational structure or represent stages of data diff --git a/Sources/GeneratedServices/CloudDataplex/Public/GoogleAPIClientForREST/GTLRCloudDataplexQuery.h b/Sources/GeneratedServices/CloudDataplex/Public/GoogleAPIClientForREST/GTLRCloudDataplexQuery.h index a3ec935fe..8dbb90b1f 100644 --- a/Sources/GeneratedServices/CloudDataplex/Public/GoogleAPIClientForREST/GTLRCloudDataplexQuery.h +++ b/Sources/GeneratedServices/CloudDataplex/Public/GoogleAPIClientForREST/GTLRCloudDataplexQuery.h @@ -998,6 +998,110 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudDataplexViewTables; @end +/** + * Approves a ChangeRequest. + * + * Method: dataplex.projects.locations.changeRequests.approve + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudDataplexCloudPlatform + * @c kGTLRAuthScopeCloudDataplexReadWrite + */ +@interface GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsApprove : GTLRCloudDataplexQuery + +/** Required. The name of the ChangeRequest to approve. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest. + * + * Approves a ChangeRequest. + * + * @param object The @c + * GTLRCloudDataplex_GoogleCloudDataplexV1ApproveChangeRequestRequest to + * include in the query. + * @param name Required. The name of the ChangeRequest to approve. + * + * @return GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsApprove + */ ++ (instancetype)queryWithObject:(GTLRCloudDataplex_GoogleCloudDataplexV1ApproveChangeRequestRequest *)object + name:(NSString *)name; + +@end + +/** + * Deletes a ChangeRequest.Behavior depends on the caller's permissions and the + * resource's state: 1. Callers with dataplex.changeRequests.delete can only + * delete ChangeRequests in the NEW state. 2. Callers with the + * dataplex.changeRequests.adminDelete permission can delete ChangeRequests + * regardless of their state. + * + * Method: dataplex.projects.locations.changeRequests.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudDataplexCloudPlatform + * @c kGTLRAuthScopeCloudDataplexReadWrite + */ +@interface GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsDelete : GTLRCloudDataplexQuery + +/** Optional. The etag of the ChangeRequest. */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** + * Required. The name of the ChangeRequest to delete. Format: + * projects/{project_number}/locations/{location_id}/changeRequests/{change_request_id} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudDataplex_Empty. + * + * Deletes a ChangeRequest.Behavior depends on the caller's permissions and the + * resource's state: 1. Callers with dataplex.changeRequests.delete can only + * delete ChangeRequests in the NEW state. 2. Callers with the + * dataplex.changeRequests.adminDelete permission can delete ChangeRequests + * regardless of their state. + * + * @param name Required. The name of the ChangeRequest to delete. Format: + * projects/{project_number}/locations/{location_id}/changeRequests/{change_request_id} + * + * @return GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets a ChangeRequest. + * + * Method: dataplex.projects.locations.changeRequests.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudDataplexCloudPlatform + * @c kGTLRAuthScopeCloudDataplexReadWrite + */ +@interface GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsGet : GTLRCloudDataplexQuery + +/** + * Required. The name of the ChangeRequest to retrieve. Format: + * projects/{project_number}/locations/{location_id}/changeRequests/{change_request_id} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest. + * + * Gets a ChangeRequest. + * + * @param name Required. The name of the ChangeRequest to retrieve. Format: + * projects/{project_number}/locations/{location_id}/changeRequests/{change_request_id} + * + * @return GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + /** * Gets the access control policy for a resource. Returns an empty policy if * the resource exists and does not have a policy set. @@ -1049,6 +1153,133 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudDataplexViewTables; @end +/** + * Lists ChangeRequests. + * + * Method: dataplex.projects.locations.changeRequests.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudDataplexCloudPlatform + * @c kGTLRAuthScopeCloudDataplexReadWrite + */ +@interface GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsList : GTLRCloudDataplexQuery + +/** + * Optional. Filter request. Supports filtering by: state, author, resource, + * create_time, update_time. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Optional. Order by fields for the result. */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. Maximum number of ChangeRequests to return. The service may return + * fewer. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** Optional. Page token received from a previous ListChangeRequests call. */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent, which owns this collection of ChangeRequests. Format: + * projects/{project_number}/locations/{location_id} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c + * GTLRCloudDataplex_GoogleCloudDataplexV1ListChangeRequestsResponse. + * + * Lists ChangeRequests. + * + * @param parent Required. The parent, which owns this collection of + * ChangeRequests. Format: projects/{project_number}/locations/{location_id} + * + * @return GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Updates a ChangeRequest. Only allowed when the state is NEW. + * + * Method: dataplex.projects.locations.changeRequests.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudDataplexCloudPlatform + * @c kGTLRAuthScopeCloudDataplexReadWrite + */ +@interface GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsPatch : GTLRCloudDataplexQuery + +/** + * Identifier. The relative resource name of the ChangeRequest, of the form: + * projects/{project_number}/locations/{location_id}/changeRequests/{change_request_id} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. The list of fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest. + * + * Updates a ChangeRequest. Only allowed when the state is NEW. + * + * @param object The @c GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest to + * include in the query. + * @param name Identifier. The relative resource name of the ChangeRequest, of + * the form: + * projects/{project_number}/locations/{location_id}/changeRequests/{change_request_id} + * + * @return GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsPatch + */ ++ (instancetype)queryWithObject:(GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest *)object + name:(NSString *)name; + +@end + +/** + * Rejects a ChangeRequest. + * + * Method: dataplex.projects.locations.changeRequests.reject + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudDataplexCloudPlatform + * @c kGTLRAuthScopeCloudDataplexReadWrite + */ +@interface GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsReject : GTLRCloudDataplexQuery + +/** Required. The name of the ChangeRequest to reject. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudDataplex_GoogleCloudDataplexV1ChangeRequest. + * + * Rejects a ChangeRequest. + * + * @param object The @c + * GTLRCloudDataplex_GoogleCloudDataplexV1RejectChangeRequestRequest to + * include in the query. + * @param name Required. The name of the ChangeRequest to reject. + * + * @return GTLRCloudDataplexQuery_ProjectsLocationsChangeRequestsReject + */ ++ (instancetype)queryWithObject:(GTLRCloudDataplex_GoogleCloudDataplexV1RejectChangeRequestRequest *)object + name:(NSString *)name; + +@end + /** * Sets the access control policy on the specified resource. Replaces any * existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and @@ -2193,6 +2424,46 @@ GTLR_DEPRECATED @end +/** + * Requests access to a data product. This will trigger an access approval + * workflow, and the requester will need to wait for the approval to be granted + * before they will be able to access the data product assets. + * + * Method: dataplex.projects.locations.dataProducts.requestAccess + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudDataplexCloudPlatform + * @c kGTLRAuthScopeCloudDataplexReadWrite + */ +@interface GTLRCloudDataplexQuery_ProjectsLocationsDataProductsRequestAccess : GTLRCloudDataplexQuery + +/** + * Required. The resource name of the data product. Format: + * projects/{project_number}/locations/{location_id}/dataProducts/{data_product_id} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c + * GTLRCloudDataplex_GoogleCloudDataplexV1RequestDataProductAccessResponse. + * + * Requests access to a data product. This will trigger an access approval + * workflow, and the requester will need to wait for the approval to be granted + * before they will be able to access the data product assets. + * + * @param object The @c + * GTLRCloudDataplex_GoogleCloudDataplexV1RequestDataProductAccessRequest to + * include in the query. + * @param parent Required. The resource name of the data product. Format: + * projects/{project_number}/locations/{location_id}/dataProducts/{data_product_id} + * + * @return GTLRCloudDataplexQuery_ProjectsLocationsDataProductsRequestAccess + */ ++ (instancetype)queryWithObject:(GTLRCloudDataplex_GoogleCloudDataplexV1RequestDataProductAccessRequest *)object + parent:(NSString *)parent; + +@end + /** * Sets the access control policy on the specified resource. Replaces any * existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and @@ -2291,10 +2562,11 @@ GTLR_DEPRECATED @interface GTLRCloudDataplexQuery_ProjectsLocationsDataScansCreate : GTLRCloudDataplexQuery /** - * Required. DataScan identifier. Must contain only lowercase letters, numbers - * and hyphens. Must start with a letter. Must end with a number or a letter. - * Must be between 1-63 characters. Must be unique within the customer project - * / location. + * Optional. DataScan identifier. If not provided, a unique ID will be + * generated with the prefix "data-scan-". Must contain only lowercase letters, + * numbers and hyphens. Must start with a letter. Must end with a number or a + * letter. Must be between 1-63 characters. Must be unique within the customer + * project / location. */ @property(nonatomic, copy, nullable) NSString *dataScanId; diff --git a/Sources/GeneratedServices/CloudDeploy/GTLRCloudDeployObjects.m b/Sources/GeneratedServices/CloudDeploy/GTLRCloudDeployObjects.m index 54aa72995..5332d7c3b 100644 --- a/Sources/GeneratedServices/CloudDeploy/GTLRCloudDeployObjects.m +++ b/Sources/GeneratedServices/CloudDeploy/GTLRCloudDeployObjects.m @@ -1059,7 +1059,7 @@ @implementation GTLRCloudDeploy_Config // @implementation GTLRCloudDeploy_ContainerTask -@dynamic args, command, env, image, script; +@dynamic args, command, env, image; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/CloudDeploy/Public/GoogleAPIClientForREST/GTLRCloudDeployObjects.h b/Sources/GeneratedServices/CloudDeploy/Public/GoogleAPIClientForREST/GTLRCloudDeployObjects.h index 32fe3a446..5915b2e09 100644 --- a/Sources/GeneratedServices/CloudDeploy/Public/GoogleAPIClientForREST/GTLRCloudDeployObjects.h +++ b/Sources/GeneratedServices/CloudDeploy/Public/GoogleAPIClientForREST/GTLRCloudDeployObjects.h @@ -3374,12 +3374,6 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudDeploy_WeeklyWindow_DaysOfWeek_Wedn /** Required. Image is the container image to use. */ @property(nonatomic, copy, nullable) NSString *image; -/** - * Optional. Shell script to execute. If provided then command and args cannot - * be specified. - */ -@property(nonatomic, copy, nullable) NSString *script; - @end @@ -3878,13 +3872,14 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudDeploy_WeeklyWindow_DaysOfWeek_Wedn @property(nonatomic, copy, nullable) NSString *ETag; /** - * Labels are attributes that can be set and used by both the user and by Cloud - * Deploy. Labels must meet the following constraints: * Keys and values can - * contain only lowercase letters, numeric characters, underscores, and dashes. - * * All characters must use UTF-8 encoding, and international characters are - * allowed. * Keys must start with a lowercase letter or international - * character. * Each resource is limited to a maximum of 64 labels. Both keys - * and values are additionally constrained to be <= 128 bytes. + * Optional. Labels are attributes that can be set and used by both the user + * and by Cloud Deploy. Labels must meet the following constraints: * Keys and + * values can contain only lowercase letters, numeric characters, underscores, + * and dashes. * All characters must use UTF-8 encoding, and international + * characters are allowed. * Keys must start with a lowercase letter or + * international character. * Each resource is limited to a maximum of 64 + * labels. Both keys and values are additionally constrained to be <= 128 + * bytes. */ @property(nonatomic, strong, nullable) GTLRCloudDeploy_DeliveryPipeline_Labels *labels; @@ -3933,13 +3928,14 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudDeploy_WeeklyWindow_DaysOfWeek_Wedn /** - * Labels are attributes that can be set and used by both the user and by Cloud - * Deploy. Labels must meet the following constraints: * Keys and values can - * contain only lowercase letters, numeric characters, underscores, and dashes. - * * All characters must use UTF-8 encoding, and international characters are - * allowed. * Keys must start with a lowercase letter or international - * character. * Each resource is limited to a maximum of 64 labels. Both keys - * and values are additionally constrained to be <= 128 bytes. + * Optional. Labels are attributes that can be set and used by both the user + * and by Cloud Deploy. Labels must meet the following constraints: * Keys and + * values can contain only lowercase letters, numeric characters, underscores, + * and dashes. * All characters must use UTF-8 encoding, and international + * characters are allowed. * Keys must start with a lowercase letter or + * international character. * Each resource is limited to a maximum of 64 + * labels. Both keys and values are additionally constrained to be <= 128 + * bytes. * * @note This class is documented as having more properties of NSString. Use @c * -additionalJSONKeys and @c -additionalPropertyForName: to get the list @@ -6255,13 +6251,14 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudDeploy_WeeklyWindow_DaysOfWeek_Wedn @property(nonatomic, copy, nullable) NSString *ETag; /** - * Labels are attributes that can be set and used by both the user and by Cloud - * Deploy. Labels must meet the following constraints: * Keys and values can - * contain only lowercase letters, numeric characters, underscores, and dashes. - * * All characters must use UTF-8 encoding, and international characters are - * allowed. * Keys must start with a lowercase letter or international - * character. * Each resource is limited to a maximum of 64 labels. Both keys - * and values are additionally constrained to be <= 128 bytes. + * Optional. Labels are attributes that can be set and used by both the user + * and by Cloud Deploy. Labels must meet the following constraints: * Keys and + * values can contain only lowercase letters, numeric characters, underscores, + * and dashes. * All characters must use UTF-8 encoding, and international + * characters are allowed. * Keys must start with a lowercase letter or + * international character. * Each resource is limited to a maximum of 64 + * labels. Both keys and values are additionally constrained to be <= 128 + * bytes. */ @property(nonatomic, strong, nullable) GTLRCloudDeploy_Release_Labels *labels; @@ -6366,13 +6363,14 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudDeploy_WeeklyWindow_DaysOfWeek_Wedn /** - * Labels are attributes that can be set and used by both the user and by Cloud - * Deploy. Labels must meet the following constraints: * Keys and values can - * contain only lowercase letters, numeric characters, underscores, and dashes. - * * All characters must use UTF-8 encoding, and international characters are - * allowed. * Keys must start with a lowercase letter or international - * character. * Each resource is limited to a maximum of 64 labels. Both keys - * and values are additionally constrained to be <= 128 bytes. + * Optional. Labels are attributes that can be set and used by both the user + * and by Cloud Deploy. Labels must meet the following constraints: * Keys and + * values can contain only lowercase letters, numeric characters, underscores, + * and dashes. * All characters must use UTF-8 encoding, and international + * characters are allowed. * Keys must start with a lowercase letter or + * international character. * Each resource is limited to a maximum of 64 + * labels. Both keys and values are additionally constrained to be <= 128 + * bytes. * * @note This class is documented as having more properties of NSString. Use @c * -additionalJSONKeys and @c -additionalPropertyForName: to get the list diff --git a/Sources/GeneratedServices/CloudHealthcare/GTLRCloudHealthcareObjects.m b/Sources/GeneratedServices/CloudHealthcare/GTLRCloudHealthcareObjects.m index 12978f1c4..1eef15f12 100644 --- a/Sources/GeneratedServices/CloudHealthcare/GTLRCloudHealthcareObjects.m +++ b/Sources/GeneratedServices/CloudHealthcare/GTLRCloudHealthcareObjects.m @@ -494,7 +494,7 @@ @implementation GTLRCloudHealthcare_BlobStorageSettings // @implementation GTLRCloudHealthcare_BulkDeleteResourcesRequest -@dynamic gcsDestination, type, until, versionConfig; +@dynamic gcsDestination, type, until, validateOnly, versionConfig; @end diff --git a/Sources/GeneratedServices/CloudHealthcare/Public/GoogleAPIClientForREST/GTLRCloudHealthcareObjects.h b/Sources/GeneratedServices/CloudHealthcare/Public/GoogleAPIClientForREST/GTLRCloudHealthcareObjects.h index 2bdd89be5..4180ae911 100644 --- a/Sources/GeneratedServices/CloudHealthcare/Public/GoogleAPIClientForREST/GTLRCloudHealthcareObjects.h +++ b/Sources/GeneratedServices/CloudHealthcare/Public/GoogleAPIClientForREST/GTLRCloudHealthcareObjects.h @@ -1897,6 +1897,16 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcare_Type_Primitive_Varies; */ @property(nonatomic, copy, nullable) NSString *until; +/** + * Optional. If set to true, the request will only perform a dry run. By + * default (once the behavior change is fully rolled out), this will default to + * true. During the transition period, the default depends on the Mendel flag + * status for the project. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + /** * Optional. Specifies which version of the resources to delete. * diff --git a/Sources/GeneratedServices/CloudHealthcare/Public/GoogleAPIClientForREST/GTLRCloudHealthcareQuery.h b/Sources/GeneratedServices/CloudHealthcare/Public/GoogleAPIClientForREST/GTLRCloudHealthcareQuery.h index e9a11df9b..223267d68 100644 --- a/Sources/GeneratedServices/CloudHealthcare/Public/GoogleAPIClientForREST/GTLRCloudHealthcareQuery.h +++ b/Sources/GeneratedServices/CloudHealthcare/Public/GoogleAPIClientForREST/GTLRCloudHealthcareQuery.h @@ -8174,8 +8174,8 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudHealthcareViewSchematizedOnly; @interface GTLRCloudHealthcareQuery_ProjectsLocationsList : GTLRCloudHealthcareQuery /** - * Optional. Do not use this field. It is unsupported and is ignored unless - * explicitly documented otherwise. This is primarily for internal usage. + * Optional. Do not use this field unless explicitly documented otherwise. This + * is primarily for internal usage. */ @property(nonatomic, strong, nullable) NSArray *extraLocationTypes; diff --git a/Sources/GeneratedServices/CloudIdentity/GTLRCloudIdentityQuery.m b/Sources/GeneratedServices/CloudIdentity/GTLRCloudIdentityQuery.m index 7d4bb67b3..3a79ac8b2 100644 --- a/Sources/GeneratedServices/CloudIdentity/GTLRCloudIdentityQuery.m +++ b/Sources/GeneratedServices/CloudIdentity/GTLRCloudIdentityQuery.m @@ -1352,6 +1352,47 @@ + (instancetype)queryWithObject:(GTLRCloudIdentity_InboundSsoAssignment *)object @end +@implementation GTLRCloudIdentityQuery_PoliciesCreate + ++ (instancetype)queryWithObject:(GTLRCloudIdentity_Policy *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v1/policies"; + GTLRCloudIdentityQuery_PoliciesCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRCloudIdentity_Operation class]; + query.loggingName = @"cloudidentity.policies.create"; + return query; +} + +@end + +@implementation GTLRCloudIdentityQuery_PoliciesDelete + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRCloudIdentityQuery_PoliciesDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudIdentity_Operation class]; + query.loggingName = @"cloudidentity.policies.delete"; + return query; +} + +@end + @implementation GTLRCloudIdentityQuery_PoliciesGet @dynamic name; @@ -1387,3 +1428,30 @@ + (instancetype)query { } @end + +@implementation GTLRCloudIdentityQuery_PoliciesPatch + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRCloudIdentity_Policy *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRCloudIdentityQuery_PoliciesPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudIdentity_Operation class]; + query.loggingName = @"cloudidentity.policies.patch"; + return query; +} + +@end diff --git a/Sources/GeneratedServices/CloudIdentity/Public/GoogleAPIClientForREST/GTLRCloudIdentityObjects.h b/Sources/GeneratedServices/CloudIdentity/Public/GoogleAPIClientForREST/GTLRCloudIdentityObjects.h index a87b8bc3e..f933a8054 100644 --- a/Sources/GeneratedServices/CloudIdentity/Public/GoogleAPIClientForREST/GTLRCloudIdentityObjects.h +++ b/Sources/GeneratedServices/CloudIdentity/Public/GoogleAPIClientForREST/GTLRCloudIdentityObjects.h @@ -3642,9 +3642,10 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudIdentity_UserInvitation_State_State * applies to are represented by a clause like so: entity.groups.exists(group, * group.group_id == groupId('{groupId}')) The Licenses the Policy applies to * are represented by a clause like so: entity.licenses.exists(license, license - * in ['/product/{productId}/sku/{skuId}']) The above clauses can be present in - * any combination, and used in conjunction with the &&, || and ! operators. - * The org_unit and group fields below are helper fields that contain the + * in ['/product/{productId}/sku/{skuId}']) **Note:** The licenses clause is + * not supported in mutate endpoints. The above clauses can be present in any + * combination, and used in conjunction with the &&, || and ! operators. The + * org_unit and group fields below are helper fields that contain the * corresponding value(s) as the query to make the query easier to use. */ @property(nonatomic, copy, nullable) NSString *query; diff --git a/Sources/GeneratedServices/CloudIdentity/Public/GoogleAPIClientForREST/GTLRCloudIdentityQuery.h b/Sources/GeneratedServices/CloudIdentity/Public/GoogleAPIClientForREST/GTLRCloudIdentityQuery.h index 17effc7b8..abfc94dab 100644 --- a/Sources/GeneratedServices/CloudIdentity/Public/GoogleAPIClientForREST/GTLRCloudIdentityQuery.h +++ b/Sources/GeneratedServices/CloudIdentity/Public/GoogleAPIClientForREST/GTLRCloudIdentityQuery.h @@ -3083,6 +3083,58 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudIdentityViewViewUnspecified; @end +/** + * Create a policy. + * + * Method: cloudidentity.policies.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudIdentityCloudIdentityPolicies + */ +@interface GTLRCloudIdentityQuery_PoliciesCreate : GTLRCloudIdentityQuery + +/** + * Fetches a @c GTLRCloudIdentity_Operation. + * + * Create a policy. + * + * @param object The @c GTLRCloudIdentity_Policy to include in the query. + * + * @return GTLRCloudIdentityQuery_PoliciesCreate + */ ++ (instancetype)queryWithObject:(GTLRCloudIdentity_Policy *)object; + +@end + +/** + * Delete a policy. + * + * Method: cloudidentity.policies.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudIdentityCloudIdentityPolicies + */ +@interface GTLRCloudIdentityQuery_PoliciesDelete : GTLRCloudIdentityQuery + +/** + * Required. The name of the policy to delete. Format: `policies/{policy}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudIdentity_Operation. + * + * Delete a policy. + * + * @param name Required. The name of the policy to delete. Format: + * `policies/{policy}`. + * + * @return GTLRCloudIdentityQuery_PoliciesDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + /** * Get a policy. * @@ -3126,26 +3178,27 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudIdentityViewViewUnspecified; /** * Optional. A CEL expression for filtering the results. Policies can be - * filtered by application with this expression: - * setting.type.matches('^settings/gmail\\\\..*$') Policies can be filtered by - * setting type with this expression: - * setting.type.matches('^.*\\\\.service_status$') A maximum of one of the - * above setting.type clauses can be used. Policies can be filtered by customer - * with this expression: customer == "customers/{customer}" Where `customer` is - * the `id` from the [Admin SDK `Customer` + * filtered using the expression in the following ways: - Filter by + * application: `setting.type.matches('^settings/gmail\\\\..*$')` - Filter by + * setting type: `setting.type.matches('^.*\\\\.service_status$')` - Filter by + * customer: `customer == "customers/{customer}"` Where `customer` is the `id` + * from the [Admin SDK `Customer` * resource](https://developers.google.com/admin-sdk/directory/reference/rest/v1/customers). * You may use `customers/my_customer` to specify your own organization. When - * no customer is mentioned it will be default to customers/my_customer. A - * maximum of one customer clause can be used. The above clauses can only be - * combined together in a single filter expression with the `&&` operator. + * no `customer` is mentioned it will be default to `customers/my_customer`. + * You may only filter on policies for a single customer at a time. The above + * clauses can be combined together in a single filter expression with the `&&` + * and `||` operators, like in the following example: `customer == + * "customers/my_customer" && ( setting.type.matches('^settings/gmail\\\\..*$') + * || setting.type.matches('^.*\\\\.service_status$') )`. */ @property(nonatomic, copy, nullable) NSString *filter; /** * Optional. The maximum number of results to return. The service can return - * fewer than this number. If omitted or set to 0, the default is 50 results - * per page. The maximum allowed value is 100. `page_size` values greater than - * 100 default to 100. + * fewer than this number. If omitted or set to `0`, the default is `50` + * results per page. The maximum allowed value is `100`. `page_size` values + * greater than `100` default to `100`. */ @property(nonatomic, assign) NSInteger pageSize; @@ -3172,6 +3225,40 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudIdentityViewViewUnspecified; @end +/** + * Update a policy. + * + * Method: cloudidentity.policies.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudIdentityCloudIdentityPolicies + */ +@interface GTLRCloudIdentityQuery_PoliciesPatch : GTLRCloudIdentityQuery + +/** + * Output only. Identifier. The [resource + * name](https://cloud.google.com/apis/design/resource_names) of the Policy. + * Format: policies/{policy}. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudIdentity_Operation. + * + * Update a policy. + * + * @param object The @c GTLRCloudIdentity_Policy to include in the query. + * @param name Output only. Identifier. The [resource + * name](https://cloud.google.com/apis/design/resource_names) of the Policy. + * Format: policies/{policy}. + * + * @return GTLRCloudIdentityQuery_PoliciesPatch + */ ++ (instancetype)queryWithObject:(GTLRCloudIdentity_Policy *)object + name:(NSString *)name; + +@end + NS_ASSUME_NONNULL_END #pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/CloudKMS/GTLRCloudKMSObjects.m b/Sources/GeneratedServices/CloudKMS/GTLRCloudKMSObjects.m index e34d1fc91..b76747445 100644 --- a/Sources/GeneratedServices/CloudKMS/GTLRCloudKMSObjects.m +++ b/Sources/GeneratedServices/CloudKMS/GTLRCloudKMSObjects.m @@ -45,6 +45,7 @@ // GTLRCloudKMS_AutokeyConfig.state NSString * const kGTLRCloudKMS_AutokeyConfig_State_Active = @"ACTIVE"; NSString * const kGTLRCloudKMS_AutokeyConfig_State_KeyProjectDeleted = @"KEY_PROJECT_DELETED"; +NSString * const kGTLRCloudKMS_AutokeyConfig_State_KeyProjectPermissionDenied = @"KEY_PROJECT_PERMISSION_DENIED"; NSString * const kGTLRCloudKMS_AutokeyConfig_State_StateUnspecified = @"STATE_UNSPECIFIED"; NSString * const kGTLRCloudKMS_AutokeyConfig_State_Uninitialized = @"UNINITIALIZED"; @@ -271,6 +272,9 @@ NSString * const kGTLRCloudKMS_ImportCryptoKeyVersionRequest_Algorithm_RsaSignRawPkcs14096 = @"RSA_SIGN_RAW_PKCS1_4096"; // GTLRCloudKMS_ImportJob.importMethod +NSString * const kGTLRCloudKMS_ImportJob_ImportMethod_HpkeKemMlKem1024HkdfSha256Aes256Gcm = @"HPKE_KEM_ML_KEM_1024_HKDF_SHA256_AES_256_GCM"; +NSString * const kGTLRCloudKMS_ImportJob_ImportMethod_HpkeKemMlKem768HkdfSha256Aes256Gcm = @"HPKE_KEM_ML_KEM_768_HKDF_SHA256_AES_256_GCM"; +NSString * const kGTLRCloudKMS_ImportJob_ImportMethod_HpkeKemXwingHkdfSha256Aes256Gcm = @"HPKE_KEM_XWING_HKDF_SHA256_AES_256_GCM"; NSString * const kGTLRCloudKMS_ImportJob_ImportMethod_ImportMethodUnspecified = @"IMPORT_METHOD_UNSPECIFIED"; NSString * const kGTLRCloudKMS_ImportJob_ImportMethod_RsaOaep3072Sha1Aes256 = @"RSA_OAEP_3072_SHA1_AES_256"; NSString * const kGTLRCloudKMS_ImportJob_ImportMethod_RsaOaep3072Sha256 = @"RSA_OAEP_3072_SHA256"; @@ -287,6 +291,13 @@ NSString * const kGTLRCloudKMS_ImportJob_ProtectionLevel_ProtectionLevelUnspecified = @"PROTECTION_LEVEL_UNSPECIFIED"; NSString * const kGTLRCloudKMS_ImportJob_ProtectionLevel_Software = @"SOFTWARE"; +// GTLRCloudKMS_ImportJob.publicKeyFormat +NSString * const kGTLRCloudKMS_ImportJob_PublicKeyFormat_Der = @"DER"; +NSString * const kGTLRCloudKMS_ImportJob_PublicKeyFormat_NistPqc = @"NIST_PQC"; +NSString * const kGTLRCloudKMS_ImportJob_PublicKeyFormat_Pem = @"PEM"; +NSString * const kGTLRCloudKMS_ImportJob_PublicKeyFormat_PublicKeyFormatUnspecified = @"PUBLIC_KEY_FORMAT_UNSPECIFIED"; +NSString * const kGTLRCloudKMS_ImportJob_PublicKeyFormat_XwingRawBytes = @"XWING_RAW_BYTES"; + // GTLRCloudKMS_ImportJob.state NSString * const kGTLRCloudKMS_ImportJob_State_Active = @"ACTIVE"; NSString * const kGTLRCloudKMS_ImportJob_State_Expired = @"EXPIRED"; @@ -909,7 +920,8 @@ @implementation GTLRCloudKMS_ImportCryptoKeyVersionRequest @implementation GTLRCloudKMS_ImportJob @dynamic attestation, createTime, cryptoKeyBackend, expireEventTime, expireTime, - generateTime, importMethod, name, protectionLevel, publicKey, state; + generateTime, importMethod, name, protectionLevel, publicKey, + publicKeyFormat, state; @end @@ -1738,5 +1750,5 @@ @implementation GTLRCloudKMS_VerifyConnectivityResponse // @implementation GTLRCloudKMS_WrappingPublicKey -@dynamic pem; +@dynamic data, pem; @end diff --git a/Sources/GeneratedServices/CloudKMS/GTLRCloudKMSQuery.m b/Sources/GeneratedServices/CloudKMS/GTLRCloudKMSQuery.m index 2662f561c..539790437 100644 --- a/Sources/GeneratedServices/CloudKMS/GTLRCloudKMSQuery.m +++ b/Sources/GeneratedServices/CloudKMS/GTLRCloudKMSQuery.m @@ -1377,7 +1377,7 @@ + (instancetype)queryWithObject:(GTLRCloudKMS_ImportJob *)object @implementation GTLRCloudKMSQuery_ProjectsLocationsKeyRingsImportJobsGet -@dynamic name; +@dynamic name, publicKeyFormat; + (instancetype)queryWithName:(NSString *)name { NSArray *pathParams = @[ @"name" ]; diff --git a/Sources/GeneratedServices/CloudKMS/Public/GoogleAPIClientForREST/GTLRCloudKMSObjects.h b/Sources/GeneratedServices/CloudKMS/Public/GoogleAPIClientForREST/GTLRCloudKMSObjects.h index ed4055969..5abb9e733 100644 --- a/Sources/GeneratedServices/CloudKMS/Public/GoogleAPIClientForREST/GTLRCloudKMSObjects.h +++ b/Sources/GeneratedServices/CloudKMS/Public/GoogleAPIClientForREST/GTLRCloudKMSObjects.h @@ -234,6 +234,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_AutokeyConfig_State_Active; * Value: "KEY_PROJECT_DELETED" */ FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_AutokeyConfig_State_KeyProjectDeleted; +/** + * Deprecated: This state is not returned by the backend. + * + * Value: "KEY_PROJECT_PERMISSION_DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_AutokeyConfig_State_KeyProjectPermissionDenied GTLR_DEPRECATED; /** * The state of the AutokeyConfig is unspecified. * @@ -1577,6 +1583,39 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_ImportCryptoKeyVersionRequest_A // ---------------------------------------------------------------------------- // GTLRCloudKMS_ImportJob.importMethod +/** + * Represents the Hybrid Public Key Encryption (HPKE) Scheme originally defined + * in [RFC 9180](https://www.rfc-editor.org/rfc/rfc9180). It involves wrapping + * the raw key with an ephemeral AES key, derived with HKDF-SHA256 from an + * encryption context, that is, in turn obtained from the receiver’s public key + * with the help of the ML-KEM-1024 KEM. For more details, see the [ML-KEM HPKE + * standard](http://datatracker.ietf.org/doc/draft-ietf-hpke-pq/01/). + * + * Value: "HPKE_KEM_ML_KEM_1024_HKDF_SHA256_AES_256_GCM" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_ImportJob_ImportMethod_HpkeKemMlKem1024HkdfSha256Aes256Gcm; +/** + * Represents the Hybrid Public Key Encryption (HPKE) Scheme originally defined + * in [RFC 9180](https://www.rfc-editor.org/rfc/rfc9180). It involves wrapping + * the raw key with an ephemeral AES key, derived with HKDF-SHA256 from an + * encryption context, that is, in turn obtained from the receiver’s public key + * with the help of the ML-KEM-768 KEM. For more details, see the [ML-KEM HPKE + * standard](http://datatracker.ietf.org/doc/draft-ietf-hpke-pq/01/). + * + * Value: "HPKE_KEM_ML_KEM_768_HKDF_SHA256_AES_256_GCM" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_ImportJob_ImportMethod_HpkeKemMlKem768HkdfSha256Aes256Gcm; +/** + * Represents the Hybrid Public Key Encryption (HPKE) Scheme originally defined + * in [RFC 9180](https://www.rfc-editor.org/rfc/rfc9180). It involves wrapping + * the raw key with an ephemeral AES key, derived with HKDF-SHA256 from an + * encryption context, that is, in turn obtained from the receiver’s public key + * with the help of the X-Wing hybrid KEM. For more details, see the [X-Wing + * standard](http://datatracker.ietf.org/doc/draft-connolly-cfrg-xwing-kem/09/). + * + * Value: "HPKE_KEM_XWING_HKDF_SHA256_AES_256_GCM" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_ImportJob_ImportMethod_HpkeKemXwingHkdfSha256Aes256Gcm; /** * Not specified. * @@ -1682,6 +1721,50 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_ImportJob_ProtectionLevel_Prote */ FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_ImportJob_ProtectionLevel_Software; +// ---------------------------------------------------------------------------- +// GTLRCloudKMS_ImportJob.publicKeyFormat + +/** + * The returned public key will be encoded in DER format (the PrivateKeyInfo + * structure from RFC 5208). + * + * Value: "DER" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_ImportJob_PublicKeyFormat_Der; +/** + * This is supported only for PQC algorithms. The key material is returned in + * the format defined by NIST PQC standards (FIPS 203, FIPS 204, and FIPS 205). + * + * Value: "NIST_PQC" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_ImportJob_PublicKeyFormat_NistPqc; +/** + * The returned public key will be encoded in PEM format. See the + * [RFC7468](https://tools.ietf.org/html/rfc7468) sections for [General + * Considerations](https://tools.ietf.org/html/rfc7468#section-2) and [Textual + * Encoding of Subject Public Key Info] + * (https://tools.ietf.org/html/rfc7468#section-13) for more information. + * + * Value: "PEM" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_ImportJob_PublicKeyFormat_Pem; +/** + * If the public_key_format field is not specified: - For PQC algorithms, an + * error will be returned. - For non-PQC algorithms, the default format is PEM, + * and the field pem will be populated. Otherwise, the public key will be + * exported through the public_key field in the requested format. + * + * Value: "PUBLIC_KEY_FORMAT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_ImportJob_PublicKeyFormat_PublicKeyFormatUnspecified; +/** + * The returned public key is in raw bytes format defined in its standard + * https://datatracker.ietf.org/doc/draft-connolly-cfrg-xwing-kem. + * + * Value: "XWING_RAW_BYTES" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_ImportJob_PublicKeyFormat_XwingRawBytes; + // ---------------------------------------------------------------------------- // GTLRCloudKMS_ImportJob.state @@ -2913,8 +2996,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_SingleTenantHsmInstanceProposal /** * Identifier. Name of the AutokeyConfig resource, e.g. - * `folders/{FOLDER_NUMBER}/autokeyConfig` or - * `projects/{PROJECT_NUMBER}/autokeyConfig`. + * `folders/{FOLDER_NUMBER}/autokeyConfig`, + * `projects/{PROJECT_NUMBER}/autokeyConfig`, or + * `projects/{PROJECT_ID}/autokeyConfig`. */ @property(nonatomic, copy, nullable) NSString *name; @@ -2927,6 +3011,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_SingleTenantHsmInstanceProposal * @arg @c kGTLRCloudKMS_AutokeyConfig_State_KeyProjectDeleted A previously * configured key project has been deleted and the current AutokeyConfig * is unusable. (Value: "KEY_PROJECT_DELETED") + * @arg @c kGTLRCloudKMS_AutokeyConfig_State_KeyProjectPermissionDenied + * Deprecated: This state is not returned by the backend. (Value: + * "KEY_PROJECT_PERMISSION_DENIED") * @arg @c kGTLRCloudKMS_AutokeyConfig_State_StateUnspecified The state of * the AutokeyConfig is unspecified. (Value: "STATE_UNSPECIFIED") * @arg @c kGTLRCloudKMS_AutokeyConfig_State_Uninitialized The AutokeyConfig @@ -4816,6 +4903,33 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_SingleTenantHsmInstanceProposal * material. * * Likely values: + * @arg @c kGTLRCloudKMS_ImportJob_ImportMethod_HpkeKemMlKem1024HkdfSha256Aes256Gcm + * Represents the Hybrid Public Key Encryption (HPKE) Scheme originally + * defined in [RFC 9180](https://www.rfc-editor.org/rfc/rfc9180). It + * involves wrapping the raw key with an ephemeral AES key, derived with + * HKDF-SHA256 from an encryption context, that is, in turn obtained from + * the receiver’s public key with the help of the ML-KEM-1024 KEM. For + * more details, see the [ML-KEM HPKE + * standard](http://datatracker.ietf.org/doc/draft-ietf-hpke-pq/01/). + * (Value: "HPKE_KEM_ML_KEM_1024_HKDF_SHA256_AES_256_GCM") + * @arg @c kGTLRCloudKMS_ImportJob_ImportMethod_HpkeKemMlKem768HkdfSha256Aes256Gcm + * Represents the Hybrid Public Key Encryption (HPKE) Scheme originally + * defined in [RFC 9180](https://www.rfc-editor.org/rfc/rfc9180). It + * involves wrapping the raw key with an ephemeral AES key, derived with + * HKDF-SHA256 from an encryption context, that is, in turn obtained from + * the receiver’s public key with the help of the ML-KEM-768 KEM. For + * more details, see the [ML-KEM HPKE + * standard](http://datatracker.ietf.org/doc/draft-ietf-hpke-pq/01/). + * (Value: "HPKE_KEM_ML_KEM_768_HKDF_SHA256_AES_256_GCM") + * @arg @c kGTLRCloudKMS_ImportJob_ImportMethod_HpkeKemXwingHkdfSha256Aes256Gcm + * Represents the Hybrid Public Key Encryption (HPKE) Scheme originally + * defined in [RFC 9180](https://www.rfc-editor.org/rfc/rfc9180). It + * involves wrapping the raw key with an ephemeral AES key, derived with + * HKDF-SHA256 from an encryption context, that is, in turn obtained from + * the receiver’s public key with the help of the X-Wing hybrid KEM. For + * more details, see the [X-Wing + * standard](http://datatracker.ietf.org/doc/draft-connolly-cfrg-xwing-kem/09/). + * (Value: "HPKE_KEM_XWING_HKDF_SHA256_AES_256_GCM") * @arg @c kGTLRCloudKMS_ImportJob_ImportMethod_ImportMethodUnspecified Not * specified. (Value: "IMPORT_METHOD_UNSPECIFIED") * @arg @c kGTLRCloudKMS_ImportJob_ImportMethod_RsaOaep3072Sha1Aes256 This @@ -4894,6 +5008,38 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_SingleTenantHsmInstanceProposal */ @property(nonatomic, strong, nullable) GTLRCloudKMS_WrappingPublicKey *publicKey; +/** + * Output only. Specifies the WrappingPublicKey format provided by the customer + * in the KeyManagementService.GetImportJob request. + * + * Likely values: + * @arg @c kGTLRCloudKMS_ImportJob_PublicKeyFormat_Der The returned public + * key will be encoded in DER format (the PrivateKeyInfo structure from + * RFC 5208). (Value: "DER") + * @arg @c kGTLRCloudKMS_ImportJob_PublicKeyFormat_NistPqc This is supported + * only for PQC algorithms. The key material is returned in the format + * defined by NIST PQC standards (FIPS 203, FIPS 204, and FIPS 205). + * (Value: "NIST_PQC") + * @arg @c kGTLRCloudKMS_ImportJob_PublicKeyFormat_Pem The returned public + * key will be encoded in PEM format. See the + * [RFC7468](https://tools.ietf.org/html/rfc7468) sections for [General + * Considerations](https://tools.ietf.org/html/rfc7468#section-2) and + * [Textual Encoding of Subject Public Key Info] + * (https://tools.ietf.org/html/rfc7468#section-13) for more information. + * (Value: "PEM") + * @arg @c kGTLRCloudKMS_ImportJob_PublicKeyFormat_PublicKeyFormatUnspecified + * If the public_key_format field is not specified: - For PQC algorithms, + * an error will be returned. - For non-PQC algorithms, the default + * format is PEM, and the field pem will be populated. Otherwise, the + * public key will be exported through the public_key field in the + * requested format. (Value: "PUBLIC_KEY_FORMAT_UNSPECIFIED") + * @arg @c kGTLRCloudKMS_ImportJob_PublicKeyFormat_XwingRawBytes The returned + * public key is in raw bytes format defined in its standard + * https://datatracker.ietf.org/doc/draft-connolly-cfrg-xwing-kem. + * (Value: "XWING_RAW_BYTES") + */ +@property(nonatomic, copy, nullable) NSString *publicKeyFormat; + /** * Output only. The current state of the ImportJob, indicating if it can be * used. @@ -7255,12 +7401,26 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMS_SingleTenantHsmInstanceProposal */ @interface GTLRCloudKMS_WrappingPublicKey : GTLRObject +/** + * Output only. Contains the public key, formatted according to the + * PublicKey.PublicKeyFormat specified in the KeyManagementService.GetImportJob + * request. + * + * Contains encoded binary data; GTLRBase64 can encode/decode (probably + * web-safe format). + */ +@property(nonatomic, copy, nullable) NSString *data; + /** * The public key, encoded in PEM format. For more information, see the [RFC * 7468](https://tools.ietf.org/html/rfc7468) sections for [General * Considerations](https://tools.ietf.org/html/rfc7468#section-2) and [Textual * Encoding of Subject Public Key Info] - * (https://tools.ietf.org/html/rfc7468#section-13). + * (https://tools.ietf.org/html/rfc7468#section-13). This field gets populated + * by default for RSA-based import methods, if no public_key_format is + * specified in the request. If you want to retrieve the wrapping key of an + * ImportJob in some other format, use KeyManagementService.GetImportJob and + * set the public_key_format to the desired public key format. */ @property(nonatomic, copy, nullable) NSString *pem; diff --git a/Sources/GeneratedServices/CloudKMS/Public/GoogleAPIClientForREST/GTLRCloudKMSQuery.h b/Sources/GeneratedServices/CloudKMS/Public/GoogleAPIClientForREST/GTLRCloudKMSQuery.h index 607979e87..3da56d204 100644 --- a/Sources/GeneratedServices/CloudKMS/Public/GoogleAPIClientForREST/GTLRCloudKMSQuery.h +++ b/Sources/GeneratedServices/CloudKMS/Public/GoogleAPIClientForREST/GTLRCloudKMSQuery.h @@ -132,8 +132,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMSViewFull; /** * Required. Name of the AutokeyConfig resource, e.g. - * `folders/{FOLDER_NUMBER}/autokeyConfig` or - * `projects/{PROJECT_NUMBER}/autokeyConfig`. + * `folders/{FOLDER_NUMBER}/autokeyConfig`, + * `projects/{PROJECT_NUMBER}/autokeyConfig`, or + * `projects/{PROJECT_ID}/autokeyConfig`. */ @property(nonatomic, copy, nullable) NSString *name; @@ -143,8 +144,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMSViewFull; * Returns the AutokeyConfig for a folder or project. * * @param name Required. Name of the AutokeyConfig resource, e.g. - * `folders/{FOLDER_NUMBER}/autokeyConfig` or - * `projects/{PROJECT_NUMBER}/autokeyConfig`. + * `folders/{FOLDER_NUMBER}/autokeyConfig`, + * `projects/{PROJECT_NUMBER}/autokeyConfig`, or + * `projects/{PROJECT_ID}/autokeyConfig`. * * @return GTLRCloudKMSQuery_FoldersGetAutokeyConfig */ @@ -202,8 +204,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMSViewFull; /** * Identifier. Name of the AutokeyConfig resource, e.g. - * `folders/{FOLDER_NUMBER}/autokeyConfig` or - * `projects/{PROJECT_NUMBER}/autokeyConfig`. + * `folders/{FOLDER_NUMBER}/autokeyConfig`, + * `projects/{PROJECT_NUMBER}/autokeyConfig`, or + * `projects/{PROJECT_ID}/autokeyConfig`. */ @property(nonatomic, copy, nullable) NSString *name; @@ -226,8 +229,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMSViewFull; * * @param object The @c GTLRCloudKMS_AutokeyConfig to include in the query. * @param name Identifier. Name of the AutokeyConfig resource, e.g. - * `folders/{FOLDER_NUMBER}/autokeyConfig` or - * `projects/{PROJECT_NUMBER}/autokeyConfig`. + * `folders/{FOLDER_NUMBER}/autokeyConfig`, + * `projects/{PROJECT_NUMBER}/autokeyConfig`, or + * `projects/{PROJECT_ID}/autokeyConfig`. * * @return GTLRCloudKMSQuery_FoldersUpdateAutokeyConfig */ @@ -372,8 +376,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMSViewFull; /** * Required. Name of the AutokeyConfig resource, e.g. - * `folders/{FOLDER_NUMBER}/autokeyConfig` or - * `projects/{PROJECT_NUMBER}/autokeyConfig`. + * `folders/{FOLDER_NUMBER}/autokeyConfig`, + * `projects/{PROJECT_NUMBER}/autokeyConfig`, or + * `projects/{PROJECT_ID}/autokeyConfig`. */ @property(nonatomic, copy, nullable) NSString *name; @@ -383,8 +388,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMSViewFull; * Returns the AutokeyConfig for a folder or project. * * @param name Required. Name of the AutokeyConfig resource, e.g. - * `folders/{FOLDER_NUMBER}/autokeyConfig` or - * `projects/{PROJECT_NUMBER}/autokeyConfig`. + * `folders/{FOLDER_NUMBER}/autokeyConfig`, + * `projects/{PROJECT_NUMBER}/autokeyConfig`, or + * `projects/{PROJECT_ID}/autokeyConfig`. * * @return GTLRCloudKMSQuery_ProjectsGetAutokeyConfig */ @@ -2406,6 +2412,41 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMSViewFull; /** Required. The name of the ImportJob to get. */ @property(nonatomic, copy, nullable) NSString *name; +/** + * Optional. Specifies the WrappingPublicKey format. If not specified: * For + * RSA-based import methods, the wrapping key will be returned in PEM format * + * For pure ML-KEM-based import methods, the wrapping key will be returned in + * the raw bytes format specified in FIPS-203 * For X-Wing-based import + * methods, the wrapping key will be returned in the raw bytes format specified + * in https://datatracker.ietf.org/doc/draft-connolly-cfrg-xwing-kem. + * + * Likely values: + * @arg @c kGTLRCloudKMSPublicKeyFormatPublicKeyFormatUnspecified If the + * public_key_format field is not specified: - For PQC algorithms, an + * error will be returned. - For non-PQC algorithms, the default format + * is PEM, and the field pem will be populated. Otherwise, the public key + * will be exported through the public_key field in the requested format. + * (Value: "PUBLIC_KEY_FORMAT_UNSPECIFIED") + * @arg @c kGTLRCloudKMSPublicKeyFormatPem The returned public key will be + * encoded in PEM format. See the + * [RFC7468](https://tools.ietf.org/html/rfc7468) sections for [General + * Considerations](https://tools.ietf.org/html/rfc7468#section-2) and + * [Textual Encoding of Subject Public Key Info] + * (https://tools.ietf.org/html/rfc7468#section-13) for more information. + * (Value: "PEM") + * @arg @c kGTLRCloudKMSPublicKeyFormatDer The returned public key will be + * encoded in DER format (the PrivateKeyInfo structure from RFC 5208). + * (Value: "DER") + * @arg @c kGTLRCloudKMSPublicKeyFormatNistPqc This is supported only for PQC + * algorithms. The key material is returned in the format defined by NIST + * PQC standards (FIPS 203, FIPS 204, and FIPS 205). (Value: "NIST_PQC") + * @arg @c kGTLRCloudKMSPublicKeyFormatXwingRawBytes The returned public key + * is in raw bytes format defined in its standard + * https://datatracker.ietf.org/doc/draft-connolly-cfrg-xwing-kem. + * (Value: "XWING_RAW_BYTES") + */ +@property(nonatomic, copy, nullable) NSString *publicKeyFormat; + /** * Fetches a @c GTLRCloudKMS_ImportJob. * @@ -3497,8 +3538,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMSViewFull; /** * Identifier. Name of the AutokeyConfig resource, e.g. - * `folders/{FOLDER_NUMBER}/autokeyConfig` or - * `projects/{PROJECT_NUMBER}/autokeyConfig`. + * `folders/{FOLDER_NUMBER}/autokeyConfig`, + * `projects/{PROJECT_NUMBER}/autokeyConfig`, or + * `projects/{PROJECT_ID}/autokeyConfig`. */ @property(nonatomic, copy, nullable) NSString *name; @@ -3521,8 +3563,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudKMSViewFull; * * @param object The @c GTLRCloudKMS_AutokeyConfig to include in the query. * @param name Identifier. Name of the AutokeyConfig resource, e.g. - * `folders/{FOLDER_NUMBER}/autokeyConfig` or - * `projects/{PROJECT_NUMBER}/autokeyConfig`. + * `folders/{FOLDER_NUMBER}/autokeyConfig`, + * `projects/{PROJECT_NUMBER}/autokeyConfig`, or + * `projects/{PROJECT_ID}/autokeyConfig`. * * @return GTLRCloudKMSQuery_ProjectsUpdateAutokeyConfig */ diff --git a/Sources/GeneratedServices/CloudLocationFinder/GTLRCloudLocationFinderObjects.m b/Sources/GeneratedServices/CloudLocationFinder/GTLRCloudLocationFinderObjects.m index 29cf94b09..bcdbf31dd 100644 --- a/Sources/GeneratedServices/CloudLocationFinder/GTLRCloudLocationFinderObjects.m +++ b/Sources/GeneratedServices/CloudLocationFinder/GTLRCloudLocationFinderObjects.m @@ -14,7 +14,6 @@ // GTLRCloudLocationFinder_CloudLocation.cloudLocationType NSString * const kGTLRCloudLocationFinder_CloudLocation_CloudLocationType_CloudLocationTypeGdccZone = @"CLOUD_LOCATION_TYPE_GDCC_ZONE"; NSString * const kGTLRCloudLocationFinder_CloudLocation_CloudLocationType_CloudLocationTypeRegion = @"CLOUD_LOCATION_TYPE_REGION"; -NSString * const kGTLRCloudLocationFinder_CloudLocation_CloudLocationType_CloudLocationTypeRegionExtension = @"CLOUD_LOCATION_TYPE_REGION_EXTENSION"; NSString * const kGTLRCloudLocationFinder_CloudLocation_CloudLocationType_CloudLocationTypeUnspecified = @"CLOUD_LOCATION_TYPE_UNSPECIFIED"; NSString * const kGTLRCloudLocationFinder_CloudLocation_CloudLocationType_CloudLocationTypeZone = @"CLOUD_LOCATION_TYPE_ZONE"; diff --git a/Sources/GeneratedServices/CloudLocationFinder/Public/GoogleAPIClientForREST/GTLRCloudLocationFinderObjects.h b/Sources/GeneratedServices/CloudLocationFinder/Public/GoogleAPIClientForREST/GTLRCloudLocationFinderObjects.h index 22749c83d..8eea3ffd7 100644 --- a/Sources/GeneratedServices/CloudLocationFinder/Public/GoogleAPIClientForREST/GTLRCloudLocationFinderObjects.h +++ b/Sources/GeneratedServices/CloudLocationFinder/Public/GoogleAPIClientForREST/GTLRCloudLocationFinderObjects.h @@ -42,12 +42,6 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudLocationFinder_CloudLocation_CloudL * Value: "CLOUD_LOCATION_TYPE_REGION" */ FOUNDATION_EXTERN NSString * const kGTLRCloudLocationFinder_CloudLocation_CloudLocationType_CloudLocationTypeRegion; -/** - * CloudLocation type for region extension. - * - * Value: "CLOUD_LOCATION_TYPE_REGION_EXTENSION" - */ -FOUNDATION_EXTERN NSString * const kGTLRCloudLocationFinder_CloudLocation_CloudLocationType_CloudLocationTypeRegionExtension; /** * Unspecified type. * @@ -122,9 +116,6 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudLocationFinder_CloudLocation_CloudP * (Value: "CLOUD_LOCATION_TYPE_GDCC_ZONE") * @arg @c kGTLRCloudLocationFinder_CloudLocation_CloudLocationType_CloudLocationTypeRegion * CloudLocation type for region. (Value: "CLOUD_LOCATION_TYPE_REGION") - * @arg @c kGTLRCloudLocationFinder_CloudLocation_CloudLocationType_CloudLocationTypeRegionExtension - * CloudLocation type for region extension. (Value: - * "CLOUD_LOCATION_TYPE_REGION_EXTENSION") * @arg @c kGTLRCloudLocationFinder_CloudLocation_CloudLocationType_CloudLocationTypeUnspecified * Unspecified type. (Value: "CLOUD_LOCATION_TYPE_UNSPECIFIED") * @arg @c kGTLRCloudLocationFinder_CloudLocation_CloudLocationType_CloudLocationTypeZone diff --git a/Sources/GeneratedServices/CloudMemorystoreforMemcached/Public/GoogleAPIClientForREST/GTLRCloudMemorystoreforMemcachedQuery.h b/Sources/GeneratedServices/CloudMemorystoreforMemcached/Public/GoogleAPIClientForREST/GTLRCloudMemorystoreforMemcachedQuery.h index a40b4690e..11f5c4d76 100644 --- a/Sources/GeneratedServices/CloudMemorystoreforMemcached/Public/GoogleAPIClientForREST/GTLRCloudMemorystoreforMemcachedQuery.h +++ b/Sources/GeneratedServices/CloudMemorystoreforMemcached/Public/GoogleAPIClientForREST/GTLRCloudMemorystoreforMemcachedQuery.h @@ -484,10 +484,16 @@ NS_ASSUME_NONNULL_BEGIN /** * Lists information about the supported locations for this service. This - * method can be called in two ways: * **List all public locations:** Use the - * path `GET /v1/locations`. * **List project-visible locations:** Use the path - * `GET /v1/projects/{project_id}/locations`. This may include public locations - * as well as private or other locations specifically visible to the project. + * method lists locations based on the resource scope provided in the + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * + * **Project-specific locations**: If `name` follows the format + * `projects/{project}`, the method lists locations visible to that specific + * project. This includes public, private, or other project-specific locations + * enabled for the project. For gRPC and client library implementations, the + * resource name is passed as the `name` field. For direct service calls, the + * resource name is incorporated into the request path based on the specific + * service implementation and version. * * Method: memcache.projects.locations.list * @@ -497,8 +503,8 @@ NS_ASSUME_NONNULL_BEGIN @interface GTLRCloudMemorystoreforMemcachedQuery_ProjectsLocationsList : GTLRCloudMemorystoreforMemcachedQuery /** - * Optional. Do not use this field. It is unsupported and is ignored unless - * explicitly documented otherwise. This is primarily for internal usage. + * Optional. Do not use this field unless explicitly documented otherwise. This + * is primarily for internal usage. */ @property(nonatomic, strong, nullable) NSArray *extraLocationTypes; @@ -528,10 +534,16 @@ NS_ASSUME_NONNULL_BEGIN * Fetches a @c GTLRCloudMemorystoreforMemcached_ListLocationsResponse. * * Lists information about the supported locations for this service. This - * method can be called in two ways: * **List all public locations:** Use the - * path `GET /v1/locations`. * **List project-visible locations:** Use the path - * `GET /v1/projects/{project_id}/locations`. This may include public locations - * as well as private or other locations specifically visible to the project. + * method lists locations based on the resource scope provided in the + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * + * **Project-specific locations**: If `name` follows the format + * `projects/{project}`, the method lists locations visible to that specific + * project. This includes public, private, or other project-specific locations + * enabled for the project. For gRPC and client library implementations, the + * resource name is passed as the `name` field. For direct service calls, the + * resource name is incorporated into the request path based on the specific + * service implementation and version. * * @param name The resource that owns the locations collection, if applicable. * diff --git a/Sources/GeneratedServices/CloudNumberRegistry/GTLRCloudNumberRegistryObjects.m b/Sources/GeneratedServices/CloudNumberRegistry/GTLRCloudNumberRegistryObjects.m new file mode 100644 index 000000000..167cbe426 --- /dev/null +++ b/Sources/GeneratedServices/CloudNumberRegistry/GTLRCloudNumberRegistryObjects.m @@ -0,0 +1,743 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Cloud Number Registry API (cloudnumberregistry/v1alpha) +// Documentation: +// https://docs.cloud.google.com/number-registry/reference/rest + +#import + +// ---------------------------------------------------------------------------- +// Constants + +// GTLRCloudNumberRegistry_DiscoveryMetadata.state +NSString * const kGTLRCloudNumberRegistry_DiscoveryMetadata_State_DoesNotExist = @"DOES_NOT_EXIST"; +NSString * const kGTLRCloudNumberRegistry_DiscoveryMetadata_State_Error = @"ERROR"; +NSString * const kGTLRCloudNumberRegistry_DiscoveryMetadata_State_Exists = @"EXISTS"; +NSString * const kGTLRCloudNumberRegistry_DiscoveryMetadata_State_Invalid = @"INVALID"; +NSString * const kGTLRCloudNumberRegistry_DiscoveryMetadata_State_ResourceStateUnspecified = @"RESOURCE_STATE_UNSPECIFIED"; + +// GTLRCloudNumberRegistry_IpamAdminScope.enabledAddonPlatforms +NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_EnabledAddonPlatforms_AddOnPlatformUnspecified = @"ADD_ON_PLATFORM_UNSPECIFIED"; +NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_EnabledAddonPlatforms_ComputeEngine = @"COMPUTE_ENGINE"; +NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_EnabledAddonPlatforms_Gce = @"GCE"; + +// GTLRCloudNumberRegistry_IpamAdminScope.state +NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_CleanupInProgress = @"CLEANUP_IN_PROGRESS"; +NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_DeletingInProgress = @"DELETING_IN_PROGRESS"; +NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_DeletionCompleted = @"DELETION_COMPLETED"; +NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_Disabled = @"DISABLED"; +NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_DiscoveryPipelineStateUnspecified = @"DISCOVERY_PIPELINE_STATE_UNSPECIFIED"; +NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_Failed = @"FAILED"; +NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_InternalFailure = @"INTERNAL_FAILURE"; +NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_ReadyForDeletion = @"READY_FOR_DELETION"; +NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_ReadyForUse = @"READY_FOR_USE"; +NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_Recovering = @"RECOVERING"; +NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_SetupInProgress = @"SETUP_IN_PROGRESS"; +NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_Updating = @"UPDATING"; + +// GTLRCloudNumberRegistry_IpamAdminScopeAvailability.availability +NSString * const kGTLRCloudNumberRegistry_IpamAdminScopeAvailability_Availability_AvailabilityUnspecified = @"AVAILABILITY_UNSPECIFIED"; +NSString * const kGTLRCloudNumberRegistry_IpamAdminScopeAvailability_Availability_Available = @"AVAILABLE"; +NSString * const kGTLRCloudNumberRegistry_IpamAdminScopeAvailability_Availability_Unavailable = @"UNAVAILABLE"; + +// GTLRCloudNumberRegistry_Realm.ipVersion +NSString * const kGTLRCloudNumberRegistry_Realm_IpVersion_Ipv4 = @"IPV4"; +NSString * const kGTLRCloudNumberRegistry_Realm_IpVersion_Ipv6 = @"IPV6"; +NSString * const kGTLRCloudNumberRegistry_Realm_IpVersion_IpVersionUnspecified = @"IP_VERSION_UNSPECIFIED"; + +// GTLRCloudNumberRegistry_Realm.managementType +NSString * const kGTLRCloudNumberRegistry_Realm_ManagementType_Cnr = @"CNR"; +NSString * const kGTLRCloudNumberRegistry_Realm_ManagementType_ManagementTypeUnspecified = @"MANAGEMENT_TYPE_UNSPECIFIED"; +NSString * const kGTLRCloudNumberRegistry_Realm_ManagementType_User = @"USER"; + +// GTLRCloudNumberRegistry_Realm.trafficType +NSString * const kGTLRCloudNumberRegistry_Realm_TrafficType_Internet = @"INTERNET"; +NSString * const kGTLRCloudNumberRegistry_Realm_TrafficType_Linklocal = @"LINKLOCAL"; +NSString * const kGTLRCloudNumberRegistry_Realm_TrafficType_Private = @"PRIVATE"; +NSString * const kGTLRCloudNumberRegistry_Realm_TrafficType_TrafficTypeUnspecified = @"TRAFFIC_TYPE_UNSPECIFIED"; +NSString * const kGTLRCloudNumberRegistry_Realm_TrafficType_Unset = @"UNSET"; + +// GTLRCloudNumberRegistry_SearchIpResourcesRequest.searchResourceTypes +NSString * const kGTLRCloudNumberRegistry_SearchIpResourcesRequest_SearchResourceTypes_Ranges = @"RANGES"; +NSString * const kGTLRCloudNumberRegistry_SearchIpResourcesRequest_SearchResourceTypes_Realms = @"REALMS"; +NSString * const kGTLRCloudNumberRegistry_SearchIpResourcesRequest_SearchResourceTypes_SearchResourceTypeUnspecified = @"SEARCH_RESOURCE_TYPE_UNSPECIFIED"; + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_AggregatedData +// + +@implementation GTLRCloudNumberRegistry_AggregatedData +@dynamic customRangesCount, customRealmsCount, discoveredRangesCount, + discoveredRealmsCount, uniqueScopesCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_Attribute +// + +@implementation GTLRCloudNumberRegistry_Attribute +@dynamic key, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_CancelOperationRequest +// + +@implementation GTLRCloudNumberRegistry_CancelOperationRequest +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_CheckAvailabilityIpamAdminScopesResponse +// + +@implementation GTLRCloudNumberRegistry_CheckAvailabilityIpamAdminScopesResponse +@dynamic scopeAvailabilities; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"scopeAvailabilities" : [GTLRCloudNumberRegistry_IpamAdminScopeAvailability class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_CleanupIpamAdminScopeRequest +// + +@implementation GTLRCloudNumberRegistry_CleanupIpamAdminScopeRequest +@dynamic requestId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_CustomRange +// + +@implementation GTLRCloudNumberRegistry_CustomRange +@dynamic attributes, descriptionProperty, ipv4CidrRange, ipv6CidrRange, labels, + name, parentRange, realm, registryBook; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"attributes" : [GTLRCloudNumberRegistry_Attribute class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_CustomRange_Labels +// + +@implementation GTLRCloudNumberRegistry_CustomRange_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_DisableIpamAdminScopeRequest +// + +@implementation GTLRCloudNumberRegistry_DisableIpamAdminScopeRequest +@dynamic requestId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_DiscoveredRange +// + +@implementation GTLRCloudNumberRegistry_DiscoveredRange +@dynamic attributes, childCidrOverlapAllowed, createTime, descriptionProperty, + discoveryMetadata, ipv4CidrRange, ipv6CidrRange, labels, name, + parentRange, realm, registryBook, updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"attributes" : [GTLRCloudNumberRegistry_Attribute class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_DiscoveredRange_Labels +// + +@implementation GTLRCloudNumberRegistry_DiscoveredRange_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_DiscoveryMetadata +// + +@implementation GTLRCloudNumberRegistry_DiscoveryMetadata +@dynamic createTime, eventTime, resource, resourceUri, sourceId, sourceSubId, + state, updateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_Empty +// + +@implementation GTLRCloudNumberRegistry_Empty +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_FindCustomRangeFreeIpRangesResponse +// + +@implementation GTLRCloudNumberRegistry_FindCustomRangeFreeIpRangesResponse +@dynamic freeIpCidrRanges; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"freeIpCidrRanges" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_FindDiscoveredRangeFreeIpRangesResponse +// + +@implementation GTLRCloudNumberRegistry_FindDiscoveredRangeFreeIpRangesResponse +@dynamic freeIpCidrRanges; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"freeIpCidrRanges" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_IpamAdminScope +// + +@implementation GTLRCloudNumberRegistry_IpamAdminScope +@dynamic createTime, enabledAddonPlatforms, labels, name, scopes, state, + updateTime; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"enabledAddonPlatforms" : [NSString class], + @"scopes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_IpamAdminScope_Labels +// + +@implementation GTLRCloudNumberRegistry_IpamAdminScope_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_IpamAdminScopeAvailability +// + +@implementation GTLRCloudNumberRegistry_IpamAdminScopeAvailability +@dynamic adminProject, availability, scope; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_ListCustomRangesResponse +// + +@implementation GTLRCloudNumberRegistry_ListCustomRangesResponse +@dynamic customRanges, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"customRanges" : [GTLRCloudNumberRegistry_CustomRange class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"customRanges"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_ListDiscoveredRangesResponse +// + +@implementation GTLRCloudNumberRegistry_ListDiscoveredRangesResponse +@dynamic discoveredRanges, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"discoveredRanges" : [GTLRCloudNumberRegistry_DiscoveredRange class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"discoveredRanges"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_ListIpamAdminScopesResponse +// + +@implementation GTLRCloudNumberRegistry_ListIpamAdminScopesResponse +@dynamic ipamAdminScopes, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"ipamAdminScopes" : [GTLRCloudNumberRegistry_IpamAdminScope class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"ipamAdminScopes"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_ListLocationsResponse +// + +@implementation GTLRCloudNumberRegistry_ListLocationsResponse +@dynamic locations, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"locations" : [GTLRCloudNumberRegistry_Location class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"locations"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_ListOperationsResponse +// + +@implementation GTLRCloudNumberRegistry_ListOperationsResponse +@dynamic nextPageToken, operations, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRCloudNumberRegistry_Operation class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"operations"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_ListRealmsResponse +// + +@implementation GTLRCloudNumberRegistry_ListRealmsResponse +@dynamic nextPageToken, realms, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"realms" : [GTLRCloudNumberRegistry_Realm class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"realms"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_ListRegistryBooksResponse +// + +@implementation GTLRCloudNumberRegistry_ListRegistryBooksResponse +@dynamic nextPageToken, registryBooks, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"registryBooks" : [GTLRCloudNumberRegistry_RegistryBook class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"registryBooks"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_Location +// + +@implementation GTLRCloudNumberRegistry_Location +@dynamic displayName, labels, locationId, metadata, name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_Location_Labels +// + +@implementation GTLRCloudNumberRegistry_Location_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_Location_Metadata +// + +@implementation GTLRCloudNumberRegistry_Location_Metadata + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_Operation +// + +@implementation GTLRCloudNumberRegistry_Operation +@dynamic done, error, metadata, name, response; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_Operation_Metadata +// + +@implementation GTLRCloudNumberRegistry_Operation_Metadata + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_Operation_Response +// + +@implementation GTLRCloudNumberRegistry_Operation_Response + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_OperationMetadata +// + +@implementation GTLRCloudNumberRegistry_OperationMetadata +@dynamic apiVersion, createTime, endTime, requestedCancellation, statusMessage, + target, verb; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_Range +// + +@implementation GTLRCloudNumberRegistry_Range +@dynamic customRange, discoveredRange, utilization; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_RangeUtilization +// + +@implementation GTLRCloudNumberRegistry_RangeUtilization +@dynamic totalConsumed, totalProduced, usage; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_Realm +// + +@implementation GTLRCloudNumberRegistry_Realm +@dynamic aggregatedData, createTime, discoveryMetadata, ipVersion, labels, + managementType, name, registryBook, trafficType, updateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_Realm_Labels +// + +@implementation GTLRCloudNumberRegistry_Realm_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_RealmAggregatedData +// + +@implementation GTLRCloudNumberRegistry_RealmAggregatedData +@dynamic customRangesCount, discoveredRangesCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_RegistryBook +// + +@implementation GTLRCloudNumberRegistry_RegistryBook +@dynamic aggregatedData, claimedScopes, createTime, isDefault, labels, name, + updateTime; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"claimedScopes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_RegistryBook_Labels +// + +@implementation GTLRCloudNumberRegistry_RegistryBook_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_SearchIpResourcesRequest +// + +@implementation GTLRCloudNumberRegistry_SearchIpResourcesRequest +@dynamic orderBy, pageSize, pageToken, query, searchResourceTypes, + showUtilization; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"searchResourceTypes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_SearchIpResourcesResponse +// + +@implementation GTLRCloudNumberRegistry_SearchIpResourcesResponse +@dynamic nextPageToken, ranges, results, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"ranges" : [GTLRCloudNumberRegistry_Range class], + @"results" : [GTLRCloudNumberRegistry_SearchIpResourcesResult class], + @"unreachable" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_SearchIpResourcesResult +// + +@implementation GTLRCloudNumberRegistry_SearchIpResourcesResult +@dynamic range, realm; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_ShowCustomRangeUtilizationResponse +// + +@implementation GTLRCloudNumberRegistry_ShowCustomRangeUtilizationResponse +@dynamic customRange, rangeUtilization; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_ShowDiscoveredRangeUtilizationResponse +// + +@implementation GTLRCloudNumberRegistry_ShowDiscoveredRangeUtilizationResponse +@dynamic discoveredRange, rangeUtilization; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_Status +// + +@implementation GTLRCloudNumberRegistry_Status +@dynamic code, details, message; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"details" : [GTLRCloudNumberRegistry_Status_Details_Item class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudNumberRegistry_Status_Details_Item +// + +@implementation GTLRCloudNumberRegistry_Status_Details_Item + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end diff --git a/Sources/GeneratedServices/CloudNumberRegistry/GTLRCloudNumberRegistryQuery.m b/Sources/GeneratedServices/CloudNumberRegistry/GTLRCloudNumberRegistryQuery.m new file mode 100644 index 000000000..27f8cc6f1 --- /dev/null +++ b/Sources/GeneratedServices/CloudNumberRegistry/GTLRCloudNumberRegistryQuery.m @@ -0,0 +1,823 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Cloud Number Registry API (cloudnumberregistry/v1alpha) +// Documentation: +// https://docs.cloud.google.com/number-registry/reference/rest + +#import + +// ---------------------------------------------------------------------------- +// Constants + +// view +NSString * const kGTLRCloudNumberRegistryViewAggregate = @"AGGREGATE"; +NSString * const kGTLRCloudNumberRegistryViewBasic = @"BASIC"; +NSString * const kGTLRCloudNumberRegistryViewFull = @"FULL"; +NSString * const kGTLRCloudNumberRegistryViewRealmViewUnspecified = @"REALM_VIEW_UNSPECIFIED"; +NSString * const kGTLRCloudNumberRegistryViewRegistryBookViewUnspecified = @"REGISTRY_BOOK_VIEW_UNSPECIFIED"; + +// ---------------------------------------------------------------------------- +// Query Classes +// + +@implementation GTLRCloudNumberRegistryQuery + +@dynamic fields; + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesCreate + +@dynamic customRangeId, parent, requestId; + ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_CustomRange *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1alpha/{+parent}/customRanges"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Operation class]; + query.loggingName = @"cloudnumberregistry.projects.locations.customRanges.create"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesDelete + +@dynamic force, name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Operation class]; + query.loggingName = @"cloudnumberregistry.projects.locations.customRanges.delete"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesFindFreeIpRanges + +@dynamic cidrPrefixLength, name, rangeCount, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}:findFreeIpRanges"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesFindFreeIpRanges *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_FindCustomRangeFreeIpRangesResponse class]; + query.loggingName = @"cloudnumberregistry.projects.locations.customRanges.findFreeIpRanges"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_CustomRange class]; + query.loggingName = @"cloudnumberregistry.projects.locations.customRanges.get"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1alpha/{+parent}/customRanges"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRCloudNumberRegistry_ListCustomRangesResponse class]; + query.loggingName = @"cloudnumberregistry.projects.locations.customRanges.list"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesPatch + +@dynamic name, requestId, updateMask; + ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_CustomRange *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Operation class]; + query.loggingName = @"cloudnumberregistry.projects.locations.customRanges.patch"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesShowUtilization + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}:showUtilization"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesShowUtilization *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_ShowCustomRangeUtilizationResponse class]; + query.loggingName = @"cloudnumberregistry.projects.locations.customRanges.showUtilization"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsDiscoveredRangesFindFreeIpRanges + +@dynamic cidrPrefixLength, name, rangeCount, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}:findFreeIpRanges"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsDiscoveredRangesFindFreeIpRanges *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_FindDiscoveredRangeFreeIpRangesResponse class]; + query.loggingName = @"cloudnumberregistry.projects.locations.discoveredRanges.findFreeIpRanges"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsDiscoveredRangesGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsDiscoveredRangesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_DiscoveredRange class]; + query.loggingName = @"cloudnumberregistry.projects.locations.discoveredRanges.get"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsDiscoveredRangesList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1alpha/{+parent}/discoveredRanges"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsDiscoveredRangesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRCloudNumberRegistry_ListDiscoveredRangesResponse class]; + query.loggingName = @"cloudnumberregistry.projects.locations.discoveredRanges.list"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsDiscoveredRangesShowUtilization + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}:showUtilization"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsDiscoveredRangesShowUtilization *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_ShowDiscoveredRangeUtilizationResponse class]; + query.loggingName = @"cloudnumberregistry.projects.locations.discoveredRanges.showUtilization"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Location class]; + query.loggingName = @"cloudnumberregistry.projects.locations.get"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesCheckAvailability + +@dynamic parent, scopes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"scopes" : [NSString class] + }; + return map; +} + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1alpha/{+parent}/ipamAdminScopes:checkAvailability"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesCheckAvailability *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRCloudNumberRegistry_CheckAvailabilityIpamAdminScopesResponse class]; + query.loggingName = @"cloudnumberregistry.projects.locations.ipamAdminScopes.checkAvailability"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesCleanup + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_CleanupIpamAdminScopeRequest *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}:cleanup"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesCleanup *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Operation class]; + query.loggingName = @"cloudnumberregistry.projects.locations.ipamAdminScopes.cleanup"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesCreate + +@dynamic ipamAdminScopeId, parent, requestId; + ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_IpamAdminScope *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1alpha/{+parent}/ipamAdminScopes"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Operation class]; + query.loggingName = @"cloudnumberregistry.projects.locations.ipamAdminScopes.create"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesDelete + +@dynamic force, name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Operation class]; + query.loggingName = @"cloudnumberregistry.projects.locations.ipamAdminScopes.delete"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesDisable + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_DisableIpamAdminScopeRequest *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}:disable"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesDisable *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Operation class]; + query.loggingName = @"cloudnumberregistry.projects.locations.ipamAdminScopes.disable"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_IpamAdminScope class]; + query.loggingName = @"cloudnumberregistry.projects.locations.ipamAdminScopes.get"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1alpha/{+parent}/ipamAdminScopes"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRCloudNumberRegistry_ListIpamAdminScopesResponse class]; + query.loggingName = @"cloudnumberregistry.projects.locations.ipamAdminScopes.list"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesPatch + +@dynamic name, requestId, updateMask; + ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_IpamAdminScope *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Operation class]; + query.loggingName = @"cloudnumberregistry.projects.locations.ipamAdminScopes.patch"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsList + +@dynamic extraLocationTypes, filter, name, pageSize, pageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"extraLocationTypes" : [NSString class] + }; + return map; +} + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}/locations"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_ListLocationsResponse class]; + query.loggingName = @"cloudnumberregistry.projects.locations.list"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsOperationsCancel + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_CancelOperationRequest *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}:cancel"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsOperationsCancel *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Empty class]; + query.loggingName = @"cloudnumberregistry.projects.locations.operations.cancel"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsOperationsDelete + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsOperationsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Empty class]; + query.loggingName = @"cloudnumberregistry.projects.locations.operations.delete"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsOperationsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsOperationsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Operation class]; + query.loggingName = @"cloudnumberregistry.projects.locations.operations.get"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsOperationsList + +@dynamic filter, name, pageSize, pageToken, returnPartialSuccess; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}/operations"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsOperationsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_ListOperationsResponse class]; + query.loggingName = @"cloudnumberregistry.projects.locations.operations.list"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsCreate + +@dynamic parent, realmId, requestId; + ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_Realm *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1alpha/{+parent}/realms"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Operation class]; + query.loggingName = @"cloudnumberregistry.projects.locations.realms.create"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsDelete + +@dynamic force, name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Operation class]; + query.loggingName = @"cloudnumberregistry.projects.locations.realms.delete"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsGet + +@dynamic name, view; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Realm class]; + query.loggingName = @"cloudnumberregistry.projects.locations.realms.get"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsList + +@dynamic filter, orderBy, pageSize, pageToken, parent, view; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1alpha/{+parent}/realms"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRCloudNumberRegistry_ListRealmsResponse class]; + query.loggingName = @"cloudnumberregistry.projects.locations.realms.list"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsPatch + +@dynamic name, requestId, updateMask; + ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_Realm *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Operation class]; + query.loggingName = @"cloudnumberregistry.projects.locations.realms.patch"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksCreate + +@dynamic parent, registryBookId, requestId; + ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_RegistryBook *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1alpha/{+parent}/registryBooks"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Operation class]; + query.loggingName = @"cloudnumberregistry.projects.locations.registryBooks.create"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksDelete + +@dynamic force, name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Operation class]; + query.loggingName = @"cloudnumberregistry.projects.locations.registryBooks.delete"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksGet + +@dynamic name, view; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_RegistryBook class]; + query.loggingName = @"cloudnumberregistry.projects.locations.registryBooks.get"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksList + +@dynamic filter, orderBy, pageSize, pageToken, parent, view; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1alpha/{+parent}/registryBooks"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRCloudNumberRegistry_ListRegistryBooksResponse class]; + query.loggingName = @"cloudnumberregistry.projects.locations.registryBooks.list"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksPatch + +@dynamic name, requestId, updateMask; + ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_RegistryBook *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_Operation class]; + query.loggingName = @"cloudnumberregistry.projects.locations.registryBooks.patch"; + return query; +} + +@end + +@implementation GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksSearchIpResources + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_SearchIpResourcesRequest *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1alpha/{+name}:searchIpResources"; + GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksSearchIpResources *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRCloudNumberRegistry_SearchIpResourcesResponse class]; + query.loggingName = @"cloudnumberregistry.projects.locations.registryBooks.searchIpResources"; + return query; +} + +@end diff --git a/Sources/GeneratedServices/CloudNumberRegistry/GTLRCloudNumberRegistryService.m b/Sources/GeneratedServices/CloudNumberRegistry/GTLRCloudNumberRegistryService.m new file mode 100644 index 000000000..02728f956 --- /dev/null +++ b/Sources/GeneratedServices/CloudNumberRegistry/GTLRCloudNumberRegistryService.m @@ -0,0 +1,33 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Cloud Number Registry API (cloudnumberregistry/v1alpha) +// Documentation: +// https://docs.cloud.google.com/number-registry/reference/rest + +#import + +// ---------------------------------------------------------------------------- +// Authorization scope + +NSString * const kGTLRAuthScopeCloudNumberRegistryCloudPlatform = @"https://www.googleapis.com/auth/cloud-platform"; + +// ---------------------------------------------------------------------------- +// GTLRCloudNumberRegistryService +// + +@implementation GTLRCloudNumberRegistryService + +- (instancetype)init { + self = [super init]; + if (self) { + // From discovery. + self.rootURLString = @"https://cloudnumberregistry.googleapis.com/"; + self.batchPath = @"batch"; + self.prettyPrintQueryParameterNames = @[ @"prettyPrint" ]; + } + return self; +} + +@end diff --git a/Sources/GeneratedServices/CloudNumberRegistry/Public/GoogleAPIClientForREST/GTLRCloudNumberRegistry.h b/Sources/GeneratedServices/CloudNumberRegistry/Public/GoogleAPIClientForREST/GTLRCloudNumberRegistry.h new file mode 100644 index 000000000..0fcf00253 --- /dev/null +++ b/Sources/GeneratedServices/CloudNumberRegistry/Public/GoogleAPIClientForREST/GTLRCloudNumberRegistry.h @@ -0,0 +1,11 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Cloud Number Registry API (cloudnumberregistry/v1alpha) +// Documentation: +// https://docs.cloud.google.com/number-registry/reference/rest + +#import "GTLRCloudNumberRegistryObjects.h" +#import "GTLRCloudNumberRegistryQuery.h" +#import "GTLRCloudNumberRegistryService.h" diff --git a/Sources/GeneratedServices/CloudNumberRegistry/Public/GoogleAPIClientForREST/GTLRCloudNumberRegistryObjects.h b/Sources/GeneratedServices/CloudNumberRegistry/Public/GoogleAPIClientForREST/GTLRCloudNumberRegistryObjects.h new file mode 100644 index 000000000..4aac11adc --- /dev/null +++ b/Sources/GeneratedServices/CloudNumberRegistry/Public/GoogleAPIClientForREST/GTLRCloudNumberRegistryObjects.h @@ -0,0 +1,1549 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Cloud Number Registry API (cloudnumberregistry/v1alpha) +// Documentation: +// https://docs.cloud.google.com/number-registry/reference/rest + +#import + +#if GTLR_RUNTIME_VERSION != 3000 +#error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. +#endif + +@class GTLRCloudNumberRegistry_AggregatedData; +@class GTLRCloudNumberRegistry_Attribute; +@class GTLRCloudNumberRegistry_CustomRange; +@class GTLRCloudNumberRegistry_CustomRange_Labels; +@class GTLRCloudNumberRegistry_DiscoveredRange; +@class GTLRCloudNumberRegistry_DiscoveredRange_Labels; +@class GTLRCloudNumberRegistry_DiscoveryMetadata; +@class GTLRCloudNumberRegistry_IpamAdminScope; +@class GTLRCloudNumberRegistry_IpamAdminScope_Labels; +@class GTLRCloudNumberRegistry_IpamAdminScopeAvailability; +@class GTLRCloudNumberRegistry_Location; +@class GTLRCloudNumberRegistry_Location_Labels; +@class GTLRCloudNumberRegistry_Location_Metadata; +@class GTLRCloudNumberRegistry_Operation; +@class GTLRCloudNumberRegistry_Operation_Metadata; +@class GTLRCloudNumberRegistry_Operation_Response; +@class GTLRCloudNumberRegistry_Range; +@class GTLRCloudNumberRegistry_RangeUtilization; +@class GTLRCloudNumberRegistry_Realm; +@class GTLRCloudNumberRegistry_Realm_Labels; +@class GTLRCloudNumberRegistry_RealmAggregatedData; +@class GTLRCloudNumberRegistry_RegistryBook; +@class GTLRCloudNumberRegistry_RegistryBook_Labels; +@class GTLRCloudNumberRegistry_SearchIpResourcesResult; +@class GTLRCloudNumberRegistry_Status; +@class GTLRCloudNumberRegistry_Status_Details_Item; + +// Generated comments include content from the discovery document; avoid them +// causing warnings since clang's checks are some what arbitrary. +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdocumentation" + +NS_ASSUME_NONNULL_BEGIN + +// ---------------------------------------------------------------------------- +// Constants - For some of the classes' properties below. + +// ---------------------------------------------------------------------------- +// GTLRCloudNumberRegistry_DiscoveryMetadata.state + +/** + * Resource does not exist or has been deleted or soft-deleted. + * + * Value: "DOES_NOT_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_DiscoveryMetadata_State_DoesNotExist; +/** + * There was an error reading out the resource level metadata. + * + * Value: "ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_DiscoveryMetadata_State_Error; +/** + * The resource exists in the backing store (is not tombstoned or completely + * missing) and there were no failures reading out the resource level metadata. + * + * Value: "EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_DiscoveryMetadata_State_Exists; +/** + * The resource is in an invalid state. + * + * Value: "INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_DiscoveryMetadata_State_Invalid; +/** + * Unspecified state. + * + * Value: "RESOURCE_STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_DiscoveryMetadata_State_ResourceStateUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRCloudNumberRegistry_IpamAdminScope.enabledAddonPlatforms + +/** + * Unspecified add-on platform. + * + * Value: "ADD_ON_PLATFORM_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_EnabledAddonPlatforms_AddOnPlatformUnspecified; +/** + * Google Compute Engine. + * + * Value: "COMPUTE_ENGINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_EnabledAddonPlatforms_ComputeEngine; +/** + * Deprecated: Use COMPUTE_ENGINE instead. + * + * Value: "GCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_EnabledAddonPlatforms_Gce GTLR_DEPRECATED; + +// ---------------------------------------------------------------------------- +// GTLRCloudNumberRegistry_IpamAdminScope.state + +/** + * Cleanup in progress. + * + * Value: "CLEANUP_IN_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_CleanupInProgress; +/** + * Deleting in progress. + * + * Value: "DELETING_IN_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_DeletingInProgress; +/** + * Deleting completed. + * + * Value: "DELETION_COMPLETED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_DeletionCompleted; +/** + * Disabled. + * + * Value: "DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_Disabled; +/** + * Unspecified state. + * + * Value: "DISCOVERY_PIPELINE_STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_DiscoveryPipelineStateUnspecified; +/** + * Failure. + * + * Value: "FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_Failed; +/** + * Internal failure. + * + * Value: "INTERNAL_FAILURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_InternalFailure; +/** + * Ready for deletion. + * + * Value: "READY_FOR_DELETION" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_ReadyForDeletion; +/** + * Ready for use. + * + * Value: "READY_FOR_USE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_ReadyForUse; +/** + * Recovering. + * + * Value: "RECOVERING" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_Recovering; +/** + * Setup in progress. + * + * Value: "SETUP_IN_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_SetupInProgress; +/** + * Updating. + * + * Value: "UPDATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScope_State_Updating; + +// ---------------------------------------------------------------------------- +// GTLRCloudNumberRegistry_IpamAdminScopeAvailability.availability + +/** + * Unspecified availability. + * + * Value: "AVAILABILITY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScopeAvailability_Availability_AvailabilityUnspecified; +/** + * The scope is available. + * + * Value: "AVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScopeAvailability_Availability_Available; +/** + * The scope is not available. + * + * Value: "UNAVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_IpamAdminScopeAvailability_Availability_Unavailable; + +// ---------------------------------------------------------------------------- +// GTLRCloudNumberRegistry_Realm.ipVersion + +/** + * IPv4 IP version. + * + * Value: "IPV4" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_Realm_IpVersion_Ipv4; +/** + * IPv6 IP version. + * + * Value: "IPV6" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_Realm_IpVersion_Ipv6; +/** + * Unspecified IP version. + * + * Value: "IP_VERSION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_Realm_IpVersion_IpVersionUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRCloudNumberRegistry_Realm.managementType + +/** + * Managed by Cloud Number Registry. + * + * Value: "CNR" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_Realm_ManagementType_Cnr; +/** + * Unspecified management type. + * + * Value: "MANAGEMENT_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_Realm_ManagementType_ManagementTypeUnspecified; +/** + * Managed by User. + * + * Value: "USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_Realm_ManagementType_User; + +// ---------------------------------------------------------------------------- +// GTLRCloudNumberRegistry_Realm.trafficType + +/** + * Internet traffic. + * + * Value: "INTERNET" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_Realm_TrafficType_Internet; +/** + * Linklocal traffic. + * + * Value: "LINKLOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_Realm_TrafficType_Linklocal; +/** + * Private traffic. + * + * Value: "PRIVATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_Realm_TrafficType_Private; +/** + * Unspecified traffic type. + * + * Value: "TRAFFIC_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_Realm_TrafficType_TrafficTypeUnspecified; +/** + * Unset traffic type. + * + * Value: "UNSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_Realm_TrafficType_Unset; + +// ---------------------------------------------------------------------------- +// GTLRCloudNumberRegistry_SearchIpResourcesRequest.searchResourceTypes + +/** + * Search for Ranges. + * + * Value: "RANGES" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_SearchIpResourcesRequest_SearchResourceTypes_Ranges; +/** + * Search for Realms. + * + * Value: "REALMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_SearchIpResourcesRequest_SearchResourceTypes_Realms; +/** + * Unspecified search type. + * + * Value: "SEARCH_RESOURCE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistry_SearchIpResourcesRequest_SearchResourceTypes_SearchResourceTypeUnspecified; + +/** + * Aggregated data for the RegistryBook. + */ +@interface GTLRCloudNumberRegistry_AggregatedData : GTLRObject + +/** + * Output only. Number of CustomRanges in the RegistryBook. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *customRangesCount; + +/** + * Output only. Number of custom Realms in the RegistryBook. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *customRealmsCount; + +/** + * Output only. Number of DiscoveredRanges in the RegistryBook. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *discoveredRangesCount; + +/** + * Output only. Number of discovered Realms in the RegistryBook. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *discoveredRealmsCount; + +/** + * Output only. Number of scopes unique to the RegistryBook. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *uniqueScopesCount; + +@end + + +/** + * A key-value pair representing a custom attribute associated with a resource. + */ +@interface GTLRCloudNumberRegistry_Attribute : GTLRObject + +/** Required. The key of the attribute. */ +@property(nonatomic, copy, nullable) NSString *key; + +/** Required. The value of the attribute. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * The request message for Operations.CancelOperation. + */ +@interface GTLRCloudNumberRegistry_CancelOperationRequest : GTLRObject +@end + + +/** + * Response message for the + * CloudNumberRegistry.CheckAvailabilityIpamAdminScopes method. + */ +@interface GTLRCloudNumberRegistry_CheckAvailabilityIpamAdminScopesResponse : GTLRObject + +/** The details of the requested scopes. */ +@property(nonatomic, strong, nullable) NSArray *scopeAvailabilities; + +@end + + +/** + * Request message for the CloudNumberRegistry.CleanupIpamAdminScope method. + */ +@interface GTLRCloudNumberRegistry_CleanupIpamAdminScopeRequest : GTLRObject + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +@end + + +/** + * A CustomRange represents a user-defined IP address range. + */ +@interface GTLRCloudNumberRegistry_CustomRange : GTLRObject + +/** Optional. The attributes of the CustomRange. */ +@property(nonatomic, strong, nullable) NSArray *attributes; + +/** + * Optional. The description of the CustomRange. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** Optional. The IPv4 CIDR range of the CustomRange. */ +@property(nonatomic, copy, nullable) NSString *ipv4CidrRange; + +/** Optional. The IPv6 CIDR range of the CustomRange. */ +@property(nonatomic, copy, nullable) NSString *ipv6CidrRange; + +/** Optional. User-defined labels. */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_CustomRange_Labels *labels; + +/** + * Required. Identifier. The resource name of the CustomRange, in the format + * `projects/{project}/locations/{location}/customRanges/{custom_range}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. The resource name of the parent CustomRange, in the format + * `projects/{project}/locations/{location}/customRanges/{custom_range}`. If + * specified, the parent CustomRange must be in the same RegistryBook. This + * field is mutually exclusive with the `realm` field, as the Realm is + * inherited from the parent CustomRange. + */ +@property(nonatomic, copy, nullable) NSString *parentRange; + +/** + * Optional. The resource name of the Realm associated with the CustomRange, in + * the format `projects/{project}/locations/{location}/realms/{realm}`. The + * Realm must be in the same project as the CustomRange. This field must not be + * set if the `parent_range` field is set, as the Realm will be inherited from + * the parent CustomRange. + */ +@property(nonatomic, copy, nullable) NSString *realm; + +/** + * Output only. The RegistryBook of the CustomRange. This field is inherited + * from the Realm or parent CustomRange depending on which one is specified. + */ +@property(nonatomic, copy, nullable) NSString *registryBook; + +@end + + +/** + * Optional. User-defined labels. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRCloudNumberRegistry_CustomRange_Labels : GTLRObject +@end + + +/** + * Request message for the CloudNumberRegistry.DisableIpamAdminScope method. + */ +@interface GTLRCloudNumberRegistry_DisableIpamAdminScopeRequest : GTLRObject + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +@end + + +/** + * A DiscoveredRange represents an IP address range automatically detected by + * the discovery pipeline. + */ +@interface GTLRCloudNumberRegistry_DiscoveredRange : GTLRObject + +/** Optional. The attributes of the DiscoveredRange. */ +@property(nonatomic, strong, nullable) NSArray *attributes; + +/** + * Output only. If true, allows child DiscoveredRanges of this DiscoveredRange + * to overlap with each other. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *childCidrOverlapAllowed; + +/** Output only. The time at which the DiscoveredRange was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Optional. Description of the DiscoveredRange. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Output only. Owner metadata for this DiscoveredRange. A unique set of + * metadata is associated with each DiscoveredRange. If an IP range is shared + * by multiple resources (e.g., an Address resource and an Instance resource, + * or multiple ForwardingRules),separate DiscoveredRanges are created, each + * with a distinct owner. This ensures each DiscoveredRange has its own unique + * set of attributes, labels, create time and update time. + */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_DiscoveryMetadata *discoveryMetadata; + +/** Optional. The IPv4 CIDR range of the DiscoveredRange. */ +@property(nonatomic, copy, nullable) NSString *ipv4CidrRange; + +/** Optional. The IPv6 CIDR range of the DiscoveredRange. */ +@property(nonatomic, copy, nullable) NSString *ipv6CidrRange; + +/** Optional. User-defined labels. */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_DiscoveredRange_Labels *labels; + +/** + * Required. Identifier. The resource name of the DiscoveredRange, in the + * format + * `projects/{project}/locations/{location}/discoveredRanges/{discovered_range}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. The resource name of the parent DiscoveredRange, in the format + * `projects/{project}/locations/{location}/discoveredRanges/{discovered_range}`. + */ +@property(nonatomic, copy, nullable) NSString *parentRange; + +/** Optional. The Realm of the DiscoveredRange. */ +@property(nonatomic, copy, nullable) NSString *realm; + +/** Output only. The RegistryBook of the DiscoveredRange. */ +@property(nonatomic, copy, nullable) NSString *registryBook; + +/** Output only. The time at which the DiscoveredRange was last updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional. User-defined labels. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRCloudNumberRegistry_DiscoveredRange_Labels : GTLRObject +@end + + +/** + * Metadata about a discovered resource, tracking event times, state, and + * source information. + */ +@interface GTLRCloudNumberRegistry_DiscoveryMetadata : GTLRObject + +/** Output only. The time when the resource was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** Output only. The time when the event happened. */ +@property(nonatomic, strong, nullable) GTLRDateTime *eventTime; + +/** + * Output only. The resource name of the discovered resource, should be + * API-agnostic. Example: "projects/{project_number}/networks/{network_id}". + */ +@property(nonatomic, copy, nullable) NSString *resource; + +/** Output only. The resource uri of the discovered resource. */ +@property(nonatomic, copy, nullable) NSString *resourceUri; + +/** + * Output only. The canonical google.aip.dev/122 name of the source resource. + */ +@property(nonatomic, copy, nullable) NSString *sourceId; + +/** + * Output only. A single source resource can be the source of multiple CNR + * resources. This sub_id is used to distinguish between the different CNR + * resources derived from the same upstream resource. For example, a single + * subnetwork can be the source of multiple Ranges, one for each protocol. In + * this case, the sub_id could be "private-ipv4" or "private-ipv6". + */ +@property(nonatomic, copy, nullable) NSString *sourceSubId; + +/** + * Output only. The state of the resource. + * + * Likely values: + * @arg @c kGTLRCloudNumberRegistry_DiscoveryMetadata_State_DoesNotExist + * Resource does not exist or has been deleted or soft-deleted. (Value: + * "DOES_NOT_EXIST") + * @arg @c kGTLRCloudNumberRegistry_DiscoveryMetadata_State_Error There was + * an error reading out the resource level metadata. (Value: "ERROR") + * @arg @c kGTLRCloudNumberRegistry_DiscoveryMetadata_State_Exists The + * resource exists in the backing store (is not tombstoned or completely + * missing) and there were no failures reading out the resource level + * metadata. (Value: "EXISTS") + * @arg @c kGTLRCloudNumberRegistry_DiscoveryMetadata_State_Invalid The + * resource is in an invalid state. (Value: "INVALID") + * @arg @c kGTLRCloudNumberRegistry_DiscoveryMetadata_State_ResourceStateUnspecified + * Unspecified state. (Value: "RESOURCE_STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** Output only. The time when the resource was last modified. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * A generic empty message that you can re-use to avoid defining duplicated + * empty messages in your APIs. A typical example is to use it as the request + * or the response type of an API method. For instance: service Foo { rpc + * Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } + */ +@interface GTLRCloudNumberRegistry_Empty : GTLRObject +@end + + +/** + * Response message for the CloudNumberRegistry.FindCustomRangeFreeIpRanges + * method. + */ +@interface GTLRCloudNumberRegistry_FindCustomRangeFreeIpRangesResponse : GTLRObject + +/** Output only. The free IP CIDR ranges found. */ +@property(nonatomic, strong, nullable) NSArray *freeIpCidrRanges; + +@end + + +/** + * Response message for the CloudNumberRegistry.FindDiscoveredRangeFreeIpRanges + * method. + */ +@interface GTLRCloudNumberRegistry_FindDiscoveredRangeFreeIpRangesResponse : GTLRObject + +/** Output only. The free IP CIDR ranges found. */ +@property(nonatomic, strong, nullable) NSArray *freeIpCidrRanges; + +@end + + +/** + * An IpamAdminScope defines the administrative boundary for IP address + * discovery and management. It configures which platforms and organizational + * scopes are enabled for IP tracking. + */ +@interface GTLRCloudNumberRegistry_IpamAdminScope : GTLRObject + +/** Output only. The time at which the IpamAdminScope was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Required. Add-on platforms that are enabled for this IpamAdminScope. Cloud + * Number Registry only discovers the IP addresses from the enabled platforms. + */ +@property(nonatomic, strong, nullable) NSArray *enabledAddonPlatforms; + +/** Optional. User-defined labels. */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_IpamAdminScope_Labels *labels; + +/** Required. Identifier. The resource name of the IpamAdminScope. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Required. Administrative scopes enabled for IP address discovery and + * management. For example, "organizations/1234567890". Minimum of 1 scope is + * required. In preview, only one organization scope is allowed. + */ +@property(nonatomic, strong, nullable) NSArray *scopes; + +/** + * Output only. State of resource discovery pipeline. + * + * Likely values: + * @arg @c kGTLRCloudNumberRegistry_IpamAdminScope_State_CleanupInProgress + * Cleanup in progress. (Value: "CLEANUP_IN_PROGRESS") + * @arg @c kGTLRCloudNumberRegistry_IpamAdminScope_State_DeletingInProgress + * Deleting in progress. (Value: "DELETING_IN_PROGRESS") + * @arg @c kGTLRCloudNumberRegistry_IpamAdminScope_State_DeletionCompleted + * Deleting completed. (Value: "DELETION_COMPLETED") + * @arg @c kGTLRCloudNumberRegistry_IpamAdminScope_State_Disabled Disabled. + * (Value: "DISABLED") + * @arg @c kGTLRCloudNumberRegistry_IpamAdminScope_State_DiscoveryPipelineStateUnspecified + * Unspecified state. (Value: "DISCOVERY_PIPELINE_STATE_UNSPECIFIED") + * @arg @c kGTLRCloudNumberRegistry_IpamAdminScope_State_Failed Failure. + * (Value: "FAILED") + * @arg @c kGTLRCloudNumberRegistry_IpamAdminScope_State_InternalFailure + * Internal failure. (Value: "INTERNAL_FAILURE") + * @arg @c kGTLRCloudNumberRegistry_IpamAdminScope_State_ReadyForDeletion + * Ready for deletion. (Value: "READY_FOR_DELETION") + * @arg @c kGTLRCloudNumberRegistry_IpamAdminScope_State_ReadyForUse Ready + * for use. (Value: "READY_FOR_USE") + * @arg @c kGTLRCloudNumberRegistry_IpamAdminScope_State_Recovering + * Recovering. (Value: "RECOVERING") + * @arg @c kGTLRCloudNumberRegistry_IpamAdminScope_State_SetupInProgress + * Setup in progress. (Value: "SETUP_IN_PROGRESS") + * @arg @c kGTLRCloudNumberRegistry_IpamAdminScope_State_Updating Updating. + * (Value: "UPDATING") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** Output only. The time at which the IpamAdminScope was last updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional. User-defined labels. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRCloudNumberRegistry_IpamAdminScope_Labels : GTLRObject +@end + + +/** + * Availability details for a specific IpamAdminScope. + */ +@interface GTLRCloudNumberRegistry_IpamAdminScopeAvailability : GTLRObject + +/** + * The admin project of the IpamAdminScope if it exists. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adminProject; + +/** + * The availability of the scope. + * + * Likely values: + * @arg @c kGTLRCloudNumberRegistry_IpamAdminScopeAvailability_Availability_AvailabilityUnspecified + * Unspecified availability. (Value: "AVAILABILITY_UNSPECIFIED") + * @arg @c kGTLRCloudNumberRegistry_IpamAdminScopeAvailability_Availability_Available + * The scope is available. (Value: "AVAILABLE") + * @arg @c kGTLRCloudNumberRegistry_IpamAdminScopeAvailability_Availability_Unavailable + * The scope is not available. (Value: "UNAVAILABLE") + */ +@property(nonatomic, copy, nullable) NSString *availability; + +/** The scope of the IpamAdminScope. */ +@property(nonatomic, copy, nullable) NSString *scope; + +@end + + +/** + * Response message for the CloudNumberRegistry.ListCustomRanges method. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "customRanges" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRCloudNumberRegistry_ListCustomRangesResponse : GTLRCollectionObject + +/** + * The list of CustomRanges. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *customRanges; + +/** + * A token to retrieve the next page of results, or empty if there are no more + * results in the list. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * Response message for the CloudNumberRegistry.ListDiscoveredRanges method. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "discoveredRanges" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). + */ +@interface GTLRCloudNumberRegistry_ListDiscoveredRangesResponse : GTLRCollectionObject + +/** + * The list of DiscoveredRanges. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *discoveredRanges; + +/** + * A token to retrieve the next page of results, or empty if there are no more + * results in the list. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * Response message for the CloudNumberRegistry.ListIpamAdminScopes method. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "ipamAdminScopes" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). + */ +@interface GTLRCloudNumberRegistry_ListIpamAdminScopesResponse : GTLRCollectionObject + +/** + * The list of IpamAdminScopes. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *ipamAdminScopes; + +/** + * A token to retrieve the next page of results, or empty if there are no more + * results in the list. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * The response message for Locations.ListLocations. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "locations" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRCloudNumberRegistry_ListLocationsResponse : GTLRCollectionObject + +/** + * A list of locations that matches the specified filter in the request. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *locations; + +/** The standard List next-page token. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * The response message for Operations.ListOperations. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "operations" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRCloudNumberRegistry_ListOperationsResponse : GTLRCollectionObject + +/** The standard List next-page token. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * A list of operations that matches the specified filter in the request. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across collections. + * For example, when attempting to list all resources across all supported + * locations. + */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * Response message for the CloudNumberRegistry.ListRealms method. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "realms" property. If returned as the result of a query, it should + * support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRCloudNumberRegistry_ListRealmsResponse : GTLRCollectionObject + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The list of Realms. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *realms; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * Response message for the CloudNumberRegistry.ListRegistryBooks method. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "registryBooks" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRCloudNumberRegistry_ListRegistryBooksResponse : GTLRCollectionObject + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The list of RegistryBook + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *registryBooks; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * A resource that represents a Google Cloud location. + */ +@interface GTLRCloudNumberRegistry_Location : GTLRObject + +/** + * The friendly name for this location, typically a nearby city name. For + * example, "Tokyo". + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Cross-service attributes for the location. For example + * {"cloud.googleapis.com/region": "us-east1"} + */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_Location_Labels *labels; + +/** The canonical id for this location. For example: `"us-east1"`. */ +@property(nonatomic, copy, nullable) NSString *locationId; + +/** + * Service-specific metadata. For example the available capacity at the given + * location. + */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_Location_Metadata *metadata; + +/** + * Resource name for the location, which may vary between implementations. For + * example: `"projects/example-project/locations/us-east1"` + */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Cross-service attributes for the location. For example + * {"cloud.googleapis.com/region": "us-east1"} + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRCloudNumberRegistry_Location_Labels : GTLRObject +@end + + +/** + * Service-specific metadata. For example the available capacity at the given + * location. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRCloudNumberRegistry_Location_Metadata : GTLRObject +@end + + +/** + * This resource represents a long-running operation that is the result of a + * network API call. + */ +@interface GTLRCloudNumberRegistry_Operation : GTLRObject + +/** + * If the value is `false`, it means the operation is still in progress. If + * `true`, the operation is completed, and either `error` or `response` is + * available. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *done; + +/** The error result of the operation in case of failure or cancellation. */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_Status *error; + +/** + * Service-specific metadata associated with the operation. It typically + * contains progress information and common metadata such as create time. Some + * services might not provide such metadata. Any method that returns a + * long-running operation should document the metadata type, if any. + */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_Operation_Metadata *metadata; + +/** + * The server-assigned name, which is only unique within the same service that + * originally returns it. If you use the default HTTP mapping, the `name` + * should be a resource name ending with `operations/{unique_id}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * The normal, successful response of the operation. If the original method + * returns no data on success, such as `Delete`, the response is + * `google.protobuf.Empty`. If the original method is standard + * `Get`/`Create`/`Update`, the response should be the resource. For other + * methods, the response should have the type `XxxResponse`, where `Xxx` is the + * original method name. For example, if the original method name is + * `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`. + */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_Operation_Response *response; + +@end + + +/** + * Service-specific metadata associated with the operation. It typically + * contains progress information and common metadata such as create time. Some + * services might not provide such metadata. Any method that returns a + * long-running operation should document the metadata type, if any. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRCloudNumberRegistry_Operation_Metadata : GTLRObject +@end + + +/** + * The normal, successful response of the operation. If the original method + * returns no data on success, such as `Delete`, the response is + * `google.protobuf.Empty`. If the original method is standard + * `Get`/`Create`/`Update`, the response should be the resource. For other + * methods, the response should have the type `XxxResponse`, where `Xxx` is the + * original method name. For example, if the original method name is + * `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRCloudNumberRegistry_Operation_Response : GTLRObject +@end + + +/** + * Represents the metadata of the long-running operation. + */ +@interface GTLRCloudNumberRegistry_OperationMetadata : GTLRObject + +/** Output only. API version used to start the operation. */ +@property(nonatomic, copy, nullable) NSString *apiVersion; + +/** Output only. The time the operation was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** Output only. The time the operation finished running. */ +@property(nonatomic, strong, nullable) GTLRDateTime *endTime; + +/** + * Output only. Identifies whether the user has requested cancellation of the + * operation. Operations that have been cancelled successfully have + * Operation.error value with a google.rpc.Status.code of 1, corresponding to + * `Code.CANCELLED`. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *requestedCancellation; + +/** Output only. Human-readable status of the operation, if any. */ +@property(nonatomic, copy, nullable) NSString *statusMessage; + +/** + * Output only. Server-defined resource path for the target of the operation. + */ +@property(nonatomic, copy, nullable) NSString *target; + +/** Output only. Name of the verb executed by the operation. */ +@property(nonatomic, copy, nullable) NSString *verb; + +@end + + +/** + * Represents either a CustomRange or a DiscoveredRange. + */ +@interface GTLRCloudNumberRegistry_Range : GTLRObject + +/** A CustomRange. */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_CustomRange *customRange; + +/** A DiscoveredRange. */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_DiscoveredRange *discoveredRange; + +/** The utilization of the Range. */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_RangeUtilization *utilization; + +@end + + +/** + * Utilization metrics for an IP Range, including consumed and produced address + * counts. + */ +@interface GTLRCloudNumberRegistry_RangeUtilization : GTLRObject + +/** Output only. The total number of IP addresses consumed in the Range. */ +@property(nonatomic, copy, nullable) NSString *totalConsumed; + +/** Output only. The total number of IP addresses produced in the Range. */ +@property(nonatomic, copy, nullable) NSString *totalProduced; + +/** + * Output only. The usage of the Range as a percentage. This is marked as + * optional so that we have presence tracking and API responses show 0.0 + * instead of NULL. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *usage; + +@end + + +/** + * A Realm represents a distinct network domain or security zone. It groups + * Ranges that share the same traffic and management characteristics. All the + * ranges in a Realm are routable to each other, meaning that they cannot + * overlap. + */ +@interface GTLRCloudNumberRegistry_Realm : GTLRObject + +/** + * Output only. Aggregated data for the Realm. Populated only when the view is + * AGGREGATE. + */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_RealmAggregatedData *aggregatedData; + +/** Output only. The time at which the Realm was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** Output only. Discovery metadata of the Realm. */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_DiscoveryMetadata *discoveryMetadata; + +/** + * Optional. IP version of the Realm. + * + * Likely values: + * @arg @c kGTLRCloudNumberRegistry_Realm_IpVersion_Ipv4 IPv4 IP version. + * (Value: "IPV4") + * @arg @c kGTLRCloudNumberRegistry_Realm_IpVersion_Ipv6 IPv6 IP version. + * (Value: "IPV6") + * @arg @c kGTLRCloudNumberRegistry_Realm_IpVersion_IpVersionUnspecified + * Unspecified IP version. (Value: "IP_VERSION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *ipVersion; + +/** Optional. User-defined labels. */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_Realm_Labels *labels; + +/** + * Required. Management type of the Realm. + * + * Likely values: + * @arg @c kGTLRCloudNumberRegistry_Realm_ManagementType_Cnr Managed by Cloud + * Number Registry. (Value: "CNR") + * @arg @c kGTLRCloudNumberRegistry_Realm_ManagementType_ManagementTypeUnspecified + * Unspecified management type. (Value: "MANAGEMENT_TYPE_UNSPECIFIED") + * @arg @c kGTLRCloudNumberRegistry_Realm_ManagementType_User Managed by + * User. (Value: "USER") + */ +@property(nonatomic, copy, nullable) NSString *managementType; + +/** Required. Identifier. The resource name of the Realm. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Required. Name of the RegistryBook that claims the Realm. */ +@property(nonatomic, copy, nullable) NSString *registryBook; + +/** + * Required. Traffic type of the Realm. + * + * Likely values: + * @arg @c kGTLRCloudNumberRegistry_Realm_TrafficType_Internet Internet + * traffic. (Value: "INTERNET") + * @arg @c kGTLRCloudNumberRegistry_Realm_TrafficType_Linklocal Linklocal + * traffic. (Value: "LINKLOCAL") + * @arg @c kGTLRCloudNumberRegistry_Realm_TrafficType_Private Private + * traffic. (Value: "PRIVATE") + * @arg @c kGTLRCloudNumberRegistry_Realm_TrafficType_TrafficTypeUnspecified + * Unspecified traffic type. (Value: "TRAFFIC_TYPE_UNSPECIFIED") + * @arg @c kGTLRCloudNumberRegistry_Realm_TrafficType_Unset Unset traffic + * type. (Value: "UNSET") + */ +@property(nonatomic, copy, nullable) NSString *trafficType; + +/** Output only. The time at which the Realm was last updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional. User-defined labels. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRCloudNumberRegistry_Realm_Labels : GTLRObject +@end + + +/** + * Aggregated data for the Realm. + */ +@interface GTLRCloudNumberRegistry_RealmAggregatedData : GTLRObject + +/** + * Output only. Number of CustomRanges in the Realm. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *customRangesCount; + +/** + * Output only. Number of DiscoveredRanges in the Realm. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *discoveredRangesCount; + +@end + + +/** + * A RegistryBook organizes and manages IP address space. It claims specific + * scopes (such as projects) and groups related Realms and Ranges. + */ +@interface GTLRCloudNumberRegistry_RegistryBook : GTLRObject + +/** + * Output only. Aggregated data for the RegistryBook. Populated only when the + * view is AGGREGATE. + */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_AggregatedData *aggregatedData; + +/** + * Optional. List of scopes claimed by the RegistryBook. In Preview, Only + * project scope is supported. Each scope is in the format of + * projects/{project}. Each scope can only be claimed once. + */ +@property(nonatomic, strong, nullable) NSArray *claimedScopes; + +/** Output only. The time at which the RegistryBook was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Output only. Whether the RegistryBook is the default one. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isDefault; + +/** Optional. User-defined labels. */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_RegistryBook_Labels *labels; + +/** Required. Identifier. The resource name of the RegistryBook. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. The time at which the RegistryBook was last updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional. User-defined labels. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRCloudNumberRegistry_RegistryBook_Labels : GTLRObject +@end + + +/** + * Request message for the CloudNumberRegistry.SearchIpResources method. + */ +@interface GTLRCloudNumberRegistry_SearchIpResourcesRequest : GTLRObject + +/** + * Optional. Hint for how to order the results. Supported sort fields are: - + * `name`: Sort alphabetically by the resource name. - `create_time`: Sort by + * the creation timestamp of the resource. - `update_time`: Sort by the last + * update timestamp of the resource. Supported directions are `asc` (ascending) + * and `desc` (descending). If unspecified, direction defaults to `asc`. Only + * sorting by a single field is supported. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *pageSize; + +/** + * Optional. A token identifying a page of results the server should return. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Optional. Search query. This string filters resources in an AIP-160-like + * format. It has some limitations. You can only specify top level conjunctions + * or attribute level negations. Each restriction can only be used once except + * the attribute restriction. The available restrictions for Ranges are: - + * `realm`: The Realm name to search in. - `ip_address`: The IP address to + * search for within Ranges. - `ip_version`: The IP version to filter by (e.g., + * "IPV4", "IPV6"). - `parent_range`: The parent Range of the Range to search + * for. - `attribute_text`: The attribute text to search for within Ranges. - + * `attribute`: The attribute key and value to filter by. The available + * restrictions for Realms are: - `ip_version`: The IP version to search for. - + * `management_type`: The management type of the Realm (e.g., "CNR", "USER"). + * Only one of attribute_text or multiple attribute filters can be specified. + * Examples: - `realm=test-realm` - `realm=test-realm AND ip_address=10.0.0.0` + * - `realm=test-realm AND ip_version=IPV6` - `realm=test-realm AND + * attribute_text=test` - `ip_address=10.0.0.0 AND attribute:(key1=value1) AND + * attribute:(key2=value2)` - `attribute_text=test AND + * parent_range=projects/123/locations/global/discoveredRanges/test-parent-range` + * - `management_type=CNR` + */ +@property(nonatomic, copy, nullable) NSString *query; + +/** + * Optional. The type of resources to search for. If not specified, the server + * will return Ranges. + */ +@property(nonatomic, strong, nullable) NSArray *searchResourceTypes; + +/** + * Optional. Whether to show the utilization of the Ranges in the response. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *showUtilization; + +@end + + +/** + * Response message for the CloudNumberRegistry.SearchIpResources method. + */ +@interface GTLRCloudNumberRegistry_SearchIpResourcesResponse : GTLRObject + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * Deprecated: Use results field instead. The list of Ranges matching the + * search query. + */ +@property(nonatomic, strong, nullable) NSArray *ranges GTLR_DEPRECATED; + +/** The list of results matching the search query. */ +@property(nonatomic, strong, nullable) NSArray *results; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * A result matching the search query, which can be either a Range or a Realm. + */ +@interface GTLRCloudNumberRegistry_SearchIpResourcesResult : GTLRObject + +/** A Range matching the search query. */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_Range *range; + +/** A Realm matching the search query. */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_Realm *realm; + +@end + + +/** + * Response message for the CloudNumberRegistry.ShowCustomRangeUtilization + * method. + */ +@interface GTLRCloudNumberRegistry_ShowCustomRangeUtilizationResponse : GTLRObject + +/** The CustomRange resource. */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_CustomRange *customRange; + +/** The utilization details of the CustomRange. */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_RangeUtilization *rangeUtilization; + +@end + + +/** + * Response message for the CloudNumberRegistry.ShowDiscoveredRangeUtilization + * method. + */ +@interface GTLRCloudNumberRegistry_ShowDiscoveredRangeUtilizationResponse : GTLRObject + +/** The DiscoveredRange resource. */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_DiscoveredRange *discoveredRange; + +/** The utilization details of the DiscoveredRange. */ +@property(nonatomic, strong, nullable) GTLRCloudNumberRegistry_RangeUtilization *rangeUtilization; + +@end + + +/** + * The `Status` type defines a logical error model that is suitable for + * different programming environments, including REST APIs and RPC APIs. It is + * used by [gRPC](https://github.com/grpc). Each `Status` message contains + * three pieces of data: error code, error message, and error details. You can + * find out more about this error model and how to work with it in the [API + * Design Guide](https://cloud.google.com/apis/design/errors). + */ +@interface GTLRCloudNumberRegistry_Status : GTLRObject + +/** + * The status code, which should be an enum value of google.rpc.Code. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *code; + +/** + * A list of messages that carry the error details. There is a common set of + * message types for APIs to use. + */ +@property(nonatomic, strong, nullable) NSArray *details; + +/** + * A developer-facing error message, which should be in English. Any + * user-facing error message should be localized and sent in the + * google.rpc.Status.details field, or localized by the client. + */ +@property(nonatomic, copy, nullable) NSString *message; + +@end + + +/** + * GTLRCloudNumberRegistry_Status_Details_Item + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRCloudNumberRegistry_Status_Details_Item : GTLRObject +@end + +NS_ASSUME_NONNULL_END + +#pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/CloudNumberRegistry/Public/GoogleAPIClientForREST/GTLRCloudNumberRegistryQuery.h b/Sources/GeneratedServices/CloudNumberRegistry/Public/GoogleAPIClientForREST/GTLRCloudNumberRegistryQuery.h new file mode 100644 index 000000000..1fff58424 --- /dev/null +++ b/Sources/GeneratedServices/CloudNumberRegistry/Public/GoogleAPIClientForREST/GTLRCloudNumberRegistryQuery.h @@ -0,0 +1,1624 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Cloud Number Registry API (cloudnumberregistry/v1alpha) +// Documentation: +// https://docs.cloud.google.com/number-registry/reference/rest + +#import + +#if GTLR_RUNTIME_VERSION != 3000 +#error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. +#endif + +#import "GTLRCloudNumberRegistryObjects.h" + +// Generated comments include content from the discovery document; avoid them +// causing warnings since clang's checks are some what arbitrary. +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdocumentation" + +NS_ASSUME_NONNULL_BEGIN + +// ---------------------------------------------------------------------------- +// Constants - For some of the query classes' properties below. + +// ---------------------------------------------------------------------------- +// view + +/** Value: "AGGREGATE" */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistryViewAggregate; +/** + * Basic view. + * + * Value: "BASIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistryViewBasic; +/** + * Full view. Includes the same data as the BASIC view. + * + * Value: "FULL" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistryViewFull; +/** + * Unspecified view. Defaults to BASIC. + * + * Value: "REALM_VIEW_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistryViewRealmViewUnspecified; +/** + * Unspecified view. Defaults to BASIC. + * + * Value: "REGISTRY_BOOK_VIEW_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudNumberRegistryViewRegistryBookViewUnspecified; + +// ---------------------------------------------------------------------------- +// Query Classes +// + +/** + * Parent class for other Cloud Number Registry query classes. + */ +@interface GTLRCloudNumberRegistryQuery : GTLRQuery + +/** Selector specifying which fields to include in a partial response. */ +@property(nonatomic, copy, nullable) NSString *fields; + +@end + +/** + * Creates a new CustomRange in a given project and location. + * + * Method: cloudnumberregistry.projects.locations.customRanges.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesCreate : GTLRCloudNumberRegistryQuery + +/** + * Required. The ID to use for the CustomRange, which will become the final + * segment of the resource name. + */ +@property(nonatomic, copy, nullable) NSString *customRangeId; + +/** + * Required. The parent resource name where the CustomRange will be created. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Operation. + * + * Creates a new CustomRange in a given project and location. + * + * @param object The @c GTLRCloudNumberRegistry_CustomRange to include in the + * query. + * @param parent Required. The parent resource name where the CustomRange will + * be created. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesCreate + */ ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_CustomRange *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a single CustomRange. + * + * Method: cloudnumberregistry.projects.locations.customRanges.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesDelete : GTLRCloudNumberRegistryQuery + +/** Optional. If set to true, all associated resources will be deleted. */ +@property(nonatomic, assign) BOOL force; + +/** Required. The resource name of the CustomRange to delete. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Operation. + * + * Deletes a single CustomRange. + * + * @param name Required. The resource name of the CustomRange to delete. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Finds free IP ranges in a single CustomRange. + * + * Method: cloudnumberregistry.projects.locations.customRanges.findFreeIpRanges + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesFindFreeIpRanges : GTLRCloudNumberRegistryQuery + +/** Required. The prefix length of the free IP ranges to find. */ +@property(nonatomic, assign) NSInteger cidrPrefixLength; + +/** Required. The resource name of the CustomRange to search within. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Optional. The number of free IP ranges to find. */ +@property(nonatomic, assign) NSInteger rangeCount; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRCloudNumberRegistry_FindCustomRangeFreeIpRangesResponse. + * + * Finds free IP ranges in a single CustomRange. + * + * @param name Required. The resource name of the CustomRange to search within. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesFindFreeIpRanges + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets details of a single CustomRange. + * + * Method: cloudnumberregistry.projects.locations.customRanges.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesGet : GTLRCloudNumberRegistryQuery + +/** Required. The resource name of the CustomRange to retrieve. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudNumberRegistry_CustomRange. + * + * Gets details of a single CustomRange. + * + * @param name Required. The resource name of the CustomRange to retrieve. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists CustomRanges in a given project and location. + * + * Method: cloudnumberregistry.projects.locations.customRanges.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesList : GTLRCloudNumberRegistryQuery + +/** Optional. Filter expression to filter the results. */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Optional. Hint for how to order the results. */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results the server should return. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent resource name, for example `projects/ * /locations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRCloudNumberRegistry_ListCustomRangesResponse. + * + * Lists CustomRanges in a given project and location. + * + * @param parent Required. The parent resource name, for example `projects/ * + * /locations/ *`. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Updates the parameters of a single CustomRange. + * + * Method: cloudnumberregistry.projects.locations.customRanges.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesPatch : GTLRCloudNumberRegistryQuery + +/** + * Required. Identifier. The resource name of the CustomRange, in the format + * `projects/{project}/locations/{location}/customRanges/{custom_range}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Optional. Field mask is used to specify the fields to be overwritten in the + * CustomRange resource by the update. The fields specified in the update_mask + * are relative to the resource, not the full request. A field will be + * overwritten if it is in the mask. If the user does not provide a mask then + * all fields will be overwritten. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Operation. + * + * Updates the parameters of a single CustomRange. + * + * @param object The @c GTLRCloudNumberRegistry_CustomRange to include in the + * query. + * @param name Required. Identifier. The resource name of the CustomRange, in + * the format + * `projects/{project}/locations/{location}/customRanges/{custom_range}`. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesPatch + */ ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_CustomRange *)object + name:(NSString *)name; + +@end + +/** + * Gets the details of a single CustomRange and its utilization. + * + * Method: cloudnumberregistry.projects.locations.customRanges.showUtilization + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesShowUtilization : GTLRCloudNumberRegistryQuery + +/** Required. The resource name of the CustomRange. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudNumberRegistry_ShowCustomRangeUtilizationResponse. + * + * Gets the details of a single CustomRange and its utilization. + * + * @param name Required. The resource name of the CustomRange. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsCustomRangesShowUtilization + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Finds free IP ranges in a single DiscoveredRange. + * + * Method: cloudnumberregistry.projects.locations.discoveredRanges.findFreeIpRanges + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsDiscoveredRangesFindFreeIpRanges : GTLRCloudNumberRegistryQuery + +/** Required. The prefix length of the free IP ranges to find. */ +@property(nonatomic, assign) NSInteger cidrPrefixLength; + +/** Required. The resource name of the DiscoveredRange to search within. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Optional. The number of free IP ranges to find. */ +@property(nonatomic, assign) NSInteger rangeCount; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c + * GTLRCloudNumberRegistry_FindDiscoveredRangeFreeIpRangesResponse. + * + * Finds free IP ranges in a single DiscoveredRange. + * + * @param name Required. The resource name of the DiscoveredRange to search + * within. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsDiscoveredRangesFindFreeIpRanges + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets details of a single DiscoveredRange. + * + * Method: cloudnumberregistry.projects.locations.discoveredRanges.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsDiscoveredRangesGet : GTLRCloudNumberRegistryQuery + +/** Required. The resource name of the DiscoveredRange to retrieve. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudNumberRegistry_DiscoveredRange. + * + * Gets details of a single DiscoveredRange. + * + * @param name Required. The resource name of the DiscoveredRange to retrieve. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsDiscoveredRangesGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists DiscoveredRanges in a given project and location. + * + * Method: cloudnumberregistry.projects.locations.discoveredRanges.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsDiscoveredRangesList : GTLRCloudNumberRegistryQuery + +/** Optional. Filter expression to filter the results. */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Optional. Hint for how to order the results. */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results the server should return. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent resource name, for example `projects/ * /locations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRCloudNumberRegistry_ListDiscoveredRangesResponse. + * + * Lists DiscoveredRanges in a given project and location. + * + * @param parent Required. The parent resource name, for example `projects/ * + * /locations/ *`. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsDiscoveredRangesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Gets the details of a single DiscoveredRange and its utilization. + * + * Method: cloudnumberregistry.projects.locations.discoveredRanges.showUtilization + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsDiscoveredRangesShowUtilization : GTLRCloudNumberRegistryQuery + +/** Required. The resource name of the DiscoveredRange. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudNumberRegistry_ShowDiscoveredRangeUtilizationResponse. + * + * Gets the details of a single DiscoveredRange and its utilization. + * + * @param name Required. The resource name of the DiscoveredRange. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsDiscoveredRangesShowUtilization + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets information about a location. + * + * Method: cloudnumberregistry.projects.locations.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsGet : GTLRCloudNumberRegistryQuery + +/** Resource name for the location. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Location. + * + * Gets information about a location. + * + * @param name Resource name for the location. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Checks the availability of IpamAdminScopes in a given project and location. + * + * Method: cloudnumberregistry.projects.locations.ipamAdminScopes.checkAvailability + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesCheckAvailability : GTLRCloudNumberRegistryQuery + +/** + * Required. The parent resource name, for example `projects/ * /locations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** Required. The administrative scopes to check for availability. */ +@property(nonatomic, strong, nullable) NSArray *scopes; + +/** + * Fetches a @c + * GTLRCloudNumberRegistry_CheckAvailabilityIpamAdminScopesResponse. + * + * Checks the availability of IpamAdminScopes in a given project and location. + * + * @param parent Required. The parent resource name, for example `projects/ * + * /locations/ *`. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesCheckAvailability + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Cleans up a single IpamAdminScope. + * + * Method: cloudnumberregistry.projects.locations.ipamAdminScopes.cleanup + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesCleanup : GTLRCloudNumberRegistryQuery + +/** Required. The resource name of the IpamAdminScope to clean up. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Operation. + * + * Cleans up a single IpamAdminScope. + * + * @param object The @c GTLRCloudNumberRegistry_CleanupIpamAdminScopeRequest to + * include in the query. + * @param name Required. The resource name of the IpamAdminScope to clean up. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesCleanup + */ ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_CleanupIpamAdminScopeRequest *)object + name:(NSString *)name; + +@end + +/** + * Creates a new IpamAdminScope in a given project and location. + * + * Method: cloudnumberregistry.projects.locations.ipamAdminScopes.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesCreate : GTLRCloudNumberRegistryQuery + +/** + * Required. The ID to use for the IpamAdminScope, which will become the final + * segment of the resource name. + */ +@property(nonatomic, copy, nullable) NSString *ipamAdminScopeId; + +/** + * Required. The parent resource name where the IpamAdminScope will be created. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Operation. + * + * Creates a new IpamAdminScope in a given project and location. + * + * @param object The @c GTLRCloudNumberRegistry_IpamAdminScope to include in + * the query. + * @param parent Required. The parent resource name where the IpamAdminScope + * will be created. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesCreate + */ ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_IpamAdminScope *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a single IpamAdminScope. + * + * Method: cloudnumberregistry.projects.locations.ipamAdminScopes.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesDelete : GTLRCloudNumberRegistryQuery + +/** Optional. If set to true, all associated resources will be deleted. */ +@property(nonatomic, assign) BOOL force; + +/** Required. The resource name of the IpamAdminScope to delete. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Operation. + * + * Deletes a single IpamAdminScope. + * + * @param name Required. The resource name of the IpamAdminScope to delete. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Disables a single IpamAdminScope. + * + * Method: cloudnumberregistry.projects.locations.ipamAdminScopes.disable + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesDisable : GTLRCloudNumberRegistryQuery + +/** Required. The resource name of the IpamAdminScope to disable. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Operation. + * + * Disables a single IpamAdminScope. + * + * @param object The @c GTLRCloudNumberRegistry_DisableIpamAdminScopeRequest to + * include in the query. + * @param name Required. The resource name of the IpamAdminScope to disable. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesDisable + */ ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_DisableIpamAdminScopeRequest *)object + name:(NSString *)name; + +@end + +/** + * Gets details of a single IpamAdminScope. + * + * Method: cloudnumberregistry.projects.locations.ipamAdminScopes.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesGet : GTLRCloudNumberRegistryQuery + +/** Required. The resource name of the IpamAdminScope to retrieve. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudNumberRegistry_IpamAdminScope. + * + * Gets details of a single IpamAdminScope. + * + * @param name Required. The resource name of the IpamAdminScope to retrieve. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists IpamAdminScopes in a given project and location. + * + * Method: cloudnumberregistry.projects.locations.ipamAdminScopes.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesList : GTLRCloudNumberRegistryQuery + +/** Optional. Filter expression to filter the results. */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Optional. Hint for how to order the results. */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results the server should return. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent resource name, for example `projects/ * /locations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRCloudNumberRegistry_ListIpamAdminScopesResponse. + * + * Lists IpamAdminScopes in a given project and location. + * + * @param parent Required. The parent resource name, for example `projects/ * + * /locations/ *`. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Updates the parameters of a single IpamAdminScope. + * + * Method: cloudnumberregistry.projects.locations.ipamAdminScopes.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesPatch : GTLRCloudNumberRegistryQuery + +/** Required. Identifier. The resource name of the IpamAdminScope. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Optional. Field mask is used to specify the fields to be overwritten in the + * IpamAdminScope resource by the update. The fields specified in the + * update_mask are relative to the resource, not the full request. A field will + * be overwritten if it is in the mask. If the user does not provide a mask + * then all fields will be overwritten. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Operation. + * + * Updates the parameters of a single IpamAdminScope. + * + * @param object The @c GTLRCloudNumberRegistry_IpamAdminScope to include in + * the query. + * @param name Required. Identifier. The resource name of the IpamAdminScope. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsIpamAdminScopesPatch + */ ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_IpamAdminScope *)object + name:(NSString *)name; + +@end + +/** + * Lists information about the supported locations for this service. This + * method lists locations based on the resource scope provided in the + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * + * **Project-specific locations**: If `name` follows the format + * `projects/{project}`, the method lists locations visible to that specific + * project. This includes public, private, or other project-specific locations + * enabled for the project. For gRPC and client library implementations, the + * resource name is passed as the `name` field. For direct service calls, the + * resource name is incorporated into the request path based on the specific + * service implementation and version. + * + * Method: cloudnumberregistry.projects.locations.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsList : GTLRCloudNumberRegistryQuery + +/** + * Optional. Do not use this field unless explicitly documented otherwise. This + * is primarily for internal usage. + */ +@property(nonatomic, strong, nullable) NSArray *extraLocationTypes; + +/** + * A filter to narrow down results to a preferred subset. The filtering + * language accepts strings like `"displayName=tokyo"`, and is documented in + * more detail in [AIP-160](https://google.aip.dev/160). + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** The resource that owns the locations collection, if applicable. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * The maximum number of results to return. If not set, the service selects a + * default. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A page token received from the `next_page_token` field in the response. Send + * that page token to receive the subsequent page. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRCloudNumberRegistry_ListLocationsResponse. + * + * Lists information about the supported locations for this service. This + * method lists locations based on the resource scope provided in the + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * + * **Project-specific locations**: If `name` follows the format + * `projects/{project}`, the method lists locations visible to that specific + * project. This includes public, private, or other project-specific locations + * enabled for the project. For gRPC and client library implementations, the + * resource name is passed as the `name` field. For direct service calls, the + * resource name is incorporated into the request path based on the specific + * service implementation and version. + * + * @param name The resource that owns the locations collection, if applicable. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Starts asynchronous cancellation on a long-running operation. The server + * makes a best effort to cancel the operation, but success is not guaranteed. + * If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or + * other methods to check whether the cancellation succeeded or whether the + * operation completed despite cancellation. On successful cancellation, the + * operation is not deleted; instead, it becomes an operation with an + * Operation.error value with a google.rpc.Status.code of `1`, corresponding to + * `Code.CANCELLED`. + * + * Method: cloudnumberregistry.projects.locations.operations.cancel + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsOperationsCancel : GTLRCloudNumberRegistryQuery + +/** The name of the operation resource to be cancelled. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Empty. + * + * Starts asynchronous cancellation on a long-running operation. The server + * makes a best effort to cancel the operation, but success is not guaranteed. + * If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or + * other methods to check whether the cancellation succeeded or whether the + * operation completed despite cancellation. On successful cancellation, the + * operation is not deleted; instead, it becomes an operation with an + * Operation.error value with a google.rpc.Status.code of `1`, corresponding to + * `Code.CANCELLED`. + * + * @param object The @c GTLRCloudNumberRegistry_CancelOperationRequest to + * include in the query. + * @param name The name of the operation resource to be cancelled. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsOperationsCancel + */ ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_CancelOperationRequest *)object + name:(NSString *)name; + +@end + +/** + * Deletes a long-running operation. This method indicates that the client is + * no longer interested in the operation result. It does not cancel the + * operation. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. + * + * Method: cloudnumberregistry.projects.locations.operations.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsOperationsDelete : GTLRCloudNumberRegistryQuery + +/** The name of the operation resource to be deleted. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Empty. + * + * Deletes a long-running operation. This method indicates that the client is + * no longer interested in the operation result. It does not cancel the + * operation. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. + * + * @param name The name of the operation resource to be deleted. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsOperationsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets the latest state of a long-running operation. Clients can use this + * method to poll the operation result at intervals as recommended by the API + * service. + * + * Method: cloudnumberregistry.projects.locations.operations.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsOperationsGet : GTLRCloudNumberRegistryQuery + +/** The name of the operation resource. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Operation. + * + * Gets the latest state of a long-running operation. Clients can use this + * method to poll the operation result at intervals as recommended by the API + * service. + * + * @param name The name of the operation resource. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsOperationsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists operations that match the specified filter in the request. If the + * server doesn't support this method, it returns `UNIMPLEMENTED`. + * + * Method: cloudnumberregistry.projects.locations.operations.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsOperationsList : GTLRCloudNumberRegistryQuery + +/** The standard list filter. */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** The name of the operation's parent resource. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** The standard list page size. */ +@property(nonatomic, assign) NSInteger pageSize; + +/** The standard list page token. */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * When set to `true`, operations that are reachable are returned as normal, + * and those that are unreachable are returned in the + * ListOperationsResponse.unreachable field. This can only be `true` when + * reading across collections. For example, when `parent` is set to + * `"projects/example/locations/-"`. This field is not supported by default and + * will result in an `UNIMPLEMENTED` error if set unless explicitly documented + * otherwise in service or product specific documentation. + */ +@property(nonatomic, assign) BOOL returnPartialSuccess; + +/** + * Fetches a @c GTLRCloudNumberRegistry_ListOperationsResponse. + * + * Lists operations that match the specified filter in the request. If the + * server doesn't support this method, it returns `UNIMPLEMENTED`. + * + * @param name The name of the operation's parent resource. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsOperationsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Creates a new Realm in a given project and location. + * + * Method: cloudnumberregistry.projects.locations.realms.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsCreate : GTLRCloudNumberRegistryQuery + +/** Required. The parent resource name where the Realm will be created. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Required. The ID to use for the Realm, which will become the final segment + * of the resource name. + */ +@property(nonatomic, copy, nullable) NSString *realmId; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Operation. + * + * Creates a new Realm in a given project and location. + * + * @param object The @c GTLRCloudNumberRegistry_Realm to include in the query. + * @param parent Required. The parent resource name where the Realm will be + * created. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsCreate + */ ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_Realm *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a single Realm. + * + * Method: cloudnumberregistry.projects.locations.realms.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsDelete : GTLRCloudNumberRegistryQuery + +/** Optional. If set to true, all associated resources will be deleted. */ +@property(nonatomic, assign) BOOL force; + +/** Required. The resource name of the Realm to delete. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Operation. + * + * Deletes a single Realm. + * + * @param name Required. The resource name of the Realm to delete. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets details of a single Realm. + * + * Method: cloudnumberregistry.projects.locations.realms.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsGet : GTLRCloudNumberRegistryQuery + +/** Required. The resource name of the Realm to retrieve. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. The view of the Realm to retrieve. + * + * Likely values: + * @arg @c kGTLRCloudNumberRegistryViewRealmViewUnspecified Unspecified view. + * Defaults to BASIC. (Value: "REALM_VIEW_UNSPECIFIED") + * @arg @c kGTLRCloudNumberRegistryViewBasic Basic view. (Value: "BASIC") + * @arg @c kGTLRCloudNumberRegistryViewFull Full view. Includes the same data + * as the BASIC view. (Value: "FULL") + * @arg @c kGTLRCloudNumberRegistryViewAggregate Aggregate includes data + * about the child resources of the Realm. (Value: "AGGREGATE") + */ +@property(nonatomic, copy, nullable) NSString *view; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Realm. + * + * Gets details of a single Realm. + * + * @param name Required. The resource name of the Realm to retrieve. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists Realms in a given project and location. + * + * Method: cloudnumberregistry.projects.locations.realms.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsList : GTLRCloudNumberRegistryQuery + +/** Optional. Filter expression to filter the results. */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Optional. Hint for how to order the results. */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results the server should return. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent resource name, for example `projects/ * /locations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. The view of the Realm to retrieve. + * + * Likely values: + * @arg @c kGTLRCloudNumberRegistryViewRealmViewUnspecified Unspecified view. + * Defaults to BASIC. (Value: "REALM_VIEW_UNSPECIFIED") + * @arg @c kGTLRCloudNumberRegistryViewBasic Basic view. (Value: "BASIC") + * @arg @c kGTLRCloudNumberRegistryViewFull Full view. Includes the same data + * as the BASIC view. (Value: "FULL") + * @arg @c kGTLRCloudNumberRegistryViewAggregate Aggregate includes data + * about the child resources of the Realm. (Value: "AGGREGATE") + */ +@property(nonatomic, copy, nullable) NSString *view; + +/** + * Fetches a @c GTLRCloudNumberRegistry_ListRealmsResponse. + * + * Lists Realms in a given project and location. + * + * @param parent Required. The parent resource name, for example `projects/ * + * /locations/ *`. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Updates the parameters of a single Realm. + * + * Method: cloudnumberregistry.projects.locations.realms.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsPatch : GTLRCloudNumberRegistryQuery + +/** Required. Identifier. The resource name of the Realm. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Optional. Field mask is used to specify the fields to be overwritten in the + * Realm resource by the update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Operation. + * + * Updates the parameters of a single Realm. + * + * @param object The @c GTLRCloudNumberRegistry_Realm to include in the query. + * @param name Required. Identifier. The resource name of the Realm. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsRealmsPatch + */ ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_Realm *)object + name:(NSString *)name; + +@end + +/** + * Creates a new RegistryBook in a given project and location. + * + * Method: cloudnumberregistry.projects.locations.registryBooks.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksCreate : GTLRCloudNumberRegistryQuery + +/** + * Required. The parent resource name where the RegistryBook will be created. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Required. The ID to use for the RegistryBook, which will become the final + * segment of the resource name. + */ +@property(nonatomic, copy, nullable) NSString *registryBookId; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Operation. + * + * Creates a new RegistryBook in a given project and location. + * + * @param object The @c GTLRCloudNumberRegistry_RegistryBook to include in the + * query. + * @param parent Required. The parent resource name where the RegistryBook will + * be created. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksCreate + */ ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_RegistryBook *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a single RegistryBook. + * + * Method: cloudnumberregistry.projects.locations.registryBooks.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksDelete : GTLRCloudNumberRegistryQuery + +/** Optional. If set to true, all associated resources will be deleted. */ +@property(nonatomic, assign) BOOL force; + +/** Required. The resource name of the RegistryBook to delete. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Operation. + * + * Deletes a single RegistryBook. + * + * @param name Required. The resource name of the RegistryBook to delete. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets details of a single RegistryBook. + * + * Method: cloudnumberregistry.projects.locations.registryBooks.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksGet : GTLRCloudNumberRegistryQuery + +/** Required. The resource name of the RegistryBook to retrieve. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. The view of the RegistryBook to retrieve. + * + * Likely values: + * @arg @c kGTLRCloudNumberRegistryViewRegistryBookViewUnspecified + * Unspecified view. Defaults to BASIC. (Value: + * "REGISTRY_BOOK_VIEW_UNSPECIFIED") + * @arg @c kGTLRCloudNumberRegistryViewBasic Basic view. (Value: "BASIC") + * @arg @c kGTLRCloudNumberRegistryViewFull Full view. Includes the same data + * as the BASIC view. (Value: "FULL") + * @arg @c kGTLRCloudNumberRegistryViewAggregate Aggregate includes data + * about the child resources of the RegistryBook. (Value: "AGGREGATE") + */ +@property(nonatomic, copy, nullable) NSString *view; + +/** + * Fetches a @c GTLRCloudNumberRegistry_RegistryBook. + * + * Gets details of a single RegistryBook. + * + * @param name Required. The resource name of the RegistryBook to retrieve. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists RegistryBooks in a given project and location. + * + * Method: cloudnumberregistry.projects.locations.registryBooks.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksList : GTLRCloudNumberRegistryQuery + +/** Optional. Filter expression to filter the results. */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Optional. Hint for how to order the results. */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results the server should return. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent resource name, for example `projects/ * /locations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. The view of the RegistryBook to retrieve. + * + * Likely values: + * @arg @c kGTLRCloudNumberRegistryViewRegistryBookViewUnspecified + * Unspecified view. Defaults to BASIC. (Value: + * "REGISTRY_BOOK_VIEW_UNSPECIFIED") + * @arg @c kGTLRCloudNumberRegistryViewBasic Basic view. (Value: "BASIC") + * @arg @c kGTLRCloudNumberRegistryViewFull Full view. Includes the same data + * as the BASIC view. (Value: "FULL") + * @arg @c kGTLRCloudNumberRegistryViewAggregate Aggregate includes data + * about the child resources of the RegistryBook. (Value: "AGGREGATE") + */ +@property(nonatomic, copy, nullable) NSString *view; + +/** + * Fetches a @c GTLRCloudNumberRegistry_ListRegistryBooksResponse. + * + * Lists RegistryBooks in a given project and location. + * + * @param parent Required. The parent resource name, for example `projects/ * + * /locations/ *`. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Updates the parameters of a single RegistryBook. + * + * Method: cloudnumberregistry.projects.locations.registryBooks.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksPatch : GTLRCloudNumberRegistryQuery + +/** Required. Identifier. The resource name of the RegistryBook. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Optional. Field mask is used to specify the fields to be overwritten in the + * RegistryBook resource by the update. The fields specified in the update_mask + * are relative to the resource, not the full request. A field will be + * overwritten if it is in the mask. If the user does not provide a mask then + * all fields will be overwritten. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRCloudNumberRegistry_Operation. + * + * Updates the parameters of a single RegistryBook. + * + * @param object The @c GTLRCloudNumberRegistry_RegistryBook to include in the + * query. + * @param name Required. Identifier. The resource name of the RegistryBook. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksPatch + */ ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_RegistryBook *)object + name:(NSString *)name; + +@end + +/** + * Searches IP resources in a given RegistryBook. + * + * Method: cloudnumberregistry.projects.locations.registryBooks.searchIpResources + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudNumberRegistryCloudPlatform + */ +@interface GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksSearchIpResources : GTLRCloudNumberRegistryQuery + +/** Required. The resource name of the RegistryBook to search in. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudNumberRegistry_SearchIpResourcesResponse. + * + * Searches IP resources in a given RegistryBook. + * + * @param object The @c GTLRCloudNumberRegistry_SearchIpResourcesRequest to + * include in the query. + * @param name Required. The resource name of the RegistryBook to search in. + * + * @return GTLRCloudNumberRegistryQuery_ProjectsLocationsRegistryBooksSearchIpResources + */ ++ (instancetype)queryWithObject:(GTLRCloudNumberRegistry_SearchIpResourcesRequest *)object + name:(NSString *)name; + +@end + +NS_ASSUME_NONNULL_END + +#pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/CloudNumberRegistry/Public/GoogleAPIClientForREST/GTLRCloudNumberRegistryService.h b/Sources/GeneratedServices/CloudNumberRegistry/Public/GoogleAPIClientForREST/GTLRCloudNumberRegistryService.h new file mode 100644 index 000000000..c5b172e18 --- /dev/null +++ b/Sources/GeneratedServices/CloudNumberRegistry/Public/GoogleAPIClientForREST/GTLRCloudNumberRegistryService.h @@ -0,0 +1,69 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Cloud Number Registry API (cloudnumberregistry/v1alpha) +// Documentation: +// https://docs.cloud.google.com/number-registry/reference/rest + +#import + +#if GTLR_RUNTIME_VERSION != 3000 +#error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. +#endif + +// Generated comments include content from the discovery document; avoid them +// causing warnings since clang's checks are some what arbitrary. +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdocumentation" + +NS_ASSUME_NONNULL_BEGIN + +// ---------------------------------------------------------------------------- +// Authorization scope + +/** + * Authorization scope: See, edit, configure, and delete your Google Cloud data + * and see the email address for your Google Account. + * + * Value "https://www.googleapis.com/auth/cloud-platform" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeCloudNumberRegistryCloudPlatform; + +// ---------------------------------------------------------------------------- +// GTLRCloudNumberRegistryService +// + +/** + * Service for executing Cloud Number Registry API queries. + */ +@interface GTLRCloudNumberRegistryService : GTLRService + +// No new methods + +// Clients should create a standard query with any of the class methods in +// GTLRCloudNumberRegistryQuery.h. The query can the be sent with GTLRService's +// execute methods, +// +// - (GTLRServiceTicket *)executeQuery:(GTLRQuery *)query +// completionHandler:(void (^)(GTLRServiceTicket *ticket, +// id object, NSError *error))handler; +// or +// - (GTLRServiceTicket *)executeQuery:(GTLRQuery *)query +// delegate:(id)delegate +// didFinishSelector:(SEL)finishedSelector; +// +// where finishedSelector has a signature of: +// +// - (void)serviceTicket:(GTLRServiceTicket *)ticket +// finishedWithObject:(id)object +// error:(NSError *)error; +// +// The object passed to the completion handler or delegate method +// is a subclass of GTLRObject, determined by the query method executed. + +@end + +NS_ASSUME_NONNULL_END + +#pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/CloudRedis/GTLRCloudRedisObjects.m b/Sources/GeneratedServices/CloudRedis/GTLRCloudRedisObjects.m index 4b7d272be..aa72b184d 100644 --- a/Sources/GeneratedServices/CloudRedis/GTLRCloudRedisObjects.m +++ b/Sources/GeneratedServices/CloudRedis/GTLRCloudRedisObjects.m @@ -602,6 +602,7 @@ NSString * const kGTLRCloudRedis_Product_Engine_EngineFirestoreWithDatastoreMode = @"ENGINE_FIRESTORE_WITH_DATASTORE_MODE"; NSString * const kGTLRCloudRedis_Product_Engine_EngineFirestoreWithMongodbCompatibilityMode = @"ENGINE_FIRESTORE_WITH_MONGODB_COMPATIBILITY_MODE"; NSString * const kGTLRCloudRedis_Product_Engine_EngineFirestoreWithNativeMode = @"ENGINE_FIRESTORE_WITH_NATIVE_MODE"; +NSString * const kGTLRCloudRedis_Product_Engine_EngineMemorstoreForValkey = @"ENGINE_MEMORSTORE_FOR_VALKEY"; NSString * const kGTLRCloudRedis_Product_Engine_EngineMemorystoreForRedis = @"ENGINE_MEMORYSTORE_FOR_REDIS"; NSString * const kGTLRCloudRedis_Product_Engine_EngineMemorystoreForRedisCluster = @"ENGINE_MEMORYSTORE_FOR_REDIS_CLUSTER"; NSString * const kGTLRCloudRedis_Product_Engine_EngineMysql = @"ENGINE_MYSQL"; @@ -1226,14 +1227,15 @@ @implementation GTLRCloudRedis_DatabaseResourceId // @implementation GTLRCloudRedis_DatabaseResourceMetadata -@dynamic availabilityConfiguration, backupConfiguration, backupdrConfiguration, - backupRun, creationTime, currentState, customMetadata, edition, - entitlements, expectedState, gcbdrConfiguration, identifier, - instanceType, isDeletionProtectionEnabled, location, - machineConfiguration, maintenanceInfo, modes, primaryResourceId, - primaryResourceLocation, product, resourceContainer, resourceFlags, - resourceName, suspensionReason, tagsSet, updationTime, userLabelSet, - zoneProperty; +@dynamic additionalMetadata, availabilityConfiguration, backupConfiguration, + backupdrConfiguration, backupRun, creationTime, currentState, + customMetadata, edition, entitlements, expectedState, + gcbdrConfiguration, identifier, instanceType, + internalAdditionalMetadata, ipAddress, isDeletionProtectionEnabled, + location, machineConfiguration, maintenanceInfo, modes, + primaryResourceId, primaryResourceLocation, product, resourceContainer, + resourceFlags, resourceName, suspensionReason, tagsSet, updationTime, + userLabelSet, zoneProperty; + (NSDictionary *)propertyToJSONKeyMap { NSDictionary *map = @{ @@ -1255,6 +1257,34 @@ @implementation GTLRCloudRedis_DatabaseResourceMetadata @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudRedis_DatabaseResourceMetadata_AdditionalMetadata +// + +@implementation GTLRCloudRedis_DatabaseResourceMetadata_AdditionalMetadata + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCloudRedis_DatabaseResourceMetadata_InternalAdditionalMetadata +// + +@implementation GTLRCloudRedis_DatabaseResourceMetadata_InternalAdditionalMetadata + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudRedis_DatabaseResourceRecommendationSignalData @@ -1600,6 +1630,16 @@ @implementation GTLRCloudRedis_InternalResourceMetadata @end +// ---------------------------------------------------------------------------- +// +// GTLRCloudRedis_IpAddress +// + +@implementation GTLRCloudRedis_IpAddress +@dynamic privateIp, publicIp; +@end + + // ---------------------------------------------------------------------------- // // GTLRCloudRedis_ListAclPoliciesResponse @@ -2208,11 +2248,12 @@ @implementation GTLRCloudRedis_ResourceMaintenanceDenySchedule @implementation GTLRCloudRedis_ResourceMaintenanceInfo @dynamic currentVersionReleaseDate, denyMaintenanceSchedules, isInstanceStopped, maintenanceSchedule, maintenanceState, maintenanceVersion, - upcomingMaintenance; + nextAvailableMaintenanceVersions, upcomingMaintenance; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ - @"denyMaintenanceSchedules" : [GTLRCloudRedis_ResourceMaintenanceDenySchedule class] + @"denyMaintenanceSchedules" : [GTLRCloudRedis_ResourceMaintenanceDenySchedule class], + @"nextAvailableMaintenanceVersions" : [NSString class] }; return map; } diff --git a/Sources/GeneratedServices/CloudRedis/Public/GoogleAPIClientForREST/GTLRCloudRedisObjects.h b/Sources/GeneratedServices/CloudRedis/Public/GoogleAPIClientForREST/GTLRCloudRedisObjects.h index 0eb9ed28e..432f9f19f 100644 --- a/Sources/GeneratedServices/CloudRedis/Public/GoogleAPIClientForREST/GTLRCloudRedisObjects.h +++ b/Sources/GeneratedServices/CloudRedis/Public/GoogleAPIClientForREST/GTLRCloudRedisObjects.h @@ -45,6 +45,8 @@ @class GTLRCloudRedis_DatabaseResourceHealthSignalData_AdditionalMetadata; @class GTLRCloudRedis_DatabaseResourceId; @class GTLRCloudRedis_DatabaseResourceMetadata; +@class GTLRCloudRedis_DatabaseResourceMetadata_AdditionalMetadata; +@class GTLRCloudRedis_DatabaseResourceMetadata_InternalAdditionalMetadata; @class GTLRCloudRedis_DatabaseResourceRecommendationSignalData; @class GTLRCloudRedis_DatabaseResourceRecommendationSignalData_AdditionalMetadata; @class GTLRCloudRedis_DatabaseResourceSignalData; @@ -65,6 +67,7 @@ @class GTLRCloudRedis_Instance_RedisConfigs; @class GTLRCloudRedis_Instance_Tags; @class GTLRCloudRedis_InternalResourceMetadata; +@class GTLRCloudRedis_IpAddress; @class GTLRCloudRedis_Location; @class GTLRCloudRedis_Location_Labels; @class GTLRCloudRedis_Location_Metadata; @@ -3351,6 +3354,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudRedis_Product_Engine_EngineFirestor * Value: "ENGINE_FIRESTORE_WITH_NATIVE_MODE" */ FOUNDATION_EXTERN NSString * const kGTLRCloudRedis_Product_Engine_EngineFirestoreWithNativeMode; +/** + * Memorystore with Valkey dialect. + * + * Value: "ENGINE_MEMORSTORE_FOR_VALKEY" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudRedis_Product_Engine_EngineMemorstoreForValkey; /** * Memorystore with Redis dialect. * @@ -6001,10 +6010,15 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudRedis_ZoneDistributionConfig_Mode_Z /** - * Common model for database resource instance metadata. Next ID: 32 + * Common model for database resource instance metadata. Next ID: 35 */ @interface GTLRCloudRedis_DatabaseResourceMetadata : GTLRObject +/** + * Field to ingest additional metadata whichd does not support proto format. + */ +@property(nonatomic, strong, nullable) GTLRCloudRedis_DatabaseResourceMetadata_AdditionalMetadata *additionalMetadata; + /** Availability configuration for this instance */ @property(nonatomic, strong, nullable) GTLRCloudRedis_AvailabilityConfiguration *availabilityConfiguration; @@ -6146,6 +6160,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudRedis_ZoneDistributionConfig_Mode_Z */ @property(nonatomic, copy, nullable) NSString *instanceType; +/** Field to ingest additional metadata which support proto format. */ +@property(nonatomic, strong, nullable) GTLRCloudRedis_DatabaseResourceMetadata_InternalAdditionalMetadata *internalAdditionalMetadata; + +/** Optional. Private and public IP address of the resource. */ +@property(nonatomic, strong, nullable) GTLRCloudRedis_IpAddress *ipAddress; + /** * Optional. Whether deletion protection is enabled for this resource. * @@ -6247,6 +6267,30 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudRedis_ZoneDistributionConfig_Mode_Z @end +/** + * Field to ingest additional metadata whichd does not support proto format. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRCloudRedis_DatabaseResourceMetadata_AdditionalMetadata : GTLRObject +@end + + +/** + * Field to ingest additional metadata which support proto format. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRCloudRedis_DatabaseResourceMetadata_InternalAdditionalMetadata : GTLRObject +@end + + /** * Common model for database resource recommendation signal data. */ @@ -7591,6 +7635,27 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudRedis_ZoneDistributionConfig_Mode_Z @end +/** + * Used to send IP address information for a database resource. + */ +@interface GTLRCloudRedis_IpAddress : GTLRObject + +/** + * The private IP address assigned to the resource within a Virtual Private + * Cloud (VPC). This IP is only reachable from within the same VPC network. + * Stored in standard string format (e.g., "10.0.0.2"). + */ +@property(nonatomic, copy, nullable) NSString *privateIp; + +/** + * The public IP address assigned to the resource. This IP is reachable from + * the internet. Stored in standard string format (e.g., "34.72.1.1"). + */ +@property(nonatomic, copy, nullable) NSString *publicIp; + +@end + + /** * Response for `ListAclPolicies`. * @@ -8475,6 +8540,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudRedis_ZoneDistributionConfig_Mode_Z * @arg @c kGTLRCloudRedis_Product_Engine_EngineFirestoreWithNativeMode * Firestore with native mode. (Value: * "ENGINE_FIRESTORE_WITH_NATIVE_MODE") + * @arg @c kGTLRCloudRedis_Product_Engine_EngineMemorstoreForValkey + * Memorystore with Valkey dialect. (Value: + * "ENGINE_MEMORSTORE_FOR_VALKEY") * @arg @c kGTLRCloudRedis_Product_Engine_EngineMemorystoreForRedis * Memorystore with Redis dialect. (Value: * "ENGINE_MEMORYSTORE_FOR_REDIS") @@ -9038,6 +9106,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudRedis_ZoneDistributionConfig_Mode_Z */ @property(nonatomic, copy, nullable) NSString *maintenanceVersion; +/** Optional. List of next available maintenance versions. */ +@property(nonatomic, strong, nullable) NSArray *nextAvailableMaintenanceVersions; + /** * Optional. Upcoming maintenance for the database resource. This field is * populated once SLM generates and publishes upcoming maintenance window. diff --git a/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailObjects.h b/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailObjects.h index 72770dcb4..621916e21 100644 --- a/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailObjects.h +++ b/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailObjects.h @@ -7662,8 +7662,8 @@ GTLR_DEPRECATED @property(nonatomic, strong, nullable) GTLRCloudRetail_GoogleCloudRetailV2CatalogAttribute *catalogAttribute; /** - * Indicates which fields in the provided CatalogAttribute to update. The - * following are NOT supported: * CatalogAttribute.key If not set, all + * Optional. Indicates which fields in the provided CatalogAttribute to update. + * The following are NOT supported: * CatalogAttribute.key If not set, all * supported fields are updated. * * String format is a comma-separated list of fields. diff --git a/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailQuery.h b/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailQuery.h index 7aeb58434..1e2c3eae7 100644 --- a/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailQuery.h +++ b/Sources/GeneratedServices/CloudRetail/Public/GoogleAPIClientForREST/GTLRCloudRetailQuery.h @@ -1920,8 +1920,9 @@ NS_ASSUME_NONNULL_BEGIN @property(nonatomic, copy, nullable) NSString *name; /** - * Indicates which fields in the provided Catalog to update. If an unsupported - * or unknown field is provided, an INVALID_ARGUMENT error is returned. + * Optional. Indicates which fields in the provided Catalog to update. If an + * unsupported or unknown field is provided, an INVALID_ARGUMENT error is + * returned. * * String format is a comma-separated list of fields. */ @@ -2609,9 +2610,10 @@ NS_ASSUME_NONNULL_BEGIN @property(nonatomic, copy, nullable) NSString *name; /** - * Indicates which fields in the provided AttributesConfig to update. The - * following is the only supported field: * AttributesConfig.catalog_attributes - * If not set, all supported fields are updated. + * Optional. Indicates which fields in the provided AttributesConfig to update. + * The following is the only supported field: * + * AttributesConfig.catalog_attributes If not set, all supported fields are + * updated. * * String format is a comma-separated list of fields. */ @@ -2658,10 +2660,11 @@ NS_ASSUME_NONNULL_BEGIN @property(nonatomic, copy, nullable) NSString *name; /** - * Indicates which fields in the provided CompletionConfig to update. The - * following are the only supported fields: * CompletionConfig.matching_order * - * CompletionConfig.max_suggestions * CompletionConfig.min_prefix_length * - * CompletionConfig.auto_learning If not set, all supported fields are updated. + * Optional. Indicates which fields in the provided CompletionConfig to update. + * The following are the only supported fields: * + * CompletionConfig.matching_order * CompletionConfig.max_suggestions * + * CompletionConfig.min_prefix_length * CompletionConfig.auto_learning If not + * set, all supported fields are updated. * * String format is a comma-separated list of fields. */ diff --git a/Sources/GeneratedServices/CloudRun/GTLRCloudRunObjects.m b/Sources/GeneratedServices/CloudRun/GTLRCloudRunObjects.m index d20bb348d..f0010e2e3 100644 --- a/Sources/GeneratedServices/CloudRun/GTLRCloudRunObjects.m +++ b/Sources/GeneratedServices/CloudRun/GTLRCloudRunObjects.m @@ -126,6 +126,12 @@ NSString * const kGTLRCloudRun_GoogleCloudRunV2Instance_LaunchStage_Prelaunch = @"PRELAUNCH"; NSString * const kGTLRCloudRun_GoogleCloudRunV2Instance_LaunchStage_Unimplemented = @"UNIMPLEMENTED"; +// GTLRCloudRun_GoogleCloudRunV2Instance.restartPolicy +NSString * const kGTLRCloudRun_GoogleCloudRunV2Instance_RestartPolicy_Always = @"ALWAYS"; +NSString * const kGTLRCloudRun_GoogleCloudRunV2Instance_RestartPolicy_Never = @"NEVER"; +NSString * const kGTLRCloudRun_GoogleCloudRunV2Instance_RestartPolicy_OnFailure = @"ON_FAILURE"; +NSString * const kGTLRCloudRun_GoogleCloudRunV2Instance_RestartPolicy_RestartPolicyUnspecified = @"RESTART_POLICY_UNSPECIFIED"; + // GTLRCloudRun_GoogleCloudRunV2InstanceSplit.type NSString * const kGTLRCloudRun_GoogleCloudRunV2InstanceSplit_Type_InstanceSplitAllocationTypeLatest = @"INSTANCE_SPLIT_ALLOCATION_TYPE_LATEST"; NSString * const kGTLRCloudRun_GoogleCloudRunV2InstanceSplit_Type_InstanceSplitAllocationTypeRevision = @"INSTANCE_SPLIT_ALLOCATION_TYPE_REVISION"; @@ -844,8 +850,8 @@ @implementation GTLRCloudRun_GoogleCloudRunV2Instance encryptionKeyRevocationAction, encryptionKeyShutdownDuration, ETag, expireTime, generation, gpuZonalRedundancyDisabled, iapEnabled, ingress, invokerIamDisabled, labels, lastModifier, launchStage, logUri, - name, nodeSelector, observedGeneration, reconciling, satisfiesPzs, - serviceAccount, terminalCondition, timeout, uid, updateTime, urls, + name, nodeSelector, observedGeneration, reconciling, restartPolicy, + satisfiesPzs, serviceAccount, terminalCondition, uid, updateTime, urls, volumes, vpcAccess; + (NSDictionary *)propertyToJSONKeyMap { diff --git a/Sources/GeneratedServices/CloudRun/Public/GoogleAPIClientForREST/GTLRCloudRunObjects.h b/Sources/GeneratedServices/CloudRun/Public/GoogleAPIClientForREST/GTLRCloudRunObjects.h index 0c8edc00c..8b9f2f0d2 100644 --- a/Sources/GeneratedServices/CloudRun/Public/GoogleAPIClientForREST/GTLRCloudRunObjects.h +++ b/Sources/GeneratedServices/CloudRun/Public/GoogleAPIClientForREST/GTLRCloudRunObjects.h @@ -785,6 +785,34 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudRun_GoogleCloudRunV2Instance_Launch */ FOUNDATION_EXTERN NSString * const kGTLRCloudRun_GoogleCloudRunV2Instance_LaunchStage_Unimplemented; +// ---------------------------------------------------------------------------- +// GTLRCloudRun_GoogleCloudRunV2Instance.restartPolicy + +/** + * Always restart the instance. + * + * Value: "ALWAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudRun_GoogleCloudRunV2Instance_RestartPolicy_Always; +/** + * Never restart the instance. + * + * Value: "NEVER" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudRun_GoogleCloudRunV2Instance_RestartPolicy_Never; +/** + * Restart if the instance terminates with non-zero exit code. + * + * Value: "ON_FAILURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudRun_GoogleCloudRunV2Instance_RestartPolicy_OnFailure; +/** + * Unspecified restart policy. + * + * Value: "RESTART_POLICY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCloudRun_GoogleCloudRunV2Instance_RestartPolicy_RestartPolicyUnspecified; + // ---------------------------------------------------------------------------- // GTLRCloudRun_GoogleCloudRunV2InstanceSplit.type @@ -3585,6 +3613,22 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudRun_GoogleIamV1AuditLogConfig_LogTy */ @property(nonatomic, strong, nullable) NSNumber *reconciling; +/** + * Optional. Restart policy for the Instance. + * + * Likely values: + * @arg @c kGTLRCloudRun_GoogleCloudRunV2Instance_RestartPolicy_Always Always + * restart the instance. (Value: "ALWAYS") + * @arg @c kGTLRCloudRun_GoogleCloudRunV2Instance_RestartPolicy_Never Never + * restart the instance. (Value: "NEVER") + * @arg @c kGTLRCloudRun_GoogleCloudRunV2Instance_RestartPolicy_OnFailure + * Restart if the instance terminates with non-zero exit code. (Value: + * "ON_FAILURE") + * @arg @c kGTLRCloudRun_GoogleCloudRunV2Instance_RestartPolicy_RestartPolicyUnspecified + * Unspecified restart policy. (Value: "RESTART_POLICY_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *restartPolicy; + /** * Output only. Reserved for future use. * @@ -3602,12 +3646,6 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudRun_GoogleIamV1AuditLogConfig_LogTy */ @property(nonatomic, strong, nullable) GTLRCloudRun_GoogleCloudRunV2Condition *terminalCondition; -/** - * Optional. Duration the instance may be active before the system will shut it - * down. - */ -@property(nonatomic, strong, nullable) GTLRDuration *timeout; - /** * Output only. Server assigned unique identifier for the trigger. The value is * a UUID4 string and guaranteed to remain unchanged until the resource is @@ -7562,7 +7600,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudRun_GoogleIamV1AuditLogConfig_LogTy */ @property(nonatomic, strong, nullable) GTLRCloudRun_GoogleDevtoolsCloudbuildV1TimeSpan *pullTiming; -/** Output only. Declaration of results for this build step. */ +/** Declaration of results for this build step. */ @property(nonatomic, strong, nullable) NSArray *results; /** diff --git a/Sources/GeneratedServices/CloudScheduler/Public/GoogleAPIClientForREST/GTLRCloudSchedulerObjects.h b/Sources/GeneratedServices/CloudScheduler/Public/GoogleAPIClientForREST/GTLRCloudSchedulerObjects.h index 4359e288c..33194597b 100644 --- a/Sources/GeneratedServices/CloudScheduler/Public/GoogleAPIClientForREST/GTLRCloudSchedulerObjects.h +++ b/Sources/GeneratedServices/CloudScheduler/Public/GoogleAPIClientForREST/GTLRCloudSchedulerObjects.h @@ -223,16 +223,19 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudScheduler_Job_State_UpdateFailed; * `X-CloudScheduler-JobName`: This header will contain the job name. * * `X-CloudScheduler-ScheduleTime`: For Cloud Scheduler jobs specified in the * unix-cron format, this header will contain the job schedule as an offset of - * UTC parsed according to RFC3339. If the job has a body and the following - * headers are not set by the user, Cloud Scheduler sets default values: * - * `Content-Type`: This will be set to `"application/octet-stream"`. You can - * override this default by explicitly setting `Content-Type` to a particular - * media type when creating the job. For example, you can set `Content-Type` to - * `"application/json"`. The headers below are output only. They cannot be set - * or overridden: * `Content-Length`: This is computed by Cloud Scheduler. * - * `X-Google-*`: For Google internal use only. * `X-AppEngine-*`: For Google - * internal use only. In addition, some App Engine headers, which contain - * job-specific information, are also be sent to the job handler. + * UTC parsed according to RFC3339. Remains constant across retries and can be + * used for [job request + * deduplication](https://docs.cloud.google.com/scheduler/docs/overview#job-deduplication). + * If the job has a body and the following headers are not set by the user, + * Cloud Scheduler sets default values: * `Content-Type`: This will be set to + * `"application/octet-stream"`. You can override this default by explicitly + * setting `Content-Type` to a particular media type when creating the job. For + * example, you can set `Content-Type` to `"application/json"`. The headers + * below are output only. They cannot be set or overridden: * `Content-Length`: + * This is computed by Cloud Scheduler. * `X-Google-*`: For Google internal use + * only. * `X-AppEngine-*`: For Google internal use only. In addition, some App + * Engine headers, which contain job-specific information, are also be sent to + * the job handler. */ @property(nonatomic, strong, nullable) GTLRCloudScheduler_AppEngineHttpTarget_Headers *headers; @@ -283,16 +286,19 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudScheduler_Job_State_UpdateFailed; * `X-CloudScheduler-JobName`: This header will contain the job name. * * `X-CloudScheduler-ScheduleTime`: For Cloud Scheduler jobs specified in the * unix-cron format, this header will contain the job schedule as an offset of - * UTC parsed according to RFC3339. If the job has a body and the following - * headers are not set by the user, Cloud Scheduler sets default values: * - * `Content-Type`: This will be set to `"application/octet-stream"`. You can - * override this default by explicitly setting `Content-Type` to a particular - * media type when creating the job. For example, you can set `Content-Type` to - * `"application/json"`. The headers below are output only. They cannot be set - * or overridden: * `Content-Length`: This is computed by Cloud Scheduler. * - * `X-Google-*`: For Google internal use only. * `X-AppEngine-*`: For Google - * internal use only. In addition, some App Engine headers, which contain - * job-specific information, are also be sent to the job handler. + * UTC parsed according to RFC3339. Remains constant across retries and can be + * used for [job request + * deduplication](https://docs.cloud.google.com/scheduler/docs/overview#job-deduplication). + * If the job has a body and the following headers are not set by the user, + * Cloud Scheduler sets default values: * `Content-Type`: This will be set to + * `"application/octet-stream"`. You can override this default by explicitly + * setting `Content-Type` to a particular media type when creating the job. For + * example, you can set `Content-Type` to `"application/json"`. The headers + * below are output only. They cannot be set or overridden: * `Content-Length`: + * This is computed by Cloud Scheduler. * `X-Google-*`: For Google internal use + * only. * `X-AppEngine-*`: For Google internal use only. In addition, some App + * Engine headers, which contain job-specific information, are also be sent to + * the job handler. * * @note This class is documented as having more properties of NSString. Use @c * -additionalJSONKeys and @c -additionalPropertyForName: to get the list @@ -440,18 +446,23 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudScheduler_Job_State_UpdateFailed; * replaced. A partial list of headers that are ignored or replaced is below: * * Host: This will be computed by Cloud Scheduler and derived from uri. * * `Content-Length`: This will be computed by Cloud Scheduler. * `User-Agent`: - * This will be set to `"Google-Cloud-Scheduler"`. * `X-Google-*`: Google - * internal use only. * `X-AppEngine-*`: Google internal use only. * - * `X-CloudScheduler`: This header will be set to true. * + * This will be set to `"Google-Cloud-Scheduler"`. * `X-Google-*`: Used + * internally by Google. If present in an external user request, it is replaced + * by the internal header. * `X-AppEngine-*`: Used internally by Google. If + * present in an external user request, it is replaced by the internal header. + * * `X-CloudScheduler`: This header will be set to true. * * `X-CloudScheduler-JobName`: This header will contain the job name. * * `X-CloudScheduler-ScheduleTime`: For Cloud Scheduler jobs specified in the * unix-cron format, this header will contain the job schedule as an offset of - * UTC parsed according to RFC3339. If the job has a body and the following - * headers are not set by the user, Cloud Scheduler sets default values: * - * `Content-Type`: This will be set to `"application/octet-stream"`. You can - * override this default by explicitly setting `Content-Type` to a particular - * media type when creating the job. For example, you can set `Content-Type` to - * `"application/json"`. The total size of headers must be less than 80KB. + * UTC parsed according to RFC3339. Remains constant across retries and can be + * used for [job request + * deduplication](https://docs.cloud.google.com/scheduler/docs/overview#job-deduplication). + * If the job has a body and the following headers are not set by the user, + * Cloud Scheduler sets default values: * `Content-Type`: This will be set to + * `"application/octet-stream"`. You can override this default by explicitly + * setting `Content-Type` to a particular media type when creating the job. For + * example, you can set `Content-Type` to `"application/json"`. The total size + * of headers must be less than 80KB. */ @property(nonatomic, strong, nullable) GTLRCloudScheduler_HttpTarget_Headers *headers; @@ -519,18 +530,23 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudScheduler_Job_State_UpdateFailed; * replaced. A partial list of headers that are ignored or replaced is below: * * Host: This will be computed by Cloud Scheduler and derived from uri. * * `Content-Length`: This will be computed by Cloud Scheduler. * `User-Agent`: - * This will be set to `"Google-Cloud-Scheduler"`. * `X-Google-*`: Google - * internal use only. * `X-AppEngine-*`: Google internal use only. * - * `X-CloudScheduler`: This header will be set to true. * + * This will be set to `"Google-Cloud-Scheduler"`. * `X-Google-*`: Used + * internally by Google. If present in an external user request, it is replaced + * by the internal header. * `X-AppEngine-*`: Used internally by Google. If + * present in an external user request, it is replaced by the internal header. + * * `X-CloudScheduler`: This header will be set to true. * * `X-CloudScheduler-JobName`: This header will contain the job name. * * `X-CloudScheduler-ScheduleTime`: For Cloud Scheduler jobs specified in the * unix-cron format, this header will contain the job schedule as an offset of - * UTC parsed according to RFC3339. If the job has a body and the following - * headers are not set by the user, Cloud Scheduler sets default values: * - * `Content-Type`: This will be set to `"application/octet-stream"`. You can - * override this default by explicitly setting `Content-Type` to a particular - * media type when creating the job. For example, you can set `Content-Type` to - * `"application/json"`. The total size of headers must be less than 80KB. + * UTC parsed according to RFC3339. Remains constant across retries and can be + * used for [job request + * deduplication](https://docs.cloud.google.com/scheduler/docs/overview#job-deduplication). + * If the job has a body and the following headers are not set by the user, + * Cloud Scheduler sets default values: * `Content-Type`: This will be set to + * `"application/octet-stream"`. You can override this default by explicitly + * setting `Content-Type` to a particular media type when creating the job. For + * example, you can set `Content-Type` to `"application/json"`. The total size + * of headers must be less than 80KB. * * @note This class is documented as having more properties of NSString. Use @c * -additionalJSONKeys and @c -additionalPropertyForName: to get the list diff --git a/Sources/GeneratedServices/CloudScheduler/Public/GoogleAPIClientForREST/GTLRCloudSchedulerQuery.h b/Sources/GeneratedServices/CloudScheduler/Public/GoogleAPIClientForREST/GTLRCloudSchedulerQuery.h index efa8eedf8..4c221ec7d 100644 --- a/Sources/GeneratedServices/CloudScheduler/Public/GoogleAPIClientForREST/GTLRCloudSchedulerQuery.h +++ b/Sources/GeneratedServices/CloudScheduler/Public/GoogleAPIClientForREST/GTLRCloudSchedulerQuery.h @@ -414,10 +414,16 @@ NS_ASSUME_NONNULL_BEGIN /** * Lists information about the supported locations for this service. This - * method can be called in two ways: * **List all public locations:** Use the - * path `GET /v1/locations`. * **List project-visible locations:** Use the path - * `GET /v1/projects/{project_id}/locations`. This may include public locations - * as well as private or other locations specifically visible to the project. + * method lists locations based on the resource scope provided in the + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * + * **Project-specific locations**: If `name` follows the format + * `projects/{project}`, the method lists locations visible to that specific + * project. This includes public, private, or other project-specific locations + * enabled for the project. For gRPC and client library implementations, the + * resource name is passed as the `name` field. For direct service calls, the + * resource name is incorporated into the request path based on the specific + * service implementation and version. * * Method: cloudscheduler.projects.locations.list * @@ -427,8 +433,8 @@ NS_ASSUME_NONNULL_BEGIN @interface GTLRCloudSchedulerQuery_ProjectsLocationsList : GTLRCloudSchedulerQuery /** - * Optional. Do not use this field. It is unsupported and is ignored unless - * explicitly documented otherwise. This is primarily for internal usage. + * Optional. Do not use this field unless explicitly documented otherwise. This + * is primarily for internal usage. */ @property(nonatomic, strong, nullable) NSArray *extraLocationTypes; @@ -458,10 +464,16 @@ NS_ASSUME_NONNULL_BEGIN * Fetches a @c GTLRCloudScheduler_ListLocationsResponse. * * Lists information about the supported locations for this service. This - * method can be called in two ways: * **List all public locations:** Use the - * path `GET /v1/locations`. * **List project-visible locations:** Use the path - * `GET /v1/projects/{project_id}/locations`. This may include public locations - * as well as private or other locations specifically visible to the project. + * method lists locations based on the resource scope provided in the + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * + * **Project-specific locations**: If `name` follows the format + * `projects/{project}`, the method lists locations visible to that specific + * project. This includes public, private, or other project-specific locations + * enabled for the project. For gRPC and client library implementations, the + * resource name is passed as the `name` field. For direct service calls, the + * resource name is incorporated into the request path based on the specific + * service implementation and version. * * @param name The resource that owns the locations collection, if applicable. * diff --git a/Sources/GeneratedServices/CloudSupport/GTLRCloudSupportObjects.m b/Sources/GeneratedServices/CloudSupport/GTLRCloudSupportObjects.m index e6535f771..547bad9ec 100644 --- a/Sources/GeneratedServices/CloudSupport/GTLRCloudSupportObjects.m +++ b/Sources/GeneratedServices/CloudSupport/GTLRCloudSupportObjects.m @@ -344,7 +344,7 @@ @implementation GTLRCloudSupport_Media diffUploadResponse, diffVersionResponse, downloadParameters, filename, hashProperty, hashVerified, inlineProperty, isPotentialRetry, length, md5Hash, mediaId, objectId, path, referenceType, sha1Hash, sha256Hash, - timestamp, token; + sha512Hash, timestamp, token; + (NSDictionary *)propertyToJSONKeyMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/CloudSupport/GTLRCloudSupportQuery.m b/Sources/GeneratedServices/CloudSupport/GTLRCloudSupportQuery.m index 09c85fdb7..29bc0276c 100644 --- a/Sources/GeneratedServices/CloudSupport/GTLRCloudSupportQuery.m +++ b/Sources/GeneratedServices/CloudSupport/GTLRCloudSupportQuery.m @@ -34,6 +34,25 @@ + (instancetype)query { @end +@implementation GTLRCloudSupportQuery_CasesAttachmentsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v2/{+name}"; + GTLRCloudSupportQuery_CasesAttachmentsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudSupport_Attachment class]; + query.loggingName = @"cloudsupport.cases.attachments.get"; + return query; +} + +@end + @implementation GTLRCloudSupportQuery_CasesAttachmentsList @dynamic pageSize, pageToken, parent; @@ -107,6 +126,25 @@ + (instancetype)queryWithObject:(GTLRCloudSupport_Comment *)object @end +@implementation GTLRCloudSupportQuery_CasesCommentsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v2/{+name}"; + GTLRCloudSupportQuery_CasesCommentsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRCloudSupport_Comment class]; + query.loggingName = @"cloudsupport.cases.comments.get"; + return query; +} + +@end + @implementation GTLRCloudSupportQuery_CasesCommentsList @dynamic pageSize, pageToken, parent; diff --git a/Sources/GeneratedServices/CloudSupport/Public/GoogleAPIClientForREST/GTLRCloudSupportObjects.h b/Sources/GeneratedServices/CloudSupport/Public/GoogleAPIClientForREST/GTLRCloudSupportObjects.h index 420e0b7fd..932d21370 100644 --- a/Sources/GeneratedServices/CloudSupport/Public/GoogleAPIClientForREST/GTLRCloudSupportObjects.h +++ b/Sources/GeneratedServices/CloudSupport/Public/GoogleAPIClientForREST/GTLRCloudSupportObjects.h @@ -1160,6 +1160,14 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudSupport_Media_ReferenceType_Path; */ @property(nonatomic, copy, nullable) NSString *sha256Hash; +/** + * # gdata.* are outside protos with mising documentation + * + * Contains encoded binary data; GTLRBase64 can encode/decode (probably + * web-safe format). + */ +@property(nonatomic, copy, nullable) NSString *sha512Hash; + /** * # gdata.* are outside protos with mising documentation * diff --git a/Sources/GeneratedServices/CloudSupport/Public/GoogleAPIClientForREST/GTLRCloudSupportQuery.h b/Sources/GeneratedServices/CloudSupport/Public/GoogleAPIClientForREST/GTLRCloudSupportQuery.h index 8de20dab8..f6ccebbee 100644 --- a/Sources/GeneratedServices/CloudSupport/Public/GoogleAPIClientForREST/GTLRCloudSupportQuery.h +++ b/Sources/GeneratedServices/CloudSupport/Public/GoogleAPIClientForREST/GTLRCloudSupportQuery.h @@ -103,6 +103,54 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Retrieve an attachment associated with a support case. EXAMPLES: cURL: + * ```shell + * attachment="projects/some-project/cases/23598314/attachments/0684M00000P3h1fQAB" + * curl \\ --header "Authorization: Bearer $(gcloud auth print-access-token)" + * \\ "https://cloudsupport.googleapis.com/v2/$attachment" ``` Python: + * ```python import googleapiclient.discovery api_version = "v2" + * supportApiService = googleapiclient.discovery.build( + * serviceName="cloudsupport", version=api_version, + * discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version={api_version}", + * ) request = ( supportApiService.cases() .attachments() + * .get(name="projects/some-project/cases/43595344/attachments/0684M00000P3h1fQAB") + * ) print(request.execute()) ``` + * + * Method: cloudsupport.cases.attachments.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudSupportCloudPlatform + */ +@interface GTLRCloudSupportQuery_CasesAttachmentsGet : GTLRCloudSupportQuery + +/** Required. The name of the attachment to get. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudSupport_Attachment. + * + * Retrieve an attachment associated with a support case. EXAMPLES: cURL: + * ```shell + * attachment="projects/some-project/cases/23598314/attachments/0684M00000P3h1fQAB" + * curl \\ --header "Authorization: Bearer $(gcloud auth print-access-token)" + * \\ "https://cloudsupport.googleapis.com/v2/$attachment" ``` Python: + * ```python import googleapiclient.discovery api_version = "v2" + * supportApiService = googleapiclient.discovery.build( + * serviceName="cloudsupport", version=api_version, + * discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version={api_version}", + * ) request = ( supportApiService.cases() .attachments() + * .get(name="projects/some-project/cases/43595344/attachments/0684M00000P3h1fQAB") + * ) print(request.execute()) ``` + * + * @param name Required. The name of the attachment to get. + * + * @return GTLRCloudSupportQuery_CasesAttachmentsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + /** * List all the attachments associated with a support case. EXAMPLES: cURL: * ```shell case="projects/some-project/cases/23598314" curl \\ --header @@ -269,6 +317,52 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Retrieve a comment. EXAMPLES: cURL: ```shell + * comment="projects/some-project/cases/43595344/comments/234567890" curl \\ + * --header "Authorization: Bearer $(gcloud auth print-access-token)" \\ + * "https://cloudsupport.googleapis.com/v2/$comment" ``` Python: ```python + * import googleapiclient.discovery api_version = "v2" supportApiService = + * googleapiclient.discovery.build( serviceName="cloudsupport", + * version=api_version, + * discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version={api_version}", + * ) request = supportApiService.cases().comments().get( + * name="projects/some-project/cases/43595344/comments/234567890", ) + * print(request.execute()) ``` + * + * Method: cloudsupport.cases.comments.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeCloudSupportCloudPlatform + */ +@interface GTLRCloudSupportQuery_CasesCommentsGet : GTLRCloudSupportQuery + +/** Required. The name of the comment to retrieve. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRCloudSupport_Comment. + * + * Retrieve a comment. EXAMPLES: cURL: ```shell + * comment="projects/some-project/cases/43595344/comments/234567890" curl \\ + * --header "Authorization: Bearer $(gcloud auth print-access-token)" \\ + * "https://cloudsupport.googleapis.com/v2/$comment" ``` Python: ```python + * import googleapiclient.discovery api_version = "v2" supportApiService = + * googleapiclient.discovery.build( serviceName="cloudsupport", + * version=api_version, + * discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version={api_version}", + * ) request = supportApiService.cases().comments().get( + * name="projects/some-project/cases/43595344/comments/234567890", ) + * print(request.execute()) ``` + * + * @param name Required. The name of the comment to retrieve. + * + * @return GTLRCloudSupportQuery_CasesCommentsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + /** * List all the comments associated with a case. EXAMPLES: cURL: ```shell * case="projects/some-project/cases/43595344" curl \\ --header "Authorization: @@ -827,7 +921,7 @@ NS_ASSUME_NONNULL_BEGIN * "./example_file.txt" case="projects/some-project/cases/43594844" curl \\ * --header "Authorization: Bearer $(gcloud auth print-access-token)" \\ * --data-binary \@"./example_file.txt" \\ - * "https://cloudsupport.googleapis.com/upload/v2beta/$case/attachments?attachment.filename=uploaded_via_curl.txt" + * "https://cloudsupport.googleapis.com/upload/v2/$case/attachments?attachment.filename=uploaded_via_curl.txt" * ``` Python: ```python import googleapiclient.discovery api_version = "v2" * supportApiService = googleapiclient.discovery.build( * serviceName="cloudsupport", version=api_version, @@ -861,7 +955,7 @@ NS_ASSUME_NONNULL_BEGIN * "./example_file.txt" case="projects/some-project/cases/43594844" curl \\ * --header "Authorization: Bearer $(gcloud auth print-access-token)" \\ * --data-binary \@"./example_file.txt" \\ - * "https://cloudsupport.googleapis.com/upload/v2beta/$case/attachments?attachment.filename=uploaded_via_curl.txt" + * "https://cloudsupport.googleapis.com/upload/v2/$case/attachments?attachment.filename=uploaded_via_curl.txt" * ``` Python: ```python import googleapiclient.discovery api_version = "v2" * supportApiService = googleapiclient.discovery.build( * serviceName="cloudsupport", version=api_version, diff --git a/Sources/GeneratedServices/CloudTasks/Public/GoogleAPIClientForREST/GTLRCloudTasksObjects.h b/Sources/GeneratedServices/CloudTasks/Public/GoogleAPIClientForREST/GTLRCloudTasksObjects.h index c7f6ac4d4..4469d4451 100644 --- a/Sources/GeneratedServices/CloudTasks/Public/GoogleAPIClientForREST/GTLRCloudTasksObjects.h +++ b/Sources/GeneratedServices/CloudTasks/Public/GoogleAPIClientForREST/GTLRCloudTasksObjects.h @@ -1705,7 +1705,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudTasks_UriOverride_UriOverrideEnforc /** * The maximum rate at which tasks are dispatched from this queue. If - * unspecified when the queue is created, Cloud Tasks will pick the default. * + * unspecified when the queue is created, Cloud Tasks will pick the default. * The maximum allowed value is 500. This field has the same meaning as [rate * in * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). @@ -1731,18 +1731,19 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudTasks_UriOverride_UriOverrideEnforc @interface GTLRCloudTasks_RetryConfig : GTLRObject /** - * Number of attempts per task. Cloud Tasks will attempt the task - * `max_attempts` times (that is, if the first attempt fails, then there will - * be `max_attempts - 1` retries). Must be >= -1. If unspecified when the queue - * is created, Cloud Tasks will pick the default. -1 indicates unlimited - * attempts. This field has the same meaning as [task_retry_limit in + * Number of attempts per task, including the first attempt. (If the first + * attempt fails, there will be `max_attempts - 1` retries.) Must be greater + * than or equal to -1, which indicates unlimited attempts. Cloud Tasks stops + * retrying only when `max_attempts` and `max_retry_duration` are both + * satisfied, or when the task is successfully executed. When the task has been + * attempted `max_attempts` times and when the `max_retry_duration` time has + * passed, no further attempts are made, and the task is deleted. If + * `max_attempts` is set to -1 and `max_retry_duration` is set to 0, the task + * is retried until the [maximum task + * retention](https://docs.cloud.google.com/tasks/docs/quotas#limits) limit is + * reached. If unspecified when the queue is created, Cloud Tasks will pick the + * default. This field has the same meaning as [task_retry_limit in * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). - * Note: Cloud Tasks stops retrying only when `max_attempts` and - * `max_retry_duration` are both satisfied. When the task has been attempted - * `max_attempts` times and when the `max_retry_duration` time has passed, no - * further attempts are made, and the task is deleted. If you want your task to - * retry infinitely, you must set `max_attempts` to -1 and `max_retry_duration` - * to 0. * * Uses NSNumber of intValue. */ @@ -1751,12 +1752,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudTasks_UriOverride_UriOverrideEnforc /** * A task will be scheduled for retry between min_backoff and max_backoff * duration after it fails, if the queue's RetryConfig specifies that the task - * should be retried. If unspecified when the queue is created, Cloud Tasks - * will pick the default. The value must be given as a string that indicates - * the length of time (in seconds) followed by `s` (for "seconds"). For more + * should be retried. The value must be given as a string that indicates the + * length of time (in seconds) followed by `s` (for "seconds"). For more * information on the format, see the documentation for * [Duration](https://protobuf.dev/reference/protobuf/google.protobuf/#duration). - * `max_backoff` will be truncated to the nearest second. This field has the + * `max_backoff` will be truncated to the nearest second. If unspecified when + * the queue is created, Cloud Tasks will pick the default. This field has the * same meaning as [max_backoff_seconds in * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). */ @@ -1784,14 +1785,15 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudTasks_UriOverride_UriOverrideEnforc * If positive, `max_retry_duration` specifies the time limit for retrying a * failed task, measured from when the task was first attempted. Once * `max_retry_duration` time has passed *and* the task has been attempted - * max_attempts times, no further attempts will be made and the task will be - * deleted. If zero, then the task age is unlimited. If unspecified when the - * queue is created, Cloud Tasks will pick the default. The value must be given - * as a string that indicates the length of time (in seconds) followed by `s` - * (for "seconds"). For the maximum possible value or the format, see the - * documentation for + * max_attempts times, no further attempts are made and the task is deleted. A + * zero (0) indicates an unlimited duration, up to the [maximum task + * retention](https://docs.cloud.google.com/tasks/docs/quotas#limits) limit. + * The value must be given as a string that indicates the length of time (in + * seconds) followed by `s` (for "seconds"). For the maximum possible value or + * the format, see the documentation for * [Duration](https://protobuf.dev/reference/protobuf/google.protobuf/#duration). - * `max_retry_duration` will be truncated to the nearest second. This field has + * `max_retry_duration` will be truncated to the nearest second. If unspecified + * when the queue is created, Cloud Tasks will pick the default. This field has * the same meaning as [task_age_limit in * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). */ @@ -1800,12 +1802,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCloudTasks_UriOverride_UriOverrideEnforc /** * A task will be scheduled for retry between min_backoff and max_backoff * duration after it fails, if the queue's RetryConfig specifies that the task - * should be retried. If unspecified when the queue is created, Cloud Tasks - * will pick the default. The value must be given as a string that indicates - * the length of time (in seconds) followed by `s` (for "seconds"). For more + * should be retried. The value must be given as a string that indicates the + * length of time (in seconds) followed by `s` (for "seconds"). For more * information on the format, see the documentation for * [Duration](https://protobuf.dev/reference/protobuf/google.protobuf/#duration). - * `min_backoff` will be truncated to the nearest second. This field has the + * `min_backoff` will be truncated to the nearest second. If unspecified when + * the queue is created, Cloud Tasks will pick the default. This field has the * same meaning as [min_backoff_seconds in * queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). */ diff --git a/Sources/GeneratedServices/Compute/GTLRComputeObjects.m b/Sources/GeneratedServices/Compute/GTLRComputeObjects.m index 1a1c388a3..e7dde14d1 100644 --- a/Sources/GeneratedServices/Compute/GTLRComputeObjects.m +++ b/Sources/GeneratedServices/Compute/GTLRComputeObjects.m @@ -1156,6 +1156,7 @@ NSString * const kGTLRCompute_CompositeHealthChecksScopedList_Warning_Code_Unreachable = @"UNREACHABLE"; // GTLRCompute_ConfidentialInstanceConfig.confidentialInstanceType +NSString * const kGTLRCompute_ConfidentialInstanceConfig_ConfidentialInstanceType_Cca = @"CCA"; NSString * const kGTLRCompute_ConfidentialInstanceConfig_ConfidentialInstanceType_ConfidentialInstanceTypeUnspecified = @"CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED"; NSString * const kGTLRCompute_ConfidentialInstanceConfig_ConfidentialInstanceType_Sev = @"SEV"; NSString * const kGTLRCompute_ConfidentialInstanceConfig_ConfidentialInstanceType_SevSnp = @"SEV_SNP"; @@ -1612,6 +1613,10 @@ NSString * const kGTLRCompute_FirewallPolicyRule_Direction_Egress = @"EGRESS"; NSString * const kGTLRCompute_FirewallPolicyRule_Direction_Ingress = @"INGRESS"; +// GTLRCompute_FirewallPolicyRule.targetType +NSString * const kGTLRCompute_FirewallPolicyRule_TargetType_Instances = @"INSTANCES"; +NSString * const kGTLRCompute_FirewallPolicyRule_TargetType_InternalManagedLb = @"INTERNAL_MANAGED_LB"; + // GTLRCompute_FirewallPolicyRuleMatcher.destNetworkContext NSString * const kGTLRCompute_FirewallPolicyRuleMatcher_DestNetworkContext_Internet = @"INTERNET"; NSString * const kGTLRCompute_FirewallPolicyRuleMatcher_DestNetworkContext_IntraVpc = @"INTRA_VPC"; @@ -2051,6 +2056,7 @@ // GTLRCompute_GuestOsFeature.type NSString * const kGTLRCompute_GuestOsFeature_Type_BareMetalLinuxCompatible = @"BARE_METAL_LINUX_COMPATIBLE"; +NSString * const kGTLRCompute_GuestOsFeature_Type_CcaCapable = @"CCA_CAPABLE"; NSString * const kGTLRCompute_GuestOsFeature_Type_FeatureTypeUnspecified = @"FEATURE_TYPE_UNSPECIFIED"; NSString * const kGTLRCompute_GuestOsFeature_Type_Gvnic = @"GVNIC"; NSString * const kGTLRCompute_GuestOsFeature_Type_Idpf = @"IDPF"; @@ -5582,6 +5588,17 @@ NSString * const kGTLRCompute_PerInstanceConfig_Status_Unapplied = @"UNAPPLIED"; NSString * const kGTLRCompute_PerInstanceConfig_Status_UnappliedDeletion = @"UNAPPLIED_DELETION"; +// GTLRCompute_PeriodicPartialMaintenanceSchedule.subType +NSString * const kGTLRCompute_PeriodicPartialMaintenanceSchedule_SubType_MaintenanceSubtypeUnspecified = @"MAINTENANCE_SUBTYPE_UNSPECIFIED"; +NSString * const kGTLRCompute_PeriodicPartialMaintenanceSchedule_SubType_MaintenanceTypeCustomerMaintenance = @"MAINTENANCE_TYPE_CUSTOMER_MAINTENANCE"; +NSString * const kGTLRCompute_PeriodicPartialMaintenanceSchedule_SubType_MaintenanceTypeDisruptiveUpgrade = @"MAINTENANCE_TYPE_DISRUPTIVE_UPGRADE"; +NSString * const kGTLRCompute_PeriodicPartialMaintenanceSchedule_SubType_MaintenanceTypeStable = @"MAINTENANCE_TYPE_STABLE"; +NSString * const kGTLRCompute_PeriodicPartialMaintenanceSchedule_SubType_MaintenanceTypeTransition = @"MAINTENANCE_TYPE_TRANSITION"; + +// GTLRCompute_PeriodicPartialMaintenanceSchedule.type +NSString * const kGTLRCompute_PeriodicPartialMaintenanceSchedule_Type_MaintenanceTypeUnspecified = @"MAINTENANCE_TYPE_UNSPECIFIED"; +NSString * const kGTLRCompute_PeriodicPartialMaintenanceSchedule_Type_PrivateZoneMaintenance = @"PRIVATE_ZONE_MAINTENANCE"; + // GTLRCompute_PreservedStatePreservedDisk.autoDelete NSString * const kGTLRCompute_PreservedStatePreservedDisk_AutoDelete_Never = @"NEVER"; NSString * const kGTLRCompute_PreservedStatePreservedDisk_AutoDelete_OnPermanentInstanceDeletion = @"ON_PERMANENT_INSTANCE_DELETION"; @@ -11436,10 +11453,13 @@ @implementation GTLRCompute_BackendServiceLocalityLoadBalancingPolicyConfigPolic // @implementation GTLRCompute_BackendServiceLogConfig -@dynamic enable, optionalFields, optionalMode, sampleRate; +@dynamic enable, loggingHttpRequestHeaders, loggingHttpResponseHeaders, + optionalFields, optionalMode, sampleRate; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ + @"loggingHttpRequestHeaders" : [GTLRCompute_BackendServiceLogConfigLoggingHttpHeader class], + @"loggingHttpResponseHeaders" : [GTLRCompute_BackendServiceLogConfigLoggingHttpHeader class], @"optionalFields" : [NSString class] }; return map; @@ -11448,6 +11468,16 @@ @implementation GTLRCompute_BackendServiceLogConfig @end +// ---------------------------------------------------------------------------- +// +// GTLRCompute_BackendServiceLogConfigLoggingHttpHeader +// + +@implementation GTLRCompute_BackendServiceLogConfigLoggingHttpHeader +@dynamic headerName; +@end + + // ---------------------------------------------------------------------------- // // GTLRCompute_BackendServiceNetworkPassThroughLbTrafficPolicy @@ -12636,6 +12666,16 @@ @implementation GTLRCompute_Date @end +// ---------------------------------------------------------------------------- +// +// GTLRCompute_DateTime +// + +@implementation GTLRCompute_DateTime +@dynamic day, hours, minutes, month, nanos, seconds, timeZone, utcOffset, year; +@end + + // ---------------------------------------------------------------------------- // // GTLRCompute_DeprecationStatus @@ -13850,7 +13890,8 @@ @implementation GTLRCompute_FirewallPolicyList_Warning_Data_Item @implementation GTLRCompute_FirewallPolicyRule @dynamic action, descriptionProperty, direction, disabled, enableLogging, kind, match, priority, ruleName, ruleTupleCount, securityProfileGroup, - targetResources, targetSecureTags, targetServiceAccounts, tlsInspect; + targetForwardingRules, targetResources, targetSecureTags, + targetServiceAccounts, targetType, tlsInspect; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"descriptionProperty" : @"description" }; @@ -13858,6 +13899,7 @@ @implementation GTLRCompute_FirewallPolicyRule + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ + @"targetForwardingRules" : [NSString class], @"targetResources" : [NSString class], @"targetSecureTags" : [GTLRCompute_FirewallPolicyRuleSecureTag class], @"targetServiceAccounts" : [NSString class] @@ -13957,9 +13999,9 @@ @implementation GTLRCompute_FlexibleTimeRange // @implementation GTLRCompute_ForwardingRule -@dynamic allowGlobalAccess, allowPscGlobalAccess, allPorts, backendService, - baseForwardingRule, creationTimestamp, descriptionProperty, - externalManagedBackendBucketMigrationState, +@dynamic allowGlobalAccess, allowPscGlobalAccess, allPorts, attachedExtensions, + backendService, baseForwardingRule, creationTimestamp, + descriptionProperty, externalManagedBackendBucketMigrationState, externalManagedBackendBucketMigrationTestingPercentage, fingerprint, identifier, IPAddress, ipCollection, IPProtocol, ipVersion, isMirroringCollector, kind, labelFingerprint, labels, @@ -13979,6 +14021,7 @@ @implementation GTLRCompute_ForwardingRule + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ + @"attachedExtensions" : [GTLRCompute_ForwardingRuleAttachedExtension class], @"metadataFilters" : [GTLRCompute_MetadataFilter class], @"ports" : [NSString class], @"serviceDirectoryRegistrations" : [GTLRCompute_ForwardingRuleServiceDirectoryRegistration class], @@ -14069,6 +14112,16 @@ @implementation GTLRCompute_ForwardingRuleAggregatedList_Warning_Data_Item @end +// ---------------------------------------------------------------------------- +// +// GTLRCompute_ForwardingRuleAttachedExtension +// + +@implementation GTLRCompute_ForwardingRuleAttachedExtension +@dynamic reference; +@end + + // ---------------------------------------------------------------------------- // // GTLRCompute_ForwardingRuleList @@ -24393,6 +24446,16 @@ @implementation GTLRCompute_PerInstanceConfig @end +// ---------------------------------------------------------------------------- +// +// GTLRCompute_PeriodicPartialMaintenanceSchedule +// + +@implementation GTLRCompute_PeriodicPartialMaintenanceSchedule +@dynamic subType, targetResource, type, windowEndTime, windowStartTime; +@end + + // ---------------------------------------------------------------------------- // // GTLRCompute_Policy @@ -27238,7 +27301,31 @@ @implementation GTLRCompute_ResourceStatusEffectiveInstanceMetadata // @implementation GTLRCompute_ResourceStatusPhysicalHostTopology -@dynamic block, cluster, host, subblock; +@dynamic additionalAttributes, block, cluster, host, subblock; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCompute_ResourceStatusPhysicalHostTopologyAdditionalAttributes +// + +@implementation GTLRCompute_ResourceStatusPhysicalHostTopologyAdditionalAttributes +@dynamic acceleratorTopologyIds; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCompute_ResourceStatusPhysicalHostTopologyAdditionalAttributes_AcceleratorTopologyIds +// + +@implementation GTLRCompute_ResourceStatusPhysicalHostTopologyAdditionalAttributes_AcceleratorTopologyIds + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + @end @@ -27269,8 +27356,9 @@ @implementation GTLRCompute_ResourceStatusScheduling @implementation GTLRCompute_Rollout @dynamic cancellationTime, completionTime, creationTimestamp, currentWaveNumber, - descriptionProperty, ETag, identifier, kind, name, rolloutEntity, - rolloutPlan, selfLink, selfLinkWithId, state, waveDetails; + descriptionProperty, ETag, identifier, kind, name, pauseTime, + resumeTime, rolloutEntity, rolloutPlan, selfLink, selfLinkWithId, + state, waveDetails; + (NSDictionary *)propertyToJSONKeyMap { NSDictionary *map = @{ @@ -27819,7 +27907,8 @@ @implementation GTLRCompute_RoutePolicyPolicyTerm @implementation GTLRCompute_Router @dynamic bgp, bgpPeers, creationTimestamp, descriptionProperty, encryptedInterconnectRouter, identifier, interfaces, kind, - md5AuthenticationKeys, name, nats, network, params, region, selfLink; + md5AuthenticationKeys, name, nats, nccGateway, network, params, region, + selfLink; + (NSDictionary *)propertyToJSONKeyMap { NSDictionary *map = @{ @@ -28383,7 +28472,8 @@ @implementation GTLRCompute_RoutersScopedList_Warning_Data_Item // @implementation GTLRCompute_RouterStatus -@dynamic bestRoutes, bestRoutesForRouter, bgpPeerStatus, natStatus, network; +@dynamic bestRoutes, bestRoutesForRouter, bgpPeerStatus, natStatus, nccGateway, + network; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -32978,6 +33068,21 @@ @implementation GTLRCompute_TestPermissionsResponse @end +// ---------------------------------------------------------------------------- +// +// GTLRCompute_TimeZone +// + +@implementation GTLRCompute_TimeZone +@dynamic identifier, version; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRCompute_Uint128 @@ -34690,8 +34795,8 @@ @implementation GTLRCompute_XpnResourceId @implementation GTLRCompute_Zone @dynamic availableCpuPlatforms, creationTimestamp, deprecated, - descriptionProperty, identifier, kind, name, region, selfLink, status, - supportsPzs; + descriptionProperty, identifier, kind, name, region, resourceStatus, + selfLink, status, supportsPzs; + (NSDictionary *)propertyToJSONKeyMap { NSDictionary *map = @{ @@ -34761,6 +34866,24 @@ @implementation GTLRCompute_ZoneList_Warning_Data_Item @end +// ---------------------------------------------------------------------------- +// +// GTLRCompute_ZoneResourceStatus +// + +@implementation GTLRCompute_ZoneResourceStatus +@dynamic upcomingMaintenances; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"upcomingMaintenances" : [GTLRCompute_PeriodicPartialMaintenanceSchedule class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRCompute_ZoneSetLabelsRequest diff --git a/Sources/GeneratedServices/Compute/GTLRComputeQuery.m b/Sources/GeneratedServices/Compute/GTLRComputeQuery.m index 801523e60..445474e28 100644 --- a/Sources/GeneratedServices/Compute/GTLRComputeQuery.m +++ b/Sources/GeneratedServices/Compute/GTLRComputeQuery.m @@ -3116,7 +3116,7 @@ + (instancetype)queryWithProject:(NSString *)project @implementation GTLRComputeQuery_ForwardingRulesGet -@dynamic forwardingRule, project, region; +@dynamic forwardingRule, project, region, view; + (instancetype)queryWithProject:(NSString *)project region:(NSString *)region @@ -3710,7 +3710,7 @@ + (instancetype)queryWithProject:(NSString *)project @implementation GTLRComputeQuery_GlobalForwardingRulesGet -@dynamic forwardingRule, project; +@dynamic forwardingRule, project, view; + (instancetype)queryWithProject:(NSString *)project forwardingRule:(NSString *)forwardingRule { @@ -22412,6 +22412,29 @@ + (instancetype)queryWithProject:(NSString *)project { @end +@implementation GTLRComputeQuery_RolloutsAdvance + +@dynamic currentWaveNumber, project, requestId, rollout; + ++ (instancetype)queryWithProject:(NSString *)project + rollout:(NSString *)rollout { + NSArray *pathParams = @[ + @"project", @"rollout" + ]; + NSString *pathURITemplate = @"projects/{project}/global/rollouts/{rollout}/advance"; + GTLRComputeQuery_RolloutsAdvance *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.project = project; + query.rollout = rollout; + query.expectedObjectClass = [GTLRCompute_Operation class]; + query.loggingName = @"compute.rollouts.advance"; + return query; +} + +@end + @implementation GTLRComputeQuery_RolloutsCancel @dynamic project, requestId, rollback, rollout; @@ -22500,6 +22523,60 @@ + (instancetype)queryWithProject:(NSString *)project { @end +@implementation GTLRComputeQuery_RolloutsPause + +@dynamic ETag, project, requestId, rollout; + ++ (NSDictionary *)parameterNameMap { + return @{ @"ETag" : @"etag" }; +} + ++ (instancetype)queryWithProject:(NSString *)project + rollout:(NSString *)rollout { + NSArray *pathParams = @[ + @"project", @"rollout" + ]; + NSString *pathURITemplate = @"projects/{project}/global/rollouts/{rollout}/pause"; + GTLRComputeQuery_RolloutsPause *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.project = project; + query.rollout = rollout; + query.expectedObjectClass = [GTLRCompute_Operation class]; + query.loggingName = @"compute.rollouts.pause"; + return query; +} + +@end + +@implementation GTLRComputeQuery_RolloutsResume + +@dynamic ETag, project, requestId, rollout; + ++ (NSDictionary *)parameterNameMap { + return @{ @"ETag" : @"etag" }; +} + ++ (instancetype)queryWithProject:(NSString *)project + rollout:(NSString *)rollout { + NSArray *pathParams = @[ + @"project", @"rollout" + ]; + NSString *pathURITemplate = @"projects/{project}/global/rollouts/{rollout}/resume"; + GTLRComputeQuery_RolloutsResume *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.project = project; + query.rollout = rollout; + query.expectedObjectClass = [GTLRCompute_Operation class]; + query.loggingName = @"compute.rollouts.resume"; + return query; +} + +@end + @implementation GTLRComputeQuery_RoutersAggregatedList @dynamic filter, includeAllScopes, maxResults, orderBy, pageToken, project, diff --git a/Sources/GeneratedServices/Compute/Public/GoogleAPIClientForREST/GTLRComputeObjects.h b/Sources/GeneratedServices/Compute/Public/GoogleAPIClientForREST/GTLRComputeObjects.h index aa4d505de..cde656868 100644 --- a/Sources/GeneratedServices/Compute/Public/GoogleAPIClientForREST/GTLRComputeObjects.h +++ b/Sources/GeneratedServices/Compute/Public/GoogleAPIClientForREST/GTLRComputeObjects.h @@ -122,6 +122,7 @@ @class GTLRCompute_BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy; @class GTLRCompute_BackendServiceLocalityLoadBalancingPolicyConfigPolicy; @class GTLRCompute_BackendServiceLogConfig; +@class GTLRCompute_BackendServiceLogConfigLoggingHttpHeader; @class GTLRCompute_BackendServiceNetworkPassThroughLbTrafficPolicy; @class GTLRCompute_BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity; @class GTLRCompute_BackendServiceOrchestrationInfo; @@ -190,6 +191,7 @@ @class GTLRCompute_CustomErrorResponsePolicy; @class GTLRCompute_CustomErrorResponsePolicyCustomErrorResponseRule; @class GTLRCompute_Date; +@class GTLRCompute_DateTime; @class GTLRCompute_DeprecationStatus; @class GTLRCompute_Disk; @class GTLRCompute_Disk_AsyncSecondaryDisks; @@ -263,6 +265,7 @@ @class GTLRCompute_ForwardingRuleAggregatedList_Items; @class GTLRCompute_ForwardingRuleAggregatedList_Warning; @class GTLRCompute_ForwardingRuleAggregatedList_Warning_Data_Item; +@class GTLRCompute_ForwardingRuleAttachedExtension; @class GTLRCompute_ForwardingRuleList_Warning; @class GTLRCompute_ForwardingRuleList_Warning_Data_Item; @class GTLRCompute_ForwardingRuleReference; @@ -798,6 +801,7 @@ @class GTLRCompute_PathMatcher; @class GTLRCompute_PathRule; @class GTLRCompute_PerInstanceConfig; +@class GTLRCompute_PeriodicPartialMaintenanceSchedule; @class GTLRCompute_Policy; @class GTLRCompute_PreconfiguredWafSet; @class GTLRCompute_PreservedState; @@ -917,6 +921,8 @@ @class GTLRCompute_ResourceStatus; @class GTLRCompute_ResourceStatusEffectiveInstanceMetadata; @class GTLRCompute_ResourceStatusPhysicalHostTopology; +@class GTLRCompute_ResourceStatusPhysicalHostTopologyAdditionalAttributes; +@class GTLRCompute_ResourceStatusPhysicalHostTopologyAdditionalAttributes_AcceleratorTopologyIds; @class GTLRCompute_ResourceStatusReservationConsumptionInfo; @class GTLRCompute_ResourceStatusScheduling; @class GTLRCompute_Rollout; @@ -1208,6 +1214,7 @@ @class GTLRCompute_TargetVpnGatewaysScopedList_Warning_Data_Item; @class GTLRCompute_TCPHealthCheck; @class GTLRCompute_TestFailure; +@class GTLRCompute_TimeZone; @class GTLRCompute_Uint128; @class GTLRCompute_UpcomingMaintenance; @class GTLRCompute_UrlMap; @@ -1301,6 +1308,7 @@ @class GTLRCompute_Zone; @class GTLRCompute_ZoneList_Warning; @class GTLRCompute_ZoneList_Warning_Data_Item; +@class GTLRCompute_ZoneResourceStatus; @class GTLRCompute_ZoneSetLabelsRequest_Labels; // Generated comments include content from the discovery document; avoid them @@ -3744,6 +3752,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_AutoscalingPolicy_Mode_OnlyScale /** * Automatically create VMs according to the policy, but do not scale * the MIG in. + * It's recommended to use ONLY_SCALE_OUT instead of ONLY_UP. * * Value: "ONLY_UP" */ @@ -7496,6 +7505,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_CompositeHealthChecksScopedList_ // ---------------------------------------------------------------------------- // GTLRCompute_ConfidentialInstanceConfig.confidentialInstanceType +/** + * Arm Confidential Compute Architecture. + * + * Value: "CCA" + */ +FOUNDATION_EXTERN NSString * const kGTLRCompute_ConfidentialInstanceConfig_ConfidentialInstanceType_Cca; /** * No type specified. Do not use this value. * @@ -10202,6 +10217,14 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_FirewallPolicyRule_Direction_Egr /** Value: "INGRESS" */ FOUNDATION_EXTERN NSString * const kGTLRCompute_FirewallPolicyRule_Direction_Ingress; +// ---------------------------------------------------------------------------- +// GTLRCompute_FirewallPolicyRule.targetType + +/** Value: "INSTANCES" */ +FOUNDATION_EXTERN NSString * const kGTLRCompute_FirewallPolicyRule_TargetType_Instances; +/** Value: "INTERNAL_MANAGED_LB" */ +FOUNDATION_EXTERN NSString * const kGTLRCompute_FirewallPolicyRule_TargetType_InternalManagedLb; + // ---------------------------------------------------------------------------- // GTLRCompute_FirewallPolicyRuleMatcher.destNetworkContext @@ -12384,6 +12407,8 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_GRPCTLSHealthCheck_PortSpecifica /** Value: "BARE_METAL_LINUX_COMPATIBLE" */ FOUNDATION_EXTERN NSString * const kGTLRCompute_GuestOsFeature_Type_BareMetalLinuxCompatible; +/** Value: "CCA_CAPABLE" */ +FOUNDATION_EXTERN NSString * const kGTLRCompute_GuestOsFeature_Type_CcaCapable; /** Value: "FEATURE_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRCompute_GuestOsFeature_Type_FeatureTypeUnspecified; /** Value: "GVNIC" */ @@ -31928,6 +31953,59 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_PerInstanceConfig_Status_Unappli */ FOUNDATION_EXTERN NSString * const kGTLRCompute_PerInstanceConfig_Status_UnappliedDeletion; +// ---------------------------------------------------------------------------- +// GTLRCompute_PeriodicPartialMaintenanceSchedule.subType + +/** + * Default value. + * + * Value: "MAINTENANCE_SUBTYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCompute_PeriodicPartialMaintenanceSchedule_SubType_MaintenanceSubtypeUnspecified; +/** + * A dedicated window for customers to perform their own maintenance. This + * often runs concurrently with a DISRUPTIVE_UPGRADE. + * + * Value: "MAINTENANCE_TYPE_CUSTOMER_MAINTENANCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCompute_PeriodicPartialMaintenanceSchedule_SubType_MaintenanceTypeCustomerMaintenance; +/** + * For disruptive updates, including host machine kernel or firmware + * upgrades. + * + * Value: "MAINTENANCE_TYPE_DISRUPTIVE_UPGRADE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCompute_PeriodicPartialMaintenanceSchedule_SubType_MaintenanceTypeDisruptiveUpgrade; +/** + * A post-maintenance window for customers to conduct final testing and + * performance validation before resuming full business operations. + * + * Value: "MAINTENANCE_TYPE_STABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCompute_PeriodicPartialMaintenanceSchedule_SubType_MaintenanceTypeStable; +/** + * For preliminary, non-disruptive tasks such as key rotations. + * + * Value: "MAINTENANCE_TYPE_TRANSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRCompute_PeriodicPartialMaintenanceSchedule_SubType_MaintenanceTypeTransition; + +// ---------------------------------------------------------------------------- +// GTLRCompute_PeriodicPartialMaintenanceSchedule.type + +/** + * Default value. + * + * Value: "MAINTENANCE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCompute_PeriodicPartialMaintenanceSchedule_Type_MaintenanceTypeUnspecified; +/** + * The zone is in a private maintenance window. + * + * Value: "PRIVATE_ZONE_MAINTENANCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCompute_PeriodicPartialMaintenanceSchedule_Type_PrivateZoneMaintenance; + // ---------------------------------------------------------------------------- // GTLRCompute_PreservedStatePreservedDisk.autoDelete @@ -56516,23 +56594,6 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl */ @property(nonatomic, strong, nullable) NSNumber *diskSizeGb; -/** - * Specifies the disk type to use to create the instance. If not specified, - * the default is pd-standard, specified using the full URL. - * For example: - * https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - * For a full list of acceptable values, seePersistent disk - * types. If you specify this field when creating a VM, you can provide - * either the full or partial URL. For example, the following values are - * valid: - * - - * https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - * - projects/project/zones/zone/diskTypes/diskType - * - zones/zone/diskTypes/diskType - * If you specify this field when creating or updating an instance template - * or all-instances configuration, specify the type of the disk, not the - * URL. For example: pd-standard. - */ @property(nonatomic, copy, nullable) NSString *diskType; /** @@ -57770,7 +57831,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl * the MIG in. (Value: "ONLY_SCALE_OUT") * @arg @c kGTLRCompute_AutoscalingPolicy_Mode_OnlyUp Automatically create * VMs according to the policy, but do not scale - * the MIG in. (Value: "ONLY_UP") + * the MIG in. + * It's recommended to use ONLY_SCALE_OUT instead of ONLY_UP. (Value: + * "ONLY_UP") */ @property(nonatomic, copy, nullable) NSString *mode; @@ -61733,6 +61796,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl */ @property(nonatomic, strong, nullable) NSNumber *enable; +/** The list of request headers that will be logged to Stackdriver. */ +@property(nonatomic, strong, nullable) NSArray *loggingHttpRequestHeaders; + +/** The list of response headers that will be logged to Stackdriver. */ +@property(nonatomic, strong, nullable) NSArray *loggingHttpResponseHeaders; + /** * This field can only be specified if logging is enabled for this backend * service and "logConfig.optionalMode" was set to CUSTOM. Contains a list @@ -61772,6 +61841,17 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl @end +/** + * Determines which HTTP headers will be logged to Stackdriver. + */ +@interface GTLRCompute_BackendServiceLogConfigLoggingHttpHeader : GTLRObject + +/** The name of the header to be logged. */ +@property(nonatomic, copy, nullable) NSString *headerName; + +@end + + /** * GTLRCompute_BackendServiceNetworkPassThroughLbTrafficPolicy */ @@ -65069,6 +65149,8 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl * Defines the type of technology used by the confidential instance. * * Likely values: + * @arg @c kGTLRCompute_ConfidentialInstanceConfig_ConfidentialInstanceType_Cca + * Arm Confidential Compute Architecture. (Value: "CCA") * @arg @c kGTLRCompute_ConfidentialInstanceConfig_ConfidentialInstanceType_ConfidentialInstanceTypeUnspecified * No type specified. Do not use this value. (Value: * "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED") @@ -65724,6 +65806,97 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl @end +/** + * Represents civil time (or occasionally physical time). + * This type can represent a civil time in one of a few possible ways: + * * When utc_offset is set and time_zone is unset: a civil time on a calendar + * day with a particular offset from UTC. + * * When time_zone is set and utc_offset is unset: a civil time on a calendar + * day in a particular time zone. + * * When neither time_zone nor utc_offset is set: a civil time on a calendar + * day in local time. + * The date is relative to the Proleptic Gregorian Calendar. + * If year, month, or day are 0, the DateTime is considered not to have a + * specific year, month, or day respectively. + * This type may also be used to represent a physical time if all the date and + * time fields are set and either case of the `time_offset` oneof is set. + * Consider using `Timestamp` message for physical time instead. If your use + * case also would like to store the user's timezone, that can be done in + * another field. + * This type is more flexible than some applications may want. Make sure to + * document and validate your application's limitations. + */ +@interface GTLRCompute_DateTime : GTLRObject + +/** + * Optional. Day of month. Must be from 1 to 31 and valid for the year and + * month, or 0 if specifying a datetime without a day. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *day; + +/** + * Optional. Hours of day in 24 hour format. Should be from 0 to 23, defaults + * to 0 (midnight). An API may choose to allow the value "24:00:00" for + * scenarios like business closing time. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hours; + +/** + * Optional. Minutes of hour of day. Must be from 0 to 59, defaults to 0. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minutes; + +/** + * Optional. Month of year. Must be from 1 to 12, or 0 if specifying a + * datetime without a month. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *month; + +/** + * Optional. Fractions of seconds in nanoseconds. Must be from 0 to + * 999,999,999, defaults to 0. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *nanos; + +/** + * Optional. Seconds of minutes of the time. Must normally be from 0 to 59, + * defaults to 0. An API may allow the value 60 if it allows leap-seconds. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *seconds; + +/** Time zone. */ +@property(nonatomic, strong, nullable) GTLRCompute_TimeZone *timeZone; + +/** + * UTC offset. Must be whole seconds, between -18 hours and +18 hours. + * For example, a UTC offset of -4:00 would be represented as + * { seconds: -14400 }. + */ +@property(nonatomic, strong, nullable) GTLRDuration *utcOffset; + +/** + * Optional. Year of date. Must be from 1 to 9999, or 0 if specifying a + * datetime without a year. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *year; + +@end + + /** * Deprecation status for a public resource. */ @@ -70040,6 +70213,21 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl */ @property(nonatomic, copy, nullable) NSString *securityProfileGroup; +/** + * A list of forwarding rules to which this rule applies. + * This field allows you to control which load balancers get this rule. + * For example, the following are valid values: + * - + * https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + * - + * https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + * - projects/project/global/ + * forwardingRules/forwardingRule + * - projects/project/regions/region/forwardingRules/ + * forwardingRule + */ +@property(nonatomic, strong, nullable) NSArray *targetForwardingRules; + /** * A list of network resource URLs to which this rule applies. This field * allows you to control which network's VMs get this rule. If this field @@ -70067,6 +70255,18 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl */ @property(nonatomic, strong, nullable) NSArray *targetServiceAccounts; +/** + * Target types of the firewall policy rule. + * Default value is INSTANCES. + * + * Likely values: + * @arg @c kGTLRCompute_FirewallPolicyRule_TargetType_Instances Value + * "INSTANCES" + * @arg @c kGTLRCompute_FirewallPolicyRule_TargetType_InternalManagedLb Value + * "INTERNAL_MANAGED_LB" + */ +@property(nonatomic, copy, nullable) NSString *targetType; + /** * Boolean flag indicating if the traffic should be TLS decrypted. * Can be set only if action = 'apply_security_profile_group' and cannot @@ -70417,6 +70617,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl */ @property(nonatomic, strong, nullable) NSNumber *allPorts; +/** + * Output only. [Output Only]. The extensions that are attached to this + * ForwardingRule. + */ +@property(nonatomic, strong, nullable) NSArray *attachedExtensions; + /** * Identifies the backend service to which the forwarding rule sends traffic. * Required for internal and external passthrough Network Load Balancers; @@ -71117,6 +71323,17 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl @end +/** + * Reference to an extension resource that is attached to this ForwardingRule. + */ +@interface GTLRCompute_ForwardingRuleAttachedExtension : GTLRObject + +/** Output only. The resource name. */ +@property(nonatomic, copy, nullable) NSString *reference; + +@end + + /** * Contains a list of ForwardingRule resources. * @@ -74145,6 +74362,7 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl * Likely values: * @arg @c kGTLRCompute_GuestOsFeature_Type_BareMetalLinuxCompatible Value * "BARE_METAL_LINUX_COMPATIBLE" + * @arg @c kGTLRCompute_GuestOsFeature_Type_CcaCapable Value "CCA_CAPABLE" * @arg @c kGTLRCompute_GuestOsFeature_Type_FeatureTypeUnspecified Value * "FEATURE_TYPE_UNSPECIFIED" * @arg @c kGTLRCompute_GuestOsFeature_Type_Gvnic Value "GVNIC" @@ -84662,20 +84880,19 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl */ @interface GTLRCompute_InstanceManagedByIgmError : GTLRObject -/** Output only. [Output Only] Contents of the error. */ +/** Output only. Contents of the error. */ @property(nonatomic, strong, nullable) GTLRCompute_InstanceManagedByIgmErrorManagedInstanceError *error; /** - * Output only. [Output Only] Details of the instance action that triggered - * this error. + * Output only. Details of the instance action that triggered this error. * May be null, if the error was not caused by an action on an instance. * This field is optional. */ @property(nonatomic, strong, nullable) GTLRCompute_InstanceManagedByIgmErrorInstanceActionDetails *instanceActionDetails; /** - * Output only. [Output Only] The time that this error occurred. - * This value is in RFC3339 text format. + * Output only. The time that this error occurred. This value is in RFC3339 + * text format. */ @property(nonatomic, copy, nullable) NSString *timestamp; @@ -84688,9 +84905,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl @interface GTLRCompute_InstanceManagedByIgmErrorInstanceActionDetails : GTLRObject /** - * Output only. [Output Only] Action that managed instance group was executing - * on - * the instance when the error occurred. Possible values: + * Output only. Action that managed instance group was executing on the + * instance when the + * error occurred. Possible values: * * Likely values: * @arg @c kGTLRCompute_InstanceManagedByIgmErrorInstanceActionDetails_Action_Abandoning @@ -84750,14 +84967,14 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl @property(nonatomic, copy, nullable) NSString *action; /** - * Output only. [Output Only] The URL of the instance. - * The URL can be set even if the instance has not yet been created. + * Output only. The URL of the instance. The URL can be set even if the + * instance has not + * yet been created. */ @property(nonatomic, copy, nullable) NSString *instance; /** - * Output only. [Output Only] Version this instance was created from, or was - * being + * Output only. Version this instance was created from, or was being * created from, but the creation failed. Corresponds to one of the versions * that were set on the Instance Group Manager resource at the time this * instance was being created. @@ -84772,10 +84989,10 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl */ @interface GTLRCompute_InstanceManagedByIgmErrorManagedInstanceError : GTLRObject -/** Output only. [Output Only] Error code. */ +/** Output only. Error code. */ @property(nonatomic, copy, nullable) NSString *code; -/** Output only. [Output Only] Error message. */ +/** Output only. Error message. */ @property(nonatomic, copy, nullable) NSString *message; @end @@ -96713,7 +96930,13 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl /** * The URL of the network to which all network endpoints in the NEG belong. - * Uses default project network if unspecified. + * For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or + * NON_GCP_PRIVATE_IP_PORT, + * if this field is not specified, a default network will be used. + * This field cannot be set for NEGs with networkEndpointType set toSERVERLESS + * or PRIVATE_SERVICE_CONNECT and for + * global NEGs. + * For all other network endpoint types, this field is required. */ @property(nonatomic, copy, nullable) NSString *network; @@ -105272,6 +105495,70 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl @end +/** + * The periodic partial maintenance schedule includes 52 weeks worth of + * maintenance windows. + * LINT.IfChange(PeriodicPartialMaintenanceSchedule) + */ +@interface GTLRCompute_PeriodicPartialMaintenanceSchedule : GTLRObject + +/** + * The maintenance type in which the zone is during the given window. + * + * Likely values: + * @arg @c kGTLRCompute_PeriodicPartialMaintenanceSchedule_SubType_MaintenanceSubtypeUnspecified + * Default value. (Value: "MAINTENANCE_SUBTYPE_UNSPECIFIED") + * @arg @c kGTLRCompute_PeriodicPartialMaintenanceSchedule_SubType_MaintenanceTypeCustomerMaintenance + * A dedicated window for customers to perform their own maintenance. + * This + * often runs concurrently with a DISRUPTIVE_UPGRADE. (Value: + * "MAINTENANCE_TYPE_CUSTOMER_MAINTENANCE") + * @arg @c kGTLRCompute_PeriodicPartialMaintenanceSchedule_SubType_MaintenanceTypeDisruptiveUpgrade + * For disruptive updates, including host machine kernel or firmware + * upgrades. (Value: "MAINTENANCE_TYPE_DISRUPTIVE_UPGRADE") + * @arg @c kGTLRCompute_PeriodicPartialMaintenanceSchedule_SubType_MaintenanceTypeStable + * A post-maintenance window for customers to conduct final testing and + * performance validation before resuming full business operations. + * (Value: "MAINTENANCE_TYPE_STABLE") + * @arg @c kGTLRCompute_PeriodicPartialMaintenanceSchedule_SubType_MaintenanceTypeTransition + * For preliminary, non-disruptive tasks such as key rotations. (Value: + * "MAINTENANCE_TYPE_TRANSITION") + */ +@property(nonatomic, copy, nullable) NSString *subType; + +/** + * The target resource that the maintenance window is for. + * For example, "projects/my-project/zones/us-central1-a". + */ +@property(nonatomic, copy, nullable) NSString *targetResource; + +/** + * type + * + * Likely values: + * @arg @c kGTLRCompute_PeriodicPartialMaintenanceSchedule_Type_MaintenanceTypeUnspecified + * Default value. (Value: "MAINTENANCE_TYPE_UNSPECIFIED") + * @arg @c kGTLRCompute_PeriodicPartialMaintenanceSchedule_Type_PrivateZoneMaintenance + * The zone is in a private maintenance window. (Value: + * "PRIVATE_ZONE_MAINTENANCE") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** + * The end civil timestamp of the window (not inclusive). + * This contains a time zone. + */ +@property(nonatomic, strong, nullable) GTLRCompute_DateTime *windowEndTime; + +/** + * The start civil timestamp of the window. + * This contains a time zone. + */ +@property(nonatomic, strong, nullable) GTLRCompute_DateTime *windowStartTime; + +@end + + /** * An Identity and Access Management (IAM) policy, which specifies access * controls for Google Cloud resources. @@ -114037,6 +114324,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl */ @interface GTLRCompute_ResourceStatusPhysicalHostTopology : GTLRObject +/** + * Output only. [Output Only] Additional location information of the running + * instance. + */ +@property(nonatomic, strong, nullable) GTLRCompute_ResourceStatusPhysicalHostTopologyAdditionalAttributes *additionalAttributes; + /** * [Output Only] The ID of the block in which the running instance is * located. Instances within the same block experience low network latency. @@ -114066,6 +114359,39 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl @end +/** + * Additional location information of the running instance. + */ +@interface GTLRCompute_ResourceStatusPhysicalHostTopologyAdditionalAttributes : GTLRObject + +/** + * Output only. The IDs of the accelerator topologies the instance belongs to. + * For + * example + * The key will be topologies like "4x4", "2x2x2" and the value will be + * the location ID of the topologies. + */ +@property(nonatomic, strong, nullable) GTLRCompute_ResourceStatusPhysicalHostTopologyAdditionalAttributes_AcceleratorTopologyIds *acceleratorTopologyIds; + +@end + + +/** + * Output only. The IDs of the accelerator topologies the instance belongs to. + * For + * example + * The key will be topologies like "4x4", "2x2x2" and the value will be + * the location ID of the topologies. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRCompute_ResourceStatusPhysicalHostTopologyAdditionalAttributes_AcceleratorTopologyIds : GTLRObject +@end + + /** * Reservation consumption information that the instance is consuming from. */ @@ -114168,6 +114494,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl */ @property(nonatomic, copy, nullable) NSString *name; +/** Output only. The timestamp at which the Rollout was paused. */ +@property(nonatomic, copy, nullable) NSString *pauseTime; + +/** Output only. The timestamp at which the Rollout was resumed. */ +@property(nonatomic, copy, nullable) NSString *resumeTime; + /** Required. The resource being rolled out. */ @property(nonatomic, strong, nullable) GTLRCompute_RolloutRolloutEntity *rolloutEntity; @@ -115943,6 +116275,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl /** A list of NAT services created in this router. */ @property(nonatomic, strong, nullable) NSArray *nats; +/** URI of the ncc_gateway to which this router associated. */ +@property(nonatomic, copy, nullable) NSString *nccGateway; + /** URI of the network to which this router belongs. */ @property(nonatomic, copy, nullable) NSString *network; @@ -117934,6 +118269,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl @property(nonatomic, strong, nullable) NSArray *bgpPeerStatus; @property(nonatomic, strong, nullable) NSArray *natStatus; +/** URI of the ncc_gateway to which this router associated. */ +@property(nonatomic, copy, nullable) NSString *nccGateway; + /** URI of the network to which this router belongs. */ @property(nonatomic, copy, nullable) NSString *network; @@ -133215,6 +133553,25 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl @end +/** + * Represents a time zone from the + * [IANA Time Zone Database](https://www.iana.org/time-zones). + */ +@interface GTLRCompute_TimeZone : GTLRObject + +/** + * IANA Time Zone Database time zone. For example "America/New_York". + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + */ +@property(nonatomic, copy, nullable) NSString *identifier; + +/** Optional. IANA Time Zone Database version number. For example "2019a". */ +@property(nonatomic, copy, nullable) NSString *version; + +@end + + /** * GTLRCompute_Uint128 */ @@ -138557,6 +138914,8 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl /** [Output Only] Full URL reference to the region which hosts the zone. */ @property(nonatomic, copy, nullable) NSString *region; +@property(nonatomic, strong, nullable) GTLRCompute_ZoneResourceStatus *resourceStatus; + /** [Output Only] Server-defined URL for the resource. */ @property(nonatomic, copy, nullable) NSString *selfLink; @@ -138769,6 +139128,17 @@ FOUNDATION_EXTERN NSString * const kGTLRCompute_ZoneList_Warning_Code_Unreachabl @end +/** + * GTLRCompute_ZoneResourceStatus + */ +@interface GTLRCompute_ZoneResourceStatus : GTLRObject + +/** Output only. [Output Only] The upcoming maintenance schedule. */ +@property(nonatomic, strong, nullable) NSArray *upcomingMaintenances; + +@end + + /** * GTLRCompute_ZoneSetLabelsRequest */ diff --git a/Sources/GeneratedServices/Compute/Public/GoogleAPIClientForREST/GTLRComputeQuery.h b/Sources/GeneratedServices/Compute/Public/GoogleAPIClientForREST/GTLRComputeQuery.h index f56754cdf..296fbc747 100644 --- a/Sources/GeneratedServices/Compute/Public/GoogleAPIClientForREST/GTLRComputeQuery.h +++ b/Sources/GeneratedServices/Compute/Public/GoogleAPIClientForREST/GTLRComputeQuery.h @@ -113,11 +113,7 @@ FOUNDATION_EXTERN NSString * const kGTLRComputeRouteTypeUnspecifiedRouteType; // ---------------------------------------------------------------------------- // view -/** - * This view includes basic information about the reservation block - * - * Value: "BASIC" - */ +/** Value: "BASIC" */ FOUNDATION_EXTERN NSString * const kGTLRComputeViewBasic; /** * The default / unset value. The API will default to the BASIC view. @@ -125,11 +121,7 @@ FOUNDATION_EXTERN NSString * const kGTLRComputeViewBasic; * Value: "BLOCK_VIEW_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRComputeViewBlockViewUnspecified; -/** - * Includes detailed topology view. - * - * Value: "FULL" - */ +/** Value: "FULL" */ FOUNDATION_EXTERN NSString * const kGTLRComputeViewFull; /** * This view includes basic information about the reservation sub block @@ -7392,6 +7384,17 @@ FOUNDATION_EXTERN NSString * const kGTLRComputeViewsWithUtilization; /** Name of the region scoping this request. */ @property(nonatomic, copy, nullable) NSString *region; +/** + * view + * + * Likely values: + * @arg @c kGTLRComputeViewBasic The default view of a ForwardingRule, which + * includes the basic fields. (Value: "BASIC") + * @arg @c kGTLRComputeViewFull The full view, including the + * ForwardingRule.`attached_extensions` field. (Value: "FULL") + */ +@property(nonatomic, copy, nullable) NSString *view; + /** * Fetches a @c GTLRCompute_ForwardingRule. * @@ -8778,6 +8781,17 @@ FOUNDATION_EXTERN NSString * const kGTLRComputeViewsWithUtilization; /** Project ID for this request. */ @property(nonatomic, copy, nullable) NSString *project; +/** + * view + * + * Likely values: + * @arg @c kGTLRComputeViewBasic The default view of a ForwardingRule, which + * includes the basic fields. (Value: "BASIC") + * @arg @c kGTLRComputeViewFull The full view, including the + * ForwardingRule.`attached_extensions` field. (Value: "FULL") + */ +@property(nonatomic, copy, nullable) NSString *view; + /** * Fetches a @c GTLRCompute_ForwardingRule. * @@ -53531,6 +53545,56 @@ GTLR_DEPRECATED @end +/** + * Advances a Rollout to the next wave, or completes it if no waves remain. + * + * Method: compute.rollouts.advance + * + * Authorization scope(s): + * @c kGTLRAuthScopeCompute + * @c kGTLRAuthScopeComputeCloudPlatform + */ +@interface GTLRComputeQuery_RolloutsAdvance : GTLRComputeQuery + +/** Required. Wave number of the current wave. */ +@property(nonatomic, assign) long long currentWaveNumber; + +/** Required. Project ID for this request. */ +@property(nonatomic, copy, nullable) NSString *project; + +/** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** Required. Name of the Rollout resource to advance. */ +@property(nonatomic, copy, nullable) NSString *rollout; + +/** + * Fetches a @c GTLRCompute_Operation. + * + * Advances a Rollout to the next wave, or completes it if no waves remain. + * + * @param project Required. Project ID for this request. + * @param rollout Required. Name of the Rollout resource to advance. + * + * @return GTLRComputeQuery_RolloutsAdvance + */ ++ (instancetype)queryWithProject:(NSString *)project + rollout:(NSString *)rollout; + +@end + /** * Cancels a Rollout. * @@ -53792,6 +53856,114 @@ GTLR_DEPRECATED @end +/** + * Pauses a Rollout. + * + * Method: compute.rollouts.pause + * + * Authorization scope(s): + * @c kGTLRAuthScopeCompute + * @c kGTLRAuthScopeComputeCloudPlatform + */ +@interface GTLRComputeQuery_RolloutsPause : GTLRComputeQuery + +/** + * The etag of the Rollout. + * If this is provided, the request will only succeed if the etag matches + * the current etag of the Rollout. + */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** Required. Project ID for this request. */ +@property(nonatomic, copy, nullable) NSString *project; + +/** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** Required. Name of the Rollout resource to pause. */ +@property(nonatomic, copy, nullable) NSString *rollout; + +/** + * Fetches a @c GTLRCompute_Operation. + * + * Pauses a Rollout. + * + * @param project Required. Project ID for this request. + * @param rollout Required. Name of the Rollout resource to pause. + * + * @return GTLRComputeQuery_RolloutsPause + */ ++ (instancetype)queryWithProject:(NSString *)project + rollout:(NSString *)rollout; + +@end + +/** + * Resumes a Rollout. + * + * Method: compute.rollouts.resume + * + * Authorization scope(s): + * @c kGTLRAuthScopeCompute + * @c kGTLRAuthScopeComputeCloudPlatform + */ +@interface GTLRComputeQuery_RolloutsResume : GTLRComputeQuery + +/** + * The etag of the Rollout. + * If this is provided, the request will only succeed if the etag matches + * the current etag of the Rollout. + */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** Required. Project ID for this request. */ +@property(nonatomic, copy, nullable) NSString *project; + +/** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** Required. Name of the Rollout resource to resume. */ +@property(nonatomic, copy, nullable) NSString *rollout; + +/** + * Fetches a @c GTLRCompute_Operation. + * + * Resumes a Rollout. + * + * @param project Required. Project ID for this request. + * @param rollout Required. Name of the Rollout resource to resume. + * + * @return GTLRComputeQuery_RolloutsResume + */ ++ (instancetype)queryWithProject:(NSString *)project + rollout:(NSString *)rollout; + +@end + /** * Retrieves an aggregated list of routers. * To prevent failure, Google recommends that you set the diff --git a/Sources/GeneratedServices/Connectors/GTLRConnectorsQuery.m b/Sources/GeneratedServices/Connectors/GTLRConnectorsQuery.m index dfbe76fde..daaed4ced 100644 --- a/Sources/GeneratedServices/Connectors/GTLRConnectorsQuery.m +++ b/Sources/GeneratedServices/Connectors/GTLRConnectorsQuery.m @@ -649,12 +649,19 @@ + (instancetype)queryWithObject:(GTLRConnectors_ExecuteToolRequest *)object @implementation GTLRConnectorsQuery_ProjectsLocationsConnectionsToolsList -@dynamic executionConfigHeaders, pageSize, pageToken, parent; +@dynamic executionConfigHeaders, pageSize, pageToken, parent, toolNames; + (NSDictionary *)parameterNameMap { return @{ @"executionConfigHeaders" : @"executionConfig.headers" }; } ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"toolNames" : [NSString class] + }; + return map; +} + + (instancetype)queryWithParent:(NSString *)parent { NSArray *pathParams = @[ @"parent" ]; NSString *pathURITemplate = @"v2/{+parent}/tools"; diff --git a/Sources/GeneratedServices/Connectors/Public/GoogleAPIClientForREST/GTLRConnectorsQuery.h b/Sources/GeneratedServices/Connectors/Public/GoogleAPIClientForREST/GTLRConnectorsQuery.h index 5f76525ae..0a26d63f9 100644 --- a/Sources/GeneratedServices/Connectors/Public/GoogleAPIClientForREST/GTLRConnectorsQuery.h +++ b/Sources/GeneratedServices/Connectors/Public/GoogleAPIClientForREST/GTLRConnectorsQuery.h @@ -1167,6 +1167,9 @@ FOUNDATION_EXTERN NSString * const kGTLRConnectorsViewEntityTypeViewUnspecified; */ @property(nonatomic, copy, nullable) NSString *parent; +/** List of tool names for selective tool fetching. */ +@property(nonatomic, strong, nullable) NSArray *toolNames; + /** * Fetches a @c GTLRConnectors_ListToolsResponse. * diff --git a/Sources/GeneratedServices/Contactcenterinsights/GTLRContactcenterinsightsObjects.m b/Sources/GeneratedServices/Contactcenterinsights/GTLRContactcenterinsightsObjects.m index 61e0a977c..ef0338f05 100644 --- a/Sources/GeneratedServices/Contactcenterinsights/GTLRContactcenterinsightsObjects.m +++ b/Sources/GeneratedServices/Contactcenterinsights/GTLRContactcenterinsightsObjects.m @@ -53,16 +53,6 @@ NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dataset_Type_Live = @"LIVE"; NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dataset_Type_TypeUnspecified = @"TYPE_UNSPECIFIED"; -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsMetadata.metricType -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsMetadata_MetricType_Containment = @"CONTAINMENT"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsMetadata_MetricType_DiagnosticMetricTypeUnspecified = @"DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsMetadata_MetricType_Escalation = @"ESCALATION"; - -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest.metricType -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest_MetricType_Containment = @"CONTAINMENT"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest_MetricType_DiagnosticMetricTypeUnspecified = @"DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest_MetricType_Escalation = @"ESCALATION"; - // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension.dimensionKey NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_Agent = @"AGENT"; NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_AgentAssistSupervisorId = @"AGENT_ASSIST_SUPERVISOR_ID"; @@ -173,11 +163,6 @@ NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1IssueModelInputDataConfig_Medium_MediumUnspecified = @"MEDIUM_UNSPECIFIED"; NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1IssueModelInputDataConfig_Medium_PhoneCall = @"PHONE_CALL"; -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue.metricType -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue_MetricType_Containment = @"CONTAINMENT"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue_MetricType_Escalation = @"ESCALATION"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue_MetricType_MetricTypeUnspecified = @"METRIC_TYPE_UNSPECIFIED"; - // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1QaAnswerAnswerSource.sourceType NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1QaAnswerAnswerSource_SourceType_ManualEdit = @"MANUAL_EDIT"; NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1QaAnswerAnswerSource_SourceType_SourceTypeUnspecified = @"SOURCE_TYPE_UNSPECIFIED"; @@ -288,16 +273,6 @@ NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DateRangeConfigRelativeDateRange_Unit_Week = @"WEEK"; NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DateRangeConfigRelativeDateRange_Unit_Year = @"YEAR"; -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsMetadata.metricType -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsMetadata_MetricType_Containment = @"CONTAINMENT"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsMetadata_MetricType_DiagnosticMetricTypeUnspecified = @"DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsMetadata_MetricType_Escalation = @"ESCALATION"; - -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest.metricType -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest_MetricType_Containment = @"CONTAINMENT"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest_MetricType_DiagnosticMetricTypeUnspecified = @"DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest_MetricType_Escalation = @"ESCALATION"; - // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Dimension.dimensionKey NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Dimension_DimensionKey_Agent = @"AGENT"; NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Dimension_DimensionKey_AgentAssistSupervisorId = @"AGENT_ASSIST_SUPERVISOR_ID"; @@ -467,16 +442,6 @@ NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDataset_Type_Live = @"LIVE"; NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDataset_Type_TypeUnspecified = @"TYPE_UNSPECIFIED"; -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsMetadata.metricType -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsMetadata_MetricType_Containment = @"CONTAINMENT"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsMetadata_MetricType_DiagnosticMetricTypeUnspecified = @"DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsMetadata_MetricType_Escalation = @"ESCALATION"; - -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest.metricType -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest_MetricType_Containment = @"CONTAINMENT"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest_MetricType_DiagnosticMetricTypeUnspecified = @"DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest_MetricType_Escalation = @"ESCALATION"; - // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDimension.dimensionKey NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDimension_DimensionKey_Agent = @"AGENT"; NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDimension_DimensionKey_AgentAssistSupervisorId = @"AGENT_ASSIST_SUPERVISOR_ID"; @@ -587,11 +552,6 @@ NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainIssueModelInputDataConfig_Medium_MediumUnspecified = @"MEDIUM_UNSPECIFIED"; NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainIssueModelInputDataConfig_Medium_PhoneCall = @"PHONE_CALL"; -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue.metricType -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue_MetricType_Containment = @"CONTAINMENT"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue_MetricType_Escalation = @"ESCALATION"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue_MetricType_MetricTypeUnspecified = @"METRIC_TYPE_UNSPECIFIED"; - // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainQaAnswerAnswerSource.sourceType NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainQaAnswerAnswerSource_SourceType_ManualEdit = @"MANUAL_EDIT"; NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainQaAnswerAnswerSource_SourceType_SourceTypeUnspecified = @"SOURCE_TYPE_UNSPECIFIED"; @@ -607,11 +567,6 @@ NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainRuntimeAnnotationUserInput_QuerySource_QuerySourceUnspecified = @"QUERY_SOURCE_UNSPECIFIED"; NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainRuntimeAnnotationUserInput_QuerySource_SuggestedQuery = @"SUGGESTED_QUERY"; -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue.metricType -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue_MetricType_Containment = @"CONTAINMENT"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue_MetricType_Escalation = @"ESCALATION"; -NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue_MetricType_MetricTypeUnspecified = @"METRIC_TYPE_UNSPECIFIED"; - // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1PhraseMatcher.roleMatch NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1PhraseMatcher_RoleMatch_AnyAgent = @"ANY_AGENT"; NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1PhraseMatcher_RoleMatch_AutomatedAgent = @"AUTOMATED_AGENT"; @@ -1481,8 +1436,8 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alph @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ConversationQualityMetadataAgentInfo @dynamic agentId, agentType, deploymentDisplayName, deploymentId, displayName, - dispositionCode, entrySubagentDisplayName, location, team, teams, - versionDisplayName, versionId; + dispositionCode, entrySubagentDisplayName, entrySubagentId, location, + team, teams, versionDisplayName, versionId; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -1726,121 +1681,6 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alph @end -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsMetadata -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsMetadata -@dynamic createTime, diagnosticReport, endTime, fullReport, latestStep, - metricType, partialTrajectories, partialTrajectorySteps, request; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"partialTrajectories" : [NSString class], - @"partialTrajectorySteps" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SherlockStep class] - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest -@dynamic dryRun, filter, fullReport, instructions, maxSteps, metricType, - outputConfig, parent, requestId, taskQuery, validateOnly; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsResponse -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsResponse -@dynamic answer, exportUri, fullTrajectories, fullTrajectorySteps; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"fullTrajectories" : [NSString class], - @"fullTrajectorySteps" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SherlockStep class] - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReport -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReport -@dynamic intentStats, lossPatterns, metrics; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"intentStats" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportIntentStats class], - @"lossPatterns" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1LossPattern class] - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReport_Metrics -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReport_Metrics - -+ (Class)classForAdditionalProperties { - return [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue class]; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportIntentStats -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportIntentStats -@dynamic conversationCount, intentDisplayName, intentId, lossPatterns, metrics; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"lossPatterns" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1LossPattern class] - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportIntentStats_Metrics -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportIntentStats_Metrics - -+ (Class)classForAdditionalProperties { - return [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue class]; -} - -@end - - // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DialogflowIntent @@ -2731,92 +2571,6 @@ + (NSString *)collectionItemsKey { @end -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1LossPattern -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1LossPattern -@dynamic conversationIds, descriptionProperty, displayName, examples, - identifier, percentage, suggestedFixes; - -+ (NSDictionary *)propertyToJSONKeyMap { - NSDictionary *map = @{ - @"descriptionProperty" : @"description", - @"identifier" : @"id" - }; - return map; -} - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"conversationIds" : [NSString class] - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue -@dynamic conversations, displayName, hitCount, metricType, sourceId, totalCount, - value; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"conversations" : [NSString class] - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfig -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfig -@dynamic bigqueryDestination, gcsDestination, googleSheetsDestination; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfigBigQueryDestination -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfigBigQueryDestination -@dynamic dataset, projectId, table; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfigGcsDestination -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfigGcsDestination -@dynamic uri; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfigGoogleSheetsDestination -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfigGoogleSheetsDestination -@dynamic sheet, spreadsheetId; -@end - - // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1PhraseMatchData @@ -3216,39 +2970,6 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alph @end -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SherlockStep -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SherlockStep -@dynamic textInput, thought, toolCalls, toolOutput; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"textInput" : [NSString class], - @"toolCalls" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ToolCall class] - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SherlockStep_ToolOutput -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SherlockStep_ToolOutput - -+ (Class)classForAdditionalProperties { - return [NSObject class]; -} - -@end - - // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SilenceData @@ -3393,30 +3114,6 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alph @end -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ToolCall -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ToolCall -@dynamic input, toolName; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ToolCall_Input -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ToolCall_Input - -+ (Class)classForAdditionalProperties { - return [NSObject class]; -} - -@end - - // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1UndeployIssueModelMetadata @@ -4445,8 +4142,8 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Conv @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ConversationQualityMetadataAgentInfo @dynamic agentId, agentType, deploymentDisplayName, deploymentId, displayName, - dispositionCode, entrySubagentDisplayName, location, team, teams, - versionDisplayName, versionId; + dispositionCode, entrySubagentDisplayName, entrySubagentId, location, + team, teams, versionDisplayName, versionId; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -4775,204 +4472,79 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Depl // ---------------------------------------------------------------------------- // -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsMetadata +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DialogflowIntent // -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsMetadata -@dynamic createTime, diagnosticReport, endTime, fullReport, latestStep, - metricType, partialTrajectories, partialTrajectorySteps, request; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"partialTrajectories" : [NSString class], - @"partialTrajectorySteps" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SherlockStep class] - }; - return map; -} - +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DialogflowIntent +@dynamic displayName; @end // ---------------------------------------------------------------------------- // -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DialogflowInteractionData // -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest -@dynamic dryRun, filter, fullReport, instructions, maxSteps, metricType, - outputConfig, parent, requestId, taskQuery, validateOnly; +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DialogflowInteractionData +@dynamic confidence, dialogflowIntentId; @end // ---------------------------------------------------------------------------- // -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsResponse +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DialogflowSource // -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsResponse -@dynamic answer, exportUri, fullTrajectories, fullTrajectorySteps; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"fullTrajectories" : [NSString class], - @"fullTrajectorySteps" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SherlockStep class] - }; - return map; -} - +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DialogflowSource +@dynamic audioUri, dialogflowConversation; @end // ---------------------------------------------------------------------------- // -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Diagnostic +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Dimension // -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Diagnostic -@dynamic analysisSummary, conversationFilter, createTime, name, report; +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Dimension +@dynamic agentDimensionMetadata, clientSentimentCategoryDimensionMetadata, + conversationalAgentsPlaybookDimensionMetadata, + conversationalAgentsToolDimensionMetadata, + conversationProfileDimensionMetadata, dimensionKey, + issueDimensionMetadata, labelDimensionMetadata, + mediumDimensionMetadata, qaQuestionAnswerDimensionMetadata, + qaQuestionDimensionMetadata, qaScorecardDimensionMetadata; @end // ---------------------------------------------------------------------------- // -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReport +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DimensionAgentDimensionMetadata // -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReport -@dynamic intentStats, lossPatterns, metrics; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"intentStats" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReportIntentStats class], - @"lossPatterns" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1LossPattern class] - }; - return map; -} - +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DimensionAgentDimensionMetadata +@dynamic agentDeploymentDisplayName, agentDeploymentId, agentDisplayName, + agentId, agentTeam, agentVersionDisplayName, agentVersionId; @end // ---------------------------------------------------------------------------- // -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReport_Metrics +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DimensionClientSentimentCategoryDimensionMetadata // -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReport_Metrics - -+ (Class)classForAdditionalProperties { - return [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue class]; -} - +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DimensionClientSentimentCategoryDimensionMetadata +@dynamic sentimentCategory; @end // ---------------------------------------------------------------------------- // -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReportIntentStats +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DimensionConversationalAgentsPlaybookDimensionMetadata // -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReportIntentStats -@dynamic conversationCount, intentDisplayName, intentId, lossPatterns, metrics; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"lossPatterns" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1LossPattern class] - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReportIntentStats_Metrics -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReportIntentStats_Metrics - -+ (Class)classForAdditionalProperties { - return [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue class]; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DialogflowIntent -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DialogflowIntent -@dynamic displayName; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DialogflowInteractionData -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DialogflowInteractionData -@dynamic confidence, dialogflowIntentId; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DialogflowSource -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DialogflowSource -@dynamic audioUri, dialogflowConversation; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Dimension -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Dimension -@dynamic agentDimensionMetadata, clientSentimentCategoryDimensionMetadata, - conversationalAgentsPlaybookDimensionMetadata, - conversationalAgentsToolDimensionMetadata, - conversationProfileDimensionMetadata, dimensionKey, - issueDimensionMetadata, labelDimensionMetadata, - mediumDimensionMetadata, qaQuestionAnswerDimensionMetadata, - qaQuestionDimensionMetadata, qaScorecardDimensionMetadata; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DimensionAgentDimensionMetadata -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DimensionAgentDimensionMetadata -@dynamic agentDeploymentDisplayName, agentDeploymentId, agentDisplayName, - agentId, agentTeam, agentVersionDisplayName, agentVersionId; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DimensionClientSentimentCategoryDimensionMetadata -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DimensionClientSentimentCategoryDimensionMetadata -@dynamic sentimentCategory; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DimensionConversationalAgentsPlaybookDimensionMetadata -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DimensionConversationalAgentsPlaybookDimensionMetadata -@dynamic playbookDisplayName, playbookId; -@end +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DimensionConversationalAgentsPlaybookDimensionMetadata +@dynamic playbookDisplayName, playbookId; +@end // ---------------------------------------------------------------------------- @@ -6199,28 +5771,6 @@ + (NSString *)collectionItemsKey { @end -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ListDiagnosticsResponse -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ListDiagnosticsResponse -@dynamic diagnostics, nextPageToken; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"diagnostics" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Diagnostic class] - }; - return map; -} - -+ (NSString *)collectionItemsKey { - return @"diagnostics"; -} - -@end - - // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ListFeedbackLabelsResponse @@ -6433,33 +5983,6 @@ + (NSString *)collectionItemsKey { @end -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1LossPattern -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1LossPattern -@dynamic conversationIds, descriptionProperty, displayName, examples, - identifier, percentage, suggestedFixes; - -+ (NSDictionary *)propertyToJSONKeyMap { - NSDictionary *map = @{ - @"descriptionProperty" : @"description", - @"identifier" : @"id" - }; - return map; -} - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"conversationIds" : [NSString class] - }; - return map; -} - -@end - - // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainAnalysis @@ -7108,8 +6631,8 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1main @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainConversationQualityMetadataAgentInfo @dynamic agentId, agentType, deploymentDisplayName, deploymentId, displayName, - dispositionCode, entrySubagentDisplayName, location, team, teams, - versionDisplayName, versionId; + dispositionCode, entrySubagentDisplayName, entrySubagentId, location, + team, teams, versionDisplayName, versionId; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -7353,121 +6876,6 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1main @end -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsMetadata -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsMetadata -@dynamic createTime, diagnosticReport, endTime, fullReport, latestStep, - metricType, partialTrajectories, partialTrajectorySteps, request; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"partialTrajectories" : [NSString class], - @"partialTrajectorySteps" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSherlockStep class] - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest -@dynamic dryRun, filter, fullReport, instructions, maxSteps, metricType, - outputConfig, parent, requestId, taskQuery, validateOnly; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsResponse -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsResponse -@dynamic answer, exportUri, fullTrajectories, fullTrajectorySteps; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"fullTrajectories" : [NSString class], - @"fullTrajectorySteps" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSherlockStep class] - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReport -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReport -@dynamic intentStats, lossPatterns, metrics; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"intentStats" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReportIntentStats class], - @"lossPatterns" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainLossPattern class] - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReport_Metrics -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReport_Metrics - -+ (Class)classForAdditionalProperties { - return [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue class]; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReportIntentStats -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReportIntentStats -@dynamic conversationCount, intentDisplayName, intentId, lossPatterns, metrics; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"lossPatterns" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainLossPattern class] - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReportIntentStats_Metrics -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReportIntentStats_Metrics - -+ (Class)classForAdditionalProperties { - return [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue class]; -} - -@end - - // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDialogflowIntent @@ -8358,92 +7766,6 @@ + (NSString *)collectionItemsKey { @end -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainLossPattern -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainLossPattern -@dynamic conversationIds, descriptionProperty, displayName, examples, - identifier, percentage, suggestedFixes; - -+ (NSDictionary *)propertyToJSONKeyMap { - NSDictionary *map = @{ - @"descriptionProperty" : @"description", - @"identifier" : @"id" - }; - return map; -} - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"conversationIds" : [NSString class] - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue -@dynamic conversations, displayName, hitCount, metricType, sourceId, totalCount, - value; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"conversations" : [NSString class] - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfig -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfig -@dynamic bigqueryDestination, gcsDestination, googleSheetsDestination; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfigBigQueryDestination -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfigBigQueryDestination -@dynamic dataset, projectId, table; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfigGcsDestination -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfigGcsDestination -@dynamic uri; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfigGoogleSheetsDestination -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfigGoogleSheetsDestination -@dynamic sheet, spreadsheetId; -@end - - // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainPhraseMatchData @@ -8843,39 +8165,6 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1main @end -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSherlockStep -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSherlockStep -@dynamic textInput, thought, toolCalls, toolOutput; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"textInput" : [NSString class], - @"toolCalls" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainToolCall class] - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSherlockStep_ToolOutput -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSherlockStep_ToolOutput - -+ (Class)classForAdditionalProperties { - return [NSObject class]; -} - -@end - - // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSilenceData @@ -9020,30 +8309,6 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1main @end -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainToolCall -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainToolCall -@dynamic input, toolName; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainToolCall_Input -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainToolCall_Input - -+ (Class)classForAdditionalProperties { - return [NSObject class]; -} - -@end - - // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainUndeployIssueModelMetadata @@ -9124,25 +8389,6 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Metr @end -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue -@dynamic conversations, displayName, hitCount, metricType, sourceId, totalCount, - value; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"conversations" : [NSString class] - }; - return map; -} - -@end - - // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Note @@ -9183,46 +8429,6 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Note @end -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfig -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfig -@dynamic bigqueryDestination, gcsDestination, googleSheetsDestination; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfigBigQueryDestination -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfigBigQueryDestination -@dynamic dataset, projectId, table; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfigGcsDestination -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfigGcsDestination -@dynamic uri; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfigGoogleSheetsDestination -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfigGoogleSheetsDestination -@dynamic sheet, spreadsheetId; -@end - - // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1PhraseMatchData @@ -9789,7 +8995,21 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Reda // @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1RedirectAction -@dynamic relativePath; +@dynamic queryParams, relativePath; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1RedirectAction_QueryParams +// + +@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1RedirectAction_QueryParams + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + @end @@ -9986,39 +9206,6 @@ + (Class)classForAdditionalProperties { @end -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SherlockStep -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SherlockStep -@dynamic textInput, thought, toolCalls, toolOutput; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"textInput" : [NSString class], - @"toolCalls" : [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ToolCall class] - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SherlockStep_ToolOutput -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SherlockStep_ToolOutput - -+ (Class)classForAdditionalProperties { - return [NSObject class]; -} - -@end - - // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SignedAudioUris @@ -10229,30 +9416,6 @@ @implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Test @end -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ToolCall -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ToolCall -@dynamic input, toolName; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ToolCall_Input -// - -@implementation GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ToolCall_Input - -+ (Class)classForAdditionalProperties { - return [NSObject class]; -} - -@end - - // ---------------------------------------------------------------------------- // // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1TuneQaScorecardRevisionRequest diff --git a/Sources/GeneratedServices/Contactcenterinsights/GTLRContactcenterinsightsQuery.m b/Sources/GeneratedServices/Contactcenterinsights/GTLRContactcenterinsightsQuery.m index fb633e264..ec00c3796 100644 --- a/Sources/GeneratedServices/Contactcenterinsights/GTLRContactcenterinsightsQuery.m +++ b/Sources/GeneratedServices/Contactcenterinsights/GTLRContactcenterinsightsQuery.m @@ -2915,90 +2915,6 @@ + (instancetype)queryWithObject:(GTLRContactcenterinsights_GoogleCloudContactcen @end -@implementation GTLRContactcenterinsightsQuery_ProjectsLocationsDiagnoseConversations - -@dynamic parent; - -+ (instancetype)queryWithObject:(GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest *)object - parent:(NSString *)parent { - if (object == nil) { -#if defined(DEBUG) && DEBUG - NSAssert(object != nil, @"Got a nil object"); -#endif - return nil; - } - NSArray *pathParams = @[ @"parent" ]; - NSString *pathURITemplate = @"v1/{+parent}:diagnoseConversations"; - GTLRContactcenterinsightsQuery_ProjectsLocationsDiagnoseConversations *query = - [[self alloc] initWithPathURITemplate:pathURITemplate - HTTPMethod:@"POST" - pathParameterNames:pathParams]; - query.bodyObject = object; - query.parent = parent; - query.expectedObjectClass = [GTLRContactcenterinsights_GoogleLongrunningOperation class]; - query.loggingName = @"contactcenterinsights.projects.locations.diagnoseConversations"; - return query; -} - -@end - -@implementation GTLRContactcenterinsightsQuery_ProjectsLocationsDiagnosticsDelete - -@dynamic name; - -+ (instancetype)queryWithName:(NSString *)name { - NSArray *pathParams = @[ @"name" ]; - NSString *pathURITemplate = @"v1/{+name}"; - GTLRContactcenterinsightsQuery_ProjectsLocationsDiagnosticsDelete *query = - [[self alloc] initWithPathURITemplate:pathURITemplate - HTTPMethod:@"DELETE" - pathParameterNames:pathParams]; - query.name = name; - query.expectedObjectClass = [GTLRContactcenterinsights_GoogleProtobufEmpty class]; - query.loggingName = @"contactcenterinsights.projects.locations.diagnostics.delete"; - return query; -} - -@end - -@implementation GTLRContactcenterinsightsQuery_ProjectsLocationsDiagnosticsGet - -@dynamic name; - -+ (instancetype)queryWithName:(NSString *)name { - NSArray *pathParams = @[ @"name" ]; - NSString *pathURITemplate = @"v1/{+name}"; - GTLRContactcenterinsightsQuery_ProjectsLocationsDiagnosticsGet *query = - [[self alloc] initWithPathURITemplate:pathURITemplate - HTTPMethod:nil - pathParameterNames:pathParams]; - query.name = name; - query.expectedObjectClass = [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Diagnostic class]; - query.loggingName = @"contactcenterinsights.projects.locations.diagnostics.get"; - return query; -} - -@end - -@implementation GTLRContactcenterinsightsQuery_ProjectsLocationsDiagnosticsList - -@dynamic filter, pageSize, pageToken, parent; - -+ (instancetype)queryWithParent:(NSString *)parent { - NSArray *pathParams = @[ @"parent" ]; - NSString *pathURITemplate = @"v1/{+parent}/diagnostics"; - GTLRContactcenterinsightsQuery_ProjectsLocationsDiagnosticsList *query = - [[self alloc] initWithPathURITemplate:pathURITemplate - HTTPMethod:nil - pathParameterNames:pathParams]; - query.parent = parent; - query.expectedObjectClass = [GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ListDiagnosticsResponse class]; - query.loggingName = @"contactcenterinsights.projects.locations.diagnostics.list"; - return query; -} - -@end - @implementation GTLRContactcenterinsightsQuery_ProjectsLocationsEncryptionSpecInitialize @dynamic name; diff --git a/Sources/GeneratedServices/Contactcenterinsights/Public/GoogleAPIClientForREST/GTLRContactcenterinsightsObjects.h b/Sources/GeneratedServices/Contactcenterinsights/Public/GoogleAPIClientForREST/GTLRContactcenterinsightsObjects.h index 3f3be1543..861706931 100644 --- a/Sources/GeneratedServices/Contactcenterinsights/Public/GoogleAPIClientForREST/GTLRContactcenterinsightsObjects.h +++ b/Sources/GeneratedServices/Contactcenterinsights/Public/GoogleAPIClientForREST/GTLRContactcenterinsightsObjects.h @@ -78,11 +78,6 @@ @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DeleteIssueModelRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DeleteQaQuestionTagRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DeployIssueModelRequest; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReport; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReport_Metrics; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportIntentStats; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportIntentStats_Metrics; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DialogflowIntent; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DialogflowInteractionData; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DialogflowSource; @@ -142,12 +137,6 @@ @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1IssueModelLabelStats_IssueStats; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1IssueModelLabelStatsIssueStats; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1IssueModelResult; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1LossPattern; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfig; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfigBigQueryDestination; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfigGcsDestination; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfigGoogleSheetsDestination; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1PhraseMatchData; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1QaAnswer; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1QaAnswerAnswerSource; @@ -170,8 +159,6 @@ @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SampleConversationsRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SampleRule; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SentimentData; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SherlockStep; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SherlockStep_ToolOutput; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SilenceData; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SmartComposeSuggestionData; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SmartComposeSuggestionData_Metadata; @@ -181,8 +168,6 @@ @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1TestCorrelationConfigMetadataFullConversationCorrelationStats; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1TestCorrelationConfigMetadataFullConversationCorrelationStatsConversationCorrelationError; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1TestCorrelationConfigResponseDetailedCorrelationResults; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ToolCall; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ToolCall_Input; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1UndeployIssueModelRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1UpdateQaQuestionTagRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1UploadConversationRequest; @@ -265,12 +250,6 @@ @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DeleteIssueModelRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DeleteQaQuestionTagRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DeployIssueModelRequest; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Diagnostic; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReport; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReport_Metrics; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReportIntentStats; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReportIntentStats_Metrics; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DialogflowIntent; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DialogflowInteractionData; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DialogflowSource; @@ -342,7 +321,6 @@ @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1IssueModelLabelStats_IssueStats; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1IssueModelLabelStatsIssueStats; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1IssueModelResult; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1LossPattern; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainAnalysis; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainAnalysisResult; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainAnalysisResultCallAnalysisMetadata; @@ -396,11 +374,6 @@ @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeleteIssueModelRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeleteQaQuestionTagRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeployIssueModelRequest; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReport; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReport_Metrics; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReportIntentStats; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReportIntentStats_Metrics; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDialogflowIntent; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDialogflowInteractionData; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDialogflowSource; @@ -460,12 +433,6 @@ @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainIssueModelLabelStats_IssueStats; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainIssueModelLabelStatsIssueStats; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainIssueModelResult; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainLossPattern; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfig; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfigBigQueryDestination; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfigGcsDestination; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfigGoogleSheetsDestination; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainPhraseMatchData; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainQaAnswer; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainQaAnswerAnswerSource; @@ -488,8 +455,6 @@ @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSampleConversationsRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSampleRule; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSentimentData; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSherlockStep; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSherlockStep_ToolOutput; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSilenceData; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSmartComposeSuggestionData; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSmartComposeSuggestionData_Metadata; @@ -499,21 +464,14 @@ @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainTestCorrelationConfigMetadataFullConversationCorrelationStats; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainTestCorrelationConfigMetadataFullConversationCorrelationStatsConversationCorrelationError; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainTestCorrelationConfigResponseDetailedCorrelationResults; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainToolCall; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainToolCall_Input; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainUndeployIssueModelRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainUpdateQaQuestionTagRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainUploadConversationRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricDefinition; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Note; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1NoteAssessmentNote; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1NoteConversationTurnNote; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1NoteQaQuestionNote; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfig; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfigBigQueryDestination; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfigGcsDestination; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfigGoogleSheetsDestination; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1PhraseMatchData; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1PhraseMatcher; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1PhraseMatchRule; @@ -547,6 +505,7 @@ @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1QueryPerformanceOverviewRequestAgentSource; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1RedactionConfig; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1RedirectAction; +@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1RedirectAction_QueryParams; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1RegexMatchConfig; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1RuntimeAnnotation; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1RuntimeAnnotationUserInput; @@ -559,8 +518,6 @@ @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SettingsAnalysisConfig; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SettingsDiagnosticMetricConfig; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SettingsDiagnosticMetricConfig_Metrics; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SherlockStep; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SherlockStep_ToolOutput; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SignedAudioUris; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SilenceData; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SmartComposeSuggestionData; @@ -572,8 +529,6 @@ @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1TestCorrelationConfigMetadataFullConversationCorrelationStatsConversationCorrelationError; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1TestCorrelationConfigRequestConversations; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1TestCorrelationConfigResponseDetailedCorrelationResults; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ToolCall; -@class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ToolCall_Input; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1UndeployIssueModelRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1UpdateQaQuestionTagRequest; @class GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1UploadConversationRequest; @@ -805,50 +760,6 @@ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContact */ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dataset_Type_TypeUnspecified; -// ---------------------------------------------------------------------------- -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsMetadata.metricType - -/** - * Containment rate. - * - * Value: "CONTAINMENT" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsMetadata_MetricType_Containment; -/** - * Metric type is unspecified. - * - * Value: "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsMetadata_MetricType_DiagnosticMetricTypeUnspecified; -/** - * Escalation rate. - * - * Value: "ESCALATION" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsMetadata_MetricType_Escalation; - -// ---------------------------------------------------------------------------- -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest.metricType - -/** - * Containment rate. - * - * Value: "CONTAINMENT" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest_MetricType_Containment; -/** - * Metric type is unspecified. - * - * Value: "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest_MetricType_DiagnosticMetricTypeUnspecified; -/** - * Escalation rate. - * - * Value: "ESCALATION" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest_MetricType_Escalation; - // ---------------------------------------------------------------------------- // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension.dimensionKey @@ -1446,28 +1357,6 @@ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContact */ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1IssueModelInputDataConfig_Medium_PhoneCall; -// ---------------------------------------------------------------------------- -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue.metricType - -/** - * Containment rate. - * - * Value: "CONTAINMENT" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue_MetricType_Containment; -/** - * Escalation rate. - * - * Value: "ESCALATION" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue_MetricType_Escalation; -/** - * Metric type is unspecified. - * - * Value: "METRIC_TYPE_UNSPECIFIED" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue_MetricType_MetricTypeUnspecified; - // ---------------------------------------------------------------------------- // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1QaAnswerAnswerSource.sourceType @@ -1993,50 +1882,6 @@ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContact */ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DateRangeConfigRelativeDateRange_Unit_Year; -// ---------------------------------------------------------------------------- -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsMetadata.metricType - -/** - * Containment rate. - * - * Value: "CONTAINMENT" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsMetadata_MetricType_Containment; -/** - * Metric type is unspecified. - * - * Value: "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsMetadata_MetricType_DiagnosticMetricTypeUnspecified; -/** - * Escalation rate. - * - * Value: "ESCALATION" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsMetadata_MetricType_Escalation; - -// ---------------------------------------------------------------------------- -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest.metricType - -/** - * Containment rate. - * - * Value: "CONTAINMENT" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest_MetricType_Containment; -/** - * Metric type is unspecified. - * - * Value: "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest_MetricType_DiagnosticMetricTypeUnspecified; -/** - * Escalation rate. - * - * Value: "ESCALATION" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest_MetricType_Escalation; - // ---------------------------------------------------------------------------- // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Dimension.dimensionKey @@ -2918,50 +2763,6 @@ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContact */ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDataset_Type_TypeUnspecified; -// ---------------------------------------------------------------------------- -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsMetadata.metricType - -/** - * Containment rate. - * - * Value: "CONTAINMENT" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsMetadata_MetricType_Containment; -/** - * Metric type is unspecified. - * - * Value: "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsMetadata_MetricType_DiagnosticMetricTypeUnspecified; -/** - * Escalation rate. - * - * Value: "ESCALATION" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsMetadata_MetricType_Escalation; - -// ---------------------------------------------------------------------------- -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest.metricType - -/** - * Containment rate. - * - * Value: "CONTAINMENT" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest_MetricType_Containment; -/** - * Metric type is unspecified. - * - * Value: "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest_MetricType_DiagnosticMetricTypeUnspecified; -/** - * Escalation rate. - * - * Value: "ESCALATION" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest_MetricType_Escalation; - // ---------------------------------------------------------------------------- // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDimension.dimensionKey @@ -3559,28 +3360,6 @@ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContact */ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainIssueModelInputDataConfig_Medium_PhoneCall; -// ---------------------------------------------------------------------------- -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue.metricType - -/** - * Containment rate. - * - * Value: "CONTAINMENT" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue_MetricType_Containment; -/** - * Escalation rate. - * - * Value: "ESCALATION" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue_MetricType_Escalation; -/** - * Metric type is unspecified. - * - * Value: "METRIC_TYPE_UNSPECIFIED" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue_MetricType_MetricTypeUnspecified; - // ---------------------------------------------------------------------------- // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainQaAnswerAnswerSource.sourceType @@ -3649,28 +3428,6 @@ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContact */ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainRuntimeAnnotationUserInput_QuerySource_SuggestedQuery; -// ---------------------------------------------------------------------------- -// GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue.metricType - -/** - * Containment rate. - * - * Value: "CONTAINMENT" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue_MetricType_Containment; -/** - * Escalation rate. - * - * Value: "ESCALATION" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue_MetricType_Escalation; -/** - * Metric type is unspecified. - * - * Value: "METRIC_TYPE_UNSPECIFIED" - */ -FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue_MetricType_MetricTypeUnspecified; - // ---------------------------------------------------------------------------- // GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1PhraseMatcher.roleMatch @@ -5554,6 +5311,9 @@ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleIamV1AuditLo /** The entry subagent's display name. */ @property(nonatomic, copy, nullable) NSString *entrySubagentDisplayName; +/** The entry subagent's ID. */ +@property(nonatomic, copy, nullable) NSString *entrySubagentId; + /** The agent's location. */ @property(nonatomic, copy, nullable) NSString *location; @@ -5985,422 +5745,162 @@ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsights_GoogleIamV1AuditLo /** - * Metadata for a DiagnoseConversations operation. + * The data for a Dialogflow intent. Represents a detected intent in the + * conversation, e.g. MAKES_PROMISE. */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsMetadata : GTLRObject +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DialogflowIntent : GTLRObject -/** Output only. The time the operation was created. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; +/** The human-readable name of the intent. */ +@property(nonatomic, copy, nullable) NSString *displayName; -/** - * Output only. The diagnostic report containing metrics and intent breakdowns. - */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReport *diagnosticReport; +@end -/** Output only. The time the operation finished running. */ -@property(nonatomic, strong, nullable) GTLRDateTime *endTime; /** - * Output only. If true, the agent generated a full diagnostic report for all - * sub-agents. - * - * Uses NSNumber of boolValue. + * Dialogflow interaction data. */ -@property(nonatomic, strong, nullable) NSNumber *fullReport; - -/** Output only. The most recent thought or action from the agent. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SherlockStep *latestStep; +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DialogflowInteractionData : GTLRObject /** - * Output only. The type of metric being diagnosed. + * The confidence of the match ranging from 0.0 (completely uncertain) to 1.0 + * (completely certain). * - * Likely values: - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsMetadata_MetricType_Containment - * Containment rate. (Value: "CONTAINMENT") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsMetadata_MetricType_DiagnosticMetricTypeUnspecified - * Metric type is unspecified. (Value: - * "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsMetadata_MetricType_Escalation - * Escalation rate. (Value: "ESCALATION") - */ -@property(nonatomic, copy, nullable) NSString *metricType; - -/** - * Output only. Deprecated: Use partial_trajectory_steps instead. The - * intermediate trajectory updates (partial trajectory). + * Uses NSNumber of floatValue. */ -@property(nonatomic, strong, nullable) NSArray *partialTrajectories GTLR_DEPRECATED; +@property(nonatomic, strong, nullable) NSNumber *confidence; /** - * Output only. The intermediate trajectory updates. This can be used for live - * progress tracking of the agent's thoughts and actions as it works through - * the analysis. + * The Dialogflow intent resource path. Format: + * projects/{project}/agent/{agent}/intents/{intent} */ -@property(nonatomic, strong, nullable) NSArray *partialTrajectorySteps; - -/** Output only. The request that created the operation. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest *request; +@property(nonatomic, copy, nullable) NSString *dialogflowIntentId; @end /** - * The request to analyze conversation data using agentic workflows. This RPC - * triggers a complex analysis process that may involve several steps of - * reasoning and tool execution. + * A Dialogflow source of conversation data. */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest : GTLRObject +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DialogflowSource : GTLRObject /** - * Optional. If true, the request will be validated and a simulation of the - * analysis will be performed without actually executing the task. - * - * Uses NSNumber of boolValue. + * Cloud Storage URI that points to a file that contains the conversation + * audio. */ -@property(nonatomic, strong, nullable) NSNumber *dryRun; - -/** Optional. AIP-160 compliant filter for selecting target conversations. */ -@property(nonatomic, copy, nullable) NSString *filter; +@property(nonatomic, copy, nullable) NSString *audioUri; /** - * Optional. If true, the agent will generate a full diagnostic report for all - * sub-agents. - * - * Uses NSNumber of boolValue. + * Output only. The name of the Dialogflow conversation that this conversation + * resource is derived from. Format: + * projects/{project}/locations/{location}/conversations/{conversation} */ -@property(nonatomic, strong, nullable) NSNumber *fullReport; +@property(nonatomic, copy, nullable) NSString *dialogflowConversation; -/** Optional. Specific instructions for the agent. */ -@property(nonatomic, copy, nullable) NSString *instructions; +@end -/** - * Optional. The maximum number of steps the agent can take during the - * execution of the task. Defaults to 10. - * - * Uses NSNumber of intValue. - */ -@property(nonatomic, strong, nullable) NSNumber *maxSteps; /** - * Optional. The type of metric being diagnosed. - * - * Likely values: - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest_MetricType_Containment - * Containment rate. (Value: "CONTAINMENT") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest_MetricType_DiagnosticMetricTypeUnspecified - * Metric type is unspecified. (Value: - * "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest_MetricType_Escalation - * Escalation rate. (Value: "ESCALATION") + * A dimension determines the grouping key for the query. In SQL terms, these + * would be part of both the "SELECT" and "GROUP BY" clauses. */ -@property(nonatomic, copy, nullable) NSString *metricType; +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension : GTLRObject -/** Optional. The configuration for the output of the task. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfig *outputConfig; +/** Output only. Metadata about the agent dimension. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DimensionAgentDimensionMetadata *agentDimensionMetadata; -/** Required. The parent resource where the analysis will be performed. */ -@property(nonatomic, copy, nullable) NSString *parent; +/** Output only. Metadata about the client sentiment category dimension. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DimensionClientSentimentCategoryDimensionMetadata *clientSentimentCategoryDimensionMetadata; /** - * Optional. Required. A unique ID that identifies the request. If the service - * receives two `DiagnoseConversationsRequest`s with the same `request_id`, - * then the second request will be ignored; instead, the response of the first - * request will be returned. The ID must contain only letters (a-z, A-Z), - * numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 - * characters. + * Output only. Metadata about the Conversational Agents playbook dimension. */ -@property(nonatomic, copy, nullable) NSString *requestId; +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DimensionConversationalAgentsPlaybookDimensionMetadata *conversationalAgentsPlaybookDimensionMetadata; -/** - * Optional. A natural language description of the analysis goal or question. - */ -@property(nonatomic, copy, nullable) NSString *taskQuery; +/** Output only. Metadata about the Conversational Agents tool dimension. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DimensionConversationalAgentsToolDimensionMetadata *conversationalAgentsToolDimensionMetadata; + +/** Output only. Metadata about the conversation profile dimension. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DimensionConversationProfileDimensionMetadata *conversationProfileDimensionMetadata; /** - * Optional. If true, the request will only be validated (permissions, filter - * syntax, etc.) without actually triggering the analysis. + * The key of the dimension. * - * Uses NSNumber of boolValue. + * Likely values: + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_Agent + * The dimension is keyed by agents. (Value: "AGENT") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_AgentAssistSupervisorId + * The dimension is keyed by the supervisor ID of the assigned human + * supervisor for virtual agents. (Value: "AGENT_ASSIST_SUPERVISOR_ID") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_AgentDeploymentId + * The dimension is keyed by the agent deployment ID. (Value: + * "AGENT_DEPLOYMENT_ID") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_AgentTeam + * The dimension is keyed by agent teams. (Value: "AGENT_TEAM") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_AgentVersionId + * The dimension is keyed by the agent version ID. (Value: + * "AGENT_VERSION_ID") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_ClientSentimentCategory + * The dimension is keyed by the client sentiment category. (Value: + * "CLIENT_SENTIMENT_CATEGORY") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_ConversationalAgentsPlaybookId + * The dimension is keyed by the Conversational Agents playbook ID. + * (Value: "CONVERSATIONAL_AGENTS_PLAYBOOK_ID") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_ConversationalAgentsPlaybookName + * The dimension is keyed by the Conversational Agents playbook display + * name. (Value: "CONVERSATIONAL_AGENTS_PLAYBOOK_NAME") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_ConversationalAgentsToolId + * The dimension is keyed by the Conversational Agents tool ID. (Value: + * "CONVERSATIONAL_AGENTS_TOOL_ID") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_ConversationalAgentsToolName + * The dimension is keyed by the Conversational Agents tool display name. + * (Value: "CONVERSATIONAL_AGENTS_TOOL_NAME") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_ConversationProfileId + * The dimension is keyed by the conversation profile ID. (Value: + * "CONVERSATION_PROFILE_ID") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_DimensionKeyUnspecified + * The key of the dimension is unspecified. (Value: + * "DIMENSION_KEY_UNSPECIFIED") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_Issue + * The dimension is keyed by issues. (Value: "ISSUE") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_IssueName + * The dimension is keyed by issue names. (Value: "ISSUE_NAME") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_LabelKey + * The dimension is keyed by label keys. (Value: "LABEL_KEY") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_LabelKeyAndValue + * The dimension is keyed by label key-value pairs. (Value: + * "LABEL_KEY_AND_VALUE") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_LabelValue + * The dimension is keyed by label values. (Value: "LABEL_VALUE") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_LastTransferSubAgentName + * The dimension is keyed by the last transfer sub agent name. (Value: + * "LAST_TRANSFER_SUB_AGENT_NAME") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_Medium + * The dimension is keyed by the conversation medium. (Value: "MEDIUM") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_QaQuestionAnswerValue + * The dimension is keyed by QaQuestionIds-Answer value pairs. Note that: + * We only group by the QuestionId and not the revision-id of the + * scorecard this question is a part of. This allows for showing + * distribution of answers per question across different scorecard + * revisions. (Value: "QA_QUESTION_ANSWER_VALUE") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_QaQuestionId + * The dimension is keyed by QaQuestionIds. Note that: We only group by + * the QuestionId and not the revision-id of the scorecard this question + * is a part of. This allows for showing stats for the same question + * across different scorecard revisions. (Value: "QA_QUESTION_ID") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_QaScorecardId + * The dimension is keyed by QaScorecardIds. Note that: We only group by + * the ScorecardId and not the revision-id of the scorecard. This allows + * for showing stats for the same scorecard across different revisions. + * This metric is mostly only useful if querying the average normalized + * score per scorecard. (Value: "QA_SCORECARD_ID") */ -@property(nonatomic, strong, nullable) NSNumber *validateOnly; +@property(nonatomic, copy, nullable) NSString *dimensionKey; -@end +/** Output only. Metadata about the issue dimension. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DimensionIssueDimensionMetadata *issueDimensionMetadata; - -/** - * The response from a DiagnoseConversations request. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsResponse : GTLRObject - -/** - * Output only. The final, high-level answer or diagnostic summary returned by - * the Sherlock worker. - */ -@property(nonatomic, copy, nullable) NSString *answer; - -/** - * Output only. If an external destination was requested, the URI of the - * exported data. - */ -@property(nonatomic, copy, nullable) NSString *exportUri; - -/** - * Output only. Deprecated: Use full_trajectory_steps instead. The complete - * sequence of thoughts and actions (full trajectory). - */ -@property(nonatomic, strong, nullable) NSArray *fullTrajectories GTLR_DEPRECATED; - -/** - * Output only. The complete sequence of thoughts and actions taken by the - * agent. - */ -@property(nonatomic, strong, nullable) NSArray *fullTrajectorySteps; - -@end - - -/** - * A diagnostic report containing aggregate metrics and intent breakdowns. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReport : GTLRObject - -/** Output only. A breakdown of metrics grouped by intent. */ -@property(nonatomic, strong, nullable) NSArray *intentStats; - -/** - * Output only. A list of loss patterns identified for the entire - * project/dataset. - */ -@property(nonatomic, strong, nullable) NSArray *lossPatterns; - -/** - * Output only. Deprecated: The type of the metric. Metrics for Outcome Based - * Insights derived from QueryMetrics. - */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReport_Metrics *metrics GTLR_DEPRECATED; - -@end - - -/** - * Output only. Deprecated: The type of the metric. Metrics for Outcome Based - * Insights derived from QueryMetrics. - * - * @note This class is documented as having more properties of - * GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue. - * Use @c -additionalJSONKeys and @c -additionalPropertyForName: to get - * the list of properties and then fetch them; or @c - * -additionalProperties to fetch them all at once. - */ -GTLR_DEPRECATED -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReport_Metrics : GTLRObject -@end - - -/** - * A breakdown of metrics grouped by intent. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportIntentStats : GTLRObject - -/** - * Output only. The number of conversations associated with this intent. - * - * Uses NSNumber of intValue. - */ -@property(nonatomic, strong, nullable) NSNumber *conversationCount; - -/** Output only. The display name of the intent. */ -@property(nonatomic, copy, nullable) NSString *intentDisplayName; - -/** - * Output only. The unique identifier for the intent (from Discovery Engine). - */ -@property(nonatomic, copy, nullable) NSString *intentId; - -/** Output only. A list of loss patterns identified for this intent. */ -@property(nonatomic, strong, nullable) NSArray *lossPatterns; - -/** - * Output only. Deprecated: The type of the metric. Metrics for Outcome Based - * Insights derived from QueryMetrics. - */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportIntentStats_Metrics *metrics GTLR_DEPRECATED; - -@end - - -/** - * Output only. Deprecated: The type of the metric. Metrics for Outcome Based - * Insights derived from QueryMetrics. - * - * @note This class is documented as having more properties of - * GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue. - * Use @c -additionalJSONKeys and @c -additionalPropertyForName: to get - * the list of properties and then fetch them; or @c - * -additionalProperties to fetch them all at once. - */ -GTLR_DEPRECATED -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportIntentStats_Metrics : GTLRObject -@end - - -/** - * The data for a Dialogflow intent. Represents a detected intent in the - * conversation, e.g. MAKES_PROMISE. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DialogflowIntent : GTLRObject - -/** The human-readable name of the intent. */ -@property(nonatomic, copy, nullable) NSString *displayName; - -@end - - -/** - * Dialogflow interaction data. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DialogflowInteractionData : GTLRObject - -/** - * The confidence of the match ranging from 0.0 (completely uncertain) to 1.0 - * (completely certain). - * - * Uses NSNumber of floatValue. - */ -@property(nonatomic, strong, nullable) NSNumber *confidence; - -/** - * The Dialogflow intent resource path. Format: - * projects/{project}/agent/{agent}/intents/{intent} - */ -@property(nonatomic, copy, nullable) NSString *dialogflowIntentId; - -@end - - -/** - * A Dialogflow source of conversation data. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DialogflowSource : GTLRObject - -/** - * Cloud Storage URI that points to a file that contains the conversation - * audio. - */ -@property(nonatomic, copy, nullable) NSString *audioUri; - -/** - * Output only. The name of the Dialogflow conversation that this conversation - * resource is derived from. Format: - * projects/{project}/locations/{location}/conversations/{conversation} - */ -@property(nonatomic, copy, nullable) NSString *dialogflowConversation; - -@end - - -/** - * A dimension determines the grouping key for the query. In SQL terms, these - * would be part of both the "SELECT" and "GROUP BY" clauses. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension : GTLRObject - -/** Output only. Metadata about the agent dimension. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DimensionAgentDimensionMetadata *agentDimensionMetadata; - -/** Output only. Metadata about the client sentiment category dimension. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DimensionClientSentimentCategoryDimensionMetadata *clientSentimentCategoryDimensionMetadata; - -/** - * Output only. Metadata about the Conversational Agents playbook dimension. - */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DimensionConversationalAgentsPlaybookDimensionMetadata *conversationalAgentsPlaybookDimensionMetadata; - -/** Output only. Metadata about the Conversational Agents tool dimension. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DimensionConversationalAgentsToolDimensionMetadata *conversationalAgentsToolDimensionMetadata; - -/** Output only. Metadata about the conversation profile dimension. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DimensionConversationProfileDimensionMetadata *conversationProfileDimensionMetadata; - -/** - * The key of the dimension. - * - * Likely values: - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_Agent - * The dimension is keyed by agents. (Value: "AGENT") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_AgentAssistSupervisorId - * The dimension is keyed by the supervisor ID of the assigned human - * supervisor for virtual agents. (Value: "AGENT_ASSIST_SUPERVISOR_ID") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_AgentDeploymentId - * The dimension is keyed by the agent deployment ID. (Value: - * "AGENT_DEPLOYMENT_ID") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_AgentTeam - * The dimension is keyed by agent teams. (Value: "AGENT_TEAM") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_AgentVersionId - * The dimension is keyed by the agent version ID. (Value: - * "AGENT_VERSION_ID") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_ClientSentimentCategory - * The dimension is keyed by the client sentiment category. (Value: - * "CLIENT_SENTIMENT_CATEGORY") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_ConversationalAgentsPlaybookId - * The dimension is keyed by the Conversational Agents playbook ID. - * (Value: "CONVERSATIONAL_AGENTS_PLAYBOOK_ID") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_ConversationalAgentsPlaybookName - * The dimension is keyed by the Conversational Agents playbook display - * name. (Value: "CONVERSATIONAL_AGENTS_PLAYBOOK_NAME") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_ConversationalAgentsToolId - * The dimension is keyed by the Conversational Agents tool ID. (Value: - * "CONVERSATIONAL_AGENTS_TOOL_ID") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_ConversationalAgentsToolName - * The dimension is keyed by the Conversational Agents tool display name. - * (Value: "CONVERSATIONAL_AGENTS_TOOL_NAME") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_ConversationProfileId - * The dimension is keyed by the conversation profile ID. (Value: - * "CONVERSATION_PROFILE_ID") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_DimensionKeyUnspecified - * The key of the dimension is unspecified. (Value: - * "DIMENSION_KEY_UNSPECIFIED") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_Issue - * The dimension is keyed by issues. (Value: "ISSUE") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_IssueName - * The dimension is keyed by issue names. (Value: "ISSUE_NAME") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_LabelKey - * The dimension is keyed by label keys. (Value: "LABEL_KEY") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_LabelKeyAndValue - * The dimension is keyed by label key-value pairs. (Value: - * "LABEL_KEY_AND_VALUE") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_LabelValue - * The dimension is keyed by label values. (Value: "LABEL_VALUE") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_LastTransferSubAgentName - * The dimension is keyed by the last transfer sub agent name. (Value: - * "LAST_TRANSFER_SUB_AGENT_NAME") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_Medium - * The dimension is keyed by the conversation medium. (Value: "MEDIUM") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_QaQuestionAnswerValue - * The dimension is keyed by QaQuestionIds-Answer value pairs. Note that: - * We only group by the QuestionId and not the revision-id of the - * scorecard this question is a part of. This allows for showing - * distribution of answers per question across different scorecard - * revisions. (Value: "QA_QUESTION_ANSWER_VALUE") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_QaQuestionId - * The dimension is keyed by QaQuestionIds. Note that: We only group by - * the QuestionId and not the revision-id of the scorecard this question - * is a part of. This allows for showing stats for the same question - * across different scorecard revisions. (Value: "QA_QUESTION_ID") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1Dimension_DimensionKey_QaScorecardId - * The dimension is keyed by QaScorecardIds. Note that: We only group by - * the ScorecardId and not the revision-id of the scorecard. This allows - * for showing stats for the same scorecard across different revisions. - * This metric is mostly only useful if querying the average normalized - * score per scorecard. (Value: "QA_SCORECARD_ID") - */ -@property(nonatomic, copy, nullable) NSString *dimensionKey; - -/** Output only. Metadata about the issue dimension. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DimensionIssueDimensionMetadata *issueDimensionMetadata; - -/** Output only. Metadata about conversation labels. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DimensionLabelDimensionMetadata *labelDimensionMetadata; +/** Output only. Metadata about conversation labels. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DimensionLabelDimensionMetadata *labelDimensionMetadata; /** Output only. Metadata about the conversation medium dimension. */ @property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1DimensionMediumDimensionMetadata *mediumDimensionMetadata; @@ -7986,232 +7486,69 @@ GTLR_DEPRECATED /** - * Issue Modeling result on a conversation. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1IssueModelResult : GTLRObject - -/** - * Issue model that generates the result. Format: - * projects/{project}/locations/{location}/issueModels/{issue_model} - */ -@property(nonatomic, copy, nullable) NSString *issueModel; - -/** All the matched issues. */ -@property(nonatomic, strong, nullable) NSArray *issues; - -@end - - -/** - * The response for listing all feedback labels. - * - * @note This class supports NSFastEnumeration and indexed subscripting over - * its "feedbackLabels" property. If returned as the result of a query, - * it should support automatic pagination (when @c shouldFetchNextPages - * is enabled). - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ListAllFeedbackLabelsResponse : GTLRCollectionObject - -/** - * The feedback labels that match the request. - * - * @note This property is used to support NSFastEnumeration and indexed - * subscripting on this class. - */ -@property(nonatomic, strong, nullable) NSArray *feedbackLabels; - -/** - * A token, which can be sent as `page_token` to retrieve the next page. If - * this field is omitted, there are no subsequent pages. - */ -@property(nonatomic, copy, nullable) NSString *nextPageToken; - -@end - - -/** - * The response for listing feedback labels. - * - * @note This class supports NSFastEnumeration and indexed subscripting over - * its "feedbackLabels" property. If returned as the result of a query, - * it should support automatic pagination (when @c shouldFetchNextPages - * is enabled). - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ListFeedbackLabelsResponse : GTLRCollectionObject - -/** - * The feedback labels that match the request. - * - * @note This property is used to support NSFastEnumeration and indexed - * subscripting on this class. - */ -@property(nonatomic, strong, nullable) NSArray *feedbackLabels; - -/** The next page token. */ -@property(nonatomic, copy, nullable) NSString *nextPageToken; - -@end - - -/** - * A loss pattern of a virtual agent and suggested fixes. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1LossPattern : GTLRObject - -/** Output only. A list of conversation IDs that match this loss pattern. */ -@property(nonatomic, strong, nullable) NSArray *conversationIds; - -/** - * Output only. A markdown description of the loss pattern. - * - * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. - */ -@property(nonatomic, copy, nullable) NSString *descriptionProperty; - -/** Output only. The display name of the loss pattern. */ -@property(nonatomic, copy, nullable) NSString *displayName; - -/** Output only. A markdown of loss pattern examples. */ -@property(nonatomic, copy, nullable) NSString *examples; - -/** - * Output only. The unique identifier for the loss pattern. - * - * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). - */ -@property(nonatomic, copy, nullable) NSString *identifier; - -/** - * Output only. The percentage of conversations that match this loss pattern. - * - * Uses NSNumber of doubleValue. - */ -@property(nonatomic, strong, nullable) NSNumber *percentage; - -/** Output only. A markdown description of the suggested fixes. */ -@property(nonatomic, copy, nullable) NSString *suggestedFixes; - -@end - - -/** - * Deprecated: MetricValue is no longer used for diagnostics. - */ -GTLR_DEPRECATED -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue : GTLRObject - -/** - * Output only. The list of conversation names that contributed to this metric - * (hits). Format: - * `projects/{project}/locations/{location}/conversations/{conversation}` - */ -@property(nonatomic, strong, nullable) NSArray *conversations; - -/** - * Output only. The user-visible name of the metric (e.g., "Containment Rate"). - */ -@property(nonatomic, copy, nullable) NSString *displayName; - -/** - * Output only. The number of positive matches (hits) for this metric. - * - * Uses NSNumber of intValue. - */ -@property(nonatomic, strong, nullable) NSNumber *hitCount; - -/** - * Output only. Deprecated: The type of the metric. Metrics for Outcome Based - * Insights derived from QueryMetrics. - * - * Likely values: - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue_MetricType_Containment - * Containment rate. (Value: "CONTAINMENT") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue_MetricType_Escalation - * Escalation rate. (Value: "ESCALATION") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1MetricValue_MetricType_MetricTypeUnspecified - * Metric type is unspecified. (Value: "METRIC_TYPE_UNSPECIFIED") - */ -@property(nonatomic, copy, nullable) NSString *metricType; - -/** - * Output only. The resource name of the underlying Insights primitive (e.g., - * Tag or QaQuestion) used to calculate this metric. - */ -@property(nonatomic, copy, nullable) NSString *sourceId; - -/** - * Output only. The total number of items evaluated for this metric. - * - * Uses NSNumber of intValue. - */ -@property(nonatomic, strong, nullable) NSNumber *totalCount; - -/** - * Output only. The calculated value of the metric (usually a ratio or rate 0.0 - * - 1.0). - * - * Uses NSNumber of doubleValue. - */ -@property(nonatomic, strong, nullable) NSNumber *value; - -@end - - -/** - * Configuration for where to export or return the analysis findings. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfig : GTLRObject - -/** Optional. Export to BigQuery. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfigBigQueryDestination *bigqueryDestination; - -/** Optional. Export to a Cloud Storage bucket. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfigGcsDestination *gcsDestination; - -/** Optional. Export directly to a Google Sheet. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfigGoogleSheetsDestination *googleSheetsDestination; - -@end - - -/** - * BigQuery destination configuration. + * Issue Modeling result on a conversation. */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfigBigQueryDestination : GTLRObject - -/** Required. The name of the BigQuery dataset. */ -@property(nonatomic, copy, nullable) NSString *dataset; +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1IssueModelResult : GTLRObject -/** Optional. A project ID or number. */ -@property(nonatomic, copy, nullable) NSString *projectId; +/** + * Issue model that generates the result. Format: + * projects/{project}/locations/{location}/issueModels/{issue_model} + */ +@property(nonatomic, copy, nullable) NSString *issueModel; -/** Required. The BigQuery table name. */ -@property(nonatomic, copy, nullable) NSString *table; +/** All the matched issues. */ +@property(nonatomic, strong, nullable) NSArray *issues; @end /** - * Cloud Storage destination configuration. + * The response for listing all feedback labels. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "feedbackLabels" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ListAllFeedbackLabelsResponse : GTLRCollectionObject + +/** + * The feedback labels that match the request. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfigGcsDestination : GTLRObject +@property(nonatomic, strong, nullable) NSArray *feedbackLabels; -/** Required. The Cloud Storage URI to export the results to. */ -@property(nonatomic, copy, nullable) NSString *uri; +/** + * A token, which can be sent as `page_token` to retrieve the next page. If + * this field is omitted, there are no subsequent pages. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; @end /** - * Google Sheets destination configuration. + * The response for listing feedback labels. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "feedbackLabels" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1OutputConfigGoogleSheetsDestination : GTLRObject +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ListFeedbackLabelsResponse : GTLRCollectionObject -/** Optional. The sheet name. */ -@property(nonatomic, copy, nullable) NSString *sheet; +/** + * The feedback labels that match the request. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *feedbackLabels; -/** Optional. An existing Google Sheets ID. */ -@property(nonatomic, copy, nullable) NSString *spreadsheetId; +/** The next page token. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; @end @@ -9437,38 +8774,6 @@ GTLR_DEPRECATED @end -/** - * A step in the agent's reasoning process (Trajectory Step). - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SherlockStep : GTLRObject - -/** Output only. Natural language input stimulus. */ -@property(nonatomic, strong, nullable) NSArray *textInput; - -/** Output only. The reasoning or internal monologue of the agent. */ -@property(nonatomic, copy, nullable) NSString *thought; - -/** Output only. The tool call issued by the agent. */ -@property(nonatomic, strong, nullable) NSArray *toolCalls; - -/** Output only. The output response from the tool execution. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SherlockStep_ToolOutput *toolOutput; - -@end - - -/** - * Output only. The output response from the tool execution. - * - * @note This class is documented as having more properties of any valid JSON - * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to - * get the list of properties and then fetch them; or @c - * -additionalProperties to fetch them all at once. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1SherlockStep_ToolOutput : GTLRObject -@end - - /** * The data for a silence annotation. */ @@ -9696,32 +9001,6 @@ GTLR_DEPRECATED @end -/** - * A tool call from the agent. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ToolCall : GTLRObject - -/** Output only. The input arguments to the tool. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ToolCall_Input *input; - -/** Output only. The name of the tool being called. */ -@property(nonatomic, copy, nullable) NSString *toolName; - -@end - - -/** - * Output only. The input arguments to the tool. - * - * @note This class is documented as having more properties of any valid JSON - * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to - * get the list of properties and then fetch them; or @c - * -additionalProperties to fetch them all at once. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1alpha1ToolCall_Input : GTLRObject -@end - - /** * Metadata for undeploying an issue model. */ @@ -11947,6 +11226,9 @@ GTLR_DEPRECATED /** The entry subagent's display name. */ @property(nonatomic, copy, nullable) NSString *entrySubagentDisplayName; +/** The entry subagent's ID. */ +@property(nonatomic, copy, nullable) NSString *entrySubagentId; + /** The agent's location. */ @property(nonatomic, copy, nullable) NSString *location; @@ -12529,320 +11811,31 @@ GTLR_DEPRECATED /** The original request for deployment. */ @property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DeployIssueModelRequest *request; -@end - - -/** - * The request to deploy an issue model. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DeployIssueModelRequest : GTLRObject - -/** Required. The issue model to deploy. */ -@property(nonatomic, copy, nullable) NSString *name; - -@end - - -/** - * The response to deploy an issue model. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DeployIssueModelResponse : GTLRObject -@end - - -/** - * The request to deploy a QaScorecardRevision - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DeployQaScorecardRevisionRequest : GTLRObject -@end - - -/** - * Metadata for a DiagnoseConversations operation. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsMetadata : GTLRObject - -/** Output only. The time the operation was created. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** - * Output only. The diagnostic report containing metrics and intent breakdowns. - */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReport *diagnosticReport; - -/** Output only. The time the operation finished running. */ -@property(nonatomic, strong, nullable) GTLRDateTime *endTime; - -/** - * Output only. If true, the agent generated a full diagnostic report for all - * sub-agents. - * - * Uses NSNumber of boolValue. - */ -@property(nonatomic, strong, nullable) NSNumber *fullReport; - -/** Output only. The most recent thought or action from the agent. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SherlockStep *latestStep; - -/** - * Output only. The type of metric being diagnosed. - * - * Likely values: - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsMetadata_MetricType_Containment - * Containment rate. (Value: "CONTAINMENT") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsMetadata_MetricType_DiagnosticMetricTypeUnspecified - * Metric type is unspecified. (Value: - * "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsMetadata_MetricType_Escalation - * Escalation rate. (Value: "ESCALATION") - */ -@property(nonatomic, copy, nullable) NSString *metricType; - -/** - * Output only. Deprecated: Use partial_trajectory_steps instead. The - * intermediate trajectory updates (partial trajectory). - */ -@property(nonatomic, strong, nullable) NSArray *partialTrajectories GTLR_DEPRECATED; - -/** - * Output only. The intermediate trajectory updates. This can be used for live - * progress tracking of the agent's thoughts and actions as it works through - * the analysis. - */ -@property(nonatomic, strong, nullable) NSArray *partialTrajectorySteps; - -/** Output only. The request that created the operation. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest *request; - -@end - - -/** - * The request to analyze conversation data using agentic workflows. This RPC - * triggers a complex analysis process that may involve several steps of - * reasoning and tool execution. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest : GTLRObject - -/** - * Optional. If true, the request will be validated and a simulation of the - * analysis will be performed without actually executing the task. - * - * Uses NSNumber of boolValue. - */ -@property(nonatomic, strong, nullable) NSNumber *dryRun; - -/** Optional. AIP-160 compliant filter for selecting target conversations. */ -@property(nonatomic, copy, nullable) NSString *filter; - -/** - * Optional. If true, the agent will generate a full diagnostic report for all - * sub-agents. - * - * Uses NSNumber of boolValue. - */ -@property(nonatomic, strong, nullable) NSNumber *fullReport; - -/** Optional. Specific instructions for the agent. */ -@property(nonatomic, copy, nullable) NSString *instructions; - -/** - * Optional. The maximum number of steps the agent can take during the - * execution of the task. Defaults to 10. - * - * Uses NSNumber of intValue. - */ -@property(nonatomic, strong, nullable) NSNumber *maxSteps; - -/** - * Optional. The type of metric being diagnosed. - * - * Likely values: - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest_MetricType_Containment - * Containment rate. (Value: "CONTAINMENT") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest_MetricType_DiagnosticMetricTypeUnspecified - * Metric type is unspecified. (Value: - * "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest_MetricType_Escalation - * Escalation rate. (Value: "ESCALATION") - */ -@property(nonatomic, copy, nullable) NSString *metricType; - -/** Optional. The configuration for the output of the task. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfig *outputConfig; - -/** Required. The parent resource where the analysis will be performed. */ -@property(nonatomic, copy, nullable) NSString *parent; - -/** - * Optional. Required. A unique ID that identifies the request. If the service - * receives two `DiagnoseConversationsRequest`s with the same `request_id`, - * then the second request will be ignored; instead, the response of the first - * request will be returned. The ID must contain only letters (a-z, A-Z), - * numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 - * characters. - */ -@property(nonatomic, copy, nullable) NSString *requestId; - -/** - * Optional. A natural language description of the analysis goal or question. - */ -@property(nonatomic, copy, nullable) NSString *taskQuery; - -/** - * Optional. If true, the request will only be validated (permissions, filter - * syntax, etc.) without actually triggering the analysis. - * - * Uses NSNumber of boolValue. - */ -@property(nonatomic, strong, nullable) NSNumber *validateOnly; - -@end - - -/** - * The response from a DiagnoseConversations request. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsResponse : GTLRObject - -/** - * Output only. The final, high-level answer or diagnostic summary returned by - * the Sherlock worker. - */ -@property(nonatomic, copy, nullable) NSString *answer; - -/** - * Output only. If an external destination was requested, the URI of the - * exported data. - */ -@property(nonatomic, copy, nullable) NSString *exportUri; - -/** - * Output only. Deprecated: Use full_trajectory_steps instead. The complete - * sequence of thoughts and actions (full trajectory). - */ -@property(nonatomic, strong, nullable) NSArray *fullTrajectories GTLR_DEPRECATED; - -/** - * Output only. The complete sequence of thoughts and actions taken by the - * agent. - */ -@property(nonatomic, strong, nullable) NSArray *fullTrajectorySteps; - -@end - - -/** - * The diagnostic resource. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Diagnostic : GTLRObject - -/** - * Output only. The complete sequence of thoughts and actions taken by the - * agent. - */ -@property(nonatomic, copy, nullable) NSString *analysisSummary; - -/** - * Output only. The filter used to select the conversations that were included - * in the diagnostic. - */ -@property(nonatomic, copy, nullable) NSString *conversationFilter; - -/** Output only. The time at which the diagnostic was created. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** Immutable. Identifier. The resource name of the diagnostic. */ -@property(nonatomic, copy, nullable) NSString *name; - -/** Output only. The report containing the findings of the diagnostic. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReport *report; - -@end - - -/** - * A diagnostic report containing aggregate metrics and intent breakdowns. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReport : GTLRObject - -/** Output only. A breakdown of metrics grouped by intent. */ -@property(nonatomic, strong, nullable) NSArray *intentStats; - -/** - * Output only. A list of loss patterns identified for the entire - * project/dataset. - */ -@property(nonatomic, strong, nullable) NSArray *lossPatterns; - -/** - * Output only. Deprecated: The type of the metric. Metrics for Outcome Based - * Insights derived from QueryMetrics. - */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReport_Metrics *metrics GTLR_DEPRECATED; - -@end - - -/** - * Output only. Deprecated: The type of the metric. Metrics for Outcome Based - * Insights derived from QueryMetrics. - * - * @note This class is documented as having more properties of - * GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue. - * Use @c -additionalJSONKeys and @c -additionalPropertyForName: to get - * the list of properties and then fetch them; or @c - * -additionalProperties to fetch them all at once. - */ -GTLR_DEPRECATED -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReport_Metrics : GTLRObject -@end - +@end -/** - * A breakdown of metrics grouped by intent. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReportIntentStats : GTLRObject /** - * Output only. The number of conversations associated with this intent. - * - * Uses NSNumber of intValue. + * The request to deploy an issue model. */ -@property(nonatomic, strong, nullable) NSNumber *conversationCount; +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DeployIssueModelRequest : GTLRObject -/** Output only. The display name of the intent. */ -@property(nonatomic, copy, nullable) NSString *intentDisplayName; +/** Required. The issue model to deploy. */ +@property(nonatomic, copy, nullable) NSString *name; -/** - * Output only. The unique identifier for the intent (from Discovery Engine). - */ -@property(nonatomic, copy, nullable) NSString *intentId; +@end -/** Output only. A list of loss patterns identified for this intent. */ -@property(nonatomic, strong, nullable) NSArray *lossPatterns; /** - * Output only. Deprecated: The type of the metric. Metrics for Outcome Based - * Insights derived from QueryMetrics. + * The response to deploy an issue model. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReportIntentStats_Metrics *metrics GTLR_DEPRECATED; - +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DeployIssueModelResponse : GTLRObject @end /** - * Output only. Deprecated: The type of the metric. Metrics for Outcome Based - * Insights derived from QueryMetrics. - * - * @note This class is documented as having more properties of - * GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue. - * Use @c -additionalJSONKeys and @c -additionalPropertyForName: to get - * the list of properties and then fetch them; or @c - * -additionalProperties to fetch them all at once. + * The request to deploy a QaScorecardRevision */ -GTLR_DEPRECATED -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnosticReportIntentStats_Metrics : GTLRObject +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DeployQaScorecardRevisionRequest : GTLRObject @end @@ -15231,33 +14224,6 @@ GTLR_DEPRECATED @end -/** - * The response from a ListDiagnostics request. - * - * @note This class supports NSFastEnumeration and indexed subscripting over - * its "diagnostics" property. If returned as the result of a query, it - * should support automatic pagination (when @c shouldFetchNextPages is - * enabled). - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ListDiagnosticsResponse : GTLRCollectionObject - -/** - * Optional. The diagnostics that match the request. - * - * @note This property is used to support NSFastEnumeration and indexed - * subscripting on this class. - */ -@property(nonatomic, strong, nullable) NSArray *diagnostics; - -/** - * Optional. A token, which can be sent as `page_token` to retrieve the next - * page. If this field is omitted, there are no subsequent pages. - */ -@property(nonatomic, copy, nullable) NSString *nextPageToken; - -@end - - /** * The response for listing feedback labels. * @@ -15493,47 +14459,6 @@ GTLR_DEPRECATED @end -/** - * A loss pattern of a virtual agent and suggested fixes. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1LossPattern : GTLRObject - -/** Output only. A list of conversation IDs that match this loss pattern. */ -@property(nonatomic, strong, nullable) NSArray *conversationIds; - -/** - * Output only. A markdown description of the loss pattern. - * - * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. - */ -@property(nonatomic, copy, nullable) NSString *descriptionProperty; - -/** Output only. The display name of the loss pattern. */ -@property(nonatomic, copy, nullable) NSString *displayName; - -/** Output only. A markdown of loss pattern examples. */ -@property(nonatomic, copy, nullable) NSString *examples; - -/** - * Output only. The unique identifier for the loss pattern. - * - * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). - */ -@property(nonatomic, copy, nullable) NSString *identifier; - -/** - * Output only. The percentage of conversations that match this loss pattern. - * - * Uses NSNumber of doubleValue. - */ -@property(nonatomic, strong, nullable) NSNumber *percentage; - -/** Output only. A markdown description of the suggested fixes. */ -@property(nonatomic, copy, nullable) NSString *suggestedFixes; - -@end - - /** * The analysis resource. */ @@ -16898,6 +15823,9 @@ GTLR_DEPRECATED /** The entry subagent's display name. */ @property(nonatomic, copy, nullable) NSString *entrySubagentDisplayName; +/** The entry subagent's ID. */ +@property(nonatomic, copy, nullable) NSString *entrySubagentId; + /** The agent's location. */ @property(nonatomic, copy, nullable) NSString *location; @@ -17212,379 +16140,119 @@ GTLR_DEPRECATED * Immutable. Identifier. Resource name of the dataset. Format: * projects/{project}/locations/{location}/datasets/{dataset} */ -@property(nonatomic, copy, nullable) NSString *name; - -/** Optional. Option TTL for the dataset. */ -@property(nonatomic, strong, nullable) GTLRDuration *ttl; - -/** - * Dataset usage type. - * - * Likely values: - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDataset_Type_Eval - * For evals only. (Value: "EVAL") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDataset_Type_Live - * Dataset with new conversations coming in regularly (Insights legacy - * conversations and AI trainer) (Value: "LIVE") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDataset_Type_TypeUnspecified - * Default value for unspecified. (Value: "TYPE_UNSPECIFIED") - */ -@property(nonatomic, copy, nullable) NSString *type; - -/** Output only. Dataset update time. */ -@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; - -@end - - -/** - * Metadata for deleting an issue model. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeleteIssueModelMetadata : GTLRObject - -/** Output only. The time the operation was created. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** Output only. The time the operation finished running. */ -@property(nonatomic, strong, nullable) GTLRDateTime *endTime; - -/** The original request for deletion. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeleteIssueModelRequest *request; - -@end - - -/** - * The request to delete an issue model. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeleteIssueModelRequest : GTLRObject - -/** Required. The name of the issue model to delete. */ -@property(nonatomic, copy, nullable) NSString *name; - -@end - - -/** - * The metadata for deleting a QaQuestionTag Resource. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeleteQaQuestionTagMetadata : GTLRObject - -/** Output only. The time the operation was created. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** Output only. The time the operation finished running. */ -@property(nonatomic, strong, nullable) GTLRDateTime *endTime; - -/** Output only. The original request. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeleteQaQuestionTagRequest *request; - -@end - - -/** - * The request for deleting a QaQuestionTag. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeleteQaQuestionTagRequest : GTLRObject - -/** Required. The name of the QaQuestionTag to delete. */ -@property(nonatomic, copy, nullable) NSString *name; - -@end - - -/** - * Metadata for deploying an issue model. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeployIssueModelMetadata : GTLRObject - -/** Output only. The time the operation was created. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** Output only. The time the operation finished running. */ -@property(nonatomic, strong, nullable) GTLRDateTime *endTime; - -/** The original request for deployment. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeployIssueModelRequest *request; - -@end - - -/** - * The request to deploy an issue model. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeployIssueModelRequest : GTLRObject - -/** Required. The issue model to deploy. */ -@property(nonatomic, copy, nullable) NSString *name; - -@end - - -/** - * The response to deploy an issue model. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeployIssueModelResponse : GTLRObject -@end - - -/** - * Metadata for a DiagnoseConversations operation. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsMetadata : GTLRObject - -/** Output only. The time the operation was created. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** - * Output only. The diagnostic report containing metrics and intent breakdowns. - */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReport *diagnosticReport; - -/** Output only. The time the operation finished running. */ -@property(nonatomic, strong, nullable) GTLRDateTime *endTime; - -/** - * Output only. If true, the agent generated a full diagnostic report for all - * sub-agents. - * - * Uses NSNumber of boolValue. - */ -@property(nonatomic, strong, nullable) NSNumber *fullReport; - -/** Output only. The most recent thought or action from the agent. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSherlockStep *latestStep; - -/** - * Output only. The type of metric being diagnosed. - * - * Likely values: - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsMetadata_MetricType_Containment - * Containment rate. (Value: "CONTAINMENT") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsMetadata_MetricType_DiagnosticMetricTypeUnspecified - * Metric type is unspecified. (Value: - * "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsMetadata_MetricType_Escalation - * Escalation rate. (Value: "ESCALATION") - */ -@property(nonatomic, copy, nullable) NSString *metricType; - -/** - * Output only. Deprecated: Use partial_trajectory_steps instead. The - * intermediate trajectory updates (partial trajectory). - */ -@property(nonatomic, strong, nullable) NSArray *partialTrajectories GTLR_DEPRECATED; - -/** - * Output only. The intermediate trajectory updates. This can be used for live - * progress tracking of the agent's thoughts and actions as it works through - * the analysis. - */ -@property(nonatomic, strong, nullable) NSArray *partialTrajectorySteps; - -/** Output only. The request that created the operation. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest *request; - -@end - - -/** - * The request to analyze conversation data using agentic workflows. This RPC - * triggers a complex analysis process that may involve several steps of - * reasoning and tool execution. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest : GTLRObject - -/** - * Optional. If true, the request will be validated and a simulation of the - * analysis will be performed without actually executing the task. - * - * Uses NSNumber of boolValue. - */ -@property(nonatomic, strong, nullable) NSNumber *dryRun; - -/** Optional. AIP-160 compliant filter for selecting target conversations. */ -@property(nonatomic, copy, nullable) NSString *filter; - -/** - * Optional. If true, the agent will generate a full diagnostic report for all - * sub-agents. - * - * Uses NSNumber of boolValue. - */ -@property(nonatomic, strong, nullable) NSNumber *fullReport; - -/** Optional. Specific instructions for the agent. */ -@property(nonatomic, copy, nullable) NSString *instructions; - -/** - * Optional. The maximum number of steps the agent can take during the - * execution of the task. Defaults to 10. - * - * Uses NSNumber of intValue. - */ -@property(nonatomic, strong, nullable) NSNumber *maxSteps; - -/** - * Optional. The type of metric being diagnosed. - * - * Likely values: - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest_MetricType_Containment - * Containment rate. (Value: "CONTAINMENT") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest_MetricType_DiagnosticMetricTypeUnspecified - * Metric type is unspecified. (Value: - * "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest_MetricType_Escalation - * Escalation rate. (Value: "ESCALATION") - */ -@property(nonatomic, copy, nullable) NSString *metricType; - -/** Optional. The configuration for the output of the task. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfig *outputConfig; - -/** Required. The parent resource where the analysis will be performed. */ -@property(nonatomic, copy, nullable) NSString *parent; - -/** - * Optional. Required. A unique ID that identifies the request. If the service - * receives two `DiagnoseConversationsRequest`s with the same `request_id`, - * then the second request will be ignored; instead, the response of the first - * request will be returned. The ID must contain only letters (a-z, A-Z), - * numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 - * characters. - */ -@property(nonatomic, copy, nullable) NSString *requestId; - -/** - * Optional. A natural language description of the analysis goal or question. - */ -@property(nonatomic, copy, nullable) NSString *taskQuery; +@property(nonatomic, copy, nullable) NSString *name; + +/** Optional. Option TTL for the dataset. */ +@property(nonatomic, strong, nullable) GTLRDuration *ttl; /** - * Optional. If true, the request will only be validated (permissions, filter - * syntax, etc.) without actually triggering the analysis. + * Dataset usage type. * - * Uses NSNumber of boolValue. + * Likely values: + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDataset_Type_Eval + * For evals only. (Value: "EVAL") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDataset_Type_Live + * Dataset with new conversations coming in regularly (Insights legacy + * conversations and AI trainer) (Value: "LIVE") + * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDataset_Type_TypeUnspecified + * Default value for unspecified. (Value: "TYPE_UNSPECIFIED") */ -@property(nonatomic, strong, nullable) NSNumber *validateOnly; +@property(nonatomic, copy, nullable) NSString *type; + +/** Output only. Dataset update time. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @end /** - * The response from a DiagnoseConversations request. + * Metadata for deleting an issue model. */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsResponse : GTLRObject +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeleteIssueModelMetadata : GTLRObject -/** - * Output only. The final, high-level answer or diagnostic summary returned by - * the Sherlock worker. - */ -@property(nonatomic, copy, nullable) NSString *answer; +/** Output only. The time the operation was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; -/** - * Output only. If an external destination was requested, the URI of the - * exported data. - */ -@property(nonatomic, copy, nullable) NSString *exportUri; +/** Output only. The time the operation finished running. */ +@property(nonatomic, strong, nullable) GTLRDateTime *endTime; + +/** The original request for deletion. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeleteIssueModelRequest *request; + +@end -/** - * Output only. Deprecated: Use full_trajectory_steps instead. The complete - * sequence of thoughts and actions (full trajectory). - */ -@property(nonatomic, strong, nullable) NSArray *fullTrajectories GTLR_DEPRECATED; /** - * Output only. The complete sequence of thoughts and actions taken by the - * agent. + * The request to delete an issue model. */ -@property(nonatomic, strong, nullable) NSArray *fullTrajectorySteps; +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeleteIssueModelRequest : GTLRObject + +/** Required. The name of the issue model to delete. */ +@property(nonatomic, copy, nullable) NSString *name; @end /** - * A diagnostic report containing aggregate metrics and intent breakdowns. + * The metadata for deleting a QaQuestionTag Resource. */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReport : GTLRObject +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeleteQaQuestionTagMetadata : GTLRObject -/** Output only. A breakdown of metrics grouped by intent. */ -@property(nonatomic, strong, nullable) NSArray *intentStats; +/** Output only. The time the operation was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; -/** - * Output only. A list of loss patterns identified for the entire - * project/dataset. - */ -@property(nonatomic, strong, nullable) NSArray *lossPatterns; +/** Output only. The time the operation finished running. */ +@property(nonatomic, strong, nullable) GTLRDateTime *endTime; -/** - * Output only. Deprecated: The type of the metric. Metrics for Outcome Based - * Insights derived from QueryMetrics. - */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReport_Metrics *metrics GTLR_DEPRECATED; +/** Output only. The original request. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeleteQaQuestionTagRequest *request; @end /** - * Output only. Deprecated: The type of the metric. Metrics for Outcome Based - * Insights derived from QueryMetrics. - * - * @note This class is documented as having more properties of - * GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue. - * Use @c -additionalJSONKeys and @c -additionalPropertyForName: to get - * the list of properties and then fetch them; or @c - * -additionalProperties to fetch them all at once. + * The request for deleting a QaQuestionTag. */ -GTLR_DEPRECATED -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReport_Metrics : GTLRObject +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeleteQaQuestionTagRequest : GTLRObject + +/** Required. The name of the QaQuestionTag to delete. */ +@property(nonatomic, copy, nullable) NSString *name; + @end /** - * A breakdown of metrics grouped by intent. + * Metadata for deploying an issue model. */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReportIntentStats : GTLRObject +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeployIssueModelMetadata : GTLRObject -/** - * Output only. The number of conversations associated with this intent. - * - * Uses NSNumber of intValue. - */ -@property(nonatomic, strong, nullable) NSNumber *conversationCount; +/** Output only. The time the operation was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; -/** Output only. The display name of the intent. */ -@property(nonatomic, copy, nullable) NSString *intentDisplayName; +/** Output only. The time the operation finished running. */ +@property(nonatomic, strong, nullable) GTLRDateTime *endTime; -/** - * Output only. The unique identifier for the intent (from Discovery Engine). - */ -@property(nonatomic, copy, nullable) NSString *intentId; +/** The original request for deployment. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeployIssueModelRequest *request; + +@end -/** Output only. A list of loss patterns identified for this intent. */ -@property(nonatomic, strong, nullable) NSArray *lossPatterns; /** - * Output only. Deprecated: The type of the metric. Metrics for Outcome Based - * Insights derived from QueryMetrics. + * The request to deploy an issue model. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReportIntentStats_Metrics *metrics GTLR_DEPRECATED; +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeployIssueModelRequest : GTLRObject + +/** Required. The issue model to deploy. */ +@property(nonatomic, copy, nullable) NSString *name; @end /** - * Output only. Deprecated: The type of the metric. Metrics for Outcome Based - * Insights derived from QueryMetrics. - * - * @note This class is documented as having more properties of - * GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue. - * Use @c -additionalJSONKeys and @c -additionalPropertyForName: to get - * the list of properties and then fetch them; or @c - * -additionalProperties to fetch them all at once. + * The response to deploy an issue model. */ -GTLR_DEPRECATED -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDiagnosticReportIntentStats_Metrics : GTLRObject +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainDeployIssueModelResponse : GTLRObject @end @@ -19278,284 +17946,121 @@ GTLR_DEPRECATED */ @property(nonatomic, strong, nullable) NSNumber *analyzedConversationsCount; -/** Statistics on each issue. Key is the issue's resource name. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainIssueModelLabelStats_IssueStats *issueStats; - -/** - * Number of analyzed conversations for which no issue was applicable at this - * point in time. - * - * Uses NSNumber of longLongValue. - */ -@property(nonatomic, strong, nullable) NSNumber *unclassifiedConversationsCount; - -@end - - -/** - * Statistics on each issue. Key is the issue's resource name. - * - * @note This class is documented as having more properties of - * GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainIssueModelLabelStatsIssueStats. - * Use @c -additionalJSONKeys and @c -additionalPropertyForName: to get - * the list of properties and then fetch them; or @c - * -additionalProperties to fetch them all at once. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainIssueModelLabelStats_IssueStats : GTLRObject -@end - - -/** - * Aggregated statistics about an issue. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainIssueModelLabelStatsIssueStats : GTLRObject - -/** Display name of the issue. */ -@property(nonatomic, copy, nullable) NSString *displayName; - -/** - * Issue resource. Format: - * projects/{project}/locations/{location}/issueModels/{issue_model}/issues/{issue} - */ -@property(nonatomic, copy, nullable) NSString *issue; - -/** - * Number of conversations attached to the issue at this point in time. - * - * Uses NSNumber of longLongValue. - */ -@property(nonatomic, strong, nullable) NSNumber *labeledConversationsCount; - -@end - - -/** - * Issue Modeling result on a conversation. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainIssueModelResult : GTLRObject - -/** - * Issue model that generates the result. Format: - * projects/{project}/locations/{location}/issueModels/{issue_model} - */ -@property(nonatomic, copy, nullable) NSString *issueModel; - -/** All the matched issues. */ -@property(nonatomic, strong, nullable) NSArray *issues; - -@end - - -/** - * The response for listing all feedback labels. - * - * @note This class supports NSFastEnumeration and indexed subscripting over - * its "feedbackLabels" property. If returned as the result of a query, - * it should support automatic pagination (when @c shouldFetchNextPages - * is enabled). - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainListAllFeedbackLabelsResponse : GTLRCollectionObject - -/** - * The feedback labels that match the request. - * - * @note This property is used to support NSFastEnumeration and indexed - * subscripting on this class. - */ -@property(nonatomic, strong, nullable) NSArray *feedbackLabels; - -/** - * A token, which can be sent as `page_token` to retrieve the next page. If - * this field is omitted, there are no subsequent pages. - */ -@property(nonatomic, copy, nullable) NSString *nextPageToken; - -@end - - -/** - * The response for listing feedback labels. - * - * @note This class supports NSFastEnumeration and indexed subscripting over - * its "feedbackLabels" property. If returned as the result of a query, - * it should support automatic pagination (when @c shouldFetchNextPages - * is enabled). - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainListFeedbackLabelsResponse : GTLRCollectionObject - -/** - * The feedback labels that match the request. - * - * @note This property is used to support NSFastEnumeration and indexed - * subscripting on this class. - */ -@property(nonatomic, strong, nullable) NSArray *feedbackLabels; - -/** The next page token. */ -@property(nonatomic, copy, nullable) NSString *nextPageToken; - -@end - - -/** - * A loss pattern of a virtual agent and suggested fixes. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainLossPattern : GTLRObject - -/** Output only. A list of conversation IDs that match this loss pattern. */ -@property(nonatomic, strong, nullable) NSArray *conversationIds; - -/** - * Output only. A markdown description of the loss pattern. - * - * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. - */ -@property(nonatomic, copy, nullable) NSString *descriptionProperty; - -/** Output only. The display name of the loss pattern. */ -@property(nonatomic, copy, nullable) NSString *displayName; - -/** Output only. A markdown of loss pattern examples. */ -@property(nonatomic, copy, nullable) NSString *examples; - -/** - * Output only. The unique identifier for the loss pattern. - * - * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). - */ -@property(nonatomic, copy, nullable) NSString *identifier; - -/** - * Output only. The percentage of conversations that match this loss pattern. - * - * Uses NSNumber of doubleValue. - */ -@property(nonatomic, strong, nullable) NSNumber *percentage; - -/** Output only. A markdown description of the suggested fixes. */ -@property(nonatomic, copy, nullable) NSString *suggestedFixes; - -@end - - -/** - * Deprecated: MetricValue is no longer used for diagnostics. - */ -GTLR_DEPRECATED -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue : GTLRObject - -/** - * Output only. The list of conversation names that contributed to this metric - * (hits). Format: - * `projects/{project}/locations/{location}/conversations/{conversation}` - */ -@property(nonatomic, strong, nullable) NSArray *conversations; - -/** - * Output only. The user-visible name of the metric (e.g., "Containment Rate"). - */ -@property(nonatomic, copy, nullable) NSString *displayName; - +/** Statistics on each issue. Key is the issue's resource name. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainIssueModelLabelStats_IssueStats *issueStats; + /** - * Output only. The number of positive matches (hits) for this metric. + * Number of analyzed conversations for which no issue was applicable at this + * point in time. * - * Uses NSNumber of intValue. + * Uses NSNumber of longLongValue. */ -@property(nonatomic, strong, nullable) NSNumber *hitCount; +@property(nonatomic, strong, nullable) NSNumber *unclassifiedConversationsCount; + +@end + /** - * Output only. Deprecated: The type of the metric. Metrics for Outcome Based - * Insights derived from QueryMetrics. + * Statistics on each issue. Key is the issue's resource name. * - * Likely values: - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue_MetricType_Containment - * Containment rate. (Value: "CONTAINMENT") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue_MetricType_Escalation - * Escalation rate. (Value: "ESCALATION") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainMetricValue_MetricType_MetricTypeUnspecified - * Metric type is unspecified. (Value: "METRIC_TYPE_UNSPECIFIED") + * @note This class is documented as having more properties of + * GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainIssueModelLabelStatsIssueStats. + * Use @c -additionalJSONKeys and @c -additionalPropertyForName: to get + * the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. */ -@property(nonatomic, copy, nullable) NSString *metricType; +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainIssueModelLabelStats_IssueStats : GTLRObject +@end + /** - * Output only. The resource name of the underlying Insights primitive (e.g., - * Tag or QaQuestion) used to calculate this metric. + * Aggregated statistics about an issue. */ -@property(nonatomic, copy, nullable) NSString *sourceId; +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainIssueModelLabelStatsIssueStats : GTLRObject + +/** Display name of the issue. */ +@property(nonatomic, copy, nullable) NSString *displayName; /** - * Output only. The total number of items evaluated for this metric. - * - * Uses NSNumber of intValue. + * Issue resource. Format: + * projects/{project}/locations/{location}/issueModels/{issue_model}/issues/{issue} */ -@property(nonatomic, strong, nullable) NSNumber *totalCount; +@property(nonatomic, copy, nullable) NSString *issue; /** - * Output only. The calculated value of the metric (usually a ratio or rate 0.0 - * - 1.0). + * Number of conversations attached to the issue at this point in time. * - * Uses NSNumber of doubleValue. + * Uses NSNumber of longLongValue. */ -@property(nonatomic, strong, nullable) NSNumber *value; +@property(nonatomic, strong, nullable) NSNumber *labeledConversationsCount; @end /** - * Configuration for where to export or return the analysis findings. + * Issue Modeling result on a conversation. */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfig : GTLRObject - -/** Optional. Export to BigQuery. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfigBigQueryDestination *bigqueryDestination; +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainIssueModelResult : GTLRObject -/** Optional. Export to a Cloud Storage bucket. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfigGcsDestination *gcsDestination; +/** + * Issue model that generates the result. Format: + * projects/{project}/locations/{location}/issueModels/{issue_model} + */ +@property(nonatomic, copy, nullable) NSString *issueModel; -/** Optional. Export directly to a Google Sheet. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfigGoogleSheetsDestination *googleSheetsDestination; +/** All the matched issues. */ +@property(nonatomic, strong, nullable) NSArray *issues; @end /** - * BigQuery destination configuration. + * The response for listing all feedback labels. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "feedbackLabels" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfigBigQueryDestination : GTLRObject - -/** Required. The name of the BigQuery dataset. */ -@property(nonatomic, copy, nullable) NSString *dataset; - -/** Optional. A project ID or number. */ -@property(nonatomic, copy, nullable) NSString *projectId; - -/** Required. The BigQuery table name. */ -@property(nonatomic, copy, nullable) NSString *table; - -@end - +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainListAllFeedbackLabelsResponse : GTLRCollectionObject /** - * Cloud Storage destination configuration. + * The feedback labels that match the request. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfigGcsDestination : GTLRObject +@property(nonatomic, strong, nullable) NSArray *feedbackLabels; -/** Required. The Cloud Storage URI to export the results to. */ -@property(nonatomic, copy, nullable) NSString *uri; +/** + * A token, which can be sent as `page_token` to retrieve the next page. If + * this field is omitted, there are no subsequent pages. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; @end /** - * Google Sheets destination configuration. + * The response for listing feedback labels. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "feedbackLabels" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainOutputConfigGoogleSheetsDestination : GTLRObject +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainListFeedbackLabelsResponse : GTLRCollectionObject -/** Optional. The sheet name. */ -@property(nonatomic, copy, nullable) NSString *sheet; +/** + * The feedback labels that match the request. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *feedbackLabels; -/** Optional. An existing Google Sheets ID. */ -@property(nonatomic, copy, nullable) NSString *spreadsheetId; +/** The next page token. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; @end @@ -20781,38 +19286,6 @@ GTLR_DEPRECATED @end -/** - * A step in the agent's reasoning process (Trajectory Step). - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSherlockStep : GTLRObject - -/** Output only. Natural language input stimulus. */ -@property(nonatomic, strong, nullable) NSArray *textInput; - -/** Output only. The reasoning or internal monologue of the agent. */ -@property(nonatomic, copy, nullable) NSString *thought; - -/** Output only. The tool call issued by the agent. */ -@property(nonatomic, strong, nullable) NSArray *toolCalls; - -/** Output only. The output response from the tool execution. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSherlockStep_ToolOutput *toolOutput; - -@end - - -/** - * Output only. The output response from the tool execution. - * - * @note This class is documented as having more properties of any valid JSON - * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to - * get the list of properties and then fetch them; or @c - * -additionalProperties to fetch them all at once. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainSherlockStep_ToolOutput : GTLRObject -@end - - /** * The data for a silence annotation. */ @@ -21040,32 +19513,6 @@ GTLR_DEPRECATED @end -/** - * A tool call from the agent. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainToolCall : GTLRObject - -/** Output only. The input arguments to the tool. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainToolCall_Input *input; - -/** Output only. The name of the tool being called. */ -@property(nonatomic, copy, nullable) NSString *toolName; - -@end - - -/** - * Output only. The input arguments to the tool. - * - * @note This class is documented as having more properties of any valid JSON - * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to - * get the list of properties and then fetch them; or @c - * -additionalProperties to fetch them all at once. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1mainToolCall_Input : GTLRObject -@end - - /** * Metadata for undeploying an issue model. */ @@ -21219,69 +19666,6 @@ GTLR_DEPRECATED @end -/** - * Deprecated: MetricValue is no longer used for diagnostics. - */ -GTLR_DEPRECATED -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue : GTLRObject - -/** - * Output only. The list of conversation names that contributed to this metric - * (hits). Format: - * `projects/{project}/locations/{location}/conversations/{conversation}` - */ -@property(nonatomic, strong, nullable) NSArray *conversations; - -/** - * Output only. The user-visible name of the metric (e.g., "Containment Rate"). - */ -@property(nonatomic, copy, nullable) NSString *displayName; - -/** - * Output only. The number of positive matches (hits) for this metric. - * - * Uses NSNumber of intValue. - */ -@property(nonatomic, strong, nullable) NSNumber *hitCount; - -/** - * Output only. Deprecated: The type of the metric. Metrics for Outcome Based - * Insights derived from QueryMetrics. - * - * Likely values: - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue_MetricType_Containment - * Containment rate. (Value: "CONTAINMENT") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue_MetricType_Escalation - * Escalation rate. (Value: "ESCALATION") - * @arg @c kGTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1MetricValue_MetricType_MetricTypeUnspecified - * Metric type is unspecified. (Value: "METRIC_TYPE_UNSPECIFIED") - */ -@property(nonatomic, copy, nullable) NSString *metricType; - -/** - * Output only. The resource name of the underlying Insights primitive (e.g., - * Tag or QaQuestion) used to calculate this metric. - */ -@property(nonatomic, copy, nullable) NSString *sourceId; - -/** - * Output only. The total number of items evaluated for this metric. - * - * Uses NSNumber of intValue. - */ -@property(nonatomic, strong, nullable) NSNumber *totalCount; - -/** - * Output only. The calculated value of the metric (usually a ratio or rate 0.0 - * - 1.0). - * - * Uses NSNumber of doubleValue. - */ -@property(nonatomic, strong, nullable) NSNumber *value; - -@end - - /** * The conversation assessment note resource. */ @@ -21353,65 +19737,6 @@ GTLR_DEPRECATED @end -/** - * Configuration for where to export or return the analysis findings. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfig : GTLRObject - -/** Optional. Export to BigQuery. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfigBigQueryDestination *bigqueryDestination; - -/** Optional. Export to a Cloud Storage bucket. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfigGcsDestination *gcsDestination; - -/** Optional. Export directly to a Google Sheet. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfigGoogleSheetsDestination *googleSheetsDestination; - -@end - - -/** - * BigQuery destination configuration. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfigBigQueryDestination : GTLRObject - -/** Required. The name of the BigQuery dataset. */ -@property(nonatomic, copy, nullable) NSString *dataset; - -/** Optional. A project ID or number. */ -@property(nonatomic, copy, nullable) NSString *projectId; - -/** Required. The BigQuery table name. */ -@property(nonatomic, copy, nullable) NSString *table; - -@end - - -/** - * Cloud Storage destination configuration. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfigGcsDestination : GTLRObject - -/** Required. The Cloud Storage URI to export the results to. */ -@property(nonatomic, copy, nullable) NSString *uri; - -@end - - -/** - * Google Sheets destination configuration. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1OutputConfigGoogleSheetsDestination : GTLRObject - -/** Optional. The sheet name. */ -@property(nonatomic, copy, nullable) NSString *sheet; - -/** Optional. An existing Google Sheets ID. */ -@property(nonatomic, copy, nullable) NSString *spreadsheetId; - -@end - - /** * The data for a matched phrase matcher. Represents information identifying a * phrase matcher for a given match. @@ -23066,12 +21391,27 @@ GTLR_DEPRECATED */ @interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1RedirectAction : GTLRObject +/** The query params to be added to the redirect path. */ +@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1RedirectAction_QueryParams *queryParams; + /** The relative path to redirect to. */ @property(nonatomic, copy, nullable) NSString *relativePath; @end +/** + * The query params to be added to the redirect path. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1RedirectAction_QueryParams : GTLRObject +@end + + /** * Regex match configuration. */ @@ -23546,38 +21886,6 @@ GTLR_DEPRECATED @end -/** - * A step in the agent's reasoning process (Trajectory Step). - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SherlockStep : GTLRObject - -/** Output only. Natural language input stimulus. */ -@property(nonatomic, strong, nullable) NSArray *textInput; - -/** Output only. The reasoning or internal monologue of the agent. */ -@property(nonatomic, copy, nullable) NSString *thought; - -/** Output only. The tool call issued by the agent. */ -@property(nonatomic, strong, nullable) NSArray *toolCalls; - -/** Output only. The output response from the tool execution. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SherlockStep_ToolOutput *toolOutput; - -@end - - -/** - * Output only. The output response from the tool execution. - * - * @note This class is documented as having more properties of any valid JSON - * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to - * get the list of properties and then fetch them; or @c - * -additionalProperties to fetch them all at once. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1SherlockStep_ToolOutput : GTLRObject -@end - - /** * Signed audio URIs for a conversation. */ @@ -23894,32 +22202,6 @@ GTLR_DEPRECATED @end -/** - * A tool call from the agent. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ToolCall : GTLRObject - -/** Output only. The input arguments to the tool. */ -@property(nonatomic, strong, nullable) GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ToolCall_Input *input; - -/** Output only. The name of the tool being called. */ -@property(nonatomic, copy, nullable) NSString *toolName; - -@end - - -/** - * Output only. The input arguments to the tool. - * - * @note This class is documented as having more properties of any valid JSON - * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to - * get the list of properties and then fetch them; or @c - * -additionalProperties to fetch them all at once. - */ -@interface GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ToolCall_Input : GTLRObject -@end - - /** * Request for TuneQaScorecardRevision endpoint. */ diff --git a/Sources/GeneratedServices/Contactcenterinsights/Public/GoogleAPIClientForREST/GTLRContactcenterinsightsQuery.h b/Sources/GeneratedServices/Contactcenterinsights/Public/GoogleAPIClientForREST/GTLRContactcenterinsightsQuery.h index af57fb257..bbaafbac3 100644 --- a/Sources/GeneratedServices/Contactcenterinsights/Public/GoogleAPIClientForREST/GTLRContactcenterinsightsQuery.h +++ b/Sources/GeneratedServices/Contactcenterinsights/Public/GoogleAPIClientForREST/GTLRContactcenterinsightsQuery.h @@ -4838,143 +4838,6 @@ FOUNDATION_EXTERN NSString * const kGTLRContactcenterinsightsViewFull; @end -/** - * Analyzes conversation data using specialized agentic workflows, such as - * ReAct, to diagnose issues and provide insights. - * - * Method: contactcenterinsights.projects.locations.diagnoseConversations - * - * Authorization scope(s): - * @c kGTLRAuthScopeContactcenterinsightsCloudPlatform - */ -@interface GTLRContactcenterinsightsQuery_ProjectsLocationsDiagnoseConversations : GTLRContactcenterinsightsQuery - -/** Required. The parent resource where the analysis will be performed. */ -@property(nonatomic, copy, nullable) NSString *parent; - -/** - * Fetches a @c GTLRContactcenterinsights_GoogleLongrunningOperation. - * - * Analyzes conversation data using specialized agentic workflows, such as - * ReAct, to diagnose issues and provide insights. - * - * @param object The @c - * GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest - * to include in the query. - * @param parent Required. The parent resource where the analysis will be - * performed. - * - * @return GTLRContactcenterinsightsQuery_ProjectsLocationsDiagnoseConversations - */ -+ (instancetype)queryWithObject:(GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest *)object - parent:(NSString *)parent; - -@end - -/** - * Deletes a diagnostic. - * - * Method: contactcenterinsights.projects.locations.diagnostics.delete - * - * Authorization scope(s): - * @c kGTLRAuthScopeContactcenterinsightsCloudPlatform - */ -@interface GTLRContactcenterinsightsQuery_ProjectsLocationsDiagnosticsDelete : GTLRContactcenterinsightsQuery - -/** Required. The name of the diagnostic to delete. */ -@property(nonatomic, copy, nullable) NSString *name; - -/** - * Fetches a @c GTLRContactcenterinsights_GoogleProtobufEmpty. - * - * Deletes a diagnostic. - * - * @param name Required. The name of the diagnostic to delete. - * - * @return GTLRContactcenterinsightsQuery_ProjectsLocationsDiagnosticsDelete - */ -+ (instancetype)queryWithName:(NSString *)name; - -@end - -/** - * Gets a diagnostic. - * - * Method: contactcenterinsights.projects.locations.diagnostics.get - * - * Authorization scope(s): - * @c kGTLRAuthScopeContactcenterinsightsCloudPlatform - */ -@interface GTLRContactcenterinsightsQuery_ProjectsLocationsDiagnosticsGet : GTLRContactcenterinsightsQuery - -/** Required. The name of the diagnostic to retrieve. */ -@property(nonatomic, copy, nullable) NSString *name; - -/** - * Fetches a @c - * GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1Diagnostic. - * - * Gets a diagnostic. - * - * @param name Required. The name of the diagnostic to retrieve. - * - * @return GTLRContactcenterinsightsQuery_ProjectsLocationsDiagnosticsGet - */ -+ (instancetype)queryWithName:(NSString *)name; - -@end - -/** - * Lists diagnostics. - * - * Method: contactcenterinsights.projects.locations.diagnostics.list - * - * Authorization scope(s): - * @c kGTLRAuthScopeContactcenterinsightsCloudPlatform - */ -@interface GTLRContactcenterinsightsQuery_ProjectsLocationsDiagnosticsList : GTLRContactcenterinsightsQuery - -/** - * Optional. A filter to apply to the list (e.g. `create_time > - * "2023-01-01T00:00:00Z"`). - */ -@property(nonatomic, copy, nullable) NSString *filter; - -/** - * Optional. The maximum number of diagnostics to return. The service may - * return fewer than this value. If unspecified, at most 100 diagnostics will - * be returned. The maximum value is 1000; values above 1000 will be coerced to - * 1000. - */ -@property(nonatomic, assign) NSInteger pageSize; - -/** - * Optional. A page token, received from a previous `ListDiagnostics` call. - * Provide this to retrieve the subsequent page. - */ -@property(nonatomic, copy, nullable) NSString *pageToken; - -/** Required. The parent resource of the diagnostics. */ -@property(nonatomic, copy, nullable) NSString *parent; - -/** - * Fetches a @c - * GTLRContactcenterinsights_GoogleCloudContactcenterinsightsV1ListDiagnosticsResponse. - * - * Lists diagnostics. - * - * @param parent Required. The parent resource of the diagnostics. - * - * @return GTLRContactcenterinsightsQuery_ProjectsLocationsDiagnosticsList - * - * @note Automatic pagination will be done when @c shouldFetchNextPages is - * enabled. See @c shouldFetchNextPages on @c GTLRService for more - * information. - */ -+ (instancetype)queryWithParent:(NSString *)parent; - -@end - /** * Initializes a location-level encryption key specification. An error will * result if the location has resources already created before the diff --git a/Sources/GeneratedServices/Container/GTLRContainerObjects.m b/Sources/GeneratedServices/Container/GTLRContainerObjects.m index d42ea301f..0f7ed1506 100644 --- a/Sources/GeneratedServices/Container/GTLRContainerObjects.m +++ b/Sources/GeneratedServices/Container/GTLRContainerObjects.m @@ -160,6 +160,11 @@ NSString * const kGTLRContainer_DatabaseEncryption_State_Encrypted = @"ENCRYPTED"; NSString * const kGTLRContainer_DatabaseEncryption_State_Unknown = @"UNKNOWN"; +// GTLRContainer_DataplaneV2Config.scalabilityMode +NSString * const kGTLRContainer_DataplaneV2Config_ScalabilityMode_Disabled = @"DISABLED"; +NSString * const kGTLRContainer_DataplaneV2Config_ScalabilityMode_ScalabilityModeUnspecified = @"SCALABILITY_MODE_UNSPECIFIED"; +NSString * const kGTLRContainer_DataplaneV2Config_ScalabilityMode_ScaleOptimized = @"SCALE_OPTIMIZED"; + // GTLRContainer_DesiredEnterpriseConfig.desiredTier NSString * const kGTLRContainer_DesiredEnterpriseConfig_DesiredTier_ClusterTierUnspecified = @"CLUSTER_TIER_UNSPECIFIED"; NSString * const kGTLRContainer_DesiredEnterpriseConfig_DesiredTier_Enterprise = @"ENTERPRISE"; @@ -354,6 +359,11 @@ NSString * const kGTLRContainer_NodeConfig_LocalSsdEncryptionMode_LocalSsdEncryptionModeUnspecified = @"LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED"; NSString * const kGTLRContainer_NodeConfig_LocalSsdEncryptionMode_StandardEncryption = @"STANDARD_ENCRYPTION"; +// GTLRContainer_NodeCreationConfig.nodeCreationMode +NSString * const kGTLRContainer_NodeCreationConfig_NodeCreationMode_ModeUnspecified = @"MODE_UNSPECIFIED"; +NSString * const kGTLRContainer_NodeCreationConfig_NodeCreationMode_ViaControlPlane = @"VIA_CONTROL_PLANE"; +NSString * const kGTLRContainer_NodeCreationConfig_NodeCreationMode_ViaKubelet = @"VIA_KUBELET"; + // GTLRContainer_NodeKernelModuleLoading.policy NSString * const kGTLRContainer_NodeKernelModuleLoading_Policy_DoNotEnforceSignedModules = @"DO_NOT_ENFORCE_SIGNED_MODULES"; NSString * const kGTLRContainer_NodeKernelModuleLoading_Policy_EnforceSignedModules = @"ENFORCE_SIGNED_MODULES"; @@ -670,14 +680,14 @@ @implementation GTLRContainer_AdditionalPodRangesConfig // @implementation GTLRContainer_AddonsConfig -@dynamic cloudRunConfig, configConnectorConfig, dnsCacheConfig, - gcePersistentDiskCsiDriverConfig, gcpFilestoreCsiDriverConfig, - gcsFuseCsiDriverConfig, gkeBackupAgentConfig, - highScaleCheckpointingConfig, horizontalPodAutoscaling, - httpLoadBalancing, kubernetesDashboard, lustreCsiDriverConfig, - networkPolicyConfig, nodeReadinessConfig, parallelstoreCsiDriverConfig, - podSnapshotConfig, rayOperatorConfig, sliceControllerConfig, - slurmOperatorConfig, statefulHaConfig; +@dynamic agentSandboxConfig, cloudRunConfig, configConnectorConfig, + dnsCacheConfig, gcePersistentDiskCsiDriverConfig, + gcpFilestoreCsiDriverConfig, gcsFuseCsiDriverConfig, + gkeBackupAgentConfig, highScaleCheckpointingConfig, + horizontalPodAutoscaling, httpLoadBalancing, kubernetesDashboard, + lustreCsiDriverConfig, networkPolicyConfig, nodeReadinessConfig, + parallelstoreCsiDriverConfig, podSnapshotConfig, rayOperatorConfig, + sliceControllerConfig, slurmOperatorConfig, statefulHaConfig; @end @@ -701,6 +711,16 @@ @implementation GTLRContainer_AdvancedMachineFeatures @end +// ---------------------------------------------------------------------------- +// +// GTLRContainer_AgentSandboxConfig +// + +@implementation GTLRContainer_AgentSandboxConfig +@dynamic enabled; +@end + + // ---------------------------------------------------------------------------- // // GTLRContainer_AnonymousAuthenticationConfig @@ -1032,13 +1052,14 @@ @implementation GTLRContainer_Cluster managedMachineLearningDiagnosticsConfig, managedOpentelemetryConfig, masterAuth, masterAuthorizedNetworksConfig, meshCertificates, monitoringConfig, monitoringService, name, network, networkConfig, - networkPolicy, nodeConfig, nodeIpv4CidrSize, nodePoolAutoConfig, - nodePoolDefaults, nodePools, notificationConfig, parentProductConfig, - podAutoscaling, privateClusterConfig, rbacBindingConfig, - releaseChannel, resourceLabels, resourceUsageExportConfig, - satisfiesPzi, satisfiesPzs, scheduleUpgradeConfig, secretManagerConfig, - secretSyncConfig, securityPostureConfig, selfLink, servicesIpv4Cidr, - shieldedNodes, status, statusMessage, subnetwork, tpuIpv4CidrBlock, + networkPolicy, nodeConfig, nodeCreationConfig, nodeIpv4CidrSize, + nodePoolAutoConfig, nodePoolDefaults, nodePools, notificationConfig, + parentProductConfig, podAutoscaling, privateClusterConfig, + rbacBindingConfig, releaseChannel, resourceLabels, + resourceUsageExportConfig, satisfiesPzi, satisfiesPzs, + scheduleUpgradeConfig, secretManagerConfig, secretSyncConfig, + securityPostureConfig, selfLink, servicesIpv4Cidr, shieldedNodes, + status, statusMessage, subnetwork, tpuIpv4CidrBlock, userManagedKeysConfig, verticalPodAutoscaling, workloadIdentityConfig, zoneProperty; @@ -1143,17 +1164,17 @@ @implementation GTLRContainer_ClusterUpdate desiredEnableFqdnNetworkPolicy, desiredEnableMultiNetworking, desiredEnablePrivateEndpoint, desiredEnterpriseConfig, desiredFleet, desiredGatewayApiConfig, desiredGcfsConfig, - desiredIdentityServiceConfig, desiredImageType, - desiredIntraNodeVisibilityConfig, desiredInTransitEncryptionConfig, - desiredK8sBetaApis, desiredL4ilbSubsettingConfig, desiredLocations, - desiredLoggingConfig, desiredLoggingService, - desiredManagedMachineLearningDiagnosticsConfig, + desiredIdentityServiceConfig, desiredImage, desiredImageProject, + desiredImageType, desiredIntraNodeVisibilityConfig, + desiredInTransitEncryptionConfig, desiredK8sBetaApis, + desiredL4ilbSubsettingConfig, desiredLocations, desiredLoggingConfig, + desiredLoggingService, desiredManagedMachineLearningDiagnosticsConfig, desiredManagedOpentelemetryConfig, desiredMasterAuthorizedNetworksConfig, desiredMasterVersion, desiredMeshCertificates, desiredMonitoringConfig, desiredMonitoringService, desiredNetworkPerformanceConfig, - desiredNetworkTierConfig, desiredNodeKubeletConfig, - desiredNodePoolAutoConfigKubeletConfig, + desiredNetworkTierConfig, desiredNodeCreationConfig, + desiredNodeKubeletConfig, desiredNodePoolAutoConfigKubeletConfig, desiredNodePoolAutoConfigLinuxNodeConfig, desiredNodePoolAutoConfigNetworkTags, desiredNodePoolAutoConfigResourceManagerTags, @@ -1359,6 +1380,16 @@ @implementation GTLRContainer_CreateNodePoolRequest @end +// ---------------------------------------------------------------------------- +// +// GTLRContainer_CustomImageConfig +// + +@implementation GTLRContainer_CustomImageConfig +@dynamic image, imageFamily, imageProject; +@end + + // ---------------------------------------------------------------------------- // // GTLRContainer_CustomNodeInit @@ -1398,6 +1429,16 @@ @implementation GTLRContainer_DatabaseEncryption @end +// ---------------------------------------------------------------------------- +// +// GTLRContainer_DataplaneV2Config +// + +@implementation GTLRContainer_DataplaneV2Config +@dynamic scalabilityMode; +@end + + // ---------------------------------------------------------------------------- // // GTLRContainer_Date @@ -1627,6 +1668,16 @@ @implementation GTLRContainer_EvictionSignals @end +// ---------------------------------------------------------------------------- +// +// GTLRContainer_ExclusionUntilEndOfSupport +// + +@implementation GTLRContainer_ExclusionUntilEndOfSupport +@dynamic enabled, endTime, startTime; +@end + + // ---------------------------------------------------------------------------- // // GTLRContainer_FastSocket @@ -2374,8 +2425,8 @@ @implementation GTLRContainer_MonitoringConfig // @implementation GTLRContainer_NetworkConfig -@dynamic datapathProvider, defaultEnablePrivateNodes, defaultSnatStatus, - disableL4LbFirewallReconciliation, dnsConfig, +@dynamic datapathProvider, dataplaneV2Config, defaultEnablePrivateNodes, + defaultSnatStatus, disableL4LbFirewallReconciliation, dnsConfig, enableCiliumClusterwideNetworkPolicy, enableFqdnNetworkPolicy, enableIntraNodeVisibility, enableL4ilbSubsetting, enableMultiNetworking, gatewayApiConfig, inTransitEncryptionConfig, @@ -2477,8 +2528,8 @@ @implementation GTLRContainer_NodeConfig gpuDirectConfig, gvnic, imageType, kubeletConfig, labels, linuxNodeConfig, localNvmeSsdBlockConfig, localSsdCount, localSsdEncryptionMode, loggingConfig, machineType, maxRunDuration, - metadata, minCpuPlatform, nodeGroup, oauthScopes, preemptible, - reservationAffinity, resourceLabels, resourceManagerTags, + metadata, minCpuPlatform, nodeGroup, nodeImageConfig, oauthScopes, + preemptible, reservationAffinity, resourceLabels, resourceManagerTags, sandboxConfig, secondaryBootDisks, secondaryBootDiskUpdateStrategy, serviceAccount, shieldedInstanceConfig, soleTenantConfig, spot, storagePools, tags, taintConfig, taints, windowsNodeConfig, @@ -2551,13 +2602,24 @@ @implementation GTLRContainer_NodeConfigDefaults @end +// ---------------------------------------------------------------------------- +// +// GTLRContainer_NodeCreationConfig +// + +@implementation GTLRContainer_NodeCreationConfig +@dynamic nodeCreationMode; +@end + + // ---------------------------------------------------------------------------- // // GTLRContainer_NodeDrainConfig // @implementation GTLRContainer_NodeDrainConfig -@dynamic respectPdbDuringNodePoolDeletion; +@dynamic graceTerminationDuration, pdbTimeoutDuration, + respectPdbDuringNodePoolDeletion; @end @@ -2638,7 +2700,7 @@ @implementation GTLRContainer_NodeManagement @implementation GTLRContainer_NodeNetworkConfig @dynamic acceleratorNetworkProfile, additionalNodeNetworkConfigs, additionalPodNetworkConfigs, createPodRange, enablePrivateNodes, - networkPerformanceConfig, networkTierConfig, + network, networkPerformanceConfig, networkTierConfig, podCidrOverprovisionConfig, podIpv4CidrBlock, podIpv4RangeUtilization, podRange, subnetwork; @@ -2661,9 +2723,9 @@ @implementation GTLRContainer_NodeNetworkConfig @implementation GTLRContainer_NodePool @dynamic autopilotConfig, autoscaling, bestEffortProvisioning, conditions, config, ETag, initialNodeCount, instanceGroupUrls, locations, - management, maxPodsConstraint, name, networkConfig, nodeDrainConfig, - placementPolicy, podIpv4CidrSize, queuedProvisioning, selfLink, status, - statusMessage, updateInfo, upgradeSettings, version; + maintenancePolicy, management, maxPodsConstraint, name, networkConfig, + nodeDrainConfig, placementPolicy, podIpv4CidrSize, queuedProvisioning, + selfLink, status, statusMessage, updateInfo, upgradeSettings, version; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"ETag" : @"etag" }; @@ -2722,6 +2784,16 @@ @implementation GTLRContainer_NodePoolLoggingConfig @end +// ---------------------------------------------------------------------------- +// +// GTLRContainer_NodePoolMaintenancePolicy +// + +@implementation GTLRContainer_NodePoolMaintenancePolicy +@dynamic exclusionUntilEndOfSupport; +@end + + // ---------------------------------------------------------------------------- // // GTLRContainer_NodePoolUpgradeInfo @@ -3830,13 +3902,13 @@ @implementation GTLRContainer_UpdateMasterRequest @implementation GTLRContainer_UpdateNodePoolRequest @dynamic accelerators, bootDisk, clusterId, confidentialNodes, consolidationDelay, containerdConfig, diskSizeGb, diskType, ETag, - fastSocket, flexStart, gcfsConfig, gvnic, imageType, kubeletConfig, - labels, linuxNodeConfig, locations, loggingConfig, machineType, - maxRunDuration, name, nodeDrainConfig, nodeNetworkConfig, nodePoolId, - nodeVersion, projectId, queuedProvisioning, resourceLabels, - resourceManagerTags, storagePools, tags, taintConfig, taints, - upgradeSettings, windowsNodeConfig, workloadMetadataConfig, - zoneProperty; + fastSocket, flexStart, gcfsConfig, gvnic, image, imageProject, + imageType, kubeletConfig, labels, linuxNodeConfig, locations, + loggingConfig, machineType, maxRunDuration, name, nodeDrainConfig, + nodeNetworkConfig, nodePoolId, nodeVersion, projectId, + queuedProvisioning, resourceLabels, resourceManagerTags, storagePools, + tags, taintConfig, taints, upgradeSettings, windowsNodeConfig, + workloadMetadataConfig, zoneProperty; + (NSDictionary *)propertyToJSONKeyMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/Container/GTLRContainerService.m b/Sources/GeneratedServices/Container/GTLRContainerService.m index 669a70a25..24a81e93d 100644 --- a/Sources/GeneratedServices/Container/GTLRContainerService.m +++ b/Sources/GeneratedServices/Container/GTLRContainerService.m @@ -12,9 +12,11 @@ #import // ---------------------------------------------------------------------------- -// Authorization scope +// Authorization scopes +NSString * const kGTLRAuthScopeContainer = @"https://www.googleapis.com/auth/container"; NSString * const kGTLRAuthScopeContainerCloudPlatform = @"https://www.googleapis.com/auth/cloud-platform"; +NSString * const kGTLRAuthScopeContainerReadOnly = @"https://www.googleapis.com/auth/container.read-only"; // ---------------------------------------------------------------------------- // GTLRContainerService diff --git a/Sources/GeneratedServices/Container/Public/GoogleAPIClientForREST/GTLRContainerObjects.h b/Sources/GeneratedServices/Container/Public/GoogleAPIClientForREST/GTLRContainerObjects.h index 5ad17a92b..ad6cbb5e6 100644 --- a/Sources/GeneratedServices/Container/Public/GoogleAPIClientForREST/GTLRContainerObjects.h +++ b/Sources/GeneratedServices/Container/Public/GoogleAPIClientForREST/GTLRContainerObjects.h @@ -24,6 +24,7 @@ @class GTLRContainer_AddonsConfig; @class GTLRContainer_AdvancedDatapathObservabilityConfig; @class GTLRContainer_AdvancedMachineFeatures; +@class GTLRContainer_AgentSandboxConfig; @class GTLRContainer_AnonymousAuthenticationConfig; @class GTLRContainer_AuthenticatorGroupsConfig; @class GTLRContainer_AutoIpamConfig; @@ -62,9 +63,11 @@ @class GTLRContainer_ControlPlaneEndpointsConfig; @class GTLRContainer_CostManagementConfig; @class GTLRContainer_CrashLoopBackOffConfig; +@class GTLRContainer_CustomImageConfig; @class GTLRContainer_CustomNodeInit; @class GTLRContainer_DailyMaintenanceWindow; @class GTLRContainer_DatabaseEncryption; +@class GTLRContainer_DataplaneV2Config; @class GTLRContainer_Date; @class GTLRContainer_DConfig; @class GTLRContainer_DedicatedLocalSsdProfile; @@ -84,6 +87,7 @@ @class GTLRContainer_EvictionGracePeriod; @class GTLRContainer_EvictionMinimumReclaim; @class GTLRContainer_EvictionSignals; +@class GTLRContainer_ExclusionUntilEndOfSupport; @class GTLRContainer_FastSocket; @class GTLRContainer_Filter; @class GTLRContainer_Fleet; @@ -148,6 +152,7 @@ @class GTLRContainer_NodeConfig_Metadata; @class GTLRContainer_NodeConfig_ResourceLabels; @class GTLRContainer_NodeConfigDefaults; +@class GTLRContainer_NodeCreationConfig; @class GTLRContainer_NodeDrainConfig; @class GTLRContainer_NodeKernelModuleLoading; @class GTLRContainer_NodeKubeletConfig; @@ -160,6 +165,7 @@ @class GTLRContainer_NodePoolAutoscaling; @class GTLRContainer_NodePoolDefaults; @class GTLRContainer_NodePoolLoggingConfig; +@class GTLRContainer_NodePoolMaintenancePolicy; @class GTLRContainer_NodeReadinessConfig; @class GTLRContainer_NodeTaint; @class GTLRContainer_NodeTaints; @@ -962,6 +968,28 @@ FOUNDATION_EXTERN NSString * const kGTLRContainer_DatabaseEncryption_State_Encry */ FOUNDATION_EXTERN NSString * const kGTLRContainer_DatabaseEncryption_State_Unknown; +// ---------------------------------------------------------------------------- +// GTLRContainer_DataplaneV2Config.scalabilityMode + +/** + * Disables the scale optimized mode for DPv2. + * + * Value: "DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainer_DataplaneV2Config_ScalabilityMode_Disabled; +/** + * Default value. + * + * Value: "SCALABILITY_MODE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainer_DataplaneV2Config_ScalabilityMode_ScalabilityModeUnspecified; +/** + * Enables the scale optimized mode for DPv2. + * + * Value: "SCALE_OPTIMIZED" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainer_DataplaneV2Config_ScalabilityMode_ScaleOptimized; + // ---------------------------------------------------------------------------- // GTLRContainer_DesiredEnterpriseConfig.desiredTier @@ -1896,6 +1924,29 @@ FOUNDATION_EXTERN NSString * const kGTLRContainer_NodeConfig_LocalSsdEncryptionM */ FOUNDATION_EXTERN NSString * const kGTLRContainer_NodeConfig_LocalSsdEncryptionMode_StandardEncryption; +// ---------------------------------------------------------------------------- +// GTLRContainer_NodeCreationConfig.nodeCreationMode + +/** + * When no user input is provided. + * + * Value: "MODE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainer_NodeCreationConfig_NodeCreationMode_ModeUnspecified; +/** + * gcp-controller-manager automatically creates the node object after CSR + * approval. + * + * Value: "VIA_CONTROL_PLANE" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainer_NodeCreationConfig_NodeCreationMode_ViaControlPlane; +/** + * Kubelet registers itself. + * + * Value: "VIA_KUBELET" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainer_NodeCreationConfig_NodeCreationMode_ViaKubelet; + // ---------------------------------------------------------------------------- // GTLRContainer_NodeKernelModuleLoading.policy @@ -3319,6 +3370,9 @@ FOUNDATION_EXTERN NSString * const kGTLRContainer_WorkloadMetadataConfig_Mode_Mo */ @interface GTLRContainer_AddonsConfig : GTLRObject +/** Optional. Configuration for the AgentSandbox addon. */ +@property(nonatomic, strong, nullable) GTLRContainer_AgentSandboxConfig *agentSandboxConfig; + /** * Configuration for the Cloud Run addon, which allows the user to use a * managed Knative service. @@ -3484,6 +3538,21 @@ FOUNDATION_EXTERN NSString * const kGTLRContainer_WorkloadMetadataConfig_Mode_Mo @end +/** + * Configuration for the AgentSandbox addon. + */ +@interface GTLRContainer_AgentSandboxConfig : GTLRObject + +/** + * Optional. Whether AgentSandbox is enabled for this cluster. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enabled; + +@end + + /** * AnonymousAuthenticationConfig defines the settings needed to limit endpoints * that allow anonymous authentication. @@ -4468,6 +4537,9 @@ FOUNDATION_EXTERN NSString * const kGTLRContainer_WorkloadMetadataConfig_Mode_Mo */ @property(nonatomic, strong, nullable) GTLRContainer_NodeConfig *nodeConfig GTLR_DEPRECATED; +/** Optional. Configuration for Node Creation Mode. */ +@property(nonatomic, strong, nullable) GTLRContainer_NodeCreationConfig *nodeCreationConfig; + /** * Output only. The size of the address space on each node for hosting * containers. This is provisioned from within the `container_ipv4_cidr` range. @@ -4944,6 +5016,20 @@ FOUNDATION_EXTERN NSString * const kGTLRContainer_WorkloadMetadataConfig_Mode_Mo /** The desired Identity Service component configuration. */ @property(nonatomic, strong, nullable) GTLRContainer_IdentityServiceConfig *desiredIdentityServiceConfig; +/** + * The desired name of the image to use for this node. This is used to create + * clusters using a custom image. NOTE: Set the "desired_node_pool" field as + * well. + */ +@property(nonatomic, copy, nullable) NSString *desiredImage; + +/** + * The project containing the desired image to use for this node. This is used + * to create clusters using a custom image. NOTE: Set the "desired_node_pool" + * field as well. + */ +@property(nonatomic, copy, nullable) NSString *desiredImageProject; + /** * The desired image type for the node pool. NOTE: Set the "desired_node_pool" * field as well. @@ -5051,6 +5137,9 @@ FOUNDATION_EXTERN NSString * const kGTLRContainer_WorkloadMetadataConfig_Mode_Mo /** The desired network tier configuration for the cluster. */ @property(nonatomic, strong, nullable) GTLRContainer_NetworkTierConfig *desiredNetworkTierConfig; +/** Optional. The desired NodeCreationConfig for the cluster. */ +@property(nonatomic, strong, nullable) GTLRContainer_NodeCreationConfig *desiredNodeCreationConfig; + /** The desired node kubelet config for the cluster. */ @property(nonatomic, strong, nullable) GTLRContainer_NodeKubeletConfig *desiredNodeKubeletConfig; @@ -5564,6 +5653,23 @@ GTLR_DEPRECATED @end +/** + * CustomImageConfig contains the information r + */ +@interface GTLRContainer_CustomImageConfig : GTLRObject + +/** The name of the image to use for this node. */ +@property(nonatomic, copy, nullable) NSString *image; + +/** The name of the image family to use for this node. */ +@property(nonatomic, copy, nullable) NSString *imageFamily; + +/** The project containing the image to use for this node. */ +@property(nonatomic, copy, nullable) NSString *imageProject; + +@end + + /** * Support for running custom init code while bootstrapping nodes. */ @@ -5680,6 +5786,27 @@ GTLR_DEPRECATED @end +/** + * DataplaneV2Config is the configuration for DPv2. + */ +@interface GTLRContainer_DataplaneV2Config : GTLRObject + +/** + * Optional. Scalability mode for the cluster. + * + * Likely values: + * @arg @c kGTLRContainer_DataplaneV2Config_ScalabilityMode_Disabled Disables + * the scale optimized mode for DPv2. (Value: "DISABLED") + * @arg @c kGTLRContainer_DataplaneV2Config_ScalabilityMode_ScalabilityModeUnspecified + * Default value. (Value: "SCALABILITY_MODE_UNSPECIFIED") + * @arg @c kGTLRContainer_DataplaneV2Config_ScalabilityMode_ScaleOptimized + * Enables the scale optimized mode for DPv2. (Value: "SCALE_OPTIMIZED") + */ +@property(nonatomic, copy, nullable) NSString *scalabilityMode; + +@end + + /** * Represents a whole or partial calendar date, such as a birthday. The time of * day and time zone are either specified elsewhere or are insignificant. The @@ -6303,6 +6430,34 @@ GTLR_DEPRECATED @end +/** + * Defines the maintenance exclusion for the node pool. + */ +@interface GTLRContainer_ExclusionUntilEndOfSupport : GTLRObject + +/** + * Optional. Indicates whether the exclusion is enabled. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enabled; + +/** + * Output only. The end time of the maintenance exclusion. It is output only. + * It is the cluster control plane version's end of support time, or end of + * extended support time when the cluster is on extended support channel. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *endTime; + +/** + * Output only. The start time of the maintenance exclusion. It is output only. + * It is the exclusion creation time. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *startTime; + +@end + + /** * Configuration of Fast Socket feature. */ @@ -7270,20 +7425,22 @@ GTLR_DEPRECATED * on the nodes. The following parameters are supported. net.core.busy_poll * net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max * net.core.rmem_default net.core.wmem_default net.core.wmem_max - * net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem - * net.ipv4.tcp_tw_reuse net.ipv4.tcp_mtu_probing net.ipv4.tcp_max_orphans + * net.core.optmem_max net.core.somaxconn net.ipv4.neigh.default.gc_thresh1 + * net.ipv4.neigh.default.gc_thresh2 net.ipv4.neigh.default.gc_thresh3 + * net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse + * net.ipv4.tcp_mtu_probing net.ipv4.tcp_max_orphans * net.ipv4.tcp_max_tw_buckets net.ipv4.tcp_syn_retries net.ipv4.tcp_ecn * net.ipv4.tcp_congestion_control net.netfilter.nf_conntrack_max * net.netfilter.nf_conntrack_buckets * net.netfilter.nf_conntrack_tcp_timeout_close_wait * net.netfilter.nf_conntrack_tcp_timeout_time_wait * net.netfilter.nf_conntrack_tcp_timeout_established - * net.netfilter.nf_conntrack_acct kernel.shmmni kernel.shmmax kernel.shmall - * kernel.perf_event_paranoid kernel.sched_rt_runtime_us - * kernel.softlockup_panic kernel.yama.ptrace_scope kernel.kptr_restrict - * kernel.dmesg_restrict kernel.sysrq fs.aio-max-nr fs.file-max - * fs.inotify.max_user_instances fs.inotify.max_user_watches fs.nr_open - * vm.dirty_background_ratio vm.dirty_background_bytes + * net.netfilter.nf_conntrack_acct kernel.keys.maxkeys kernel.keys.maxbytes + * kernel.shmmni kernel.shmmax kernel.shmall kernel.perf_event_paranoid + * kernel.sched_rt_runtime_us kernel.softlockup_panic kernel.yama.ptrace_scope + * kernel.kptr_restrict kernel.dmesg_restrict kernel.sysrq fs.aio-max-nr + * fs.file-max fs.inotify.max_user_instances fs.inotify.max_user_watches + * fs.nr_open vm.dirty_background_ratio vm.dirty_background_bytes * vm.dirty_expire_centisecs vm.dirty_ratio vm.dirty_bytes * vm.dirty_writeback_centisecs vm.max_map_count vm.overcommit_memory * vm.overcommit_ratio vm.vfs_cache_pressure vm.swappiness @@ -7362,20 +7519,22 @@ GTLR_DEPRECATED * on the nodes. The following parameters are supported. net.core.busy_poll * net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max * net.core.rmem_default net.core.wmem_default net.core.wmem_max - * net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem - * net.ipv4.tcp_tw_reuse net.ipv4.tcp_mtu_probing net.ipv4.tcp_max_orphans + * net.core.optmem_max net.core.somaxconn net.ipv4.neigh.default.gc_thresh1 + * net.ipv4.neigh.default.gc_thresh2 net.ipv4.neigh.default.gc_thresh3 + * net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse + * net.ipv4.tcp_mtu_probing net.ipv4.tcp_max_orphans * net.ipv4.tcp_max_tw_buckets net.ipv4.tcp_syn_retries net.ipv4.tcp_ecn * net.ipv4.tcp_congestion_control net.netfilter.nf_conntrack_max * net.netfilter.nf_conntrack_buckets * net.netfilter.nf_conntrack_tcp_timeout_close_wait * net.netfilter.nf_conntrack_tcp_timeout_time_wait * net.netfilter.nf_conntrack_tcp_timeout_established - * net.netfilter.nf_conntrack_acct kernel.shmmni kernel.shmmax kernel.shmall - * kernel.perf_event_paranoid kernel.sched_rt_runtime_us - * kernel.softlockup_panic kernel.yama.ptrace_scope kernel.kptr_restrict - * kernel.dmesg_restrict kernel.sysrq fs.aio-max-nr fs.file-max - * fs.inotify.max_user_instances fs.inotify.max_user_watches fs.nr_open - * vm.dirty_background_ratio vm.dirty_background_bytes + * net.netfilter.nf_conntrack_acct kernel.keys.maxkeys kernel.keys.maxbytes + * kernel.shmmni kernel.shmmax kernel.shmall kernel.perf_event_paranoid + * kernel.sched_rt_runtime_us kernel.softlockup_panic kernel.yama.ptrace_scope + * kernel.kptr_restrict kernel.dmesg_restrict kernel.sysrq fs.aio-max-nr + * fs.file-max fs.inotify.max_user_instances fs.inotify.max_user_watches + * fs.nr_open vm.dirty_background_ratio vm.dirty_background_bytes * vm.dirty_expire_centisecs vm.dirty_ratio vm.dirty_bytes * vm.dirty_writeback_centisecs vm.max_map_count vm.overcommit_memory * vm.overcommit_ratio vm.vfs_cache_pressure vm.swappiness @@ -7978,6 +8137,9 @@ GTLR_DEPRECATED */ @property(nonatomic, copy, nullable) NSString *datapathProvider; +/** Optional. DataplaneV2Config specifies the DPv2 configuration. */ +@property(nonatomic, strong, nullable) GTLRContainer_DataplaneV2Config *dataplaneV2Config; + /** * Controls whether by default nodes have private IP addresses only. It is * invalid to specify both PrivateClusterConfig.enablePrivateNodes and this @@ -8474,6 +8636,12 @@ GTLR_DEPRECATED */ @property(nonatomic, copy, nullable) NSString *nodeGroup; +/** + * The node image configuration to use for this node pool. Note that this is + * only applicable for node pools using image_type=CUSTOM. + */ +@property(nonatomic, strong, nullable) GTLRContainer_CustomImageConfig *nodeImageConfig; + /** * The set of Google API scopes to be made available on all of the node VMs * under the "default" service account. The following scopes are recommended, @@ -8661,12 +8829,40 @@ GTLR_DEPRECATED @end +/** + * NodeCreationConfig defines the settings of node creation mode. + */ +@interface GTLRContainer_NodeCreationConfig : GTLRObject + +/** + * The mode of node creation. + * + * Likely values: + * @arg @c kGTLRContainer_NodeCreationConfig_NodeCreationMode_ModeUnspecified + * When no user input is provided. (Value: "MODE_UNSPECIFIED") + * @arg @c kGTLRContainer_NodeCreationConfig_NodeCreationMode_ViaControlPlane + * gcp-controller-manager automatically creates the node object after CSR + * approval. (Value: "VIA_CONTROL_PLANE") + * @arg @c kGTLRContainer_NodeCreationConfig_NodeCreationMode_ViaKubelet + * Kubelet registers itself. (Value: "VIA_KUBELET") + */ +@property(nonatomic, copy, nullable) NSString *nodeCreationMode; + +@end + + /** * NodeDrainConfig contains the node drain related configurations for this node * pool. */ @interface GTLRContainer_NodeDrainConfig : GTLRObject +/** The duration of the grace termination period for node drain. */ +@property(nonatomic, strong, nullable) GTLRDuration *graceTerminationDuration; + +/** The duration of the PDB timeout period for node drain. */ +@property(nonatomic, strong, nullable) GTLRDuration *pdbTimeoutDuration; + /** * Whether to respect PDB during node pool deletion. * @@ -9044,6 +9240,9 @@ GTLR_DEPRECATED */ @property(nonatomic, strong, nullable) NSNumber *enablePrivateNodes; +/** Optional. Immutable. The VPC network for the node pool. */ +@property(nonatomic, copy, nullable) NSString *network; + /** Network bandwidth tier configuration. */ @property(nonatomic, strong, nullable) GTLRContainer_NetworkPerformanceConfig *networkPerformanceConfig; @@ -9179,6 +9378,9 @@ GTLR_DEPRECATED */ @property(nonatomic, strong, nullable) NSArray *locations; +/** Optional. Specifies the maintenance policy for the node pool. */ +@property(nonatomic, strong, nullable) GTLRContainer_NodePoolMaintenancePolicy *maintenancePolicy; + /** NodeManagement configuration for this NodePool. */ @property(nonatomic, strong, nullable) GTLRContainer_NodeManagement *management; @@ -9394,6 +9596,17 @@ GTLR_DEPRECATED @end +/** + * Defines the maintenance policy for the node pool. + */ +@interface GTLRContainer_NodePoolMaintenancePolicy : GTLRObject + +/** Optional. The exclusion until end of support for the node pool. */ +@property(nonatomic, strong, nullable) GTLRContainer_ExclusionUntilEndOfSupport *exclusionUntilEndOfSupport; + +@end + + /** * NodePoolUpgradeInfo contains the upgrade information of a node pool. */ @@ -12150,6 +12363,18 @@ GTLR_DEPRECATED /** Enable or disable gvnic on the node pool. */ @property(nonatomic, strong, nullable) GTLRContainer_VirtualNIC *gvnic; +/** + * The desired name of the image name to use for this node. This is used to + * create clusters using a custom image. + */ +@property(nonatomic, copy, nullable) NSString *image; + +/** + * The project containing the desired image to use for this node pool. This is + * used to create clusters using a custom image. + */ +@property(nonatomic, copy, nullable) NSString *imageProject; + /** * Required. The desired image type for the node pool. Please see * https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for diff --git a/Sources/GeneratedServices/Container/Public/GoogleAPIClientForREST/GTLRContainerQuery.h b/Sources/GeneratedServices/Container/Public/GoogleAPIClientForREST/GTLRContainerQuery.h index 385a3092e..4c4e9997b 100644 --- a/Sources/GeneratedServices/Container/Public/GoogleAPIClientForREST/GTLRContainerQuery.h +++ b/Sources/GeneratedServices/Container/Public/GoogleAPIClientForREST/GTLRContainerQuery.h @@ -40,7 +40,9 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.aggregated.usableSubnetworks.list * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsAggregatedUsableSubnetworksList : GTLRContainerQuery @@ -97,7 +99,9 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.checkAutopilotCompatibility * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsLocationsClustersCheckAutopilotCompatibility : GTLRContainerQuery @@ -129,6 +133,7 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.completeIpRotation * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersCompleteIpRotation : GTLRContainerQuery @@ -171,6 +176,7 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.create * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersCreate : GTLRContainerQuery @@ -216,6 +222,7 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.delete * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersDelete : GTLRContainerQuery @@ -273,7 +280,9 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.fetchClusterUpgradeInfo * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsLocationsClustersFetchClusterUpgradeInfo : GTLRContainerQuery @@ -308,7 +317,9 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.get * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsLocationsClustersGet : GTLRContainerQuery @@ -392,7 +403,9 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.list * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsLocationsClustersList : GTLRContainerQuery @@ -443,6 +456,7 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.nodePools.completeUpgrade * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersNodePoolsCompleteUpgrade : GTLRContainerQuery @@ -479,6 +493,7 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.nodePools.create * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersNodePoolsCreate : GTLRContainerQuery @@ -513,6 +528,7 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.nodePools.delete * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersNodePoolsDelete : GTLRContainerQuery @@ -574,7 +590,9 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.nodePools.fetchNodePoolUpgradeInfo * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsLocationsClustersNodePoolsFetchNodePoolUpgradeInfo : GTLRContainerQuery @@ -610,7 +628,9 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.nodePools.get * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsLocationsClustersNodePoolsGet : GTLRContainerQuery @@ -671,7 +691,9 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.nodePools.list * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsLocationsClustersNodePoolsList : GTLRContainerQuery @@ -726,6 +748,7 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.nodePools.rollback * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersNodePoolsRollback : GTLRContainerQuery @@ -762,6 +785,7 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.nodePools.setAutoscaling * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersNodePoolsSetAutoscaling : GTLRContainerQuery @@ -797,6 +821,7 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.nodePools.setManagement * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersNodePoolsSetManagement : GTLRContainerQuery @@ -833,6 +858,7 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.nodePools.setSize * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersNodePoolsSetSize : GTLRContainerQuery @@ -869,6 +895,7 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.nodePools.update * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersNodePoolsUpdate : GTLRContainerQuery @@ -904,6 +931,7 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.setAddons * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersSetAddons : GTLRContainerQuery @@ -937,6 +965,7 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.setLegacyAbac * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersSetLegacyAbac : GTLRContainerQuery @@ -973,6 +1002,7 @@ NS_ASSUME_NONNULL_BEGIN * Method: container.projects.locations.clusters.setLocations * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ GTLR_DEPRECATED @@ -1010,6 +1040,7 @@ GTLR_DEPRECATED * Method: container.projects.locations.clusters.setLogging * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersSetLogging : GTLRContainerQuery @@ -1043,6 +1074,7 @@ GTLR_DEPRECATED * Method: container.projects.locations.clusters.setMaintenancePolicy * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersSetMaintenancePolicy : GTLRContainerQuery @@ -1079,6 +1111,7 @@ GTLR_DEPRECATED * Method: container.projects.locations.clusters.setMasterAuth * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersSetMasterAuth : GTLRContainerQuery @@ -1114,6 +1147,7 @@ GTLR_DEPRECATED * Method: container.projects.locations.clusters.setMonitoring * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersSetMonitoring : GTLRContainerQuery @@ -1148,6 +1182,7 @@ GTLR_DEPRECATED * Method: container.projects.locations.clusters.setNetworkPolicy * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersSetNetworkPolicy : GTLRContainerQuery @@ -1182,6 +1217,7 @@ GTLR_DEPRECATED * Method: container.projects.locations.clusters.setResourceLabels * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersSetResourceLabels : GTLRContainerQuery @@ -1214,6 +1250,7 @@ GTLR_DEPRECATED * Method: container.projects.locations.clusters.startIpRotation * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersStartIpRotation : GTLRContainerQuery @@ -1248,6 +1285,7 @@ GTLR_DEPRECATED * Method: container.projects.locations.clusters.update * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersUpdate : GTLRContainerQuery @@ -1281,6 +1319,7 @@ GTLR_DEPRECATED * Method: container.projects.locations.clusters.updateMaster * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsClustersUpdateMaster : GTLRContainerQuery @@ -1348,7 +1387,9 @@ GTLR_DEPRECATED * Method: container.projects.locations.getServerConfig * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsLocationsGetServerConfig : GTLRContainerQuery @@ -1395,6 +1436,7 @@ GTLR_DEPRECATED * Method: container.projects.locations.operations.cancel * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsLocationsOperationsCancel : GTLRContainerQuery @@ -1429,7 +1471,9 @@ GTLR_DEPRECATED * Method: container.projects.locations.operations.get * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsLocationsOperationsGet : GTLRContainerQuery @@ -1482,7 +1526,9 @@ GTLR_DEPRECATED * Method: container.projects.locations.operations.list * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsLocationsOperationsList : GTLRContainerQuery @@ -1531,6 +1577,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.addons * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersAddons : GTLRContainerQuery @@ -1591,6 +1638,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.completeIpRotation * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersCompleteIpRotation : GTLRContainerQuery @@ -1659,6 +1707,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.create * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersCreate : GTLRContainerQuery @@ -1722,6 +1771,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.delete * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersDelete : GTLRContainerQuery @@ -1789,7 +1839,9 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.fetchClusterUpgradeInfo * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsZonesClustersFetchClusterUpgradeInfo : GTLRContainerQuery @@ -1824,7 +1876,9 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.get * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsZonesClustersGet : GTLRContainerQuery @@ -1887,6 +1941,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.legacyAbac * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersLegacyAbac : GTLRContainerQuery @@ -1948,7 +2003,9 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.list * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsZonesClustersList : GTLRContainerQuery @@ -2006,6 +2063,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.locations * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ GTLR_DEPRECATED @@ -2069,6 +2127,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.logging * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersLogging : GTLRContainerQuery @@ -2129,6 +2188,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.master * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersMaster : GTLRContainerQuery @@ -2189,6 +2249,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.monitoring * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersMonitoring : GTLRContainerQuery @@ -2249,6 +2310,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.nodePools.autoscaling * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersNodePoolsAutoscaling : GTLRContainerQuery @@ -2318,6 +2380,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.nodePools.create * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersNodePoolsCreate : GTLRContainerQuery @@ -2378,6 +2441,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.nodePools.delete * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersNodePoolsDelete : GTLRContainerQuery @@ -2451,7 +2515,9 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.nodePools.fetchNodePoolUpgradeInfo * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsZonesClustersNodePoolsFetchNodePoolUpgradeInfo : GTLRContainerQuery @@ -2487,7 +2553,9 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.nodePools.get * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsZonesClustersNodePoolsGet : GTLRContainerQuery @@ -2560,7 +2628,9 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.nodePools.list * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsZonesClustersNodePoolsList : GTLRContainerQuery @@ -2624,6 +2694,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.nodePools.rollback * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersNodePoolsRollback : GTLRContainerQuery @@ -2694,6 +2765,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.nodePools.setManagement * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersNodePoolsSetManagement : GTLRContainerQuery @@ -2764,6 +2836,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.nodePools.setSize * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersNodePoolsSetSize : GTLRContainerQuery @@ -2834,6 +2907,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.nodePools.update * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersNodePoolsUpdate : GTLRContainerQuery @@ -2903,6 +2977,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.resourceLabels * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersResourceLabels : GTLRContainerQuery @@ -2962,6 +3037,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.setMaintenancePolicy * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersSetMaintenancePolicy : GTLRContainerQuery @@ -3016,6 +3092,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.setMasterAuth * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersSetMasterAuth : GTLRContainerQuery @@ -3078,6 +3155,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.setNetworkPolicy * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersSetNetworkPolicy : GTLRContainerQuery @@ -3138,6 +3216,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.startIpRotation * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersStartIpRotation : GTLRContainerQuery @@ -3198,6 +3277,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.clusters.update * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesClustersUpdate : GTLRContainerQuery @@ -3258,7 +3338,9 @@ GTLR_DEPRECATED * Method: container.projects.zones.getServerconfig * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsZonesGetServerconfig : GTLRContainerQuery @@ -3312,6 +3394,7 @@ GTLR_DEPRECATED * Method: container.projects.zones.operations.cancel * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform */ @interface GTLRContainerQuery_ProjectsZonesOperationsCancel : GTLRContainerQuery @@ -3372,7 +3455,9 @@ GTLR_DEPRECATED * Method: container.projects.zones.operations.get * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsZonesOperationsGet : GTLRContainerQuery @@ -3435,7 +3520,9 @@ GTLR_DEPRECATED * Method: container.projects.zones.operations.list * * Authorization scope(s): + * @c kGTLRAuthScopeContainer * @c kGTLRAuthScopeContainerCloudPlatform + * @c kGTLRAuthScopeContainerReadOnly */ @interface GTLRContainerQuery_ProjectsZonesOperationsList : GTLRContainerQuery diff --git a/Sources/GeneratedServices/Container/Public/GoogleAPIClientForREST/GTLRContainerService.h b/Sources/GeneratedServices/Container/Public/GoogleAPIClientForREST/GTLRContainerService.h index b9cbb0091..1c7909268 100644 --- a/Sources/GeneratedServices/Container/Public/GoogleAPIClientForREST/GTLRContainerService.h +++ b/Sources/GeneratedServices/Container/Public/GoogleAPIClientForREST/GTLRContainerService.h @@ -23,8 +23,15 @@ NS_ASSUME_NONNULL_BEGIN // ---------------------------------------------------------------------------- -// Authorization scope +// Authorization scopes +/** + * Authorization scope: See, edit, configure, and delete your Google Kubernetes + * Engine data and see the email address for your Google Account + * + * Value "https://www.googleapis.com/auth/container" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeContainer; /** * Authorization scope: See, edit, configure, and delete your Google Cloud data * and see the email address for your Google Account. @@ -32,6 +39,13 @@ NS_ASSUME_NONNULL_BEGIN * Value "https://www.googleapis.com/auth/cloud-platform" */ FOUNDATION_EXTERN NSString * const kGTLRAuthScopeContainerCloudPlatform; +/** + * Authorization scope: See your Google Kubernetes Engine data and the email + * address of your Google Account + * + * Value "https://www.googleapis.com/auth/container.read-only" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeContainerReadOnly; // ---------------------------------------------------------------------------- // GTLRContainerService diff --git a/Sources/GeneratedServices/ContainerAnalysis/GTLRContainerAnalysisObjects.m b/Sources/GeneratedServices/ContainerAnalysis/GTLRContainerAnalysisObjects.m index f022e4402..510dc0402 100644 --- a/Sources/GeneratedServices/ContainerAnalysis/GTLRContainerAnalysisObjects.m +++ b/Sources/GeneratedServices/ContainerAnalysis/GTLRContainerAnalysisObjects.m @@ -56,6 +56,11 @@ NSString * const kGTLRContainerAnalysis_CVSS_AttackComplexity_AttackComplexityMedium = @"ATTACK_COMPLEXITY_MEDIUM"; NSString * const kGTLRContainerAnalysis_CVSS_AttackComplexity_AttackComplexityUnspecified = @"ATTACK_COMPLEXITY_UNSPECIFIED"; +// GTLRContainerAnalysis_CVSS.attackRequirements +NSString * const kGTLRContainerAnalysis_CVSS_AttackRequirements_AttackRequirementsNone = @"ATTACK_REQUIREMENTS_NONE"; +NSString * const kGTLRContainerAnalysis_CVSS_AttackRequirements_AttackRequirementsPresent = @"ATTACK_REQUIREMENTS_PRESENT"; +NSString * const kGTLRContainerAnalysis_CVSS_AttackRequirements_AttackRequirementsUnspecified = @"ATTACK_REQUIREMENTS_UNSPECIFIED"; + // GTLRContainerAnalysis_CVSS.attackVector NSString * const kGTLRContainerAnalysis_CVSS_AttackVector_AttackVectorAdjacent = @"ATTACK_VECTOR_ADJACENT"; NSString * const kGTLRContainerAnalysis_CVSS_AttackVector_AttackVectorLocal = @"ATTACK_VECTOR_LOCAL"; @@ -104,11 +109,61 @@ NSString * const kGTLRContainerAnalysis_CVSS_Scope_ScopeUnchanged = @"SCOPE_UNCHANGED"; NSString * const kGTLRContainerAnalysis_CVSS_Scope_ScopeUnspecified = @"SCOPE_UNSPECIFIED"; +// GTLRContainerAnalysis_CVSS.subsequentSystemAvailabilityImpact +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactComplete = @"IMPACT_COMPLETE"; +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactHigh = @"IMPACT_HIGH"; +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactLow = @"IMPACT_LOW"; +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactNone = @"IMPACT_NONE"; +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactPartial = @"IMPACT_PARTIAL"; +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactUnspecified = @"IMPACT_UNSPECIFIED"; + +// GTLRContainerAnalysis_CVSS.subsequentSystemConfidentialityImpact +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactComplete = @"IMPACT_COMPLETE"; +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactHigh = @"IMPACT_HIGH"; +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactLow = @"IMPACT_LOW"; +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactNone = @"IMPACT_NONE"; +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactPartial = @"IMPACT_PARTIAL"; +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactUnspecified = @"IMPACT_UNSPECIFIED"; + +// GTLRContainerAnalysis_CVSS.subsequentSystemIntegrityImpact +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactComplete = @"IMPACT_COMPLETE"; +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactHigh = @"IMPACT_HIGH"; +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactLow = @"IMPACT_LOW"; +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactNone = @"IMPACT_NONE"; +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactPartial = @"IMPACT_PARTIAL"; +NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactUnspecified = @"IMPACT_UNSPECIFIED"; + // GTLRContainerAnalysis_CVSS.userInteraction +NSString * const kGTLRContainerAnalysis_CVSS_UserInteraction_UserInteractionActive = @"USER_INTERACTION_ACTIVE"; NSString * const kGTLRContainerAnalysis_CVSS_UserInteraction_UserInteractionNone = @"USER_INTERACTION_NONE"; +NSString * const kGTLRContainerAnalysis_CVSS_UserInteraction_UserInteractionPassive = @"USER_INTERACTION_PASSIVE"; NSString * const kGTLRContainerAnalysis_CVSS_UserInteraction_UserInteractionRequired = @"USER_INTERACTION_REQUIRED"; NSString * const kGTLRContainerAnalysis_CVSS_UserInteraction_UserInteractionUnspecified = @"USER_INTERACTION_UNSPECIFIED"; +// GTLRContainerAnalysis_CVSS.vulnerableSystemAvailabilityImpact +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactComplete = @"IMPACT_COMPLETE"; +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactHigh = @"IMPACT_HIGH"; +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactLow = @"IMPACT_LOW"; +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactNone = @"IMPACT_NONE"; +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactPartial = @"IMPACT_PARTIAL"; +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactUnspecified = @"IMPACT_UNSPECIFIED"; + +// GTLRContainerAnalysis_CVSS.vulnerableSystemConfidentialityImpact +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactComplete = @"IMPACT_COMPLETE"; +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactHigh = @"IMPACT_HIGH"; +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactLow = @"IMPACT_LOW"; +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactNone = @"IMPACT_NONE"; +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactPartial = @"IMPACT_PARTIAL"; +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactUnspecified = @"IMPACT_UNSPECIFIED"; + +// GTLRContainerAnalysis_CVSS.vulnerableSystemIntegrityImpact +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactComplete = @"IMPACT_COMPLETE"; +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactHigh = @"IMPACT_HIGH"; +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactLow = @"IMPACT_LOW"; +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactNone = @"IMPACT_NONE"; +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactPartial = @"IMPACT_PARTIAL"; +NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactUnspecified = @"IMPACT_UNSPECIFIED"; + // GTLRContainerAnalysis_CVSSv3.attackComplexity NSString * const kGTLRContainerAnalysis_CVSSv3_AttackComplexity_AttackComplexityHigh = @"ATTACK_COMPLEXITY_HIGH"; NSString * const kGTLRContainerAnalysis_CVSSv3_AttackComplexity_AttackComplexityLow = @"ATTACK_COMPLEXITY_LOW"; @@ -436,6 +491,7 @@ // GTLRContainerAnalysis_VulnerabilityNote.cvssVersion NSString * const kGTLRContainerAnalysis_VulnerabilityNote_CvssVersion_CvssVersion2 = @"CVSS_VERSION_2"; NSString * const kGTLRContainerAnalysis_VulnerabilityNote_CvssVersion_CvssVersion3 = @"CVSS_VERSION_3"; +NSString * const kGTLRContainerAnalysis_VulnerabilityNote_CvssVersion_CvssVersion4 = @"CVSS_VERSION_4"; NSString * const kGTLRContainerAnalysis_VulnerabilityNote_CvssVersion_CvssVersionUnspecified = @"CVSS_VERSION_UNSPECIFIED"; // GTLRContainerAnalysis_VulnerabilityNote.severity @@ -449,6 +505,7 @@ // GTLRContainerAnalysis_VulnerabilityOccurrence.cvssVersion NSString * const kGTLRContainerAnalysis_VulnerabilityOccurrence_CvssVersion_CvssVersion2 = @"CVSS_VERSION_2"; NSString * const kGTLRContainerAnalysis_VulnerabilityOccurrence_CvssVersion_CvssVersion3 = @"CVSS_VERSION_3"; +NSString * const kGTLRContainerAnalysis_VulnerabilityOccurrence_CvssVersion_CvssVersion4 = @"CVSS_VERSION_4"; NSString * const kGTLRContainerAnalysis_VulnerabilityOccurrence_CvssVersion_CvssVersionUnspecified = @"CVSS_VERSION_UNSPECIFIED"; // GTLRContainerAnalysis_VulnerabilityOccurrence.effectiveSeverity @@ -1009,9 +1066,13 @@ @implementation GTLRContainerAnalysis_ComplianceVersion // @implementation GTLRContainerAnalysis_CVSS -@dynamic attackComplexity, attackVector, authentication, availabilityImpact, - baseScore, confidentialityImpact, exploitabilityScore, impactScore, - integrityImpact, privilegesRequired, scope, userInteraction; +@dynamic attackComplexity, attackRequirements, attackVector, authentication, + availabilityImpact, baseScore, confidentialityImpact, + exploitabilityScore, impactScore, integrityImpact, privilegesRequired, + scope, subsequentSystemAvailabilityImpact, + subsequentSystemConfidentialityImpact, subsequentSystemIntegrityImpact, + userInteraction, vulnerableSystemAvailabilityImpact, + vulnerableSystemConfidentialityImpact, vulnerableSystemIntegrityImpact; @end diff --git a/Sources/GeneratedServices/ContainerAnalysis/Public/GoogleAPIClientForREST/GTLRContainerAnalysisObjects.h b/Sources/GeneratedServices/ContainerAnalysis/Public/GoogleAPIClientForREST/GTLRContainerAnalysisObjects.h index 189acfb16..65acd4d1d 100644 --- a/Sources/GeneratedServices/ContainerAnalysis/Public/GoogleAPIClientForREST/GTLRContainerAnalysisObjects.h +++ b/Sources/GeneratedServices/ContainerAnalysis/Public/GoogleAPIClientForREST/GTLRContainerAnalysisObjects.h @@ -412,121 +412,559 @@ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CisBenchmark_Severity_ // ---------------------------------------------------------------------------- // GTLRContainerAnalysis_CVSS.attackComplexity -/** Value: "ATTACK_COMPLEXITY_HIGH" */ +/** + * High attack complexity (AC:H). Defined in CVSS v2, v3, v4. + * + * Value: "ATTACK_COMPLEXITY_HIGH" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AttackComplexity_AttackComplexityHigh; -/** Value: "ATTACK_COMPLEXITY_LOW" */ +/** + * Low attack complexity (AC:L). Defined in CVSS v2, v3, v4. + * + * Value: "ATTACK_COMPLEXITY_LOW" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AttackComplexity_AttackComplexityLow; -/** Value: "ATTACK_COMPLEXITY_MEDIUM" */ +/** + * Medium attack complexity (AC:M). Defined in CVSS v2. + * + * Value: "ATTACK_COMPLEXITY_MEDIUM" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AttackComplexity_AttackComplexityMedium; -/** Value: "ATTACK_COMPLEXITY_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "ATTACK_COMPLEXITY_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AttackComplexity_AttackComplexityUnspecified; +// ---------------------------------------------------------------------------- +// GTLRContainerAnalysis_CVSS.attackRequirements + +/** + * No attack requirements (AT:N). Defined in CVSS v4. + * + * Value: "ATTACK_REQUIREMENTS_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AttackRequirements_AttackRequirementsNone; +/** + * Attack requirements: Present (AT:P). Defined in CVSS v4. + * + * Value: "ATTACK_REQUIREMENTS_PRESENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AttackRequirements_AttackRequirementsPresent; +/** + * Unspecified. + * + * Value: "ATTACK_REQUIREMENTS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AttackRequirements_AttackRequirementsUnspecified; + // ---------------------------------------------------------------------------- // GTLRContainerAnalysis_CVSS.attackVector -/** Value: "ATTACK_VECTOR_ADJACENT" */ +/** + * Attack Vector: Adjacent (AV:A). Defined in CVSS v2, v3, v4. + * + * Value: "ATTACK_VECTOR_ADJACENT" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AttackVector_AttackVectorAdjacent; -/** Value: "ATTACK_VECTOR_LOCAL" */ +/** + * Attack Vector: Local (AV:L). Defined in CVSS v2, v3, v4. + * + * Value: "ATTACK_VECTOR_LOCAL" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AttackVector_AttackVectorLocal; -/** Value: "ATTACK_VECTOR_NETWORK" */ +/** + * Attack Vector: Network (AV:N). Defined in CVSS v2, v3, v4. + * + * Value: "ATTACK_VECTOR_NETWORK" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AttackVector_AttackVectorNetwork; -/** Value: "ATTACK_VECTOR_PHYSICAL" */ +/** + * Attack Vector: Physical (AV:P). Defined in CVSS v3, v4. + * + * Value: "ATTACK_VECTOR_PHYSICAL" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AttackVector_AttackVectorPhysical; -/** Value: "ATTACK_VECTOR_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "ATTACK_VECTOR_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AttackVector_AttackVectorUnspecified; // ---------------------------------------------------------------------------- // GTLRContainerAnalysis_CVSS.authentication -/** Value: "AUTHENTICATION_MULTIPLE" */ +/** + * Multiple authentication required (Au:M). Defined in CVSS v2. + * + * Value: "AUTHENTICATION_MULTIPLE" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_Authentication_AuthenticationMultiple; -/** Value: "AUTHENTICATION_NONE" */ +/** + * No authentication required (Au:N). Defined in CVSS v2. + * + * Value: "AUTHENTICATION_NONE" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_Authentication_AuthenticationNone; -/** Value: "AUTHENTICATION_SINGLE" */ +/** + * Single authentication required (Au:S). Defined in CVSS v2. + * + * Value: "AUTHENTICATION_SINGLE" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_Authentication_AuthenticationSingle; -/** Value: "AUTHENTICATION_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "AUTHENTICATION_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_Authentication_AuthenticationUnspecified; // ---------------------------------------------------------------------------- // GTLRContainerAnalysis_CVSS.availabilityImpact -/** Value: "IMPACT_COMPLETE" */ +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AvailabilityImpact_ImpactComplete; -/** Value: "IMPACT_HIGH" */ +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AvailabilityImpact_ImpactHigh; -/** Value: "IMPACT_LOW" */ +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AvailabilityImpact_ImpactLow; -/** Value: "IMPACT_NONE" */ +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AvailabilityImpact_ImpactNone; -/** Value: "IMPACT_PARTIAL" */ +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AvailabilityImpact_ImpactPartial; -/** Value: "IMPACT_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_AvailabilityImpact_ImpactUnspecified; // ---------------------------------------------------------------------------- // GTLRContainerAnalysis_CVSS.confidentialityImpact -/** Value: "IMPACT_COMPLETE" */ +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_ConfidentialityImpact_ImpactComplete; -/** Value: "IMPACT_HIGH" */ +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_ConfidentialityImpact_ImpactHigh; -/** Value: "IMPACT_LOW" */ +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_ConfidentialityImpact_ImpactLow; -/** Value: "IMPACT_NONE" */ +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_ConfidentialityImpact_ImpactNone; -/** Value: "IMPACT_PARTIAL" */ +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_ConfidentialityImpact_ImpactPartial; -/** Value: "IMPACT_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_ConfidentialityImpact_ImpactUnspecified; // ---------------------------------------------------------------------------- // GTLRContainerAnalysis_CVSS.integrityImpact -/** Value: "IMPACT_COMPLETE" */ +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactComplete; -/** Value: "IMPACT_HIGH" */ +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactHigh; -/** Value: "IMPACT_LOW" */ +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactLow; -/** Value: "IMPACT_NONE" */ +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactNone; -/** Value: "IMPACT_PARTIAL" */ +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactPartial; -/** Value: "IMPACT_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactUnspecified; // ---------------------------------------------------------------------------- // GTLRContainerAnalysis_CVSS.privilegesRequired -/** Value: "PRIVILEGES_REQUIRED_HIGH" */ +/** + * High privileges required (PR:H). Defined in CVSS v3, v4. + * + * Value: "PRIVILEGES_REQUIRED_HIGH" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_PrivilegesRequired_PrivilegesRequiredHigh; -/** Value: "PRIVILEGES_REQUIRED_LOW" */ +/** + * Low privileges required (PR:L). Defined in CVSS v3, v4. + * + * Value: "PRIVILEGES_REQUIRED_LOW" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_PrivilegesRequired_PrivilegesRequiredLow; -/** Value: "PRIVILEGES_REQUIRED_NONE" */ +/** + * No privileges required (PR:N). Defined in CVSS v3, v4. + * + * Value: "PRIVILEGES_REQUIRED_NONE" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_PrivilegesRequired_PrivilegesRequiredNone; -/** Value: "PRIVILEGES_REQUIRED_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "PRIVILEGES_REQUIRED_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_PrivilegesRequired_PrivilegesRequiredUnspecified; // ---------------------------------------------------------------------------- // GTLRContainerAnalysis_CVSS.scope -/** Value: "SCOPE_CHANGED" */ +/** + * Scope: Changed (S:C). Defined in CVSS v3. + * + * Value: "SCOPE_CHANGED" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_Scope_ScopeChanged; -/** Value: "SCOPE_UNCHANGED" */ +/** + * Scope: Unchanged (S:U). Defined in CVSS v3. + * + * Value: "SCOPE_UNCHANGED" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_Scope_ScopeUnchanged; -/** Value: "SCOPE_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "SCOPE_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_Scope_ScopeUnspecified; +// ---------------------------------------------------------------------------- +// GTLRContainerAnalysis_CVSS.subsequentSystemAvailabilityImpact + +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactComplete; +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactHigh; +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactLow; +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactNone; +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactPartial; +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRContainerAnalysis_CVSS.subsequentSystemConfidentialityImpact + +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactComplete; +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactHigh; +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactLow; +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactNone; +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactPartial; +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRContainerAnalysis_CVSS.subsequentSystemIntegrityImpact + +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactComplete; +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactHigh; +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactLow; +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactNone; +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactPartial; +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactUnspecified; + // ---------------------------------------------------------------------------- // GTLRContainerAnalysis_CVSS.userInteraction -/** Value: "USER_INTERACTION_NONE" */ +/** + * Active user interaction required (UI:A). Defined in CVSS v4. + * + * Value: "USER_INTERACTION_ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_UserInteraction_UserInteractionActive; +/** + * No user interaction required (UI:N). Defined in CVSS v3, v4. + * + * Value: "USER_INTERACTION_NONE" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_UserInteraction_UserInteractionNone; -/** Value: "USER_INTERACTION_REQUIRED" */ +/** + * Passive user interaction required (UI:P). Defined in CVSS v4. + * + * Value: "USER_INTERACTION_PASSIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_UserInteraction_UserInteractionPassive; +/** + * User interaction required (UI:R). Defined in CVSS v3. + * + * Value: "USER_INTERACTION_REQUIRED" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_UserInteraction_UserInteractionRequired; -/** Value: "USER_INTERACTION_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "USER_INTERACTION_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_UserInteraction_UserInteractionUnspecified; +// ---------------------------------------------------------------------------- +// GTLRContainerAnalysis_CVSS.vulnerableSystemAvailabilityImpact + +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactComplete; +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactHigh; +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactLow; +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactNone; +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactPartial; +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRContainerAnalysis_CVSS.vulnerableSystemConfidentialityImpact + +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactComplete; +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactHigh; +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactLow; +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactNone; +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactPartial; +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRContainerAnalysis_CVSS.vulnerableSystemIntegrityImpact + +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactComplete; +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactHigh; +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactLow; +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactNone; +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactPartial; +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactUnspecified; + // ---------------------------------------------------------------------------- // GTLRContainerAnalysis_CVSSv3.attackComplexity @@ -2040,11 +2478,29 @@ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_VexAssessment_State_Un // ---------------------------------------------------------------------------- // GTLRContainerAnalysis_VulnerabilityNote.cvssVersion -/** Value: "CVSS_VERSION_2" */ +/** + * CVSS v2. + * + * Value: "CVSS_VERSION_2" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_VulnerabilityNote_CvssVersion_CvssVersion2; -/** Value: "CVSS_VERSION_3" */ +/** + * CVSS v3. + * + * Value: "CVSS_VERSION_3" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_VulnerabilityNote_CvssVersion_CvssVersion3; -/** Value: "CVSS_VERSION_UNSPECIFIED" */ +/** + * CVSS v4. + * + * Value: "CVSS_VERSION_4" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_VulnerabilityNote_CvssVersion_CvssVersion4; +/** + * Unspecified. + * + * Value: "CVSS_VERSION_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_VulnerabilityNote_CvssVersion_CvssVersionUnspecified; // ---------------------------------------------------------------------------- @@ -2090,11 +2546,29 @@ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_VulnerabilityNote_Seve // ---------------------------------------------------------------------------- // GTLRContainerAnalysis_VulnerabilityOccurrence.cvssVersion -/** Value: "CVSS_VERSION_2" */ +/** + * CVSS v2. + * + * Value: "CVSS_VERSION_2" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_VulnerabilityOccurrence_CvssVersion_CvssVersion2; -/** Value: "CVSS_VERSION_3" */ +/** + * CVSS v3. + * + * Value: "CVSS_VERSION_3" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_VulnerabilityOccurrence_CvssVersion_CvssVersion3; -/** Value: "CVSS_VERSION_UNSPECIFIED" */ +/** + * CVSS v4. + * + * Value: "CVSS_VERSION_4" + */ +FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_VulnerabilityOccurrence_CvssVersion_CvssVersion4; +/** + * Unspecified. + * + * Value: "CVSS_VERSION_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_VulnerabilityOccurrence_CvssVersion_CvssVersionUnspecified; // ---------------------------------------------------------------------------- @@ -3197,69 +3671,93 @@ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_VulnerabilityOccurrenc @interface GTLRContainerAnalysis_CVSS : GTLRObject /** - * attackComplexity + * Attack Complexity (AC). Defined in CVSS v2, v3, v4. * * Likely values: * @arg @c kGTLRContainerAnalysis_CVSS_AttackComplexity_AttackComplexityHigh - * Value "ATTACK_COMPLEXITY_HIGH" + * High attack complexity (AC:H). Defined in CVSS v2, v3, v4. (Value: + * "ATTACK_COMPLEXITY_HIGH") * @arg @c kGTLRContainerAnalysis_CVSS_AttackComplexity_AttackComplexityLow - * Value "ATTACK_COMPLEXITY_LOW" + * Low attack complexity (AC:L). Defined in CVSS v2, v3, v4. (Value: + * "ATTACK_COMPLEXITY_LOW") * @arg @c kGTLRContainerAnalysis_CVSS_AttackComplexity_AttackComplexityMedium - * Value "ATTACK_COMPLEXITY_MEDIUM" + * Medium attack complexity (AC:M). Defined in CVSS v2. (Value: + * "ATTACK_COMPLEXITY_MEDIUM") * @arg @c kGTLRContainerAnalysis_CVSS_AttackComplexity_AttackComplexityUnspecified - * Value "ATTACK_COMPLEXITY_UNSPECIFIED" + * Unspecified. (Value: "ATTACK_COMPLEXITY_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *attackComplexity; /** - * Base Metrics Represents the intrinsic characteristics of a vulnerability - * that are constant over time and across user environments. + * Attack Requirements (AT). Defined in CVSS v4. + * + * Likely values: + * @arg @c kGTLRContainerAnalysis_CVSS_AttackRequirements_AttackRequirementsNone + * No attack requirements (AT:N). Defined in CVSS v4. (Value: + * "ATTACK_REQUIREMENTS_NONE") + * @arg @c kGTLRContainerAnalysis_CVSS_AttackRequirements_AttackRequirementsPresent + * Attack requirements: Present (AT:P). Defined in CVSS v4. (Value: + * "ATTACK_REQUIREMENTS_PRESENT") + * @arg @c kGTLRContainerAnalysis_CVSS_AttackRequirements_AttackRequirementsUnspecified + * Unspecified. (Value: "ATTACK_REQUIREMENTS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *attackRequirements; + +/** + * Attack Vector (AV). Defined in CVSS v2, v3, v4. * * Likely values: * @arg @c kGTLRContainerAnalysis_CVSS_AttackVector_AttackVectorAdjacent - * Value "ATTACK_VECTOR_ADJACENT" - * @arg @c kGTLRContainerAnalysis_CVSS_AttackVector_AttackVectorLocal Value - * "ATTACK_VECTOR_LOCAL" - * @arg @c kGTLRContainerAnalysis_CVSS_AttackVector_AttackVectorNetwork Value - * "ATTACK_VECTOR_NETWORK" + * Attack Vector: Adjacent (AV:A). Defined in CVSS v2, v3, v4. (Value: + * "ATTACK_VECTOR_ADJACENT") + * @arg @c kGTLRContainerAnalysis_CVSS_AttackVector_AttackVectorLocal Attack + * Vector: Local (AV:L). Defined in CVSS v2, v3, v4. (Value: + * "ATTACK_VECTOR_LOCAL") + * @arg @c kGTLRContainerAnalysis_CVSS_AttackVector_AttackVectorNetwork + * Attack Vector: Network (AV:N). Defined in CVSS v2, v3, v4. (Value: + * "ATTACK_VECTOR_NETWORK") * @arg @c kGTLRContainerAnalysis_CVSS_AttackVector_AttackVectorPhysical - * Value "ATTACK_VECTOR_PHYSICAL" + * Attack Vector: Physical (AV:P). Defined in CVSS v3, v4. (Value: + * "ATTACK_VECTOR_PHYSICAL") * @arg @c kGTLRContainerAnalysis_CVSS_AttackVector_AttackVectorUnspecified - * Value "ATTACK_VECTOR_UNSPECIFIED" + * Unspecified. (Value: "ATTACK_VECTOR_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *attackVector; /** - * authentication + * Authentication (Au). Defined in CVSS v2. * * Likely values: * @arg @c kGTLRContainerAnalysis_CVSS_Authentication_AuthenticationMultiple - * Value "AUTHENTICATION_MULTIPLE" - * @arg @c kGTLRContainerAnalysis_CVSS_Authentication_AuthenticationNone - * Value "AUTHENTICATION_NONE" + * Multiple authentication required (Au:M). Defined in CVSS v2. (Value: + * "AUTHENTICATION_MULTIPLE") + * @arg @c kGTLRContainerAnalysis_CVSS_Authentication_AuthenticationNone No + * authentication required (Au:N). Defined in CVSS v2. (Value: + * "AUTHENTICATION_NONE") * @arg @c kGTLRContainerAnalysis_CVSS_Authentication_AuthenticationSingle - * Value "AUTHENTICATION_SINGLE" + * Single authentication required (Au:S). Defined in CVSS v2. (Value: + * "AUTHENTICATION_SINGLE") * @arg @c kGTLRContainerAnalysis_CVSS_Authentication_AuthenticationUnspecified - * Value "AUTHENTICATION_UNSPECIFIED" + * Unspecified. (Value: "AUTHENTICATION_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *authentication; /** - * availabilityImpact + * Availability Impact (A). Defined in CVSS v2, v3. * * Likely values: * @arg @c kGTLRContainerAnalysis_CVSS_AvailabilityImpact_ImpactComplete - * Value "IMPACT_COMPLETE" - * @arg @c kGTLRContainerAnalysis_CVSS_AvailabilityImpact_ImpactHigh Value - * "IMPACT_HIGH" - * @arg @c kGTLRContainerAnalysis_CVSS_AvailabilityImpact_ImpactLow Value - * "IMPACT_LOW" - * @arg @c kGTLRContainerAnalysis_CVSS_AvailabilityImpact_ImpactNone Value - * "IMPACT_NONE" - * @arg @c kGTLRContainerAnalysis_CVSS_AvailabilityImpact_ImpactPartial Value - * "IMPACT_PARTIAL" + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLRContainerAnalysis_CVSS_AvailabilityImpact_ImpactHigh High + * impact (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLRContainerAnalysis_CVSS_AvailabilityImpact_ImpactLow Low + * impact (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLRContainerAnalysis_CVSS_AvailabilityImpact_ImpactNone No + * impact (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") + * @arg @c kGTLRContainerAnalysis_CVSS_AvailabilityImpact_ImpactPartial + * Partial impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") * @arg @c kGTLRContainerAnalysis_CVSS_AvailabilityImpact_ImpactUnspecified - * Value "IMPACT_UNSPECIFIED" + * Unspecified. (Value: "IMPACT_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *availabilityImpact; @@ -3271,21 +3769,21 @@ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_VulnerabilityOccurrenc @property(nonatomic, strong, nullable) NSNumber *baseScore; /** - * confidentialityImpact + * Confidentiality Impact (C). Defined in CVSS v2, v3. * * Likely values: * @arg @c kGTLRContainerAnalysis_CVSS_ConfidentialityImpact_ImpactComplete - * Value "IMPACT_COMPLETE" - * @arg @c kGTLRContainerAnalysis_CVSS_ConfidentialityImpact_ImpactHigh Value - * "IMPACT_HIGH" - * @arg @c kGTLRContainerAnalysis_CVSS_ConfidentialityImpact_ImpactLow Value - * "IMPACT_LOW" - * @arg @c kGTLRContainerAnalysis_CVSS_ConfidentialityImpact_ImpactNone Value - * "IMPACT_NONE" + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLRContainerAnalysis_CVSS_ConfidentialityImpact_ImpactHigh High + * impact (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLRContainerAnalysis_CVSS_ConfidentialityImpact_ImpactLow Low + * impact (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLRContainerAnalysis_CVSS_ConfidentialityImpact_ImpactNone No + * impact (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") * @arg @c kGTLRContainerAnalysis_CVSS_ConfidentialityImpact_ImpactPartial - * Value "IMPACT_PARTIAL" + * Partial impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") * @arg @c kGTLRContainerAnalysis_CVSS_ConfidentialityImpact_ImpactUnspecified - * Value "IMPACT_UNSPECIFIED" + * Unspecified. (Value: "IMPACT_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *confidentialityImpact; @@ -3304,65 +3802,190 @@ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_VulnerabilityOccurrenc @property(nonatomic, strong, nullable) NSNumber *impactScore; /** - * integrityImpact + * Integrity Impact (I). Defined in CVSS v2, v3. * * Likely values: - * @arg @c kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactComplete Value - * "IMPACT_COMPLETE" - * @arg @c kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactHigh Value - * "IMPACT_HIGH" - * @arg @c kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactLow Value - * "IMPACT_LOW" - * @arg @c kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactNone Value - * "IMPACT_NONE" - * @arg @c kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactPartial Value - * "IMPACT_PARTIAL" + * @arg @c kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactComplete + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactHigh High impact + * (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactLow Low impact + * (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactNone No impact + * (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") + * @arg @c kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactPartial Partial + * impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") * @arg @c kGTLRContainerAnalysis_CVSS_IntegrityImpact_ImpactUnspecified - * Value "IMPACT_UNSPECIFIED" + * Unspecified. (Value: "IMPACT_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *integrityImpact; /** - * privilegesRequired + * Privileges Required (PR). Defined in CVSS v3, v4. * * Likely values: * @arg @c kGTLRContainerAnalysis_CVSS_PrivilegesRequired_PrivilegesRequiredHigh - * Value "PRIVILEGES_REQUIRED_HIGH" + * High privileges required (PR:H). Defined in CVSS v3, v4. (Value: + * "PRIVILEGES_REQUIRED_HIGH") * @arg @c kGTLRContainerAnalysis_CVSS_PrivilegesRequired_PrivilegesRequiredLow - * Value "PRIVILEGES_REQUIRED_LOW" + * Low privileges required (PR:L). Defined in CVSS v3, v4. (Value: + * "PRIVILEGES_REQUIRED_LOW") * @arg @c kGTLRContainerAnalysis_CVSS_PrivilegesRequired_PrivilegesRequiredNone - * Value "PRIVILEGES_REQUIRED_NONE" + * No privileges required (PR:N). Defined in CVSS v3, v4. (Value: + * "PRIVILEGES_REQUIRED_NONE") * @arg @c kGTLRContainerAnalysis_CVSS_PrivilegesRequired_PrivilegesRequiredUnspecified - * Value "PRIVILEGES_REQUIRED_UNSPECIFIED" + * Unspecified. (Value: "PRIVILEGES_REQUIRED_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *privilegesRequired; /** - * scope + * Scope (S). Defined in CVSS v3. * * Likely values: - * @arg @c kGTLRContainerAnalysis_CVSS_Scope_ScopeChanged Value - * "SCOPE_CHANGED" - * @arg @c kGTLRContainerAnalysis_CVSS_Scope_ScopeUnchanged Value - * "SCOPE_UNCHANGED" - * @arg @c kGTLRContainerAnalysis_CVSS_Scope_ScopeUnspecified Value - * "SCOPE_UNSPECIFIED" + * @arg @c kGTLRContainerAnalysis_CVSS_Scope_ScopeChanged Scope: Changed + * (S:C). Defined in CVSS v3. (Value: "SCOPE_CHANGED") + * @arg @c kGTLRContainerAnalysis_CVSS_Scope_ScopeUnchanged Scope: Unchanged + * (S:U). Defined in CVSS v3. (Value: "SCOPE_UNCHANGED") + * @arg @c kGTLRContainerAnalysis_CVSS_Scope_ScopeUnspecified Unspecified. + * (Value: "SCOPE_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *scope; /** - * userInteraction + * Subsequent System Availability Impact (SA). Defined in CVSS v4. * * Likely values: - * @arg @c kGTLRContainerAnalysis_CVSS_UserInteraction_UserInteractionNone - * Value "USER_INTERACTION_NONE" + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactComplete + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactHigh + * High impact (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactLow + * Low impact (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactNone + * No impact (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactPartial + * Partial impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemAvailabilityImpact_ImpactUnspecified + * Unspecified. (Value: "IMPACT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *subsequentSystemAvailabilityImpact; + +/** + * Subsequent System Confidentiality Impact (SC). Defined in CVSS v4. + * + * Likely values: + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactComplete + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactHigh + * High impact (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactLow + * Low impact (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactNone + * No impact (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactPartial + * Partial impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemConfidentialityImpact_ImpactUnspecified + * Unspecified. (Value: "IMPACT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *subsequentSystemConfidentialityImpact; + +/** + * Subsequent System Integrity Impact (SI). Defined in CVSS v4. + * + * Likely values: + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactComplete + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactHigh + * High impact (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactLow + * Low impact (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactNone + * No impact (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactPartial + * Partial impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") + * @arg @c kGTLRContainerAnalysis_CVSS_SubsequentSystemIntegrityImpact_ImpactUnspecified + * Unspecified. (Value: "IMPACT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *subsequentSystemIntegrityImpact; + +/** + * User Interaction (UI). Defined in CVSS v3, v4. + * + * Likely values: + * @arg @c kGTLRContainerAnalysis_CVSS_UserInteraction_UserInteractionActive + * Active user interaction required (UI:A). Defined in CVSS v4. (Value: + * "USER_INTERACTION_ACTIVE") + * @arg @c kGTLRContainerAnalysis_CVSS_UserInteraction_UserInteractionNone No + * user interaction required (UI:N). Defined in CVSS v3, v4. (Value: + * "USER_INTERACTION_NONE") + * @arg @c kGTLRContainerAnalysis_CVSS_UserInteraction_UserInteractionPassive + * Passive user interaction required (UI:P). Defined in CVSS v4. (Value: + * "USER_INTERACTION_PASSIVE") * @arg @c kGTLRContainerAnalysis_CVSS_UserInteraction_UserInteractionRequired - * Value "USER_INTERACTION_REQUIRED" + * User interaction required (UI:R). Defined in CVSS v3. (Value: + * "USER_INTERACTION_REQUIRED") * @arg @c kGTLRContainerAnalysis_CVSS_UserInteraction_UserInteractionUnspecified - * Value "USER_INTERACTION_UNSPECIFIED" + * Unspecified. (Value: "USER_INTERACTION_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *userInteraction; +/** + * Vulnerable System Availability Impact (VA). Defined in CVSS v4. + * + * Likely values: + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactComplete + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactHigh + * High impact (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactLow + * Low impact (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactNone + * No impact (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactPartial + * Partial impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemAvailabilityImpact_ImpactUnspecified + * Unspecified. (Value: "IMPACT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *vulnerableSystemAvailabilityImpact; + +/** + * Vulnerable System Confidentiality Impact (VC). Defined in CVSS v4. + * + * Likely values: + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactComplete + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactHigh + * High impact (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactLow + * Low impact (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactNone + * No impact (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactPartial + * Partial impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemConfidentialityImpact_ImpactUnspecified + * Unspecified. (Value: "IMPACT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *vulnerableSystemConfidentialityImpact; + +/** + * Vulnerable System Integrity Impact (VI). Defined in CVSS v4. + * + * Likely values: + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactComplete + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactHigh + * High impact (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactLow + * Low impact (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactNone + * No impact (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactPartial + * Partial impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") + * @arg @c kGTLRContainerAnalysis_CVSS_VulnerableSystemIntegrityImpact_ImpactUnspecified + * Unspecified. (Value: "IMPACT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *vulnerableSystemIntegrityImpact; + @end @@ -8926,11 +9549,13 @@ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_VulnerabilityOccurrenc * * Likely values: * @arg @c kGTLRContainerAnalysis_VulnerabilityNote_CvssVersion_CvssVersion2 - * Value "CVSS_VERSION_2" + * CVSS v2. (Value: "CVSS_VERSION_2") * @arg @c kGTLRContainerAnalysis_VulnerabilityNote_CvssVersion_CvssVersion3 - * Value "CVSS_VERSION_3" + * CVSS v3. (Value: "CVSS_VERSION_3") + * @arg @c kGTLRContainerAnalysis_VulnerabilityNote_CvssVersion_CvssVersion4 + * CVSS v4. (Value: "CVSS_VERSION_4") * @arg @c kGTLRContainerAnalysis_VulnerabilityNote_CvssVersion_CvssVersionUnspecified - * Value "CVSS_VERSION_UNSPECIFIED" + * Unspecified. (Value: "CVSS_VERSION_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *cvssVersion; @@ -9000,11 +9625,13 @@ FOUNDATION_EXTERN NSString * const kGTLRContainerAnalysis_VulnerabilityOccurrenc * * Likely values: * @arg @c kGTLRContainerAnalysis_VulnerabilityOccurrence_CvssVersion_CvssVersion2 - * Value "CVSS_VERSION_2" + * CVSS v2. (Value: "CVSS_VERSION_2") * @arg @c kGTLRContainerAnalysis_VulnerabilityOccurrence_CvssVersion_CvssVersion3 - * Value "CVSS_VERSION_3" + * CVSS v3. (Value: "CVSS_VERSION_3") + * @arg @c kGTLRContainerAnalysis_VulnerabilityOccurrence_CvssVersion_CvssVersion4 + * CVSS v4. (Value: "CVSS_VERSION_4") * @arg @c kGTLRContainerAnalysis_VulnerabilityOccurrence_CvssVersion_CvssVersionUnspecified - * Value "CVSS_VERSION_UNSPECIFIED" + * Unspecified. (Value: "CVSS_VERSION_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *cvssVersion; diff --git a/Sources/GeneratedServices/CustomerEngagementSuite/GTLRCustomerEngagementSuiteObjects.m b/Sources/GeneratedServices/CustomerEngagementSuite/GTLRCustomerEngagementSuiteObjects.m index 9dd6c6ad3..0ec0c5637 100644 --- a/Sources/GeneratedServices/CustomerEngagementSuite/GTLRCustomerEngagementSuiteObjects.m +++ b/Sources/GeneratedServices/CustomerEngagementSuite/GTLRCustomerEngagementSuiteObjects.m @@ -212,6 +212,28 @@ NSString * const kGTLRCustomerEngagementSuite_InputAudioConfig_AudioEncoding_Linear16 = @"LINEAR16"; NSString * const kGTLRCustomerEngagementSuite_InputAudioConfig_AudioEncoding_Mulaw = @"MULAW"; +// GTLRCustomerEngagementSuite_LfA2aV1Message.role +NSString * const kGTLRCustomerEngagementSuite_LfA2aV1Message_Role_RoleAgent = @"ROLE_AGENT"; +NSString * const kGTLRCustomerEngagementSuite_LfA2aV1Message_Role_RoleUnspecified = @"ROLE_UNSPECIFIED"; +NSString * const kGTLRCustomerEngagementSuite_LfA2aV1Message_Role_RoleUser = @"ROLE_USER"; + +// GTLRCustomerEngagementSuite_LfA2aV1TaskStatus.state +NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateAuthRequired = @"TASK_STATE_AUTH_REQUIRED"; +NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateCanceled = @"TASK_STATE_CANCELED"; +NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateCompleted = @"TASK_STATE_COMPLETED"; +NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateFailed = @"TASK_STATE_FAILED"; +NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateInputRequired = @"TASK_STATE_INPUT_REQUIRED"; +NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateRejected = @"TASK_STATE_REJECTED"; +NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateSubmitted = @"TASK_STATE_SUBMITTED"; +NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateUnspecified = @"TASK_STATE_UNSPECIFIED"; +NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateWorking = @"TASK_STATE_WORKING"; + +// GTLRCustomerEngagementSuite_McpTool.state +NSString * const kGTLRCustomerEngagementSuite_McpTool_State_Active = @"ACTIVE"; +NSString * const kGTLRCustomerEngagementSuite_McpTool_State_Inactive = @"INACTIVE"; +NSString * const kGTLRCustomerEngagementSuite_McpTool_State_Stale = @"STALE"; +NSString * const kGTLRCustomerEngagementSuite_McpTool_State_StateUnspecified = @"STATE_UNSPECIFIED"; + // GTLRCustomerEngagementSuite_MockConfig.unmatchedToolCallBehavior NSString * const kGTLRCustomerEngagementSuite_MockConfig_UnmatchedToolCallBehavior_Fail = @"FAIL"; NSString * const kGTLRCustomerEngagementSuite_MockConfig_UnmatchedToolCallBehavior_PassThrough = @"PASS_THROUGH"; @@ -415,7 +437,8 @@ @implementation GTLRCustomerEngagementSuite_AgentLlmAgent @implementation GTLRCustomerEngagementSuite_AgentRemoteDialogflowAgent @dynamic agent, environmentId, flowId, inputVariableMapping, - outputVariableMapping, respectResponseInterruptionSettings; + languageCodeVariable, outputVariableMapping, + respectResponseInterruptionSettings; @end @@ -1968,6 +1991,227 @@ @implementation GTLRCustomerEngagementSuite_LanguageSettings @end +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_LfA2aV1Artifact +// + +@implementation GTLRCustomerEngagementSuite_LfA2aV1Artifact +@dynamic artifactId, descriptionProperty, extensions, metadata, name, parts; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"extensions" : [NSString class], + @"parts" : [GTLRCustomerEngagementSuite_LfA2aV1Part class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_LfA2aV1Artifact_Metadata +// + +@implementation GTLRCustomerEngagementSuite_LfA2aV1Artifact_Metadata + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_LfA2aV1AuthenticationInfo +// + +@implementation GTLRCustomerEngagementSuite_LfA2aV1AuthenticationInfo +@dynamic credentials, scheme; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_LfA2aV1Message +// + +@implementation GTLRCustomerEngagementSuite_LfA2aV1Message +@dynamic contextId, extensions, messageId, metadata, parts, referenceTaskIds, + role, taskId; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"extensions" : [NSString class], + @"parts" : [GTLRCustomerEngagementSuite_LfA2aV1Part class], + @"referenceTaskIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_LfA2aV1Message_Metadata +// + +@implementation GTLRCustomerEngagementSuite_LfA2aV1Message_Metadata + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_LfA2aV1Part +// + +@implementation GTLRCustomerEngagementSuite_LfA2aV1Part +@dynamic data, filename, mediaType, metadata, raw, text, url; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_LfA2aV1Part_Metadata +// + +@implementation GTLRCustomerEngagementSuite_LfA2aV1Part_Metadata + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_LfA2aV1SendMessageConfiguration +// + +@implementation GTLRCustomerEngagementSuite_LfA2aV1SendMessageConfiguration +@dynamic acceptedOutputModes, historyLength, returnImmediately, + taskPushNotificationConfig; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"acceptedOutputModes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_LfA2aV1SendMessageRequest +// + +@implementation GTLRCustomerEngagementSuite_LfA2aV1SendMessageRequest +@dynamic configuration, message, metadata; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_LfA2aV1SendMessageRequest_Metadata +// + +@implementation GTLRCustomerEngagementSuite_LfA2aV1SendMessageRequest_Metadata + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_LfA2aV1SendMessageResponse +// + +@implementation GTLRCustomerEngagementSuite_LfA2aV1SendMessageResponse +@dynamic message, task; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_LfA2aV1Task +// + +@implementation GTLRCustomerEngagementSuite_LfA2aV1Task +@dynamic artifacts, contextId, history, identifier, metadata, status; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"artifacts" : [GTLRCustomerEngagementSuite_LfA2aV1Artifact class], + @"history" : [GTLRCustomerEngagementSuite_LfA2aV1Message class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_LfA2aV1Task_Metadata +// + +@implementation GTLRCustomerEngagementSuite_LfA2aV1Task_Metadata + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_LfA2aV1TaskPushNotificationConfig +// + +@implementation GTLRCustomerEngagementSuite_LfA2aV1TaskPushNotificationConfig +@dynamic authentication, identifier, taskId, tenant, token, url; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_LfA2aV1TaskStatus +// + +@implementation GTLRCustomerEngagementSuite_LfA2aV1TaskStatus +@dynamic message, state, timestamp; +@end + + // ---------------------------------------------------------------------------- // // GTLRCustomerEngagementSuite_ListAgentsResponse @@ -2292,7 +2536,8 @@ @implementation GTLRCustomerEngagementSuite_LoggingSettings @implementation GTLRCustomerEngagementSuite_McpTool @dynamic apiAuthentication, customHeaders, descriptionProperty, inputSchema, - name, outputSchema, serverAddress, serviceDirectoryConfig, tlsConfig; + name, nameOverride, outputSchema, serverAddress, + serviceDirectoryConfig, state, tlsConfig; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"descriptionProperty" : @"description" }; @@ -2315,6 +2560,31 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_McpToolDefinition +// + +@implementation GTLRCustomerEngagementSuite_McpToolDefinition +@dynamic descriptionProperty, inputSchema, outputSchema; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRCustomerEngagementSuite_McpToolOverride +// + +@implementation GTLRCustomerEngagementSuite_McpToolOverride +@dynamic descriptionOverride, nameOverride, snapshot, tool; +@end + + // ---------------------------------------------------------------------------- // // GTLRCustomerEngagementSuite_McpToolset @@ -2322,7 +2592,15 @@ + (Class)classForAdditionalProperties { @implementation GTLRCustomerEngagementSuite_McpToolset @dynamic apiAuthentication, customHeaders, serverAddress, - serviceDirectoryConfig, tlsConfig; + serviceDirectoryConfig, tlsConfig, toolOverrides; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"toolOverrides" : [GTLRCustomerEngagementSuite_McpToolOverride class] + }; + return map; +} + @end @@ -2452,139 +2730,6 @@ @implementation GTLRCustomerEngagementSuite_OAuthConfig @end -// ---------------------------------------------------------------------------- -// -// GTLRCustomerEngagementSuite_Omnichannel -// - -@implementation GTLRCustomerEngagementSuite_Omnichannel -@dynamic createTime, descriptionProperty, displayName, ETag, integrationConfig, - name, updateTime; - -+ (NSDictionary *)propertyToJSONKeyMap { - NSDictionary *map = @{ - @"descriptionProperty" : @"description", - @"ETag" : @"etag" - }; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig -// - -@implementation GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig -@dynamic channelConfigs, routingConfigs, subscriberConfigs; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig_ChannelConfigs -// - -@implementation GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig_ChannelConfigs - -+ (Class)classForAdditionalProperties { - return [GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigChannelConfig class]; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig_RoutingConfigs -// - -@implementation GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig_RoutingConfigs - -+ (Class)classForAdditionalProperties { - return [GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigRoutingConfig class]; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig_SubscriberConfigs -// - -@implementation GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig_SubscriberConfigs - -+ (Class)classForAdditionalProperties { - return [GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigSubscriberConfig class]; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigCesAppConfig -// - -@implementation GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigCesAppConfig -@dynamic app; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigChannelConfig -// - -@implementation GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigChannelConfig -@dynamic whatsappConfig; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigRoutingConfig -// - -@implementation GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigRoutingConfig -@dynamic subscriberKey; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigSubscriberConfig -// - -@implementation GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigSubscriberConfig -@dynamic cesAppConfig; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigWhatsappConfig -// - -@implementation GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigWhatsappConfig -@dynamic metaBusinessPortfolioId, phoneNumber, phoneNumberId, - webhookVerifyToken, whatsappBusinessAccountId, whatsappBusinessToken; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLRCustomerEngagementSuite_OmnichannelOperationMetadata -// - -@implementation GTLRCustomerEngagementSuite_OmnichannelOperationMetadata -@dynamic createTime, endTime, requestedCancellation, statusMessage; -@end - - // ---------------------------------------------------------------------------- // // GTLRCustomerEngagementSuite_OpenApiTool @@ -2686,7 +2831,7 @@ @implementation GTLRCustomerEngagementSuite_PythonCodeCondition // @implementation GTLRCustomerEngagementSuite_PythonFunction -@dynamic descriptionProperty, name, pythonCode; +@dynamic descriptionProperty, name, pythonCode, serviceDirectoryConfig; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"descriptionProperty" : @"description" }; @@ -2755,7 +2900,7 @@ @implementation GTLRCustomerEngagementSuite_RetrieveToolSchemaResponse // @implementation GTLRCustomerEngagementSuite_RetrieveToolsRequest -@dynamic toolIds; +@dynamic bypassPersistenceConfig, toolIds; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/CustomerEngagementSuite/GTLRCustomerEngagementSuiteQuery.m b/Sources/GeneratedServices/CustomerEngagementSuite/GTLRCustomerEngagementSuiteQuery.m index 59ef7c6ad..7c1338f4a 100644 --- a/Sources/GeneratedServices/CustomerEngagementSuite/GTLRCustomerEngagementSuiteQuery.m +++ b/Sources/GeneratedServices/CustomerEngagementSuite/GTLRCustomerEngagementSuiteQuery.m @@ -793,6 +793,33 @@ + (instancetype)queryWithParent:(NSString *)parent { @end +@implementation GTLRCustomerEngagementSuiteQuery_ProjectsLocationsAppsMessageSend + +@dynamic tenant; + ++ (instancetype)queryWithObject:(GTLRCustomerEngagementSuite_LfA2aV1SendMessageRequest *)object + tenant:(NSString *)tenant { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"tenant" ]; + NSString *pathURITemplate = @"v1/{+tenant}/message:send"; + GTLRCustomerEngagementSuiteQuery_ProjectsLocationsAppsMessageSend *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.tenant = tenant; + query.expectedObjectClass = [GTLRCustomerEngagementSuite_LfA2aV1SendMessageResponse class]; + query.loggingName = @"ces.projects.locations.apps.message.send"; + return query; +} + +@end + @implementation GTLRCustomerEngagementSuiteQuery_ProjectsLocationsAppsPatch @dynamic name, updateMask; diff --git a/Sources/GeneratedServices/CustomerEngagementSuite/Public/GoogleAPIClientForREST/GTLRCustomerEngagementSuiteObjects.h b/Sources/GeneratedServices/CustomerEngagementSuite/Public/GoogleAPIClientForREST/GTLRCustomerEngagementSuiteObjects.h index d0bf7d17c..6c3b14dce 100644 --- a/Sources/GeneratedServices/CustomerEngagementSuite/Public/GoogleAPIClientForREST/GTLRCustomerEngagementSuiteObjects.h +++ b/Sources/GeneratedServices/CustomerEngagementSuite/Public/GoogleAPIClientForREST/GTLRCustomerEngagementSuiteObjects.h @@ -123,12 +123,27 @@ @class GTLRCustomerEngagementSuite_ImportAppRequestImportOptions; @class GTLRCustomerEngagementSuite_InputAudioConfig; @class GTLRCustomerEngagementSuite_LanguageSettings; +@class GTLRCustomerEngagementSuite_LfA2aV1Artifact; +@class GTLRCustomerEngagementSuite_LfA2aV1Artifact_Metadata; +@class GTLRCustomerEngagementSuite_LfA2aV1AuthenticationInfo; +@class GTLRCustomerEngagementSuite_LfA2aV1Message; +@class GTLRCustomerEngagementSuite_LfA2aV1Message_Metadata; +@class GTLRCustomerEngagementSuite_LfA2aV1Part; +@class GTLRCustomerEngagementSuite_LfA2aV1Part_Metadata; +@class GTLRCustomerEngagementSuite_LfA2aV1SendMessageConfiguration; +@class GTLRCustomerEngagementSuite_LfA2aV1SendMessageRequest_Metadata; +@class GTLRCustomerEngagementSuite_LfA2aV1Task; +@class GTLRCustomerEngagementSuite_LfA2aV1Task_Metadata; +@class GTLRCustomerEngagementSuite_LfA2aV1TaskPushNotificationConfig; +@class GTLRCustomerEngagementSuite_LfA2aV1TaskStatus; @class GTLRCustomerEngagementSuite_Location; @class GTLRCustomerEngagementSuite_Location_Labels; @class GTLRCustomerEngagementSuite_Location_Metadata; @class GTLRCustomerEngagementSuite_LoggingSettings; @class GTLRCustomerEngagementSuite_McpTool; @class GTLRCustomerEngagementSuite_McpTool_CustomHeaders; +@class GTLRCustomerEngagementSuite_McpToolDefinition; +@class GTLRCustomerEngagementSuite_McpToolOverride; @class GTLRCustomerEngagementSuite_McpToolset; @class GTLRCustomerEngagementSuite_McpToolset_CustomHeaders; @class GTLRCustomerEngagementSuite_Message; @@ -139,15 +154,6 @@ @class GTLRCustomerEngagementSuite_MockedToolCall_MockResponse; @class GTLRCustomerEngagementSuite_ModelSettings; @class GTLRCustomerEngagementSuite_OAuthConfig; -@class GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig; -@class GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig_ChannelConfigs; -@class GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig_RoutingConfigs; -@class GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig_SubscriberConfigs; -@class GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigCesAppConfig; -@class GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigChannelConfig; -@class GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigRoutingConfig; -@class GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigSubscriberConfig; -@class GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigWhatsappConfig; @class GTLRCustomerEngagementSuite_OpenApiTool; @class GTLRCustomerEngagementSuite_OpenApiToolset; @class GTLRCustomerEngagementSuite_Operation; @@ -1189,6 +1195,119 @@ FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_InputAudioConfig */ FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_InputAudioConfig_AudioEncoding_Mulaw; +// ---------------------------------------------------------------------------- +// GTLRCustomerEngagementSuite_LfA2aV1Message.role + +/** + * The message is from the server to the client. + * + * Value: "ROLE_AGENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_LfA2aV1Message_Role_RoleAgent; +/** + * The role is unspecified. + * + * Value: "ROLE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_LfA2aV1Message_Role_RoleUnspecified; +/** + * The message is from the client to the server. + * + * Value: "ROLE_USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_LfA2aV1Message_Role_RoleUser; + +// ---------------------------------------------------------------------------- +// GTLRCustomerEngagementSuite_LfA2aV1TaskStatus.state + +/** + * Indicates that authentication is required to proceed. This is an interrupted + * state. + * + * Value: "TASK_STATE_AUTH_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateAuthRequired; +/** + * Indicates that a task was canceled before completion. This is a terminal + * state. + * + * Value: "TASK_STATE_CANCELED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateCanceled; +/** + * Indicates that a task has finished successfully. This is a terminal state. + * + * Value: "TASK_STATE_COMPLETED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateCompleted; +/** + * Indicates that a task has finished with an error. This is a terminal state. + * + * Value: "TASK_STATE_FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateFailed; +/** + * Indicates that the agent requires additional user input to proceed. This is + * an interrupted state. + * + * Value: "TASK_STATE_INPUT_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateInputRequired; +/** + * Indicates that the agent has decided to not perform the task. This may be + * done during initial task creation or later once an agent has determined it + * can't or won't proceed. This is a terminal state. + * + * Value: "TASK_STATE_REJECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateRejected; +/** + * Indicates that a task has been successfully submitted and acknowledged. + * + * Value: "TASK_STATE_SUBMITTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateSubmitted; +/** + * The task is in an unknown or indeterminate state. + * + * Value: "TASK_STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateUnspecified; +/** + * Indicates that a task is actively being processed by the agent. + * + * Value: "TASK_STATE_WORKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateWorking; + +// ---------------------------------------------------------------------------- +// GTLRCustomerEngagementSuite_McpTool.state + +/** + * The tool is available and actively offered by the server. + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_McpTool_State_Active; +/** + * The tool is configured or pinned, but currently not offered by the server. + * + * Value: "INACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_McpTool_State_Inactive; +/** + * The tool exists on the server, but does not match the version on the server. + * + * Value: "STALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_McpTool_State_Stale; +/** + * Default state. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_McpTool_State_StateUnspecified; + // ---------------------------------------------------------------------------- // GTLRCustomerEngagementSuite_MockConfig.unmatchedToolCallBehavior @@ -1840,6 +1959,13 @@ FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_WidgetToolTextRe */ @property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_AgentRemoteDialogflowAgent_InputVariableMapping *inputVariableMapping; +/** + * Optional. The name of the variable that contains the language code to be + * used for the Dialogflow session. If unspecified, the default language code + * of the Dialogflow agent will be used. + */ +@property(nonatomic, copy, nullable) NSString *languageCodeVariable; + /** * Optional. The mapping of the Dialogflow session parameters names to the app * variables names to be sent back to the CES agent after the Dialogflow agent @@ -5217,6 +5343,430 @@ FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_WidgetToolTextRe @end +/** + * Artifacts represent task outputs. + */ +@interface GTLRCustomerEngagementSuite_LfA2aV1Artifact : GTLRObject + +/** + * Required. Unique identifier (e.g. UUID) for the artifact. It must be unique + * within a task. + */ +@property(nonatomic, copy, nullable) NSString *artifactId; + +/** + * Optional. A human readable description of the artifact. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * The URIs of extensions that are present or contributed to this Artifact. + */ +@property(nonatomic, strong, nullable) NSArray *extensions; + +/** Optional. Metadata included with the artifact. */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_LfA2aV1Artifact_Metadata *metadata; + +/** A human readable name for the artifact. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Required. The content of the artifact. Must contain at least one part. */ +@property(nonatomic, strong, nullable) NSArray *parts; + +@end + + +/** + * Optional. Metadata included with the artifact. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRCustomerEngagementSuite_LfA2aV1Artifact_Metadata : GTLRObject +@end + + +/** + * Defines authentication details, used for push notifications. + */ +@interface GTLRCustomerEngagementSuite_LfA2aV1AuthenticationInfo : GTLRObject + +/** + * Push Notification credentials. Format depends on the scheme (e.g., token for + * Bearer). + */ +@property(nonatomic, copy, nullable) NSString *credentials; + +/** + * Required. HTTP Authentication Scheme from the [IANA + * registry](https://www.iana.org/assignments/http-authschemes/). Examples: + * `Bearer`, `Basic`, `Digest`. Scheme names are case-insensitive per [RFC 9110 + * Section 11.1](https://www.rfc-editor.org/rfc/rfc9110#section-11.1). + */ +@property(nonatomic, copy, nullable) NSString *scheme; + +@end + + +/** + * `Message` is one unit of communication between client and server. It can be + * associated with a context and/or a task. For server messages, `context_id` + * must be provided, and `task_id` only if a task was created. For client + * messages, both fields are optional, with the caveat that if both are + * provided, they have to match (the `context_id` has to be the one that is set + * on the task). If only `task_id` is provided, the server will infer + * `context_id` from it. + */ +@interface GTLRCustomerEngagementSuite_LfA2aV1Message : GTLRObject + +/** + * Optional. The context id of the message. If set, the message will be + * associated with the given context. + */ +@property(nonatomic, copy, nullable) NSString *contextId; + +/** The URIs of extensions that are present or contributed to this Message. */ +@property(nonatomic, strong, nullable) NSArray *extensions; + +/** + * Required. The unique identifier (e.g. UUID) of the message. This is created + * by the message creator. + */ +@property(nonatomic, copy, nullable) NSString *messageId; + +/** Optional. Any metadata to provide along with the message. */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_LfA2aV1Message_Metadata *metadata; + +/** Required. Parts is the container of the message content. */ +@property(nonatomic, strong, nullable) NSArray *parts; + +/** A list of task IDs that this message references for additional context. */ +@property(nonatomic, strong, nullable) NSArray *referenceTaskIds; + +/** + * Required. Identifies the sender of the message. + * + * Likely values: + * @arg @c kGTLRCustomerEngagementSuite_LfA2aV1Message_Role_RoleAgent The + * message is from the server to the client. (Value: "ROLE_AGENT") + * @arg @c kGTLRCustomerEngagementSuite_LfA2aV1Message_Role_RoleUnspecified + * The role is unspecified. (Value: "ROLE_UNSPECIFIED") + * @arg @c kGTLRCustomerEngagementSuite_LfA2aV1Message_Role_RoleUser The + * message is from the client to the server. (Value: "ROLE_USER") + */ +@property(nonatomic, copy, nullable) NSString *role; + +/** + * Optional. The task id of the message. If set, the message will be associated + * with the given task. + */ +@property(nonatomic, copy, nullable) NSString *taskId; + +@end + + +/** + * Optional. Any metadata to provide along with the message. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRCustomerEngagementSuite_LfA2aV1Message_Metadata : GTLRObject +@end + + +/** + * `Part` represents a container for a section of communication content. Parts + * can be purely textual, some sort of file (image, video, etc) or a structured + * data blob (i.e. JSON). + */ +@interface GTLRCustomerEngagementSuite_LfA2aV1Part : GTLRObject + +/** + * Arbitrary structured `data` as a JSON value (object, array, string, number, + * boolean, or null). + * + * Can be any valid JSON type. + */ +@property(nonatomic, strong, nullable) id data; + +/** An optional `filename` for the file (e.g., "document.pdf"). */ +@property(nonatomic, copy, nullable) NSString *filename; + +/** + * The `media_type` (MIME type) of the part content (e.g., "text/plain", + * "application/json", "image/png"). This field is available for all part + * types. + */ +@property(nonatomic, copy, nullable) NSString *mediaType; + +/** Optional. metadata associated with this part. */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_LfA2aV1Part_Metadata *metadata; + +/** + * The `raw` byte content of a file. In JSON serialization, this is encoded as + * a base64 string. + * + * Contains encoded binary data; GTLRBase64 can encode/decode (probably + * web-safe format). + */ +@property(nonatomic, copy, nullable) NSString *raw; + +/** The string content of the `text` part. */ +@property(nonatomic, copy, nullable) NSString *text; + +/** A `url` pointing to the file's content. */ +@property(nonatomic, copy, nullable) NSString *url; + +@end + + +/** + * Optional. metadata associated with this part. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRCustomerEngagementSuite_LfA2aV1Part_Metadata : GTLRObject +@end + + +/** + * Configuration of a send message request. + */ +@interface GTLRCustomerEngagementSuite_LfA2aV1SendMessageConfiguration : GTLRObject + +/** + * A list of media types the client is prepared to accept for response parts. + * Agents SHOULD use this to tailor their output. + */ +@property(nonatomic, strong, nullable) NSArray *acceptedOutputModes; + +/** + * The maximum number of most recent messages from the task's history to + * retrieve in the response. An unset value means the client does not impose + * any limit. A value of zero is a request to not include any messages. The + * server MUST NOT return more messages than the provided value, but MAY apply + * a lower limit. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *historyLength; + +/** + * If `true`, the operation returns immediately after creating the task, even + * if processing is still in progress. If `false` (default), the operation MUST + * wait until the task reaches a terminal (`COMPLETED`, `FAILED`, `CANCELED`, + * `REJECTED`) or interrupted (`INPUT_REQUIRED`, `AUTH_REQUIRED`) state before + * returning. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *returnImmediately; + +/** + * Configuration for the agent to send push notifications for task updates. + * Task id should be empty when sending this configuration in a `SendMessage` + * request. + */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_LfA2aV1TaskPushNotificationConfig *taskPushNotificationConfig; + +@end + + +/** + * Represents a request for the `SendMessage` method. + */ +@interface GTLRCustomerEngagementSuite_LfA2aV1SendMessageRequest : GTLRObject + +/** Configuration for the send request. */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_LfA2aV1SendMessageConfiguration *configuration; + +/** Required. The message to send to the agent. */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_LfA2aV1Message *message; + +/** A flexible key-value map for passing additional context or parameters. */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_LfA2aV1SendMessageRequest_Metadata *metadata; + +@end + + +/** + * A flexible key-value map for passing additional context or parameters. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRCustomerEngagementSuite_LfA2aV1SendMessageRequest_Metadata : GTLRObject +@end + + +/** + * Represents the response for the `SendMessage` method. + */ +@interface GTLRCustomerEngagementSuite_LfA2aV1SendMessageResponse : GTLRObject + +/** A message from the agent. */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_LfA2aV1Message *message; + +/** The task created or updated by the message. */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_LfA2aV1Task *task; + +@end + + +/** + * `Task` is the core unit of action for A2A. It has a current status and when + * results are created for the task they are stored in the artifact. If there + * are multiple turns for a task, these are stored in history. + */ +@interface GTLRCustomerEngagementSuite_LfA2aV1Task : GTLRObject + +/** A set of output artifacts for a `Task`. */ +@property(nonatomic, strong, nullable) NSArray *artifacts; + +/** + * Unique identifier (e.g. UUID) for the contextual collection of interactions + * (tasks and messages). + */ +@property(nonatomic, copy, nullable) NSString *contextId; + +/** + * protolint:disable REPEATED_FIELD_NAMES_PLURALIZED The history of + * interactions from a `Task`. + */ +@property(nonatomic, strong, nullable) NSArray *history; + +/** + * Required. Unique identifier (e.g. UUID) for the task, generated by the + * server for a new task. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + */ +@property(nonatomic, copy, nullable) NSString *identifier; + +/** + * protolint:enable REPEATED_FIELD_NAMES_PLURALIZED A key/value object to store + * custom metadata about a task. + */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_LfA2aV1Task_Metadata *metadata; + +/** + * Required. The current status of a `Task`, including `state` and a `message`. + */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_LfA2aV1TaskStatus *status; + +@end + + +/** + * protolint:enable REPEATED_FIELD_NAMES_PLURALIZED A key/value object to store + * custom metadata about a task. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRCustomerEngagementSuite_LfA2aV1Task_Metadata : GTLRObject +@end + + +/** + * A container associating a push notification configuration with a specific + * task. + */ +@interface GTLRCustomerEngagementSuite_LfA2aV1TaskPushNotificationConfig : GTLRObject + +/** Authentication information required to send the notification. */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_LfA2aV1AuthenticationInfo *authentication; + +/** + * The push notification configuration details. A unique identifier (e.g. UUID) + * for this push notification configuration. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + */ +@property(nonatomic, copy, nullable) NSString *identifier; + +/** The ID of the task this configuration is associated with. */ +@property(nonatomic, copy, nullable) NSString *taskId; + +/** Optional. Tenant ID. */ +@property(nonatomic, copy, nullable) NSString *tenant; + +/** A token unique for this task or session. */ +@property(nonatomic, copy, nullable) NSString *token; + +/** Required. The URL where the notification should be sent. */ +@property(nonatomic, copy, nullable) NSString *url; + +@end + + +/** + * A container for the status of a task + */ +@interface GTLRCustomerEngagementSuite_LfA2aV1TaskStatus : GTLRObject + +/** A message associated with the status. */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_LfA2aV1Message *message; + +/** + * Required. The current state of this task. + * + * Likely values: + * @arg @c kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateAuthRequired + * Indicates that authentication is required to proceed. This is an + * interrupted state. (Value: "TASK_STATE_AUTH_REQUIRED") + * @arg @c kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateCanceled + * Indicates that a task was canceled before completion. This is a + * terminal state. (Value: "TASK_STATE_CANCELED") + * @arg @c kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateCompleted + * Indicates that a task has finished successfully. This is a terminal + * state. (Value: "TASK_STATE_COMPLETED") + * @arg @c kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateFailed + * Indicates that a task has finished with an error. This is a terminal + * state. (Value: "TASK_STATE_FAILED") + * @arg @c kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateInputRequired + * Indicates that the agent requires additional user input to proceed. + * This is an interrupted state. (Value: "TASK_STATE_INPUT_REQUIRED") + * @arg @c kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateRejected + * Indicates that the agent has decided to not perform the task. This may + * be done during initial task creation or later once an agent has + * determined it can't or won't proceed. This is a terminal state. + * (Value: "TASK_STATE_REJECTED") + * @arg @c kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateSubmitted + * Indicates that a task has been successfully submitted and + * acknowledged. (Value: "TASK_STATE_SUBMITTED") + * @arg @c kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateUnspecified + * The task is in an unknown or indeterminate state. (Value: + * "TASK_STATE_UNSPECIFIED") + * @arg @c kGTLRCustomerEngagementSuite_LfA2aV1TaskStatus_State_TaskStateWorking + * Indicates that a task is actively being processed by the agent. + * (Value: "TASK_STATE_WORKING") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** + * ISO 8601 Timestamp when the status was recorded. Example: + * "2023-10-27T10:00:00Z" + */ +@property(nonatomic, strong, nullable) GTLRDateTime *timestamp; + +@end + + /** * Response message for AgentService.ListAgents. * @@ -5614,12 +6164,15 @@ FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_WidgetToolTextRe */ @interface GTLRCustomerEngagementSuite_LoggingSettings : GTLRObject -/** Optional. Configuration for how audio interactions should be recorded. */ +/** + * Optional. Configuration for how audio interactions should be recorded. The + * audio is subject to redaction as configured in RedactionConfig. + */ @property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_AudioRecordingConfig *audioRecordingConfig; /** - * Optional. Settings to describe the BigQuery export behaviors for the app. - * The conversation data will be exported to BigQuery tables if it is enabled. + * Optional. Configures the BigQuery export behaviors for the app. The + * conversation data is subject to redaction as configured in RedactionConfig. */ @property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_BigQueryExportSettings *bigqueryExportSettings; @@ -5649,9 +6202,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_WidgetToolTextRe @property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_RedactionConfig *redactionConfig; /** - * Optional. Configures recording of unredacted audio. Use this to maintain a - * raw backup with restricted access when audio redaction is enabled, typically - * for auditing or monitoring purposes. + * Optional. Configures an additional recording of unredacted audio. This can + * be used to maintain a raw audio copy when audio redaction is enabled, + * typically for auditing or monitoring purposes. */ @property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_AudioRecordingConfig *unredactedAudioRecordingConfig; @@ -5695,6 +6248,12 @@ FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_WidgetToolTextRe /** Required. The name of the MCP tool. */ @property(nonatomic, copy, nullable) NSString *name; +/** + * Optional. The name override of the MCP tool. This is populated if the name + * was overridden by a Toolset override. + */ +@property(nonatomic, copy, nullable) NSString *nameOverride; + /** Optional. The schema of the output arguments of the MCP tool. */ @property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_Schema *outputSchema; @@ -5715,6 +6274,24 @@ FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_WidgetToolTextRe */ @property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_ServiceDirectoryConfig *serviceDirectoryConfig; +/** + * Output only. The dynamic availability state of the tool on the external + * server. + * + * Likely values: + * @arg @c kGTLRCustomerEngagementSuite_McpTool_State_Active The tool is + * available and actively offered by the server. (Value: "ACTIVE") + * @arg @c kGTLRCustomerEngagementSuite_McpTool_State_Inactive The tool is + * configured or pinned, but currently not offered by the server. (Value: + * "INACTIVE") + * @arg @c kGTLRCustomerEngagementSuite_McpTool_State_Stale The tool exists + * on the server, but does not match the version on the server. (Value: + * "STALE") + * @arg @c kGTLRCustomerEngagementSuite_McpTool_State_StateUnspecified + * Default state. (Value: "STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *state; + /** * Optional. The TLS configuration. Includes the custom server certificates * that the client should trust. @@ -5740,6 +6317,63 @@ FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_WidgetToolTextRe @end +/** + * Container for a tool's core definition elements that are snapshot. Schemas + * in the snapshot are used as-is and cannot be overridden. + */ +@interface GTLRCustomerEngagementSuite_McpToolDefinition : GTLRObject + +/** + * Output only. The description of the MCP tool. This can be overridden by + * `description_override` in `McpToolOverride`. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** Output only. The schema of the input arguments of the MCP tool. */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_Schema *inputSchema; + +/** Output only. The schema of the output arguments of the MCP tool. */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_Schema *outputSchema; + +@end + + +/** + * Overrides associated with a given tool in a Toolset. This enables "pinning" + * or "overriding" of tool definitions from the external dynamic server. + */ +@interface GTLRCustomerEngagementSuite_McpToolOverride : GTLRObject + +/** + * Optional. If present, this tool uses this description instead of the + * original description from the server. + */ +@property(nonatomic, copy, nullable) NSString *descriptionOverride; + +/** + * Optional. If present, this tool uses this name in the Agent instead of the + * original name. This is primarily used as an alias if the MCP server offers + * poorly named tools. + */ +@property(nonatomic, copy, nullable) NSString *nameOverride; + +/** + * Output only. If present, this tool is "Pinned" and uses the snapshot values + * as fallbacks if the server becomes temporarily unavailable or if no Override + * is present. + */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_McpToolDefinition *snapshot; + +/** + * Required. The original name of the tool as it is emitted by the MCP server. + */ +@property(nonatomic, copy, nullable) NSString *tool; + +@end + + /** * A toolset that contains a list of tools that are offered by the MCP server. */ @@ -5784,6 +6418,13 @@ FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_WidgetToolTextRe */ @property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_TlsConfig *tlsConfig; +/** + * Optional. Overrides for individual tools within this toolset. This allows + * overriding specific details like descriptions, names, or pinning the tools' + * states so they aren't fully dynamic. + */ +@property(nonatomic, strong, nullable) NSArray *toolOverrides; + @end @@ -5998,212 +6639,6 @@ FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_WidgetToolTextRe @end -/** - * Represents an Omnichannel resource. - */ -@interface GTLRCustomerEngagementSuite_Omnichannel : GTLRObject - -/** Output only. Timestamp when the omnichannel resource was created. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** - * Optional. Human-readable description of the omnichannel resource. - * - * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. - */ -@property(nonatomic, copy, nullable) NSString *descriptionProperty; - -/** Required. Display name of the omnichannel resource. */ -@property(nonatomic, copy, nullable) NSString *displayName; - -/** - * Output only. Etag used to ensure the object hasn't changed during a - * read-modify-write operation. - */ -@property(nonatomic, copy, nullable) NSString *ETag; - -/** Optional. The integration config for the omnichannel resource. */ -@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig *integrationConfig; - -/** - * Identifier. The unique identifier of the omnichannel resource. Format: - * `projects/{project}/locations/{location}/omnichannels/{omnichannel}` - */ -@property(nonatomic, copy, nullable) NSString *name; - -/** Output only. Timestamp when the omnichannel resource was last updated. */ -@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; - -@end - - -/** - * OmnichannelIntegrationConfig contains all App integration configs. - */ -@interface GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig : GTLRObject - -/** Optional. Various of configuration for handling App events. */ -@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig_ChannelConfigs *channelConfigs; - -/** - * Optional. The key of routing_configs is a key of `app_configs`, value is a - * `RoutingConfig`, which contains subscriber's key. - */ -@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig_RoutingConfigs *routingConfigs; - -/** Optional. Various of subscribers configs. */ -@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig_SubscriberConfigs *subscriberConfigs; - -@end - - -/** - * Optional. Various of configuration for handling App events. - * - * @note This class is documented as having more properties of - * GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigChannelConfig. - * Use @c -additionalJSONKeys and @c -additionalPropertyForName: to get - * the list of properties and then fetch them; or @c - * -additionalProperties to fetch them all at once. - */ -@interface GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig_ChannelConfigs : GTLRObject -@end - - -/** - * Optional. The key of routing_configs is a key of `app_configs`, value is a - * `RoutingConfig`, which contains subscriber's key. - * - * @note This class is documented as having more properties of - * GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigRoutingConfig. - * Use @c -additionalJSONKeys and @c -additionalPropertyForName: to get - * the list of properties and then fetch them; or @c - * -additionalProperties to fetch them all at once. - */ -@interface GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig_RoutingConfigs : GTLRObject -@end - - -/** - * Optional. Various of subscribers configs. - * - * @note This class is documented as having more properties of - * GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigSubscriberConfig. - * Use @c -additionalJSONKeys and @c -additionalPropertyForName: to get - * the list of properties and then fetch them; or @c - * -additionalProperties to fetch them all at once. - */ -@interface GTLRCustomerEngagementSuite_OmnichannelIntegrationConfig_SubscriberConfigs : GTLRObject -@end - - -/** - * Configs for CES app. - */ -@interface GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigCesAppConfig : GTLRObject - -/** - * The unique identifier of the CES app. Format: - * `projects/{project}/locations/{location}/apps/{app}` - */ -@property(nonatomic, copy, nullable) NSString *app; - -@end - - -/** - * ChannelConfig contains config for various of app integration. - */ -@interface GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigChannelConfig : GTLRObject - -/** WhatsApp config. */ -@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigWhatsappConfig *whatsappConfig; - -@end - - -/** - * Routing config specify how/who to route app events to a subscriber. - */ -@interface GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigRoutingConfig : GTLRObject - -/** The key of the subscriber. */ -@property(nonatomic, copy, nullable) NSString *subscriberKey; - -@end - - -/** - * Configs of subscribers. - */ -@interface GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigSubscriberConfig : GTLRObject - -/** Ces app config. */ -@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigCesAppConfig *cesAppConfig; - -@end - - -/** - * How Omnichannel should receive/reply events from WhatsApp. - */ -@interface GTLRCustomerEngagementSuite_OmnichannelIntegrationConfigWhatsappConfig : GTLRObject - -/** - * The Meta Business Portfolio (MBP) ID. - * https://www.facebook.com/business/help/1710077379203657 - */ -@property(nonatomic, copy, nullable) NSString *metaBusinessPortfolioId; - -/** The phone number used for sending/receiving messages. */ -@property(nonatomic, copy, nullable) NSString *phoneNumber; - -/** The Phone Number ID associated with the WhatsApp Business Account. */ -@property(nonatomic, copy, nullable) NSString *phoneNumberId; - -/** - * The verify token configured in the Meta App Dashboard for webhook - * verification. - */ -@property(nonatomic, copy, nullable) NSString *webhookVerifyToken; - -/** The customer's WhatsApp Business Account (WABA) ID. */ -@property(nonatomic, copy, nullable) NSString *whatsappBusinessAccountId; - -/** - * The access token for authenticating API calls to the WhatsApp Cloud API. - * https://developers.facebook.com/docs/whatsapp/business-management-api/get-started/#business-integration-system-user-access-tokens - */ -@property(nonatomic, copy, nullable) NSString *whatsappBusinessToken; - -@end - - -/** - * Represents the metadata of the long-running operation. - */ -@interface GTLRCustomerEngagementSuite_OmnichannelOperationMetadata : GTLRObject - -/** Output only. The time the operation was created. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** Output only. The time the operation finished running. */ -@property(nonatomic, strong, nullable) GTLRDateTime *endTime; - -/** - * Output only. Identifies whether the user has requested cancellation of the - * operation. - * - * Uses NSNumber of boolValue. - */ -@property(nonatomic, strong, nullable) NSNumber *requestedCancellation; - -/** Output only. Human-readable status of the operation, if any. */ -@property(nonatomic, copy, nullable) NSString *statusMessage; - -@end - - /** * A remote API tool defined by an OpenAPI schema. */ @@ -6472,6 +6907,9 @@ FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_WidgetToolTextRe /** Optional. The Python code to execute for the tool. */ @property(nonatomic, copy, nullable) NSString *pythonCode; +/** Optional. Service Directory configuration for the tool. */ +@property(nonatomic, strong, nullable) GTLRCustomerEngagementSuite_ServiceDirectoryConfig *serviceDirectoryConfig; + @end @@ -6581,6 +7019,15 @@ FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuite_WidgetToolTextRe */ @interface GTLRCustomerEngagementSuite_RetrieveToolsRequest : GTLRObject +/** + * Optional. If true, the returned tools will contain raw descriptions and + * schemas directly from the server, bypassing any stored persistence + * configurations (overrides/snapshots). + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *bypassPersistenceConfig; + /** * Optional. The identifiers of the tools to retrieve from the toolset. If * empty, all tools in the toolset will be returned. diff --git a/Sources/GeneratedServices/CustomerEngagementSuite/Public/GoogleAPIClientForREST/GTLRCustomerEngagementSuiteQuery.h b/Sources/GeneratedServices/CustomerEngagementSuite/Public/GoogleAPIClientForREST/GTLRCustomerEngagementSuiteQuery.h index 9a67b4a1c..774f7bea4 100644 --- a/Sources/GeneratedServices/CustomerEngagementSuite/Public/GoogleAPIClientForREST/GTLRCustomerEngagementSuiteQuery.h +++ b/Sources/GeneratedServices/CustomerEngagementSuite/Public/GoogleAPIClientForREST/GTLRCustomerEngagementSuiteQuery.h @@ -1486,6 +1486,36 @@ FOUNDATION_EXTERN NSString * const kGTLRCustomerEngagementSuiteSourcesSourceUnsp @end +/** + * Sends a message to an agent. + * + * Method: ces.projects.locations.apps.message.send + * + * Authorization scope(s): + * @c kGTLRAuthScopeCustomerEngagementSuite + * @c kGTLRAuthScopeCustomerEngagementSuiteCloudPlatform + */ +@interface GTLRCustomerEngagementSuiteQuery_ProjectsLocationsAppsMessageSend : GTLRCustomerEngagementSuiteQuery + +/** Optional. Tenant ID, provided as a path parameter. */ +@property(nonatomic, copy, nullable) NSString *tenant; + +/** + * Fetches a @c GTLRCustomerEngagementSuite_LfA2aV1SendMessageResponse. + * + * Sends a message to an agent. + * + * @param object The @c GTLRCustomerEngagementSuite_LfA2aV1SendMessageRequest + * to include in the query. + * @param tenant Optional. Tenant ID, provided as a path parameter. + * + * @return GTLRCustomerEngagementSuiteQuery_ProjectsLocationsAppsMessageSend + */ ++ (instancetype)queryWithObject:(GTLRCustomerEngagementSuite_LfA2aV1SendMessageRequest *)object + tenant:(NSString *)tenant; + +@end + /** * Updates the specified app. * diff --git a/Sources/GeneratedServices/DLP/GTLRDLPObjects.m b/Sources/GeneratedServices/DLP/GTLRDLPObjects.m index e483af76f..06b25a842 100644 --- a/Sources/GeneratedServices/DLP/GTLRDLPObjects.m +++ b/Sources/GeneratedServices/DLP/GTLRDLPObjects.m @@ -172,6 +172,11 @@ NSString * const kGTLRDLP_GooglePrivacyDlpV2Connection_State_Error = @"ERROR"; NSString * const kGTLRDLP_GooglePrivacyDlpV2Connection_State_MissingCredentials = @"MISSING_CREDENTIALS"; +// GTLRDLP_GooglePrivacyDlpV2ConversationMessage.messageType +NSString * const kGTLRDLP_GooglePrivacyDlpV2ConversationMessage_MessageType_Content = @"CONTENT"; +NSString * const kGTLRDLP_GooglePrivacyDlpV2ConversationMessage_MessageType_Context = @"CONTEXT"; +NSString * const kGTLRDLP_GooglePrivacyDlpV2ConversationMessage_MessageType_MessageTypeUnspecified = @"MESSAGE_TYPE_UNSPECIFIED"; + // GTLRDLP_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig.commonAlphabet NSString * const kGTLRDLP_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig_CommonAlphabet_AlphaNumeric = @"ALPHA_NUMERIC"; NSString * const kGTLRDLP_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig_CommonAlphabet_FfxCommonNativeAlphabetUnspecified = @"FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED"; @@ -761,6 +766,15 @@ @implementation GTLRDLP_GooglePrivacyDlpV2AllInfoTypes @end +// ---------------------------------------------------------------------------- +// +// GTLRDLP_GooglePrivacyDlpV2AllMessages +// + +@implementation GTLRDLP_GooglePrivacyDlpV2AllMessages +@end + + // ---------------------------------------------------------------------------- // // GTLRDLP_GooglePrivacyDlpV2AllOtherBigQueryTables @@ -897,6 +911,26 @@ @implementation GTLRDLP_GooglePrivacyDlpV2AwsDiscoveryStartingLocation @end +// ---------------------------------------------------------------------------- +// +// GTLRDLP_GooglePrivacyDlpV2BatchContentItem +// + +@implementation GTLRDLP_GooglePrivacyDlpV2BatchContentItem +@dynamic stringValueBatch; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDLP_GooglePrivacyDlpV2BatchContentLocation +// + +@implementation GTLRDLP_GooglePrivacyDlpV2BatchContentLocation +@dynamic itemIndex; +@end + + // ---------------------------------------------------------------------------- // // GTLRDLP_GooglePrivacyDlpV2BigQueryDiscoveryTarget @@ -1363,7 +1397,8 @@ @implementation GTLRDLP_GooglePrivacyDlpV2Container // @implementation GTLRDLP_GooglePrivacyDlpV2ContentItem -@dynamic byteItem, contentMetadata, table, value; +@dynamic batchContentItem, byteItem, contentMetadata, conversation, table, + value; @end @@ -1373,7 +1408,8 @@ @implementation GTLRDLP_GooglePrivacyDlpV2ContentItem // @implementation GTLRDLP_GooglePrivacyDlpV2ContentLocation -@dynamic containerName, containerTimestamp, containerVersion, documentLocation, +@dynamic batchContentLocation, containerName, containerTimestamp, + containerVersion, conversationLocation, documentLocation, imageLocation, metadataLocation, recordLocation; @end @@ -1396,6 +1432,44 @@ @implementation GTLRDLP_GooglePrivacyDlpV2ContentMetadata @end +// ---------------------------------------------------------------------------- +// +// GTLRDLP_GooglePrivacyDlpV2Conversation +// + +@implementation GTLRDLP_GooglePrivacyDlpV2Conversation +@dynamic messages; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"messages" : [GTLRDLP_GooglePrivacyDlpV2ConversationMessage class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDLP_GooglePrivacyDlpV2ConversationLocation +// + +@implementation GTLRDLP_GooglePrivacyDlpV2ConversationLocation +@dynamic allMessages, messageIndex; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDLP_GooglePrivacyDlpV2ConversationMessage +// + +@implementation GTLRDLP_GooglePrivacyDlpV2ConversationMessage +@dynamic content, messageType, participantId; +@end + + // ---------------------------------------------------------------------------- // // GTLRDLP_GooglePrivacyDlpV2CreateConnectionRequest @@ -3091,8 +3165,8 @@ @implementation GTLRDLP_GooglePrivacyDlpV2InspectResult // @implementation GTLRDLP_GooglePrivacyDlpV2InspectTemplate -@dynamic createTime, descriptionProperty, displayName, inspectConfig, name, - updateTime; +@dynamic allowLimitedAvailabilityInfoTypes, createTime, descriptionProperty, + displayName, inspectConfig, name, updateTime; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"descriptionProperty" : @"description" }; @@ -4705,6 +4779,24 @@ @implementation GTLRDLP_GooglePrivacyDlpV2StoredType @end +// ---------------------------------------------------------------------------- +// +// GTLRDLP_GooglePrivacyDlpV2StringValueBatch +// + +@implementation GTLRDLP_GooglePrivacyDlpV2StringValueBatch +@dynamic values; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"values" : [NSString class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRDLP_GooglePrivacyDlpV2SummaryResult diff --git a/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLPObjects.h b/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLPObjects.h index addae5d12..2b776618e 100644 --- a/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLPObjects.h +++ b/Sources/GeneratedServices/DLP/Public/GoogleAPIClientForREST/GTLRDLPObjects.h @@ -22,6 +22,7 @@ @class GTLRDLP_GooglePrivacyDlpV2AdjustByMatchingInfoTypes; @class GTLRDLP_GooglePrivacyDlpV2AdjustmentRule; @class GTLRDLP_GooglePrivacyDlpV2AllInfoTypes; +@class GTLRDLP_GooglePrivacyDlpV2AllMessages; @class GTLRDLP_GooglePrivacyDlpV2AllOtherBigQueryTables; @class GTLRDLP_GooglePrivacyDlpV2AllOtherDatabaseResources; @class GTLRDLP_GooglePrivacyDlpV2AllOtherResources; @@ -34,6 +35,8 @@ @class GTLRDLP_GooglePrivacyDlpV2AwsAccount; @class GTLRDLP_GooglePrivacyDlpV2AwsAccountRegex; @class GTLRDLP_GooglePrivacyDlpV2AwsDiscoveryStartingLocation; +@class GTLRDLP_GooglePrivacyDlpV2BatchContentItem; +@class GTLRDLP_GooglePrivacyDlpV2BatchContentLocation; @class GTLRDLP_GooglePrivacyDlpV2BigQueryDiscoveryTarget; @class GTLRDLP_GooglePrivacyDlpV2BigQueryField; @class GTLRDLP_GooglePrivacyDlpV2BigQueryKey; @@ -71,6 +74,9 @@ @class GTLRDLP_GooglePrivacyDlpV2ContentItem; @class GTLRDLP_GooglePrivacyDlpV2ContentLocation; @class GTLRDLP_GooglePrivacyDlpV2ContentMetadata; +@class GTLRDLP_GooglePrivacyDlpV2Conversation; +@class GTLRDLP_GooglePrivacyDlpV2ConversationLocation; +@class GTLRDLP_GooglePrivacyDlpV2ConversationMessage; @class GTLRDLP_GooglePrivacyDlpV2CryptoDeterministicConfig; @class GTLRDLP_GooglePrivacyDlpV2CryptoHashConfig; @class GTLRDLP_GooglePrivacyDlpV2CryptoKey; @@ -287,6 +293,7 @@ @class GTLRDLP_GooglePrivacyDlpV2StoredInfoTypeStats; @class GTLRDLP_GooglePrivacyDlpV2StoredInfoTypeVersion; @class GTLRDLP_GooglePrivacyDlpV2StoredType; +@class GTLRDLP_GooglePrivacyDlpV2StringValueBatch; @class GTLRDLP_GooglePrivacyDlpV2SummaryResult; @class GTLRDLP_GooglePrivacyDlpV2SurrogateType; @class GTLRDLP_GooglePrivacyDlpV2Table; @@ -1181,6 +1188,29 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Connection_State_E */ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Connection_State_MissingCredentials; +// ---------------------------------------------------------------------------- +// GTLRDLP_GooglePrivacyDlpV2ConversationMessage.messageType + +/** + * Message contains content to be inspected. + * + * Value: "CONTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2ConversationMessage_MessageType_Content; +/** + * Message contains context only and will not have findings reported from it + * during inspection or redacted from it during de-identification. + * + * Value: "CONTEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2ConversationMessage_MessageType_Context; +/** + * Unused. + * + * Value: "MESSAGE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2ConversationMessage_MessageType_MessageTypeUnspecified; + // ---------------------------------------------------------------------------- // GTLRDLP_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig.commonAlphabet @@ -3651,23 +3681,22 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2TransformationLoca // GTLRDLP_GooglePrivacyDlpV2TransformationResultStatus.resultStatusType /** - * This will be set when a BigQuery transformation was successful but could not - * be stored back in BigQuery because the transformed row exceeds BigQuery's - * max row size. + * This is set when a transformation is successful but cannot be stored in + * BigQuery because the transformed row exceeds BigQuery's max row size. * * Value: "BIGQUERY_MAX_ROW_SIZE_EXCEEDED" */ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2TransformationResultStatus_ResultStatusType_BigqueryMaxRowSizeExceeded; /** - * This will be set when a finding could not be transformed (i.e. outside user - * set bucket range). + * This is set when a finding cannot be transformed (i.e. outside user set + * bucket range). * * Value: "INVALID_TRANSFORM" */ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2TransformationResultStatus_ResultStatusType_InvalidTransform; /** - * This will be set when there is a finding in the custom metadata of a file, - * but at the write time of the transformed file, this key / value pair is + * This is set when there is a finding in the custom metadata of a file, but at + * the write time of the transformed file, this key / value pair is * unretrievable. * * Value: "METADATA_UNRETRIEVABLE" @@ -3680,7 +3709,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2TransformationResu */ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2TransformationResultStatus_ResultStatusType_StateTypeUnspecified; /** - * This will be set when the transformation and storing of it is successful. + * This is set when the transformation and its storage are successful. * * Value: "SUCCESS" */ @@ -3958,6 +3987,14 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal @end +/** + * If set, indicates that the finding applies to all messages in the + * conversation. + */ +@interface GTLRDLP_GooglePrivacyDlpV2AllMessages : GTLRObject +@end + + /** * Catch-all for all other tables not specified by other filters. Should always * be last, except for single-table configurations, which will only have a @@ -4148,6 +4185,32 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal @end +/** + * Represents a batch of content to inspect or redact. + */ +@interface GTLRDLP_GooglePrivacyDlpV2BatchContentItem : GTLRObject + +/** Optional. Represents a batch of string values to inspect or redact. */ +@property(nonatomic, strong, nullable) GTLRDLP_GooglePrivacyDlpV2StringValueBatch *stringValueBatch; + +@end + + +/** + * Location within a batch of content. + */ +@interface GTLRDLP_GooglePrivacyDlpV2BatchContentLocation : GTLRObject + +/** + * Matches an index of a batch item in the batch provided in the request. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *itemIndex; + +@end + + /** * Target used to match against for discovery with BigQuery tables */ @@ -5355,12 +5418,21 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal */ @interface GTLRDLP_GooglePrivacyDlpV2ContentItem : GTLRObject +/** Represents a batch of items to inspect. */ +@property(nonatomic, strong, nullable) GTLRDLP_GooglePrivacyDlpV2BatchContentItem *batchContentItem; + /** Content data to inspect or redact. Replaces `type` and `data`. */ @property(nonatomic, strong, nullable) GTLRDLP_GooglePrivacyDlpV2ByteContentItem *byteItem; /** User provided metadata for the content. */ @property(nonatomic, strong, nullable) GTLRDLP_GooglePrivacyDlpV2ContentMetadata *contentMetadata; +/** + * Represents a conversation (either complete or a slice). It is assumed that + * all included messages are contiguous and ordered in chronological order. + */ +@property(nonatomic, strong, nullable) GTLRDLP_GooglePrivacyDlpV2Conversation *conversation; + /** * Structured content for inspection. See * https://cloud.google.com/sensitive-data-protection/docs/inspecting-text#inspecting_a_table @@ -5380,6 +5452,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal */ @interface GTLRDLP_GooglePrivacyDlpV2ContentLocation : GTLRObject +/** Location within a batch of content. */ +@property(nonatomic, strong, nullable) GTLRDLP_GooglePrivacyDlpV2BatchContentLocation *batchContentLocation; + /** * Name of the container where the finding is located. The top level name is * the source file name or table name. Names of some common storage containers @@ -5404,6 +5479,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal */ @property(nonatomic, copy, nullable) NSString *containerVersion; +/** Location within a conversation. */ +@property(nonatomic, strong, nullable) GTLRDLP_GooglePrivacyDlpV2ConversationLocation *conversationLocation; + /** Location data for document files. */ @property(nonatomic, strong, nullable) GTLRDLP_GooglePrivacyDlpV2DocumentLocation *documentLocation; @@ -5430,6 +5508,77 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal @end +/** + * Complete conversation or slice of a conversation. It is assumed that all + * included messages are contiguous and ordered in chronological order. + */ +@interface GTLRDLP_GooglePrivacyDlpV2Conversation : GTLRObject + +/** + * Messages exchanged within this conversation. The maximum number of messages + * allowed is 50k. The order of the messages is assumed to be chronological and + * will be used to index findings in the response. + */ +@property(nonatomic, strong, nullable) NSArray *messages; + +@end + + +/** + * Location within a conversation. + */ +@interface GTLRDLP_GooglePrivacyDlpV2ConversationLocation : GTLRObject + +/** + * If set, indicates that the finding applies to all messages in the + * conversation. + */ +@property(nonatomic, strong, nullable) GTLRDLP_GooglePrivacyDlpV2AllMessages *allMessages; + +/** + * Matches an index of a message in the conversation provided in the request. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *messageIndex; + +@end + + +/** + * Single message in a conversation. + */ +@interface GTLRDLP_GooglePrivacyDlpV2ConversationMessage : GTLRObject + +/** The contents of this message. */ +@property(nonatomic, copy, nullable) NSString *content; + +/** + * The type of message. + * + * Likely values: + * @arg @c kGTLRDLP_GooglePrivacyDlpV2ConversationMessage_MessageType_Content + * Message contains content to be inspected. (Value: "CONTENT") + * @arg @c kGTLRDLP_GooglePrivacyDlpV2ConversationMessage_MessageType_Context + * Message contains context only and will not have findings reported from + * it during inspection or redacted from it during de-identification. + * (Value: "CONTEXT") + * @arg @c kGTLRDLP_GooglePrivacyDlpV2ConversationMessage_MessageType_MessageTypeUnspecified + * Unused. (Value: "MESSAGE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *messageType; + +/** + * Optional. The identifier of the participant, for example 'test-user' or + * 'gemini'. The participant ID can contain lowercase letters, numbers, and + * hyphens; that is, it must match the regular expression: + * `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`. The maximum length is 63 characters. + */ +@property(nonatomic, copy, nullable) NSString *participantId; + +@end + + /** * Request message for CreateConnection. */ @@ -9630,6 +9779,16 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal */ @interface GTLRDLP_GooglePrivacyDlpV2InspectTemplate : GTLRObject +/** + * Optional. Enables the use of [limited-availability built-in + * infoTypes](https://docs.cloud.google.com/sensitive-data-protection/docs/infotypes-reference#limited-availability-infotypes) + * in inspect_config. These infoTypes are supported only in specific regions + * and can cause scanning errors if used elsewhere. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allowLimitedAvailabilityInfoTypes; + /** Output only. The creation timestamp of an inspectTemplate. */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; @@ -12322,6 +12481,17 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal @end +/** + * Represents a batch of string values to inspect or redact. + */ +@interface GTLRDLP_GooglePrivacyDlpV2StringValueBatch : GTLRObject + +/** Optional. Represents string data to inspect or redact. */ +@property(nonatomic, strong, nullable) NSArray *values; + +@end + + /** * A collection that informs the user the number of times a particular * `TransformationResultCode` and error details occurred. @@ -13175,22 +13345,21 @@ FOUNDATION_EXTERN NSString * const kGTLRDLP_GooglePrivacyDlpV2Value_DayOfWeekVal * * Likely values: * @arg @c kGTLRDLP_GooglePrivacyDlpV2TransformationResultStatus_ResultStatusType_BigqueryMaxRowSizeExceeded - * This will be set when a BigQuery transformation was successful but - * could not be stored back in BigQuery because the transformed row - * exceeds BigQuery's max row size. (Value: - * "BIGQUERY_MAX_ROW_SIZE_EXCEEDED") + * This is set when a transformation is successful but cannot be stored + * in BigQuery because the transformed row exceeds BigQuery's max row + * size. (Value: "BIGQUERY_MAX_ROW_SIZE_EXCEEDED") * @arg @c kGTLRDLP_GooglePrivacyDlpV2TransformationResultStatus_ResultStatusType_InvalidTransform - * This will be set when a finding could not be transformed (i.e. outside - * user set bucket range). (Value: "INVALID_TRANSFORM") + * This is set when a finding cannot be transformed (i.e. outside user + * set bucket range). (Value: "INVALID_TRANSFORM") * @arg @c kGTLRDLP_GooglePrivacyDlpV2TransformationResultStatus_ResultStatusType_MetadataUnretrievable - * This will be set when there is a finding in the custom metadata of a - * file, but at the write time of the transformed file, this key / value - * pair is unretrievable. (Value: "METADATA_UNRETRIEVABLE") + * This is set when there is a finding in the custom metadata of a file, + * but at the write time of the transformed file, this key / value pair + * is unretrievable. (Value: "METADATA_UNRETRIEVABLE") * @arg @c kGTLRDLP_GooglePrivacyDlpV2TransformationResultStatus_ResultStatusType_StateTypeUnspecified * Unused. (Value: "STATE_TYPE_UNSPECIFIED") * @arg @c kGTLRDLP_GooglePrivacyDlpV2TransformationResultStatus_ResultStatusType_Success - * This will be set when the transformation and storing of it is - * successful. (Value: "SUCCESS") + * This is set when the transformation and its storage are successful. + * (Value: "SUCCESS") */ @property(nonatomic, copy, nullable) NSString *resultStatusType; diff --git a/Sources/GeneratedServices/DataManager/GTLRDataManagerObjects.m b/Sources/GeneratedServices/DataManager/GTLRDataManagerObjects.m index e09cf5f2f..1a659ed6e 100644 --- a/Sources/GeneratedServices/DataManager/GTLRDataManagerObjects.m +++ b/Sources/GeneratedServices/DataManager/GTLRDataManagerObjects.m @@ -35,9 +35,32 @@ NSString * const kGTLRDataManager_ContactIdInfo_DataSourceType_DataSourceTypeThirdPartyVoterFile = @"DATA_SOURCE_TYPE_THIRD_PARTY_VOTER_FILE"; NSString * const kGTLRDataManager_ContactIdInfo_DataSourceType_DataSourceTypeUnspecified = @"DATA_SOURCE_TYPE_UNSPECIFIED"; +// GTLRDataManager_DataTypeCount.type +NSString * const kGTLRDataManager_DataTypeCount_Type_Address = @"ADDRESS"; +NSString * const kGTLRDataManager_DataTypeCount_Type_DataTypeUnspecified = @"DATA_TYPE_UNSPECIFIED"; +NSString * const kGTLRDataManager_DataTypeCount_Type_Email = @"EMAIL"; +NSString * const kGTLRDataManager_DataTypeCount_Type_IpAddress = @"IP_ADDRESS"; +NSString * const kGTLRDataManager_DataTypeCount_Type_PhoneNumber = @"PHONE_NUMBER"; + +// GTLRDataManager_EncryptedUserId.entityType +NSString * const kGTLRDataManager_EncryptedUserId_EntityType_CampaignManagerAccount = @"CAMPAIGN_MANAGER_ACCOUNT"; +NSString * const kGTLRDataManager_EncryptedUserId_EntityType_CampaignManagerAdvertiser = @"CAMPAIGN_MANAGER_ADVERTISER"; +NSString * const kGTLRDataManager_EncryptedUserId_EntityType_DisplayVideoAdvertiser = @"DISPLAY_VIDEO_ADVERTISER"; +NSString * const kGTLRDataManager_EncryptedUserId_EntityType_DisplayVideoPartner = @"DISPLAY_VIDEO_PARTNER"; +NSString * const kGTLRDataManager_EncryptedUserId_EntityType_EncryptionEntityTypeUnspecified = @"ENCRYPTION_ENTITY_TYPE_UNSPECIFIED"; +NSString * const kGTLRDataManager_EncryptedUserId_EntityType_GoogleAdManagerNetworkCode = @"GOOGLE_AD_MANAGER_NETWORK_CODE"; +NSString * const kGTLRDataManager_EncryptedUserId_EntityType_GoogleAdsCustomer = @"GOOGLE_ADS_CUSTOMER"; + +// GTLRDataManager_EncryptedUserId.source +NSString * const kGTLRDataManager_EncryptedUserId_Source_AdServing = @"AD_SERVING"; +NSString * const kGTLRDataManager_EncryptedUserId_Source_DataTransfer = @"DATA_TRANSFER"; +NSString * const kGTLRDataManager_EncryptedUserId_Source_EncryptionSourceUnspecified = @"ENCRYPTION_SOURCE_UNSPECIFIED"; + // GTLRDataManager_ErrorCount.reason NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorOperatingAccountMismatchForAdIdentifier = @"PROCESSING_ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_IDENTIFIER"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonAwsAuthFailed = @"PROCESSING_ERROR_REASON_AWS_AUTH_FAILED"; +NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonClickNotFound = @"PROCESSING_ERROR_REASON_CLICK_NOT_FOUND"; +NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonConversionPrecedesClick = @"PROCESSING_ERROR_REASON_CONVERSION_PRECEDES_CLICK"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonCustomVariableNotEnabled = @"PROCESSING_ERROR_REASON_CUSTOM_VARIABLE_NOT_ENABLED"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonDecryptionError = @"PROCESSING_ERROR_REASON_DECRYPTION_ERROR"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonDekDecryptionError = @"PROCESSING_ERROR_REASON_DEK_DECRYPTION_ERROR"; @@ -45,10 +68,13 @@ NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonDestinationAccountEnhancedConversionsTermsNotSigned = @"PROCESSING_ERROR_REASON_DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonDuplicateGclid = @"PROCESSING_ERROR_REASON_DUPLICATE_GCLID"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonDuplicateTransactionId = @"PROCESSING_ERROR_REASON_DUPLICATE_TRANSACTION_ID"; +NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonEventIdDecodeError = @"PROCESSING_ERROR_REASON_EVENT_ID_DECODE_ERROR"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonEventTooOld = @"PROCESSING_ERROR_REASON_EVENT_TOO_OLD"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInsufficientMatchedTransactions = @"PROCESSING_ERROR_REASON_INSUFFICIENT_MATCHED_TRANSACTIONS"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInsufficientTransactions = @"PROCESSING_ERROR_REASON_INSUFFICIENT_TRANSACTIONS"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInternalError = @"PROCESSING_ERROR_REASON_INTERNAL_ERROR"; +NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidAdIdentifiers = @"PROCESSING_ERROR_REASON_INVALID_AD_IDENTIFIERS"; +NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidClick = @"PROCESSING_ERROR_REASON_INVALID_CLICK"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidCustomVariable = @"PROCESSING_ERROR_REASON_INVALID_CUSTOM_VARIABLE"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidEvent = @"PROCESSING_ERROR_REASON_INVALID_EVENT"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidFormat = @"PROCESSING_ERROR_REASON_INVALID_FORMAT"; @@ -56,14 +82,24 @@ NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidGclid = @"PROCESSING_ERROR_REASON_INVALID_GCLID"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidKek = @"PROCESSING_ERROR_REASON_INVALID_KEK"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidMerchantId = @"PROCESSING_ERROR_REASON_INVALID_MERCHANT_ID"; +NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidMobileIdFormat = @"PROCESSING_ERROR_REASON_INVALID_MOBILE_ID_FORMAT"; +NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidOperatingAccountForClick = @"PROCESSING_ERROR_REASON_INVALID_OPERATING_ACCOUNT_FOR_CLICK"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidWbraid = @"PROCESSING_ERROR_REASON_INVALID_WBRAID"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidWip = @"PROCESSING_ERROR_REASON_INVALID_WIP"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonKekPermissionDenied = @"PROCESSING_ERROR_REASON_KEK_PERMISSION_DENIED"; +NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonMatchIdNotFound = @"PROCESSING_ERROR_REASON_MATCH_ID_NOT_FOUND"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonNoConsent = @"PROCESSING_ERROR_REASON_NO_CONSENT"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonOnePerClickConversionActionNotPermittedWithBraid = @"PROCESSING_ERROR_REASON_ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID"; +NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonOriginalConversionsNotFound = @"PROCESSING_ERROR_REASON_ORIGINAL_CONVERSIONS_NOT_FOUND"; +NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonTooRecentClick = @"PROCESSING_ERROR_REASON_TOO_RECENT_CLICK"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUnknownConsent = @"PROCESSING_ERROR_REASON_UNKNOWN_CONSENT"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUnspecified = @"PROCESSING_ERROR_REASON_UNSPECIFIED"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdentifierDecryptionError = @"PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR"; +NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdNotFound = @"PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND"; +NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdNotFoundForDclid = @"PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_DCLID"; +NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdNotFoundForGclid = @"PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_GCLID"; +NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdNotFoundForImpressionId = @"PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_IMPRESSION_ID"; +NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdNotFoundForMatchId = @"PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_MATCH_ID"; NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonWipAuthFailed = @"PROCESSING_ERROR_REASON_WIP_AUTH_FAILED"; // GTLRDataManager_Event.eventSource @@ -84,6 +120,19 @@ NSString * const kGTLRDataManager_IngestAudienceMembersRequest_Encoding_EncodingUnspecified = @"ENCODING_UNSPECIFIED"; NSString * const kGTLRDataManager_IngestAudienceMembersRequest_Encoding_Hex = @"HEX"; +// GTLRDataManager_IngestCompositeDataStatus.uploadMatchRateRange +NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange20To30 = @"MATCH_RATE_RANGE_20_TO_30"; +NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange31To40 = @"MATCH_RATE_RANGE_31_TO_40"; +NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange41To50 = @"MATCH_RATE_RANGE_41_TO_50"; +NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange51To60 = @"MATCH_RATE_RANGE_51_TO_60"; +NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange61To70 = @"MATCH_RATE_RANGE_61_TO_70"; +NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange71To80 = @"MATCH_RATE_RANGE_71_TO_80"; +NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange81To90 = @"MATCH_RATE_RANGE_81_TO_90"; +NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange91To100 = @"MATCH_RATE_RANGE_91_TO_100"; +NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRangeLessThan20 = @"MATCH_RATE_RANGE_LESS_THAN_20"; +NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRangeNotEligible = @"MATCH_RATE_RANGE_NOT_ELIGIBLE"; +NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRangeUnknown = @"MATCH_RATE_RANGE_UNKNOWN"; + // GTLRDataManager_IngestedUserListInfo.uploadKeyTypes NSString * const kGTLRDataManager_IngestedUserListInfo_UploadKeyTypes_ContactId = @"CONTACT_ID"; NSString * const kGTLRDataManager_IngestedUserListInfo_UploadKeyTypes_MobileId = @"MOBILE_ID"; @@ -157,6 +206,7 @@ NSString * const kGTLRDataManager_ProductAccount_AccountType_DataPartner = @"DATA_PARTNER"; NSString * const kGTLRDataManager_ProductAccount_AccountType_DisplayVideoAdvertiser = @"DISPLAY_VIDEO_ADVERTISER"; NSString * const kGTLRDataManager_ProductAccount_AccountType_DisplayVideoPartner = @"DISPLAY_VIDEO_PARTNER"; +NSString * const kGTLRDataManager_ProductAccount_AccountType_FloodlightConfig = @"FLOODLIGHT_CONFIG"; NSString * const kGTLRDataManager_ProductAccount_AccountType_GoogleAdManagerAudienceLink = @"GOOGLE_AD_MANAGER_AUDIENCE_LINK"; NSString * const kGTLRDataManager_ProductAccount_AccountType_GoogleAds = @"GOOGLE_ADS"; NSString * const kGTLRDataManager_ProductAccount_AccountType_GoogleAnalyticsProperty = @"GOOGLE_ANALYTICS_PROPERTY"; @@ -313,8 +363,17 @@ @implementation GTLRDataManager_AddressInfo // @implementation GTLRDataManager_AdIdentifiers -@dynamic gbraid, gclid, landingPageDeviceInfo, mobileDeviceId, - sessionAttributes, wbraid; +@dynamic dclid, encryptedUserIds, gbraid, gclid, impressionId, + landingPageDeviceInfo, matchId, mobileDeviceId, sessionAttributes, + wbraid; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"encryptedUserIds" : [GTLRDataManager_EncryptedUserId class] + }; + return map; +} + @end @@ -324,8 +383,8 @@ @implementation GTLRDataManager_AdIdentifiers // @implementation GTLRDataManager_AudienceMember -@dynamic consent, destinationReferences, mobileData, pairData, ppidData, - userData, userIdData; +@dynamic compositeData, consent, destinationReferences, mobileData, pairData, + ppidData, userData, userIdData; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -377,6 +436,24 @@ @implementation GTLRDataManager_CartData @end +// ---------------------------------------------------------------------------- +// +// GTLRDataManager_CompositeData +// + +@implementation GTLRDataManager_CompositeData +@dynamic ipData, userData; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"ipData" : [GTLRDataManager_IpData class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRDataManager_Consent @@ -415,6 +492,16 @@ @implementation GTLRDataManager_CustomVariable @end +// ---------------------------------------------------------------------------- +// +// GTLRDataManager_DataTypeCount +// + +@implementation GTLRDataManager_DataTypeCount +@dynamic count, type; +@end + + // ---------------------------------------------------------------------------- // // GTLRDataManager_Destination @@ -447,6 +534,16 @@ @implementation GTLRDataManager_Empty @end +// ---------------------------------------------------------------------------- +// +// GTLRDataManager_EncryptedUserId +// + +@implementation GTLRDataManager_EncryptedUserId +@dynamic encryptedId, entityId, entityType, source; +@end + + // ---------------------------------------------------------------------------- // // GTLRDataManager_EncryptionInfo @@ -492,11 +589,11 @@ @implementation GTLRDataManager_ErrorInfo @implementation GTLRDataManager_Event @dynamic additionalEventParameters, adIdentifiers, appInstanceId, cartData, - clientId, consent, conversionValue, currency, customVariables, - destinationReferences, eventDeviceInfo, eventLocation, eventName, - eventSource, eventTimestamp, experimentalFields, lastUpdatedTimestamp, - thirdPartyUserData, transactionId, userData, userId, - userPropertiesProperty; + clientId, consent, conversionCount, conversionValue, currency, + customVariables, destinationReferences, eventDeviceInfo, eventLocation, + eventName, eventSource, eventTimestamp, experimentalFields, + lastUpdatedTimestamp, thirdPartyUserData, transactionId, userData, + userId, userPropertiesProperty; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"userPropertiesProperty" : @"userProperties" }; @@ -592,9 +689,27 @@ @implementation GTLRDataManager_IngestAudienceMembersResponse // @implementation GTLRDataManager_IngestAudienceMembersStatus -@dynamic mobileDataIngestionStatus, pairDataIngestionStatus, - ppidDataIngestionStatus, userDataIngestionStatus, - userIdDataIngestionStatus; +@dynamic compositeDataIngestionStatus, mobileDataIngestionStatus, + pairDataIngestionStatus, ppidDataIngestionStatus, + userDataIngestionStatus, userIdDataIngestionStatus; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDataManager_IngestCompositeDataStatus +// + +@implementation GTLRDataManager_IngestCompositeDataStatus +@dynamic dataTypeCounts, recordCount, uploadMatchRateRange; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dataTypeCounts" : [GTLRDataManager_DataTypeCount class] + }; + return map; +} + @end @@ -706,6 +821,16 @@ @implementation GTLRDataManager_IngestUserIdDataStatus @end +// ---------------------------------------------------------------------------- +// +// GTLRDataManager_IpData +// + +@implementation GTLRDataManager_IpData +@dynamic ipAddress, observeEndTime, observeStartTime; +@end + + // ---------------------------------------------------------------------------- // // GTLRDataManager_Item @@ -1039,8 +1164,27 @@ @implementation GTLRDataManager_RemoveAudienceMembersResponse // @implementation GTLRDataManager_RemoveAudienceMembersStatus -@dynamic mobileDataRemovalStatus, pairDataRemovalStatus, ppidDataRemovalStatus, - userDataRemovalStatus, userIdDataRemovalStatus; +@dynamic compositeDataRemovalStatus, mobileDataRemovalStatus, + pairDataRemovalStatus, ppidDataRemovalStatus, userDataRemovalStatus, + userIdDataRemovalStatus; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDataManager_RemoveCompositeDataStatus +// + +@implementation GTLRDataManager_RemoveCompositeDataStatus +@dynamic dataTypeCounts, recordCount; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dataTypeCounts" : [GTLRDataManager_DataTypeCount class] + }; + return map; +} + @end diff --git a/Sources/GeneratedServices/DataManager/Public/GoogleAPIClientForREST/GTLRDataManagerObjects.h b/Sources/GeneratedServices/DataManager/Public/GoogleAPIClientForREST/GTLRDataManagerObjects.h index 0a2b7d4d0..795d786f9 100644 --- a/Sources/GeneratedServices/DataManager/Public/GoogleAPIClientForREST/GTLRDataManagerObjects.h +++ b/Sources/GeneratedServices/DataManager/Public/GoogleAPIClientForREST/GTLRDataManagerObjects.h @@ -21,11 +21,14 @@ @class GTLRDataManager_AwsWrappedKeyInfo; @class GTLRDataManager_Baseline; @class GTLRDataManager_CartData; +@class GTLRDataManager_CompositeData; @class GTLRDataManager_Consent; @class GTLRDataManager_ContactIdInfo; @class GTLRDataManager_CustomVariable; +@class GTLRDataManager_DataTypeCount; @class GTLRDataManager_Destination; @class GTLRDataManager_DeviceInfo; +@class GTLRDataManager_EncryptedUserId; @class GTLRDataManager_EncryptionInfo; @class GTLRDataManager_ErrorCount; @class GTLRDataManager_ErrorInfo; @@ -35,6 +38,7 @@ @class GTLRDataManager_ExperimentalField; @class GTLRDataManager_GcpWrappedKeyInfo; @class GTLRDataManager_IngestAudienceMembersStatus; +@class GTLRDataManager_IngestCompositeDataStatus; @class GTLRDataManager_IngestedUserListInfo; @class GTLRDataManager_IngestEventsStatus; @class GTLRDataManager_IngestMobileDataStatus; @@ -42,6 +46,7 @@ @class GTLRDataManager_IngestPpidDataStatus; @class GTLRDataManager_IngestUserDataStatus; @class GTLRDataManager_IngestUserIdDataStatus; +@class GTLRDataManager_IpData; @class GTLRDataManager_Item; @class GTLRDataManager_ItemCustomVariable; @class GTLRDataManager_ItemParameter; @@ -58,6 +63,7 @@ @class GTLRDataManager_ProductAccount; @class GTLRDataManager_PseudonymousIdInfo; @class GTLRDataManager_RemoveAudienceMembersStatus; +@class GTLRDataManager_RemoveCompositeDataStatus; @class GTLRDataManager_RemoveMobileDataStatus; @class GTLRDataManager_RemovePairDataStatus; @class GTLRDataManager_RemovePpidDataStatus; @@ -187,6 +193,108 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ContactIdInfo_DataSourceType */ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ContactIdInfo_DataSourceType_DataSourceTypeUnspecified; +// ---------------------------------------------------------------------------- +// GTLRDataManager_DataTypeCount.type + +/** + * The data is a physical address. + * + * Value: "ADDRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_DataTypeCount_Type_Address; +/** + * The data type is unspecified. + * + * Value: "DATA_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_DataTypeCount_Type_DataTypeUnspecified; +/** + * The data is an email address. + * + * Value: "EMAIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_DataTypeCount_Type_Email; +/** + * The data is an IP address. + * + * Value: "IP_ADDRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_DataTypeCount_Type_IpAddress; +/** + * The data is a phone number. + * + * Value: "PHONE_NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_DataTypeCount_Type_PhoneNumber; + +// ---------------------------------------------------------------------------- +// GTLRDataManager_EncryptedUserId.entityType + +/** + * Campaign Manager 360 account. + * + * Value: "CAMPAIGN_MANAGER_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_EncryptedUserId_EntityType_CampaignManagerAccount; +/** + * Campaign Manager 360 advertiser. + * + * Value: "CAMPAIGN_MANAGER_ADVERTISER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_EncryptedUserId_EntityType_CampaignManagerAdvertiser; +/** + * Display & Video 360 advertiser. + * + * Value: "DISPLAY_VIDEO_ADVERTISER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_EncryptedUserId_EntityType_DisplayVideoAdvertiser; +/** + * Display & Video 360 partner. + * + * Value: "DISPLAY_VIDEO_PARTNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_EncryptedUserId_EntityType_DisplayVideoPartner; +/** + * Unspecified encryption entity type. + * + * Value: "ENCRYPTION_ENTITY_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_EncryptedUserId_EntityType_EncryptionEntityTypeUnspecified; +/** + * Google Ad Manager network code. + * + * Value: "GOOGLE_AD_MANAGER_NETWORK_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_EncryptedUserId_EntityType_GoogleAdManagerNetworkCode; +/** + * Google Ads customer. + * + * Value: "GOOGLE_ADS_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_EncryptedUserId_EntityType_GoogleAdsCustomer; + +// ---------------------------------------------------------------------------- +// GTLRDataManager_EncryptedUserId.source + +/** + * Ad serving encryption source. + * + * Value: "AD_SERVING" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_EncryptedUserId_Source_AdServing; +/** + * Data transfer encryption source. + * + * Value: "DATA_TRANSFER" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_EncryptedUserId_Source_DataTransfer; +/** + * Unspecified encryption source. + * + * Value: "ENCRYPTION_SOURCE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_EncryptedUserId_Source_EncryptionSourceUnspecified; + // ---------------------------------------------------------------------------- // GTLRDataManager_ErrorCount.reason @@ -203,6 +311,18 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_Processing * Value: "PROCESSING_ERROR_REASON_AWS_AUTH_FAILED" */ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonAwsAuthFailed; +/** + * A corresponding click can't be found that matches the provided attributes. + * + * Value: "PROCESSING_ERROR_REASON_CLICK_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonClickNotFound; +/** + * The event timestamp on the event was earlier than the associated click. + * + * Value: "PROCESSING_ERROR_REASON_CONVERSION_PRECEDES_CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonConversionPrecedesClick; /** * The status of the custom variable is not enabled. * @@ -248,6 +368,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_Processing * Value: "PROCESSING_ERROR_REASON_DUPLICATE_TRANSACTION_ID" */ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonDuplicateTransactionId; +/** + * The event ID (dclid or impression ID) cannot be decoded. + * + * Value: "PROCESSING_ERROR_REASON_EVENT_ID_DECODE_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonEventIdDecodeError; /** * The conversion is older than max supported age. * @@ -272,6 +398,19 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_Processing * Value: "PROCESSING_ERROR_REASON_INTERNAL_ERROR" */ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInternalError; +/** + * There are ad identifiers that are invalid. + * + * Value: "PROCESSING_ERROR_REASON_INVALID_AD_IDENTIFIERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidAdIdentifiers; +/** + * The event can't be attributed to a click (GCLID). This may be because the + * click did not come from a Google Ads campaign, for example. + * + * Value: "PROCESSING_ERROR_REASON_INVALID_CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidClick; /** * The custom variable is invalid. * @@ -315,6 +454,19 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_Processing * Value: "PROCESSING_ERROR_REASON_INVALID_MERCHANT_ID" */ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidMerchantId; +/** + * The mobile ID format is invalid. + * + * Value: "PROCESSING_ERROR_REASON_INVALID_MOBILE_ID_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidMobileIdFormat; +/** + * The click from the event isn't associated with the `operating_account` of + * the destination. + * + * Value: "PROCESSING_ERROR_REASON_INVALID_OPERATING_ACCOUNT_FOR_CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidOperatingAccountForClick; /** * The wbraid could not be decoded. * @@ -333,6 +485,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_Processing * Value: "PROCESSING_ERROR_REASON_KEK_PERMISSION_DENIED" */ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonKekPermissionDenied; +/** + * The match ID can not be found. + * + * Value: "PROCESSING_ERROR_REASON_MATCH_ID_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonMatchIdNotFound; /** * Advertiser did not give 3P consent for the Ads core platform services. * @@ -345,6 +503,18 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_Processing * Value: "PROCESSING_ERROR_REASON_ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID" */ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonOnePerClickConversionActionNotPermittedWithBraid; +/** + * The original conversions can't be found. + * + * Value: "PROCESSING_ERROR_REASON_ORIGINAL_CONVERSIONS_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonOriginalConversionsNotFound; +/** + * The click occurred too recently. + * + * Value: "PROCESSING_ERROR_REASON_TOO_RECENT_CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonTooRecentClick; /** * The overall consent (determined from row level consent, request level * consent, and account settings) could not be determined for this user @@ -364,6 +534,36 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_Processing * Value: "PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR" */ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdentifierDecryptionError; +/** + * The user ID cannot be found. + * + * Value: "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdNotFound; +/** + * The user ID can not be found for the DCLID. + * + * Value: "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_DCLID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdNotFoundForDclid; +/** + * The user ID can not be found for the GCLID. + * + * Value: "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_GCLID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdNotFoundForGclid; +/** + * The user ID cannot be found for the given impression ID. + * + * Value: "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_IMPRESSION_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdNotFoundForImpressionId; +/** + * The user ID can not be found for the match ID. + * + * Value: "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_MATCH_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdNotFoundForMatchId; /** * The WIP could not be used because it was rejected by its attestation * condition. @@ -456,6 +656,76 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_IngestAudienceMembersRequest */ FOUNDATION_EXTERN NSString * const kGTLRDataManager_IngestAudienceMembersRequest_Encoding_Hex; +// ---------------------------------------------------------------------------- +// GTLRDataManager_IngestCompositeDataStatus.uploadMatchRateRange + +/** + * The match rate range is between 20% and 30% (in the interval `[20, 31)`). + * + * Value: "MATCH_RATE_RANGE_20_TO_30" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange20To30; +/** + * The match rate range is between 31% and 40% (in the interval `[31, 41)`). + * + * Value: "MATCH_RATE_RANGE_31_TO_40" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange31To40; +/** + * The match rate range is between 41% and 50% (in the interval `[41, 51)`). + * + * Value: "MATCH_RATE_RANGE_41_TO_50" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange41To50; +/** + * The match rate range is between 51% and 60% (in the interval `[51, 61)`. + * + * Value: "MATCH_RATE_RANGE_51_TO_60" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange51To60; +/** + * The match rate range is between 61% and 70% (in the interval `[61, 71)`). + * + * Value: "MATCH_RATE_RANGE_61_TO_70" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange61To70; +/** + * The match rate range is between 71% and 80% (in the interval `[71, 81)`). + * + * Value: "MATCH_RATE_RANGE_71_TO_80" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange71To80; +/** + * The match rate range is between 81% and 90% (in the interval `[81, 91)`). + * + * Value: "MATCH_RATE_RANGE_81_TO_90" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange81To90; +/** + * The match rate range is between 91% and 100% (in the interval `[91, 100]`). + * + * Value: "MATCH_RATE_RANGE_91_TO_100" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange91To100; +/** + * The match rate range is less than 20% (in the interval `[0, 20)`). + * + * Value: "MATCH_RATE_RANGE_LESS_THAN_20" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRangeLessThan20; +/** + * The match rate range is not eligible. + * + * Value: "MATCH_RATE_RANGE_NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRangeNotEligible; +/** + * The match rate range is unknown. + * + * Value: "MATCH_RATE_RANGE_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRangeUnknown; + // ---------------------------------------------------------------------------- // GTLRDataManager_IngestedUserListInfo.uploadKeyTypes @@ -821,6 +1091,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ProductAccount_AccountType_D * Value: "DISPLAY_VIDEO_PARTNER" */ FOUNDATION_EXTERN NSString * const kGTLRDataManager_ProductAccount_AccountType_DisplayVideoPartner; +/** + * Floodlight configuration. + * + * Value: "FLOODLIGHT_CONFIG" + */ +FOUNDATION_EXTERN NSString * const kGTLRDataManager_ProductAccount_AccountType_FloodlightConfig; /** * Google Ad Manager audience link. * @@ -1526,6 +1802,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi */ @interface GTLRDataManager_AdIdentifiers : GTLRObject +/** Optional. The display click ID associated with this event. */ +@property(nonatomic, copy, nullable) NSString *dclid; + +/** Optional. Any number of encrypted user IDs. */ +@property(nonatomic, strong, nullable) NSArray *encryptedUserIds; + /** * Optional. The click identifier for clicks associated with app events and * originating from iOS devices starting with iOS14. @@ -1535,12 +1817,20 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi /** Optional. The Google click ID (gclid) associated with this event. */ @property(nonatomic, copy, nullable) NSString *gclid; +/** Optional. The impression ID associated with this event. */ +@property(nonatomic, copy, nullable) NSString *impressionId; + /** * Optional. Information gathered about the device being used (if any) at the * time of landing onto the advertiser’s site after interacting with the ad. */ @property(nonatomic, strong, nullable) GTLRDataManager_DeviceInfo *landingPageDeviceInfo; +/** + * Optional. The match ID field used to join this event with a previous event. + */ +@property(nonatomic, copy, nullable) NSString *matchId; + /** * Optional. The mobile identifier for advertisers. This would be IDFA on iOS, * AdID on Android, or other platforms’ identifiers for advertisers. @@ -1564,6 +1854,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi */ @interface GTLRDataManager_AudienceMember : GTLRObject +/** Group of multiple identifier types. */ +@property(nonatomic, strong, nullable) GTLRDataManager_CompositeData *compositeData; + /** Optional. The consent setting for the user. */ @property(nonatomic, strong, nullable) GTLRDataManager_Consent *consent; @@ -1705,6 +1998,24 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi @end +/** + * Composite data holding identifiers and associated data for a user. At least + * one of `user_data` or `ip_data` is required. + */ +@interface GTLRDataManager_CompositeData : GTLRObject + +/** + * Optional. IP address data representing customer interaction used to build + * the audience. + */ +@property(nonatomic, strong, nullable) NSArray *ipData; + +/** Optional. User-provided data that identifies the user. */ +@property(nonatomic, strong, nullable) GTLRDataManager_UserData *userData; + +@end + + /** * [Digital Markets Act (DMA)](//digital-markets-act.ec.europa.eu/index_en) * consent settings for the user. @@ -1800,6 +2111,38 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi @end +/** + * The count for a specific data type. + */ +@interface GTLRDataManager_DataTypeCount : GTLRObject + +/** + * The count for this data type. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *count; + +/** + * The type of data. + * + * Likely values: + * @arg @c kGTLRDataManager_DataTypeCount_Type_Address The data is a physical + * address. (Value: "ADDRESS") + * @arg @c kGTLRDataManager_DataTypeCount_Type_DataTypeUnspecified The data + * type is unspecified. (Value: "DATA_TYPE_UNSPECIFIED") + * @arg @c kGTLRDataManager_DataTypeCount_Type_Email The data is an email + * address. (Value: "EMAIL") + * @arg @c kGTLRDataManager_DataTypeCount_Type_IpAddress The data is an IP + * address. (Value: "IP_ADDRESS") + * @arg @c kGTLRDataManager_DataTypeCount_Type_PhoneNumber The data is a + * phone number. (Value: "PHONE_NUMBER") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + /** * The Google product you're sending data to. For example, a Google Ads * account. @@ -1920,6 +2263,66 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi @end +/** + * A user identifier issued to be used for attribution. All fields are required + * if this is used. + */ +@interface GTLRDataManager_EncryptedUserId : GTLRObject + +/** Required. The alphanumeric encrypted id. */ +@property(nonatomic, copy, nullable) NSString *encryptedId; + +/** + * Required. The encryption entity ID. This should match the encryption + * configuration for ad serving or Data Transfer. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *entityId; + +/** + * Required. The encryption entity type. This should match the encryption + * configuration for ad serving or Data Transfer. + * + * Likely values: + * @arg @c kGTLRDataManager_EncryptedUserId_EntityType_CampaignManagerAccount + * Campaign Manager 360 account. (Value: "CAMPAIGN_MANAGER_ACCOUNT") + * @arg @c kGTLRDataManager_EncryptedUserId_EntityType_CampaignManagerAdvertiser + * Campaign Manager 360 advertiser. (Value: + * "CAMPAIGN_MANAGER_ADVERTISER") + * @arg @c kGTLRDataManager_EncryptedUserId_EntityType_DisplayVideoAdvertiser + * Display & Video 360 advertiser. (Value: "DISPLAY_VIDEO_ADVERTISER") + * @arg @c kGTLRDataManager_EncryptedUserId_EntityType_DisplayVideoPartner + * Display & Video 360 partner. (Value: "DISPLAY_VIDEO_PARTNER") + * @arg @c kGTLRDataManager_EncryptedUserId_EntityType_EncryptionEntityTypeUnspecified + * Unspecified encryption entity type. (Value: + * "ENCRYPTION_ENTITY_TYPE_UNSPECIFIED") + * @arg @c kGTLRDataManager_EncryptedUserId_EntityType_GoogleAdManagerNetworkCode + * Google Ad Manager network code. (Value: + * "GOOGLE_AD_MANAGER_NETWORK_CODE") + * @arg @c kGTLRDataManager_EncryptedUserId_EntityType_GoogleAdsCustomer + * Google Ads customer. (Value: "GOOGLE_ADS_CUSTOMER") + */ +@property(nonatomic, copy, nullable) NSString *entityType; + +/** + * Required. Describes whether the encrypted cookie was received from ad + * serving (the %m macro) or from Data Transfer. + * + * Likely values: + * @arg @c kGTLRDataManager_EncryptedUserId_Source_AdServing Ad serving + * encryption source. (Value: "AD_SERVING") + * @arg @c kGTLRDataManager_EncryptedUserId_Source_DataTransfer Data transfer + * encryption source. (Value: "DATA_TRANSFER") + * @arg @c kGTLRDataManager_EncryptedUserId_Source_EncryptionSourceUnspecified + * Unspecified encryption source. (Value: + * "ENCRYPTION_SOURCE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *source; + +@end + + /** * Encryption information for the data being ingested. */ @@ -1950,6 +2353,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonAwsAuthFailed * The system failed to authenticate with AWS. (Value: * "PROCESSING_ERROR_REASON_AWS_AUTH_FAILED") + * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonClickNotFound + * A corresponding click can't be found that matches the provided + * attributes. (Value: "PROCESSING_ERROR_REASON_CLICK_NOT_FOUND") + * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonConversionPrecedesClick + * The event timestamp on the event was earlier than the associated + * click. (Value: "PROCESSING_ERROR_REASON_CONVERSION_PRECEDES_CLICK") * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonCustomVariableNotEnabled * The status of the custom variable is not enabled. (Value: * "PROCESSING_ERROR_REASON_CUSTOM_VARIABLE_NOT_ENABLED") @@ -1973,6 +2382,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi * A conversion with the same order id and conversion action combination * was already uploaded. (Value: * "PROCESSING_ERROR_REASON_DUPLICATE_TRANSACTION_ID") + * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonEventIdDecodeError + * The event ID (dclid or impression ID) cannot be decoded. (Value: + * "PROCESSING_ERROR_REASON_EVENT_ID_DECODE_ERROR") * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonEventTooOld * The conversion is older than max supported age. (Value: * "PROCESSING_ERROR_REASON_EVENT_TOO_OLD") @@ -1984,6 +2396,13 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi * "PROCESSING_ERROR_REASON_INSUFFICIENT_TRANSACTIONS") * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInternalError * Internal error. (Value: "PROCESSING_ERROR_REASON_INTERNAL_ERROR") + * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidAdIdentifiers + * There are ad identifiers that are invalid. (Value: + * "PROCESSING_ERROR_REASON_INVALID_AD_IDENTIFIERS") + * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidClick + * The event can't be attributed to a click (GCLID). This may be because + * the click did not come from a Google Ads campaign, for example. + * (Value: "PROCESSING_ERROR_REASON_INVALID_CLICK") * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidCustomVariable * The custom variable is invalid. (Value: * "PROCESSING_ERROR_REASON_INVALID_CUSTOM_VARIABLE") @@ -2004,6 +2423,13 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidMerchantId * Merchant id contains non-digit characters. (Value: * "PROCESSING_ERROR_REASON_INVALID_MERCHANT_ID") + * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidMobileIdFormat + * The mobile ID format is invalid. (Value: + * "PROCESSING_ERROR_REASON_INVALID_MOBILE_ID_FORMAT") + * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidOperatingAccountForClick + * The click from the event isn't associated with the `operating_account` + * of the destination. (Value: + * "PROCESSING_ERROR_REASON_INVALID_OPERATING_ACCOUNT_FOR_CLICK") * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonInvalidWbraid * The wbraid could not be decoded. (Value: * "PROCESSING_ERROR_REASON_INVALID_WBRAID") @@ -2013,12 +2439,21 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonKekPermissionDenied * The system did not have the permissions needed to access the KEK. * (Value: "PROCESSING_ERROR_REASON_KEK_PERMISSION_DENIED") + * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonMatchIdNotFound + * The match ID can not be found. (Value: + * "PROCESSING_ERROR_REASON_MATCH_ID_NOT_FOUND") * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonNoConsent * Advertiser did not give 3P consent for the Ads core platform services. * (Value: "PROCESSING_ERROR_REASON_NO_CONSENT") * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonOnePerClickConversionActionNotPermittedWithBraid * One-per-click conversion actions cannot be used with BRAIDs. (Value: * "PROCESSING_ERROR_REASON_ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID") + * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonOriginalConversionsNotFound + * The original conversions can't be found. (Value: + * "PROCESSING_ERROR_REASON_ORIGINAL_CONVERSIONS_NOT_FOUND") + * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonTooRecentClick + * The click occurred too recently. (Value: + * "PROCESSING_ERROR_REASON_TOO_RECENT_CLICK") * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUnknownConsent * The overall consent (determined from row level consent, request level * consent, and account settings) could not be determined for this user @@ -2029,6 +2464,21 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdentifierDecryptionError * Failed to decrypt the UserIdentifier data using the DEK. (Value: * "PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR") + * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdNotFound + * The user ID cannot be found. (Value: + * "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND") + * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdNotFoundForDclid + * The user ID can not be found for the DCLID. (Value: + * "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_DCLID") + * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdNotFoundForGclid + * The user ID can not be found for the GCLID. (Value: + * "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_GCLID") + * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdNotFoundForImpressionId + * The user ID cannot be found for the given impression ID. (Value: + * "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_IMPRESSION_ID") + * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonUserIdNotFoundForMatchId + * The user ID can not be found for the match ID. (Value: + * "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_MATCH_ID") * @arg @c kGTLRDataManager_ErrorCount_Reason_ProcessingErrorReasonWipAuthFailed * The WIP could not be used because it was rejected by its attestation * condition. (Value: "PROCESSING_ERROR_REASON_WIP_AUTH_FAILED") @@ -2103,6 +2553,14 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi */ @property(nonatomic, strong, nullable) GTLRDataManager_Consent *consent; +/** + * Optional. The conversion quantity associated with the event, for + * counting-based conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionCount; + /** * Optional. The conversion value associated with the event, for value-based * conversions. @@ -2391,6 +2849,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi */ @interface GTLRDataManager_IngestAudienceMembersStatus : GTLRObject +/** The status of the composite data ingestion to the destination. */ +@property(nonatomic, strong, nullable) GTLRDataManager_IngestCompositeDataStatus *compositeDataIngestionStatus; + /** The status of the mobile data ingestion to the destination. */ @property(nonatomic, strong, nullable) GTLRDataManager_IngestMobileDataStatus *mobileDataIngestionStatus; @@ -2409,6 +2870,70 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi @end +/** + * The status of the composite data ingestion to the destination containing + * stats related to the ingestion. + */ +@interface GTLRDataManager_IngestCompositeDataStatus : GTLRObject + +/** + * The total count of data types sent in the upload request for the + * destination, broken down by data type. Includes all data types in the + * request, regardless of whether they were successfully ingested or not. + */ +@property(nonatomic, strong, nullable) NSArray *dataTypeCounts; + +/** + * The total count of audience members sent in the upload request for the + * destination. Includes all audience members in the request, regardless of + * whether they were successfully ingested or not. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recordCount; + +/** + * The match rate range of the upload. + * + * Likely values: + * @arg @c kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange20To30 + * The match rate range is between 20% and 30% (in the interval `[20, + * 31)`). (Value: "MATCH_RATE_RANGE_20_TO_30") + * @arg @c kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange31To40 + * The match rate range is between 31% and 40% (in the interval `[31, + * 41)`). (Value: "MATCH_RATE_RANGE_31_TO_40") + * @arg @c kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange41To50 + * The match rate range is between 41% and 50% (in the interval `[41, + * 51)`). (Value: "MATCH_RATE_RANGE_41_TO_50") + * @arg @c kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange51To60 + * The match rate range is between 51% and 60% (in the interval `[51, + * 61)`. (Value: "MATCH_RATE_RANGE_51_TO_60") + * @arg @c kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange61To70 + * The match rate range is between 61% and 70% (in the interval `[61, + * 71)`). (Value: "MATCH_RATE_RANGE_61_TO_70") + * @arg @c kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange71To80 + * The match rate range is between 71% and 80% (in the interval `[71, + * 81)`). (Value: "MATCH_RATE_RANGE_71_TO_80") + * @arg @c kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange81To90 + * The match rate range is between 81% and 90% (in the interval `[81, + * 91)`). (Value: "MATCH_RATE_RANGE_81_TO_90") + * @arg @c kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRange91To100 + * The match rate range is between 91% and 100% (in the interval `[91, + * 100]`). (Value: "MATCH_RATE_RANGE_91_TO_100") + * @arg @c kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRangeLessThan20 + * The match rate range is less than 20% (in the interval `[0, 20)`). + * (Value: "MATCH_RATE_RANGE_LESS_THAN_20") + * @arg @c kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRangeNotEligible + * The match rate range is not eligible. (Value: + * "MATCH_RATE_RANGE_NOT_ELIGIBLE") + * @arg @c kGTLRDataManager_IngestCompositeDataStatus_UploadMatchRateRange_MatchRateRangeUnknown + * The match rate range is unknown. (Value: "MATCH_RATE_RANGE_UNKNOWN") + */ +@property(nonatomic, copy, nullable) NSString *uploadMatchRateRange; + +@end + + /** * Represents a user list that is populated by user provided data. */ @@ -2717,6 +3242,31 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi @end +/** + * IP address information for a user. We recommend including observe_start_time + * and observe_end_time to help improve Customer Match match rates. + */ +@interface GTLRDataManager_IpData : GTLRObject + +/** + * Required. IP address captured at the time of customer interaction. Accepts + * standard string formats for both IPv4 and IPv6. + */ +@property(nonatomic, copy, nullable) NSString *ipAddress; + +/** + * Optional. Last recorded interaction time from this IP address in a session. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *observeEndTime; + +/** + * Optional. First recorded interaction time from this IP address in a session. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *observeStartTime; + +@end + + /** * Represents an item in the cart associated with the event. */ @@ -3269,6 +3819,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi * Display & Video 360 advertiser. (Value: "DISPLAY_VIDEO_ADVERTISER") * @arg @c kGTLRDataManager_ProductAccount_AccountType_DisplayVideoPartner * Display & Video 360 partner. (Value: "DISPLAY_VIDEO_PARTNER") + * @arg @c kGTLRDataManager_ProductAccount_AccountType_FloodlightConfig + * Floodlight configuration. (Value: "FLOODLIGHT_CONFIG") * @arg @c kGTLRDataManager_ProductAccount_AccountType_GoogleAdManagerAudienceLink * Google Ad Manager audience link. (Value: * "GOOGLE_AD_MANAGER_AUDIENCE_LINK") @@ -3398,6 +3950,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi */ @interface GTLRDataManager_RemoveAudienceMembersStatus : GTLRObject +/** The status of the composite data removal from the destination. */ +@property(nonatomic, strong, nullable) GTLRDataManager_RemoveCompositeDataStatus *compositeDataRemovalStatus; + /** The status of the mobile data removal from the destination. */ @property(nonatomic, strong, nullable) GTLRDataManager_RemoveMobileDataStatus *mobileDataRemovalStatus; @@ -3416,6 +3971,30 @@ FOUNDATION_EXTERN NSString * const kGTLRDataManager_WarningCount_Reason_Processi @end +/** + * The status of the composite data removal from the destination. + */ +@interface GTLRDataManager_RemoveCompositeDataStatus : GTLRObject + +/** + * The total count of data types sent in the removal request, broken down by + * data type. Includes all data types in the request, regardless of whether + * they were successfully removed or not. + */ +@property(nonatomic, strong, nullable) NSArray *dataTypeCounts; + +/** + * The total count of audience members sent in the removal request. Includes + * all audience members in the request, regardless of whether they were + * successfully removed or not. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recordCount; + +@end + + /** * The status of the mobile data removal from the destination. */ diff --git a/Sources/GeneratedServices/DatabaseMigrationService/GTLRDatabaseMigrationServiceObjects.m b/Sources/GeneratedServices/DatabaseMigrationService/GTLRDatabaseMigrationServiceObjects.m index 4743e4f46..5ca2faf24 100644 --- a/Sources/GeneratedServices/DatabaseMigrationService/GTLRDatabaseMigrationServiceObjects.m +++ b/Sources/GeneratedServices/DatabaseMigrationService/GTLRDatabaseMigrationServiceObjects.m @@ -239,6 +239,7 @@ NSString * const kGTLRDatabaseMigrationService_EntityIssue_Type_IssueTypeApply = @"ISSUE_TYPE_APPLY"; NSString * const kGTLRDatabaseMigrationService_EntityIssue_Type_IssueTypeConvert = @"ISSUE_TYPE_CONVERT"; NSString * const kGTLRDatabaseMigrationService_EntityIssue_Type_IssueTypeDdl = @"ISSUE_TYPE_DDL"; +NSString * const kGTLRDatabaseMigrationService_EntityIssue_Type_IssueTypePullSchema = @"ISSUE_TYPE_PULL_SCHEMA"; NSString * const kGTLRDatabaseMigrationService_EntityIssue_Type_IssueTypeUnspecified = @"ISSUE_TYPE_UNSPECIFIED"; // GTLRDatabaseMigrationService_EntityMapping.draftType diff --git a/Sources/GeneratedServices/DatabaseMigrationService/Public/GoogleAPIClientForREST/GTLRDatabaseMigrationServiceObjects.h b/Sources/GeneratedServices/DatabaseMigrationService/Public/GoogleAPIClientForREST/GTLRDatabaseMigrationServiceObjects.h index 61abe26dd..5703b29ab 100644 --- a/Sources/GeneratedServices/DatabaseMigrationService/Public/GoogleAPIClientForREST/GTLRDatabaseMigrationServiceObjects.h +++ b/Sources/GeneratedServices/DatabaseMigrationService/Public/GoogleAPIClientForREST/GTLRDatabaseMigrationServiceObjects.h @@ -1343,6 +1343,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDatabaseMigrationService_EntityIssue_Typ * Value: "ISSUE_TYPE_DDL" */ FOUNDATION_EXTERN NSString * const kGTLRDatabaseMigrationService_EntityIssue_Type_IssueTypeDdl; +/** + * Issue originated during the pull schema process + * + * Value: "ISSUE_TYPE_PULL_SCHEMA" + */ +FOUNDATION_EXTERN NSString * const kGTLRDatabaseMigrationService_EntityIssue_Type_IssueTypePullSchema; /** * Unspecified issue type. * @@ -4554,6 +4560,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDatabaseMigrationService_ValueListFilter * "ISSUE_TYPE_CONVERT") * @arg @c kGTLRDatabaseMigrationService_EntityIssue_Type_IssueTypeDdl Issue * originated from the DDL (Value: "ISSUE_TYPE_DDL") + * @arg @c kGTLRDatabaseMigrationService_EntityIssue_Type_IssueTypePullSchema + * Issue originated during the pull schema process (Value: + * "ISSUE_TYPE_PULL_SCHEMA") * @arg @c kGTLRDatabaseMigrationService_EntityIssue_Type_IssueTypeUnspecified * Unspecified issue type. (Value: "ISSUE_TYPE_UNSPECIFIED") */ @@ -7431,7 +7440,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDatabaseMigrationService_ValueListFilter @interface GTLRDatabaseMigrationService_QuotaFailureViolation : GTLRObject /** - * The API Service from which the `QuotaFailure.Violation` orginates. In some + * The API Service from which the `QuotaFailure.Violation` originates. In some * cases, Quota issues originate from an API Service other than the one that * was called. In other words, a dependency of the called API Service could be * the cause of the `QuotaFailure`, and this field would have the dependency diff --git a/Sources/GeneratedServices/DatabaseMigrationService/Public/GoogleAPIClientForREST/GTLRDatabaseMigrationServiceQuery.h b/Sources/GeneratedServices/DatabaseMigrationService/Public/GoogleAPIClientForREST/GTLRDatabaseMigrationServiceQuery.h index a125ea539..bf13aad3d 100644 --- a/Sources/GeneratedServices/DatabaseMigrationService/Public/GoogleAPIClientForREST/GTLRDatabaseMigrationServiceQuery.h +++ b/Sources/GeneratedServices/DatabaseMigrationService/Public/GoogleAPIClientForREST/GTLRDatabaseMigrationServiceQuery.h @@ -1494,8 +1494,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDatabaseMigrationServiceViewDatabaseEnti /** * Lists information about the supported locations for this service. This * method lists locations based on the resource scope provided in the - * [ListLocationsRequest.name] field: * **Global locations**: If `name` is - * empty, the method lists the public locations available to all projects. * + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * * **Project-specific locations**: If `name` follows the format * `projects/{project}`, the method lists locations visible to that specific * project. This includes public, private, or other project-specific locations @@ -1512,8 +1512,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDatabaseMigrationServiceViewDatabaseEnti @interface GTLRDatabaseMigrationServiceQuery_ProjectsLocationsList : GTLRDatabaseMigrationServiceQuery /** - * Optional. Do not use this field. It is unsupported and is ignored unless - * explicitly documented otherwise. This is primarily for internal usage. + * Optional. Do not use this field unless explicitly documented otherwise. This + * is primarily for internal usage. */ @property(nonatomic, strong, nullable) NSArray *extraLocationTypes; @@ -1544,8 +1544,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDatabaseMigrationServiceViewDatabaseEnti * * Lists information about the supported locations for this service. This * method lists locations based on the resource scope provided in the - * [ListLocationsRequest.name] field: * **Global locations**: If `name` is - * empty, the method lists the public locations available to all projects. * + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * * **Project-specific locations**: If `name` follows the format * `projects/{project}`, the method lists locations visible to that specific * project. This includes public, private, or other project-specific locations diff --git a/Sources/GeneratedServices/Dataform/GTLRDataformObjects.m b/Sources/GeneratedServices/Dataform/GTLRDataformObjects.m index 16bb53ea0..974ad4c24 100644 --- a/Sources/GeneratedServices/Dataform/GTLRDataformObjects.m +++ b/Sources/GeneratedServices/Dataform/GTLRDataformObjects.m @@ -665,7 +665,8 @@ @implementation GTLRDataform_FolderContentsEntry @implementation GTLRDataform_GitRemoteSettings @dynamic authenticationTokenSecretVersion, defaultBranch, - sshAuthenticationConfig, tokenStatus, url; + effectiveDefaultBranch, gitRepositoryLink, sshAuthenticationConfig, + tokenStatus, url; @end diff --git a/Sources/GeneratedServices/Dataform/Public/GoogleAPIClientForREST/GTLRDataformObjects.h b/Sources/GeneratedServices/Dataform/Public/GoogleAPIClientForREST/GTLRDataformObjects.h index 4c53b04eb..94d61d0e8 100644 --- a/Sources/GeneratedServices/Dataform/Public/GoogleAPIClientForREST/GTLRDataformObjects.h +++ b/Sources/GeneratedServices/Dataform/Public/GoogleAPIClientForREST/GTLRDataformObjects.h @@ -1181,10 +1181,16 @@ FOUNDATION_EXTERN NSString * const kGTLRDataform_WorkflowInvocationAction_State_ */ @interface GTLRDataform_DirectoryEntry : GTLRObject -/** A child directory in the directory. */ +/** + * A child directory in the directory. The path is returned including the full + * folder structure from the root. + */ @property(nonatomic, copy, nullable) NSString *directory; -/** A file in the directory. */ +/** + * A file in the directory. The path is returned including the full folder + * structure from the root. + */ @property(nonatomic, copy, nullable) NSString *file; /** Entry with metadata. */ @@ -1484,11 +1490,24 @@ FOUNDATION_EXTERN NSString * const kGTLRDataform_WorkflowInvocationAction_State_ @property(nonatomic, copy, nullable) NSString *authenticationTokenSecretVersion; /** - * Required. The Git remote's default branch name. If not set, `main` will be - * used and stored for the repository. + * Optional. The Git remote's default branch name. If not set `main` will be + * used. */ @property(nonatomic, copy, nullable) NSString *defaultBranch; +/** + * Output only. The Git remote's effective default branch name. This is the + * default branch name of the Git remote if it is set, otherwise it is `main`. + */ +@property(nonatomic, copy, nullable) NSString *effectiveDefaultBranch; + +/** + * Optional. Resource name for the GitRepositoryLink used for machine + * credentials. Must be in the format `projects/ * /locations/ * /connections/ + * * /gitRepositoryLinks/ *` + */ +@property(nonatomic, copy, nullable) NSString *gitRepositoryLink; + /** Optional. Authentication fields for remote uris using SSH protocol. */ @property(nonatomic, strong, nullable) GTLRDataform_SshAuthenticationConfig *sshAuthenticationConfig; diff --git a/Sources/GeneratedServices/Dataform/Public/GoogleAPIClientForREST/GTLRDataformQuery.h b/Sources/GeneratedServices/Dataform/Public/GoogleAPIClientForREST/GTLRDataformQuery.h index ae8e2953e..ea08f2008 100644 --- a/Sources/GeneratedServices/Dataform/Public/GoogleAPIClientForREST/GTLRDataformQuery.h +++ b/Sources/GeneratedServices/Dataform/Public/GoogleAPIClientForREST/GTLRDataformQuery.h @@ -3404,8 +3404,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDataformViewDirectoryContentsViewUnspeci /** * Optional. Maximum number of TeamFolders to return. The server may return - * fewer items than requested. If unspecified, the server will pick an - * appropriate default. + * fewer items than requested. If unspecified, the server will pick a default + * of page_size = 50. */ @property(nonatomic, assign) NSInteger pageSize; diff --git a/Sources/GeneratedServices/Dataproc/GTLRDataprocObjects.m b/Sources/GeneratedServices/Dataproc/GTLRDataprocObjects.m index e778ce7a4..89eee6631 100644 --- a/Sources/GeneratedServices/Dataproc/GTLRDataprocObjects.m +++ b/Sources/GeneratedServices/Dataproc/GTLRDataprocObjects.m @@ -5171,8 +5171,10 @@ + (Class)classForAdditionalProperties { // @implementation GTLRDataproc_UsageMetrics -@dynamic acceleratorType, milliAcceleratorSeconds, milliDcuSeconds, - shuffleStorageGbSeconds, updateTime; +@dynamic acceleratorType, milliAcceleratorSeconds, + milliAcceleratorSecondsA10040, milliAcceleratorSecondsA10080, + milliAcceleratorSecondsL4, milliDcuSeconds, shuffleStorageGbSeconds, + updateTime; @end @@ -5182,7 +5184,8 @@ @implementation GTLRDataproc_UsageMetrics // @implementation GTLRDataproc_UsageSnapshot -@dynamic acceleratorType, milliAccelerator, milliDcu, milliDcuPremium, +@dynamic acceleratorType, milliAccelerator, milliAcceleratorA10040, + milliAcceleratorA10080, milliAcceleratorL4, milliDcu, milliDcuPremium, shuffleStorageGb, shuffleStorageGbPremium, snapshotTime; @end diff --git a/Sources/GeneratedServices/Dataproc/Public/GoogleAPIClientForREST/GTLRDataprocObjects.h b/Sources/GeneratedServices/Dataproc/Public/GoogleAPIClientForREST/GTLRDataprocObjects.h index 37c6b7e01..8e5bf6f41 100644 --- a/Sources/GeneratedServices/Dataproc/Public/GoogleAPIClientForREST/GTLRDataprocObjects.h +++ b/Sources/GeneratedServices/Dataproc/Public/GoogleAPIClientForREST/GTLRDataprocObjects.h @@ -583,7 +583,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_ClusterConfig_Engine_Default; */ FOUNDATION_EXTERN NSString * const kGTLRDataproc_ClusterConfig_Engine_EngineUnspecified; /** - * The cluster is a lightning engine cluster. + * The cluster is a Lightning Engine + * (https://cloud.google.com/dataproc/docs/guides/lightning-engine) cluster. * * Value: "LIGHTNING" */ @@ -703,8 +704,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_ClusterStatus_State_Updating; // GTLRDataproc_ClusterStatus.substate /** - * The agent-reported status is out of date (may occur if Dataproc loses - * communication with Agent).Applies to RUNNING state. + * The agent-reported status is out of date (may occur if the service loses + * communication with the Agent).Applies to RUNNING state. * * Value: "STALE_STATUS" */ @@ -772,8 +773,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_CohortInfo_CohortSource_UserPro */ FOUNDATION_EXTERN NSString * const kGTLRDataproc_DiagnoseClusterRequest_TarballAccess_GoogleCloudSupport; /** - * Google Cloud Dataproc Diagnose service account has read access to the - * diagnostic tarball + * The diagnose service account has read access to the diagnostic tarball * * Value: "GOOGLE_DATAPROC_DIAGNOSE" */ @@ -790,7 +790,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_DiagnoseClusterRequest_TarballA /** * Enables bidirectional private IPv6 access between Google Services and the - * Dataproc cluster. + * cluster. * * Value: "BIDIRECTIONAL" */ @@ -803,8 +803,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_GceClusterConfig_PrivateIpv6Goo */ FOUNDATION_EXTERN NSString * const kGTLRDataproc_GceClusterConfig_PrivateIpv6GoogleAccess_InheritFromSubnetwork; /** - * Enables outbound private IPv6 access to Google Services from the Dataproc - * cluster. + * Enables outbound private IPv6 access to Google Services from the cluster. * * Value: "OUTBOUND" */ @@ -1123,7 +1122,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_Metric_MetricSource_Hiveserver2 */ FOUNDATION_EXTERN NSString * const kGTLRDataproc_Metric_MetricSource_MetricSourceUnspecified; /** - * Monitoring agent metrics. If this source is enabled, Dataproc enables the + * Monitoring agent metrics. If this source is enabled, the service enables the * monitoring agent in Compute Engine, and collects monitoring agent metrics, * which are published with an agent.googleapis.com prefix. * @@ -1806,11 +1805,10 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted * (https://cloud.google.com/compute/docs/reference/v1/acceleratorTypes).Examples: * https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]/acceleratorTypes/nvidia-tesla-t4 * projects/[project_id]/zones/[zone]/acceleratorTypes/nvidia-tesla-t4 - * nvidia-tesla-t4Auto Zone Exception: If you are using the Dataproc Auto Zone - * Placement - * (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) - * feature, you must use the short name of the accelerator type resource, for - * example, nvidia-tesla-t4. + * nvidia-tesla-t4Auto Zone Exception: If you are using Auto Zone Placement + * (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement), + * you must use the short name of the accelerator type resource, for example, + * nvidia-tesla-t4. */ @property(nonatomic, copy, nullable) NSString *acceleratorTypeUri; @@ -2362,7 +2360,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted * including projectid and location (region) are valid. Examples: * https://www.googleapis.com/compute/v1/projects/[project_id]/locations/[dataproc_region]/autoscalingPolicies/[policy_id] * projects/[project_id]/locations/[dataproc_region]/autoscalingPolicies/[policy_id]Note - * that the policy must be in the same project and Dataproc region. + * that the policy must be in the same project and region. */ @property(nonatomic, copy, nullable) NSString *policyUri; @@ -2860,8 +2858,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted /** - * Describes the identifying information, config, and status of a Dataproc - * cluster + * Describes the identifying information, config, and status of a cluster */ @interface GTLRDataproc_Cluster : GTLRObject @@ -2874,14 +2871,14 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted @property(nonatomic, copy, nullable) NSString *clusterName; /** - * Output only. A cluster UUID (Unique Universal Identifier). Dataproc + * Output only. A cluster UUID (Unique Universal Identifier). The service * generates this value when it creates the cluster. */ @property(nonatomic, copy, nullable) NSString *clusterUuid; /** * Optional. The cluster config for a cluster of Compute Engine Instances. Note - * that Dataproc may set default values, and values may change when clusters + * that the service may set default values, and values may change when clusters * are updated.Exactly one of ClusterConfig or VirtualClusterConfig must be * specified. */ @@ -2916,11 +2913,11 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted @property(nonatomic, strong, nullable) NSArray *statusHistory; /** - * Optional. The virtual cluster config is used when creating a Dataproc - * cluster that does not directly control the underlying compute resources, for - * example, when creating a Dataproc-on-GKE cluster + * Optional. The virtual cluster config is used when creating a cluster that + * does not directly control the underlying compute resources, for example, + * when creating a GKE cluster * (https://cloud.google.com/dataproc/docs/guides/dpgke/dataproc-gke-overview). - * Dataproc may set default values, and values may change when clusters are + * the service may set default values, and values may change when clusters are * updated. Exactly one of config or virtual_cluster_config must be specified. */ @property(nonatomic, strong, nullable) GTLRDataproc_VirtualClusterConfig *virtualClusterConfig; @@ -2992,26 +2989,25 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted /** * Optional. A Cloud Storage bucket used to stage job dependencies, config * files, and job driver console output. If you do not specify a staging - * bucket, Dataproc determines a Cloud Storage location (US, ASIA, or EU) for - * the cluster staging bucket according to the Compute Engine zone where the - * cluster is deployed, and then creates and manages this project-level, - * per-location bucket (see Dataproc staging and temp buckets + * bucket, the service will determine a Cloud Storage location (US, ASIA, or + * EU) for your cluster's staging bucket according to the Compute Engine zone + * where your cluster is deployed, and then create and manage this + * project-level, per-location bucket (see staging and temp buckets * (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/staging-bucket)). * This field requires a Cloud Storage bucket name, not a gs://... URI to a * Cloud Storage bucket. */ @property(nonatomic, copy, nullable) NSString *configBucket; -/** Optional. The config for Dataproc metrics. */ +/** Optional. The config for metrics. */ @property(nonatomic, strong, nullable) GTLRDataproc_MetricConfig *dataprocMetricConfig; /** * Optional. A Cloud Storage bucket used to collect checkpoint diagnostic data * (https://cloud.google.com/dataproc/docs/support/diagnose-clusters#checkpoint_diagnostic_data). - * If you do not specify a diagnostic bucket, Cloud Dataproc will use the - * Dataproc temp bucket to collect the checkpoint diagnostic data. This field - * requires a Cloud Storage bucket name, not a gs://... URI to a Cloud Storage - * bucket. + * If you do not specify a diagnostic bucket, The service will use the temp + * bucket to collect the checkpoint diagnostic data. This field requires a + * Cloud Storage bucket name, not a gs://... URI to a Cloud Storage bucket. */ @property(nonatomic, copy, nullable) NSString *diagnosticBucket; @@ -3031,7 +3027,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted * not specified. Works the same as ENGINE_DEFAULT. (Value: * "ENGINE_UNSPECIFIED") * @arg @c kGTLRDataproc_ClusterConfig_Engine_Lightning The cluster is a - * lightning engine cluster. (Value: "LIGHTNING") + * Lightning Engine + * (https://cloud.google.com/dataproc/docs/guides/lightning-engine) + * cluster. (Value: "LIGHTNING") */ @property(nonatomic, copy, nullable) NSString *engine; @@ -3042,8 +3040,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted @property(nonatomic, strong, nullable) GTLRDataproc_GceClusterConfig *gceClusterConfig; /** - * Optional. BETA. The Kubernetes Engine config for Dataproc clusters deployed - * to The Kubernetes Engine config for Dataproc clusters deployed to + * Optional. BETA. The Kubernetes Engine config for clusters deployed to * Kubernetes. These config settings are mutually exclusive with Compute * Engine-based options, such as gce_cluster_config, master_config, * worker_config, secondary_worker_config, and autoscaling_config. @@ -3089,12 +3086,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted /** * Optional. A Cloud Storage bucket used to store ephemeral cluster and jobs * data, such as Spark and MapReduce history files. If you do not specify a - * temp bucket, Dataproc determines a Cloud Storage location (US, ASIA, or EU) - * for the cluster temp bucket according to the Compute Engine zone where the - * cluster is deployed, and then creates and manages this project-level, - * per-location bucket. The default bucket has a TTL of 90 days, but you can - * use any TTL (or none) if you specify a bucket (see Dataproc staging and temp - * buckets + * temp bucket, the service will determine a Cloud Storage location (US, ASIA, + * or EU) for your cluster's temp bucket according to the Compute Engine zone + * where your cluster is deployed, and then create and manage this + * project-level, per-location bucket. The default bucket has a TTL of 90 days, + * but you can use any TTL (or none) if you specify a bucket (see staging and + * temp buckets * (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/staging-bucket)). * This field requires a Cloud Storage bucket name, not a gs://... URI to a * Cloud Storage bucket. @@ -3345,8 +3342,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted * * Likely values: * @arg @c kGTLRDataproc_ClusterStatus_Substate_StaleStatus The - * agent-reported status is out of date (may occur if Dataproc loses - * communication with Agent).Applies to RUNNING state. (Value: + * agent-reported status is out of date (may occur if the service loses + * communication with the Agent).Applies to RUNNING state. (Value: * "STALE_STATUS") * @arg @c kGTLRDataproc_ClusterStatus_Substate_Unhealthy The cluster is * known to be in an unhealthy state (for example, critical daemons are @@ -3576,8 +3573,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted * Google Cloud Support group has read access to the diagnostic tarball * (Value: "GOOGLE_CLOUD_SUPPORT") * @arg @c kGTLRDataproc_DiagnoseClusterRequest_TarballAccess_GoogleDataprocDiagnose - * Google Cloud Dataproc Diagnose service account has read access to the - * diagnostic tarball (Value: "GOOGLE_DATAPROC_DIAGNOSE") + * The diagnose service account has read access to the diagnostic tarball + * (Value: "GOOGLE_DATAPROC_DIAGNOSE") * @arg @c kGTLRDataproc_DiagnoseClusterRequest_TarballAccess_TarballAccessUnspecified * Tarball Access unspecified. Falls back to default access of the bucket * (Value: "TARBALL_ACCESS_UNSPECIFIED") @@ -4538,9 +4535,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted @interface GTLRDataproc_GceClusterConfig : GTLRObject /** - * Optional. An optional list of Compute Engine zones where the Dataproc - * cluster will not be located when Auto Zone is enabled. Only one of zone_uri - * or auto_zone_exclude_zone_uris can be set. If both are omitted, the service + * Optional. An optional list of Compute Engine zones where the cluster will + * not be located when Auto Zone is enabled. Only one of zone_uri or + * auto_zone_exclude_zone_uris can be set. If both are omitted, the service * will pick a zone in the cluster Compute Engine region. If * auto_zone_exclude_zone_uris is set and there is more than one non-excluded * zone, the service will pick one of the non-excluded zones. Otherwise, @@ -4562,10 +4559,10 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted * true by default in clusters created with image versions 2.2.x.When set to * true: All cluster VMs have internal IP addresses. Google Private Access * (https://cloud.google.com/vpc/docs/private-google-access) must be enabled to - * access Dataproc and other Google Cloud APIs. Off-cluster dependencies must - * be configured to be accessible without external IP addresses.When set to - * false: Cluster VMs are not restricted to internal IP addresses. Ephemeral - * external IP addresses are assigned to each cluster VM. + * access the Dataproc API and other Google Cloud APIs. Off-cluster + * dependencies must be configured to be accessible without external IP + * addresses.When set to false: Cluster VMs are not restricted to internal IP + * addresses. Ephemeral external IP addresses are assigned to each cluster VM. * * Uses NSNumber of boolValue. */ @@ -4599,14 +4596,14 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted * Likely values: * @arg @c kGTLRDataproc_GceClusterConfig_PrivateIpv6GoogleAccess_Bidirectional * Enables bidirectional private IPv6 access between Google Services and - * the Dataproc cluster. (Value: "BIDIRECTIONAL") + * the cluster. (Value: "BIDIRECTIONAL") * @arg @c kGTLRDataproc_GceClusterConfig_PrivateIpv6GoogleAccess_InheritFromSubnetwork * Private access to and from Google Services configuration inherited * from the subnetwork configuration. This is the default Compute Engine * behavior. (Value: "INHERIT_FROM_SUBNETWORK") * @arg @c kGTLRDataproc_GceClusterConfig_PrivateIpv6GoogleAccess_Outbound * Enables outbound private IPv6 access to Google Services from the - * Dataproc cluster. (Value: "OUTBOUND") + * cluster. (Value: "OUTBOUND") * @arg @c kGTLRDataproc_GceClusterConfig_PrivateIpv6GoogleAccess_PrivateIpv6GoogleAccessUnspecified * If unspecified, Compute Engine default behavior will apply, which is * the same as INHERIT_FROM_SUBNETWORK. (Value: @@ -4620,18 +4617,18 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted /** * Optional. Resource manager tags * (https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-managing) - * to add to all instances (see Use secure tags in Dataproc + * to add to all instances (see Use secure tags * (https://cloud.google.com/dataproc/docs/guides/use-secure-tags)). */ @property(nonatomic, strong, nullable) GTLRDataproc_GceClusterConfig_ResourceManagerTags *resourceManagerTags; /** - * Optional. The Dataproc service account + * Optional. The VM service account * (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/service-accounts#service_accounts_in_dataproc) * (also see VM Data Plane identity * (https://cloud.google.com/dataproc/docs/concepts/iam/dataproc-principals#vm_service_account_data_plane_identity)) - * used by Dataproc cluster VM instances to access Google Cloud Platform - * services.If not specified, the Compute Engine default service account + * used by cluster VM instances to access Google Cloud Platform services.If not + * specified, the Compute Engine default service account * (https://cloud.google.com/compute/docs/access/service-accounts#default_service_account) * is used. */ @@ -4673,10 +4670,10 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted @property(nonatomic, strong, nullable) NSArray *tags; /** - * Optional. The Compute Engine zone where the Dataproc cluster will be - * located. If omitted, the service will pick a zone in the cluster's Compute - * Engine region. On a get request, zone will always be present.A full URL, - * partial URI, or short name are valid. Examples: + * Optional. The Compute Engine zone where the cluster will be located. If + * omitted, the service will pick a zone in the cluster's Compute Engine + * region. On a get request, zone will always be present.A full URL, partial + * URI, or short name are valid. Examples: * https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone] * projects/[project_id]/zones/[zone] [zone] */ @@ -4702,7 +4699,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted /** * Optional. Resource manager tags * (https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-managing) - * to add to all instances (see Use secure tags in Dataproc + * to add to all instances (see Use secure tags * (https://cloud.google.com/dataproc/docs/guides/use-secure-tags)). * * @note This class is documented as having more properties of NSString. Use @c @@ -5340,7 +5337,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted * URI can represent an image or image family.Image examples: * https://www.googleapis.com/compute/v1/projects/[project_id]/global/images/[image-id] * projects/[project_id]/global/images/[image-id] image-idImage family - * examples. Dataproc will use the most recent image from the family: + * examples. The service will use the most recent image from the family: * https://www.googleapis.com/compute/v1/projects/[project_id]/global/images/family/[custom-image-family-name] * projects/[project_id]/global/images/family/[custom-image-family-name]If the * URI is unspecified, it will be inferred from SoftwareConfig.image_version or @@ -5355,8 +5352,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted @property(nonatomic, strong, nullable) GTLRDataproc_InstanceFlexibilityPolicy *instanceFlexibilityPolicy; /** - * Output only. The list of instance names. Dataproc derives the names from - * cluster_name, num_instances, and the instance group. + * Output only. The list of instance names, derived from cluster_name, + * num_instances, and the instance group. */ @property(nonatomic, strong, nullable) NSArray *instanceNames; @@ -5376,11 +5373,10 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted * URL, partial URI, or short name are valid. Examples: * https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]/machineTypes/n1-standard-2 * projects/[project_id]/zones/[zone]/machineTypes/n1-standard-2 - * n1-standard-2Auto Zone Exception: If you are using the Dataproc Auto Zone - * Placement - * (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) - * feature, you must use the short name of the machine type resource, for - * example, n1-standard-2. + * n1-standard-2Auto Zone Exception: If you are using Auto Zone Placement + * (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement), + * you must use the short name of the machine type resource, for example, + * n1-standard-2. */ @property(nonatomic, copy, nullable) NSString *machineTypeUri; @@ -5392,7 +5388,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted /** * Optional. Specifies the minimum cpu platform for the Instance Group. See - * Dataproc -> Minimum CPU Platform + * Minimum CPU Platform * (https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). */ @property(nonatomic, copy, nullable) NSString *minCpuPlatform; @@ -5489,10 +5485,10 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted /** * Optional. Preference of this instance selection. Lower number means higher - * preference. Dataproc will first try to create a VM based on the machine-type - * with priority rank and fallback to next rank based on availability. Machine - * types and instance selections with the same priority have the same - * preference. + * preference. The service will first try to create a VM based on the + * machine-type with priority rank and fallback to next rank based on + * availability. Machine types and instance selections with the same priority + * have the same preference. * * Uses NSNumber of intValue. */ @@ -6134,8 +6130,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted @property(nonatomic, copy, nullable) NSString *crossRealmTrustKdc; /** - * Optional. The remote realm the Dataproc on-cluster KDC will trust, should - * the user enable cross realm trust. + * Optional. The remote realm the on-cluster KDC will trust, should the user + * enable cross realm trust. */ @property(nonatomic, copy, nullable) NSString *crossRealmTrustRealm; @@ -6163,20 +6159,20 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted /** * Optional. The Cloud Storage URI of a KMS encrypted file containing the * password to the user provided key. For the self-signed certificate, this - * password is generated by Dataproc. + * password is generated by the service. */ @property(nonatomic, copy, nullable) NSString *keyPasswordUri; /** * Optional. The Cloud Storage URI of a KMS encrypted file containing the * password to the user provided keystore. For the self-signed certificate, - * this password is generated by Dataproc. + * this password is generated by the service. */ @property(nonatomic, copy, nullable) NSString *keystorePasswordUri; /** * Optional. The Cloud Storage URI of the keystore file used for SSL - * encryption. If not provided, Dataproc will provide a self-signed + * encryption. If not provided, the service will provide a self-signed * certificate. */ @property(nonatomic, copy, nullable) NSString *keystoreUri; @@ -6207,13 +6203,13 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted /** * Optional. The Cloud Storage URI of a KMS encrypted file containing the * password to the user provided truststore. For the self-signed certificate, - * this password is generated by Dataproc. + * this password is generated by the service. */ @property(nonatomic, copy, nullable) NSString *truststorePasswordUri; /** * Optional. The Cloud Storage URI of the truststore file used for SSL - * encryption. If not provided, Dataproc will provide a self-signed + * encryption. If not provided, the service will provide a self-signed * certificate. */ @property(nonatomic, copy, nullable) NSString *truststoreUri; @@ -6752,7 +6748,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted @interface GTLRDataproc_MetastoreConfig : GTLRObject /** - * Required. Resource name of an existing Dataproc Metastore service.Example: + * Required. Resource name of an existing Metastore service.Example: * projects/[project_id]/locations/[dataproc_region]/services/[service-name] */ @property(nonatomic, copy, nullable) NSString *dataprocMetastoreService; @@ -6761,7 +6757,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted /** - * A Dataproc custom metric. + * A custom metric. */ @interface GTLRDataproc_Metric : GTLRObject @@ -6803,10 +6799,10 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted * @arg @c kGTLRDataproc_Metric_MetricSource_MetricSourceUnspecified Required * unspecified metric source. (Value: "METRIC_SOURCE_UNSPECIFIED") * @arg @c kGTLRDataproc_Metric_MetricSource_MonitoringAgentDefaults - * Monitoring agent metrics. If this source is enabled, Dataproc enables - * the monitoring agent in Compute Engine, and collects monitoring agent - * metrics, which are published with an agent.googleapis.com prefix. - * (Value: "MONITORING_AGENT_DEFAULTS") + * Monitoring agent metrics. If this source is enabled, the service + * enables the monitoring agent in Compute Engine, and collects + * monitoring agent metrics, which are published with an + * agent.googleapis.com prefix. (Value: "MONITORING_AGENT_DEFAULTS") * @arg @c kGTLRDataproc_Metric_MetricSource_Spark Spark metric source. * (Value: "SPARK") * @arg @c kGTLRDataproc_Metric_MetricSource_SparkHistoryServer Spark History @@ -6820,7 +6816,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataproc_YarnApplication_State_Submitted /** - * Dataproc metric config. + * Metric config. */ @interface GTLRDataproc_MetricConfig : GTLRObject @@ -6906,8 +6902,8 @@ GTLR_DEPRECATED /** - * Dataproc Node Group. The Dataproc NodeGroup resource is not related to the - * Dataproc NodeGroupAffinity resource. + * Node Group. The NodeGroup resource is not related to the NodeGroupAffinity + * resource. */ @interface GTLRDataproc_NodeGroup : GTLRObject @@ -6949,9 +6945,8 @@ GTLR_DEPRECATED /** - * Node Group Affinity for clusters using sole-tenant node groups. The Dataproc - * NodeGroupAffinity resource is not related to the Dataproc NodeGroup - * resource. + * Node Group Affinity for clusters using sole-tenant node groups. The + * NodeGroupAffinity resource is not related to the NodeGroup resource. */ @interface GTLRDataproc_NodeGroupAffinity : GTLRObject @@ -7632,19 +7627,18 @@ GTLR_DEPRECATED /** - * Defines how Dataproc should create VMs with a mixture of provisioning - * models. + * Defines how to create VMs with a mixture of provisioning models. */ @interface GTLRDataproc_ProvisioningModelMix : GTLRObject /** * Optional. The base capacity that will always use Standard VMs to avoid risk - * of more preemption than the minimum capacity you need. Dataproc will create - * only standard VMs until it reaches standard_capacity_base, then it will - * start using standard_capacity_percent_above_base to mix Spot with Standard - * VMs. eg. If 15 instances are requested and standard_capacity_base is 5, - * Dataproc will create 5 standard VMs and then start mixing spot and standard - * VMs for remaining 10 instances. + * of more preemption than the minimum capacity you need. The service will + * create only standard VMs until it reaches standard_capacity_base, then it + * will start using standard_capacity_percent_above_base to mix Spot with + * Standard VMs. eg. If 15 instances are requested and standard_capacity_base + * is 5, the service will create 5 standard VMs and thenstart mixing spot and + * standard VMs for remaining 10 instances. * * Uses NSNumber of intValue. */ @@ -7655,8 +7649,9 @@ GTLR_DEPRECATED * remaining percentage will use Spot VMs. The percentage applies only to the * capacity above standard_capacity_base. eg. If 15 instances are requested and * standard_capacity_base is 5 and standard_capacity_percent_above_base is 30, - * Dataproc will create 5 standard VMs and then start mixing spot and standard - * VMs for remaining 10 instances. The mix will be 30% standard and 70% spot. + * the service will create 5 standard VMs and then start mixing spot and + * standard VMs for remaining 10 instances. The mix will be 30% standard and + * 70% spot. * * Uses NSNumber of intValue. */ @@ -8191,8 +8186,8 @@ GTLR_DEPRECATED @property(nonatomic, copy, nullable) NSString *clusterUuid; /** - * Optional. Whether the request is submitted by Dataproc super user. If true, - * IAM will check 'dataproc.clusters.repair' permission instead of + * Optional. Whether the request is submitted by a super user. If true, IAM + * will check 'dataproc.clusters.repair' permission instead of * 'dataproc.clusters.update' permission. This is to give Dataproc superuser * the ability to repair clusters without granting the overly broad update * permission. @@ -8209,7 +8204,7 @@ GTLR_DEPRECATED * is 0 for forceful decommissioning, and the maximum timeout period is 1 day. * (see JSON Mapping—Duration * (https://developers.google.com/protocol-buffers/docs/proto3#json)).graceful_decommission_timeout - * is supported in Dataproc image versions 1.2+. + * is supported in image versions 1.2+. */ @property(nonatomic, strong, nullable) GTLRDuration *gracefulDecommissionTimeout; @@ -9572,7 +9567,7 @@ GTLR_DEPRECATED /** * Optional. The version of software inside the cluster. It must be one of the - * supported Dataproc Versions + * supported Image Versions * (https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported-dataproc-image-versions), * such as "1.2" (including a subminor version, such as "1.2.29"), or the * "preview" version @@ -12118,17 +12113,46 @@ GTLR_DEPRECATED */ @interface GTLRDataproc_UsageMetrics : GTLRObject -/** Optional. DEPRECATED Accelerator type being used, if any */ +/** + * Optional. Accelerator type being used, if any Deprecated: This field is only + * used in runtime versions below 3.0. + */ @property(nonatomic, copy, nullable) NSString *acceleratorType; /** - * Optional. DEPRECATED Accelerator usage in (milliAccelerator x seconds) (see + * Optional. Accelerator usage in (milliAccelerator x seconds) (see Dataproc + * Serverless pricing (https://cloud.google.com/dataproc-serverless/pricing)). + * Deprecated: This field is only used in runtime versions below 3.0. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *milliAcceleratorSeconds; + +/** + * Optional. A100-40 accelerator usage in (milliAccelerator x seconds) (see * Dataproc Serverless pricing * (https://cloud.google.com/dataproc-serverless/pricing)). * * Uses NSNumber of longLongValue. */ -@property(nonatomic, strong, nullable) NSNumber *milliAcceleratorSeconds; +@property(nonatomic, strong, nullable) NSNumber *milliAcceleratorSecondsA10040; + +/** + * Optional. A100-80 accelerator usage in (milliAccelerator x seconds) (see + * Dataproc Serverless pricing + * (https://cloud.google.com/dataproc-serverless/pricing)). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *milliAcceleratorSecondsA10080; + +/** + * Optional. L4 accelerator usage in (milliAccelerator x seconds) (see Dataproc + * Serverless pricing (https://cloud.google.com/dataproc-serverless/pricing)). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *milliAcceleratorSecondsL4; /** * Optional. DCU (Dataproc Compute Units) usage in (milliDCU x seconds) (see @@ -12159,17 +12183,48 @@ GTLR_DEPRECATED */ @interface GTLRDataproc_UsageSnapshot : GTLRObject -/** Optional. Accelerator type being used, if any */ +/** + * Optional. Accelerator type being used, if any Deprecated: This field is only + * used in runtime versions below 3.0. + */ @property(nonatomic, copy, nullable) NSString *acceleratorType; /** * Optional. Milli (one-thousandth) accelerator. (see Dataproc Serverless - * pricing (https://cloud.google.com/dataproc-serverless/pricing)) + * pricing (https://cloud.google.com/dataproc-serverless/pricing)) Deprecated: + * This field is only used in runtime versions below 3.0. * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *milliAccelerator; +/** + * Optional. Milli (one-thousandth) accelerator for A100-40 accelerators. (see + * Dataproc Serverless pricing + * (https://cloud.google.com/dataproc-serverless/pricing)) + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *milliAcceleratorA10040; + +/** + * Optional. Milli (one-thousandth) accelerator for A100-80 accelerators. (see + * Dataproc Serverless pricing + * (https://cloud.google.com/dataproc-serverless/pricing)) + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *milliAcceleratorA10080; + +/** + * Optional. Milli (one-thousandth) accelerator for L4 accelerators. (see + * Dataproc Serverless pricing + * (https://cloud.google.com/dataproc-serverless/pricing)) + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *milliAcceleratorL4; + /** * Optional. Milli (one-thousandth) Dataproc Compute Units (DCUs) (see Dataproc * Serverless pricing (https://cloud.google.com/dataproc-serverless/pricing)). @@ -12239,8 +12294,8 @@ GTLR_DEPRECATED /** - * The Dataproc cluster config for a cluster that does not directly control the - * underlying compute resources, such as a Dataproc-on-GKE cluster + * The cluster config for a cluster that does not directly control the + * underlying compute resources, such as a GKE cluster * (https://cloud.google.com/dataproc/docs/guides/dpgke/dataproc-gke-overview). */ @interface GTLRDataproc_VirtualClusterConfig : GTLRObject @@ -12248,18 +12303,16 @@ GTLR_DEPRECATED /** Optional. Configuration of auxiliary services used by this cluster. */ @property(nonatomic, strong, nullable) GTLRDataproc_AuxiliaryServicesConfig *auxiliaryServicesConfig; -/** - * Required. The configuration for running the Dataproc cluster on Kubernetes. - */ +/** Required. The configuration for running the cluster on Kubernetes. */ @property(nonatomic, strong, nullable) GTLRDataproc_KubernetesClusterConfig *kubernetesClusterConfig; /** * Optional. A Cloud Storage bucket used to stage job dependencies, config * files, and job driver console output. If you do not specify a staging - * bucket, Dataproc determines a Cloud Storage location (US, ASIA, or EU) for - * your cluster's staging bucket according to the Compute Engine zone where - * your cluster is deployed, and then create and manage this project-level, - * per-location bucket (see Dataproc staging and temp buckets + * bucket, the service will determine a Cloud Storage location (US, ASIA, or + * EU) for your cluster's staging bucket according to the Compute Engine zone + * where your cluster is deployed, and then create and manage this + * project-level, per-location bucket (see staging and temp buckets * (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/staging-bucket)). * This field requires a Cloud Storage bucket name, not a gs://... URI to a * Cloud Storage bucket. diff --git a/Sources/GeneratedServices/Dataproc/Public/GoogleAPIClientForREST/GTLRDataprocQuery.h b/Sources/GeneratedServices/Dataproc/Public/GoogleAPIClientForREST/GTLRDataprocQuery.h index e92234509..f3f6cb034 100644 --- a/Sources/GeneratedServices/Dataproc/Public/GoogleAPIClientForREST/GTLRDataprocQuery.h +++ b/Sources/GeneratedServices/Dataproc/Public/GoogleAPIClientForREST/GTLRDataprocQuery.h @@ -679,12 +679,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; * Optional. A filter for the batches to return in the response.A filter is a * logical expression constraining the values of various fields in each batch * resource. Filters are case sensitive, and may contain multiple clauses - * combined with logical operators (AND/OR). Supported fields are batch_id, - * batch_uuid, state, create_time, and labels.e.g. state = RUNNING and - * create_time < "2023-01-01T00:00:00Z" filters for batches in state RUNNING - * that were created before 2023-01-01. state = RUNNING and - * labels.environment=production filters for batches in state in a RUNNING - * state that have a production environment label.See + * combined with logical operators (AND/OR). Supported fields: * batch_id * + * batch_uuid * state * create_time * labels * runtime_info.cohort_info.cohort + * e.g. state = RUNNING and create_time < "2023-01-01T00:00:00Z" filters for + * batches in state RUNNING that were created before 2023-01-01. state = + * RUNNING and labels.environment=production filters for batches in state in a + * RUNNING state that have a production environment label.See * https://google.aip.dev/assets/misc/ebnf-filtering.txt for a detailed * description of the filter syntax and a list of supported comparisons. */ @@ -4315,7 +4315,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; */ @property(nonatomic, copy, nullable) NSString *projectId; -/** Required. The Dataproc region in which to handle the request. */ +/** Required. The region in which to handle the request. */ @property(nonatomic, copy, nullable) NSString *region; /** @@ -4341,7 +4341,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; * @param object The @c GTLRDataproc_Cluster to include in the query. * @param projectId Required. The ID of the Google Cloud Platform project that * the cluster belongs to. - * @param region Required. The Dataproc region in which to handle the request. + * @param region Required. The region in which to handle the request. * * @return GTLRDataprocQuery_ProjectsRegionsClustersCreate */ @@ -4390,7 +4390,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; */ @property(nonatomic, copy, nullable) NSString *projectId; -/** Required. The Dataproc region in which to handle the request. */ +/** Required. The region in which to handle the request. */ @property(nonatomic, copy, nullable) NSString *region; /** @@ -4415,7 +4415,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; * * @param projectId Required. The ID of the Google Cloud Platform project that * the cluster belongs to. - * @param region Required. The Dataproc region in which to handle the request. + * @param region Required. The region in which to handle the request. * @param clusterName Required. The cluster name. * * @return GTLRDataprocQuery_ProjectsRegionsClustersDelete @@ -4451,7 +4451,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; */ @property(nonatomic, copy, nullable) NSString *projectId; -/** Required. The Dataproc region in which to handle the request. */ +/** Required. The region in which to handle the request. */ @property(nonatomic, copy, nullable) NSString *region; /** @@ -4468,7 +4468,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; * query. * @param projectId Required. The ID of the Google Cloud Platform project that * the cluster belongs to. - * @param region Required. The Dataproc region in which to handle the request. + * @param region Required. The region in which to handle the request. * @param clusterName Required. The cluster name. * * @return GTLRDataprocQuery_ProjectsRegionsClustersDiagnose @@ -4501,7 +4501,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; */ @property(nonatomic, copy, nullable) NSString *projectId; -/** Required. The Dataproc region in which to handle the request. */ +/** Required. The region in which to handle the request. */ @property(nonatomic, copy, nullable) NSString *region; /** @@ -4511,7 +4511,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; * * @param projectId Required. The ID of the Google Cloud Platform project that * the cluster belongs to. - * @param region Required. The Dataproc region in which to handle the request. + * @param region Required. The region in which to handle the request. * @param clusterName Required. The cluster name. * * @return GTLRDataprocQuery_ProjectsRegionsClustersGet @@ -4657,7 +4657,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; */ @property(nonatomic, copy, nullable) NSString *projectId; -/** Required. The Dataproc region in which to handle the request. */ +/** Required. The region in which to handle the request. */ @property(nonatomic, copy, nullable) NSString *region; /** @@ -4667,7 +4667,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; * * @param projectId Required. The ID of the Google Cloud Platform project that * the cluster belongs to. - * @param region Required. The Dataproc region in which to handle the request. + * @param region Required. The region in which to handle the request. * * @return GTLRDataprocQuery_ProjectsRegionsClustersList * @@ -4871,8 +4871,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; * finish before forcefully removing nodes (and potentially interrupting jobs). * Default timeout is 0 (for forceful decommission), and the maximum allowed * timeout is 1 day. (see JSON representation of Duration - * (https://developers.google.com/protocol-buffers/docs/proto3#json)).Only - * supported on Dataproc image versions 1.2 and higher. + * (https://developers.google.com/protocol-buffers/docs/proto3#json)).Supported + * in image versions 1.2 and higher. */ @property(nonatomic, strong, nullable) GTLRDuration *gracefulDecommissionTimeout; @@ -4882,7 +4882,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; */ @property(nonatomic, copy, nullable) NSString *projectId; -/** Required. The Dataproc region in which to handle the request. */ +/** Required. The region in which to handle the request. */ @property(nonatomic, copy, nullable) NSString *region; /** @@ -4930,7 +4930,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; * @param object The @c GTLRDataproc_Cluster to include in the query. * @param projectId Required. The ID of the Google Cloud Platform project the * cluster belongs to. - * @param region Required. The Dataproc region in which to handle the request. + * @param region Required. The region in which to handle the request. * @param clusterName Required. The cluster name. * * @return GTLRDataprocQuery_ProjectsRegionsClustersPatch @@ -4962,7 +4962,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; */ @property(nonatomic, copy, nullable) NSString *projectId; -/** Required. The Dataproc region in which to handle the request. */ +/** Required. The region in which to handle the request. */ @property(nonatomic, copy, nullable) NSString *region; /** @@ -4974,7 +4974,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; * query. * @param projectId Required. The ID of the Google Cloud Platform project the * cluster belongs to. - * @param region Required. The Dataproc region in which to handle the request. + * @param region Required. The region in which to handle the request. * @param clusterName Required. The cluster name. * * @return GTLRDataprocQuery_ProjectsRegionsClustersRepair @@ -5047,7 +5047,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; */ @property(nonatomic, copy, nullable) NSString *projectId; -/** Required. The Dataproc region in which to handle the request. */ +/** Required. The region in which to handle the request. */ @property(nonatomic, copy, nullable) NSString *region; /** @@ -5059,7 +5059,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; * query. * @param projectId Required. The ID of the Google Cloud Platform project the * cluster belongs to. - * @param region Required. The Dataproc region in which to handle the request. + * @param region Required. The region in which to handle the request. * @param clusterName Required. The cluster name. * * @return GTLRDataprocQuery_ProjectsRegionsClustersStart @@ -5091,7 +5091,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; */ @property(nonatomic, copy, nullable) NSString *projectId; -/** Required. The Dataproc region in which to handle the request. */ +/** Required. The region in which to handle the request. */ @property(nonatomic, copy, nullable) NSString *region; /** @@ -5103,7 +5103,7 @@ FOUNDATION_EXTERN NSString * const kGTLRDataprocTaskStatusTaskStatusUnspecified; * query. * @param projectId Required. The ID of the Google Cloud Platform project the * cluster belongs to. - * @param region Required. The Dataproc region in which to handle the request. + * @param region Required. The region in which to handle the request. * @param clusterName Required. The cluster name. * * @return GTLRDataprocQuery_ProjectsRegionsClustersStop diff --git a/Sources/GeneratedServices/Datastream/GTLRDatastreamObjects.m b/Sources/GeneratedServices/Datastream/GTLRDatastreamObjects.m index 373544331..b2dc370fe 100644 --- a/Sources/GeneratedServices/Datastream/GTLRDatastreamObjects.m +++ b/Sources/GeneratedServices/Datastream/GTLRDatastreamObjects.m @@ -125,8 +125,9 @@ @implementation GTLRDatastream_AvroFileFormat @implementation GTLRDatastream_BackfillAllStrategy @dynamic mongodbExcludedObjects, mysqlExcludedObjects, oracleExcludedObjects, - postgresqlExcludedObjects, salesforceExcludedObjects, - spannerExcludedObjects, sqlServerExcludedObjects; + postgresqlExcludedObjects, saasExcludedObjects, + salesforceExcludedObjects, spannerExcludedObjects, + sqlServerExcludedObjects; @end @@ -288,11 +289,13 @@ @implementation GTLRDatastream_CdcStrategy // @implementation GTLRDatastream_ConnectionProfile -@dynamic bigqueryProfile, createTime, displayName, forwardSshConnectivity, - gcsProfile, labels, mongodbProfile, mysqlProfile, name, oracleProfile, - postgresqlProfile, privateConnectivity, salesforceProfile, - satisfiesPzi, satisfiesPzs, spannerProfile, sqlServerProfile, - staticServiceIpConnectivity, updateTime; +@dynamic bigqueryProfile, createTime, dataverseProfile, displayName, + forwardSshConnectivity, gcsProfile, labels, mongodbProfile, + mysqlProfile, name, oracleProfile, postgresqlProfile, + privateConnectivity, salesforceMarketingCloudProfile, + salesforceProfile, satisfiesPzi, satisfiesPzs, serviceNowProfile, + spannerProfile, sqlServerProfile, staticServiceIpConnectivity, + updateTime; @end @@ -330,6 +333,26 @@ @implementation GTLRDatastream_DatasetTemplate @end +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_DataverseProfile +// + +@implementation GTLRDatastream_DataverseProfile +@dynamic environmentUrl, oauthClientCredentials, tenantId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_DataverseSourceConfig +// + +@implementation GTLRDatastream_DataverseSourceConfig +@dynamic excludeObjects, includeObjects, pollingInterval; +@end + + // ---------------------------------------------------------------------------- // // GTLRDatastream_DebugInfo @@ -367,7 +390,8 @@ @implementation GTLRDatastream_DestinationConfig @implementation GTLRDatastream_DiscoverConnectionProfileRequest @dynamic connectionProfile, connectionProfileName, fullHierarchy, hierarchyDepth, mongodbCluster, mysqlRdbms, oracleRdbms, - postgresqlRdbms, salesforceOrg, spannerDatabase, sqlServerRdbms; + postgresqlRdbms, salesforceOrg, sourceCatalog, spannerDatabase, + sqlServerRdbms; @end @@ -378,7 +402,7 @@ @implementation GTLRDatastream_DiscoverConnectionProfileRequest @implementation GTLRDatastream_DiscoverConnectionProfileResponse @dynamic mongodbCluster, mysqlRdbms, oracleRdbms, postgresqlRdbms, - salesforceOrg, spannerDatabase, sqlServerRdbms; + salesforceOrg, sourceCatalog, spannerDatabase, sqlServerRdbms; @end @@ -1164,6 +1188,16 @@ @implementation GTLRDatastream_Oauth2ClientCredentials @end +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_OauthClientCredentials +// + +@implementation GTLRDatastream_OauthClientCredentials +@dynamic clientId, clientSecret; +@end + + // ---------------------------------------------------------------------------- // // GTLRDatastream_ObjectFilter @@ -1720,6 +1754,27 @@ @implementation GTLRDatastream_SalesforceField @end +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_SalesforceMarketingCloudProfile +// + +@implementation GTLRDatastream_SalesforceMarketingCloudProfile +@dynamic oauthClientCredentials, subdomain; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_SalesforceMarketingCloudSourceConfig +// + +@implementation GTLRDatastream_SalesforceMarketingCloudSourceConfig +@dynamic excludeObjects, fullRefreshPollingInterval, includeObjects, + pollingInterval; +@end + + // ---------------------------------------------------------------------------- // // GTLRDatastream_SalesforceObject @@ -1786,6 +1841,16 @@ @implementation GTLRDatastream_SalesforceSourceConfig @end +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_Secret +// + +@implementation GTLRDatastream_Secret +@dynamic rawValue, secretVersion; +@end + + // ---------------------------------------------------------------------------- // // GTLRDatastream_ServerAndClientVerification @@ -1806,6 +1871,26 @@ @implementation GTLRDatastream_ServerVerification @end +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_ServiceNowProfile +// + +@implementation GTLRDatastream_ServiceNowProfile +@dynamic instance, oauthClientCredentials, userPasswordCredentials; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_ServiceNowSourceConfig +// + +@implementation GTLRDatastream_ServiceNowSourceConfig +@dynamic excludeObjects, includeObjects, pollingInterval; +@end + + // ---------------------------------------------------------------------------- // // GTLRDatastream_SingleTargetDataset @@ -1816,15 +1901,35 @@ @implementation GTLRDatastream_SingleTargetDataset @end +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_SourceCatalog +// + +@implementation GTLRDatastream_SourceCatalog +@dynamic objects; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"objects" : [GTLRDatastream_SourceObject class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRDatastream_SourceConfig // @implementation GTLRDatastream_SourceConfig -@dynamic mongodbSourceConfig, mysqlSourceConfig, oracleSourceConfig, - postgresqlSourceConfig, salesforceSourceConfig, - sourceConnectionProfile, spannerSourceConfig, sqlServerSourceConfig; +@dynamic dataverseSourceConfig, mongodbSourceConfig, mysqlSourceConfig, + oracleSourceConfig, postgresqlSourceConfig, + salesforceMarketingCloudSourceConfig, salesforceSourceConfig, + serviceNowSourceConfig, sourceConnectionProfile, spannerSourceConfig, + sqlServerSourceConfig; @end @@ -1838,6 +1943,24 @@ @implementation GTLRDatastream_SourceHierarchyDatasets @end +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_SourceObject +// + +@implementation GTLRDatastream_SourceObject +@dynamic objectName, properties; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"properties" : [GTLRDatastream_SourceProperty class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRDatastream_SourceObjectIdentifier @@ -1850,6 +1973,34 @@ @implementation GTLRDatastream_SourceObjectIdentifier @end +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_SourceProperty +// + +@implementation GTLRDatastream_SourceProperty +@dynamic primaryKey, properties, propertyName; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"properties" : [GTLRDatastream_SourceProperty class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_SpannerChangeStreamPosition +// + +@implementation GTLRDatastream_SpannerChangeStreamPosition +@dynamic startTime; +@end + + // ---------------------------------------------------------------------------- // // GTLRDatastream_SpannerColumn @@ -1953,7 +2104,7 @@ @implementation GTLRDatastream_SpannerTable @implementation GTLRDatastream_SpecificStartPosition @dynamic mongodbChangeStreamPosition, mysqlGtidPosition, mysqlLogPosition, - oracleScnPosition, sqlServerLsnPosition; + oracleScnPosition, spannerChangeStreamPosition, sqlServerLsnPosition; @end @@ -2276,6 +2427,16 @@ @implementation GTLRDatastream_UserCredentials @end +// ---------------------------------------------------------------------------- +// +// GTLRDatastream_UserPasswordCredentials +// + +@implementation GTLRDatastream_UserPasswordCredentials +@dynamic password, username; +@end + + // ---------------------------------------------------------------------------- // // GTLRDatastream_Validation diff --git a/Sources/GeneratedServices/Datastream/Public/GoogleAPIClientForREST/GTLRDatastreamObjects.h b/Sources/GeneratedServices/Datastream/Public/GoogleAPIClientForREST/GTLRDatastreamObjects.h index 49f06dec1..e2fdcb9d4 100644 --- a/Sources/GeneratedServices/Datastream/Public/GoogleAPIClientForREST/GTLRDatastreamObjects.h +++ b/Sources/GeneratedServices/Datastream/Public/GoogleAPIClientForREST/GTLRDatastreamObjects.h @@ -30,6 +30,8 @@ @class GTLRDatastream_ConnectionProfile_Labels; @class GTLRDatastream_CustomizationRule; @class GTLRDatastream_DatasetTemplate; +@class GTLRDatastream_DataverseProfile; +@class GTLRDatastream_DataverseSourceConfig; @class GTLRDatastream_DestinationConfig; @class GTLRDatastream_DropLargeObjects; @class GTLRDatastream_EncryptionAndServerValidation; @@ -78,6 +80,7 @@ @class GTLRDatastream_MysqlTable; @class GTLRDatastream_NextAvailableStartPosition; @class GTLRDatastream_Oauth2ClientCredentials; +@class GTLRDatastream_OauthClientCredentials; @class GTLRDatastream_ObjectFilter; @class GTLRDatastream_Operation; @class GTLRDatastream_Operation_Metadata; @@ -114,17 +117,26 @@ @class GTLRDatastream_Route_Labels; @class GTLRDatastream_RuleSet; @class GTLRDatastream_SalesforceField; +@class GTLRDatastream_SalesforceMarketingCloudProfile; +@class GTLRDatastream_SalesforceMarketingCloudSourceConfig; @class GTLRDatastream_SalesforceObject; @class GTLRDatastream_SalesforceObjectIdentifier; @class GTLRDatastream_SalesforceOrg; @class GTLRDatastream_SalesforceProfile; @class GTLRDatastream_SalesforceSourceConfig; +@class GTLRDatastream_Secret; @class GTLRDatastream_ServerAndClientVerification; @class GTLRDatastream_ServerVerification; +@class GTLRDatastream_ServiceNowProfile; +@class GTLRDatastream_ServiceNowSourceConfig; @class GTLRDatastream_SingleTargetDataset; +@class GTLRDatastream_SourceCatalog; @class GTLRDatastream_SourceConfig; @class GTLRDatastream_SourceHierarchyDatasets; +@class GTLRDatastream_SourceObject; @class GTLRDatastream_SourceObjectIdentifier; +@class GTLRDatastream_SourceProperty; +@class GTLRDatastream_SpannerChangeStreamPosition; @class GTLRDatastream_SpannerColumn; @class GTLRDatastream_SpannerDatabase; @class GTLRDatastream_SpannerObjectIdentifier; @@ -155,6 +167,7 @@ @class GTLRDatastream_StreamObject; @class GTLRDatastream_TimeUnitPartition; @class GTLRDatastream_UserCredentials; +@class GTLRDatastream_UserPasswordCredentials; @class GTLRDatastream_Validation; @class GTLRDatastream_ValidationMessage; @class GTLRDatastream_ValidationMessage_Metadata; @@ -633,6 +646,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni /** PostgreSQL data source objects to avoid backfilling. */ @property(nonatomic, strong, nullable) GTLRDatastream_PostgresqlRdbms *postgresqlExcludedObjects; +/** + * Source catalog data source objects to avoid backfilling. This is mainly used + * to represent SaaS applications objects. + */ +@property(nonatomic, strong, nullable) GTLRDatastream_SourceCatalog *saasExcludedObjects; + /** Salesforce data source objects to avoid backfilling */ @property(nonatomic, strong, nullable) GTLRDatastream_SalesforceOrg *salesforceExcludedObjects; @@ -908,6 +927,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni /** Output only. The create time of the resource. */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; +/** Profile for connecting to a Dataverse source. */ +@property(nonatomic, strong, nullable) GTLRDatastream_DataverseProfile *dataverseProfile; + /** Required. Display name. */ @property(nonatomic, copy, nullable) NSString *displayName; @@ -938,6 +960,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni /** Private connectivity. */ @property(nonatomic, strong, nullable) GTLRDatastream_PrivateConnectivity *privateConnectivity; +/** Profile for connecting to a Salesforce Marketing Cloud source. */ +@property(nonatomic, strong, nullable) GTLRDatastream_SalesforceMarketingCloudProfile *salesforceMarketingCloudProfile; + /** Profile for connecting to a Salesforce source. */ @property(nonatomic, strong, nullable) GTLRDatastream_SalesforceProfile *salesforceProfile; @@ -955,6 +980,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni */ @property(nonatomic, strong, nullable) NSNumber *satisfiesPzs; +/** Profile for connecting to a ServiceNow source. */ +@property(nonatomic, strong, nullable) GTLRDatastream_ServiceNowProfile *serviceNowProfile; + /** Profile for connecting to a Spanner source. */ @property(nonatomic, strong, nullable) GTLRDatastream_SpannerProfile *spannerProfile; @@ -1027,6 +1055,47 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni @end +/** + * Profile for connecting to a Dataverse source. + */ +@interface GTLRDatastream_DataverseProfile : GTLRObject + +/** + * Required. Environment URL of the Microsoft Dataverse instance. Example: + * `.crm.dynamics.com` + */ +@property(nonatomic, copy, nullable) NSString *environmentUrl; + +/** Required. Credentials for authenticating with the Dataverse API. */ +@property(nonatomic, strong, nullable) GTLRDatastream_OauthClientCredentials *oauthClientCredentials; + +/** Required. Tenant id of the Microsoft Dataverse instance. */ +@property(nonatomic, copy, nullable) NSString *tenantId; + +@end + + +/** + * Configuration for syncing data from a Dataverse source. + */ +@interface GTLRDatastream_DataverseSourceConfig : GTLRObject + +/** Optional. The objects to exclude from the stream. */ +@property(nonatomic, strong, nullable) GTLRDatastream_SourceCatalog *excludeObjects; + +/** Optional. The objects to retrieve from the source. */ +@property(nonatomic, strong, nullable) GTLRDatastream_SourceCatalog *includeObjects; + +/** + * Required. Incremental sync polling interval for all objects. If not set, a + * default value of `5 minutes` is used. The duration must be from `5 minutes` + * to `24 hours`, inclusive. + */ +@property(nonatomic, strong, nullable) GTLRDuration *pollingInterval; + +@end + + /** * Describes additional debugging info. */ @@ -1110,6 +1179,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni */ @property(nonatomic, strong, nullable) GTLRDatastream_SalesforceOrg *salesforceOrg; +/** + * Optional. Source catalog to enrich with child data objects and metadata. + * This is mainly used to represent SaaS sources databases. + */ +@property(nonatomic, strong, nullable) GTLRDatastream_SourceCatalog *sourceCatalog; + /** * Optional. Spanner database to enrich with child data objects and metadata. */ @@ -1143,6 +1218,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni /** Enriched Salesforce organization. */ @property(nonatomic, strong, nullable) GTLRDatastream_SalesforceOrg *salesforceOrg; +/** + * Enriched source catalog. This is mainly used to represent SaaS sources + * databases. + */ +@property(nonatomic, strong, nullable) GTLRDatastream_SourceCatalog *sourceCatalog; + /** Enriched Spanner database. */ @property(nonatomic, strong, nullable) GTLRDatastream_SpannerDatabase *spannerDatabase; @@ -2487,6 +2568,20 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni @end +/** + * OAuth Client Credentials. + */ +@interface GTLRDatastream_OauthClientCredentials : GTLRObject + +/** Required. Client ID for OAuth Client Credentials. */ +@property(nonatomic, copy, nullable) NSString *clientId; + +/** Required. Client secret for OAuth Client Credentials. */ +@property(nonatomic, strong, nullable) GTLRDatastream_Secret *clientSecret; + +@end + + /** * Object filter to apply the rules to. */ @@ -3616,6 +3711,58 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni @end +/** + * Profile for connecting to a Salesforce Marketing Cloud source. + */ +@interface GTLRDatastream_SalesforceMarketingCloudProfile : GTLRObject + +/** + * Required. Input only. Credentials for authenticating with the Salesforce + * Marketing Cloud API. + */ +@property(nonatomic, strong, nullable) GTLRDatastream_OauthClientCredentials *oauthClientCredentials; + +/** + * Required. Subdomain for the Salesforce Marketing Cloud connection. Example: + * if your specific endpoint is + * `https://{your-specific-subdomain}.rest.marketingcloudapis.com/`, the + * subdomain is `{your-specific-subdomain}`. Must be 1-63 characters, start and + * end with an alphanumeric character, and contain only lowercase letters, + * numbers, and hyphens (-). + */ +@property(nonatomic, copy, nullable) NSString *subdomain; + +@end + + +/** + * Configuration for syncing data from a Salesforce Marketing Cloud source. + */ +@interface GTLRDatastream_SalesforceMarketingCloudSourceConfig : GTLRObject + +/** Optional. The objects to exclude from the stream. */ +@property(nonatomic, strong, nullable) GTLRDatastream_SourceCatalog *excludeObjects; + +/** + * Required. Specifies the polling interval for a full refresh of objects that + * do not support incremental sync. If not set, a default value of 24 hours is + * used. The duration must be between 1 and 24 hours, inclusive. + */ +@property(nonatomic, strong, nullable) GTLRDuration *fullRefreshPollingInterval; + +/** Optional. The objects to retrieve from the source. */ +@property(nonatomic, strong, nullable) GTLRDatastream_SourceCatalog *includeObjects; + +/** + * Required. Incremental sync polling interval for all objects. If not set, a + * default value of `5 minutes` is used. The duration must be from `5 minutes` + * to `24 hours`, inclusive. + */ +@property(nonatomic, strong, nullable) GTLRDuration *pollingInterval; + +@end + + /** * Salesforce object. */ @@ -3693,6 +3840,27 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni @end +/** + * A confidential piece of information where the actual value is either + * directly specified in the message as a raw string or stored in GCP secret + * manager. + */ +@interface GTLRDatastream_Secret : GTLRObject + +/** Optional. Input only. The actual raw value of the secret as plain text. */ +@property(nonatomic, copy, nullable) NSString *rawValue; + +/** + * Optional. A Secret Manager resource name storing the actual value of the + * secret. Supported formats: * + * projects/{project}/locations/{location}/secrets/{secret}/versions/{version} + * * projects/{project}/secrets/{secret}/versions/{version} + */ +@property(nonatomic, copy, nullable) NSString *secretVersion; + +@end + + /** * Message represents the option where Datastream will enforce the encryption * and authenticate the server identity as well as the client identity. @@ -3751,6 +3919,47 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni @end +/** + * Profile for connecting to a ServiceNow source. + */ +@interface GTLRDatastream_ServiceNowProfile : GTLRObject + +/** + * Required. The instance of the ServiceNow account. This is the `` part of the + * URL `https://.service-now.com`. + */ +@property(nonatomic, copy, nullable) NSString *instance; + +/** Credentials for authenticating with the ServiceNow API. */ +@property(nonatomic, strong, nullable) GTLRDatastream_OauthClientCredentials *oauthClientCredentials; + +/** User-password authentication. */ +@property(nonatomic, strong, nullable) GTLRDatastream_UserPasswordCredentials *userPasswordCredentials; + +@end + + +/** + * Configuration for syncing data from a ServiceNow source. + */ +@interface GTLRDatastream_ServiceNowSourceConfig : GTLRObject + +/** Optional. The objects to exclude from the stream. */ +@property(nonatomic, strong, nullable) GTLRDatastream_SourceCatalog *excludeObjects; + +/** Optional. The objects to retrieve from the source. */ +@property(nonatomic, strong, nullable) GTLRDatastream_SourceCatalog *includeObjects; + +/** + * Required. Incremental sync polling interval for all objects. If not set, a + * default value of `5 minutes` is used. The duration must be from `5 minutes` + * to `24 hours`, inclusive. + */ +@property(nonatomic, strong, nullable) GTLRDuration *pollingInterval; + +@end + + /** * A single target dataset to which all data will be streamed. */ @@ -3765,11 +3974,25 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni @end +/** + * Source catalog. + */ +@interface GTLRDatastream_SourceCatalog : GTLRObject + +/** Optional. Source objects in the catalog. */ +@property(nonatomic, strong, nullable) NSArray *objects; + +@end + + /** * The configuration of the stream source. */ @interface GTLRDatastream_SourceConfig : GTLRObject +/** Dataverse data source configuration. */ +@property(nonatomic, strong, nullable) GTLRDatastream_DataverseSourceConfig *dataverseSourceConfig; + /** MongoDB data source configuration. */ @property(nonatomic, strong, nullable) GTLRDatastream_MongodbSourceConfig *mongodbSourceConfig; @@ -3782,9 +4005,15 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni /** PostgreSQL data source configuration. */ @property(nonatomic, strong, nullable) GTLRDatastream_PostgresqlSourceConfig *postgresqlSourceConfig; +/** Salesforce Marketing Cloud data source configuration. */ +@property(nonatomic, strong, nullable) GTLRDatastream_SalesforceMarketingCloudSourceConfig *salesforceMarketingCloudSourceConfig; + /** Salesforce data source configuration. */ @property(nonatomic, strong, nullable) GTLRDatastream_SalesforceSourceConfig *salesforceSourceConfig; +/** ServiceNow data source configuration. */ +@property(nonatomic, strong, nullable) GTLRDatastream_ServiceNowSourceConfig *serviceNowSourceConfig; + /** * Required. Source connection profile resource. Format: * `projects/{project}/locations/{location}/connectionProfiles/{name}` @@ -3818,6 +4047,24 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni @end +/** + * Source object. + */ +@interface GTLRDatastream_SourceObject : GTLRObject + +/** Required. The object name. */ +@property(nonatomic, copy, nullable) NSString *objectName; + +/** + * Optional. Source properties. When unspecified as part of include objects, + * includes everything, when unspecified as part of exclude objects, excludes + * nothing. + */ +@property(nonatomic, strong, nullable) NSArray *properties; + +@end + + /** * Represents an identifier of an object in the data source. */ @@ -3847,6 +4094,47 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni @end +/** + * Source property. + */ +@interface GTLRDatastream_SourceProperty : GTLRObject + +/** + * Optional. Whether or not the property is a primary key. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *primaryKey; + +/** + * Optional. Source properties. When specified, it means that the current + * property contains nested properties of its own. When unspecified as part of + * include objects, includes everything, when unspecified as part of exclude + * objects, excludes nothing. + */ +@property(nonatomic, strong, nullable) NSArray *properties; + +/** Required. The property name. */ +@property(nonatomic, copy, nullable) NSString *propertyName; + +@end + + +/** + * Represents a position in a Spanner change stream from which to start + * replicating. + */ +@interface GTLRDatastream_SpannerChangeStreamPosition : GTLRObject + +/** + * Required. The timestamp to start change stream queries from. The timestamp + * must be a positive value. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *startTime; + +@end + + /** * Spanner column. */ @@ -4030,6 +4318,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni /** Oracle SCN to start replicating from. */ @property(nonatomic, strong, nullable) GTLRDatastream_OracleScnPosition *oracleScnPosition; +/** Optional. Spanner change stream position to start replicating from. */ +@property(nonatomic, strong, nullable) GTLRDatastream_SpannerChangeStreamPosition *spannerChangeStreamPosition; + /** SqlServer LSN to start replicating from. */ @property(nonatomic, strong, nullable) GTLRDatastream_SqlServerLsnPosition *sqlServerLsnPosition; @@ -4617,6 +4908,20 @@ FOUNDATION_EXTERN NSString * const kGTLRDatastream_ValidationMessage_Level_Warni @end +/** + * User-password credentials. + */ +@interface GTLRDatastream_UserPasswordCredentials : GTLRObject + +/** Required. Password for the connection. */ +@property(nonatomic, strong, nullable) GTLRDatastream_Secret *password; + +/** Required. Username for the connection. */ +@property(nonatomic, copy, nullable) NSString *username; + +@end + + /** * A validation to perform on a stream. */ diff --git a/Sources/GeneratedServices/DeveloperConnect/GTLRDeveloperConnectObjects.m b/Sources/GeneratedServices/DeveloperConnect/GTLRDeveloperConnectObjects.m index a8b8c2b1a..8b048584c 100644 --- a/Sources/GeneratedServices/DeveloperConnect/GTLRDeveloperConnectObjects.m +++ b/Sources/GeneratedServices/DeveloperConnect/GTLRDeveloperConnectObjects.m @@ -152,7 +152,7 @@ @implementation GTLRDeveloperConnect_ArtifactConfig @implementation GTLRDeveloperConnect_ArtifactDeployment @dynamic artifactAlias, artifactReference, containerStatusSummary, deployTime, - identifier, sourceCommitUris, undeployTime; + identifier, sourceCodeUris, sourceCommitUris, undeployTime; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"identifier" : @"id" }; @@ -160,6 +160,7 @@ @implementation GTLRDeveloperConnect_ArtifactDeployment + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ + @"sourceCodeUris" : [NSString class], @"sourceCommitUris" : [NSString class] }; return map; diff --git a/Sources/GeneratedServices/DeveloperConnect/Public/GoogleAPIClientForREST/GTLRDeveloperConnectObjects.h b/Sources/GeneratedServices/DeveloperConnect/Public/GoogleAPIClientForREST/GTLRDeveloperConnectObjects.h index 625861f7a..55c033c12 100644 --- a/Sources/GeneratedServices/DeveloperConnect/Public/GoogleAPIClientForREST/GTLRDeveloperConnectObjects.h +++ b/Sources/GeneratedServices/DeveloperConnect/Public/GoogleAPIClientForREST/GTLRDeveloperConnectObjects.h @@ -547,6 +547,13 @@ FOUNDATION_EXTERN NSString * const kGTLRDeveloperConnect_StartOAuthResponse_Syst */ @property(nonatomic, copy, nullable) NSString *identifier; +/** + * Output only. The URIs of the source code, if available. For Cloud Run source + * deploy for example: + * `gs://my-bucket/my-folder/1234567890.abcde-fdbe.zip#1234567890` + */ +@property(nonatomic, strong, nullable) NSArray *sourceCodeUris; + /** * Output only. The source commits at which this artifact was built. Extracted * from provenance. diff --git a/Sources/GeneratedServices/Dfareporting/GTLRDfareportingObjects.m b/Sources/GeneratedServices/Dfareporting/GTLRDfareportingObjects.m index 4f4e654af..04ff4271b 100644 --- a/Sources/GeneratedServices/Dfareporting/GTLRDfareportingObjects.m +++ b/Sources/GeneratedServices/Dfareporting/GTLRDfareportingObjects.m @@ -170,6 +170,7 @@ // GTLRDfareporting_Creative.authoringSource NSString * const kGTLRDfareporting_Creative_AuthoringSource_CreativeAuthoringSourceAcs = @"CREATIVE_AUTHORING_SOURCE_ACS"; NSString * const kGTLRDfareporting_Creative_AuthoringSource_CreativeAuthoringSourceAdobe = @"CREATIVE_AUTHORING_SOURCE_ADOBE"; +NSString * const kGTLRDfareporting_Creative_AuthoringSource_CreativeAuthoringSourceBegenAi = @"CREATIVE_AUTHORING_SOURCE_BEGEN_AI"; NSString * const kGTLRDfareporting_Creative_AuthoringSource_CreativeAuthoringSourceBornlogic = @"CREATIVE_AUTHORING_SOURCE_BORNLOGIC"; NSString * const kGTLRDfareporting_Creative_AuthoringSource_CreativeAuthoringSourceDbm = @"CREATIVE_AUTHORING_SOURCE_DBM"; NSString * const kGTLRDfareporting_Creative_AuthoringSource_CreativeAuthoringSourceDcm = @"CREATIVE_AUTHORING_SOURCE_DCM"; @@ -924,29 +925,20 @@ NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryAddToCart = @"CONVERSION_CATEGORY_ADD_TO_CART"; NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryBeginCheckout = @"CONVERSION_CATEGORY_BEGIN_CHECKOUT"; NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryBookAppointment = @"CONVERSION_CATEGORY_BOOK_APPOINTMENT"; -NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryBoomEvent = @"CONVERSION_CATEGORY_BOOM_EVENT"; NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryContact = @"CONVERSION_CATEGORY_CONTACT"; NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryConvertedLead = @"CONVERSION_CATEGORY_CONVERTED_LEAD"; NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryDefault = @"CONVERSION_CATEGORY_DEFAULT"; NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryDownload = @"CONVERSION_CATEGORY_DOWNLOAD"; -NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryEngagement = @"CONVERSION_CATEGORY_ENGAGEMENT"; NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryGetDirections = @"CONVERSION_CATEGORY_GET_DIRECTIONS"; -NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryImportedLead = @"CONVERSION_CATEGORY_IMPORTED_LEAD"; NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryInAppAdRevenue = @"CONVERSION_CATEGORY_IN_APP_AD_REVENUE"; -NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryMessageLead = @"CONVERSION_CATEGORY_MESSAGE_LEAD"; NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryOutboundClick = @"CONVERSION_CATEGORY_OUTBOUND_CLICK"; NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryPageView = @"CONVERSION_CATEGORY_PAGE_VIEW"; -NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryPhoneCallLead = @"CONVERSION_CATEGORY_PHONE_CALL_LEAD"; NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryPurchase = @"CONVERSION_CATEGORY_PURCHASE"; NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryQualifiedLead = @"CONVERSION_CATEGORY_QUALIFIED_LEAD"; NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryRequestQuote = @"CONVERSION_CATEGORY_REQUEST_QUOTE"; NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategorySignup = @"CONVERSION_CATEGORY_SIGNUP"; -NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryStoreSale = @"CONVERSION_CATEGORY_STORE_SALE"; -NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryStoreVisit = @"CONVERSION_CATEGORY_STORE_VISIT"; NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategorySubmitLeadForm = @"CONVERSION_CATEGORY_SUBMIT_LEAD_FORM"; -NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategorySubscribeFree = @"CONVERSION_CATEGORY_SUBSCRIBE_FREE"; NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategorySubscribePaid = @"CONVERSION_CATEGORY_SUBSCRIBE_PAID"; -NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryViewKeyPage = @"CONVERSION_CATEGORY_VIEW_KEY_PAGE"; // GTLRDfareporting_FloodlightActivity.countingMethod NSString * const kGTLRDfareporting_FloodlightActivity_CountingMethod_ItemsSoldCounting = @"ITEMS_SOLD_COUNTING"; diff --git a/Sources/GeneratedServices/Dfareporting/Public/GoogleAPIClientForREST/GTLRDfareportingObjects.h b/Sources/GeneratedServices/Dfareporting/Public/GoogleAPIClientForREST/GTLRDfareportingObjects.h index fb1ab0229..30db2f3e8 100644 --- a/Sources/GeneratedServices/Dfareporting/Public/GoogleAPIClientForREST/GTLRDfareportingObjects.h +++ b/Sources/GeneratedServices/Dfareporting/Public/GoogleAPIClientForREST/GTLRDfareportingObjects.h @@ -657,6 +657,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_Creative_AuthoringSource_Cr * Value: "CREATIVE_AUTHORING_SOURCE_ADOBE" */ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_Creative_AuthoringSource_CreativeAuthoringSourceAdobe; +/** + * Creative authoring source is BEGEN_AI. + * + * Value: "CREATIVE_AUTHORING_SOURCE_BEGEN_AI" + */ +FOUNDATION_EXTERN NSString * const kGTLRDfareporting_Creative_AuthoringSource_CreativeAuthoringSourceBegenAi; /** * Creative authoring source is Bornlogic. * @@ -3040,12 +3046,6 @@ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_Conversi * Value: "CONVERSION_CATEGORY_BOOK_APPOINTMENT" */ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryBookAppointment; -/** - * Boom event (for user list creation). This is an internal-only category. - * - * Value: "CONVERSION_CATEGORY_BOOM_EVENT" - */ -FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryBoomEvent; /** * A call, SMS, email, chat or other type of contact to an advertiser. * @@ -3072,24 +3072,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_Conversi * Value: "CONVERSION_CATEGORY_DOWNLOAD" */ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryDownload; -/** - * A website engagement event - * - * Value: "CONVERSION_CATEGORY_ENGAGEMENT" - */ -FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryEngagement; /** * A search for an advertiser's business location. * * Value: "CONVERSION_CATEGORY_GET_DIRECTIONS" */ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryGetDirections; -/** - * A lead conversion imported from an external source into Google Ads. - * - * Value: "CONVERSION_CATEGORY_IMPORTED_LEAD" - */ -FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryImportedLead; /** * Conversion event that provides the revenue value of impressions that were * shown in-app to users. @@ -3097,12 +3085,6 @@ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_Conversi * Value: "CONVERSION_CATEGORY_IN_APP_AD_REVENUE" */ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryInAppAdRevenue; -/** - * Message exchanges which indicate an interest in an advertiser's offering. - * - * Value: "CONVERSION_CATEGORY_MESSAGE_LEAD" - */ -FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryMessageLead; /** * A click to an advertiser's partner site, e.g. a referral. * @@ -3115,13 +3097,6 @@ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_Conversi * Value: "CONVERSION_CATEGORY_PAGE_VIEW" */ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryPageView; -/** - * A call to indicate interesting in an advertiser's offering. Note: this is - * different from support calls. - * - * Value: "CONVERSION_CATEGORY_PHONE_CALL_LEAD" - */ -FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryPhoneCallLead; /** * Purchase, sales, or "order placed" event. * @@ -3147,42 +3122,18 @@ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_Conversi * Value: "CONVERSION_CATEGORY_SIGNUP" */ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategorySignup; -/** - * A sale occurring in a physical store. - * - * Value: "CONVERSION_CATEGORY_STORE_SALE" - */ -FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryStoreSale; -/** - * A visit to a physical store location. - * - * Value: "CONVERSION_CATEGORY_STORE_VISIT" - */ -FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryStoreVisit; /** * A submission of a form on an advertiser site indicating business interest. * * Value: "CONVERSION_CATEGORY_SUBMIT_LEAD_FORM" */ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategorySubmitLeadForm; -/** - * The start of a free subscription for a product or service. - * - * Value: "CONVERSION_CATEGORY_SUBSCRIBE_FREE" - */ -FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategorySubscribeFree; /** * The start of a paid subscription for a product or service. * * Value: "CONVERSION_CATEGORY_SUBSCRIBE_PAID" */ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategorySubscribePaid; -/** - * Key page views (ex: product page, article). - * - * Value: "CONVERSION_CATEGORY_VIEW_KEY_PAGE" - */ -FOUNDATION_EXTERN NSString * const kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryViewKeyPage; // ---------------------------------------------------------------------------- // GTLRDfareporting_FloodlightActivity.countingMethod @@ -8273,6 +8224,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_YoutubeSettings_CallToActio * @arg @c kGTLRDfareporting_Creative_AuthoringSource_CreativeAuthoringSourceAdobe * Creative authoring source is Adobe. (Value: * "CREATIVE_AUTHORING_SOURCE_ADOBE") + * @arg @c kGTLRDfareporting_Creative_AuthoringSource_CreativeAuthoringSourceBegenAi + * Creative authoring source is BEGEN_AI. (Value: + * "CREATIVE_AUTHORING_SOURCE_BEGEN_AI") * @arg @c kGTLRDfareporting_Creative_AuthoringSource_CreativeAuthoringSourceBornlogic * Creative authoring source is Bornlogic. (Value: * "CREATIVE_AUTHORING_SOURCE_BORNLOGIC") @@ -12516,9 +12470,6 @@ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_YoutubeSettings_CallToActio * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryBookAppointment * A booking of an appointment with an advertiser's business. (Value: * "CONVERSION_CATEGORY_BOOK_APPOINTMENT") - * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryBoomEvent - * Boom event (for user list creation). This is an internal-only - * category. (Value: "CONVERSION_CATEGORY_BOOM_EVENT") * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryContact * A call, SMS, email, chat or other type of contact to an advertiser. * (Value: "CONVERSION_CATEGORY_CONTACT") @@ -12533,30 +12484,18 @@ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_YoutubeSettings_CallToActio * Software download action (as for an app). A conversion type that is * created as a download type may not have its category changed. (Value: * "CONVERSION_CATEGORY_DOWNLOAD") - * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryEngagement - * A website engagement event (Value: "CONVERSION_CATEGORY_ENGAGEMENT") * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryGetDirections * A search for an advertiser's business location. (Value: * "CONVERSION_CATEGORY_GET_DIRECTIONS") - * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryImportedLead - * A lead conversion imported from an external source into Google Ads. - * (Value: "CONVERSION_CATEGORY_IMPORTED_LEAD") * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryInAppAdRevenue * Conversion event that provides the revenue value of impressions that * were shown in-app to users. (Value: * "CONVERSION_CATEGORY_IN_APP_AD_REVENUE") - * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryMessageLead - * Message exchanges which indicate an interest in an advertiser's - * offering. (Value: "CONVERSION_CATEGORY_MESSAGE_LEAD") * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryOutboundClick * A click to an advertiser's partner site, e.g. a referral. (Value: * "CONVERSION_CATEGORY_OUTBOUND_CLICK") * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryPageView * User visiting a page. (Value: "CONVERSION_CATEGORY_PAGE_VIEW") - * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryPhoneCallLead - * A call to indicate interesting in an advertiser's offering. Note: this - * is different from support calls. (Value: - * "CONVERSION_CATEGORY_PHONE_CALL_LEAD") * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryPurchase * Purchase, sales, or "order placed" event. (Value: * "CONVERSION_CATEGORY_PURCHASE") @@ -12569,24 +12508,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDfareporting_YoutubeSettings_CallToActio * "CONVERSION_CATEGORY_REQUEST_QUOTE") * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategorySignup * Signup user action. (Value: "CONVERSION_CATEGORY_SIGNUP") - * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryStoreSale - * A sale occurring in a physical store. (Value: - * "CONVERSION_CATEGORY_STORE_SALE") - * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryStoreVisit - * A visit to a physical store location. (Value: - * "CONVERSION_CATEGORY_STORE_VISIT") * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategorySubmitLeadForm * A submission of a form on an advertiser site indicating business * interest. (Value: "CONVERSION_CATEGORY_SUBMIT_LEAD_FORM") - * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategorySubscribeFree - * The start of a free subscription for a product or service. (Value: - * "CONVERSION_CATEGORY_SUBSCRIBE_FREE") * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategorySubscribePaid * The start of a paid subscription for a product or service. (Value: * "CONVERSION_CATEGORY_SUBSCRIBE_PAID") - * @arg @c kGTLRDfareporting_FloodlightActivity_ConversionCategory_ConversionCategoryViewKeyPage - * Key page views (ex: product page, article). (Value: - * "CONVERSION_CATEGORY_VIEW_KEY_PAGE") */ @property(nonatomic, copy, nullable) NSString *conversionCategory; diff --git a/Sources/GeneratedServices/Dialogflow/GTLRDialogflowObjects.m b/Sources/GeneratedServices/Dialogflow/GTLRDialogflowObjects.m index f19a5b27b..5392c8387 100644 --- a/Sources/GeneratedServices/Dialogflow/GTLRDialogflowObjects.m +++ b/Sources/GeneratedServices/Dialogflow/GTLRDialogflowObjects.m @@ -8793,6 +8793,16 @@ @implementation GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswer @end +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerAdditionalSuggestedQueryResult +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerAdditionalSuggestedQueryResult +@dynamic suggestedQuery; +@end + + // ---------------------------------------------------------------------------- // // GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerKnowledgeAnswer @@ -8871,7 +8881,25 @@ + (Class)classForAdditionalProperties { // @implementation GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuery -@dynamic queryText; +@dynamic queryText, searchContexts; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"searchContexts" : [GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuerySearchContext class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuerySearchContext +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuerySearchContext +@dynamic key, value; @end @@ -8881,12 +8909,27 @@ @implementation GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswer // @implementation GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo -@dynamic datastoreResponseReason, ingestedContextReferenceDebugInfo, - knowledgeAssistBehavior, queryCategorizationFailureReason, +@dynamic cesDebugInfo, datastoreResponseReason, + ingestedContextReferenceDebugInfo, knowledgeAssistBehavior, + queryCategorizationFailureReason, queryGenerationDebugInfo, queryGenerationFailureReason, serviceLatency; @end +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo_CesDebugInfo +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo_CesDebugInfo + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoKnowledgeAssistBehavior @@ -8905,6 +8948,16 @@ @implementation GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugI @end +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo +@dynamic candidatesTokenCount, promptTokenCount, totalTokenCount; +@end + + // ---------------------------------------------------------------------------- // // GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata @@ -9345,7 +9398,16 @@ @implementation GTLRDialogflow_GoogleCloudDialogflowV2beta1SuggestionResult // @implementation GTLRDialogflow_GoogleCloudDialogflowV2beta1SuggestKnowledgeAssistResponse -@dynamic contextSize, knowledgeAssistAnswer, latestMessage; +@dynamic additionalSuggestedQueryResults, contextSize, knowledgeAssistAnswer, + latestMessage; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"additionalSuggestedQueryResults" : [GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerAdditionalSuggestedQueryResult class] + }; + return map; +} + @end @@ -10479,6 +10541,16 @@ @implementation GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswer @end +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerAdditionalSuggestedQueryResult +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerAdditionalSuggestedQueryResult +@dynamic suggestedQuery; +@end + + // ---------------------------------------------------------------------------- // // GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerKnowledgeAnswer @@ -10557,7 +10629,25 @@ + (Class)classForAdditionalProperties { // @implementation GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuery -@dynamic queryText; +@dynamic queryText, searchContexts; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"searchContexts" : [GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuerySearchContext class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuerySearchContext +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuerySearchContext +@dynamic key, value; @end @@ -10567,12 +10657,27 @@ @implementation GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerSugge // @implementation GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfo -@dynamic datastoreResponseReason, ingestedContextReferenceDebugInfo, - knowledgeAssistBehavior, queryCategorizationFailureReason, +@dynamic cesDebugInfo, datastoreResponseReason, + ingestedContextReferenceDebugInfo, knowledgeAssistBehavior, + queryCategorizationFailureReason, queryGenerationDebugInfo, queryGenerationFailureReason, serviceLatency; @end +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfo_CesDebugInfo +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfo_CesDebugInfo + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfoKnowledgeAssistBehavior @@ -10591,6 +10696,16 @@ @implementation GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfoKn @end +// ---------------------------------------------------------------------------- +// +// GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo +// + +@implementation GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo +@dynamic candidatesTokenCount, promptTokenCount, totalTokenCount; +@end + + // ---------------------------------------------------------------------------- // // GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeOperationMetadata @@ -10899,7 +11014,16 @@ @implementation GTLRDialogflow_GoogleCloudDialogflowV2SuggestionResult // @implementation GTLRDialogflow_GoogleCloudDialogflowV2SuggestKnowledgeAssistResponse -@dynamic contextSize, knowledgeAssistAnswer, latestMessage; +@dynamic additionalSuggestedQueryResults, contextSize, knowledgeAssistAnswer, + latestMessage; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"additionalSuggestedQueryResults" : [GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerAdditionalSuggestedQueryResult class] + }; + return map; +} + @end diff --git a/Sources/GeneratedServices/Dialogflow/Public/GoogleAPIClientForREST/GTLRDialogflowObjects.h b/Sources/GeneratedServices/Dialogflow/Public/GoogleAPIClientForREST/GTLRDialogflowObjects.h index 8b38a8548..0bf6f5bed 100644 --- a/Sources/GeneratedServices/Dialogflow/Public/GoogleAPIClientForREST/GTLRDialogflowObjects.h +++ b/Sources/GeneratedServices/Dialogflow/Public/GoogleAPIClientForREST/GTLRDialogflowObjects.h @@ -455,6 +455,7 @@ @class GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAnswers; @class GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer; @class GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswer; +@class GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerAdditionalSuggestedQueryResult; @class GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerKnowledgeAnswer; @class GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerKnowledgeAnswerEventSource; @class GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerKnowledgeAnswerFaqSource; @@ -462,8 +463,11 @@ @class GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerKnowledgeAnswerGenerativeSourceSnippet; @class GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerKnowledgeAnswerGenerativeSourceSnippet_Metadata; @class GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuery; +@class GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuerySearchContext; @class GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo; +@class GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo_CesDebugInfo; @class GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoKnowledgeAssistBehavior; +@class GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo; @class GTLRDialogflow_GoogleCloudDialogflowV2beta1Message; @class GTLRDialogflow_GoogleCloudDialogflowV2beta1MessageAnnotation; @class GTLRDialogflow_GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest; @@ -558,6 +562,7 @@ @class GTLRDialogflow_GoogleCloudDialogflowV2IntentTrainingPhrase; @class GTLRDialogflow_GoogleCloudDialogflowV2IntentTrainingPhrasePart; @class GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswer; +@class GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerAdditionalSuggestedQueryResult; @class GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerKnowledgeAnswer; @class GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerKnowledgeAnswerEventSource; @class GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerKnowledgeAnswerFaqSource; @@ -565,8 +570,11 @@ @class GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerKnowledgeAnswerGenerativeSourceSnippet; @class GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerKnowledgeAnswerGenerativeSourceSnippet_Metadata; @class GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuery; +@class GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuerySearchContext; @class GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfo; +@class GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfo_CesDebugInfo; @class GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfoKnowledgeAssistBehavior; +@class GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo; @class GTLRDialogflow_GoogleCloudDialogflowV2Message; @class GTLRDialogflow_GoogleCloudDialogflowV2MessageAnnotation; @class GTLRDialogflow_GoogleCloudDialogflowV2OriginalDetectIntentRequest; @@ -12787,6 +12795,16 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 @end +/** + * GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerAdditionalSuggestedQueryResult + */ +@interface GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerAdditionalSuggestedQueryResult : GTLRObject + +@property(nonatomic, strong, nullable) GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuery *suggestedQuery; + +@end + + /** * GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerKnowledgeAnswer */ @@ -12863,6 +12881,18 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 @interface GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuery : GTLRObject @property(nonatomic, copy, nullable) NSString *queryText; +@property(nonatomic, strong, nullable) NSArray *searchContexts; + +@end + + +/** + * GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuerySearchContext + */ +@interface GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuerySearchContext : GTLRObject + +@property(nonatomic, copy, nullable) NSString *key; +@property(nonatomic, copy, nullable) NSString *value; @end @@ -12872,6 +12902,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 */ @interface GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo : GTLRObject +@property(nonatomic, strong, nullable) GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo_CesDebugInfo *cesDebugInfo; + /** * datastoreResponseReason * @@ -12917,6 +12949,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 */ @property(nonatomic, copy, nullable) NSString *queryCategorizationFailureReason; +@property(nonatomic, strong, nullable) GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo *queryGenerationDebugInfo; + /** * queryGenerationFailureReason * @@ -12951,6 +12985,18 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 @end +/** + * GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo_CesDebugInfo + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo_CesDebugInfo : GTLRObject +@end + + /** * GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoKnowledgeAssistBehavior */ @@ -13078,6 +13124,35 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 @end +/** + * GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo + */ +@interface GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo : GTLRObject + +/** + * candidatesTokenCount + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *candidatesTokenCount; + +/** + * promptTokenCount + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *promptTokenCount; + +/** + * totalTokenCount + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalTokenCount; + +@end + + /** * GTLRDialogflow_GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata */ @@ -13687,6 +13762,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 */ @interface GTLRDialogflow_GoogleCloudDialogflowV2beta1SuggestKnowledgeAssistResponse : GTLRObject +@property(nonatomic, strong, nullable) NSArray *additionalSuggestedQueryResults; + /** * contextSize * @@ -15188,6 +15265,16 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 @end +/** + * GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerAdditionalSuggestedQueryResult + */ +@interface GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerAdditionalSuggestedQueryResult : GTLRObject + +@property(nonatomic, strong, nullable) GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuery *suggestedQuery; + +@end + + /** * GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerKnowledgeAnswer */ @@ -15264,6 +15351,18 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 @interface GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuery : GTLRObject @property(nonatomic, copy, nullable) NSString *queryText; +@property(nonatomic, strong, nullable) NSArray *searchContexts; + +@end + + +/** + * GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuerySearchContext + */ +@interface GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuerySearchContext : GTLRObject + +@property(nonatomic, copy, nullable) NSString *key; +@property(nonatomic, copy, nullable) NSString *value; @end @@ -15273,6 +15372,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 */ @interface GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfo : GTLRObject +@property(nonatomic, strong, nullable) GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfo_CesDebugInfo *cesDebugInfo; + /** * datastoreResponseReason * @@ -15318,6 +15419,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 */ @property(nonatomic, copy, nullable) NSString *queryCategorizationFailureReason; +@property(nonatomic, strong, nullable) GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo *queryGenerationDebugInfo; + /** * queryGenerationFailureReason * @@ -15352,6 +15455,18 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 @end +/** + * GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfo_CesDebugInfo + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfo_CesDebugInfo : GTLRObject +@end + + /** * GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfoKnowledgeAssistBehavior */ @@ -15479,6 +15594,35 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 @end +/** + * GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo + */ +@interface GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo : GTLRObject + +/** + * candidatesTokenCount + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *candidatesTokenCount; + +/** + * promptTokenCount + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *promptTokenCount; + +/** + * totalTokenCount + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalTokenCount; + +@end + + /** * GTLRDialogflow_GoogleCloudDialogflowV2KnowledgeOperationMetadata */ @@ -15959,6 +16103,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDialogflow_GoogleCloudDialogflowV3alpha1 */ @interface GTLRDialogflow_GoogleCloudDialogflowV2SuggestKnowledgeAssistResponse : GTLRObject +@property(nonatomic, strong, nullable) NSArray *additionalSuggestedQueryResults; + /** * contextSize * diff --git a/Sources/GeneratedServices/Directory/GTLRDirectoryObjects.m b/Sources/GeneratedServices/Directory/GTLRDirectoryObjects.m index 6440c7db5..35104c36a 100644 --- a/Sources/GeneratedServices/Directory/GTLRDirectoryObjects.m +++ b/Sources/GeneratedServices/Directory/GTLRDirectoryObjects.m @@ -1889,16 +1889,17 @@ @implementation GTLRDirectory_Tokens // @implementation GTLRDirectory_User -@dynamic addresses, agreedToTerms, aliases, archived, changePasswordAtNextLogin, - creationTime, customerId, customSchemas, deletionTime, emails, ETag, - externalIds, gender, guestAccountInfo, hashFunction, identifier, ims, - includeInGlobalAddressList, ipWhitelisted, isAdmin, isDelegatedAdmin, - isEnforcedIn2Sv, isEnrolledIn2Sv, isGuestUser, isMailboxSetup, - keywords, kind, languages, lastLoginTime, locations, name, - nonEditableAliases, notes, organizations, orgUnitPath, password, - phones, posixAccounts, primaryEmail, recoveryEmail, recoveryPhone, - relations, sshPublicKeys, suspended, suspensionReason, - thumbnailPhotoEtag, thumbnailPhotoUrl, websites; +@dynamic addresses, agreedToTerms, aliases, archivalTime, archived, + changePasswordAtNextLogin, creationTime, customerId, customSchemas, + deletionTime, emails, ETag, externalIds, gender, guestAccountInfo, + hashFunction, identifier, ims, includeInGlobalAddressList, + ipWhitelisted, isAdmin, isDelegatedAdmin, isEnforcedIn2Sv, + isEnrolledIn2Sv, isGuestUser, isMailboxSetup, keywords, kind, + languages, lastLoginTime, locations, name, nonEditableAliases, notes, + organizations, orgUnitPath, password, phones, posixAccounts, + primaryEmail, recoveryEmail, recoveryPhone, relations, sshPublicKeys, + suspended, suspensionReason, suspensionTime, thumbnailPhotoEtag, + thumbnailPhotoUrl, websites; + (NSDictionary *)propertyToJSONKeyMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/Directory/Public/GoogleAPIClientForREST/GTLRDirectoryObjects.h b/Sources/GeneratedServices/Directory/Public/GoogleAPIClientForREST/GTLRDirectoryObjects.h index 720ae9c08..d84cb5728 100644 --- a/Sources/GeneratedServices/Directory/Public/GoogleAPIClientForREST/GTLRDirectoryObjects.h +++ b/Sources/GeneratedServices/Directory/Public/GoogleAPIClientForREST/GTLRDirectoryObjects.h @@ -4939,6 +4939,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDirectory_RoleAssignment_AssigneeType_Us /** Output only. The list of the user's alias email addresses. */ @property(nonatomic, strong, nullable) NSArray *aliases; +/** Output only. User's account archival time. (Read-only) */ +@property(nonatomic, copy, nullable) NSString *archivalTime; + /** * Indicates if user is archived. * @@ -5244,6 +5247,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDirectory_RoleAssignment_AssigneeType_Us */ @property(nonatomic, copy, nullable) NSString *suspensionReason; +/** Output only. User's account suspension time. (Read-only) */ +@property(nonatomic, copy, nullable) NSString *suspensionTime; + /** Output only. ETag of the user's photo (Read-only) */ @property(nonatomic, copy, nullable) NSString *thumbnailPhotoEtag; @@ -5936,10 +5942,14 @@ FOUNDATION_EXTERN NSString * const kGTLRDirectory_RoleAssignment_AssigneeType_Us */ @interface GTLRDirectory_UsersCreateGuestRequest : GTLRObject -/** Optional. Immutable ID of the Google Workspace account. */ +/** + * Optional. Immutable ID of the Google Workspace account. Only required when + * request is created by a service account. Defaults to the authenticated + * user's customer ID otherwise. + */ @property(nonatomic, copy, nullable) NSString *customer; -/** Immutable. External email of the guest user being created. */ +/** Required. External email of the guest user being created. */ @property(nonatomic, copy, nullable) NSString *primaryGuestEmail; @end diff --git a/Sources/GeneratedServices/Directory/Public/GoogleAPIClientForREST/GTLRDirectoryQuery.h b/Sources/GeneratedServices/Directory/Public/GoogleAPIClientForREST/GTLRDirectoryQuery.h index a5b24476d..fff27415a 100644 --- a/Sources/GeneratedServices/Directory/Public/GoogleAPIClientForREST/GTLRDirectoryQuery.h +++ b/Sources/GeneratedServices/Directory/Public/GoogleAPIClientForREST/GTLRDirectoryQuery.h @@ -4931,8 +4931,7 @@ GTLR_DEPRECATED /** * Create a guest user with access to a [subset of Workspace * capabilities](https://support.google.com/a/answer/16558545). This feature is - * currently in Alpha. Please reach out to support if you are interested in - * trying this feature. + * currently in Open Beta. * * Method: directory.users.createGuest * @@ -4946,8 +4945,7 @@ GTLR_DEPRECATED * * Create a guest user with access to a [subset of Workspace * capabilities](https://support.google.com/a/answer/16558545). This feature is - * currently in Alpha. Please reach out to support if you are interested in - * trying this feature. + * currently in Open Beta. * * @param object The @c GTLRDirectory_UsersCreateGuestRequest to include in the * query. diff --git a/Sources/GeneratedServices/DisplayVideo/GTLRDisplayVideoObjects.m b/Sources/GeneratedServices/DisplayVideo/GTLRDisplayVideoObjects.m index 9ae1666e3..f00d4e215 100644 --- a/Sources/GeneratedServices/DisplayVideo/GTLRDisplayVideoObjects.m +++ b/Sources/GeneratedServices/DisplayVideo/GTLRDisplayVideoObjects.m @@ -658,17 +658,25 @@ // GTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails.audioContentType NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeBroadcast = @"AUDIO_CONTENT_TYPE_BROADCAST"; +NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeCatchUpRadio = @"AUDIO_CONTENT_TYPE_CATCH_UP_RADIO"; NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeMusic = @"AUDIO_CONTENT_TYPE_MUSIC"; NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypePodcast = @"AUDIO_CONTENT_TYPE_PODCAST"; +NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeTextToSpeech = @"AUDIO_CONTENT_TYPE_TEXT_TO_SPEECH"; NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeUnknown = @"AUDIO_CONTENT_TYPE_UNKNOWN"; NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeUnspecified = @"AUDIO_CONTENT_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeVideoGame = @"AUDIO_CONTENT_TYPE_VIDEO_GAME"; +NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeWebRadio = @"AUDIO_CONTENT_TYPE_WEB_RADIO"; // GTLRDisplayVideo_AudioContentTypeTargetingOptionDetails.audioContentType NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeBroadcast = @"AUDIO_CONTENT_TYPE_BROADCAST"; +NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeCatchUpRadio = @"AUDIO_CONTENT_TYPE_CATCH_UP_RADIO"; NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeMusic = @"AUDIO_CONTENT_TYPE_MUSIC"; NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypePodcast = @"AUDIO_CONTENT_TYPE_PODCAST"; +NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeTextToSpeech = @"AUDIO_CONTENT_TYPE_TEXT_TO_SPEECH"; NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeUnknown = @"AUDIO_CONTENT_TYPE_UNKNOWN"; NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeUnspecified = @"AUDIO_CONTENT_TYPE_UNSPECIFIED"; +NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeVideoGame = @"AUDIO_CONTENT_TYPE_VIDEO_GAME"; +NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeWebRadio = @"AUDIO_CONTENT_TYPE_WEB_RADIO"; // GTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails.authorizedSellerStatus NSString * const kGTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails_AuthorizedSellerStatus_AuthorizedSellerStatusAuthorizedAndNonParticipatingPublishers = @"AUTHORIZED_SELLER_STATUS_AUTHORIZED_AND_NON_PARTICIPATING_PUBLISHERS"; diff --git a/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoObjects.h b/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoObjects.h index b8ca9ae28..ea2a9038e 100644 --- a/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoObjects.h +++ b/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoObjects.h @@ -648,7 +648,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGro FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatBumper; /** * Demand Gen ads. Retrieval and management of Demand Gen resources is - * currently in beta. This enum value is only available to allowlisted users. + * currently in beta. This field will begin rolling out to all partners on + * *June 10, 2026* and be available to all partners on *June 24, 2026*. * * Value: "AD_GROUP_FORMAT_DEMAND_GEN" */ @@ -3906,6 +3907,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AssignedUserRole_UserRole_U * Value: "AUDIO_CONTENT_TYPE_BROADCAST" */ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeBroadcast; +/** + * The audio content type is catch-up radio. + * + * Value: "AUDIO_CONTENT_TYPE_CATCH_UP_RADIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeCatchUpRadio; /** * The audio content type is music. * @@ -3918,6 +3925,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTar * Value: "AUDIO_CONTENT_TYPE_PODCAST" */ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypePodcast; +/** + * The audio content type is text-to-speech. + * + * Value: "AUDIO_CONTENT_TYPE_TEXT_TO_SPEECH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeTextToSpeech; /** * The audio content type is unknown. * @@ -3932,6 +3945,18 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTar * Value: "AUDIO_CONTENT_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeUnspecified; +/** + * The audio content type is video game. + * + * Value: "AUDIO_CONTENT_TYPE_VIDEO_GAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeVideoGame; +/** + * The audio content type is web radio. + * + * Value: "AUDIO_CONTENT_TYPE_WEB_RADIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeWebRadio; // ---------------------------------------------------------------------------- // GTLRDisplayVideo_AudioContentTypeTargetingOptionDetails.audioContentType @@ -3942,6 +3967,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeAssignedTar * Value: "AUDIO_CONTENT_TYPE_BROADCAST" */ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeBroadcast; +/** + * The audio content type is catch-up radio. + * + * Value: "AUDIO_CONTENT_TYPE_CATCH_UP_RADIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeCatchUpRadio; /** * The audio content type is music. * @@ -3954,6 +3985,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOp * Value: "AUDIO_CONTENT_TYPE_PODCAST" */ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypePodcast; +/** + * The audio content type is text-to-speech. + * + * Value: "AUDIO_CONTENT_TYPE_TEXT_TO_SPEECH" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeTextToSpeech; /** * The audio content type is unknown. * @@ -3968,6 +4005,18 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOp * Value: "AUDIO_CONTENT_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeUnspecified; +/** + * The audio content type is video game. + * + * Value: "AUDIO_CONTENT_TYPE_VIDEO_GAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeVideoGame; +/** + * The audio content type is web radio. + * + * Value: "AUDIO_CONTENT_TYPE_WEB_RADIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeWebRadio; // ---------------------------------------------------------------------------- // GTLRDisplayVideo_AuthorizedSellerStatusAssignedTargetingOptionDetails.authorizedSellerStatus @@ -13327,7 +13376,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_EntityStatus_Entit FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeAudioDefault; /** * Demand Gen ads. Retrieval and management of Demand Gen resources is - * currently in beta. This enum value is only available to allowlisted users. + * currently in beta. This field will begin rolling out to all partners on + * *June 10, 2026* and be available to all partners on *June 24, 2026*. * * Value: "LINE_ITEM_TYPE_DEMAND_GEN" */ @@ -17124,8 +17174,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_Unavail * ads. (Value: "AD_GROUP_FORMAT_BUMPER") * @arg @c kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatDemandGen * Demand Gen ads. Retrieval and management of Demand Gen resources is - * currently in beta. This enum value is only available to allowlisted - * users. (Value: "AD_GROUP_FORMAT_DEMAND_GEN") + * currently in beta. This field will begin rolling out to all partners + * on *June 10, 2026* and be available to all partners on *June 24, + * 2026*. (Value: "AD_GROUP_FORMAT_DEMAND_GEN") * @arg @c kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatInStream * In-stream ads. (Value: "AD_GROUP_FORMAT_IN_STREAM") * @arg @c kGTLRDisplayVideo_AdGroup_AdGroupFormat_AdGroupFormatMasthead @@ -17282,8 +17333,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_Unavail /** * Optional. The DCM tracking ad info. Only valid for Demand Gen ads. To remove * the DCM tracking ad info, please leave this field empty. Retrieval and - * management of Demand Gen resources is currently in beta. This field is only - * available to allowlisted users. + * management of Demand Gen resources is currently in beta. This field will + * begin rolling out to all partners on *June 10, 2026* and be available to all + * partners on *June 24, 2026*. */ @property(nonatomic, strong, nullable) GTLRDisplayVideo_DcmTrackingInfo *dcmTrackingInfo; @@ -17291,7 +17343,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_Unavail * Details of a [Demand Gen carousel * ad](//support.google.com/displayvideo/answer/15598924?&sjid=11207068802760924844-NC#CarouselAd). * Retrieval and management of Demand Gen resources is currently in beta. This - * field is only available to allowlisted users. + * field will begin rolling out to all partners on *June 10, 2026* and be + * available to all partners on *June 24, 2026*. */ @property(nonatomic, strong, nullable) GTLRDisplayVideo_DemandGenCarouselAd *demandGenCarouselAd; @@ -17299,7 +17352,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_Unavail * Details of a [Demand Gen image * ad](//support.google.com/displayvideo/answer/15598924?&sjid=11207068802760924844-NC#ImageAd). * Retrieval and management of Demand Gen resources is currently in beta. This - * field is only available to allowlisted users. + * field will begin rolling out to all partners on *June 10, 2026* and be + * available to all partners on *June 24, 2026*. */ @property(nonatomic, strong, nullable) GTLRDisplayVideo_DemandGenImageAd *demandGenImageAd; @@ -17307,7 +17361,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_Unavail * Details of a [Demand Gen product * ad](//support.google.com/displayvideo/answer/15598924?&sjid=11207068802760924844-NC#Product-onlyAd). * Retrieval and management of Demand Gen resources is currently in beta. This - * field is only available to allowlisted users. + * field will begin rolling out to all partners on *June 10, 2026* and be + * available to all partners on *June 24, 2026*. */ @property(nonatomic, strong, nullable) GTLRDisplayVideo_DemandGenProductAd *demandGenProductAd; @@ -17315,7 +17370,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_Unavail * Details of a [Demand Gen video * ad](//support.google.com/displayvideo/answer/15598924?&sjid=11207068802760924844-NC#VideoAd). * Retrieval and management of Demand Gen resources is currently in beta. This - * field is only available to allowlisted users. + * field will begin rolling out to all partners on *June 10, 2026* and be + * available to all partners on *June 24, 2026*. */ @property(nonatomic, strong, nullable) GTLRDisplayVideo_DemandGenVideoAd *demandGenVideoAd; @@ -20573,11 +20629,17 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_Unavail * @arg @c kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeBroadcast * The audio content type is broadcast. (Value: * "AUDIO_CONTENT_TYPE_BROADCAST") + * @arg @c kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeCatchUpRadio + * The audio content type is catch-up radio. (Value: + * "AUDIO_CONTENT_TYPE_CATCH_UP_RADIO") * @arg @c kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeMusic * The audio content type is music. (Value: "AUDIO_CONTENT_TYPE_MUSIC") * @arg @c kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypePodcast * The audio content type is podcast. (Value: * "AUDIO_CONTENT_TYPE_PODCAST") + * @arg @c kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeTextToSpeech + * The audio content type is text-to-speech. (Value: + * "AUDIO_CONTENT_TYPE_TEXT_TO_SPEECH") * @arg @c kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeUnknown * The audio content type is unknown. (Value: * "AUDIO_CONTENT_TYPE_UNKNOWN") @@ -20585,6 +20647,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_Unavail * Audio content type is not specified in this version. This enum is a * place holder for a default value and does not represent a real content * stream type. (Value: "AUDIO_CONTENT_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeVideoGame + * The audio content type is video game. (Value: + * "AUDIO_CONTENT_TYPE_VIDEO_GAME") + * @arg @c kGTLRDisplayVideo_AudioContentTypeAssignedTargetingOptionDetails_AudioContentType_AudioContentTypeWebRadio + * The audio content type is web radio. (Value: + * "AUDIO_CONTENT_TYPE_WEB_RADIO") */ @property(nonatomic, copy, nullable) NSString *audioContentType; @@ -20605,11 +20673,17 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_Unavail * @arg @c kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeBroadcast * The audio content type is broadcast. (Value: * "AUDIO_CONTENT_TYPE_BROADCAST") + * @arg @c kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeCatchUpRadio + * The audio content type is catch-up radio. (Value: + * "AUDIO_CONTENT_TYPE_CATCH_UP_RADIO") * @arg @c kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeMusic * The audio content type is music. (Value: "AUDIO_CONTENT_TYPE_MUSIC") * @arg @c kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypePodcast * The audio content type is podcast. (Value: * "AUDIO_CONTENT_TYPE_PODCAST") + * @arg @c kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeTextToSpeech + * The audio content type is text-to-speech. (Value: + * "AUDIO_CONTENT_TYPE_TEXT_TO_SPEECH") * @arg @c kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeUnknown * The audio content type is unknown. (Value: * "AUDIO_CONTENT_TYPE_UNKNOWN") @@ -20617,6 +20691,12 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_Unavail * Audio content type is not specified in this version. This enum is a * place holder for a default value and does not represent a real content * stream type. (Value: "AUDIO_CONTENT_TYPE_UNSPECIFIED") + * @arg @c kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeVideoGame + * The audio content type is video game. (Value: + * "AUDIO_CONTENT_TYPE_VIDEO_GAME") + * @arg @c kGTLRDisplayVideo_AudioContentTypeTargetingOptionDetails_AudioContentType_AudioContentTypeWebRadio + * The audio content type is web radio. (Value: + * "AUDIO_CONTENT_TYPE_WEB_RADIO") */ @property(nonatomic, copy, nullable) NSString *audioContentType; @@ -23064,8 +23144,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_Unavail * model can be set by you for a floodlight config or group. More details * [here](https://support.google.com/displayvideo/answer/7409983). Only * applicable to Demand Gen line items. Retrieval and management of Demand Gen - * resources is currently in beta. This field is only available to allowlisted - * users. + * resources is currently in beta. This field will begin rolling out to all + * partners on *June 10, 2026* and be available to all partners on *June 24, + * 2026*. * * Uses NSNumber of longLongValue. */ @@ -30183,7 +30264,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_Unavail /** * Optional. Settings specific to Demand Gen line items. Only applicable to * Demand Gen line items. Retrieval and management of Demand Gen resources is - * currently in beta. This field is only available to allowlisted users. + * currently in beta. This field will begin rolling out to all partners on + * *June 10, 2026* and be available to all partners on *June 24, 2026*. */ @property(nonatomic, strong, nullable) GTLRDisplayVideo_DemandGenSettings *demandGenSettings; @@ -30270,8 +30352,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_Unavail * "LINE_ITEM_TYPE_AUDIO_DEFAULT") * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeDemandGen * Demand Gen ads. Retrieval and management of Demand Gen resources is - * currently in beta. This enum value is only available to allowlisted - * users. (Value: "LINE_ITEM_TYPE_DEMAND_GEN") + * currently in beta. This field will begin rolling out to all partners + * on *June 10, 2026* and be available to all partners on *June 24, + * 2026*. (Value: "LINE_ITEM_TYPE_DEMAND_GEN") * @arg @c kGTLRDisplayVideo_LineItem_LineItemType_LineItemTypeDisplayDefault * Image, HTML5, native, or rich media ads. (Value: * "LINE_ITEM_TYPE_DISPLAY_DEFAULT") @@ -34400,8 +34483,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideo_YoutubeVideoDetails_Unavail /** * Optional. Whether to exclude demographic expansion for Optimized Targeting. * This field can only be set for Demand Gen ad groups. Retrieval and - * management of Demand Gen resources is currently in beta. This field is only - * available to allowlisted users. + * management of Demand Gen resources is currently in beta. This field will + * begin rolling out to all partners on *June 10, 2026* and be available to all + * partners on *June 24, 2026*. * * Uses NSNumber of boolValue. */ diff --git a/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoQuery.h b/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoQuery.h index 39e63014c..13f949a4d 100644 --- a/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoQuery.h +++ b/Sources/GeneratedServices/DisplayVideo/Public/GoogleAPIClientForREST/GTLRDisplayVideoQuery.h @@ -632,7 +632,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset /** * Creates an ad group ad. This method is only supported for Demand Gen ads. * Retrieval and management of Demand Gen resources is currently in beta. This - * method is only available to allowlisted users. + * method will begin rolling out to all partners on *June 10, 2026* and be + * available to all partners on *June 24, 2026*. * * Method: displayvideo.advertisers.adGroupAds.create * @@ -649,7 +650,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset * * Creates an ad group ad. This method is only supported for Demand Gen ads. * Retrieval and management of Demand Gen resources is currently in beta. This - * method is only available to allowlisted users. + * method will begin rolling out to all partners on *June 10, 2026* and be + * available to all partners on *June 24, 2026*. * * @param object The @c GTLRDisplayVideo_AdGroupAd to include in the query. * @param advertiserId Output only. The unique ID of the advertiser the ad @@ -665,7 +667,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset /** * Deletes an ad group ad. This method is only supported for Demand Gen ads. * Retrieval and management of Demand Gen resources is currently in beta. This - * method is only available to allowlisted users. + * method will begin rolling out to all partners on *June 10, 2026* and be + * available to all partners on *June 24, 2026*. * * Method: displayvideo.advertisers.adGroupAds.delete * @@ -687,7 +690,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset * * Deletes an ad group ad. This method is only supported for Demand Gen ads. * Retrieval and management of Demand Gen resources is currently in beta. This - * method is only available to allowlisted users. + * method will begin rolling out to all partners on *June 10, 2026* and be + * available to all partners on *June 24, 2026*. * * @param advertiserId Required. The ID of the advertiser the ad belongs to. * @param adGroupAdId Required. The ID of the ad to delete. Only Demand Gen ads @@ -805,7 +809,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset /** * Updates an ad group ad. This method is only supported for Demand Gen ads. * Retrieval and management of Demand Gen resources is currently in beta. This - * method is only available to allowlisted users. + * method will begin rolling out to all partners on *June 10, 2026* and be + * available to all partners on *June 24, 2026*. * * Method: displayvideo.advertisers.adGroupAds.patch * @@ -832,7 +837,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset * * Updates an ad group ad. This method is only supported for Demand Gen ads. * Retrieval and management of Demand Gen resources is currently in beta. This - * method is only available to allowlisted users. + * method will begin rolling out to all partners on *June 10, 2026* and be + * available to all partners on *June 24, 2026*. * * @param object The @c GTLRDisplayVideo_AdGroupAd to include in the query. * @param advertiserId Output only. The unique ID of the advertiser the ad @@ -856,8 +862,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset * from each ad group, and then create the assigned targeting options provided * in BulkEditAdGroupAssignedTargetingOptionsRequest.create_requests. This * method is only supported for Demand Gen ad groups. Retrieval and management - * of Demand Gen resources is currently in beta. This method is only available - * to allowlisted users. + * of Demand Gen resources is currently in beta. This method will begin rolling + * out to all partners on *June 10, 2026* and be available to all partners on + * *June 24, 2026*. * * Method: displayvideo.advertisers.adGroups.bulkEditAssignedTargetingOptions * @@ -880,8 +887,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset * from each ad group, and then create the assigned targeting options provided * in BulkEditAdGroupAssignedTargetingOptionsRequest.create_requests. This * method is only supported for Demand Gen ad groups. Retrieval and management - * of Demand Gen resources is currently in beta. This method is only available - * to allowlisted users. + * of Demand Gen resources is currently in beta. This method will begin rolling + * out to all partners on *June 10, 2026* and be available to all partners on + * *June 24, 2026*. * * @param object The @c * GTLRDisplayVideo_BulkEditAdGroupAssignedTargetingOptionsRequest to include @@ -980,8 +988,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset /** * Creates a new ad group. Returns the newly created ad group if successful. * This method is only supported for Demand Gen ad groups. Retrieval and - * management of Demand Gen resources is currently in beta. This method is only - * available to allowlisted users. + * management of Demand Gen resources is currently in beta. This method will + * begin rolling out to all partners on *June 10, 2026* and be available to all + * partners on *June 24, 2026*. * * Method: displayvideo.advertisers.adGroups.create * @@ -998,8 +1007,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset * * Creates a new ad group. Returns the newly created ad group if successful. * This method is only supported for Demand Gen ad groups. Retrieval and - * management of Demand Gen resources is currently in beta. This method is only - * available to allowlisted users. + * management of Demand Gen resources is currently in beta. This method will + * begin rolling out to all partners on *June 10, 2026* and be available to all + * partners on *June 24, 2026*. * * @param object The @c GTLRDisplayVideo_AdGroup to include in the query. * @param advertiserId Output only. The unique ID of the advertiser the ad @@ -1015,8 +1025,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset /** * Deletes a AdGroup. Returns error code `NOT_FOUND` if the ad group does not * exist. This method is only supported for Demand Gen ad groups. Retrieval and - * management of Demand Gen resources is currently in beta. This method is only - * available to allowlisted users. + * management of Demand Gen resources is currently in beta. This method will + * begin rolling out to all partners on *June 10, 2026* and be available to all + * partners on *June 24, 2026*. * * Method: displayvideo.advertisers.adGroups.delete * @@ -1036,8 +1047,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset * * Deletes a AdGroup. Returns error code `NOT_FOUND` if the ad group does not * exist. This method is only supported for Demand Gen ad groups. Retrieval and - * management of Demand Gen resources is currently in beta. This method is only - * available to allowlisted users. + * management of Demand Gen resources is currently in beta. This method will + * begin rolling out to all partners on *June 10, 2026* and be available to all + * partners on *June 24, 2026*. * * @param advertiserId Required. The ID of the advertiser this ad group belongs * to. @@ -1158,8 +1170,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset /** * Updates an existing ad group. Returns the updated ad group if successful. * This method is only supported for Demand Gen ad groups. Retrieval and - * management of Demand Gen resources is currently in beta. This method is only - * available to allowlisted users. + * management of Demand Gen resources is currently in beta. This method will + * begin rolling out to all partners on *June 10, 2026* and be available to all + * partners on *June 24, 2026*. * * Method: displayvideo.advertisers.adGroups.patch * @@ -1186,8 +1199,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset * * Updates an existing ad group. Returns the updated ad group if successful. * This method is only supported for Demand Gen ad groups. Retrieval and - * management of Demand Gen resources is currently in beta. This method is only - * available to allowlisted users. + * management of Demand Gen resources is currently in beta. This method will + * begin rolling out to all partners on *June 10, 2026* and be available to all + * partners on *June 24, 2026*. * * @param object The @c GTLRDisplayVideo_AdGroup to include in the query. * @param advertiserId Output only. The unique ID of the advertiser the ad @@ -1207,7 +1221,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset * Assigns a targeting option to an ad group. Returns the assigned targeting * option if successful. This method is only supported for Demand Gen ad * groups. Retrieval and management of Demand Gen resources is currently in - * beta. This method is only available to allowlisted users. + * beta. This method will begin rolling out to all partners on *June 10, 2026* + * and be available to all partners on *June 24, 2026*. * * Method: displayvideo.advertisers.adGroups.targetingTypes.assignedTargetingOptions.create * @@ -1407,7 +1422,8 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset * Assigns a targeting option to an ad group. Returns the assigned targeting * option if successful. This method is only supported for Demand Gen ad * groups. Retrieval and management of Demand Gen resources is currently in - * beta. This method is only available to allowlisted users. + * beta. This method will begin rolling out to all partners on *June 10, 2026* + * and be available to all partners on *June 24, 2026*. * * @param object The @c GTLRDisplayVideo_AssignedTargetingOption to include in * the query. @@ -1602,8 +1618,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset * Deletes an assigned targeting option from an ad group. This method is only * supported for Demand Gen ad groups with the AdGroupFormat * `AD_GROUP_FORMAT_DEMAND_GEN`. Retrieval and management of Demand Gen - * resources is currently in beta. This method is only available to allowlisted - * users. + * resources is currently in beta. This method will begin rolling out to all + * partners on *June 10, 2026* and be available to all partners on *June 24, + * 2026*. * * Method: displayvideo.advertisers.adGroups.targetingTypes.assignedTargetingOptions.delete * @@ -1806,8 +1823,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDisplayVideoYoutubeAssetTypeYoutubeAsset * Deletes an assigned targeting option from an ad group. This method is only * supported for Demand Gen ad groups with the AdGroupFormat * `AD_GROUP_FORMAT_DEMAND_GEN`. Retrieval and management of Demand Gen - * resources is currently in beta. This method is only available to allowlisted - * users. + * resources is currently in beta. This method will begin rolling out to all + * partners on *June 10, 2026* and be available to all partners on *June 24, + * 2026*. * * @param advertiserId Required. The ID of the advertiser the ad group belongs * to. diff --git a/Sources/GeneratedServices/Document/GTLRDocumentObjects.m b/Sources/GeneratedServices/Document/GTLRDocumentObjects.m index 4baf7d395..2bd91de50 100644 --- a/Sources/GeneratedServices/Document/GTLRDocumentObjects.m +++ b/Sources/GeneratedServices/Document/GTLRDocumentObjects.m @@ -2464,13 +2464,14 @@ @implementation GTLRDocument_GoogleCloudDocumentaiV1DisableProcessorResponse // @implementation GTLRDocument_GoogleCloudDocumentaiV1Document -@dynamic chunkedDocument, content, docid, documentLayout, entities, +@dynamic blobAssets, chunkedDocument, content, docid, documentLayout, entities, entitiesRevisionId, entitiesRevisions, entityRelations, entityValidationOutput, error, mimeType, pages, revisions, shardInfo, text, textChanges, textStyles, uri; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ + @"blobAssets" : [GTLRDocument_GoogleCloudDocumentaiV1DocumentBlobAsset class], @"entities" : [GTLRDocument_GoogleCloudDocumentaiV1DocumentEntity class], @"entitiesRevisions" : [GTLRDocument_GoogleCloudDocumentaiV1DocumentEntitiesRevision class], @"entityRelations" : [GTLRDocument_GoogleCloudDocumentaiV1DocumentEntityRelation class], @@ -2485,6 +2486,31 @@ @implementation GTLRDocument_GoogleCloudDocumentaiV1Document @end +// ---------------------------------------------------------------------------- +// +// GTLRDocument_GoogleCloudDocumentaiV1DocumentAnnotations +// + +@implementation GTLRDocument_GoogleCloudDocumentaiV1DocumentAnnotations +@dynamic descriptionProperty; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDocument_GoogleCloudDocumentaiV1DocumentBlobAsset +// + +@implementation GTLRDocument_GoogleCloudDocumentaiV1DocumentBlobAsset +@dynamic assetId, content, mimeType; +@end + + // ---------------------------------------------------------------------------- // // GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocument @@ -2509,10 +2535,12 @@ @implementation GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocument // @implementation GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunk -@dynamic chunkId, content, pageFooters, pageHeaders, pageSpan, sourceBlockIds; +@dynamic chunkFields, chunkId, content, pageFooters, pageHeaders, pageSpan, + sourceBlockIds; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ + @"chunkFields" : [GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkField class], @"pageFooters" : [GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageFooter class], @"pageHeaders" : [GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageHeader class], @"sourceBlockIds" : [NSString class] @@ -2523,6 +2551,16 @@ @implementation GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunk @end +// ---------------------------------------------------------------------------- +// +// GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkField +// + +@implementation GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkField +@dynamic imageChunkField, tableChunkField; +@end + + // ---------------------------------------------------------------------------- // // GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageFooter @@ -2553,6 +2591,26 @@ @implementation GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunk @end +// ---------------------------------------------------------------------------- +// +// GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkImageChunkField +// + +@implementation GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkImageChunkField +@dynamic annotations, blobAssetId, dataUri, gcsUri; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkTableChunkField +// + +@implementation GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkTableChunkField +@dynamic annotations; +@end + + // ---------------------------------------------------------------------------- // // GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayout @@ -2577,7 +2635,18 @@ @implementation GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayout // @implementation GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock -@dynamic blockId, boundingBox, listBlock, pageSpan, tableBlock, textBlock; +@dynamic blockId, boundingBox, imageBlock, listBlock, pageSpan, tableBlock, + textBlock; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutImageBlock +// + +@implementation GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutImageBlock +@dynamic annotations, blobAssetId, dataUri, gcsUri, imageText, mimeType; @end @@ -2633,7 +2702,7 @@ @implementation GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocume // @implementation GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableBlock -@dynamic bodyRows, caption, headerRows; +@dynamic annotations, bodyRows, caption, headerRows; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -2688,7 +2757,7 @@ @implementation GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocume // @implementation GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTextBlock -@dynamic blocks, text, type; +@dynamic annotations, blocks, text, type; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/Document/Public/GoogleAPIClientForREST/GTLRDocumentObjects.h b/Sources/GeneratedServices/Document/Public/GoogleAPIClientForREST/GTLRDocumentObjects.h index c62c8aa8f..6f3fd68fa 100644 --- a/Sources/GeneratedServices/Document/Public/GoogleAPIClientForREST/GTLRDocumentObjects.h +++ b/Sources/GeneratedServices/Document/Public/GoogleAPIClientForREST/GTLRDocumentObjects.h @@ -105,13 +105,19 @@ @class GTLRDocument_GoogleCloudDocumentaiV1BoundingPoly; @class GTLRDocument_GoogleCloudDocumentaiV1CommonOperationMetadata; @class GTLRDocument_GoogleCloudDocumentaiV1Document; +@class GTLRDocument_GoogleCloudDocumentaiV1DocumentAnnotations; +@class GTLRDocument_GoogleCloudDocumentaiV1DocumentBlobAsset; @class GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocument; @class GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunk; +@class GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkField; @class GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageFooter; @class GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageHeader; @class GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageSpan; +@class GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkImageChunkField; +@class GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkTableChunkField; @class GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayout; @class GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock; +@class GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutImageBlock; @class GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutListBlock; @class GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutListEntry; @class GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutPageSpan; @@ -6075,6 +6081,13 @@ FOUNDATION_EXTERN NSString * const kGTLRDocument_GoogleCloudDocumentaiV1TrainPro */ @interface GTLRDocument_GoogleCloudDocumentaiV1Document : GTLRObject +/** + * Optional. The blob assets in this document. This is used to store the + * content of the inline blobs in this document, for example, image bytes, such + * that it can be referenced by other fields in the document via asset id. + */ +@property(nonatomic, strong, nullable) NSArray *blobAssets; + /** Document chunked based on chunking config. */ @property(nonatomic, strong, nullable) GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocument *chunkedDocument; @@ -6172,6 +6185,48 @@ FOUNDATION_EXTERN NSString * const kGTLRDocument_GoogleCloudDocumentaiV1TrainPro @end +/** + * Represents the annotation of a block or a chunk. + */ +@interface GTLRDocument_GoogleCloudDocumentaiV1DocumentAnnotations : GTLRObject + +/** + * The description of the content with this annotation. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +@end + + +/** + * Represents a blob asset. It's used to store the content of the inline blob + * in this document, for example, image bytes, such that it can be referenced + * by other fields in the document via asset ID. + */ +@interface GTLRDocument_GoogleCloudDocumentaiV1DocumentBlobAsset : GTLRObject + +/** Optional. The id of the blob asset. */ +@property(nonatomic, copy, nullable) NSString *assetId; + +/** + * Optional. The content of the blob asset, for example, image bytes. + * + * Contains encoded binary data; GTLRBase64 can encode/decode (probably + * web-safe format). + */ +@property(nonatomic, copy, nullable) NSString *content; + +/** + * The mime type of the blob asset. An IANA published [media type (MIME + * type)](https://www.iana.org/assignments/media-types/media-types.xhtml). + */ +@property(nonatomic, copy, nullable) NSString *mimeType; + +@end + + /** * Represents the chunks that the document is divided into. */ @@ -6188,6 +6243,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDocument_GoogleCloudDocumentaiV1TrainPro */ @interface GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunk : GTLRObject +/** Chunk fields inside this chunk. */ +@property(nonatomic, strong, nullable) NSArray *chunkFields; + /** ID of the chunk. */ @property(nonatomic, copy, nullable) NSString *chunkId; @@ -6209,6 +6267,21 @@ FOUNDATION_EXTERN NSString * const kGTLRDocument_GoogleCloudDocumentaiV1TrainPro @end +/** + * The chunk field in the chunk. A chunk field could be one of the various + * types (for example, image, table) supported. + */ +@interface GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkField : GTLRObject + +/** The image chunk field in the chunk. */ +@property(nonatomic, strong, nullable) GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkImageChunkField *imageChunkField; + +/** The table chunk field in the chunk. */ +@property(nonatomic, strong, nullable) GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkTableChunkField *tableChunkField; + +@end + + /** * Represents the page footer associated with the chunk. */ @@ -6259,6 +6332,44 @@ FOUNDATION_EXTERN NSString * const kGTLRDocument_GoogleCloudDocumentaiV1TrainPro @end +/** + * The image chunk field in the chunk. + */ +@interface GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkImageChunkField : GTLRObject + +/** Annotation of the image chunk field. */ +@property(nonatomic, strong, nullable) GTLRDocument_GoogleCloudDocumentaiV1DocumentAnnotations *annotations; + +/** + * Optional. Asset id of the inline image. If set, find the image content in + * the blob_assets field. + */ +@property(nonatomic, copy, nullable) NSString *blobAssetId; + +/** + * Optional. Data uri of the image. It is composed of four parts: a prefix + * (data:), a MIME type indicating the type of data, an optional base64 token + * if non-textual, and the data itself: data:, + */ +@property(nonatomic, copy, nullable) NSString *dataUri; + +/** Optional. Google Cloud Storage uri of the image. */ +@property(nonatomic, copy, nullable) NSString *gcsUri; + +@end + + +/** + * The table chunk field in the chunk. + */ +@interface GTLRDocument_GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkTableChunkField : GTLRObject + +/** Annotation of the table chunk field. */ +@property(nonatomic, strong, nullable) GTLRDocument_GoogleCloudDocumentaiV1DocumentAnnotations *annotations; + +@end + + /** * Represents the parsed layout of a document as a collection of blocks that * the document is divided into. @@ -6283,6 +6394,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDocument_GoogleCloudDocumentaiV1TrainPro /** Identifies the bounding box for the block. */ @property(nonatomic, strong, nullable) GTLRDocument_GoogleCloudDocumentaiV1BoundingPoly *boundingBox; +/** Block consisting of image content. */ +@property(nonatomic, strong, nullable) GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutImageBlock *imageBlock; + /** Block consisting of list content/structure. */ @property(nonatomic, strong, nullable) GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutListBlock *listBlock; @@ -6298,6 +6412,44 @@ FOUNDATION_EXTERN NSString * const kGTLRDocument_GoogleCloudDocumentaiV1TrainPro @end +/** + * Represents an image type block. + */ +@interface GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutImageBlock : GTLRObject + +/** Annotation of the image block. */ +@property(nonatomic, strong, nullable) GTLRDocument_GoogleCloudDocumentaiV1DocumentAnnotations *annotations; + +/** + * Optional. Asset id of the inline image. If set, find the image content in + * the blob_assets field. + */ +@property(nonatomic, copy, nullable) NSString *blobAssetId; + +/** + * Optional. Data uri of the image. It is composed of four parts: a prefix + * (data:), a MIME type indicating the type of data, an optional base64 token + * if non-textual, and the data itself: data:, + */ +@property(nonatomic, copy, nullable) NSString *dataUri; + +/** Optional. Google Cloud Storage uri of the image. */ +@property(nonatomic, copy, nullable) NSString *gcsUri; + +/** + * Text extracted from the image using OCR or alt text describing the image. + */ +@property(nonatomic, copy, nullable) NSString *imageText; + +/** + * Mime type of the image. An IANA published [media type (MIME type)] + * (https://www.iana.org/assignments/media-types/media-types.xhtml). + */ +@property(nonatomic, copy, nullable) NSString *mimeType; + +@end + + /** * Represents a list type block. */ @@ -6356,6 +6508,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDocument_GoogleCloudDocumentaiV1TrainPro */ @interface GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableBlock : GTLRObject +/** Annotation of the table block. */ +@property(nonatomic, strong, nullable) GTLRDocument_GoogleCloudDocumentaiV1DocumentAnnotations *annotations; + /** Body rows containing main table content. */ @property(nonatomic, strong, nullable) NSArray *bodyRows; @@ -6412,6 +6567,9 @@ FOUNDATION_EXTERN NSString * const kGTLRDocument_GoogleCloudDocumentaiV1TrainPro */ @interface GTLRDocument_GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTextBlock : GTLRObject +/** Annotation of the text block. */ +@property(nonatomic, strong, nullable) GTLRDocument_GoogleCloudDocumentaiV1DocumentAnnotations *annotations; + /** * A text block could further have child blocks. Repeated blocks support * further hierarchies and nested blocks. diff --git a/Sources/GeneratedServices/Document/Public/GoogleAPIClientForREST/GTLRDocumentQuery.h b/Sources/GeneratedServices/Document/Public/GoogleAPIClientForREST/GTLRDocumentQuery.h index 05c159ad1..618f0e59c 100644 --- a/Sources/GeneratedServices/Document/Public/GoogleAPIClientForREST/GTLRDocumentQuery.h +++ b/Sources/GeneratedServices/Document/Public/GoogleAPIClientForREST/GTLRDocumentQuery.h @@ -129,8 +129,8 @@ NS_ASSUME_NONNULL_BEGIN /** * Lists information about the supported locations for this service. This * method lists locations based on the resource scope provided in the - * [ListLocationsRequest.name] field: * **Global locations**: If `name` is - * empty, the method lists the public locations available to all projects. * + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * * **Project-specific locations**: If `name` follows the format * `projects/{project}`, the method lists locations visible to that specific * project. This includes public, private, or other project-specific locations @@ -147,8 +147,8 @@ NS_ASSUME_NONNULL_BEGIN @interface GTLRDocumentQuery_ProjectsLocationsList : GTLRDocumentQuery /** - * Optional. Do not use this field. It is unsupported and is ignored unless - * explicitly documented otherwise. This is primarily for internal usage. + * Optional. Do not use this field unless explicitly documented otherwise. This + * is primarily for internal usage. */ @property(nonatomic, strong, nullable) NSArray *extraLocationTypes; @@ -179,8 +179,8 @@ NS_ASSUME_NONNULL_BEGIN * * Lists information about the supported locations for this service. This * method lists locations based on the resource scope provided in the - * [ListLocationsRequest.name] field: * **Global locations**: If `name` is - * empty, the method lists the public locations available to all projects. * + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * * **Project-specific locations**: If `name` follows the format * `projects/{project}`, the method lists locations visible to that specific * project. This includes public, private, or other project-specific locations diff --git a/Sources/GeneratedServices/Eventarc/Public/GoogleAPIClientForREST/GTLREventarcQuery.h b/Sources/GeneratedServices/Eventarc/Public/GoogleAPIClientForREST/GTLREventarcQuery.h index 889597bfa..b4e9df423 100644 --- a/Sources/GeneratedServices/Eventarc/Public/GoogleAPIClientForREST/GTLREventarcQuery.h +++ b/Sources/GeneratedServices/Eventarc/Public/GoogleAPIClientForREST/GTLREventarcQuery.h @@ -1089,13 +1089,13 @@ NS_ASSUME_NONNULL_BEGIN @interface GTLREventarcQuery_ProjectsLocationsGoogleApiSourcesDelete : GTLREventarcQuery /** - * Optional. If set to true, and the MessageBus is not found, the request will - * succeed but no action will be taken on the server. + * Optional. If set to true, and the GoogleApiSource is not found, the request + * will succeed but no action will be taken on the server. */ @property(nonatomic, assign) BOOL allowMissing; /** - * Optional. If provided, the MessageBus will only be deleted if the etag + * Optional. If provided, the GoogleApiSource will only be deleted if the etag * matches the current etag on the resource. */ @property(nonatomic, copy, nullable) NSString *ETag; diff --git a/Sources/GeneratedServices/FirebaseAppDistribution/GTLRFirebaseAppDistributionObjects.m b/Sources/GeneratedServices/FirebaseAppDistribution/GTLRFirebaseAppDistributionObjects.m index 157584053..05530c9af 100644 --- a/Sources/GeneratedServices/FirebaseAppDistribution/GTLRFirebaseAppDistributionObjects.m +++ b/Sources/GeneratedServices/FirebaseAppDistribution/GTLRFirebaseAppDistributionObjects.m @@ -42,6 +42,7 @@ NSString * const kGTLRFirebaseAppDistribution_GoogleFirebaseAppdistroV1AabInfo_IntegrationState_Integrated = @"INTEGRATED"; NSString * const kGTLRFirebaseAppDistribution_GoogleFirebaseAppdistroV1AabInfo_IntegrationState_NoAppWithGivenBundleIdInPlayAccount = @"NO_APP_WITH_GIVEN_BUNDLE_ID_IN_PLAY_ACCOUNT"; NSString * const kGTLRFirebaseAppDistribution_GoogleFirebaseAppdistroV1AabInfo_IntegrationState_PlayAccountNotLinked = @"PLAY_ACCOUNT_NOT_LINKED"; +NSString * const kGTLRFirebaseAppDistribution_GoogleFirebaseAppdistroV1AabInfo_IntegrationState_PlayAndroidDeveloperConsoleAccountNotFound = @"PLAY_ANDROID_DEVELOPER_CONSOLE_ACCOUNT_NOT_FOUND"; NSString * const kGTLRFirebaseAppDistribution_GoogleFirebaseAppdistroV1AabInfo_IntegrationState_PlayIasTermsNotAccepted = @"PLAY_IAS_TERMS_NOT_ACCEPTED"; // GTLRFirebaseAppDistribution_GoogleFirebaseAppdistroV1UploadReleaseResponse.result @@ -162,7 +163,7 @@ @implementation GTLRFirebaseAppDistribution_GdataMedia diffUploadResponse, diffVersionResponse, downloadParameters, filename, hashProperty, hashVerified, inlineProperty, isPotentialRetry, length, md5Hash, mediaId, objectId, path, referenceType, sha1Hash, sha256Hash, - timestamp, token; + sha512Hash, timestamp, token; + (NSDictionary *)propertyToJSONKeyMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/FirebaseAppDistribution/Public/GoogleAPIClientForREST/GTLRFirebaseAppDistributionObjects.h b/Sources/GeneratedServices/FirebaseAppDistribution/Public/GoogleAPIClientForREST/GTLRFirebaseAppDistributionObjects.h index 5c2ab9269..173ba6964 100644 --- a/Sources/GeneratedServices/FirebaseAppDistribution/Public/GoogleAPIClientForREST/GTLRFirebaseAppDistributionObjects.h +++ b/Sources/GeneratedServices/FirebaseAppDistribution/Public/GoogleAPIClientForREST/GTLRFirebaseAppDistributionObjects.h @@ -193,7 +193,8 @@ FOUNDATION_EXTERN NSString * const kGTLRFirebaseAppDistribution_GoogleFirebaseAp */ FOUNDATION_EXTERN NSString * const kGTLRFirebaseAppDistribution_GoogleFirebaseAppdistroV1AabInfo_IntegrationState_AdhocSharingKeyNotGenerated; /** - * The ad-hoc sharing key is not yet registered in ADI for this app. + * The ad-hoc sharing key is not yet registered in Android Developer + * Verification for this app. * * Value: "ADHOC_SHARING_KEY_NOT_REGISTERED" */ @@ -223,6 +224,13 @@ FOUNDATION_EXTERN NSString * const kGTLRFirebaseAppDistribution_GoogleFirebaseAp * Value: "PLAY_ACCOUNT_NOT_LINKED" */ FOUNDATION_EXTERN NSString * const kGTLRFirebaseAppDistribution_GoogleFirebaseAppdistroV1AabInfo_IntegrationState_PlayAccountNotLinked; +/** + * The linked Play developer account was not found or is not fully set up in + * Android Developer Console. + * + * Value: "PLAY_ANDROID_DEVELOPER_CONSOLE_ACCOUNT_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRFirebaseAppDistribution_GoogleFirebaseAppdistroV1AabInfo_IntegrationState_PlayAndroidDeveloperConsoleAccountNotFound; /** * Play in-app sharing terms not accepted. * @@ -865,6 +873,14 @@ FOUNDATION_EXTERN NSString * const kGTLRFirebaseAppDistribution_GoogleFirebaseAp */ @property(nonatomic, copy, nullable) NSString *sha256Hash; +/** + * Scotty-provided SHA512 hash for an upload. + * + * Contains encoded binary data; GTLRBase64 can encode/decode (probably + * web-safe format). + */ +@property(nonatomic, copy, nullable) NSString *sha512Hash; + /** * Time at which the media data was last updated, in milliseconds since UNIX * epoch @@ -923,8 +939,8 @@ FOUNDATION_EXTERN NSString * const kGTLRFirebaseAppDistribution_GoogleFirebaseAp * The ad-hoc sharing key has not been generated for this app. (Value: * "ADHOC_SHARING_KEY_NOT_GENERATED") * @arg @c kGTLRFirebaseAppDistribution_GoogleFirebaseAppdistroV1AabInfo_IntegrationState_AdhocSharingKeyNotRegistered - * The ad-hoc sharing key is not yet registered in ADI for this app. - * (Value: "ADHOC_SHARING_KEY_NOT_REGISTERED") + * The ad-hoc sharing key is not yet registered in Android Developer + * Verification for this app. (Value: "ADHOC_SHARING_KEY_NOT_REGISTERED") * @arg @c kGTLRFirebaseAppDistribution_GoogleFirebaseAppdistroV1AabInfo_IntegrationState_AppNotPublished * The app in the Play developer account is not in a published state. * (Value: "APP_NOT_PUBLISHED") @@ -936,6 +952,10 @@ FOUNDATION_EXTERN NSString * const kGTLRFirebaseAppDistribution_GoogleFirebaseAp * @arg @c kGTLRFirebaseAppDistribution_GoogleFirebaseAppdistroV1AabInfo_IntegrationState_PlayAccountNotLinked * Firebase project is not linked to a Play developer account. (Value: * "PLAY_ACCOUNT_NOT_LINKED") + * @arg @c kGTLRFirebaseAppDistribution_GoogleFirebaseAppdistroV1AabInfo_IntegrationState_PlayAndroidDeveloperConsoleAccountNotFound + * The linked Play developer account was not found or is not fully set up + * in Android Developer Console. (Value: + * "PLAY_ANDROID_DEVELOPER_CONSOLE_ACCOUNT_NOT_FOUND") * @arg @c kGTLRFirebaseAppDistribution_GoogleFirebaseAppdistroV1AabInfo_IntegrationState_PlayIasTermsNotAccepted * Play in-app sharing terms not accepted. (Value: * "PLAY_IAS_TERMS_NOT_ACCEPTED") diff --git a/Sources/GeneratedServices/FirebaseAppHosting/Public/GoogleAPIClientForREST/GTLRFirebaseAppHostingObjects.h b/Sources/GeneratedServices/FirebaseAppHosting/Public/GoogleAPIClientForREST/GTLRFirebaseAppHostingObjects.h index 4f0e17261..c971c26fa 100644 --- a/Sources/GeneratedServices/FirebaseAppHosting/Public/GoogleAPIClientForREST/GTLRFirebaseAppHostingObjects.h +++ b/Sources/GeneratedServices/FirebaseAppHosting/Public/GoogleAPIClientForREST/GTLRFirebaseAppHostingObjects.h @@ -2680,8 +2680,8 @@ FOUNDATION_EXTERN NSString * const kGTLRFirebaseAppHosting_Rollout_State_Succeed * Optional. A list of file paths patterns to exclude from triggering a * rollout. Patterns in this list take precedence over required_paths. * **Note**: All paths must be in the ignored_paths in order for the rollout to - * be skipped. Limited to 100 paths. Example: ignored_paths: { pattern: - * "foo/bar/excluded/ *” type: GLOB } + * be skipped. Limited to 100 paths. Example: ``` ignored_paths: { pattern: + * "foo/bar/excluded/ *", type: "GLOB" } ``` */ @property(nonatomic, strong, nullable) NSArray *ignoredPaths; @@ -2689,8 +2689,9 @@ FOUNDATION_EXTERN NSString * const kGTLRFirebaseAppHosting_Rollout_State_Succeed * Optional. A list of file paths patterns that trigger a build and rollout if * at least one of the changed files in the commit are present in this list. * This field is optional; the rollout policy will default to triggering on all - * paths if not populated. Limited to 100 paths. Example: “required_paths: { - * pattern: "foo/bar/ *” type: GLOB } + * paths if both ignored_paths and required_paths are not populated. Limited to + * 100 paths. Example: ``` required_paths: { pattern: "foo/bar/ *", type: + * "GLOB" } ``` */ @property(nonatomic, strong, nullable) NSArray *requiredPaths; diff --git a/Sources/GeneratedServices/FirebaseCloudMessaging/GTLRFirebaseCloudMessagingObjects.m b/Sources/GeneratedServices/FirebaseCloudMessaging/GTLRFirebaseCloudMessagingObjects.m index 7e8b940ed..4b310c593 100644 --- a/Sources/GeneratedServices/FirebaseCloudMessaging/GTLRFirebaseCloudMessagingObjects.m +++ b/Sources/GeneratedServices/FirebaseCloudMessaging/GTLRFirebaseCloudMessagingObjects.m @@ -80,11 +80,12 @@ @implementation GTLRFirebaseCloudMessaging_AndroidFcmOptions // @implementation GTLRFirebaseCloudMessaging_AndroidNotification -@dynamic body, bodyLocArgs, bodyLocKey, channelId, clickAction, color, - defaultLightSettings, defaultSound, defaultVibrateTimings, eventTime, - icon, image, lightSettings, localOnly, notificationCount, - notificationPriority, proxy, sound, sticky, tag, ticker, title, - titleLocArgs, titleLocKey, vibrateTimings, visibility; +@dynamic body, bodyLocArgs, bodyLocKey, bypassProxyNotification, channelId, + clickAction, color, defaultLightSettings, defaultSound, + defaultVibrateTimings, eventTime, icon, image, lightSettings, + localOnly, notificationCount, notificationPriority, proxy, sound, + sticky, tag, ticker, title, titleLocArgs, titleLocKey, vibrateTimings, + visibility; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/FirebaseCloudMessaging/Public/GoogleAPIClientForREST/GTLRFirebaseCloudMessagingObjects.h b/Sources/GeneratedServices/FirebaseCloudMessaging/Public/GoogleAPIClientForREST/GTLRFirebaseCloudMessagingObjects.h index 68bd347b4..842b7cd98 100644 --- a/Sources/GeneratedServices/FirebaseCloudMessaging/Public/GoogleAPIClientForREST/GTLRFirebaseCloudMessagingObjects.h +++ b/Sources/GeneratedServices/FirebaseCloudMessaging/Public/GoogleAPIClientForREST/GTLRFirebaseCloudMessagingObjects.h @@ -337,6 +337,14 @@ FOUNDATION_EXTERN NSString * const kGTLRFirebaseCloudMessaging_AndroidNotificati */ @property(nonatomic, copy, nullable) NSString *bodyLocKey; +/** + * Optional. If set, display notifications delivered to the device will be + * handled by the app instead of the proxy. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *bypassProxyNotification GTLR_DEPRECATED; + /** * The [notification's channel * id](https://developer.android.com/guide/topics/ui/notifiers/notifications#ManageChannels) diff --git a/Sources/GeneratedServices/FirebaseDataConnect/GTLRFirebaseDataConnectObjects.m b/Sources/GeneratedServices/FirebaseDataConnect/GTLRFirebaseDataConnectObjects.m index 0c116b217..10c4c69c9 100644 --- a/Sources/GeneratedServices/FirebaseDataConnect/GTLRFirebaseDataConnectObjects.m +++ b/Sources/GeneratedServices/FirebaseDataConnect/GTLRFirebaseDataConnectObjects.m @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Firebase Data Connect API (firebasedataconnect/v1) +// Firebase SQL Connect API (firebasedataconnect/v1) // Description: // Firebase SQL Connect is a relational database service for mobile and web // apps that lets you build and scale using a fully-managed PostgreSQL diff --git a/Sources/GeneratedServices/FirebaseDataConnect/GTLRFirebaseDataConnectQuery.m b/Sources/GeneratedServices/FirebaseDataConnect/GTLRFirebaseDataConnectQuery.m index 0addf34ce..0c47fe7ca 100644 --- a/Sources/GeneratedServices/FirebaseDataConnect/GTLRFirebaseDataConnectQuery.m +++ b/Sources/GeneratedServices/FirebaseDataConnect/GTLRFirebaseDataConnectQuery.m @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Firebase Data Connect API (firebasedataconnect/v1) +// Firebase SQL Connect API (firebasedataconnect/v1) // Description: // Firebase SQL Connect is a relational database service for mobile and web // apps that lets you build and scale using a fully-managed PostgreSQL diff --git a/Sources/GeneratedServices/FirebaseDataConnect/GTLRFirebaseDataConnectService.m b/Sources/GeneratedServices/FirebaseDataConnect/GTLRFirebaseDataConnectService.m index 5a94d891e..535c07c1a 100644 --- a/Sources/GeneratedServices/FirebaseDataConnect/GTLRFirebaseDataConnectService.m +++ b/Sources/GeneratedServices/FirebaseDataConnect/GTLRFirebaseDataConnectService.m @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Firebase Data Connect API (firebasedataconnect/v1) +// Firebase SQL Connect API (firebasedataconnect/v1) // Description: // Firebase SQL Connect is a relational database service for mobile and web // apps that lets you build and scale using a fully-managed PostgreSQL diff --git a/Sources/GeneratedServices/FirebaseDataConnect/Public/GoogleAPIClientForREST/GTLRFirebaseDataConnect.h b/Sources/GeneratedServices/FirebaseDataConnect/Public/GoogleAPIClientForREST/GTLRFirebaseDataConnect.h index be9093d4a..fb9025a03 100644 --- a/Sources/GeneratedServices/FirebaseDataConnect/Public/GoogleAPIClientForREST/GTLRFirebaseDataConnect.h +++ b/Sources/GeneratedServices/FirebaseDataConnect/Public/GoogleAPIClientForREST/GTLRFirebaseDataConnect.h @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Firebase Data Connect API (firebasedataconnect/v1) +// Firebase SQL Connect API (firebasedataconnect/v1) // Description: // Firebase SQL Connect is a relational database service for mobile and web // apps that lets you build and scale using a fully-managed PostgreSQL diff --git a/Sources/GeneratedServices/FirebaseDataConnect/Public/GoogleAPIClientForREST/GTLRFirebaseDataConnectObjects.h b/Sources/GeneratedServices/FirebaseDataConnect/Public/GoogleAPIClientForREST/GTLRFirebaseDataConnectObjects.h index a99c06058..cb18aaa76 100644 --- a/Sources/GeneratedServices/FirebaseDataConnect/Public/GoogleAPIClientForREST/GTLRFirebaseDataConnectObjects.h +++ b/Sources/GeneratedServices/FirebaseDataConnect/Public/GoogleAPIClientForREST/GTLRFirebaseDataConnectObjects.h @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Firebase Data Connect API (firebasedataconnect/v1) +// Firebase SQL Connect API (firebasedataconnect/v1) // Description: // Firebase SQL Connect is a relational database service for mobile and web // apps that lets you build and scale using a fully-managed PostgreSQL diff --git a/Sources/GeneratedServices/FirebaseDataConnect/Public/GoogleAPIClientForREST/GTLRFirebaseDataConnectQuery.h b/Sources/GeneratedServices/FirebaseDataConnect/Public/GoogleAPIClientForREST/GTLRFirebaseDataConnectQuery.h index d7eda2be4..7f80235aa 100644 --- a/Sources/GeneratedServices/FirebaseDataConnect/Public/GoogleAPIClientForREST/GTLRFirebaseDataConnectQuery.h +++ b/Sources/GeneratedServices/FirebaseDataConnect/Public/GoogleAPIClientForREST/GTLRFirebaseDataConnectQuery.h @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Firebase Data Connect API (firebasedataconnect/v1) +// Firebase SQL Connect API (firebasedataconnect/v1) // Description: // Firebase SQL Connect is a relational database service for mobile and web // apps that lets you build and scale using a fully-managed PostgreSQL diff --git a/Sources/GeneratedServices/FirebaseDataConnect/Public/GoogleAPIClientForREST/GTLRFirebaseDataConnectService.h b/Sources/GeneratedServices/FirebaseDataConnect/Public/GoogleAPIClientForREST/GTLRFirebaseDataConnectService.h index 63c1eefd8..4f1357db3 100644 --- a/Sources/GeneratedServices/FirebaseDataConnect/Public/GoogleAPIClientForREST/GTLRFirebaseDataConnectService.h +++ b/Sources/GeneratedServices/FirebaseDataConnect/Public/GoogleAPIClientForREST/GTLRFirebaseDataConnectService.h @@ -2,7 +2,7 @@ // ---------------------------------------------------------------------------- // API: -// Firebase Data Connect API (firebasedataconnect/v1) +// Firebase SQL Connect API (firebasedataconnect/v1) // Description: // Firebase SQL Connect is a relational database service for mobile and web // apps that lets you build and scale using a fully-managed PostgreSQL @@ -41,7 +41,7 @@ FOUNDATION_EXTERN NSString * const kGTLRAuthScopeFirebaseDataConnectCloudPlatfor // /** - * Service for executing Firebase Data Connect API queries. + * Service for executing Firebase SQL Connect API queries. * * Firebase SQL Connect is a relational database service for mobile and web * apps that lets you build and scale using a fully-managed PostgreSQL database diff --git a/Sources/GeneratedServices/GKEHub/GTLRGKEHubObjects.m b/Sources/GeneratedServices/GKEHub/GTLRGKEHubObjects.m index 2d85e6672..6435c6573 100644 --- a/Sources/GeneratedServices/GKEHub/GTLRGKEHubObjects.m +++ b/Sources/GeneratedServices/GKEHub/GTLRGKEHubObjects.m @@ -290,9 +290,13 @@ NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_MeshIamCrossProjectPermissionDenied = @"MESH_IAM_CROSS_PROJECT_PERMISSION_DENIED"; NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_MeshIamPermissionDenied = @"MESH_IAM_PERMISSION_DENIED"; NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationAborted = @"MODERNIZATION_ABORTED"; +NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationCompatible = @"MODERNIZATION_COMPATIBLE"; NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationCompleted = @"MODERNIZATION_COMPLETED"; NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationEligible = @"MODERNIZATION_ELIGIBLE"; NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationFinalized = @"MODERNIZATION_FINALIZED"; +NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationIncompatible = @"MODERNIZATION_INCOMPATIBLE"; +NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationIncompatibleFleetQuota = @"MODERNIZATION_INCOMPATIBLE_FLEET_QUOTA"; +NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationIncompatibleFleetScale = @"MODERNIZATION_INCOMPATIBLE_FLEET_SCALE"; NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationInProgress = @"MODERNIZATION_IN_PROGRESS"; NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationManual = @"MODERNIZATION_MANUAL"; NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationMigratingWorkloads = @"MODERNIZATION_MIGRATING_WORKLOADS"; diff --git a/Sources/GeneratedServices/GKEHub/Public/GoogleAPIClientForREST/GTLRGKEHubObjects.h b/Sources/GeneratedServices/GKEHub/Public/GoogleAPIClientForREST/GTLRGKEHubObjects.h index 9feac67b0..5058fdad8 100644 --- a/Sources/GeneratedServices/GKEHub/Public/GoogleAPIClientForREST/GTLRGKEHubObjects.h +++ b/Sources/GeneratedServices/GKEHub/Public/GoogleAPIClientForREST/GTLRGKEHubObjects.h @@ -1570,6 +1570,12 @@ FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_MeshIam * Value: "MODERNIZATION_ABORTED" */ FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationAborted; +/** + * Fleet is compatible for modernization. + * + * Value: "MODERNIZATION_COMPATIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationCompatible; /** * Modernization is completed for a cluster. * @@ -1589,6 +1595,24 @@ FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_Moderni * Value: "MODERNIZATION_FINALIZED" */ FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationFinalized; +/** + * Fleet is not yet compatible for modernization. + * + * Value: "MODERNIZATION_INCOMPATIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationIncompatible; +/** + * Fleet exceeds service mesh fleet-level quota limits. + * + * Value: "MODERNIZATION_INCOMPATIBLE_FLEET_QUOTA" + */ +FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationIncompatibleFleetQuota; +/** + * Fleet exceeds service mesh fleet-level scalability limits. + * + * Value: "MODERNIZATION_INCOMPATIBLE_FLEET_SCALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationIncompatibleFleetScale; /** * Modernization is in progress for a cluster. * @@ -5242,6 +5266,9 @@ FOUNDATION_EXTERN NSString * const kGTLRGKEHub_WorkloadIdentityIdentityProviderS * @arg @c kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationAborted * Modernization is aborted for a cluster. (Value: * "MODERNIZATION_ABORTED") + * @arg @c kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationCompatible + * Fleet is compatible for modernization. (Value: + * "MODERNIZATION_COMPATIBLE") * @arg @c kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationCompleted * Modernization is completed for a cluster. (Value: * "MODERNIZATION_COMPLETED") @@ -5250,6 +5277,15 @@ FOUNDATION_EXTERN NSString * const kGTLRGKEHub_WorkloadIdentityIdentityProviderS * @arg @c kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationFinalized * Modernization is finalized for all clusters in a fleet. Rollback is no * longer allowed. (Value: "MODERNIZATION_FINALIZED") + * @arg @c kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationIncompatible + * Fleet is not yet compatible for modernization. (Value: + * "MODERNIZATION_INCOMPATIBLE") + * @arg @c kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationIncompatibleFleetQuota + * Fleet exceeds service mesh fleet-level quota limits. (Value: + * "MODERNIZATION_INCOMPATIBLE_FLEET_QUOTA") + * @arg @c kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationIncompatibleFleetScale + * Fleet exceeds service mesh fleet-level scalability limits. (Value: + * "MODERNIZATION_INCOMPATIBLE_FLEET_SCALE") * @arg @c kGTLRGKEHub_ServiceMeshCondition_Code_ModernizationInProgress * Modernization is in progress for a cluster. (Value: * "MODERNIZATION_IN_PROGRESS") diff --git a/Sources/GeneratedServices/Gmail/GTLRGmailObjects.m b/Sources/GeneratedServices/Gmail/GTLRGmailObjects.m index 843710021..0a49b0229 100644 --- a/Sources/GeneratedServices/Gmail/GTLRGmailObjects.m +++ b/Sources/GeneratedServices/Gmail/GTLRGmailObjects.m @@ -128,12 +128,15 @@ @implementation GTLRGmail_BatchDeleteMessagesRequest // @implementation GTLRGmail_BatchModifyMessagesRequest -@dynamic addLabelIds, ids, removeLabelIds; +@dynamic addClassificationLabels, addLabelIds, ids, + removeClassificationLabelIds, removeLabelIds; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ + @"addClassificationLabels" : [GTLRGmail_ClassificationLabelValue class], @"addLabelIds" : [NSString class], @"ids" : [NSString class], + @"removeClassificationLabelIds" : [NSString class], @"removeLabelIds" : [NSString class] }; return map; @@ -771,11 +774,14 @@ @implementation GTLRGmail_MessagePartHeader // @implementation GTLRGmail_ModifyMessageRequest -@dynamic addLabelIds, removeLabelIds; +@dynamic addClassificationLabels, addLabelIds, removeClassificationLabelIds, + removeLabelIds; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ + @"addClassificationLabels" : [GTLRGmail_ClassificationLabelValue class], @"addLabelIds" : [NSString class], + @"removeClassificationLabelIds" : [NSString class], @"removeLabelIds" : [NSString class] }; return map; diff --git a/Sources/GeneratedServices/Gmail/Public/GoogleAPIClientForREST/GTLRGmailObjects.h b/Sources/GeneratedServices/Gmail/Public/GoogleAPIClientForREST/GTLRGmailObjects.h index e9252ed1e..350e79163 100644 --- a/Sources/GeneratedServices/Gmail/Public/GoogleAPIClientForREST/GTLRGmailObjects.h +++ b/Sources/GeneratedServices/Gmail/Public/GoogleAPIClientForREST/GTLRGmailObjects.h @@ -479,6 +479,17 @@ FOUNDATION_EXTERN NSString * const kGTLRGmail_WatchRequest_LabelFilterBehavior_I */ @interface GTLRGmail_BatchModifyMessagesRequest : GTLRObject +/** + * A list of Classification Label values to add. If a Classification Label with + * the same label ID is already applied to the message, fields with existing + * field IDs will be updated and fields with new field IDs will be added. + * There's a limit of 20 Classification Label values per request. If the + * message is already classified and the final total number of Classification + * Label values exceeds the maximum allowed number of Classification Label + * values per message, the modification fails. + */ +@property(nonatomic, strong, nullable) NSArray *addClassificationLabels; + /** A list of label IDs to add to messages. */ @property(nonatomic, strong, nullable) NSArray *addLabelIds; @@ -487,6 +498,9 @@ FOUNDATION_EXTERN NSString * const kGTLRGmail_WatchRequest_LabelFilterBehavior_I */ @property(nonatomic, strong, nullable) NSArray *ids; +/** A list of Classification Label values to remove from messages. */ +@property(nonatomic, strong, nullable) NSArray *removeClassificationLabelIds; + /** A list of label IDs to remove from messages. */ @property(nonatomic, strong, nullable) NSArray *removeLabelIds; @@ -1170,7 +1184,8 @@ FOUNDATION_EXTERN NSString * const kGTLRGmail_WatchRequest_LabelFilterBehavior_I * #f2b2a8, #7a2e0b, #ffc8af, #7a4706, #ffdeb5, \\#594c05, #fbe983, #684e07, * #fdedc1, #0b4f30, #b3efd3, #04502e, #a2dcc1, \\#c2c2c2, #4986e7, #2da2bb, * #b99aff, #994a64, #f691b2, #ff7537, #ffad46, \\#662e37, #ebdbde, #cca6ac, - * #094228, #42d692, #16a765 + * #094228, #42d692, #16a765, #757575, #1e53b8, \\#007286, #7858c3, #c2185b, + * #d93025, #54240e, #633e04, #521d28, #202124, \\#083018 */ @property(nonatomic, copy, nullable) NSString *backgroundColor; @@ -1190,7 +1205,8 @@ FOUNDATION_EXTERN NSString * const kGTLRGmail_WatchRequest_LabelFilterBehavior_I * #7a2e0b, #ffc8af, #7a4706, #ffdeb5, \\#594c05, #fbe983, #684e07, #fdedc1, * #0b4f30, #b3efd3, #04502e, #a2dcc1, \\#c2c2c2, #4986e7, #2da2bb, #b99aff, * #994a64, #f691b2, #ff7537, #ffad46, \\#662e37, #ebdbde, #cca6ac, #094228, - * #42d692, #16a765 + * #42d692, #16a765, #757575, #1e53b8, \\#007286, #7858c3, #c2185b, #d93025, + * #54240e, #633e04, #521d28, #202124, \\#083018 */ @property(nonatomic, copy, nullable) NSString *textColor; @@ -1495,7 +1511,9 @@ FOUNDATION_EXTERN NSString * const kGTLRGmail_WatchRequest_LabelFilterBehavior_I * schemas can be queried using the Google Drive Labels API. Each * classification label ID must be unique. If duplicate IDs are provided, only * one will be retained, and the selection is arbitrary. Only used for Google - * Workspace accounts. + * Workspace accounts. There's a limit of 20 Classification Label values per + * request. If the Classification Label values exceeds the maximum allowed + * number, the request fails. */ @property(nonatomic, strong, nullable) NSArray *classificationLabelValues; @@ -1533,7 +1551,8 @@ FOUNDATION_EXTERN NSString * const kGTLRGmail_WatchRequest_LabelFilterBehavior_I /** * The entire email message in an RFC 2822 formatted and base64url encoded * string. Returned in `messages.get` and `drafts.get` responses when the - * `format=RAW` parameter is supplied. + * `format=RAW` parameter is supplied. \@required gmail.users.drafts.create + * gmail.users.drafts.update * * Contains encoded binary data; GTLRBase64 can encode/decode (probably * web-safe format). @@ -1660,12 +1679,26 @@ FOUNDATION_EXTERN NSString * const kGTLRGmail_WatchRequest_LabelFilterBehavior_I */ @interface GTLRGmail_ModifyMessageRequest : GTLRObject +/** + * A list of classification label values to add. If a Classification Label with + * the same label ID is already applied to the message, fields with existing + * field IDs will be updated and fields with new field IDs will be added. + * There's a limit of 20 Classification Label values per request. If the + * message is already classified and the final total number of Classification + * Label values exceeds the maximum allowed number of Classification Label + * values per message, the modification fails. + */ +@property(nonatomic, strong, nullable) NSArray *addClassificationLabels; + /** * A list of IDs of labels to add to this message. You can add up to 100 labels * with each update. */ @property(nonatomic, strong, nullable) NSArray *addLabelIds; +/** A list of Classification Label values to remove from this message. */ +@property(nonatomic, strong, nullable) NSArray *removeClassificationLabelIds; + /** * A list IDs of labels to remove from this message. You can remove up to 100 * labels with each update. diff --git a/Sources/GeneratedServices/Gmail/Public/GoogleAPIClientForREST/GTLRGmailQuery.h b/Sources/GeneratedServices/Gmail/Public/GoogleAPIClientForREST/GTLRGmailQuery.h index 17165751d..48063a812 100644 --- a/Sources/GeneratedServices/Gmail/Public/GoogleAPIClientForREST/GTLRGmailQuery.h +++ b/Sources/GeneratedServices/Gmail/Public/GoogleAPIClientForREST/GTLRGmailQuery.h @@ -895,7 +895,14 @@ FOUNDATION_EXTERN NSString * const kGTLRGmailInternalDateSourceReceivedTime; @end /** - * Modifies the labels on the specified messages. + * Modifies the labels and the Classification Label values on the specified + * messages. For administrators modifying messages for users in their + * organization, requests require authorization with a [service + * account](https://developers.google.com/identity/protocols/OAuth2ServiceAccount) + * that has [domain-wide delegation + * authority](https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority) + * to impersonate users with the + * `https://www.googleapis.com/auth/gmail.modify.restricted` scope. * * Method: gmail.users.messages.batchModify * @@ -917,7 +924,14 @@ FOUNDATION_EXTERN NSString * const kGTLRGmailInternalDateSourceReceivedTime; * Upon successful completion, the callback's object and error parameters will * be nil. This query does not fetch an object. * - * Modifies the labels on the specified messages. + * Modifies the labels and the Classification Label values on the specified + * messages. For administrators modifying messages for users in their + * organization, requests require authorization with a [service + * account](https://developers.google.com/identity/protocols/OAuth2ServiceAccount) + * that has [domain-wide delegation + * authority](https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority) + * to impersonate users with the + * `https://www.googleapis.com/auth/gmail.modify.restricted` scope. * * @param object The @c GTLRGmail_BatchModifyMessagesRequest to include in the * query. @@ -1285,7 +1299,14 @@ FOUNDATION_EXTERN NSString * const kGTLRGmailInternalDateSourceReceivedTime; @end /** - * Modifies the labels on the specified message. + * Modifies the labels and the Classification Label values on the specified + * message. For administrators modifying message for users in their + * organization, requests require authorization with a [service + * account](https://developers.google.com/identity/protocols/OAuth2ServiceAccount) + * that has [domain-wide delegation + * authority](https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority) + * to impersonate users with the + * `https://www.googleapis.com/auth/gmail.modify.restricted` scope. * * Method: gmail.users.messages.modify * @@ -1313,7 +1334,14 @@ FOUNDATION_EXTERN NSString * const kGTLRGmailInternalDateSourceReceivedTime; /** * Fetches a @c GTLRGmail_Message. * - * Modifies the labels on the specified message. + * Modifies the labels and the Classification Label values on the specified + * message. For administrators modifying message for users in their + * organization, requests require authorization with a [service + * account](https://developers.google.com/identity/protocols/OAuth2ServiceAccount) + * that has [domain-wide delegation + * authority](https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority) + * to impersonate users with the + * `https://www.googleapis.com/auth/gmail.modify.restricted` scope. * * @param object The @c GTLRGmail_ModifyMessageRequest to include in the query. * @param userId The user's email address. The special value `me` can be used diff --git a/Sources/GeneratedServices/GoogleHealthAPI/GTLRGoogleHealthAPIObjects.m b/Sources/GeneratedServices/GoogleHealthAPI/GTLRGoogleHealthAPIObjects.m index 4b7589674..c624fdce4 100644 --- a/Sources/GeneratedServices/GoogleHealthAPI/GTLRGoogleHealthAPIObjects.m +++ b/Sources/GeneratedServices/GoogleHealthAPI/GTLRGoogleHealthAPIObjects.m @@ -46,6 +46,37 @@ NSString * const kGTLRGoogleHealthAPI_ActivityLevelRollupByActivityLevelType_ActivityLevelType_Sedentary = @"SEDENTARY"; NSString * const kGTLRGoogleHealthAPI_ActivityLevelRollupByActivityLevelType_ActivityLevelType_VeryActive = @"VERY_ACTIVE"; +// GTLRGoogleHealthAPI_BloodGlucose.mealType +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MealType_Breakfast = @"BREAKFAST"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MealType_Dinner = @"DINNER"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MealType_Lunch = @"LUNCH"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MealType_MealTypeUnspecified = @"MEAL_TYPE_UNSPECIFIED"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MealType_Snack = @"SNACK"; + +// GTLRGoogleHealthAPI_BloodGlucose.measurementSource +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementSource_ContinuousGlucoseMonitoring = @"CONTINUOUS_GLUCOSE_MONITORING"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementSource_LabTest = @"LAB_TEST"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementSource_MeasurementSourceUnspecified = @"MEASUREMENT_SOURCE_UNSPECIFIED"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementSource_SelfMonitoringBloodGlucose = @"SELF_MONITORING_BLOOD_GLUCOSE"; + +// GTLRGoogleHealthAPI_BloodGlucose.measurementTiming +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_AfterMeal = @"AFTER_MEAL"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_BeforeBed = @"BEFORE_BED"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_BeforeMeal = @"BEFORE_MEAL"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_Fasting = @"FASTING"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_General = @"GENERAL"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_MeasurementTimingUnspecified = @"MEASUREMENT_TIMING_UNSPECIFIED"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_OverNight = @"OVER_NIGHT"; + +// GTLRGoogleHealthAPI_BloodGlucose.specimen +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_Specimen_CapillaryBlood = @"CAPILLARY_BLOOD"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_Specimen_InterstitialFluid = @"INTERSTITIAL_FLUID"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_Specimen_Plasma = @"PLASMA"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_Specimen_Serum = @"SERUM"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_Specimen_SpecimenUnspecified = @"SPECIMEN_UNSPECIFIED"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_Specimen_Tears = @"TEARS"; +NSString * const kGTLRGoogleHealthAPI_BloodGlucose_Specimen_WholeBlood = @"WHOLE_BLOOD"; + // GTLRGoogleHealthAPI_CaloriesInHeartRateZoneValue.heartRateZone NSString * const kGTLRGoogleHealthAPI_CaloriesInHeartRateZoneValue_HeartRateZone_HeartRateZoneTypeUnspecified = @"HEART_RATE_ZONE_TYPE_UNSPECIFIED"; NSString * const kGTLRGoogleHealthAPI_CaloriesInHeartRateZoneValue_HeartRateZone_Light = @"LIGHT"; @@ -53,6 +84,26 @@ NSString * const kGTLRGoogleHealthAPI_CaloriesInHeartRateZoneValue_HeartRateZone_Peak = @"PEAK"; NSString * const kGTLRGoogleHealthAPI_CaloriesInHeartRateZoneValue_HeartRateZone_Vigorous = @"VIGOROUS"; +// GTLRGoogleHealthAPI_CoreBodyTemperature.measurementLocation +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Armpit = @"ARMPIT"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Body = @"BODY"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Ear = @"EAR"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_EarDrum = @"EAR_DRUM"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Finger = @"FINGER"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Forehead = @"FOREHEAD"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_GastroIntestinal = @"GASTRO_INTESTINAL"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_MeasurementLocationUnspecified = @"MEASUREMENT_LOCATION_UNSPECIFIED"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Mouth = @"MOUTH"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Nasal = @"NASAL"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Nasopharyngeal = @"NASOPHARYNGEAL"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Other = @"OTHER"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Rectum = @"RECTUM"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_TemporalArtery = @"TEMPORAL_ARTERY"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Toe = @"TOE"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_UrinaryBladder = @"URINARY_BLADDER"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Vagina = @"VAGINA"; +NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Wrist = @"WRIST"; + // GTLRGoogleHealthAPI_DailyRestingHeartRateMetadata.calculationMethod NSString * const kGTLRGoogleHealthAPI_DailyRestingHeartRateMetadata_CalculationMethod_CalculationMethodUnspecified = @"CALCULATION_METHOD_UNSPECIFIED"; NSString * const kGTLRGoogleHealthAPI_DailyRestingHeartRateMetadata_CalculationMethod_OnlyWithAwakeData = @"ONLY_WITH_AWAKE_DATA"; @@ -98,20 +149,215 @@ NSString * const kGTLRGoogleHealthAPI_Device_FormFactor_Tablet = @"TABLET"; NSString * const kGTLRGoogleHealthAPI_Device_FormFactor_Watch = @"WATCH"; +// GTLRGoogleHealthAPI_Electrocardiogram.resultClassification +NSString * const kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_AtrialFibrillation = @"ATRIAL_FIBRILLATION"; +NSString * const kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_Inconclusive = @"INCONCLUSIVE"; +NSString * const kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_InconclusiveHighHeartRate = @"INCONCLUSIVE_HIGH_HEART_RATE"; +NSString * const kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_InconclusiveLowHeartRate = @"INCONCLUSIVE_LOW_HEART_RATE"; +NSString * const kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_NormalSinusRhythm = @"NORMAL_SINUS_RHYTHM"; +NSString * const kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_NotAnalyzed = @"NOT_ANALYZED"; +NSString * const kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_ResultClassificationUnspecified = @"RESULT_CLASSIFICATION_UNSPECIFIED"; +NSString * const kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_Unreadable = @"UNREADABLE"; + +// GTLRGoogleHealthAPI_EnergyQuantity.userProvidedUnit +NSString * const kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_Calorie = @"CALORIE"; +NSString * const kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_EnergyUnitUnspecified = @"ENERGY_UNIT_UNSPECIFIED"; +NSString * const kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_Joule = @"JOULE"; +NSString * const kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_Kilocalorie = @"KILOCALORIE"; +NSString * const kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_Kilojoule = @"KILOJOULE"; +NSString * const kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_SmallCalorie = @"SMALL_CALORIE"; + +// GTLRGoogleHealthAPI_EnergyQuantityRollup.userProvidedUnitLast +NSString * const kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_Calorie = @"CALORIE"; +NSString * const kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_EnergyUnitUnspecified = @"ENERGY_UNIT_UNSPECIFIED"; +NSString * const kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_Joule = @"JOULE"; +NSString * const kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_Kilocalorie = @"KILOCALORIE"; +NSString * const kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_Kilojoule = @"KILOJOULE"; +NSString * const kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_SmallCalorie = @"SMALL_CALORIE"; + // GTLRGoogleHealthAPI_Exercise.exerciseType +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_AerobicWorkout = @"AEROBIC_WORKOUT"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Archery = @"ARCHERY"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_AssaultBike = @"ASSAULT_BIKE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Backpacking = @"BACKPACKING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Badminton = @"BADMINTON"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Ballet = @"BALLET"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_BallroomDance = @"BALLROOM_DANCE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_BarreClass = @"BARRE_CLASS"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Baseball = @"BASEBALL"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Basketball = @"BASKETBALL"; NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Biking = @"BIKING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Billiards = @"BILLIARDS"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_BodyWeight = @"BODY_WEIGHT"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Bootcamp = @"BOOTCAMP"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Bowling = @"BOWLING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Boxing = @"BOXING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Breakdancing = @"BREAKDANCING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Calisthenics = @"CALISTHENICS"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Canoeing = @"CANOEING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_CardioSculpt = @"CARDIO_SCULPT"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_CardioWorkout = @"CARDIO_WORKOUT"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Carpentry = @"CARPENTRY"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Cheerleading = @"CHEERLEADING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_CircuitTraining = @"CIRCUIT_TRAINING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Cleaning = @"CLEANING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Climbing = @"CLIMBING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_CoreTraining = @"CORE_TRAINING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Cricket = @"CRICKET"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Croquet = @"CROQUET"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_CrossCountrySki = @"CROSS_COUNTRY_SKI"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Crossfit = @"CROSSFIT"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_CrossTraining = @"CROSS_TRAINING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Curling = @"CURLING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Dancing = @"DANCING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Diving = @"DIVING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_ElectricBike = @"ELECTRIC_BIKE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_ElectricScooter = @"ELECTRIC_SCOOTER"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Elliptical = @"ELLIPTICAL"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_EquestrianSports = @"EQUESTRIAN_SPORTS"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_ExerciseClass = @"EXERCISE_CLASS"; NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_ExerciseTypeUnspecified = @"EXERCISE_TYPE_UNSPECIFIED"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Fencing = @"FENCING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_FieldHockey = @"FIELD_HOCKEY"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Fishing = @"FISHING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_FitnessGaming = @"FITNESS_GAMING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Foiling = @"FOILING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_FootballAmerican = @"FOOTBALL_AMERICAN"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_FootballAustralian = @"FOOTBALL_AUSTRALIAN"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_FreeWeights = @"FREE_WEIGHTS"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_FrisbeePlayingGeneral = @"FRISBEE_PLAYING_GENERAL"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_FunctionalStrengthTraining = @"FUNCTIONAL_STRENGTH_TRAINING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Gardening = @"GARDENING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Golf = @"GOLF"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Gymnastics = @"GYMNASTICS"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Handball = @"HANDBALL"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_HandCycling = @"HAND_CYCLING"; NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hiit = @"HIIT"; NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hiking = @"HIKING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_HipHop = @"HIP_HOP"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hockey = @"HOCKEY"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hoeing = @"HOEING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_HouseholdChores = @"HOUSEHOLD_CHORES"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hunting = @"HUNTING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_IceSkating = @"ICE_SKATING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_InclineRun = @"INCLINE_RUN"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_InclineWalk = @"INCLINE_WALK"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_IndoorClimbing = @"INDOOR_CLIMBING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_IntervalWorkout = @"INTERVAL_WORKOUT"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_JazzDance = @"JAZZ_DANCE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_JiuJitsu = @"JIU_JITSU"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_JumpingRope = @"JUMPING_ROPE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Karate = @"KARATE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Kayaking = @"KAYAKING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Kickboxing = @"KICKBOXING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Kitesurfing = @"KITESURFING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Lacrosse = @"LACROSSE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_MartialArts = @"MARTIAL_ARTS"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Meditate = @"MEDITATE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_ModernDance = @"MODERN_DANCE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Motocross = @"MOTOCROSS"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Motorcycle = @"MOTORCYCLE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_MountainBike = @"MOUNTAIN_BIKE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_MowingLawn = @"MOWING_LAWN"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_MuayThai = @"MUAY_THAI"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Multisport = @"MULTISPORT"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_MusicalPerformance = @"MUSICAL_PERFORMANCE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_NordicWalking = @"NORDIC_WALKING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Orienteering = @"ORIENTEERING"; NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Other = @"OTHER"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_OutdoorBike = @"OUTDOOR_BIKE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_OutdoorWorkout = @"OUTDOOR_WORKOUT"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Paddleboarding = @"PADDLEBOARDING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Padel = @"PADEL"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Painting = @"PAINTING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Paragliding = @"PARAGLIDING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Parkour = @"PARKOUR"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Pickelball = @"PICKELBALL"; NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Pilates = @"PILATES"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Polo = @"POLO"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Powerlifting = @"POWERLIFTING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_PowerWalking = @"POWER_WALKING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_RacketSports = @"RACKET_SPORTS"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Racquetball = @"RACQUETBALL"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_ResistanceBands = @"RESISTANCE_BANDS"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_RockClimbing = @"ROCK_CLIMBING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Rollerblading = @"ROLLERBLADING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_RollerSkating = @"ROLLER_SKATING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Rowing = @"ROWING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_RowingMachine = @"ROWING_MACHINE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Rucking = @"RUCKING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Rugby = @"RUGBY"; NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Running = @"RUNNING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Sailing = @"SAILING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Scootering = @"SCOOTERING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_ScubaDiving = @"SCUBA_DIVING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Shooting = @"SHOOTING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Shoveling = @"SHOVELING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Skateboarding = @"SKATEBOARDING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Skating = @"SKATING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Skiing = @"SKIING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Skydiving = @"SKYDIVING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Snorkeling = @"SNORKELING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Snowboarding = @"SNOWBOARDING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Snowmobiling = @"SNOWMOBILING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Snowshoeing = @"SNOWSHOEING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_SnowSport = @"SNOW_SPORT"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Soccer = @"SOCCER"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Softball = @"SOFTBALL"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_SpeedSkating = @"SPEED_SKATING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Spinning = @"SPINNING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Sport = @"SPORT"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Squash = @"SQUASH"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Stairclimber = @"STAIRCLIMBER"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_StationaryBike = @"STATIONARY_BIKE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_StepTraining = @"STEP_TRAINING"; NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_StrengthTraining = @"STRENGTH_TRAINING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Stretching = @"STRETCHING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_StrollerWalk = @"STROLLER_WALK"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Surfing = @"SURFING"; NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Swimming = @"SWIMMING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_SwimmingOpenWater = @"SWIMMING_OPEN_WATER"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_SwimmingPool = @"SWIMMING_POOL"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_SynchronizedSwimming = @"SYNCHRONIZED_SWIMMING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_TabataWorkout = @"TABATA_WORKOUT"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_TableTennis = @"TABLE_TENNIS"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Taekwondo = @"TAEKWONDO"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_TaiChi = @"TAI_CHI"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Tango = @"TANGO"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Tennis = @"TENNIS"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_TrackAndField = @"TRACK_AND_FIELD"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_TrailRun = @"TRAIL_RUN"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Trampoline = @"TRAMPOLINE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Treadmill = @"TREADMILL"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_TreadmillWalk = @"TREADMILL_WALK"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Trx = @"TRX"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_UltimateFrisbee = @"ULTIMATE_FRISBEE"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Unicycling = @"UNICYCLING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Volleyball = @"VOLLEYBALL"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_VolleyballBeach = @"VOLLEYBALL_BEACH"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Wakeboarding = @"WAKEBOARDING"; NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Walking = @"WALKING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_WalkWithWeights = @"WALK_WITH_WEIGHTS"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterAerobics = @"WATER_AEROBICS"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterJogging = @"WATER_JOGGING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterPolo = @"WATER_POLO"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterSkiing = @"WATER_SKIING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterSport = @"WATER_SPORT"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterVolleyball = @"WATER_VOLLEYBALL"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Weeding = @"WEEDING"; NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Weightlifting = @"WEIGHTLIFTING"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_WeightMachines = @"WEIGHT_MACHINES"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Weights = @"WEIGHTS"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Wheelchair = @"WHEELCHAIR"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Windsurfing = @"WINDSURFING"; NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Workout = @"WORKOUT"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Wrestling = @"WRESTLING"; NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Yoga = @"YOGA"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_YogaBikram = @"YOGA_BIKRAM"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_YogaHatha = @"YOGA_HATHA"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_YogaPower = @"YOGA_POWER"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_YogaVinyasa = @"YOGA_VINYASA"; +NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Zumba = @"ZUMBA"; // GTLRGoogleHealthAPI_ExerciseEvent.exerciseEventType NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_AutoPause = @"AUTO_PAUSE"; @@ -122,6 +368,23 @@ NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_Start = @"START"; NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_Stop = @"STOP"; +// GTLRGoogleHealthAPI_Food.accessLevel +NSString * const kGTLRGoogleHealthAPI_Food_AccessLevel_FoodAccessLevelPrivate = @"FOOD_ACCESS_LEVEL_PRIVATE"; +NSString * const kGTLRGoogleHealthAPI_Food_AccessLevel_FoodAccessLevelPublic = @"FOOD_ACCESS_LEVEL_PUBLIC"; +NSString * const kGTLRGoogleHealthAPI_Food_AccessLevel_FoodAccessLevelUnspecified = @"FOOD_ACCESS_LEVEL_UNSPECIFIED"; + +// GTLRGoogleHealthAPI_Food.mealType +NSString * const kGTLRGoogleHealthAPI_Food_MealType_AfterDinner = @"AFTER_DINNER"; +NSString * const kGTLRGoogleHealthAPI_Food_MealType_Anytime = @"ANYTIME"; +NSString * const kGTLRGoogleHealthAPI_Food_MealType_BeforeBreakfast = @"BEFORE_BREAKFAST"; +NSString * const kGTLRGoogleHealthAPI_Food_MealType_BeforeDinner = @"BEFORE_DINNER"; +NSString * const kGTLRGoogleHealthAPI_Food_MealType_BeforeLunch = @"BEFORE_LUNCH"; +NSString * const kGTLRGoogleHealthAPI_Food_MealType_Breakfast = @"BREAKFAST"; +NSString * const kGTLRGoogleHealthAPI_Food_MealType_Dinner = @"DINNER"; +NSString * const kGTLRGoogleHealthAPI_Food_MealType_Lunch = @"LUNCH"; +NSString * const kGTLRGoogleHealthAPI_Food_MealType_MealTypeUnspecified = @"MEAL_TYPE_UNSPECIFIED"; +NSString * const kGTLRGoogleHealthAPI_Food_MealType_Snack = @"SNACK"; + // GTLRGoogleHealthAPI_HeartRateMetadata.motionContext NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_MotionContext_Active = @"ACTIVE"; NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_MotionContext_MotionContextUnspecified = @"MOTION_CONTEXT_UNSPECIFIED"; @@ -143,6 +406,107 @@ NSString * const kGTLRGoogleHealthAPI_HeartRateZone_HeartRateZoneType_Peak = @"PEAK"; NSString * const kGTLRGoogleHealthAPI_HeartRateZone_HeartRateZoneType_Vigorous = @"VIGOROUS"; +// GTLRGoogleHealthAPI_NutrientQuantity.nutrient +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Biotin = @"BIOTIN"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Caffeine = @"CAFFEINE"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Calcium = @"CALCIUM"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Carbohydrates = @"CARBOHYDRATES"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Chloride = @"CHLORIDE"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Cholesterol = @"CHOLESTEROL"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Chromium = @"CHROMIUM"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Copper = @"COPPER"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_DietaryFiber = @"DIETARY_FIBER"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Folate = @"FOLATE"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_FolicAcid = @"FOLIC_ACID"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Iodine = @"IODINE"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Iron = @"IRON"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Magnesium = @"MAGNESIUM"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Manganese = @"MANGANESE"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Molybdenum = @"MOLYBDENUM"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_MonounsaturatedFat = @"MONOUNSATURATED_FAT"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Niacin = @"NIACIN"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_NutrientUnspecified = @"NUTRIENT_UNSPECIFIED"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_PantothenicAcid = @"PANTOTHENIC_ACID"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Phosphorus = @"PHOSPHORUS"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_PolyunsaturatedFat = @"POLYUNSATURATED_FAT"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Potassium = @"POTASSIUM"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Protein = @"PROTEIN"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Riboflavin = @"RIBOFLAVIN"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_SaturatedFat = @"SATURATED_FAT"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Selenium = @"SELENIUM"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Sodium = @"SODIUM"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Sugar = @"SUGAR"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Thiamin = @"THIAMIN"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_TransFat = @"TRANS_FAT"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_UnsaturatedFat = @"UNSATURATED_FAT"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminA = @"VITAMIN_A"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminB12 = @"VITAMIN_B12"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminB6 = @"VITAMIN_B6"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminC = @"VITAMIN_C"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminD = @"VITAMIN_D"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminE = @"VITAMIN_E"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminK = @"VITAMIN_K"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Zinc = @"ZINC"; + +// GTLRGoogleHealthAPI_NutrientQuantityRollup.nutrient +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Biotin = @"BIOTIN"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Caffeine = @"CAFFEINE"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Calcium = @"CALCIUM"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Carbohydrates = @"CARBOHYDRATES"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Chloride = @"CHLORIDE"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Cholesterol = @"CHOLESTEROL"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Chromium = @"CHROMIUM"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Copper = @"COPPER"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_DietaryFiber = @"DIETARY_FIBER"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Folate = @"FOLATE"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_FolicAcid = @"FOLIC_ACID"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Iodine = @"IODINE"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Iron = @"IRON"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Magnesium = @"MAGNESIUM"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Manganese = @"MANGANESE"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Molybdenum = @"MOLYBDENUM"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_MonounsaturatedFat = @"MONOUNSATURATED_FAT"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Niacin = @"NIACIN"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_NutrientUnspecified = @"NUTRIENT_UNSPECIFIED"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_PantothenicAcid = @"PANTOTHENIC_ACID"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Phosphorus = @"PHOSPHORUS"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_PolyunsaturatedFat = @"POLYUNSATURATED_FAT"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Potassium = @"POTASSIUM"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Protein = @"PROTEIN"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Riboflavin = @"RIBOFLAVIN"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_SaturatedFat = @"SATURATED_FAT"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Selenium = @"SELENIUM"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Sodium = @"SODIUM"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Sugar = @"SUGAR"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Thiamin = @"THIAMIN"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_TransFat = @"TRANS_FAT"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_UnsaturatedFat = @"UNSATURATED_FAT"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminA = @"VITAMIN_A"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminB12 = @"VITAMIN_B12"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminB6 = @"VITAMIN_B6"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminC = @"VITAMIN_C"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminD = @"VITAMIN_D"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminE = @"VITAMIN_E"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminK = @"VITAMIN_K"; +NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Zinc = @"ZINC"; + +// GTLRGoogleHealthAPI_NutritionLog.mealType +NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_AfterDinner = @"AFTER_DINNER"; +NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_Anytime = @"ANYTIME"; +NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_BeforeBreakfast = @"BEFORE_BREAKFAST"; +NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_BeforeDinner = @"BEFORE_DINNER"; +NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_BeforeLunch = @"BEFORE_LUNCH"; +NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_Breakfast = @"BREAKFAST"; +NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_Dinner = @"DINNER"; +NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_Lunch = @"LUNCH"; +NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_MealTypeUnspecified = @"MEAL_TYPE_UNSPECIFIED"; +NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_Snack = @"SNACK"; + +// GTLRGoogleHealthAPI_PairedDevice.deviceType +NSString * const kGTLRGoogleHealthAPI_PairedDevice_DeviceType_DeviceTypeUnspecified = @"DEVICE_TYPE_UNSPECIFIED"; +NSString * const kGTLRGoogleHealthAPI_PairedDevice_DeviceType_Scale = @"SCALE"; +NSString * const kGTLRGoogleHealthAPI_PairedDevice_DeviceType_Tracker = @"TRACKER"; + // GTLRGoogleHealthAPI_Settings.distanceUnit NSString * const kGTLRGoogleHealthAPI_Settings_DistanceUnit_DistanceUnitKilometers = @"DISTANCE_UNIT_KILOMETERS"; NSString * const kGTLRGoogleHealthAPI_Settings_DistanceUnit_DistanceUnitMiles = @"DISTANCE_UNIT_MILES"; @@ -302,6 +666,48 @@ NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_PintUs = @"PINT_US"; NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_VolumeUnitUnspecified = @"VOLUME_UNIT_UNSPECIFIED"; +// GTLRGoogleHealthAPI_WeightQuantity.userProvidedUnit +NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Gram = @"GRAM"; +NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Kilogram = @"KILOGRAM"; +NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Microgram = @"MICROGRAM"; +NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Milligram = @"MILLIGRAM"; +NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Nanogram = @"NANOGRAM"; +NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Ounce = @"OUNCE"; +NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Pound = @"POUND"; +NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Stone = @"STONE"; +NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_WeightUnitUnspecified = @"WEIGHT_UNIT_UNSPECIFIED"; + +// GTLRGoogleHealthAPI_WeightQuantityRollup.userProvidedUnitLast +NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Gram = @"GRAM"; +NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Kilogram = @"KILOGRAM"; +NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Microgram = @"MICROGRAM"; +NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Milligram = @"MILLIGRAM"; +NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Nanogram = @"NANOGRAM"; +NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Ounce = @"OUNCE"; +NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Pound = @"POUND"; +NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Stone = @"STONE"; +NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_WeightUnitUnspecified = @"WEIGHT_UNIT_UNSPECIFIED"; + +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_ActiveEnergyBurned +// + +@implementation GTLRGoogleHealthAPI_ActiveEnergyBurned +@dynamic interval, kcal; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_ActiveEnergyBurnedRollupValue +// + +@implementation GTLRGoogleHealthAPI_ActiveEnergyBurnedRollupValue +@dynamic kcalSum; +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_ActiveMinutes @@ -416,6 +822,25 @@ @implementation GTLRGoogleHealthAPI_ActivityLevelRollupValue @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_AlertWindow +// + +@implementation GTLRGoogleHealthAPI_AlertWindow +@dynamic civilEndTime, civilStartTime, endTime, endUtcOffset, heartBeats, + positive, startTime, startUtcOffset; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"heartBeats" : [GTLRGoogleHealthAPI_HeartBeat class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_Altitude @@ -474,6 +899,27 @@ @implementation GTLRGoogleHealthAPI_BatchDeleteDataPointsRequest @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_BloodGlucose +// + +@implementation GTLRGoogleHealthAPI_BloodGlucose +@dynamic bloodGlucoseMilligramsPerDeciliter, mealType, measurementSource, + measurementTiming, notes, sampleTime, specimen; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_BloodGlucoseRollupValue +// + +@implementation GTLRGoogleHealthAPI_BloodGlucoseRollupValue +@dynamic bloodGlucoseMilligramsPerDeciliterAvg; +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_BodyFat @@ -542,6 +988,31 @@ @implementation GTLRGoogleHealthAPI_CivilTimeInterval @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_CoreBodyTemperature +// + +@implementation GTLRGoogleHealthAPI_CoreBodyTemperature +@dynamic identifier, measurementLocation, sampleTime, temperatureCelsius; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_CoreBodyTemperatureRollupValue +// + +@implementation GTLRGoogleHealthAPI_CoreBodyTemperatureRollupValue +@dynamic temperatureCelsiusAvg, temperatureCelsiusMax, temperatureCelsiusMin; +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_CreateSubscriberPayload @@ -560,6 +1031,24 @@ @implementation GTLRGoogleHealthAPI_CreateSubscriberPayload @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_CreateSubscriptionPayload +// + +@implementation GTLRGoogleHealthAPI_CreateSubscriptionPayload +@dynamic dataTypes, user; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dataTypes" : [NSString class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_DailyHeartRateVariability @@ -637,9 +1126,10 @@ @implementation GTLRGoogleHealthAPI_DailyRestingHeartRateMetadata // @implementation GTLRGoogleHealthAPI_DailyRollupDataPoint -@dynamic activeMinutes, activeZoneMinutes, activityLevel, altitude, bodyFat, - caloriesInHeartRateZone, civilEndTime, civilStartTime, distance, - floors, heartRate, heartRateVariabilityPersonalRange, hydrationLog, +@dynamic activeEnergyBurned, activeMinutes, activeZoneMinutes, activityLevel, + altitude, bloodGlucose, bodyFat, caloriesInHeartRateZone, civilEndTime, + civilStartTime, coreBodyTemperature, distance, floors, heartRate, + heartRateVariabilityPersonalRange, hydrationLog, nutritionLog, restingHeartRatePersonalRange, runVo2Max, sedentaryPeriod, steps, swimLengthsData, timeInHeartRateZone, totalCalories, weight; @end @@ -700,12 +1190,14 @@ @implementation GTLRGoogleHealthAPI_DailyVO2Max // @implementation GTLRGoogleHealthAPI_DataPoint -@dynamic activeMinutes, activeZoneMinutes, activityLevel, altitude, - basalEnergyBurned, bodyFat, dailyHeartRateVariability, - dailyHeartRateZones, dailyOxygenSaturation, dailyRespiratoryRate, - dailyRestingHeartRate, dailySleepTemperatureDerivations, dailyVo2Max, - dataSource, distance, exercise, floors, heartRate, - heartRateVariability, height, hydrationLog, name, oxygenSaturation, +@dynamic activeEnergyBurned, activeMinutes, activeZoneMinutes, activityLevel, + altitude, basalEnergyBurned, bloodGlucose, bodyFat, + coreBodyTemperature, dailyHeartRateVariability, dailyHeartRateZones, + dailyOxygenSaturation, dailyRespiratoryRate, dailyRestingHeartRate, + dailySleepTemperatureDerivations, dailyVo2Max, dataSource, distance, + electrocardiogram, exercise, floors, food, foodMeasurementUnit, + heartRate, heartRateVariability, height, hydrationLog, + irregularRhythmNotification, name, nutritionLog, oxygenSaturation, respiratoryRateSleepSummary, runVo2Max, sedentaryPeriod, sleep, steps, swimLengthsData, timeInHeartRateZone, vo2Max, weight; @end @@ -771,6 +1263,35 @@ @implementation GTLRGoogleHealthAPI_DistanceRollupValue @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_Electrocardiogram +// + +@implementation GTLRGoogleHealthAPI_Electrocardiogram +@dynamic beatsPerMinuteAvg, interval, leadNumber, medicalDeviceInfo, + millivoltsScalingFactor, resultClassification, samplingFrequencyHertz, + waveformSamples; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"waveformSamples" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_Empty +// + +@implementation GTLRGoogleHealthAPI_Empty +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_EndpointAuthorization @@ -781,6 +1302,26 @@ @implementation GTLRGoogleHealthAPI_EndpointAuthorization @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_EnergyQuantity +// + +@implementation GTLRGoogleHealthAPI_EnergyQuantity +@dynamic kcal, userProvidedUnit; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_EnergyQuantityRollup +// + +@implementation GTLRGoogleHealthAPI_EnergyQuantityRollup +@dynamic kcalSum, userProvidedUnitLast; +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_Exercise @@ -853,6 +1394,52 @@ @implementation GTLRGoogleHealthAPI_FloorsRollupValue @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_Food +// + +@implementation GTLRGoogleHealthAPI_Food +@dynamic accessLevel, brand, defaultServing, descriptionProperty, displayName, + energyAvg, energyFromFat, energyMax, energyMin, languageCode, mealType, + nutrients, servings, totalCarbohydrate, totalFat; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"nutrients" : [GTLRGoogleHealthAPI_NutrientQuantity class], + @"servings" : [GTLRGoogleHealthAPI_FoodServing class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_FoodMeasurementUnit +// + +@implementation GTLRGoogleHealthAPI_FoodMeasurementUnit +@dynamic displayName, pluralDisplayName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_FoodServing +// + +@implementation GTLRGoogleHealthAPI_FoodServing +@dynamic amount, foodMeasurementUnit, foodMeasurementUnitDisplayName, + foodMeasurementUnitDisplayNamePlural, multiplier; +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_GoogleDevicesandservicesHealthV4DataType @@ -863,6 +1450,16 @@ @implementation GTLRGoogleHealthAPI_GoogleDevicesandservicesHealthV4DataType @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_GoogleDevicesandservicesHealthV4User +// + +@implementation GTLRGoogleHealthAPI_GoogleDevicesandservicesHealthV4User +@dynamic name; +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_GoogleDevicesandservicesHealthV4WebhookNotificationCloudLog @@ -873,6 +1470,16 @@ @implementation GTLRGoogleHealthAPI_GoogleDevicesandservicesHealthV4WebhookNotif @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_HeartBeat +// + +@implementation GTLRGoogleHealthAPI_HeartBeat +@dynamic beatsPerMinute, civilTime, physicalTime, utcOffset; +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_HeartRate @@ -1013,6 +1620,34 @@ @implementation GTLRGoogleHealthAPI_Interval @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_IrnProfile +// + +@implementation GTLRGoogleHealthAPI_IrnProfile +@dynamic enrollmentStatus, name, onboardingStatus, updateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_IrregularRhythmNotification +// + +@implementation GTLRGoogleHealthAPI_IrregularRhythmNotification +@dynamic alertWindows, interval, medicalDeviceInfo; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"alertWindows" : [GTLRGoogleHealthAPI_AlertWindow class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_ListDataPointsResponse @@ -1035,6 +1670,28 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_ListPairedDevicesResponse +// + +@implementation GTLRGoogleHealthAPI_ListPairedDevicesResponse +@dynamic nextPageToken, pairedDevices; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"pairedDevices" : [GTLRGoogleHealthAPI_PairedDevice class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"pairedDevices"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_ListSubscribersResponse @@ -1057,6 +1714,39 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_ListSubscriptionsResponse +// + +@implementation GTLRGoogleHealthAPI_ListSubscriptionsResponse +@dynamic nextPageToken, subscriptions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"subscriptions" : [GTLRGoogleHealthAPI_Subscription class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"subscriptions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_MedicalDeviceInfo +// + +@implementation GTLRGoogleHealthAPI_MedicalDeviceInfo +@dynamic algorithmVersion, deviceModel, featureVersion, firmwareVersion, + serviceVersion; +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_MetricsSummary @@ -1083,6 +1773,63 @@ @implementation GTLRGoogleHealthAPI_MobilityMetrics @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_NutrientQuantity +// + +@implementation GTLRGoogleHealthAPI_NutrientQuantity +@dynamic nutrient, quantity; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_NutrientQuantityRollup +// + +@implementation GTLRGoogleHealthAPI_NutrientQuantityRollup +@dynamic nutrient, quantity; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_NutritionLog +// + +@implementation GTLRGoogleHealthAPI_NutritionLog +@dynamic energy, energyFromFat, food, foodDisplayName, interval, mealType, + nutrients, serving, totalCarbohydrate, totalFat; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"nutrients" : [GTLRGoogleHealthAPI_NutrientQuantity class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_NutritionLogRollupValue +// + +@implementation GTLRGoogleHealthAPI_NutritionLogRollupValue +@dynamic energy, energyFromFat, nutrients, totalCarbohydrate, totalFat; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"nutrients" : [GTLRGoogleHealthAPI_NutrientQuantityRollup class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_ObservationSampleTime @@ -1162,6 +1909,25 @@ @implementation GTLRGoogleHealthAPI_OxygenSaturation @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_PairedDevice +// + +@implementation GTLRGoogleHealthAPI_PairedDevice +@dynamic batteryLevel, batteryStatus, deviceType, deviceVersion, features, + lastSyncTime, macAddress, name; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"features" : [NSString class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_Profile @@ -1202,12 +1968,13 @@ + (NSString *)collectionItemsKey { // @implementation GTLRGoogleHealthAPI_ReconciledDataPoint -@dynamic activeMinutes, activeZoneMinutes, activityLevel, altitude, - basalEnergyBurned, bodyFat, dailyHeartRateVariability, - dailyHeartRateZones, dailyOxygenSaturation, dailyRespiratoryRate, - dailyRestingHeartRate, dailySleepTemperatureDerivations, dailyVo2Max, - dataPointName, distance, exercise, floors, heartRate, - heartRateVariability, height, hydrationLog, oxygenSaturation, +@dynamic activeEnergyBurned, activeMinutes, activeZoneMinutes, activityLevel, + altitude, basalEnergyBurned, bloodGlucose, bodyFat, + coreBodyTemperature, dailyHeartRateVariability, dailyHeartRateZones, + dailyOxygenSaturation, dailyRespiratoryRate, dailyRestingHeartRate, + dailySleepTemperatureDerivations, dailyVo2Max, dataPointName, distance, + exercise, floors, heartRate, heartRateVariability, height, + hydrationLog, nutritionLog, oxygenSaturation, respiratoryRateSleepSummary, runVo2Max, sedentaryPeriod, sleep, steps, swimLengthsData, timeInHeartRateZone, vo2Max, weight; @end @@ -1250,10 +2017,11 @@ @implementation GTLRGoogleHealthAPI_RestingHeartRatePersonalRangeRollupValue // @implementation GTLRGoogleHealthAPI_RollupDataPoint -@dynamic activeMinutes, activeZoneMinutes, activityLevel, altitude, bodyFat, - caloriesInHeartRateZone, distance, endTime, floors, heartRate, - hydrationLog, runVo2Max, sedentaryPeriod, startTime, steps, - swimLengthsData, timeInHeartRateZone, totalCalories, weight; +@dynamic activeEnergyBurned, activeMinutes, activeZoneMinutes, activityLevel, + altitude, bloodGlucose, bodyFat, caloriesInHeartRateZone, + coreBodyTemperature, distance, endTime, floors, heartRate, + hydrationLog, nutritionLog, runVo2Max, sedentaryPeriod, startTime, + steps, swimLengthsData, timeInHeartRateZone, totalCalories, weight; @end @@ -1329,6 +2097,16 @@ @implementation GTLRGoogleHealthAPI_SedentaryPeriodRollupValue @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_Serving +// + +@implementation GTLRGoogleHealthAPI_Serving +@dynamic amount, foodMeasurementUnit, foodMeasurementUnitDisplayName; +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_SessionTimeInterval @@ -1346,9 +2124,10 @@ @implementation GTLRGoogleHealthAPI_SessionTimeInterval // @implementation GTLRGoogleHealthAPI_Settings -@dynamic autoStrideEnabled, distanceUnit, glucoseUnit, heightUnit, - languageLocale, name, strideLengthRunningType, strideLengthWalkingType, - swimUnit, temperatureUnit, timeZone, utcOffset, waterUnit, weightUnit; +@dynamic autoStrideEnabled, distanceUnit, foodLanguageCode, glucoseUnit, + heightUnit, languageLocale, name, strideLengthRunningType, + strideLengthWalkingType, swimUnit, temperatureUnit, timeZone, + utcOffset, waterUnit, weightUnit; @end @@ -1522,6 +2301,24 @@ @implementation GTLRGoogleHealthAPI_SubscriberConfig @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_Subscription +// + +@implementation GTLRGoogleHealthAPI_Subscription +@dynamic dataTypes, name, user; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dataTypes" : [NSString class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_SwimLengthsData @@ -1665,6 +2462,26 @@ @implementation GTLRGoogleHealthAPI_Weight @end +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_WeightQuantity +// + +@implementation GTLRGoogleHealthAPI_WeightQuantity +@dynamic grams, userProvidedUnit; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRGoogleHealthAPI_WeightQuantityRollup +// + +@implementation GTLRGoogleHealthAPI_WeightQuantityRollup +@dynamic gramsSum, userProvidedUnitLast; +@end + + // ---------------------------------------------------------------------------- // // GTLRGoogleHealthAPI_WeightRollupValue diff --git a/Sources/GeneratedServices/GoogleHealthAPI/GTLRGoogleHealthAPIQuery.m b/Sources/GeneratedServices/GoogleHealthAPI/GTLRGoogleHealthAPIQuery.m index abba64eea..1cd794bf8 100644 --- a/Sources/GeneratedServices/GoogleHealthAPI/GTLRGoogleHealthAPIQuery.m +++ b/Sources/GeneratedServices/GoogleHealthAPI/GTLRGoogleHealthAPIQuery.m @@ -109,6 +109,98 @@ + (instancetype)queryWithObject:(GTLRGoogleHealthAPI_Subscriber *)object @end +@implementation GTLRGoogleHealthAPIQuery_ProjectsSubscribersSubscriptionsCreate + +@dynamic parent, subscriptionId; + ++ (instancetype)queryWithObject:(GTLRGoogleHealthAPI_CreateSubscriptionPayload *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v4/{+parent}/subscriptions"; + GTLRGoogleHealthAPIQuery_ProjectsSubscribersSubscriptionsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRGoogleHealthAPI_Subscription class]; + query.loggingName = @"health.projects.subscribers.subscriptions.create"; + return query; +} + +@end + +@implementation GTLRGoogleHealthAPIQuery_ProjectsSubscribersSubscriptionsDelete + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v4/{+name}"; + GTLRGoogleHealthAPIQuery_ProjectsSubscribersSubscriptionsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRGoogleHealthAPI_Empty class]; + query.loggingName = @"health.projects.subscribers.subscriptions.delete"; + return query; +} + +@end + +@implementation GTLRGoogleHealthAPIQuery_ProjectsSubscribersSubscriptionsList + +@dynamic filter, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v4/{+parent}/subscriptions"; + GTLRGoogleHealthAPIQuery_ProjectsSubscribersSubscriptionsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRGoogleHealthAPI_ListSubscriptionsResponse class]; + query.loggingName = @"health.projects.subscribers.subscriptions.list"; + return query; +} + +@end + +@implementation GTLRGoogleHealthAPIQuery_ProjectsSubscribersSubscriptionsPatch + +@dynamic name, updateMask; + ++ (instancetype)queryWithObject:(GTLRGoogleHealthAPI_Subscription *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v4/{+name}"; + GTLRGoogleHealthAPIQuery_ProjectsSubscribersSubscriptionsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRGoogleHealthAPI_Subscription class]; + query.loggingName = @"health.projects.subscribers.subscriptions.patch"; + return query; +} + +@end + @implementation GTLRGoogleHealthAPIQuery_UsersDataTypesDataPointsBatchDelete @dynamic parent; @@ -348,6 +440,25 @@ + (instancetype)queryWithName:(NSString *)name { @end +@implementation GTLRGoogleHealthAPIQuery_UsersGetIrnProfile + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v4/{+name}"; + GTLRGoogleHealthAPIQuery_UsersGetIrnProfile *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRGoogleHealthAPI_IrnProfile class]; + query.loggingName = @"health.users.getIrnProfile"; + return query; +} + +@end + @implementation GTLRGoogleHealthAPIQuery_UsersGetProfile @dynamic name; @@ -386,6 +497,44 @@ + (instancetype)queryWithName:(NSString *)name { @end +@implementation GTLRGoogleHealthAPIQuery_UsersPairedDevicesGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v4/{+name}"; + GTLRGoogleHealthAPIQuery_UsersPairedDevicesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRGoogleHealthAPI_PairedDevice class]; + query.loggingName = @"health.users.pairedDevices.get"; + return query; +} + +@end + +@implementation GTLRGoogleHealthAPIQuery_UsersPairedDevicesList + +@dynamic pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v4/{+parent}/pairedDevices"; + GTLRGoogleHealthAPIQuery_UsersPairedDevicesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRGoogleHealthAPI_ListPairedDevicesResponse class]; + query.loggingName = @"health.users.pairedDevices.list"; + return query; +} + +@end + @implementation GTLRGoogleHealthAPIQuery_UsersUpdateProfile @dynamic name, updateMask; diff --git a/Sources/GeneratedServices/GoogleHealthAPI/GTLRGoogleHealthAPIService.m b/Sources/GeneratedServices/GoogleHealthAPI/GTLRGoogleHealthAPIService.m index 83b4c251d..6d3c84026 100644 --- a/Sources/GeneratedServices/GoogleHealthAPI/GTLRGoogleHealthAPIService.m +++ b/Sources/GeneratedServices/GoogleHealthAPI/GTLRGoogleHealthAPIService.m @@ -12,9 +12,17 @@ #import // ---------------------------------------------------------------------------- -// Authorization scope - -NSString * const kGTLRAuthScopeGoogleHealthAPICloudPlatform = @"https://www.googleapis.com/auth/cloud-platform"; +// Authorization scopes + +NSString * const kGTLRAuthScopeGoogleHealthAPICloudPlatform = @"https://www.googleapis.com/auth/cloud-platform"; +NSString * const kGTLRAuthScopeGoogleHealthAPIGooglehealthActivityAndFitnessReadonly = @"https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly"; +NSString * const kGTLRAuthScopeGoogleHealthAPIGooglehealthEcgReadonly = @"https://www.googleapis.com/auth/googlehealth.ecg.readonly"; +NSString * const kGTLRAuthScopeGoogleHealthAPIGooglehealthHealthMetricsAndMeasurementsReadonly = @"https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly"; +NSString * const kGTLRAuthScopeGoogleHealthAPIGooglehealthIrnReadonly = @"https://www.googleapis.com/auth/googlehealth.irn.readonly"; +NSString * const kGTLRAuthScopeGoogleHealthAPIGooglehealthLocationReadonly = @"https://www.googleapis.com/auth/googlehealth.location.readonly"; +NSString * const kGTLRAuthScopeGoogleHealthAPIGooglehealthProfileReadonly = @"https://www.googleapis.com/auth/googlehealth.profile.readonly"; +NSString * const kGTLRAuthScopeGoogleHealthAPIGooglehealthSettingsReadonly = @"https://www.googleapis.com/auth/googlehealth.settings.readonly"; +NSString * const kGTLRAuthScopeGoogleHealthAPIGooglehealthSleepReadonly = @"https://www.googleapis.com/auth/googlehealth.sleep.readonly"; // ---------------------------------------------------------------------------- // GTLRGoogleHealthAPIService diff --git a/Sources/GeneratedServices/GoogleHealthAPI/Public/GoogleAPIClientForREST/GTLRGoogleHealthAPIObjects.h b/Sources/GeneratedServices/GoogleHealthAPI/Public/GoogleAPIClientForREST/GTLRGoogleHealthAPIObjects.h index 54208c436..fea561497 100644 --- a/Sources/GeneratedServices/GoogleHealthAPI/Public/GoogleAPIClientForREST/GTLRGoogleHealthAPIObjects.h +++ b/Sources/GeneratedServices/GoogleHealthAPI/Public/GoogleAPIClientForREST/GTLRGoogleHealthAPIObjects.h @@ -15,6 +15,8 @@ #error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. #endif +@class GTLRGoogleHealthAPI_ActiveEnergyBurned; +@class GTLRGoogleHealthAPI_ActiveEnergyBurnedRollupValue; @class GTLRGoogleHealthAPI_ActiveMinutes; @class GTLRGoogleHealthAPI_ActiveMinutesByActivityLevel; @class GTLRGoogleHealthAPI_ActiveMinutesRollupByActivityLevel; @@ -24,16 +26,21 @@ @class GTLRGoogleHealthAPI_ActivityLevel; @class GTLRGoogleHealthAPI_ActivityLevelRollupByActivityLevelType; @class GTLRGoogleHealthAPI_ActivityLevelRollupValue; +@class GTLRGoogleHealthAPI_AlertWindow; @class GTLRGoogleHealthAPI_Altitude; @class GTLRGoogleHealthAPI_AltitudeRollupValue; @class GTLRGoogleHealthAPI_Application; @class GTLRGoogleHealthAPI_BasalEnergyBurned; +@class GTLRGoogleHealthAPI_BloodGlucose; +@class GTLRGoogleHealthAPI_BloodGlucoseRollupValue; @class GTLRGoogleHealthAPI_BodyFat; @class GTLRGoogleHealthAPI_BodyFatRollupValue; @class GTLRGoogleHealthAPI_CaloriesInHeartRateZoneRollupValue; @class GTLRGoogleHealthAPI_CaloriesInHeartRateZoneValue; @class GTLRGoogleHealthAPI_CivilDateTime; @class GTLRGoogleHealthAPI_CivilTimeInterval; +@class GTLRGoogleHealthAPI_CoreBodyTemperature; +@class GTLRGoogleHealthAPI_CoreBodyTemperatureRollupValue; @class GTLRGoogleHealthAPI_DailyHeartRateVariability; @class GTLRGoogleHealthAPI_DailyHeartRateZones; @class GTLRGoogleHealthAPI_DailyOxygenSaturation; @@ -49,12 +56,19 @@ @class GTLRGoogleHealthAPI_Device; @class GTLRGoogleHealthAPI_Distance; @class GTLRGoogleHealthAPI_DistanceRollupValue; +@class GTLRGoogleHealthAPI_Electrocardiogram; @class GTLRGoogleHealthAPI_EndpointAuthorization; +@class GTLRGoogleHealthAPI_EnergyQuantity; +@class GTLRGoogleHealthAPI_EnergyQuantityRollup; @class GTLRGoogleHealthAPI_Exercise; @class GTLRGoogleHealthAPI_ExerciseEvent; @class GTLRGoogleHealthAPI_ExerciseMetadata; @class GTLRGoogleHealthAPI_Floors; @class GTLRGoogleHealthAPI_FloorsRollupValue; +@class GTLRGoogleHealthAPI_Food; +@class GTLRGoogleHealthAPI_FoodMeasurementUnit; +@class GTLRGoogleHealthAPI_FoodServing; +@class GTLRGoogleHealthAPI_HeartBeat; @class GTLRGoogleHealthAPI_HeartRate; @class GTLRGoogleHealthAPI_HeartRateMetadata; @class GTLRGoogleHealthAPI_HeartRateRollupValue; @@ -67,14 +81,21 @@ @class GTLRGoogleHealthAPI_HydrationLog; @class GTLRGoogleHealthAPI_HydrationLogRollupValue; @class GTLRGoogleHealthAPI_Interval; +@class GTLRGoogleHealthAPI_IrregularRhythmNotification; +@class GTLRGoogleHealthAPI_MedicalDeviceInfo; @class GTLRGoogleHealthAPI_MetricsSummary; @class GTLRGoogleHealthAPI_MobilityMetrics; +@class GTLRGoogleHealthAPI_NutrientQuantity; +@class GTLRGoogleHealthAPI_NutrientQuantityRollup; +@class GTLRGoogleHealthAPI_NutritionLog; +@class GTLRGoogleHealthAPI_NutritionLogRollupValue; @class GTLRGoogleHealthAPI_ObservationSampleTime; @class GTLRGoogleHealthAPI_ObservationTimeInterval; @class GTLRGoogleHealthAPI_Operation_Metadata; @class GTLRGoogleHealthAPI_Operation_Response; @class GTLRGoogleHealthAPI_OutOfBedSegment; @class GTLRGoogleHealthAPI_OxygenSaturation; +@class GTLRGoogleHealthAPI_PairedDevice; @class GTLRGoogleHealthAPI_ReconciledDataPoint; @class GTLRGoogleHealthAPI_RespiratoryRateSleepSummary; @class GTLRGoogleHealthAPI_RespiratoryRateSleepSummaryStatistics; @@ -84,6 +105,7 @@ @class GTLRGoogleHealthAPI_RunVO2MaxRollupValue; @class GTLRGoogleHealthAPI_SedentaryPeriod; @class GTLRGoogleHealthAPI_SedentaryPeriodRollupValue; +@class GTLRGoogleHealthAPI_Serving; @class GTLRGoogleHealthAPI_SessionTimeInterval; @class GTLRGoogleHealthAPI_Sleep; @class GTLRGoogleHealthAPI_SleepMetadata; @@ -97,6 +119,7 @@ @class GTLRGoogleHealthAPI_StepsRollupValue; @class GTLRGoogleHealthAPI_Subscriber; @class GTLRGoogleHealthAPI_SubscriberConfig; +@class GTLRGoogleHealthAPI_Subscription; @class GTLRGoogleHealthAPI_SwimLengthsData; @class GTLRGoogleHealthAPI_SwimLengthsDataRollupValue; @class GTLRGoogleHealthAPI_TimeInHeartRateZone; @@ -110,6 +133,8 @@ @class GTLRGoogleHealthAPI_VolumeQuantity; @class GTLRGoogleHealthAPI_VolumeQuantityRollup; @class GTLRGoogleHealthAPI_Weight; +@class GTLRGoogleHealthAPI_WeightQuantity; +@class GTLRGoogleHealthAPI_WeightQuantityRollup; @class GTLRGoogleHealthAPI_WeightRollupValue; // Generated comments include content from the discovery document; avoid them @@ -274,6 +299,160 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_ActivityLevelRollupByAct */ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_ActivityLevelRollupByActivityLevelType_ActivityLevelType_VeryActive; +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_BloodGlucose.mealType + +/** + * Breakfast. + * + * Value: "BREAKFAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MealType_Breakfast; +/** + * Dinner. + * + * Value: "DINNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MealType_Dinner; +/** + * Lunch. + * + * Value: "LUNCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MealType_Lunch; +/** + * Unspecified meal type. + * + * Value: "MEAL_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MealType_MealTypeUnspecified; +/** + * Snack. + * + * Value: "SNACK" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MealType_Snack; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_BloodGlucose.measurementSource + +/** + * Continuous glucose monitoring device + * + * Value: "CONTINUOUS_GLUCOSE_MONITORING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementSource_ContinuousGlucoseMonitoring; +/** + * Laboratory test + * + * Value: "LAB_TEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementSource_LabTest; +/** + * Unspecified measurement source. + * + * Value: "MEASUREMENT_SOURCE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementSource_MeasurementSourceUnspecified; +/** + * Self-monitoring of blood glucose (Blood glucose meter) + * + * Value: "SELF_MONITORING_BLOOD_GLUCOSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementSource_SelfMonitoringBloodGlucose; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_BloodGlucose.measurementTiming + +/** + * Measurement taken after meal. + * + * Value: "AFTER_MEAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_AfterMeal; +/** + * Measurement taken before bed. + * + * Value: "BEFORE_BED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_BeforeBed; +/** + * Measurement taken before meal. + * + * Value: "BEFORE_MEAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_BeforeMeal; +/** + * Measurement taken while fasting. + * + * Value: "FASTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_Fasting; +/** + * General measurement (not associated with a meal or time of day). + * + * Value: "GENERAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_General; +/** + * Unspecified measurement timing. + * + * Value: "MEASUREMENT_TIMING_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_MeasurementTimingUnspecified; +/** + * Measurement taken over night. + * + * Value: "OVER_NIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_OverNight; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_BloodGlucose.specimen + +/** + * Capillary blood. + * + * Value: "CAPILLARY_BLOOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_Specimen_CapillaryBlood; +/** + * Interstitial fluid. + * + * Value: "INTERSTITIAL_FLUID" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_Specimen_InterstitialFluid; +/** + * Plasma. + * + * Value: "PLASMA" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_Specimen_Plasma; +/** + * Serum. + * + * Value: "SERUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_Specimen_Serum; +/** + * Unspecified specimen. + * + * Value: "SPECIMEN_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_Specimen_SpecimenUnspecified; +/** + * Tears. + * + * Value: "TEARS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_Specimen_Tears; +/** + * Whole blood. + * + * Value: "WHOLE_BLOOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_BloodGlucose_Specimen_WholeBlood; + // ---------------------------------------------------------------------------- // GTLRGoogleHealthAPI_CaloriesInHeartRateZoneValue.heartRateZone @@ -308,6 +487,118 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CaloriesInHeartRateZoneV */ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CaloriesInHeartRateZoneValue_HeartRateZone_Vigorous; +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_CoreBodyTemperature.measurementLocation + +/** + * Armpit measurement location. + * + * Value: "ARMPIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Armpit; +/** + * Body measurement location. + * + * Value: "BODY" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Body; +/** + * Ear measurement location. + * + * Value: "EAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Ear; +/** + * Ear drum measurement location. + * + * Value: "EAR_DRUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_EarDrum; +/** + * Finger measurement location. + * + * Value: "FINGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Finger; +/** + * Forehead measurement location. + * + * Value: "FOREHEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Forehead; +/** + * Gastro-intestinal measurement location. + * + * Value: "GASTRO_INTESTINAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_GastroIntestinal; +/** + * Measurement location is unspecified. + * + * Value: "MEASUREMENT_LOCATION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_MeasurementLocationUnspecified; +/** + * Mouth measurement location. + * + * Value: "MOUTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Mouth; +/** + * Nasal measurement location. + * + * Value: "NASAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Nasal; +/** + * Nasopharyngeal measurement location. + * + * Value: "NASOPHARYNGEAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Nasopharyngeal; +/** + * Other measurement location. + * + * Value: "OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Other; +/** + * Rectum measurement location. + * + * Value: "RECTUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Rectum; +/** + * Temporal artery measurement location. + * + * Value: "TEMPORAL_ARTERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_TemporalArtery; +/** + * Toe measurement location. + * + * Value: "TOE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Toe; +/** + * Urinary bladder measurement location. + * + * Value: "URINARY_BLADDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_UrinaryBladder; +/** + * Vagina measurement location. + * + * Value: "VAGINA" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Vagina; +/** + * Wrist measurement location. + * + * Value: "WRIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Wrist; + // ---------------------------------------------------------------------------- // GTLRGoogleHealthAPI_DailyRestingHeartRateMetadata.calculationMethod @@ -507,267 +798,2077 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Device_FormFactor_HeadMo * * Value: "PHONE" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Device_FormFactor_Phone; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Device_FormFactor_Phone; +/** + * The device is a ring. + * + * Value: "RING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Device_FormFactor_Ring; +/** + * The device is a scale. + * + * Value: "SCALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Device_FormFactor_Scale; +/** + * The device is a smart display. + * + * Value: "SMART_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Device_FormFactor_SmartDisplay; +/** + * The device is a tablet. + * + * Value: "TABLET" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Device_FormFactor_Tablet; +/** + * The device is a watch. + * + * Value: "WATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Device_FormFactor_Watch; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_Electrocardiogram.resultClassification + +/** + * Signs of Atrial Fibrillation detected. Corresponds to result "Atrial + * Fibrillation". + * + * Value: "ATRIAL_FIBRILLATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_AtrialFibrillation; +/** + * The reading is inconclusive as it could not be classified. Corresponds to + * result "Inconclusive". + * + * Value: "INCONCLUSIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_Inconclusive; +/** + * The reading is inconclusive as it could not be classified because heart rate + * is high (>120bpm). Corresponds to result "Inconclusive: High heart rate". + * + * Value: "INCONCLUSIVE_HIGH_HEART_RATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_InconclusiveHighHeartRate; +/** + * The reading is inconclusive as it could not be classified because heart rate + * is low (<50bpm). Corresponds to result "Inconclusive: Low heart rate". + * + * Value: "INCONCLUSIVE_LOW_HEART_RATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_InconclusiveLowHeartRate; +/** + * Heart rhythm appears normal. Corresponds to result "Normal Sinus Rhythm". + * + * Value: "NORMAL_SINUS_RHYTHM" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_NormalSinusRhythm; +/** + * The reading was not analyzed. + * + * Value: "NOT_ANALYZED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_NotAnalyzed; +/** + * Unspecified result classification. + * + * Value: "RESULT_CLASSIFICATION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_ResultClassificationUnspecified; +/** + * The reading is unreadable. + * + * Value: "UNREADABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_Unreadable; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_EnergyQuantity.userProvidedUnit + +/** + * Value representing calorie. + * + * Value: "CALORIE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_Calorie; +/** + * Unspecified energy unit. + * + * Value: "ENERGY_UNIT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_EnergyUnitUnspecified; +/** + * Value representing joule. + * + * Value: "JOULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_Joule; +/** + * Value representing kilocalorie. + * + * Value: "KILOCALORIE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_Kilocalorie; +/** + * Value representing kilojoule. + * + * Value: "KILOJOULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_Kilojoule; +/** + * Value representing small calorie. + * + * Value: "SMALL_CALORIE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_SmallCalorie; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_EnergyQuantityRollup.userProvidedUnitLast + +/** + * Value representing calorie. + * + * Value: "CALORIE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_Calorie; +/** + * Unspecified energy unit. + * + * Value: "ENERGY_UNIT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_EnergyUnitUnspecified; +/** + * Value representing joule. + * + * Value: "JOULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_Joule; +/** + * Value representing kilocalorie. + * + * Value: "KILOCALORIE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_Kilocalorie; +/** + * Value representing kilojoule. + * + * Value: "KILOJOULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_Kilojoule; +/** + * Value representing small calorie. + * + * Value: "SMALL_CALORIE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_SmallCalorie; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_Exercise.exerciseType + +/** + * Aerobic workout type. + * + * Value: "AEROBIC_WORKOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_AerobicWorkout; +/** + * Archery type. + * + * Value: "ARCHERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Archery; +/** + * Assault bike type. + * + * Value: "ASSAULT_BIKE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_AssaultBike; +/** + * Backpacking type. + * + * Value: "BACKPACKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Backpacking; +/** + * Badminton type. + * + * Value: "BADMINTON" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Badminton; +/** + * Ballet type. + * + * Value: "BALLET" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Ballet; +/** + * Ballroom dance type. + * + * Value: "BALLROOM_DANCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_BallroomDance; +/** + * Barre class type. + * + * Value: "BARRE_CLASS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_BarreClass; +/** + * Baseball type. + * + * Value: "BASEBALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Baseball; +/** + * Basketball type. + * + * Value: "BASKETBALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Basketball; +/** + * Biking type. + * + * Value: "BIKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Biking; +/** + * Billiards type. + * + * Value: "BILLIARDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Billiards; +/** + * Body weight type. + * + * Value: "BODY_WEIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_BodyWeight; +/** + * Bootcamp type. + * + * Value: "BOOTCAMP" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Bootcamp; +/** + * Bowling type. + * + * Value: "BOWLING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Bowling; +/** + * Boxing type. + * + * Value: "BOXING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Boxing; +/** + * Breakdancing type. + * + * Value: "BREAKDANCING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Breakdancing; +/** + * Calisthenics type. + * + * Value: "CALISTHENICS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Calisthenics; +/** + * Canoeing type. + * + * Value: "CANOEING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Canoeing; +/** + * Cardio sculpt type. + * + * Value: "CARDIO_SCULPT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_CardioSculpt; +/** + * Cardio workout type. + * + * Value: "CARDIO_WORKOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_CardioWorkout; +/** + * Carpentry type. + * + * Value: "CARPENTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Carpentry; +/** + * Cheerleading type. + * + * Value: "CHEERLEADING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Cheerleading; +/** + * Circuit training type. + * + * Value: "CIRCUIT_TRAINING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_CircuitTraining; +/** + * Cleaning type. + * + * Value: "CLEANING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Cleaning; +/** + * Climbing type. + * + * Value: "CLIMBING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Climbing; +/** + * Core training type. + * + * Value: "CORE_TRAINING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_CoreTraining; +/** + * Cricket type. + * + * Value: "CRICKET" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Cricket; +/** + * Croquet type. + * + * Value: "CROQUET" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Croquet; +/** + * Cross country ski type. + * + * Value: "CROSS_COUNTRY_SKI" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_CrossCountrySki; +/** + * Crossfit type. + * + * Value: "CROSSFIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Crossfit; +/** + * Cross training type. + * + * Value: "CROSS_TRAINING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_CrossTraining; +/** + * Curling type. + * + * Value: "CURLING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Curling; +/** + * Dancing type. + * + * Value: "DANCING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Dancing; +/** + * Diving type. + * + * Value: "DIVING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Diving; +/** + * Electric bike type. + * + * Value: "ELECTRIC_BIKE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_ElectricBike; +/** + * Electric scooter type. + * + * Value: "ELECTRIC_SCOOTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_ElectricScooter; +/** + * Elliptical type. + * + * Value: "ELLIPTICAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Elliptical; +/** + * Equestrian sports type. + * + * Value: "EQUESTRIAN_SPORTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_EquestrianSports; +/** + * Exercise class type. + * + * Value: "EXERCISE_CLASS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_ExerciseClass; +/** + * Exercise type is unspecified. + * + * Value: "EXERCISE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_ExerciseTypeUnspecified; +/** + * Fencing type. + * + * Value: "FENCING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Fencing; +/** + * Field hockey type. + * + * Value: "FIELD_HOCKEY" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_FieldHockey; +/** + * Fishing type. + * + * Value: "FISHING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Fishing; +/** + * Fitness gaming type. + * + * Value: "FITNESS_GAMING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_FitnessGaming; +/** + * Foiling type. + * + * Value: "FOILING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Foiling; +/** + * Football american type. + * + * Value: "FOOTBALL_AMERICAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_FootballAmerican; +/** + * Football australian type. + * + * Value: "FOOTBALL_AUSTRALIAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_FootballAustralian; +/** + * Free weights type. + * + * Value: "FREE_WEIGHTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_FreeWeights; +/** + * Frisbee playing general type. + * + * Value: "FRISBEE_PLAYING_GENERAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_FrisbeePlayingGeneral; +/** + * Functional strength training type. + * + * Value: "FUNCTIONAL_STRENGTH_TRAINING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_FunctionalStrengthTraining; +/** + * Gardening type. + * + * Value: "GARDENING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Gardening; +/** + * Golf type. + * + * Value: "GOLF" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Golf; +/** + * Gymnastics type. + * + * Value: "GYMNASTICS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Gymnastics; +/** + * Handball type. + * + * Value: "HANDBALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Handball; +/** + * Hand cycling type. + * + * Value: "HAND_CYCLING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_HandCycling; +/** + * Hiit type. + * + * Value: "HIIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hiit; +/** + * Hiking type. + * + * Value: "HIKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hiking; +/** + * Hip hop type. + * + * Value: "HIP_HOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_HipHop; +/** + * Hockey type. + * + * Value: "HOCKEY" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hockey; +/** + * Hoeing type. + * + * Value: "HOEING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hoeing; +/** + * Household chores type. + * + * Value: "HOUSEHOLD_CHORES" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_HouseholdChores; +/** + * Hunting type. + * + * Value: "HUNTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hunting; +/** + * Ice skating type. + * + * Value: "ICE_SKATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_IceSkating; +/** + * Incline run type. + * + * Value: "INCLINE_RUN" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_InclineRun; +/** + * Incline walk type. + * + * Value: "INCLINE_WALK" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_InclineWalk; +/** + * Indoor climbing type. + * + * Value: "INDOOR_CLIMBING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_IndoorClimbing; +/** + * Interval workout type. + * + * Value: "INTERVAL_WORKOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_IntervalWorkout; +/** + * Jazz dance type. + * + * Value: "JAZZ_DANCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_JazzDance; +/** + * Jiu jitsu type. + * + * Value: "JIU_JITSU" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_JiuJitsu; +/** + * Jumping rope type. + * + * Value: "JUMPING_ROPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_JumpingRope; +/** + * Karate type. + * + * Value: "KARATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Karate; +/** + * Kayaking type. + * + * Value: "KAYAKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Kayaking; +/** + * Kickboxing type. + * + * Value: "KICKBOXING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Kickboxing; +/** + * Kitesurfing type. + * + * Value: "KITESURFING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Kitesurfing; +/** + * Lacrosse type. + * + * Value: "LACROSSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Lacrosse; +/** + * Martial arts type. + * + * Value: "MARTIAL_ARTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_MartialArts; +/** + * Meditate type. + * + * Value: "MEDITATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Meditate; +/** + * Modern dance type. + * + * Value: "MODERN_DANCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_ModernDance; +/** + * Motocross type. + * + * Value: "MOTOCROSS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Motocross; +/** + * Motorcycle type. + * + * Value: "MOTORCYCLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Motorcycle; +/** + * Mountain bike type. + * + * Value: "MOUNTAIN_BIKE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_MountainBike; +/** + * Mowing lawn type. + * + * Value: "MOWING_LAWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_MowingLawn; +/** + * Muay thai type. + * + * Value: "MUAY_THAI" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_MuayThai; +/** + * Multisport type. + * + * Value: "MULTISPORT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Multisport; +/** + * Musical performance type. + * + * Value: "MUSICAL_PERFORMANCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_MusicalPerformance; +/** + * Nordic walking type. + * + * Value: "NORDIC_WALKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_NordicWalking; +/** + * Orienteering type. + * + * Value: "ORIENTEERING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Orienteering; +/** + * Other type. + * + * Value: "OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Other; +/** + * Outdoor bike type. + * + * Value: "OUTDOOR_BIKE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_OutdoorBike; +/** + * Outdoor workout type. + * + * Value: "OUTDOOR_WORKOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_OutdoorWorkout; +/** + * Paddleboarding type. + * + * Value: "PADDLEBOARDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Paddleboarding; +/** + * Padel type. + * + * Value: "PADEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Padel; +/** + * Painting type. + * + * Value: "PAINTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Painting; +/** + * Paragliding type. + * + * Value: "PARAGLIDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Paragliding; +/** + * Parkour type. + * + * Value: "PARKOUR" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Parkour; +/** + * Pickelball type. + * + * Value: "PICKELBALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Pickelball; +/** + * Pilates type. + * + * Value: "PILATES" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Pilates; +/** + * Polo type. + * + * Value: "POLO" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Polo; +/** + * Powerlifting type. + * + * Value: "POWERLIFTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Powerlifting; +/** + * Power walking type. + * + * Value: "POWER_WALKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_PowerWalking; +/** + * Racket sports type. + * + * Value: "RACKET_SPORTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_RacketSports; +/** + * Racquetball type. + * + * Value: "RACQUETBALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Racquetball; +/** + * Resistance bands type. + * + * Value: "RESISTANCE_BANDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_ResistanceBands; +/** + * Rock climbing type. + * + * Value: "ROCK_CLIMBING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_RockClimbing; +/** + * Rollerblading type. + * + * Value: "ROLLERBLADING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Rollerblading; +/** + * Roller skating type. + * + * Value: "ROLLER_SKATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_RollerSkating; +/** + * Rowing type. + * + * Value: "ROWING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Rowing; +/** + * Rowing machine type. + * + * Value: "ROWING_MACHINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_RowingMachine; +/** + * Rucking type. + * + * Value: "RUCKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Rucking; +/** + * Rugby type. + * + * Value: "RUGBY" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Rugby; +/** + * Running type. + * + * Value: "RUNNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Running; +/** + * Sailing type. + * + * Value: "SAILING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Sailing; +/** + * Scootering type. + * + * Value: "SCOOTERING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Scootering; +/** + * Scuba diving type. + * + * Value: "SCUBA_DIVING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_ScubaDiving; +/** + * Shooting type. + * + * Value: "SHOOTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Shooting; +/** + * Shoveling type. + * + * Value: "SHOVELING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Shoveling; +/** + * Skateboarding type. + * + * Value: "SKATEBOARDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Skateboarding; +/** + * Skating type. + * + * Value: "SKATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Skating; +/** + * Skiing type. + * + * Value: "SKIING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Skiing; +/** + * Skydiving type. + * + * Value: "SKYDIVING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Skydiving; +/** + * Snorkeling type. + * + * Value: "SNORKELING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Snorkeling; +/** + * Snowboarding type. + * + * Value: "SNOWBOARDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Snowboarding; +/** + * Snowmobiling type. + * + * Value: "SNOWMOBILING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Snowmobiling; +/** + * Snowshoeing type. + * + * Value: "SNOWSHOEING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Snowshoeing; +/** + * Snow sport type. + * + * Value: "SNOW_SPORT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_SnowSport; +/** + * Soccer type. + * + * Value: "SOCCER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Soccer; +/** + * Softball type. + * + * Value: "SOFTBALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Softball; +/** + * Speed skating type. + * + * Value: "SPEED_SKATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_SpeedSkating; +/** + * Spinning type. + * + * Value: "SPINNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Spinning; +/** + * Sport type. + * + * Value: "SPORT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Sport; +/** + * Squash type. + * + * Value: "SQUASH" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Squash; +/** + * Stairclimber type. + * + * Value: "STAIRCLIMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Stairclimber; +/** + * Stationary bike type. + * + * Value: "STATIONARY_BIKE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_StationaryBike; +/** + * Step training type. + * + * Value: "STEP_TRAINING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_StepTraining; +/** + * Strength training type. + * + * Value: "STRENGTH_TRAINING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_StrengthTraining; +/** + * Stretching type. + * + * Value: "STRETCHING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Stretching; +/** + * Stroller walk type. + * + * Value: "STROLLER_WALK" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_StrollerWalk; +/** + * Surfing type. + * + * Value: "SURFING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Surfing; +/** + * Swimming type. + * + * Value: "SWIMMING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Swimming; +/** + * Swimming open water type. + * + * Value: "SWIMMING_OPEN_WATER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_SwimmingOpenWater; +/** + * Swimming pool type. + * + * Value: "SWIMMING_POOL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_SwimmingPool; +/** + * Synchronized swimming type. + * + * Value: "SYNCHRONIZED_SWIMMING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_SynchronizedSwimming; +/** + * Tabata workout type. + * + * Value: "TABATA_WORKOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_TabataWorkout; +/** + * Table tennis type. + * + * Value: "TABLE_TENNIS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_TableTennis; +/** + * Taekwondo type. + * + * Value: "TAEKWONDO" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Taekwondo; +/** + * Tai chi type. + * + * Value: "TAI_CHI" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_TaiChi; +/** + * Tango type. + * + * Value: "TANGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Tango; +/** + * Tennis type. + * + * Value: "TENNIS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Tennis; +/** + * Track and field type. + * + * Value: "TRACK_AND_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_TrackAndField; +/** + * Trail run type. + * + * Value: "TRAIL_RUN" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_TrailRun; +/** + * Trampoline type. + * + * Value: "TRAMPOLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Trampoline; +/** + * Treadmill type. + * + * Value: "TREADMILL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Treadmill; +/** + * Treadmill walk type. + * + * Value: "TREADMILL_WALK" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_TreadmillWalk; +/** + * Trx type. + * + * Value: "TRX" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Trx; +/** + * Ultimate frisbee type. + * + * Value: "ULTIMATE_FRISBEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_UltimateFrisbee; +/** + * Unicycling type. + * + * Value: "UNICYCLING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Unicycling; +/** + * Volleyball type. + * + * Value: "VOLLEYBALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Volleyball; +/** + * Volleyball beach type. + * + * Value: "VOLLEYBALL_BEACH" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_VolleyballBeach; +/** + * Wakeboarding type. + * + * Value: "WAKEBOARDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Wakeboarding; +/** + * Walking type. + * + * Value: "WALKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Walking; +/** + * Walk with weights type. + * + * Value: "WALK_WITH_WEIGHTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_WalkWithWeights; +/** + * Water aerobics type. + * + * Value: "WATER_AEROBICS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterAerobics; +/** + * Water jogging type. + * + * Value: "WATER_JOGGING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterJogging; +/** + * Water polo type. + * + * Value: "WATER_POLO" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterPolo; +/** + * Water skiing type. + * + * Value: "WATER_SKIING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterSkiing; +/** + * Water sport type. + * + * Value: "WATER_SPORT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterSport; +/** + * Water volleyball type. + * + * Value: "WATER_VOLLEYBALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterVolleyball; +/** + * Weeding type. + * + * Value: "WEEDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Weeding; +/** + * Weightlifting type. + * + * Value: "WEIGHTLIFTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Weightlifting; +/** + * Weight machines type. + * + * Value: "WEIGHT_MACHINES" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_WeightMachines; +/** + * Weights type. + * + * Value: "WEIGHTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Weights; +/** + * Wheelchair type. + * + * Value: "WHEELCHAIR" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Wheelchair; +/** + * Windsurfing type. + * + * Value: "WINDSURFING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Windsurfing; +/** + * Workout type. + * + * Value: "WORKOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Workout; +/** + * Wrestling type. + * + * Value: "WRESTLING" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Wrestling; +/** + * Yoga type. + * + * Value: "YOGA" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Yoga; +/** + * Yoga bikram type. + * + * Value: "YOGA_BIKRAM" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_YogaBikram; +/** + * Yoga hatha type. + * + * Value: "YOGA_HATHA" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_YogaHatha; +/** + * Yoga power type. + * + * Value: "YOGA_POWER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_YogaPower; +/** + * Yoga vinyasa type. + * + * Value: "YOGA_VINYASA" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_YogaVinyasa; +/** + * Zumba type. + * + * Value: "ZUMBA" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Zumba; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_ExerciseEvent.exerciseEventType + +/** + * Exercise auto-pause event. + * + * Value: "AUTO_PAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_AutoPause; +/** + * Exercise auto-resume event. + * + * Value: "AUTO_RESUME" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_AutoResume; +/** + * Exercise event type is unspecified. + * + * Value: "EXERCISE_EVENT_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_ExerciseEventTypeUnspecified; +/** + * Exercise pause event. + * + * Value: "PAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_Pause; +/** + * Exercise resume event. + * + * Value: "RESUME" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_Resume; +/** + * Exercise start event. + * + * Value: "START" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_Start; +/** + * Exercise stop event. + * + * Value: "STOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_Stop; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_Food.accessLevel + +/** + * Private food access level. + * + * Value: "FOOD_ACCESS_LEVEL_PRIVATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Food_AccessLevel_FoodAccessLevelPrivate; +/** + * Public food access level. + * + * Value: "FOOD_ACCESS_LEVEL_PUBLIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Food_AccessLevel_FoodAccessLevelPublic; +/** + * Unspecified food access level. + * + * Value: "FOOD_ACCESS_LEVEL_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Food_AccessLevel_FoodAccessLevelUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_Food.mealType + +/** + * Value representing an evening snack. + * + * Value: "AFTER_DINNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Food_MealType_AfterDinner; +/** + * Value representing any time (legacy NA). + * + * Value: "ANYTIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Food_MealType_Anytime; +/** + * Value representing a meal before breakfast. + * + * Value: "BEFORE_BREAKFAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Food_MealType_BeforeBreakfast; +/** + * Value representing an afternoon snack. + * + * Value: "BEFORE_DINNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Food_MealType_BeforeDinner; +/** + * Value representing a morning snack. + * + * Value: "BEFORE_LUNCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Food_MealType_BeforeLunch; +/** + * Value representing a breakfast. + * + * Value: "BREAKFAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Food_MealType_Breakfast; +/** + * Value representing dinner. + * + * Value: "DINNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Food_MealType_Dinner; +/** + * Value representing a lunch. + * + * Value: "LUNCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Food_MealType_Lunch; +/** + * Unspecified meal type. + * + * Value: "MEAL_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Food_MealType_MealTypeUnspecified; +/** + * Value representing any meal outside of the usual three meals per day. + * + * Value: "SNACK" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Food_MealType_Snack; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_HeartRateMetadata.motionContext + +/** + * The user is active. + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_MotionContext_Active; +/** + * The default value when no data is available. + * + * Value: "MOTION_CONTEXT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_MotionContext_MotionContextUnspecified; +/** + * The user is inactive. + * + * Value: "SEDENTARY" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_MotionContext_Sedentary; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_HeartRateMetadata.sensorLocation + +/** + * Chest sensor. + * + * Value: "CHEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_SensorLocation_Chest; +/** + * Ear lobe sensor. + * + * Value: "EAR_LOBE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_SensorLocation_EarLobe; +/** + * Finger sensor. + * + * Value: "FINGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_SensorLocation_Finger; +/** + * Foot sensor. + * + * Value: "FOOT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_SensorLocation_Foot; +/** + * Hand sensor. + * + * Value: "HAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_SensorLocation_Hand; +/** + * The default value when no data is available. + * + * Value: "SENSOR_LOCATION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_SensorLocation_SensorLocationUnspecified; +/** + * Wrist sensor. + * + * Value: "WRIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_SensorLocation_Wrist; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_HeartRateZone.heartRateZoneType + +/** + * Unspecified heart rate zone. + * + * Value: "HEART_RATE_ZONE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateZone_HeartRateZoneType_HeartRateZoneTypeUnspecified; +/** + * The light heart rate zone. + * + * Value: "LIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateZone_HeartRateZoneType_Light; +/** + * The moderate heart rate zone. + * + * Value: "MODERATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateZone_HeartRateZoneType_Moderate; +/** + * The peak heart rate zone. + * + * Value: "PEAK" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateZone_HeartRateZoneType_Peak; +/** + * The vigorous heart rate zone. + * + * Value: "VIGOROUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateZone_HeartRateZoneType_Vigorous; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_NutrientQuantity.nutrient + +/** + * Value representing biotin nutrient. + * + * Value: "BIOTIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Biotin; +/** + * Value representing caffeine nutrient. + * + * Value: "CAFFEINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Caffeine; +/** + * Value representing calcium nutrient. + * + * Value: "CALCIUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Calcium; +/** + * Value representing carbohydrates nutrient. + * + * Value: "CARBOHYDRATES" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Carbohydrates; +/** + * Value representing chloride nutrient. + * + * Value: "CHLORIDE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Chloride; +/** + * Value representing cholesterol nutrient. + * + * Value: "CHOLESTEROL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Cholesterol; +/** + * Value representing chromium nutrient. + * + * Value: "CHROMIUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Chromium; +/** + * Value representing copper nutrient. + * + * Value: "COPPER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Copper; +/** + * Value representing dietary fiber nutrient. + * + * Value: "DIETARY_FIBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_DietaryFiber; +/** + * Value representing folate nutrient. + * + * Value: "FOLATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Folate; +/** + * Value representing folic acid nutrient. + * + * Value: "FOLIC_ACID" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_FolicAcid; +/** + * Value representing iodine nutrient. + * + * Value: "IODINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Iodine; +/** + * Value representing iron nutrient. + * + * Value: "IRON" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Iron; +/** + * Value representing magnesium nutrient. + * + * Value: "MAGNESIUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Magnesium; +/** + * Value representing manganese nutrient. + * + * Value: "MANGANESE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Manganese; +/** + * Value representing molybdenum nutrient. + * + * Value: "MOLYBDENUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Molybdenum; +/** + * Value representing monounsaturated fat nutrient. + * + * Value: "MONOUNSATURATED_FAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_MonounsaturatedFat; +/** + * Value representing niacin nutrient. + * + * Value: "NIACIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Niacin; +/** + * Unspecified nutrient. + * + * Value: "NUTRIENT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_NutrientUnspecified; +/** + * Value representing pantothenic acid nutrient. + * + * Value: "PANTOTHENIC_ACID" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_PantothenicAcid; +/** + * Value representing phosphorus nutrient. + * + * Value: "PHOSPHORUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Phosphorus; +/** + * Value representing polyunsaturated fat nutrient. + * + * Value: "POLYUNSATURATED_FAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_PolyunsaturatedFat; +/** + * Value representing potassium nutrient. + * + * Value: "POTASSIUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Potassium; +/** + * Value representing protein nutrient. + * + * Value: "PROTEIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Protein; +/** + * Value representing riboflavin nutrient. + * + * Value: "RIBOFLAVIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Riboflavin; +/** + * Value representing saturated fat nutrient. + * + * Value: "SATURATED_FAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_SaturatedFat; +/** + * Value representing selenium nutrient. + * + * Value: "SELENIUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Selenium; +/** + * Value representing sodium nutrient. + * + * Value: "SODIUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Sodium; +/** + * Value representing sugar nutrient. + * + * Value: "SUGAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Sugar; +/** + * Value representing thiamin nutrient. + * + * Value: "THIAMIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Thiamin; +/** + * Value representing trans fat nutrient. + * + * Value: "TRANS_FAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_TransFat; +/** + * Value representing unsaturated fat nutrient. + * + * Value: "UNSATURATED_FAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_UnsaturatedFat; +/** + * Value representing vitamin A nutrient. + * + * Value: "VITAMIN_A" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminA; +/** + * Value representing vitamin B12 nutrient. + * + * Value: "VITAMIN_B12" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminB12; +/** + * Value representing vitamin B6 nutrient. + * + * Value: "VITAMIN_B6" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminB6; +/** + * Value representing vitamin C nutrient. + * + * Value: "VITAMIN_C" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminC; +/** + * Value representing vitamin D nutrient. + * + * Value: "VITAMIN_D" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminD; +/** + * Value representing vitamin E nutrient. + * + * Value: "VITAMIN_E" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminE; +/** + * Value representing vitamin K nutrient. + * + * Value: "VITAMIN_K" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminK; +/** + * Value representing zinc nutrient. + * + * Value: "ZINC" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Zinc; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_NutrientQuantityRollup.nutrient + +/** + * Value representing biotin nutrient. + * + * Value: "BIOTIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Biotin; +/** + * Value representing caffeine nutrient. + * + * Value: "CAFFEINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Caffeine; +/** + * Value representing calcium nutrient. + * + * Value: "CALCIUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Calcium; +/** + * Value representing carbohydrates nutrient. + * + * Value: "CARBOHYDRATES" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Carbohydrates; +/** + * Value representing chloride nutrient. + * + * Value: "CHLORIDE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Chloride; +/** + * Value representing cholesterol nutrient. + * + * Value: "CHOLESTEROL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Cholesterol; +/** + * Value representing chromium nutrient. + * + * Value: "CHROMIUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Chromium; +/** + * Value representing copper nutrient. + * + * Value: "COPPER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Copper; +/** + * Value representing dietary fiber nutrient. + * + * Value: "DIETARY_FIBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_DietaryFiber; +/** + * Value representing folate nutrient. + * + * Value: "FOLATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Folate; +/** + * Value representing folic acid nutrient. + * + * Value: "FOLIC_ACID" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_FolicAcid; +/** + * Value representing iodine nutrient. + * + * Value: "IODINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Iodine; /** - * The device is a ring. + * Value representing iron nutrient. * - * Value: "RING" + * Value: "IRON" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Device_FormFactor_Ring; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Iron; /** - * The device is a scale. + * Value representing magnesium nutrient. * - * Value: "SCALE" + * Value: "MAGNESIUM" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Device_FormFactor_Scale; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Magnesium; /** - * The device is a smart display. + * Value representing manganese nutrient. * - * Value: "SMART_DISPLAY" + * Value: "MANGANESE" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Device_FormFactor_SmartDisplay; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Manganese; /** - * The device is a tablet. + * Value representing molybdenum nutrient. * - * Value: "TABLET" + * Value: "MOLYBDENUM" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Device_FormFactor_Tablet; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Molybdenum; /** - * The device is a watch. + * Value representing monounsaturated fat nutrient. * - * Value: "WATCH" + * Value: "MONOUNSATURATED_FAT" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Device_FormFactor_Watch; - -// ---------------------------------------------------------------------------- -// GTLRGoogleHealthAPI_Exercise.exerciseType - +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_MonounsaturatedFat; /** - * Biking type. + * Value representing niacin nutrient. * - * Value: "BIKING" + * Value: "NIACIN" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Biking; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Niacin; /** - * Exercise type is unspecified. + * Unspecified nutrient. * - * Value: "EXERCISE_TYPE_UNSPECIFIED" + * Value: "NUTRIENT_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_ExerciseTypeUnspecified; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_NutrientUnspecified; /** - * HIIT type. + * Value representing pantothenic acid nutrient. * - * Value: "HIIT" + * Value: "PANTOTHENIC_ACID" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hiit; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_PantothenicAcid; /** - * Hiking type. + * Value representing phosphorus nutrient. * - * Value: "HIKING" + * Value: "PHOSPHORUS" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hiking; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Phosphorus; /** - * Other type. + * Value representing polyunsaturated fat nutrient. * - * Value: "OTHER" + * Value: "POLYUNSATURATED_FAT" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Other; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_PolyunsaturatedFat; /** - * Pilates type. + * Value representing potassium nutrient. * - * Value: "PILATES" + * Value: "POTASSIUM" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Pilates; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Potassium; /** - * Running type. + * Value representing protein nutrient. * - * Value: "RUNNING" + * Value: "PROTEIN" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Running; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Protein; /** - * Strength training type. + * Value representing riboflavin nutrient. * - * Value: "STRENGTH_TRAINING" + * Value: "RIBOFLAVIN" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_StrengthTraining; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Riboflavin; /** - * Swimming type. + * Value representing saturated fat nutrient. * - * Value: "SWIMMING" + * Value: "SATURATED_FAT" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Swimming; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_SaturatedFat; /** - * Walking type. + * Value representing selenium nutrient. * - * Value: "WALKING" + * Value: "SELENIUM" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Walking; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Selenium; /** - * Weightlifting type. + * Value representing sodium nutrient. * - * Value: "WEIGHTLIFTING" + * Value: "SODIUM" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Weightlifting; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Sodium; /** - * Workout type. + * Value representing sugar nutrient. * - * Value: "WORKOUT" + * Value: "SUGAR" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Workout; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Sugar; /** - * Yoga type. + * Value representing thiamin nutrient. * - * Value: "YOGA" + * Value: "THIAMIN" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_Exercise_ExerciseType_Yoga; - -// ---------------------------------------------------------------------------- -// GTLRGoogleHealthAPI_ExerciseEvent.exerciseEventType - +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Thiamin; /** - * Exercise auto-pause event. + * Value representing trans fat nutrient. * - * Value: "AUTO_PAUSE" + * Value: "TRANS_FAT" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_AutoPause; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_TransFat; /** - * Exercise auto-resume event. + * Value representing unsaturated fat nutrient. * - * Value: "AUTO_RESUME" + * Value: "UNSATURATED_FAT" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_AutoResume; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_UnsaturatedFat; /** - * Exercise event type is unspecified. + * Value representing vitamin A nutrient. * - * Value: "EXERCISE_EVENT_TYPE_UNSPECIFIED" + * Value: "VITAMIN_A" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_ExerciseEventTypeUnspecified; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminA; /** - * Exercise pause event. + * Value representing vitamin B12 nutrient. * - * Value: "PAUSE" + * Value: "VITAMIN_B12" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_Pause; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminB12; /** - * Exercise resume event. + * Value representing vitamin B6 nutrient. * - * Value: "RESUME" + * Value: "VITAMIN_B6" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_Resume; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminB6; /** - * Exercise start event. + * Value representing vitamin C nutrient. * - * Value: "START" + * Value: "VITAMIN_C" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_Start; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminC; /** - * Exercise stop event. + * Value representing vitamin D nutrient. * - * Value: "STOP" + * Value: "VITAMIN_D" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_ExerciseEvent_ExerciseEventType_Stop; - -// ---------------------------------------------------------------------------- -// GTLRGoogleHealthAPI_HeartRateMetadata.motionContext - +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminD; /** - * The user is active. + * Value representing vitamin E nutrient. * - * Value: "ACTIVE" + * Value: "VITAMIN_E" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_MotionContext_Active; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminE; /** - * The default value when no data is available. + * Value representing vitamin K nutrient. * - * Value: "MOTION_CONTEXT_UNSPECIFIED" + * Value: "VITAMIN_K" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_MotionContext_MotionContextUnspecified; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminK; /** - * The user is inactive. + * Value representing zinc nutrient. * - * Value: "SEDENTARY" + * Value: "ZINC" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_MotionContext_Sedentary; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Zinc; // ---------------------------------------------------------------------------- -// GTLRGoogleHealthAPI_HeartRateMetadata.sensorLocation +// GTLRGoogleHealthAPI_NutritionLog.mealType /** - * Chest sensor. + * Value representing an evening snack. * - * Value: "CHEST" + * Value: "AFTER_DINNER" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_SensorLocation_Chest; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_AfterDinner; /** - * Ear lobe sensor. + * Value representing any time (legacy NA). * - * Value: "EAR_LOBE" + * Value: "ANYTIME" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_SensorLocation_EarLobe; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_Anytime; /** - * Finger sensor. + * Value representing a meal before breakfast. * - * Value: "FINGER" + * Value: "BEFORE_BREAKFAST" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_SensorLocation_Finger; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_BeforeBreakfast; /** - * Foot sensor. + * Value representing an afternoon snack. * - * Value: "FOOT" + * Value: "BEFORE_DINNER" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_SensorLocation_Foot; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_BeforeDinner; /** - * Hand sensor. + * Value representing a morning snack. * - * Value: "HAND" + * Value: "BEFORE_LUNCH" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_SensorLocation_Hand; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_BeforeLunch; /** - * The default value when no data is available. + * Value representing a breakfast. * - * Value: "SENSOR_LOCATION_UNSPECIFIED" + * Value: "BREAKFAST" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_SensorLocation_SensorLocationUnspecified; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_Breakfast; /** - * Wrist sensor. + * Value representing dinner. * - * Value: "WRIST" + * Value: "DINNER" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateMetadata_SensorLocation_Wrist; - -// ---------------------------------------------------------------------------- -// GTLRGoogleHealthAPI_HeartRateZone.heartRateZoneType - +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_Dinner; /** - * Unspecified heart rate zone. + * Value representing a lunch. * - * Value: "HEART_RATE_ZONE_TYPE_UNSPECIFIED" + * Value: "LUNCH" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateZone_HeartRateZoneType_HeartRateZoneTypeUnspecified; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_Lunch; /** - * The light heart rate zone. + * Unspecified meal type. * - * Value: "LIGHT" + * Value: "MEAL_TYPE_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateZone_HeartRateZoneType_Light; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_MealTypeUnspecified; /** - * The moderate heart rate zone. + * Value representing any meal outside of the usual three meals per day. * - * Value: "MODERATE" + * Value: "SNACK" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateZone_HeartRateZoneType_Moderate; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_NutritionLog_MealType_Snack; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_PairedDevice.deviceType + /** - * The peak heart rate zone. + * Device type is not specified. * - * Value: "PEAK" + * Value: "DEVICE_TYPE_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateZone_HeartRateZoneType_Peak; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_PairedDevice_DeviceType_DeviceTypeUnspecified; /** - * The vigorous heart rate zone. + * Device type is scale. * - * Value: "VIGOROUS" + * Value: "SCALE" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_HeartRateZone_HeartRateZoneType_Vigorous; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_PairedDevice_DeviceType_Scale; +/** + * Device type is tracker. + * + * Value: "TRACKER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_PairedDevice_DeviceType_Tracker; // ---------------------------------------------------------------------------- // GTLRGoogleHealthAPI_Settings.distanceUnit @@ -1465,111 +3566,260 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VO2Max_MeasurementMethod */ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_CupImperial; /** - * Cup (US) + * Cup (US) + * + * Value: "CUP_US" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_CupUs; +/** + * Fluid ounce (imperial) + * + * Value: "FLUID_OUNCE_IMPERIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_FluidOunceImperial; +/** + * Fluid ounce (US) + * + * Value: "FLUID_OUNCE_US" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_FluidOunceUs; +/** + * Liter + * + * Value: "LITER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_Liter; +/** + * Milliliter + * + * Value: "MILLILITER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_Milliliter; +/** + * Pint (imperial) + * + * Value: "PINT_IMPERIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_PintImperial; +/** + * Pint (US) + * + * Value: "PINT_US" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_PintUs; +/** + * Unspecified volume unit. + * + * Value: "VOLUME_UNIT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_VolumeUnitUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_VolumeQuantityRollup.userProvidedUnitLast + +/** + * Cup (imperial) + * + * Value: "CUP_IMPERIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_CupImperial; +/** + * Cup (US) + * + * Value: "CUP_US" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_CupUs; +/** + * Fluid ounce (imperial) + * + * Value: "FLUID_OUNCE_IMPERIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_FluidOunceImperial; +/** + * Fluid ounce (US) + * + * Value: "FLUID_OUNCE_US" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_FluidOunceUs; +/** + * Liter + * + * Value: "LITER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_Liter; +/** + * Milliliter + * + * Value: "MILLILITER" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_Milliliter; +/** + * Pint (imperial) + * + * Value: "PINT_IMPERIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_PintImperial; +/** + * Pint (US) + * + * Value: "PINT_US" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_PintUs; +/** + * Unspecified volume unit. + * + * Value: "VOLUME_UNIT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_VolumeUnitUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRGoogleHealthAPI_WeightQuantity.userProvidedUnit + +/** + * Value representing gram. + * + * Value: "GRAM" + */ +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Gram; +/** + * Value representing kilogram. * - * Value: "CUP_US" + * Value: "KILOGRAM" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_CupUs; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Kilogram; /** - * Fluid ounce (imperial) + * Value representing microgram. * - * Value: "FLUID_OUNCE_IMPERIAL" + * Value: "MICROGRAM" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_FluidOunceImperial; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Microgram; /** - * Fluid ounce (US) + * Value representing milligram. * - * Value: "FLUID_OUNCE_US" + * Value: "MILLIGRAM" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_FluidOunceUs; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Milligram; /** - * Liter + * Value representing nanogram. * - * Value: "LITER" + * Value: "NANOGRAM" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_Liter; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Nanogram; /** - * Milliliter + * Value representing ounce. * - * Value: "MILLILITER" + * Value: "OUNCE" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_Milliliter; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Ounce; /** - * Pint (imperial) + * Value representing pound. * - * Value: "PINT_IMPERIAL" + * Value: "POUND" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_PintImperial; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Pound; /** - * Pint (US) + * Value representing stone. * - * Value: "PINT_US" + * Value: "STONE" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_PintUs; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Stone; /** - * Unspecified volume unit. + * Unspecified weight unit. * - * Value: "VOLUME_UNIT_UNSPECIFIED" + * Value: "WEIGHT_UNIT_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_VolumeUnitUnspecified; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_WeightUnitUnspecified; // ---------------------------------------------------------------------------- -// GTLRGoogleHealthAPI_VolumeQuantityRollup.userProvidedUnitLast +// GTLRGoogleHealthAPI_WeightQuantityRollup.userProvidedUnitLast /** - * Cup (imperial) + * Value representing gram. * - * Value: "CUP_IMPERIAL" + * Value: "GRAM" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_CupImperial; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Gram; /** - * Cup (US) + * Value representing kilogram. * - * Value: "CUP_US" + * Value: "KILOGRAM" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_CupUs; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Kilogram; /** - * Fluid ounce (imperial) + * Value representing microgram. * - * Value: "FLUID_OUNCE_IMPERIAL" + * Value: "MICROGRAM" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_FluidOunceImperial; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Microgram; /** - * Fluid ounce (US) + * Value representing milligram. * - * Value: "FLUID_OUNCE_US" + * Value: "MILLIGRAM" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_FluidOunceUs; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Milligram; /** - * Liter + * Value representing nanogram. * - * Value: "LITER" + * Value: "NANOGRAM" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_Liter; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Nanogram; /** - * Milliliter + * Value representing ounce. * - * Value: "MILLILITER" + * Value: "OUNCE" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_Milliliter; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Ounce; /** - * Pint (imperial) + * Value representing pound. * - * Value: "PINT_IMPERIAL" + * Value: "POUND" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_PintImperial; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Pound; /** - * Pint (US) + * Value representing stone. * - * Value: "PINT_US" + * Value: "STONE" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_PintUs; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Stone; /** - * Unspecified volume unit. + * Unspecified weight unit. * - * Value: "VOLUME_UNIT_UNSPECIFIED" + * Value: "WEIGHT_UNIT_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_UserProvidedUnitLast_VolumeUnitUnspecified; +FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_WeightUnitUnspecified; + +/** + * Energy burned as part of an activity, excluding the basal energy burn. + */ +@interface GTLRGoogleHealthAPI_ActiveEnergyBurned : GTLRObject + +/** Required. Observed interval */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_ObservationTimeInterval *interval; + +/** + * Required. Energy burned during an activity, measured in kilocalories. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *kcal; + +@end + + +/** + * Represents the result of the rollup of active energy burned. + */ +@interface GTLRGoogleHealthAPI_ActiveEnergyBurnedRollupValue : GTLRObject + +/** + * Output only. Sum of the active energy burned in kilocalories. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *kcalSum; + +@end + /** * Record of active minutes in a given time interval. @@ -1796,6 +4046,63 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @end +/** + * An analysis window evaluated for AFib. Note: The current version of the + * algorithm will only produce alerts if all windows are positive. So anything + * returned from the API will always have the positive bit set to true. + * Internally, windows can be negative, however. We never save "inconclusive" + * windows (they aren't produced by the algorithm). + */ +@interface GTLRGoogleHealthAPI_AlertWindow : GTLRObject + +/** + * Output only. Observed interval end time in civil time in the timezone the + * subject is in at the end of the observed interval + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_CivilDateTime *civilEndTime; + +/** + * Output only. Observed interval start time in civil time in the timezone the + * subject is in at the start of the observed interval + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_CivilDateTime *civilStartTime; + +/** Required. The end time of the analysis window. */ +@property(nonatomic, strong, nullable) GTLRDateTime *endTime; + +/** + * Required. The UTC offset of the user's timezone when the analysis window + * ended. + */ +@property(nonatomic, strong, nullable) GTLRDuration *endUtcOffset; + +/** + * Optional. All heart beats in the interval contained in this analysis window. + */ +@property(nonatomic, strong, nullable) NSArray *heartBeats; + +/** + * Optional. Flag indicating whether the window was positive for AFib or not. A + * `true` value indicates that AFib was detected in this window. A `false` + * value means AFib was not detected, but does not guarantee the absence of + * AFib. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *positive; + +/** Required. Observed interval. The start time of the analysis window. */ +@property(nonatomic, strong, nullable) GTLRDateTime *startTime; + +/** + * Required. The UTC offset of the user's timezone when the analysis window + * started. + */ +@property(nonatomic, strong, nullable) GTLRDuration *startUtcOffset; + +@end + + /** * Captures the altitude gain (i.e. deltas), and not level above sea, for a * user in millimeters. @@ -1900,6 +4207,122 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @end +/** + * Represents a blood glucose level measurement. LINT: LEGACY_NAMES + */ +@interface GTLRGoogleHealthAPI_BloodGlucose : GTLRObject + +/** + * Required. Blood glucose level concentration in mg/dL. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *bloodGlucoseMilligramsPerDeciliter; + +/** + * Optional. Meal type of the measurement. + * + * Likely values: + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_MealType_Breakfast Breakfast. + * (Value: "BREAKFAST") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_MealType_Dinner Dinner. (Value: + * "DINNER") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_MealType_Lunch Lunch. (Value: + * "LUNCH") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_MealType_MealTypeUnspecified + * Unspecified meal type. (Value: "MEAL_TYPE_UNSPECIFIED") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_MealType_Snack Snack. (Value: + * "SNACK") + */ +@property(nonatomic, copy, nullable) NSString *mealType; + +/** + * Optional. Source of the measurement. + * + * Likely values: + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_MeasurementSource_ContinuousGlucoseMonitoring + * Continuous glucose monitoring device (Value: + * "CONTINUOUS_GLUCOSE_MONITORING") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_MeasurementSource_LabTest + * Laboratory test (Value: "LAB_TEST") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_MeasurementSource_MeasurementSourceUnspecified + * Unspecified measurement source. (Value: + * "MEASUREMENT_SOURCE_UNSPECIFIED") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_MeasurementSource_SelfMonitoringBloodGlucose + * Self-monitoring of blood glucose (Blood glucose meter) (Value: + * "SELF_MONITORING_BLOOD_GLUCOSE") + */ +@property(nonatomic, copy, nullable) NSString *measurementSource; + +/** + * Optional. Timing of the measurement. + * + * Likely values: + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_AfterMeal + * Measurement taken after meal. (Value: "AFTER_MEAL") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_BeforeBed + * Measurement taken before bed. (Value: "BEFORE_BED") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_BeforeMeal + * Measurement taken before meal. (Value: "BEFORE_MEAL") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_Fasting + * Measurement taken while fasting. (Value: "FASTING") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_General + * General measurement (not associated with a meal or time of day). + * (Value: "GENERAL") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_MeasurementTimingUnspecified + * Unspecified measurement timing. (Value: + * "MEASUREMENT_TIMING_UNSPECIFIED") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_MeasurementTiming_OverNight + * Measurement taken over night. (Value: "OVER_NIGHT") + */ +@property(nonatomic, copy, nullable) NSString *measurementTiming; + +/** Optional. Standard free-form notes captured at manual logging. */ +@property(nonatomic, copy, nullable) NSString *notes; + +/** Required. The time at which blood glucose was measured. */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_ObservationSampleTime *sampleTime; + +/** + * Optional. Type of body fluid used to measure the blood glucose. + * + * Likely values: + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_Specimen_CapillaryBlood + * Capillary blood. (Value: "CAPILLARY_BLOOD") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_Specimen_InterstitialFluid + * Interstitial fluid. (Value: "INTERSTITIAL_FLUID") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_Specimen_Plasma Plasma. (Value: + * "PLASMA") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_Specimen_Serum Serum. (Value: + * "SERUM") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_Specimen_SpecimenUnspecified + * Unspecified specimen. (Value: "SPECIMEN_UNSPECIFIED") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_Specimen_Tears Tears. (Value: + * "TEARS") + * @arg @c kGTLRGoogleHealthAPI_BloodGlucose_Specimen_WholeBlood Whole blood. + * (Value: "WHOLE_BLOOD") + */ +@property(nonatomic, copy, nullable) NSString *specimen; + +@end + + +/** + * Represents the result of the rollup of the blood glucose data type. LINT: + * LEGACY_NAMES + */ +@interface GTLRGoogleHealthAPI_BloodGlucoseRollupValue : GTLRObject + +/** + * Average blood glucose level in mg/dL. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *bloodGlucoseMilligramsPerDeciliterAvg; + +@end + + /** * Body fat measurement. */ @@ -2011,6 +4434,105 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @end +/** + * Core body temperature measurement, distinct from peripheral body + * temperature, reflects the temperature of the body's internal organs. + */ +@interface GTLRGoogleHealthAPI_CoreBodyTemperature : GTLRObject + +/** + * Optional. The unique identifier of the core body temperature measurement. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + */ +@property(nonatomic, copy, nullable) NSString *identifier; + +/** + * Optional. The location of the core body temperature measurement. + * + * Likely values: + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Armpit + * Armpit measurement location. (Value: "ARMPIT") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Body + * Body measurement location. (Value: "BODY") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Ear + * Ear measurement location. (Value: "EAR") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_EarDrum + * Ear drum measurement location. (Value: "EAR_DRUM") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Finger + * Finger measurement location. (Value: "FINGER") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Forehead + * Forehead measurement location. (Value: "FOREHEAD") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_GastroIntestinal + * Gastro-intestinal measurement location. (Value: "GASTRO_INTESTINAL") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_MeasurementLocationUnspecified + * Measurement location is unspecified. (Value: + * "MEASUREMENT_LOCATION_UNSPECIFIED") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Mouth + * Mouth measurement location. (Value: "MOUTH") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Nasal + * Nasal measurement location. (Value: "NASAL") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Nasopharyngeal + * Nasopharyngeal measurement location. (Value: "NASOPHARYNGEAL") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Other + * Other measurement location. (Value: "OTHER") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Rectum + * Rectum measurement location. (Value: "RECTUM") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_TemporalArtery + * Temporal artery measurement location. (Value: "TEMPORAL_ARTERY") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Toe + * Toe measurement location. (Value: "TOE") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_UrinaryBladder + * Urinary bladder measurement location. (Value: "URINARY_BLADDER") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Vagina + * Vagina measurement location. (Value: "VAGINA") + * @arg @c kGTLRGoogleHealthAPI_CoreBodyTemperature_MeasurementLocation_Wrist + * Wrist measurement location. (Value: "WRIST") + */ +@property(nonatomic, copy, nullable) NSString *measurementLocation; + +/** Required. The time at which core body temperature was measured. */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_ObservationSampleTime *sampleTime; + +/** + * Required. The core body temperature in Celsius. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *temperatureCelsius; + +@end + + +/** + * Represents the result of the rollup of the core body temperature data type. + */ +@interface GTLRGoogleHealthAPI_CoreBodyTemperatureRollupValue : GTLRObject + +/** + * Average core body temperature in Celsius. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *temperatureCelsiusAvg; + +/** + * Maximum core body temperature in Celsius. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *temperatureCelsiusMax; + +/** + * Minimum core body temperature in Celsius. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *temperatureCelsiusMin; + +@end + + /** * Payload for creating a subscriber. */ @@ -2037,6 +4559,26 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @end +/** + * Payload for creating a subscription. + */ +@interface GTLRGoogleHealthAPI_CreateSubscriptionPayload : GTLRObject + +/** Optional. Data types subscribed to. */ +@property(nonatomic, strong, nullable) NSArray *dataTypes; + +/** + * Required. Immutable. The resource name of the user for whom this + * subscription is active. Format: `users/{user}` where `{user}` is the public + * `healthUserId` as returned by the `GetIdentity` action in the profile PAPI + * (see + * `google.devicesandservices.health.v4main.HealthProfileService.GetIdentity`). + */ +@property(nonatomic, copy, nullable) NSString *user; + +@end + + /** * Represents the daily heart rate variability data type. At least one of the * following fields must be set: - @@ -2219,10 +4761,18 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use /** * Value of a daily rollup for a single civil time interval (aggregation - * window) + * window) of reconciled data points from all data sources, excluding those + * data points that are identified as recorded by wearables in intervals when + * they were not actually worn. */ @interface GTLRGoogleHealthAPI_DailyRollupDataPoint : GTLRObject +/** + * Returned by default when rolling up data points from the + * `active-energy-burned` data type. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_ActiveEnergyBurnedRollupValue *activeEnergyBurned; + /** * Returned by default when rolling up data points from the `active-minutes` * data type, or when requested explicitly using the `active-minutes` rollup @@ -2251,6 +4801,12 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use */ @property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_AltitudeRollupValue *altitude; +/** + * Returned by default when rolling up data points from the `blood-glucose` + * data type. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_BloodGlucoseRollupValue *bloodGlucose; + /** * Returned by default when rolling up data points from the `body-fat` data * type, or when requested explicitly using the `body-fat` rollup type @@ -2271,6 +4827,13 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use /** Start time of the window this value aggregates over */ @property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_CivilDateTime *civilStartTime; +/** + * Returned by default when rolling up data points from the + * `core-body-temperature` data type, or when requested explicitly using the + * `core-body-temperature` rollup type identifier. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_CoreBodyTemperatureRollupValue *coreBodyTemperature; + /** * Returned by default when rolling up data points from the `distance` data * type, or when requested explicitly using the `distance` rollup type @@ -2305,6 +4868,13 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use */ @property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_HydrationLogRollupValue *hydrationLog; +/** + * Returned by default when rolling up data points from the `nutrition-log` + * data type, or when requested explicitly using the `nutrition-log` rollup + * type identifier. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_NutritionLogRollupValue *nutritionLog; + /** * Returned by default when rolling up data points from the * `daily-resting-heart-rate` data type, or when requested explicitly using the @@ -2524,6 +5094,12 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use */ @interface GTLRGoogleHealthAPI_DataPoint : GTLRObject +/** + * Optional. Data for points in the `active-energy-burned` interval data type + * collection. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_ActiveEnergyBurned *activeEnergyBurned; + /** * Optional. Data for points in the `active-minutes` interval data type * collection. @@ -2553,11 +5129,23 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use */ @property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_BasalEnergyBurned *basalEnergyBurned; +/** + * Optional. Data for points in the `blood-glucose` sample data type + * collection. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_BloodGlucose *bloodGlucose; + /** * Optional. Data for points in the `body-fat` sample data type collection. */ @property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_BodyFat *bodyFat; +/** + * Optional. Data for points in the `core-body-temperature` sample data type + * collection. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_CoreBodyTemperature *coreBodyTemperature; + /** * Optional. Data for points in the `daily-heart-rate-variability` daily data * type collection. @@ -2607,6 +5195,12 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use */ @property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_Distance *distance; +/** + * Optional. Data for points in the `electrocardiogram` session data type + * collection. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_Electrocardiogram *electrocardiogram; + /** * Optional. Data for points in the `exercise` session data type collection. */ @@ -2617,6 +5211,12 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use */ @property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_Floors *floors; +/** Optional. The food details. */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_Food *food; + +/** Optional. The food measurement unit details. */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_FoodMeasurementUnit *foodMeasurementUnit; + /** * Optional. Data for points in the `heart-rate` sample data type collection. */ @@ -2637,6 +5237,12 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use */ @property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_HydrationLog *hydrationLog; +/** + * Optional. Data for points in the `irregular-rhythm-notification` session + * data type collection. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_IrregularRhythmNotification *irregularRhythmNotification; + /** * Identifier. Data point name, only supported for the subset of identifiable * data types. For the majority of the data types, individual data points do @@ -2646,13 +5252,18 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use * The `{user}` ID is a system-generated identifier, as described in * Identity.health_user_id. The `{data_type}` ID corresponds to the kebab-case * version of the field names in the DataPoint data union field, e.g. - * `total-calories` for the `total_calories` field. The `{data_point}` ID can - * be client-provided or system-generated. If client-provided, it must be a - * string of 4-63 characters, containing only lowercase letters, numbers, and - * hyphens. + * `heart-rate` for the `heart_rate` field. The `{data_point}` ID can be + * client-provided or system-generated. If client-provided, it must be a string + * of 4-63 characters, containing only lowercase letters, numbers, and hyphens. */ @property(nonatomic, copy, nullable) NSString *name; +/** + * Optional. Data for points in the `nutrition-log` session data type + * collection. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_NutritionLog *nutritionLog; + /** * Optional. Data for points in the `oxygen-saturation` sample data type * collection. @@ -2976,6 +5587,112 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @end +/** + * Represents an Electrocardiogram (ECG) measurement session. This data type is + * based on SaMD feature and any changes to it may require additional review. + */ +@interface GTLRGoogleHealthAPI_Electrocardiogram : GTLRObject + +/** + * Optional. Average heart rate recorded during ECG reading in beats per + * minute. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *beatsPerMinuteAvg; + +/** + * Required. Observed interval. NOTE: Historical ECG data lacks timezone + * offsets, so `start_utc_offset` and `end_utc_offset` will be missing or + * default to zero. As a result, the civil time fields within this interval + * will default to UTC. It is recommended to use physical time fields instead + * for accurate time referencing. NOTE: The `start_time` and `end_time` of the + * interval are equal, representing the reading time. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_SessionTimeInterval *interval; + +/** + * Optional. The number of leads used for ECG reading. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *leadNumber; + +/** + * Output only. The meta information for the compatible device used to conduct + * the measurement. ECG measurements typically populate `firmware_version`, + * `feature_version`, and `device_model`. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_MedicalDeviceInfo *medicalDeviceInfo; + +/** + * Optional. The factor by which to divide waveform samples to get voltage in + * millivolts: millivolts = waveform_sample / millivolts_scaling_factor. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *millivoltsScalingFactor; + +/** + * Optional. The result classification of the ECG reading. + * + * Likely values: + * @arg @c kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_AtrialFibrillation + * Signs of Atrial Fibrillation detected. Corresponds to result "Atrial + * Fibrillation". (Value: "ATRIAL_FIBRILLATION") + * @arg @c kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_Inconclusive + * The reading is inconclusive as it could not be classified. Corresponds + * to result "Inconclusive". (Value: "INCONCLUSIVE") + * @arg @c kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_InconclusiveHighHeartRate + * The reading is inconclusive as it could not be classified because + * heart rate is high (>120bpm). Corresponds to result "Inconclusive: + * High heart rate". (Value: "INCONCLUSIVE_HIGH_HEART_RATE") + * @arg @c kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_InconclusiveLowHeartRate + * The reading is inconclusive as it could not be classified because + * heart rate is low (<50bpm). Corresponds to result "Inconclusive: Low + * heart rate". (Value: "INCONCLUSIVE_LOW_HEART_RATE") + * @arg @c kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_NormalSinusRhythm + * Heart rhythm appears normal. Corresponds to result "Normal Sinus + * Rhythm". (Value: "NORMAL_SINUS_RHYTHM") + * @arg @c kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_NotAnalyzed + * The reading was not analyzed. (Value: "NOT_ANALYZED") + * @arg @c kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_ResultClassificationUnspecified + * Unspecified result classification. (Value: + * "RESULT_CLASSIFICATION_UNSPECIFIED") + * @arg @c kGTLRGoogleHealthAPI_Electrocardiogram_ResultClassification_Unreadable + * The reading is unreadable. (Value: "UNREADABLE") + */ +@property(nonatomic, copy, nullable) NSString *resultClassification; + +/** + * Optional. The sampling frequency of waveform samples in hertz. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *samplingFrequencyHertz; + +/** + * Optional. An array of voltage values representing lead I ECG values. Each + * sample represents voltage difference in ECG graph. The first value in array + * corresponds to the start of the reading. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSArray *waveformSamples; + +@end + + +/** + * A generic empty message that you can re-use to avoid defining duplicated + * empty messages in your APIs. A typical example is to use it as the request + * or the response type of an API method. For instance: service Foo { rpc + * Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } + */ +@interface GTLRGoogleHealthAPI_Empty : GTLRObject +@end + + /** * Authorization mechanism for a subscriber endpoint. For all requests sent by * the Webhooks service, the JSON payload is cryptographically signed. The @@ -3007,6 +5724,74 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @end +/** + * Represents the energy quantity. + */ +@interface GTLRGoogleHealthAPI_EnergyQuantity : GTLRObject + +/** + * Required. Value representing the energy in kilocalories. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *kcal; + +/** + * Optional. Value representing the user provided unit. + * + * Likely values: + * @arg @c kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_Calorie Value + * representing calorie. (Value: "CALORIE") + * @arg @c kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_EnergyUnitUnspecified + * Unspecified energy unit. (Value: "ENERGY_UNIT_UNSPECIFIED") + * @arg @c kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_Joule Value + * representing joule. (Value: "JOULE") + * @arg @c kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_Kilocalorie + * Value representing kilocalorie. (Value: "KILOCALORIE") + * @arg @c kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_Kilojoule + * Value representing kilojoule. (Value: "KILOJOULE") + * @arg @c kGTLRGoogleHealthAPI_EnergyQuantity_UserProvidedUnit_SmallCalorie + * Value representing small calorie. (Value: "SMALL_CALORIE") + */ +@property(nonatomic, copy, nullable) NSString *userProvidedUnit; + +@end + + +/** + * Rollup for the energy quantity. + */ +@interface GTLRGoogleHealthAPI_EnergyQuantityRollup : GTLRObject + +/** + * Required. The sum of the energy in kilocalories. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *kcalSum; + +/** + * Optional. The user provided unit on the last element. + * + * Likely values: + * @arg @c kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_Calorie + * Value representing calorie. (Value: "CALORIE") + * @arg @c kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_EnergyUnitUnspecified + * Unspecified energy unit. (Value: "ENERGY_UNIT_UNSPECIFIED") + * @arg @c kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_Joule + * Value representing joule. (Value: "JOULE") + * @arg @c kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_Kilocalorie + * Value representing kilocalorie. (Value: "KILOCALORIE") + * @arg @c kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_Kilojoule + * Value representing kilojoule. (Value: "KILOJOULE") + * @arg @c kGTLRGoogleHealthAPI_EnergyQuantityRollup_UserProvidedUnitLast_SmallCalorie + * Value representing small calorie. (Value: "SMALL_CALORIE") + */ +@property(nonatomic, copy, nullable) NSString *userProvidedUnitLast; + +@end + + /** * An exercise that stores information about a physical activity. */ @@ -3034,32 +5819,371 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use * Required. The type of activity performed during an exercise. * * Likely values: + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_AerobicWorkout Aerobic + * workout type. (Value: "AEROBIC_WORKOUT") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Archery Archery type. + * (Value: "ARCHERY") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_AssaultBike Assault + * bike type. (Value: "ASSAULT_BIKE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Backpacking Backpacking + * type. (Value: "BACKPACKING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Badminton Badminton + * type. (Value: "BADMINTON") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Ballet Ballet type. + * (Value: "BALLET") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_BallroomDance Ballroom + * dance type. (Value: "BALLROOM_DANCE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_BarreClass Barre class + * type. (Value: "BARRE_CLASS") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Baseball Baseball type. + * (Value: "BASEBALL") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Basketball Basketball + * type. (Value: "BASKETBALL") * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Biking Biking type. * (Value: "BIKING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Billiards Billiards + * type. (Value: "BILLIARDS") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_BodyWeight Body weight + * type. (Value: "BODY_WEIGHT") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Bootcamp Bootcamp type. + * (Value: "BOOTCAMP") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Bowling Bowling type. + * (Value: "BOWLING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Boxing Boxing type. + * (Value: "BOXING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Breakdancing + * Breakdancing type. (Value: "BREAKDANCING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Calisthenics + * Calisthenics type. (Value: "CALISTHENICS") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Canoeing Canoeing type. + * (Value: "CANOEING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_CardioSculpt Cardio + * sculpt type. (Value: "CARDIO_SCULPT") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_CardioWorkout Cardio + * workout type. (Value: "CARDIO_WORKOUT") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Carpentry Carpentry + * type. (Value: "CARPENTRY") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Cheerleading + * Cheerleading type. (Value: "CHEERLEADING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_CircuitTraining Circuit + * training type. (Value: "CIRCUIT_TRAINING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Cleaning Cleaning type. + * (Value: "CLEANING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Climbing Climbing type. + * (Value: "CLIMBING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_CoreTraining Core + * training type. (Value: "CORE_TRAINING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Cricket Cricket type. + * (Value: "CRICKET") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Croquet Croquet type. + * (Value: "CROQUET") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_CrossCountrySki Cross + * country ski type. (Value: "CROSS_COUNTRY_SKI") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Crossfit Crossfit type. + * (Value: "CROSSFIT") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_CrossTraining Cross + * training type. (Value: "CROSS_TRAINING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Curling Curling type. + * (Value: "CURLING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Dancing Dancing type. + * (Value: "DANCING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Diving Diving type. + * (Value: "DIVING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_ElectricBike Electric + * bike type. (Value: "ELECTRIC_BIKE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_ElectricScooter + * Electric scooter type. (Value: "ELECTRIC_SCOOTER") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Elliptical Elliptical + * type. (Value: "ELLIPTICAL") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_EquestrianSports + * Equestrian sports type. (Value: "EQUESTRIAN_SPORTS") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_ExerciseClass Exercise + * class type. (Value: "EXERCISE_CLASS") * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_ExerciseTypeUnspecified * Exercise type is unspecified. (Value: "EXERCISE_TYPE_UNSPECIFIED") - * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hiit HIIT type. (Value: + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Fencing Fencing type. + * (Value: "FENCING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_FieldHockey Field + * hockey type. (Value: "FIELD_HOCKEY") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Fishing Fishing type. + * (Value: "FISHING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_FitnessGaming Fitness + * gaming type. (Value: "FITNESS_GAMING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Foiling Foiling type. + * (Value: "FOILING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_FootballAmerican + * Football american type. (Value: "FOOTBALL_AMERICAN") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_FootballAustralian + * Football australian type. (Value: "FOOTBALL_AUSTRALIAN") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_FreeWeights Free + * weights type. (Value: "FREE_WEIGHTS") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_FrisbeePlayingGeneral + * Frisbee playing general type. (Value: "FRISBEE_PLAYING_GENERAL") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_FunctionalStrengthTraining + * Functional strength training type. (Value: + * "FUNCTIONAL_STRENGTH_TRAINING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Gardening Gardening + * type. (Value: "GARDENING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Golf Golf type. (Value: + * "GOLF") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Gymnastics Gymnastics + * type. (Value: "GYMNASTICS") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Handball Handball type. + * (Value: "HANDBALL") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_HandCycling Hand + * cycling type. (Value: "HAND_CYCLING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hiit Hiit type. (Value: * "HIIT") * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hiking Hiking type. * (Value: "HIKING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_HipHop Hip hop type. + * (Value: "HIP_HOP") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hockey Hockey type. + * (Value: "HOCKEY") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hoeing Hoeing type. + * (Value: "HOEING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_HouseholdChores + * Household chores type. (Value: "HOUSEHOLD_CHORES") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Hunting Hunting type. + * (Value: "HUNTING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_IceSkating Ice skating + * type. (Value: "ICE_SKATING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_InclineRun Incline run + * type. (Value: "INCLINE_RUN") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_InclineWalk Incline + * walk type. (Value: "INCLINE_WALK") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_IndoorClimbing Indoor + * climbing type. (Value: "INDOOR_CLIMBING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_IntervalWorkout + * Interval workout type. (Value: "INTERVAL_WORKOUT") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_JazzDance Jazz dance + * type. (Value: "JAZZ_DANCE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_JiuJitsu Jiu jitsu + * type. (Value: "JIU_JITSU") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_JumpingRope Jumping + * rope type. (Value: "JUMPING_ROPE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Karate Karate type. + * (Value: "KARATE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Kayaking Kayaking type. + * (Value: "KAYAKING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Kickboxing Kickboxing + * type. (Value: "KICKBOXING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Kitesurfing Kitesurfing + * type. (Value: "KITESURFING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Lacrosse Lacrosse type. + * (Value: "LACROSSE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_MartialArts Martial + * arts type. (Value: "MARTIAL_ARTS") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Meditate Meditate type. + * (Value: "MEDITATE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_ModernDance Modern + * dance type. (Value: "MODERN_DANCE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Motocross Motocross + * type. (Value: "MOTOCROSS") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Motorcycle Motorcycle + * type. (Value: "MOTORCYCLE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_MountainBike Mountain + * bike type. (Value: "MOUNTAIN_BIKE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_MowingLawn Mowing lawn + * type. (Value: "MOWING_LAWN") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_MuayThai Muay thai + * type. (Value: "MUAY_THAI") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Multisport Multisport + * type. (Value: "MULTISPORT") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_MusicalPerformance + * Musical performance type. (Value: "MUSICAL_PERFORMANCE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_NordicWalking Nordic + * walking type. (Value: "NORDIC_WALKING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Orienteering + * Orienteering type. (Value: "ORIENTEERING") * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Other Other type. * (Value: "OTHER") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_OutdoorBike Outdoor + * bike type. (Value: "OUTDOOR_BIKE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_OutdoorWorkout Outdoor + * workout type. (Value: "OUTDOOR_WORKOUT") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Paddleboarding + * Paddleboarding type. (Value: "PADDLEBOARDING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Padel Padel type. + * (Value: "PADEL") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Painting Painting type. + * (Value: "PAINTING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Paragliding Paragliding + * type. (Value: "PARAGLIDING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Parkour Parkour type. + * (Value: "PARKOUR") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Pickelball Pickelball + * type. (Value: "PICKELBALL") * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Pilates Pilates type. * (Value: "PILATES") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Polo Polo type. (Value: + * "POLO") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Powerlifting + * Powerlifting type. (Value: "POWERLIFTING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_PowerWalking Power + * walking type. (Value: "POWER_WALKING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_RacketSports Racket + * sports type. (Value: "RACKET_SPORTS") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Racquetball Racquetball + * type. (Value: "RACQUETBALL") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_ResistanceBands + * Resistance bands type. (Value: "RESISTANCE_BANDS") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_RockClimbing Rock + * climbing type. (Value: "ROCK_CLIMBING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Rollerblading + * Rollerblading type. (Value: "ROLLERBLADING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_RollerSkating Roller + * skating type. (Value: "ROLLER_SKATING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Rowing Rowing type. + * (Value: "ROWING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_RowingMachine Rowing + * machine type. (Value: "ROWING_MACHINE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Rucking Rucking type. + * (Value: "RUCKING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Rugby Rugby type. + * (Value: "RUGBY") * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Running Running type. * (Value: "RUNNING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Sailing Sailing type. + * (Value: "SAILING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Scootering Scootering + * type. (Value: "SCOOTERING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_ScubaDiving Scuba + * diving type. (Value: "SCUBA_DIVING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Shooting Shooting type. + * (Value: "SHOOTING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Shoveling Shoveling + * type. (Value: "SHOVELING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Skateboarding + * Skateboarding type. (Value: "SKATEBOARDING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Skating Skating type. + * (Value: "SKATING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Skiing Skiing type. + * (Value: "SKIING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Skydiving Skydiving + * type. (Value: "SKYDIVING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Snorkeling Snorkeling + * type. (Value: "SNORKELING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Snowboarding + * Snowboarding type. (Value: "SNOWBOARDING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Snowmobiling + * Snowmobiling type. (Value: "SNOWMOBILING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Snowshoeing Snowshoeing + * type. (Value: "SNOWSHOEING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_SnowSport Snow sport + * type. (Value: "SNOW_SPORT") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Soccer Soccer type. + * (Value: "SOCCER") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Softball Softball type. + * (Value: "SOFTBALL") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_SpeedSkating Speed + * skating type. (Value: "SPEED_SKATING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Spinning Spinning type. + * (Value: "SPINNING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Sport Sport type. + * (Value: "SPORT") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Squash Squash type. + * (Value: "SQUASH") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Stairclimber + * Stairclimber type. (Value: "STAIRCLIMBER") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_StationaryBike + * Stationary bike type. (Value: "STATIONARY_BIKE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_StepTraining Step + * training type. (Value: "STEP_TRAINING") * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_StrengthTraining * Strength training type. (Value: "STRENGTH_TRAINING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Stretching Stretching + * type. (Value: "STRETCHING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_StrollerWalk Stroller + * walk type. (Value: "STROLLER_WALK") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Surfing Surfing type. + * (Value: "SURFING") * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Swimming Swimming type. * (Value: "SWIMMING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_SwimmingOpenWater + * Swimming open water type. (Value: "SWIMMING_OPEN_WATER") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_SwimmingPool Swimming + * pool type. (Value: "SWIMMING_POOL") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_SynchronizedSwimming + * Synchronized swimming type. (Value: "SYNCHRONIZED_SWIMMING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_TabataWorkout Tabata + * workout type. (Value: "TABATA_WORKOUT") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_TableTennis Table + * tennis type. (Value: "TABLE_TENNIS") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Taekwondo Taekwondo + * type. (Value: "TAEKWONDO") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_TaiChi Tai chi type. + * (Value: "TAI_CHI") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Tango Tango type. + * (Value: "TANGO") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Tennis Tennis type. + * (Value: "TENNIS") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_TrackAndField Track and + * field type. (Value: "TRACK_AND_FIELD") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_TrailRun Trail run + * type. (Value: "TRAIL_RUN") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Trampoline Trampoline + * type. (Value: "TRAMPOLINE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Treadmill Treadmill + * type. (Value: "TREADMILL") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_TreadmillWalk Treadmill + * walk type. (Value: "TREADMILL_WALK") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Trx Trx type. (Value: + * "TRX") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_UltimateFrisbee + * Ultimate frisbee type. (Value: "ULTIMATE_FRISBEE") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Unicycling Unicycling + * type. (Value: "UNICYCLING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Volleyball Volleyball + * type. (Value: "VOLLEYBALL") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_VolleyballBeach + * Volleyball beach type. (Value: "VOLLEYBALL_BEACH") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Wakeboarding + * Wakeboarding type. (Value: "WAKEBOARDING") * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Walking Walking type. * (Value: "WALKING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_WalkWithWeights Walk + * with weights type. (Value: "WALK_WITH_WEIGHTS") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterAerobics Water + * aerobics type. (Value: "WATER_AEROBICS") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterJogging Water + * jogging type. (Value: "WATER_JOGGING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterPolo Water polo + * type. (Value: "WATER_POLO") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterSkiing Water + * skiing type. (Value: "WATER_SKIING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterSport Water sport + * type. (Value: "WATER_SPORT") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_WaterVolleyball Water + * volleyball type. (Value: "WATER_VOLLEYBALL") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Weeding Weeding type. + * (Value: "WEEDING") * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Weightlifting * Weightlifting type. (Value: "WEIGHTLIFTING") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_WeightMachines Weight + * machines type. (Value: "WEIGHT_MACHINES") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Weights Weights type. + * (Value: "WEIGHTS") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Wheelchair Wheelchair + * type. (Value: "WHEELCHAIR") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Windsurfing Windsurfing + * type. (Value: "WINDSURFING") * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Workout Workout type. * (Value: "WORKOUT") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Wrestling Wrestling + * type. (Value: "WRESTLING") * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Yoga Yoga type. (Value: * "YOGA") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_YogaBikram Yoga bikram + * type. (Value: "YOGA_BIKRAM") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_YogaHatha Yoga hatha + * type. (Value: "YOGA_HATHA") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_YogaPower Yoga power + * type. (Value: "YOGA_POWER") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_YogaVinyasa Yoga + * vinyasa type. (Value: "YOGA_VINYASA") + * @arg @c kGTLRGoogleHealthAPI_Exercise_ExerciseType_Zumba Zumba type. + * (Value: "ZUMBA") */ @property(nonatomic, copy, nullable) NSString *exerciseType; @@ -3157,7 +6281,12 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use */ @interface GTLRGoogleHealthAPI_ExportExerciseTcxResponse : GTLRObject -/** Contains the exported TCX data. */ +/** + * Contains the exported TCX data. This field is intended for gRPC clients, as + * media download integration is not supported for gRPC. HTTP clients should + * instead use the `alt=media` query parameter to download the raw binary TCX + * file. + */ @property(nonatomic, copy, nullable) NSString *tcxData; @end @@ -3196,6 +6325,181 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @end +/** + * Represents a food item. + */ +@interface GTLRGoogleHealthAPI_Food : GTLRObject + +/** + * Required. The access level of the food. + * + * Likely values: + * @arg @c kGTLRGoogleHealthAPI_Food_AccessLevel_FoodAccessLevelPrivate + * Private food access level. (Value: "FOOD_ACCESS_LEVEL_PRIVATE") + * @arg @c kGTLRGoogleHealthAPI_Food_AccessLevel_FoodAccessLevelPublic Public + * food access level. (Value: "FOOD_ACCESS_LEVEL_PUBLIC") + * @arg @c kGTLRGoogleHealthAPI_Food_AccessLevel_FoodAccessLevelUnspecified + * Unspecified food access level. (Value: + * "FOOD_ACCESS_LEVEL_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *accessLevel; + +/** Optional. The brand of the food. */ +@property(nonatomic, copy, nullable) NSString *brand; + +/** Required. Value representing the default serving of the food. */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_FoodServing *defaultServing; + +/** + * Optional. The description of the food. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** Required. The display name of the food. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Optional. Value representing the average energy of the food for the default + * serving. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_EnergyQuantity *energyAvg; + +/** + * Optional. Value representing the energy from fat of the food for the default + * serving. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_EnergyQuantity *energyFromFat; + +/** + * Optional. Value representing the maximum energy of the food for the default + * serving. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_EnergyQuantity *energyMax; + +/** + * Optional. Value representing the minimum energy of the food for the default + * serving. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_EnergyQuantity *energyMin; + +/** + * Optional. The language code where the food is available in format xx-XX. + * Supported values are defined in Settings.food_language_code. + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * Optional. The meal type associated with this food. + * + * Likely values: + * @arg @c kGTLRGoogleHealthAPI_Food_MealType_AfterDinner Value representing + * an evening snack. (Value: "AFTER_DINNER") + * @arg @c kGTLRGoogleHealthAPI_Food_MealType_Anytime Value representing any + * time (legacy NA). (Value: "ANYTIME") + * @arg @c kGTLRGoogleHealthAPI_Food_MealType_BeforeBreakfast Value + * representing a meal before breakfast. (Value: "BEFORE_BREAKFAST") + * @arg @c kGTLRGoogleHealthAPI_Food_MealType_BeforeDinner Value representing + * an afternoon snack. (Value: "BEFORE_DINNER") + * @arg @c kGTLRGoogleHealthAPI_Food_MealType_BeforeLunch Value representing + * a morning snack. (Value: "BEFORE_LUNCH") + * @arg @c kGTLRGoogleHealthAPI_Food_MealType_Breakfast Value representing a + * breakfast. (Value: "BREAKFAST") + * @arg @c kGTLRGoogleHealthAPI_Food_MealType_Dinner Value representing + * dinner. (Value: "DINNER") + * @arg @c kGTLRGoogleHealthAPI_Food_MealType_Lunch Value representing a + * lunch. (Value: "LUNCH") + * @arg @c kGTLRGoogleHealthAPI_Food_MealType_MealTypeUnspecified Unspecified + * meal type. (Value: "MEAL_TYPE_UNSPECIFIED") + * @arg @c kGTLRGoogleHealthAPI_Food_MealType_Snack Value representing any + * meal outside of the usual three meals per day. (Value: "SNACK") + */ +@property(nonatomic, copy, nullable) NSString *mealType; + +/** + * Optional. Value representing the nutrients of the food for the default + * serving. + */ +@property(nonatomic, strong, nullable) NSArray *nutrients; + +/** Optional. The serving of the food. */ +@property(nonatomic, strong, nullable) NSArray *servings; + +/** + * Optional. Value representing the total carbohydrate of the food for the + * default serving. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_WeightQuantity *totalCarbohydrate; + +/** + * Optional. Value representing the total fat of the food for the default + * serving. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_WeightQuantity *totalFat; + +@end + + +/** + * Represents a food measurement unit. + */ +@interface GTLRGoogleHealthAPI_FoodMeasurementUnit : GTLRObject + +/** + * Required. The display name of the food measurement unit (e.g., "gram", + * "piece"). + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Optional. The plural display name of the food measurement unit (e.g., + * "grams", "pieces"). + */ +@property(nonatomic, copy, nullable) NSString *pluralDisplayName; + +@end + + +/** + * Represents different properties and information about the serving of a + * specific food. + */ +@interface GTLRGoogleHealthAPI_FoodServing : GTLRObject + +/** + * Optional. Amount of food consumed, fractional values are supported. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *amount; + +/** Required. Food measurement unit */ +@property(nonatomic, copy, nullable) NSString *foodMeasurementUnit; + +/** + * Output only. Legacy measurement unit for serving size in singular form (e.g. + * "piece", "gram"). + */ +@property(nonatomic, copy, nullable) NSString *foodMeasurementUnitDisplayName; + +/** + * Output only. Legacy measurement unit for serving size in plural form (e.g. + * "pieces", "grams"). + */ +@property(nonatomic, copy, nullable) NSString *foodMeasurementUnitDisplayNamePlural; + +/** + * Optional. Value representing the multiplier used to compute the energy when + * using this serving instead of the default serving. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *multiplier; + +@end + + /** * Represents a type of health data a user can have data points recorded for. * It matches the parent resource of collection containing data points of the @@ -3214,6 +6518,23 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @end +/** + * Represents a user in the Google Health API. It matches the parent resource + * of collections owned by the user. Clients currently do not need to interact + * with this resource directly. + */ +@interface GTLRGoogleHealthAPI_GoogleDevicesandservicesHealthV4User : GTLRObject + +/** + * Identifier. The resource name of the user. The `{user}` ID is a + * system-generated identifier, as described in Identity.health_user_id. + * Format: `users/{user}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + /** * Log message for a webhook notification sent by the Google Health API to a * subscriber's endpoint. Includes the HTTP response received from the @@ -3230,6 +6551,38 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @end +/** + * A single heart beat measurement. + */ +@interface GTLRGoogleHealthAPI_HeartBeat : GTLRObject + +/** + * Required. The beats-per-minute value extrapolated from the time before the + * following heart beat. This is calculated as 60000 / rr, where rr is the gap + * between heart beats in milliseconds (IBI - Interbeat Interval). + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *beatsPerMinute; + +/** + * Output only. The civil time in the timezone the subject is in at the time of + * the observation. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_CivilDateTime *civilTime; + +/** Required. The time of the heart beat measurement. */ +@property(nonatomic, strong, nullable) GTLRDateTime *physicalTime; + +/** + * Required. The UTC offset of the user's timezone when the heart beat + * measurement occurred. + */ +@property(nonatomic, strong, nullable) GTLRDuration *utcOffset; + +@end + + /** * A heart rate measurement. */ @@ -3334,7 +6687,8 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use /** * Optional. The root mean square of successive differences between normal - * heartbeats. This is a measure of heart rate variability used by Fitbit. + * heartbeats. This is a measure of heart rate variability used by Google + * Health. * * Uses NSNumber of doubleValue. */ @@ -3528,36 +6882,106 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use * strings of 1-63 characters, and valid characters are lowercase and uppercase * letters, numbers, and hyphens. */ -@property(nonatomic, copy, nullable) NSString *legacyUserId; +@property(nonatomic, copy, nullable) NSString *legacyUserId; + +/** + * Identifier. The resource name of this Identity resource. Format: + * `users/me/identity` + */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Represents a time interval, encoded as a Timestamp start (inclusive) and a + * Timestamp end (exclusive). The start must be less than or equal to the end. + * When the start equals the end, the interval is empty (matches no time). When + * both start and end are unspecified, the interval matches any time. + */ +@interface GTLRGoogleHealthAPI_Interval : GTLRObject + +/** + * Optional. Exclusive end of the interval. If specified, a Timestamp matching + * this interval will have to be before the end. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *endTime; + +/** + * Optional. Inclusive start of the interval. If specified, a Timestamp + * matching this interval will have to be the same or after the start. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *startTime; + +@end + + +/** + * Irregular Rhythm Notifications (IRN) Profile details. The Irregular Rhythm + * Notifications (IRN) feature checks for signs of atrial fibrillation (AFib). + * The IrnProfile details include information about the user's onboarding + * status, enrollment status, and the last update time of analyzable data for + * this feature. + */ +@interface GTLRGoogleHealthAPI_IrnProfile : GTLRObject + +/** + * Required. Whether or not the user is currently enrolled in having their data + * processed for IRN alerts. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enrollmentStatus; + +/** + * Identifier. The resource name of this IrnProfile resource. Format: + * `users/{user}/irnProfile` Example: `users/1234567890/irnProfile` or + * `users/me/irnProfile` The {user} ID is a system-generated Google Health API + * user ID, a string of 1-63 characters consisting of lowercase and uppercase + * letters, numbers, and hyphens. The literal `me` can also be used to refer to + * the authenticated user. + */ +@property(nonatomic, copy, nullable) NSString *name; /** - * Identifier. The resource name of this Identity resource. Format: - * `users/me/identity` + * Required. Whether or not the user has onboarded onto the IRN feature. + * + * Uses NSNumber of boolValue. */ -@property(nonatomic, copy, nullable) NSString *name; +@property(nonatomic, strong, nullable) NSNumber *onboardingStatus; + +/** + * Output only. The timestamp of the last piece of analyzable data synced by + * the user. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @end /** - * Represents a time interval, encoded as a Timestamp start (inclusive) and a - * Timestamp end (exclusive). The start must be less than or equal to the end. - * When the start equals the end, the interval is empty (matches no time). When - * both start and end are unspecified, the interval matches any time. + * Represents an Irregular Rhythm Notification alert, indicating a potential + * sign of atrial fibrillation (AFib). This data type is based on SaMD feature + * and any changes to it may require additional review. */ -@interface GTLRGoogleHealthAPI_Interval : GTLRObject +@interface GTLRGoogleHealthAPI_IrregularRhythmNotification : GTLRObject /** - * Optional. Exclusive end of the interval. If specified, a Timestamp matching - * this interval will have to be before the end. + * Optional. The overlapping analysis windows that were used to evaluate rhythm + * for potential AFib, containing specific information about the user's heart + * rhythm. */ -@property(nonatomic, strong, nullable) GTLRDateTime *endTime; +@property(nonatomic, strong, nullable) NSArray *alertWindows; + +/** Required. Observed interval. */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_SessionTimeInterval *interval; /** - * Optional. Inclusive start of the interval. If specified, a Timestamp - * matching this interval will have to be the same or after the start. + * Output only. The meta information for the compatible device used to conduct + * the measurement. Irregular Rhythm Notification measurements typically + * populate `algorithm_version`, `service_version`, and `device_model`. */ -@property(nonatomic, strong, nullable) GTLRDateTime *startTime; +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_MedicalDeviceInfo *medicalDeviceInfo; @end @@ -3586,6 +7010,33 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @end +/** + * Response message for ListPairedDevices. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "pairedDevices" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRGoogleHealthAPI_ListPairedDevicesResponse : GTLRCollectionObject + +/** + * A token, which can be sent as `page_token` to retrieve the next page. If + * this field is omitted, there are no subsequent pages. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The paired devices of the user. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *pairedDevices; + +@end + + /** * Response message for ListSubscribers. * @@ -3620,6 +7071,63 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @end +/** + * Response message for ListSubscriptions. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "subscriptions" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRGoogleHealthAPI_ListSubscriptionsResponse : GTLRCollectionObject + +/** + * A token, which can be sent as `page_token` to retrieve the next page. If + * this field is omitted, there are no subsequent pages. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The subscriptions from the specified subscriber. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *subscriptions; + +@end + + +/** + * Software as Medical Device (SaMD) metadata. Used to construct the Unique + * Device Identifier (UDI). + */ +@interface GTLRGoogleHealthAPI_MedicalDeviceInfo : GTLRObject + +/** Output only. The algorithm version used by the feature. */ +@property(nonatomic, copy, nullable) NSString *algorithmVersion; + +/** + * Output only. The model name or device type of the compatible device used to + * collect the data. + */ +@property(nonatomic, copy, nullable) NSString *deviceModel; + +/** Output only. The version of the feature/app running on the device. */ +@property(nonatomic, copy, nullable) NSString *featureVersion; + +/** + * Output only. The firmware version running on the compatible device used to + * collect the data. + */ +@property(nonatomic, copy, nullable) NSString *firmwareVersion; + +/** Output only. The service version used by the feature. */ +@property(nonatomic, copy, nullable) NSString *serviceVersion; + +@end + + /** * Summary metrics for an exercise. */ @@ -3755,6 +7263,328 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @end +/** + * Represents the quantity of a nutrient. + */ +@interface GTLRGoogleHealthAPI_NutrientQuantity : GTLRObject + +/** + * Required. Value representing the nutrient. + * + * Likely values: + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Biotin Value + * representing biotin nutrient. (Value: "BIOTIN") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Caffeine Value + * representing caffeine nutrient. (Value: "CAFFEINE") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Calcium Value + * representing calcium nutrient. (Value: "CALCIUM") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Carbohydrates Value + * representing carbohydrates nutrient. (Value: "CARBOHYDRATES") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Chloride Value + * representing chloride nutrient. (Value: "CHLORIDE") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Cholesterol Value + * representing cholesterol nutrient. (Value: "CHOLESTEROL") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Chromium Value + * representing chromium nutrient. (Value: "CHROMIUM") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Copper Value + * representing copper nutrient. (Value: "COPPER") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_DietaryFiber Value + * representing dietary fiber nutrient. (Value: "DIETARY_FIBER") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Folate Value + * representing folate nutrient. (Value: "FOLATE") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_FolicAcid Value + * representing folic acid nutrient. (Value: "FOLIC_ACID") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Iodine Value + * representing iodine nutrient. (Value: "IODINE") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Iron Value + * representing iron nutrient. (Value: "IRON") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Magnesium Value + * representing magnesium nutrient. (Value: "MAGNESIUM") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Manganese Value + * representing manganese nutrient. (Value: "MANGANESE") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Molybdenum Value + * representing molybdenum nutrient. (Value: "MOLYBDENUM") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_MonounsaturatedFat + * Value representing monounsaturated fat nutrient. (Value: + * "MONOUNSATURATED_FAT") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Niacin Value + * representing niacin nutrient. (Value: "NIACIN") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_NutrientUnspecified + * Unspecified nutrient. (Value: "NUTRIENT_UNSPECIFIED") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_PantothenicAcid + * Value representing pantothenic acid nutrient. (Value: + * "PANTOTHENIC_ACID") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Phosphorus Value + * representing phosphorus nutrient. (Value: "PHOSPHORUS") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_PolyunsaturatedFat + * Value representing polyunsaturated fat nutrient. (Value: + * "POLYUNSATURATED_FAT") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Potassium Value + * representing potassium nutrient. (Value: "POTASSIUM") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Protein Value + * representing protein nutrient. (Value: "PROTEIN") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Riboflavin Value + * representing riboflavin nutrient. (Value: "RIBOFLAVIN") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_SaturatedFat Value + * representing saturated fat nutrient. (Value: "SATURATED_FAT") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Selenium Value + * representing selenium nutrient. (Value: "SELENIUM") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Sodium Value + * representing sodium nutrient. (Value: "SODIUM") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Sugar Value + * representing sugar nutrient. (Value: "SUGAR") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Thiamin Value + * representing thiamin nutrient. (Value: "THIAMIN") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_TransFat Value + * representing trans fat nutrient. (Value: "TRANS_FAT") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_UnsaturatedFat + * Value representing unsaturated fat nutrient. (Value: + * "UNSATURATED_FAT") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminA Value + * representing vitamin A nutrient. (Value: "VITAMIN_A") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminB12 Value + * representing vitamin B12 nutrient. (Value: "VITAMIN_B12") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminB6 Value + * representing vitamin B6 nutrient. (Value: "VITAMIN_B6") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminC Value + * representing vitamin C nutrient. (Value: "VITAMIN_C") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminD Value + * representing vitamin D nutrient. (Value: "VITAMIN_D") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminE Value + * representing vitamin E nutrient. (Value: "VITAMIN_E") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_VitaminK Value + * representing vitamin K nutrient. (Value: "VITAMIN_K") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantity_Nutrient_Zinc Value + * representing zinc nutrient. (Value: "ZINC") + */ +@property(nonatomic, copy, nullable) NSString *nutrient; + +/** Required. Value representing the quantity of the nutrient. */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_WeightQuantity *quantity; + +@end + + +/** + * Nutrient quantity rollup. + */ +@interface GTLRGoogleHealthAPI_NutrientQuantityRollup : GTLRObject + +/** + * Required. Aggregated nutrient. + * + * Likely values: + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Biotin Value + * representing biotin nutrient. (Value: "BIOTIN") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Caffeine + * Value representing caffeine nutrient. (Value: "CAFFEINE") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Calcium Value + * representing calcium nutrient. (Value: "CALCIUM") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Carbohydrates + * Value representing carbohydrates nutrient. (Value: "CARBOHYDRATES") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Chloride + * Value representing chloride nutrient. (Value: "CHLORIDE") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Cholesterol + * Value representing cholesterol nutrient. (Value: "CHOLESTEROL") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Chromium + * Value representing chromium nutrient. (Value: "CHROMIUM") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Copper Value + * representing copper nutrient. (Value: "COPPER") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_DietaryFiber + * Value representing dietary fiber nutrient. (Value: "DIETARY_FIBER") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Folate Value + * representing folate nutrient. (Value: "FOLATE") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_FolicAcid + * Value representing folic acid nutrient. (Value: "FOLIC_ACID") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Iodine Value + * representing iodine nutrient. (Value: "IODINE") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Iron Value + * representing iron nutrient. (Value: "IRON") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Magnesium + * Value representing magnesium nutrient. (Value: "MAGNESIUM") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Manganese + * Value representing manganese nutrient. (Value: "MANGANESE") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Molybdenum + * Value representing molybdenum nutrient. (Value: "MOLYBDENUM") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_MonounsaturatedFat + * Value representing monounsaturated fat nutrient. (Value: + * "MONOUNSATURATED_FAT") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Niacin Value + * representing niacin nutrient. (Value: "NIACIN") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_NutrientUnspecified + * Unspecified nutrient. (Value: "NUTRIENT_UNSPECIFIED") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_PantothenicAcid + * Value representing pantothenic acid nutrient. (Value: + * "PANTOTHENIC_ACID") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Phosphorus + * Value representing phosphorus nutrient. (Value: "PHOSPHORUS") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_PolyunsaturatedFat + * Value representing polyunsaturated fat nutrient. (Value: + * "POLYUNSATURATED_FAT") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Potassium + * Value representing potassium nutrient. (Value: "POTASSIUM") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Protein Value + * representing protein nutrient. (Value: "PROTEIN") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Riboflavin + * Value representing riboflavin nutrient. (Value: "RIBOFLAVIN") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_SaturatedFat + * Value representing saturated fat nutrient. (Value: "SATURATED_FAT") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Selenium + * Value representing selenium nutrient. (Value: "SELENIUM") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Sodium Value + * representing sodium nutrient. (Value: "SODIUM") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Sugar Value + * representing sugar nutrient. (Value: "SUGAR") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Thiamin Value + * representing thiamin nutrient. (Value: "THIAMIN") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_TransFat + * Value representing trans fat nutrient. (Value: "TRANS_FAT") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_UnsaturatedFat + * Value representing unsaturated fat nutrient. (Value: + * "UNSATURATED_FAT") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminA + * Value representing vitamin A nutrient. (Value: "VITAMIN_A") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminB12 + * Value representing vitamin B12 nutrient. (Value: "VITAMIN_B12") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminB6 + * Value representing vitamin B6 nutrient. (Value: "VITAMIN_B6") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminC + * Value representing vitamin C nutrient. (Value: "VITAMIN_C") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminD + * Value representing vitamin D nutrient. (Value: "VITAMIN_D") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminE + * Value representing vitamin E nutrient. (Value: "VITAMIN_E") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_VitaminK + * Value representing vitamin K nutrient. (Value: "VITAMIN_K") + * @arg @c kGTLRGoogleHealthAPI_NutrientQuantityRollup_Nutrient_Zinc Value + * representing zinc nutrient. (Value: "ZINC") + */ +@property(nonatomic, copy, nullable) NSString *nutrient; + +/** Required. Aggregated nutrient weight. */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_WeightQuantityRollup *quantity; + +@end + + +/** + * Holds information about a user logged food. There are two ways of creating a + * nutrition log based on the food type: 1. Identified food: Using the food + * field, which is a reference to a Food resource. In this case fields + * `nutrients`, `energy`, `energy_from_fat`, `total_carbohydrate`, `total_fat`, + * `food_display_name` will be populated based on the referenced food. 2. + * Anonymous food: Using the `food_display_name` field and setting the + * `nutrients`, `energy`, `energy_from_fat`, `total_carbohydrate`, `total_fat` + * fields manually. The identified food is preferred over the anonymous food. + * Nutrition logs created from anonymous food are not be editable. + */ +@interface GTLRGoogleHealthAPI_NutritionLog : GTLRObject + +/** + * Optional. Value representing the energy of the nutrition log. For nutrition + * logs created from an identified food, this field will be populated based on + * the referenced food. For anonymous food, this field will be populated + * manually. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_EnergyQuantity *energy; + +/** + * Optional. Value representing the energy from fat of the nutrition log. For + * nutrition logs created from an identified food, this field will be populated + * based on the referenced food. For anonymous food, this field will be + * populated manually. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_EnergyQuantity *energyFromFat; + +/** Required. Represents the food ID. */ +@property(nonatomic, copy, nullable) NSString *food; + +/** + * Value representing the display name of the food. For nutrition logs created + * from an identified food, this field will be populated based on the + * referenced food. For anonymous food, this field will be populated manually. + */ +@property(nonatomic, copy, nullable) NSString *foodDisplayName; + +/** Required. Observed interval. */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_SessionTimeInterval *interval; + +/** + * Optional. Value representing the meal type of the nutrition log. + * + * Likely values: + * @arg @c kGTLRGoogleHealthAPI_NutritionLog_MealType_AfterDinner Value + * representing an evening snack. (Value: "AFTER_DINNER") + * @arg @c kGTLRGoogleHealthAPI_NutritionLog_MealType_Anytime Value + * representing any time (legacy NA). (Value: "ANYTIME") + * @arg @c kGTLRGoogleHealthAPI_NutritionLog_MealType_BeforeBreakfast Value + * representing a meal before breakfast. (Value: "BEFORE_BREAKFAST") + * @arg @c kGTLRGoogleHealthAPI_NutritionLog_MealType_BeforeDinner Value + * representing an afternoon snack. (Value: "BEFORE_DINNER") + * @arg @c kGTLRGoogleHealthAPI_NutritionLog_MealType_BeforeLunch Value + * representing a morning snack. (Value: "BEFORE_LUNCH") + * @arg @c kGTLRGoogleHealthAPI_NutritionLog_MealType_Breakfast Value + * representing a breakfast. (Value: "BREAKFAST") + * @arg @c kGTLRGoogleHealthAPI_NutritionLog_MealType_Dinner Value + * representing dinner. (Value: "DINNER") + * @arg @c kGTLRGoogleHealthAPI_NutritionLog_MealType_Lunch Value + * representing a lunch. (Value: "LUNCH") + * @arg @c kGTLRGoogleHealthAPI_NutritionLog_MealType_MealTypeUnspecified + * Unspecified meal type. (Value: "MEAL_TYPE_UNSPECIFIED") + * @arg @c kGTLRGoogleHealthAPI_NutritionLog_MealType_Snack Value + * representing any meal outside of the usual three meals per day. + * (Value: "SNACK") + */ +@property(nonatomic, copy, nullable) NSString *mealType; + +/** Optional. Value representing the nutrients of the nutrition log. */ +@property(nonatomic, strong, nullable) NSArray *nutrients; + +/** Optional. Value representing the nutrition log serving. */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_Serving *serving; + +/** + * Optional. Value representing the total carbohydrate of the nutrition log. + * For nutrition logs created from an identified food, this field will be + * populated based on the referenced food. For anonymous food, this field will + * be populated manually. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_WeightQuantity *totalCarbohydrate; + +/** + * Optional. Value representing the total fat of the nutrition log. For + * nutrition logs created from an identified food, this field will be populated + * based on the referenced food. For anonymous food, this field will be + * populated manually. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_WeightQuantity *totalFat; + +@end + + +/** + * Represents the result of the rollup of the nutrition log data type. + */ +@interface GTLRGoogleHealthAPI_NutritionLogRollupValue : GTLRObject + +/** Energy rollup. */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_EnergyQuantityRollup *energy; + +/** Value Energy from fat rollup. */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_EnergyQuantityRollup *energyFromFat; + +/** List of the nutrient roll-ups by the nutrient type. */ +@property(nonatomic, strong, nullable) NSArray *nutrients; + +/** Total carbohydrate rollup. */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_WeightQuantityRollup *totalCarbohydrate; + +/** Total fat rollup. */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_WeightQuantityRollup *totalFat; + +@end + + /** * Represents a sample time of an observed data point. */ @@ -3940,6 +7770,112 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @end +/** + * User's Paired 1P Device The PairedDevice details include information about + * the device type, battery status, battery level, last sync time, device + * version, mac address, and features. + */ +@interface GTLRGoogleHealthAPI_PairedDevice : GTLRObject + +/** + * Output only. The battery level of the device. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *batteryLevel; + +/** + * Output only. The battery status of the device. Supported: High | Medium | + * Low | Empty + */ +@property(nonatomic, copy, nullable) NSString *batteryStatus; + +/** + * Output only. The device type. Supported: TRACKER | SCALE + * + * Likely values: + * @arg @c kGTLRGoogleHealthAPI_PairedDevice_DeviceType_DeviceTypeUnspecified + * Device type is not specified. (Value: "DEVICE_TYPE_UNSPECIFIED") + * @arg @c kGTLRGoogleHealthAPI_PairedDevice_DeviceType_Scale Device type is + * scale. (Value: "SCALE") + * @arg @c kGTLRGoogleHealthAPI_PairedDevice_DeviceType_Tracker Device type + * is tracker. (Value: "TRACKER") + */ +@property(nonatomic, copy, nullable) NSString *deviceType; + +/** Output only. The product name of the device */ +@property(nonatomic, copy, nullable) NSString *deviceVersion; + +/** + * Output only. Lists of unique features supported by the device. Comprehensive + * list of supported features: **Fitness Tracking** - `ACTIVE_MINUTES`: Legacy + * active minutes. - `AUTOSTRIDE`: Automatic stride length calculation. - + * `BIKE_ONBOARDING`: Cycling UI support. - `CALORIES`: Daily burned calories. + * - `DISTANCE`: Daily distance tracking. - `ELEVATION`: Floors climbed. - + * `INACTIVITY_ALERTS`: Reminders to move. - `SEDENTARY_TIME`: Tracks inactive + * time. - `STEPS`: Daily steps. - `SWIM`: Swim tracking (laps/strokes). - + * `AUTORUN`: Automatic run detection. - `ACTIVE_ZONE_MINUTES`: Active Zone + * Minutes (AZM). **Heart Rate & Health** - `HEART_RATE`: Continuous heart rate + * (PPG). - `BAT_SIGNAL`: High/Low Heart Rate Alerts. **Advanced Sensors** - + * `SPO2`: Blood oxygen saturation. - `NIGHTTIME_OXYGEN_SATURATION`: Sleep + * SpO2. - `ESTIMATED_OXYGEN_VARIATION`: Estimated Oxygen Variation. - `EDA`: + * Electrodermal Activity (stress). - `SKIN_TEMPERATURE`: Skin temperature + * variation. - `INTERNAL_DEVICE_TEMPERATURE`: Internal device temperature. + * **Sleep & Wellness** - `SLEEP`: Basic sleep tracking. - `SMART_SLEEP`: + * Advanced sleep tracking (stages/score). - `BEDTIME_REMINDER`: Bedtime + * reminders. - `SOUNDSCAPE`: Snore and noise detection. **Advanced Workouts** + * - `WB`: Custom Workout Builder. - `AUTOCUES`: Auto Cues / Auto Lap. - + * `DWR_RUN`: Daily Run Recommendations. - `ADVANCED_RUNNING`: Advanced Running + * Dynamics (e.g., GCT, VO). **GPS & Location** - `GPS`: Built-in GPS. - + * `CONNECTED_GPS`: Connected GPS (uses phone). - `LOCATION_HINT`: Location + * helper. **Payments & NFC** - `PAYMENTS`: NFC payments (Fitbit Pay/Google + * Wallet). - `FELICA`: FeliCa support (Japan payments/transit). **Activity + * Detection** - `GROK`: SmartTrack automatic activity detection. - `RETRO_AR`: + * Retroactive Activity Recognition prompts. **Smart Features & UI** - + * `ALARMS`: Silent alarms. - `BLE_MUSIC_CONTROL`: BLE music control. - + * `MUSIC`: Direct music storage/control. - `YOUTUBE_MUSIC_SUPPORTED`: YouTube + * Music support. - `GALLERY`: App Gallery. - `TUTORIAL_SUPPORTED`: On-screen + * tutorials. - `SMILEY_EMOTE`: Legacy Zip face. - `MOBILE_TO_DEVICE_DEEPLINK`: + * Mobile to device settings deep link. - `HIDE_GALLERY`: Option to hide + * Gallery. - `HIDE_GOAL_SELECTION`: Option to hide goal selection. - + * `DIGITAL_WARRANTY_SUPPORTED`: Digital warranty display. - + * `DIRECT_DEVICE_SETTINGS_SUPPORTED`: Direct device settings management. **Gym + * HR Broadcasting** - `ASPEN_SUPPORTED`: Broadcast HR to gym equipment. - + * `ASPEN_REMOTE_UI_SUPPORTED`: Remote UI for HR sharing. **Privacy & + * Security** - `FINITE_IMPROBABILITY`: BLE Resolvable Private Address (RPA) + * privacy. - `DOMAIN_KEY_SYNC`: Domain key synchronization. **BLE Protocol** - + * `BONDING`: Secure BLE bonding. - `ADVERTISES_SERIAL`: Advertises serial + * number. - `STATUS_CHARACTERISTIC`: BLE Status Characteristic. - + * `TRACKER_CHANNEL_CHARACTERISTIC`: BLE Tracker Channel Characteristic. - + * `PING_CHARACTERISTIC`: BLE Ping Characteristic. **Cellular & Wi-Fi** - + * `MOBILE_DATA`: LTE cellular support. - `SINGLE_AP_WIFI`: Single AP Wi-Fi. - + * `MULTI_AP_WIFI`: Multi AP Wi-Fi. - `WIFI_FWUP`: Firmware updates over Wi-Fi. + * **Data Sync & Transfer** - `APP_SYNC`: Background app sync. - `LIVE_DATA`: + * Real-time data streaming. - `EVENT_BASED_SYNC_SUPPORTED`: Event-based sync. + * - `TIME_SERVICE`: Time synchronization service. - `REMOTE_FILE_PROVIDER`: + * Remote file transfer. - `DIRECT_COMMS_ALARMS`: Direct communication for + * alarms. - `DIRECT_COMMS_EXERCISE`: Direct communication for exercise. - + * `DIRECT_COMMS_BATTERY_ALERTS`: Direct communication for battery alerts. + * **Google Integrations** - `PARROT_TREE_SUPPORTED`: Find My Device support. + */ +@property(nonatomic, strong, nullable) NSArray *features; + +/** Output only. The time of last sync with the Fitbit mobile application. */ +@property(nonatomic, strong, nullable) GTLRDateTime *lastSyncTime; + +/** Output only. Mac ID number of the device. */ +@property(nonatomic, copy, nullable) NSString *macAddress; + +/** + * Identifier. The resource name of this Device resource. Format: + * `users/{user}/pairedDevices/{paired_device}` Example: + * `users/1234567890/pairedDevices/123` or `users/me/pairedDevices/123` + */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + /** * Profile details. */ @@ -4045,6 +7981,11 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use */ @interface GTLRGoogleHealthAPI_ReconciledDataPoint : GTLRObject +/** + * Data for points in the `active-energy-burned` interval data type collection. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_ActiveEnergyBurned *activeEnergyBurned; + /** Data for points in the `active-minutes` interval data type collection. */ @property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_ActiveMinutes *activeMinutes; @@ -4065,9 +8006,17 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use */ @property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_BasalEnergyBurned *basalEnergyBurned; +/** Data for points in the `blood-glucose` sample data type collection. */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_BloodGlucose *bloodGlucose; + /** Data for points in the `body-fat` sample data type collection. */ @property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_BodyFat *bodyFat; +/** + * Data for points in the `core-body-temperature` sample data type collection. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_CoreBodyTemperature *coreBodyTemperature; + /** * Data for points in the `daily-heart-rate-variability` daily data type * collection. @@ -4113,10 +8062,9 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use * The `{user}` ID is a system-generated identifier, as described in * Identity.health_user_id. The `{data_type}` ID corresponds to the kebab-case * version of the field names in the DataPoint data union field, e.g. - * `total-calories` for the `total_calories` field. The `{data_point}` ID can - * be client-provided or system-generated. If client-provided, it must be a - * string of 4-63 characters, containing only lowercase letters, numbers, and - * hyphens. + * `heart-rate` for the `heart_rate` field. The `{data_point}` ID can be + * client-provided or system-generated. If client-provided, it must be a string + * of 4-63 characters, containing only lowercase letters, numbers, and hyphens. */ @property(nonatomic, copy, nullable) NSString *dataPointName; @@ -4143,6 +8091,9 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use /** Data for points in the `hydration-log` session data type collection. */ @property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_HydrationLog *hydrationLog; +/** Data for points in the `nutrition-log` session data type collection. */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_NutritionLog *nutritionLog; + /** Data for points in the `oxygen-saturation` sample data type collection. */ @property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_OxygenSaturation *oxygenSaturation; @@ -4263,9 +8214,18 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use /** * Value of a rollup for a single physical time interval (aggregation window) + * of reconciled data points from all data sources, excluding those data points + * that are identified as recorded by wearables in intervals when they were not + * actually worn. */ @interface GTLRGoogleHealthAPI_RollupDataPoint : GTLRObject +/** + * Returned by default when rolling up data points from the + * `active-energy-burned` data type. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_ActiveEnergyBurnedRollupValue *activeEnergyBurned; + /** * Returned by default when rolling up data points from the `active-minutes` * data type, or when requested explicitly using the `active-minutes` rollup @@ -4294,6 +8254,12 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use */ @property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_AltitudeRollupValue *altitude; +/** + * Returned by default when rolling up data points from the `blood-glucose` + * data type. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_BloodGlucoseRollupValue *bloodGlucose; + /** * Returned by default when rolling up data points from the `body-fat` data * type, or when requested explicitly using the `body-fat` rollup type @@ -4308,6 +8274,13 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use */ @property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_CaloriesInHeartRateZoneRollupValue *caloriesInHeartRateZone; +/** + * Returned by default when rolling up data points from the + * `core-body-temperature` data type, or when requested explicitly using the + * `core-body-temperature` rollup type identifier. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_CoreBodyTemperatureRollupValue *coreBodyTemperature; + /** * Returned by default when rolling up data points from the `distance` data * type, or when requested explicitly using the `distance` rollup type @@ -4338,6 +8311,13 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use */ @property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_HydrationLogRollupValue *hydrationLog; +/** + * Returned by default when rolling up data points from the `nutrition-log` + * data type, or when requested explicitly using the `nutrition-log` rollup + * type identifier. + */ +@property(nonatomic, strong, nullable) GTLRGoogleHealthAPI_NutritionLogRollupValue *nutritionLog; + /** * Returned by default when rolling up data points from the `run-vo2-max` data * type, or when requested explicitly using the `run-vo2-max` rollup type @@ -4538,6 +8518,31 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @end +/** + * Represents different properties and information about the serving of a + * specific food. + */ +@interface GTLRGoogleHealthAPI_Serving : GTLRObject + +/** + * Optional. Amount of food consumed, fractional values are supported. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *amount; + +/** Required. Food measurement unit */ +@property(nonatomic, copy, nullable) NSString *foodMeasurementUnit; + +/** + * Output only. Legacy measurement unit for serving size in singular form (e.g. + * "piece", "gram"). + */ +@property(nonatomic, copy, nullable) NSString *foodMeasurementUnitDisplayName; + +@end + + /** * Represents a time interval of session data point, which bundles multiple * observed metrics together. @@ -4604,6 +8609,15 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use */ @property(nonatomic, copy, nullable) NSString *distanceUnit; +/** + * Output only. The food language code derived from the user's food database. + * Possible values: `'en-US'`, `'en-GB'`, `'de-DE'`, `'es-ES'`, `'fr-FR'`, + * `'zh-CN'`, `'zh-TW'`, `'ja-JP'`, `'en-AU'`, `'en-CA'`, `'it-IT'`, `'ko-KR'`, + * `'es-MX'`, `'en-IN'`, `'en-SG'`, `'en-PH'`, `'en-IE'`, `'fr-CA'`. Updates to + * this field are currently not supported. + */ +@property(nonatomic, copy, nullable) NSString *foodLanguageCode; + /** * Optional. The measurement unit defined in the user's account settings. * @@ -5216,8 +9230,9 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @interface GTLRGoogleHealthAPI_SubscriberConfig : GTLRObject /** - * Required. Supported data types are: "altitude", "distance", "floors", - * "sleep", "steps", "weight". Values should be in kebab-case. + * Required. See [Google Health API data + * types](https://developers.google.com/health/data-types) for the list of + * supported data types. Values should be in kebab-case. */ @property(nonatomic, strong, nullable) NSArray *dataTypes; @@ -5249,6 +9264,46 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @end +/** + * A subscription to a data collection for a specific user, to be delivered to + * a subscriber. + */ +@interface GTLRGoogleHealthAPI_Subscription : GTLRObject + +/** + * Optional. Data types subscribed to. A subscriber will only receive + * notifications for data types that are declared here. A subscription can only + * subscribe to the data types of the subscriber. The values should be in the + * format "users/{health_user_id}/dataTypes/{data_type}" where `{data_type}` is + * one of "altitude", "distance", "floors", "sleep", "steps", "weight". + */ +@property(nonatomic, strong, nullable) NSArray *dataTypes; + +/** + * Identifier. The resource name of the Subscription. Format: + * `projects/{project}/subscribers/{subscriber}/subscriptions/{subscription}` + * Example: + * `projects/my-project/subscribers/my-subscriber-123/subscriptions/my-subscription-456` + * The {project} ID is mandatory (6-30 characters, matching /a-z{6,30}/) The + * {subscriber} ID is user-settable (4-36 characters, matching + * /[a-z]([a-z0-9-]{2,34}[a-z0-9])/) if provided during creation, or + * system-generated otherwise. The {subscription} ID is user-settable (4-36 + * chars, matching /[a-z]([a-z0-9-]{2,34}[a-z0-9])/) or system-generated + * otherwise. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the user for whom this subscription is + * active. Format: `users/{user}` where `{user}` is the public `healthUserId` + * as returned by the `GetIdentity` action in the profile PAPI (see + * `google.devicesandservices.health.v4main.HealthProfileService.GetIdentity`). + */ +@property(nonatomic, copy, nullable) NSString *user; + +@end + + /** * Swim lengths data over the time interval. */ @@ -5544,7 +9599,9 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @property(nonatomic, strong, nullable) NSNumber *milliliters; /** - * Optional. Value representing the user provided unit. + * Optional. Value representing the user provided unit, used only for + * user-facing input and display purposes. In the API format, all volume + * quantities are converted to milliliters. * * Likely values: * @arg @c kGTLRGoogleHealthAPI_VolumeQuantity_UserProvidedUnit_CupImperial @@ -5632,6 +9689,86 @@ FOUNDATION_EXTERN NSString * const kGTLRGoogleHealthAPI_VolumeQuantityRollup_Use @end +/** + * Represents the weight quantity. + */ +@interface GTLRGoogleHealthAPI_WeightQuantity : GTLRObject + +/** + * Required. Value representing the weight in grams. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *grams; + +/** + * Optional. Value representing the user provided unit. + * + * Likely values: + * @arg @c kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Gram Value + * representing gram. (Value: "GRAM") + * @arg @c kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Kilogram + * Value representing kilogram. (Value: "KILOGRAM") + * @arg @c kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Microgram + * Value representing microgram. (Value: "MICROGRAM") + * @arg @c kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Milligram + * Value representing milligram. (Value: "MILLIGRAM") + * @arg @c kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Nanogram + * Value representing nanogram. (Value: "NANOGRAM") + * @arg @c kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Ounce Value + * representing ounce. (Value: "OUNCE") + * @arg @c kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Pound Value + * representing pound. (Value: "POUND") + * @arg @c kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_Stone Value + * representing stone. (Value: "STONE") + * @arg @c kGTLRGoogleHealthAPI_WeightQuantity_UserProvidedUnit_WeightUnitUnspecified + * Unspecified weight unit. (Value: "WEIGHT_UNIT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *userProvidedUnit; + +@end + + +/** + * Rollup for the weight. + */ +@interface GTLRGoogleHealthAPI_WeightQuantityRollup : GTLRObject + +/** + * Required. The sum of the weight in grams. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *gramsSum; + +/** + * Optional. The user provided unit on the last element. + * + * Likely values: + * @arg @c kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Gram + * Value representing gram. (Value: "GRAM") + * @arg @c kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Kilogram + * Value representing kilogram. (Value: "KILOGRAM") + * @arg @c kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Microgram + * Value representing microgram. (Value: "MICROGRAM") + * @arg @c kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Milligram + * Value representing milligram. (Value: "MILLIGRAM") + * @arg @c kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Nanogram + * Value representing nanogram. (Value: "NANOGRAM") + * @arg @c kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Ounce + * Value representing ounce. (Value: "OUNCE") + * @arg @c kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Pound + * Value representing pound. (Value: "POUND") + * @arg @c kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_Stone + * Value representing stone. (Value: "STONE") + * @arg @c kGTLRGoogleHealthAPI_WeightQuantityRollup_UserProvidedUnitLast_WeightUnitUnspecified + * Unspecified weight unit. (Value: "WEIGHT_UNIT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *userProvidedUnitLast; + +@end + + /** * Represents the result of the rollup of the weight data type. */ diff --git a/Sources/GeneratedServices/GoogleHealthAPI/Public/GoogleAPIClientForREST/GTLRGoogleHealthAPIQuery.h b/Sources/GeneratedServices/GoogleHealthAPI/Public/GoogleAPIClientForREST/GTLRGoogleHealthAPIQuery.h index 54c4be150..a60ea9e2f 100644 --- a/Sources/GeneratedServices/GoogleHealthAPI/Public/GoogleAPIClientForREST/GTLRGoogleHealthAPIQuery.h +++ b/Sources/GeneratedServices/GoogleHealthAPI/Public/GoogleAPIClientForREST/GTLRGoogleHealthAPIQuery.h @@ -276,6 +276,224 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Creates a subscription for a specific user to a specific subscriber. This + * method requires the subscriber to have a `SubscriptionCreatePolicy` set to + * `MANUAL` for the given data types. + * + * Method: health.projects.subscribers.subscriptions.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeGoogleHealthAPICloudPlatform + */ +@interface GTLRGoogleHealthAPIQuery_ProjectsSubscribersSubscriptionsCreate : GTLRGoogleHealthAPIQuery + +/** + * Required. The parent subscriber. Format: + * projects/{project}/subscribers/{subscriber} The {subscriber} ID is + * user-settable (4-36 characters, matching /[a-z]([a-z0-9-]{2,34}[a-z0-9])/) + * if provided during creation, or system-generated otherwise. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. The {subscription_id} is user-settable (4-36 chars, matching + * /[a-z]([a-z0-9-]{2,34}[a-z0-9])/) or system-generated otherwise. If + * provided, the ID must be unique within the parent subscriber. + */ +@property(nonatomic, copy, nullable) NSString *subscriptionId; + +/** + * Fetches a @c GTLRGoogleHealthAPI_Subscription. + * + * Creates a subscription for a specific user to a specific subscriber. This + * method requires the subscriber to have a `SubscriptionCreatePolicy` set to + * `MANUAL` for the given data types. + * + * @param object The @c GTLRGoogleHealthAPI_CreateSubscriptionPayload to + * include in the query. + * @param parent Required. The parent subscriber. Format: + * projects/{project}/subscribers/{subscriber} The {subscriber} ID is + * user-settable (4-36 characters, matching /[a-z]([a-z0-9-]{2,34}[a-z0-9])/) + * if provided during creation, or system-generated otherwise. + * + * @return GTLRGoogleHealthAPIQuery_ProjectsSubscribersSubscriptionsCreate + */ ++ (instancetype)queryWithObject:(GTLRGoogleHealthAPI_CreateSubscriptionPayload *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a specific user subscription, stopping notifications for this user + * to this subscriber. + * + * Method: health.projects.subscribers.subscriptions.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeGoogleHealthAPICloudPlatform + */ +@interface GTLRGoogleHealthAPIQuery_ProjectsSubscribersSubscriptionsDelete : GTLRGoogleHealthAPIQuery + +/** + * Required. The resource name of the subscription to delete. Format: + * `projects/{project}/subscribers/{subscriber}/subscriptions/{subscription}` + * Example: + * `projects/my-project/subscribers/my-subscriber-123/subscriptions/my-subscription-456` + * The {subscriber} ID is user-settable (4-36 characters, matching + * /[a-z]([a-z0-9-]{2,34}[a-z0-9])/) if provided during creation, or + * system-generated otherwise. The {subscription} ID is user-settable (4-36 + * characters, matching /[a-z]([a-z0-9-]{2,34}[a-z0-9])/) or system-generated + * if not provided during creation. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRGoogleHealthAPI_Empty. + * + * Deletes a specific user subscription, stopping notifications for this user + * to this subscriber. + * + * @param name Required. The resource name of the subscription to delete. + * Format: + * `projects/{project}/subscribers/{subscriber}/subscriptions/{subscription}` + * Example: + * `projects/my-project/subscribers/my-subscriber-123/subscriptions/my-subscription-456` + * The {subscriber} ID is user-settable (4-36 characters, matching + * /[a-z]([a-z0-9-]{2,34}[a-z0-9])/) if provided during creation, or + * system-generated otherwise. The {subscription} ID is user-settable (4-36 + * characters, matching /[a-z]([a-z0-9-]{2,34}[a-z0-9])/) or system-generated + * if not provided during creation. + * + * @return GTLRGoogleHealthAPIQuery_ProjectsSubscribersSubscriptionsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists all active subscriptions for a given subscriber. This can be filtered, + * for example, by user or data type. + * + * Method: health.projects.subscribers.subscriptions.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeGoogleHealthAPICloudPlatform + */ +@interface GTLRGoogleHealthAPIQuery_ProjectsSubscribersSubscriptionsList : GTLRGoogleHealthAPIQuery + +/** + * Optional. A filter to apply to the list of subscriptions. The filter syntax + * is described in https://google.aip.dev/160. The filter can be applied to the + * following fields: - `user` - `data_type` The `user` identifier (e.g., + * `user1` in `users/user1`) refers to the public `health_user_id` Example: + * user = "users/user1" Example: user = "users/user1" OR user = "users/user2" + * Example: user = "users/user1" AND (data_type = "sleep" OR data_type = + * "weight") + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Optional. The maximum number of subscriptions to return. The service may + * return fewer than this value. If unspecified, at most 50 subscriptions will + * be returned. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A page token, received from a previous `ListSubscriptions` call. + * Provide this to retrieve the subsequent page. When paginating, all other + * parameters provided to `ListSubscriptions` must match the call that provided + * the page token. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent subscriber. Format: + * projects/{project}/subscribers/{subscriber} The {subscriber} ID is + * user-settable (4-36 characters, matching /[a-z]([a-z0-9-]{2,34}[a-z0-9])/) + * if provided during creation, or system-generated otherwise. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRGoogleHealthAPI_ListSubscriptionsResponse. + * + * Lists all active subscriptions for a given subscriber. This can be filtered, + * for example, by user or data type. + * + * @param parent Required. The parent subscriber. Format: + * projects/{project}/subscribers/{subscriber} The {subscriber} ID is + * user-settable (4-36 characters, matching /[a-z]([a-z0-9-]{2,34}[a-z0-9])/) + * if provided during creation, or system-generated otherwise. + * + * @return GTLRGoogleHealthAPIQuery_ProjectsSubscribersSubscriptionsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Updates the data types for an existing user subscription. + * + * Method: health.projects.subscribers.subscriptions.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeGoogleHealthAPICloudPlatform + */ +@interface GTLRGoogleHealthAPIQuery_ProjectsSubscribersSubscriptionsPatch : GTLRGoogleHealthAPIQuery + +/** + * Identifier. The resource name of the Subscription. Format: + * `projects/{project}/subscribers/{subscriber}/subscriptions/{subscription}` + * Example: + * `projects/my-project/subscribers/my-subscriber-123/subscriptions/my-subscription-456` + * The {project} ID is mandatory (6-30 characters, matching /a-z{6,30}/) The + * {subscriber} ID is user-settable (4-36 characters, matching + * /[a-z]([a-z0-9-]{2,34}[a-z0-9])/) if provided during creation, or + * system-generated otherwise. The {subscription} ID is user-settable (4-36 + * chars, matching /[a-z]([a-z0-9-]{2,34}[a-z0-9])/) or system-generated + * otherwise. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. The list of fields to update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRGoogleHealthAPI_Subscription. + * + * Updates the data types for an existing user subscription. + * + * @param object The @c GTLRGoogleHealthAPI_Subscription to include in the + * query. + * @param name Identifier. The resource name of the Subscription. Format: + * `projects/{project}/subscribers/{subscriber}/subscriptions/{subscription}` + * Example: + * `projects/my-project/subscribers/my-subscriber-123/subscriptions/my-subscription-456` + * The {project} ID is mandatory (6-30 characters, matching /a-z{6,30}/) The + * {subscriber} ID is user-settable (4-36 characters, matching + * /[a-z]([a-z0-9-]{2,34}[a-z0-9])/) if provided during creation, or + * system-generated otherwise. The {subscription} ID is user-settable (4-36 + * chars, matching /[a-z]([a-z0-9-]{2,34}[a-z0-9])/) or system-generated + * otherwise. + * + * @return GTLRGoogleHealthAPIQuery_ProjectsSubscribersSubscriptionsPatch + */ ++ (instancetype)queryWithObject:(GTLRGoogleHealthAPI_Subscription *)object + name:(NSString *)name; + +@end + /** * Delete a batch of identifyable data points. * @@ -348,6 +566,12 @@ NS_ASSUME_NONNULL_BEGIN * Roll up data points over civil time intervals for supported data types. * * Method: health.users.dataTypes.dataPoints.dailyRollUp + * + * Authorization scope(s): + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthActivityAndFitnessReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthHealthMetricsAndMeasurementsReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthLocationReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthSleepReadonly */ @interface GTLRGoogleHealthAPIQuery_UsersDataTypesDataPointsDailyRollUp : GTLRGoogleHealthAPIQuery @@ -379,13 +603,22 @@ NS_ASSUME_NONNULL_BEGIN @end /** - * Exports exercise data in TCX format. Note: While the Authorization section - * below states that any one of the listed scopes is accepted, this specific - * method requires the user to provide both one of the `activity_and_fitness` - * scopes (`normal` or `readonly`) AND one of the `location` scopes (`normal` - * or `readonly`) in their access token to succeed. + * Exports exercise data in TCX format. **IMPORTANT:** HTTP clients must append + * `?alt=media` to the request URL to download the raw TCX file. Example: + * `https://health.googleapis.com/v4/users/me/dataTypes/exercise/dataPoints/EXERCISE_ID:exportExerciseTcx?alt=media` + * Without `alt=media`, the server returns a JSON response + * (`ExportExerciseTcxResponse`) which is intended primarily for gRPC clients. + * **Note:** While the Authorization section below states that any one of the + * listed scopes is accepted, this specific method requires the user to provide + * both one of the `activity_and_fitness` scopes (`normal` or `readonly`) AND + * one of the `location` scopes (`normal` or `readonly`) in their access token + * to succeed. * * Method: health.users.dataTypes.dataPoints.exportExerciseTcx + * + * Authorization scope(s): + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthActivityAndFitnessReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthLocationReadonly */ @interface GTLRGoogleHealthAPIQuery_UsersDataTypesDataPointsExportExerciseTcx : GTLRGoogleHealthAPIQuery @@ -408,11 +641,16 @@ NS_ASSUME_NONNULL_BEGIN /** * Fetches a @c GTLRGoogleHealthAPI_ExportExerciseTcxResponse. * - * Exports exercise data in TCX format. Note: While the Authorization section - * below states that any one of the listed scopes is accepted, this specific - * method requires the user to provide both one of the `activity_and_fitness` - * scopes (`normal` or `readonly`) AND one of the `location` scopes (`normal` - * or `readonly`) in their access token to succeed. + * Exports exercise data in TCX format. **IMPORTANT:** HTTP clients must append + * `?alt=media` to the request URL to download the raw TCX file. Example: + * `https://health.googleapis.com/v4/users/me/dataTypes/exercise/dataPoints/EXERCISE_ID:exportExerciseTcx?alt=media` + * Without `alt=media`, the server returns a JSON response + * (`ExportExerciseTcxResponse`) which is intended primarily for gRPC clients. + * **Note:** While the Authorization section below states that any one of the + * listed scopes is accepted, this specific method requires the user to provide + * both one of the `activity_and_fitness` scopes (`normal` or `readonly`) AND + * one of the `location` scopes (`normal` or `readonly`) in their access token + * to succeed. * * @param name Required. The resource name of the exercise data point to * export. Format: `users/{user}/dataTypes/exercise/dataPoints/{data_point}` @@ -428,11 +666,16 @@ NS_ASSUME_NONNULL_BEGIN /** * Fetches the requested resource data as a @c GTLRDataObject. * - * Exports exercise data in TCX format. Note: While the Authorization section - * below states that any one of the listed scopes is accepted, this specific - * method requires the user to provide both one of the `activity_and_fitness` - * scopes (`normal` or `readonly`) AND one of the `location` scopes (`normal` - * or `readonly`) in their access token to succeed. + * Exports exercise data in TCX format. **IMPORTANT:** HTTP clients must append + * `?alt=media` to the request URL to download the raw TCX file. Example: + * `https://health.googleapis.com/v4/users/me/dataTypes/exercise/dataPoints/EXERCISE_ID:exportExerciseTcx?alt=media` + * Without `alt=media`, the server returns a JSON response + * (`ExportExerciseTcxResponse`) which is intended primarily for gRPC clients. + * **Note:** While the Authorization section below states that any one of the + * listed scopes is accepted, this specific method requires the user to provide + * both one of the `activity_and_fitness` scopes (`normal` or `readonly`) AND + * one of the `location` scopes (`normal` or `readonly`) in their access token + * to succeed. * * @param name Required. The resource name of the exercise data point to * export. Format: `users/{user}/dataTypes/exercise/dataPoints/{data_point}` @@ -451,6 +694,12 @@ NS_ASSUME_NONNULL_BEGIN * Get a single identifyable data point. * * Method: health.users.dataTypes.dataPoints.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthActivityAndFitnessReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthHealthMetricsAndMeasurementsReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthLocationReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthSleepReadonly */ @interface GTLRGoogleHealthAPIQuery_UsersDataTypesDataPointsGet : GTLRGoogleHealthAPIQuery @@ -480,6 +729,12 @@ NS_ASSUME_NONNULL_BEGIN * Query user health and fitness data points. * * Method: health.users.dataTypes.dataPoints.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthActivityAndFitnessReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthHealthMetricsAndMeasurementsReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthLocationReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthSleepReadonly */ @interface GTLRGoogleHealthAPIQuery_UsersDataTypesDataPointsList : GTLRGoogleHealthAPIQuery @@ -517,16 +772,22 @@ NS_ASSUME_NONNULL_BEGIN * operators: `>=`, `<` - Date literal expected in ISO 8601 `YYYY-MM-DD` format * - Supported logical operators: `AND` - Example: - * `daily_heart_rate_variability.date < "2024-08-15"` - Session civil start - * time (**Excluding Sleep**): - Pattern: + * time (**Excluding Sleep and ECG**): - Pattern: * `{session_data_type}.interval.civil_start_time` - Supported comparison * operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 * `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND` - * Example: - `exercise.interval.civil_start_time >= "2023-11-24" AND * exercise.interval.civil_start_time < "2023-11-25"` - - * `exercise.interval.civil_start_time >= "2024-08-14T12:34:56"` - Session end - * time (**Sleep specific**): - Pattern: `sleep.interval.end_time` - Supported - * comparison operators: `>=`, `<` - Timestamp literal expected in RFC-3339 - * format - Supported logical operators: `AND`, `OR` - Example: - + * `exercise.interval.civil_start_time >= "2024-08-14T12:34:56"` - Session + * start time (**ECG specific**): - Pattern: + * `electrocardiogram.interval.start_time` - Supported comparison operators: + * `>=` - Timestamp literal expected in RFC-3339 format - Example: - + * `electrocardiogram.interval.start_time >= "2024-08-14T12:34:56Z"` - Note: + * Only filtering by start time is supported for ECG. Filtering by end time + * (e.g., `electrocardiogram.interval.end_time`) is not supported. - Session + * end time (**Sleep specific**): - Pattern: `sleep.interval.end_time` - + * Supported comparison operators: `>=`, `<` - Timestamp literal expected in + * RFC-3339 format - Supported logical operators: `AND`, `OR` - Example: - * `sleep.interval.end_time >= "2023-11-24T00:00:00Z" AND * sleep.interval.end_time < "2023-11-25T00:00:00Z"` - Session civil end time * (**Sleep specific**): - Pattern: `sleep.interval.civil_end_time` - Supported @@ -595,10 +856,9 @@ NS_ASSUME_NONNULL_BEGIN * The `{user}` ID is a system-generated identifier, as described in * Identity.health_user_id. The `{data_type}` ID corresponds to the kebab-case * version of the field names in the DataPoint data union field, e.g. - * `total-calories` for the `total_calories` field. The `{data_point}` ID can - * be client-provided or system-generated. If client-provided, it must be a - * string of 4-63 characters, containing only lowercase letters, numbers, and - * hyphens. + * `heart-rate` for the `heart_rate` field. The `{data_point}` ID can be + * client-provided or system-generated. If client-provided, it must be a string + * of 4-63 characters, containing only lowercase letters, numbers, and hyphens. */ @property(nonatomic, copy, nullable) NSString *name; @@ -618,10 +878,10 @@ NS_ASSUME_NONNULL_BEGIN * The `{user}` ID is a system-generated identifier, as described in * Identity.health_user_id. The `{data_type}` ID corresponds to the * kebab-case version of the field names in the DataPoint data union field, - * e.g. `total-calories` for the `total_calories` field. The `{data_point}` - * ID can be client-provided or system-generated. If client-provided, it must - * be a string of 4-63 characters, containing only lowercase letters, - * numbers, and hyphens. + * e.g. `heart-rate` for the `heart_rate` field. The `{data_point}` ID can be + * client-provided or system-generated. If client-provided, it must be a + * string of 4-63 characters, containing only lowercase letters, numbers, and + * hyphens. * * @return GTLRGoogleHealthAPIQuery_UsersDataTypesDataPointsPatch */ @@ -634,6 +894,12 @@ NS_ASSUME_NONNULL_BEGIN * Reconcile data points from multiple data sources into a single data stream. * * Method: health.users.dataTypes.dataPoints.reconcile + * + * Authorization scope(s): + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthActivityAndFitnessReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthHealthMetricsAndMeasurementsReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthLocationReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthSleepReadonly */ @interface GTLRGoogleHealthAPIQuery_UsersDataTypesDataPointsReconcile : GTLRGoogleHealthAPIQuery @@ -698,6 +964,12 @@ NS_ASSUME_NONNULL_BEGIN * Roll up data points over physical time intervals for supported data types. * * Method: health.users.dataTypes.dataPoints.rollUp + * + * Authorization scope(s): + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthActivityAndFitnessReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthHealthMetricsAndMeasurementsReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthLocationReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthSleepReadonly */ @interface GTLRGoogleHealthAPIQuery_UsersDataTypesDataPointsRollUp : GTLRGoogleHealthAPIQuery @@ -734,6 +1006,15 @@ NS_ASSUME_NONNULL_BEGIN * between the two systems. * * Method: health.users.getIdentity + * + * Authorization scope(s): + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthActivityAndFitnessReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthEcgReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthHealthMetricsAndMeasurementsReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthIrnReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthProfileReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthSettingsReadonly + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthSleepReadonly */ @interface GTLRGoogleHealthAPIQuery_UsersGetIdentity : GTLRGoogleHealthAPIQuery @@ -758,10 +1039,51 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Returns user's IRN Profile details. + * + * Method: health.users.getIrnProfile + * + * Authorization scope(s): + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthIrnReadonly + */ +@interface GTLRGoogleHealthAPIQuery_UsersGetIrnProfile : GTLRGoogleHealthAPIQuery + +/** + * Required. The resource name of the IRN Profile. Format: + * `users/{user}/irnProfile` Example: `users/1234567890/irnProfile` or + * `users/me/irnProfile` The {user} ID is a system-generated Google Health API + * user ID, a string of 1-63 characters consisting of lowercase and uppercase + * letters, numbers, and hyphens. The literal `me` can also be used to refer to + * the authenticated user. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRGoogleHealthAPI_IrnProfile. + * + * Returns user's IRN Profile details. + * + * @param name Required. The resource name of the IRN Profile. Format: + * `users/{user}/irnProfile` Example: `users/1234567890/irnProfile` or + * `users/me/irnProfile` The {user} ID is a system-generated Google Health + * API user ID, a string of 1-63 characters consisting of lowercase and + * uppercase letters, numbers, and hyphens. The literal `me` can also be used + * to refer to the authenticated user. + * + * @return GTLRGoogleHealthAPIQuery_UsersGetIrnProfile + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + /** * Returns user Profile details. * * Method: health.users.getProfile + * + * Authorization scope(s): + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthProfileReadonly */ @interface GTLRGoogleHealthAPIQuery_UsersGetProfile : GTLRGoogleHealthAPIQuery @@ -785,6 +1107,9 @@ NS_ASSUME_NONNULL_BEGIN * Returns user settings details. * * Method: health.users.getSettings + * + * Authorization scope(s): + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthSettingsReadonly */ @interface GTLRGoogleHealthAPIQuery_UsersGetSettings : GTLRGoogleHealthAPIQuery @@ -804,6 +1129,85 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Returns user's Device. + * + * Method: health.users.pairedDevices.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthSettingsReadonly + */ +@interface GTLRGoogleHealthAPIQuery_UsersPairedDevicesGet : GTLRGoogleHealthAPIQuery + +/** + * Required. The name of the device to retrieve. Format: + * users/{user}/devices/{device} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRGoogleHealthAPI_PairedDevice. + * + * Returns user's Device. + * + * @param name Required. The name of the device to retrieve. Format: + * users/{user}/devices/{device} + * + * @return GTLRGoogleHealthAPIQuery_UsersPairedDevicesGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Returns the user's list of paired 1P trackers and smartwatches. + * + * Method: health.users.pairedDevices.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeGoogleHealthAPIGooglehealthSettingsReadonly + */ +@interface GTLRGoogleHealthAPIQuery_UsersPairedDevicesList : GTLRGoogleHealthAPIQuery + +/** + * Optional. The maximum number of devices to return. The service may return + * fewer than this value. If unspecified, at most 5 devices will be returned. + * The maximum value is 100. values above 100 will be coerced to 100. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A page token, received from a previous `ListPairedDevices` call. + * Provide this to retrieve the subsequent page. When paginating, all other + * parameters provided to `ListPairedDevices` must match the call that provided + * the page token. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent, which owns this collection of devices. Format: + * users/{user} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRGoogleHealthAPI_ListPairedDevicesResponse. + * + * Returns the user's list of paired 1P trackers and smartwatches. + * + * @param parent Required. The parent, which owns this collection of devices. + * Format: users/{user} + * + * @return GTLRGoogleHealthAPIQuery_UsersPairedDevicesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + /** * Updates the user's profile details. * diff --git a/Sources/GeneratedServices/GoogleHealthAPI/Public/GoogleAPIClientForREST/GTLRGoogleHealthAPIService.h b/Sources/GeneratedServices/GoogleHealthAPI/Public/GoogleAPIClientForREST/GTLRGoogleHealthAPIService.h index d624ab254..081fcbf85 100644 --- a/Sources/GeneratedServices/GoogleHealthAPI/Public/GoogleAPIClientForREST/GTLRGoogleHealthAPIService.h +++ b/Sources/GeneratedServices/GoogleHealthAPI/Public/GoogleAPIClientForREST/GTLRGoogleHealthAPIService.h @@ -23,7 +23,7 @@ NS_ASSUME_NONNULL_BEGIN // ---------------------------------------------------------------------------- -// Authorization scope +// Authorization scopes /** * Authorization scope: See, edit, configure, and delete your Google Cloud data @@ -32,6 +32,56 @@ NS_ASSUME_NONNULL_BEGIN * Value "https://www.googleapis.com/auth/cloud-platform" */ FOUNDATION_EXTERN NSString * const kGTLRAuthScopeGoogleHealthAPICloudPlatform; +/** + * Authorization scope: See your Google Health activity and fitness data + * + * Value "https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeGoogleHealthAPIGooglehealthActivityAndFitnessReadonly; +/** + * Authorization scope: See your Google Health ECG data + * + * Value "https://www.googleapis.com/auth/googlehealth.ecg.readonly" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeGoogleHealthAPIGooglehealthEcgReadonly; +/** + * Authorization scope: See your Google Health health metrics and measurement + * data + * + * Value "https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeGoogleHealthAPIGooglehealthHealthMetricsAndMeasurementsReadonly; +/** + * Authorization scope: See your Google Health Irregular Rhythm Notifications + * data + * + * Value "https://www.googleapis.com/auth/googlehealth.irn.readonly" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeGoogleHealthAPIGooglehealthIrnReadonly; +/** + * Authorization scope: See exercise GPS location data in Google Health + * + * Value "https://www.googleapis.com/auth/googlehealth.location.readonly" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeGoogleHealthAPIGooglehealthLocationReadonly; +/** + * Authorization scope: See your Google Health profile data + * + * Value "https://www.googleapis.com/auth/googlehealth.profile.readonly" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeGoogleHealthAPIGooglehealthProfileReadonly; +/** + * Authorization scope: See your Google Health settings + * + * Value "https://www.googleapis.com/auth/googlehealth.settings.readonly" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeGoogleHealthAPIGooglehealthSettingsReadonly; +/** + * Authorization scope: See your Google Health sleep data + * + * Value "https://www.googleapis.com/auth/googlehealth.sleep.readonly" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeGoogleHealthAPIGooglehealthSleepReadonly; // ---------------------------------------------------------------------------- // GTLRGoogleHealthAPIService diff --git a/Sources/GeneratedServices/HangoutsChat/GTLRHangoutsChatObjects.m b/Sources/GeneratedServices/HangoutsChat/GTLRHangoutsChatObjects.m index 2311bba0d..0fc551594 100644 --- a/Sources/GeneratedServices/HangoutsChat/GTLRHangoutsChatObjects.m +++ b/Sources/GeneratedServices/HangoutsChat/GTLRHangoutsChatObjects.m @@ -349,6 +349,12 @@ NSString * const kGTLRHangoutsChat_MeetSpaceLinkData_Type_Meeting = @"MEETING"; NSString * const kGTLRHangoutsChat_MeetSpaceLinkData_Type_TypeUnspecified = @"TYPE_UNSPECIFIED"; +// GTLRHangoutsChat_Membership.affiliation +NSString * const kGTLRHangoutsChat_Membership_Affiliation_AffiliationUnspecified = @"AFFILIATION_UNSPECIFIED"; +NSString * const kGTLRHangoutsChat_Membership_Affiliation_External = @"EXTERNAL"; +NSString * const kGTLRHangoutsChat_Membership_Affiliation_Internal = @"INTERNAL"; +NSString * const kGTLRHangoutsChat_Membership_Affiliation_ManagedExternal = @"MANAGED_EXTERNAL"; + // GTLRHangoutsChat_Membership.role NSString * const kGTLRHangoutsChat_Membership_Role_MembershipRoleUnspecified = @"MEMBERSHIP_ROLE_UNSPECIFIED"; NSString * const kGTLRHangoutsChat_Membership_Role_RoleAssistantManager = @"ROLE_ASSISTANT_MANAGER"; @@ -1853,7 +1859,8 @@ @implementation GTLRHangoutsChat_MeetSpaceLinkData // @implementation GTLRHangoutsChat_Membership -@dynamic createTime, deleteTime, groupMember, member, name, role, state; +@dynamic affiliation, createTime, deleteTime, groupMember, member, name, role, + state; @end diff --git a/Sources/GeneratedServices/HangoutsChat/Public/GoogleAPIClientForREST/GTLRHangoutsChatObjects.h b/Sources/GeneratedServices/HangoutsChat/Public/GoogleAPIClientForREST/GTLRHangoutsChatObjects.h index 9930aa8d6..ff34168ff 100644 --- a/Sources/GeneratedServices/HangoutsChat/Public/GoogleAPIClientForREST/GTLRHangoutsChatObjects.h +++ b/Sources/GeneratedServices/HangoutsChat/Public/GoogleAPIClientForREST/GTLRHangoutsChatObjects.h @@ -1732,6 +1732,40 @@ FOUNDATION_EXTERN NSString * const kGTLRHangoutsChat_MeetSpaceLinkData_Type_Meet */ FOUNDATION_EXTERN NSString * const kGTLRHangoutsChat_MeetSpaceLinkData_Type_TypeUnspecified; +// ---------------------------------------------------------------------------- +// GTLRHangoutsChat_Membership.affiliation + +/** + * Default value. This value is unused. + * + * Value: "AFFILIATION_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRHangoutsChat_Membership_Affiliation_AffiliationUnspecified; +/** + * An account external to the Google Workspace organization that owns the space + * (e.g., a consumer account, or an account managed by a different Workspace + * organization). + * + * Value: "EXTERNAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRHangoutsChat_Membership_Affiliation_External; +/** + * An account managed by the same Google Workspace organization that owns the + * space. + * + * Value: "INTERNAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRHangoutsChat_Membership_Affiliation_Internal; +/** + * An account managed by the Workspace organization that owns the space, but + * provisioned for a user who is external to the organization (e.g., a Guest + * user). To learn more about guests, see + * https://support.google.com/chat/answer/16997417. + * + * Value: "MANAGED_EXTERNAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRHangoutsChat_Membership_Affiliation_ManagedExternal; + // ---------------------------------------------------------------------------- // GTLRHangoutsChat_Membership.role @@ -6693,6 +6727,31 @@ FOUNDATION_EXTERN NSString * const kGTLRHangoutsChat_WorkflowDataSourceMarkup_Ty */ @interface GTLRHangoutsChat_Membership : GTLRObject +/** + * Output only. A user's relationship to the Workspace organization that owns + * the space. In spaces owned by consumer accounts, the affiliation of all + * members is `EXTERNAL`. + * + * Likely values: + * @arg @c kGTLRHangoutsChat_Membership_Affiliation_AffiliationUnspecified + * Default value. This value is unused. (Value: + * "AFFILIATION_UNSPECIFIED") + * @arg @c kGTLRHangoutsChat_Membership_Affiliation_External An account + * external to the Google Workspace organization that owns the space + * (e.g., a consumer account, or an account managed by a different + * Workspace organization). (Value: "EXTERNAL") + * @arg @c kGTLRHangoutsChat_Membership_Affiliation_Internal An account + * managed by the same Google Workspace organization that owns the space. + * (Value: "INTERNAL") + * @arg @c kGTLRHangoutsChat_Membership_Affiliation_ManagedExternal An + * account managed by the Workspace organization that owns the space, but + * provisioned for a user who is external to the organization (e.g., a + * Guest user). To learn more about guests, see + * https://support.google.com/chat/answer/16997417. (Value: + * "MANAGED_EXTERNAL") + */ +@property(nonatomic, copy, nullable) NSString *affiliation; + /** * Optional. Immutable. The creation time of the membership, such as when a * member joined or was invited to join a space. This field is output only, diff --git a/Sources/GeneratedServices/HangoutsChat/Public/GoogleAPIClientForREST/GTLRHangoutsChatQuery.h b/Sources/GeneratedServices/HangoutsChat/Public/GoogleAPIClientForREST/GTLRHangoutsChatQuery.h index 6f15de0f0..7f359be56 100644 --- a/Sources/GeneratedServices/HangoutsChat/Public/GoogleAPIClientForREST/GTLRHangoutsChatQuery.h +++ b/Sources/GeneratedServices/HangoutsChat/Public/GoogleAPIClientForREST/GTLRHangoutsChatQuery.h @@ -51,9 +51,10 @@ FOUNDATION_EXTERN NSString * const kGTLRHangoutsChatCreateMessageNotificationOpt */ FOUNDATION_EXTERN NSString * const kGTLRHangoutsChatCreateMessageNotificationOptionsNotificationTypeNotificationTypeNone; /** - * Silence the notification as if the recipients have [Chat Do Not - * Disturb](https://support.google.com/chat/answer/9093489) enabled or have - * muted the space. Requires [app authentication] + * Do not notify recipients, and do not mark the message as unread. This + * behaves similarly to the user muting the conversation or enabling [Chat Do + * Not Disturb](https://support.google.com/chat/answer/9093489). Requires [app + * authentication] * (https://developers.google.com/workspace/chat/authenticate-authorize-chat-app). * * Value: "NOTIFICATION_TYPE_SILENT" @@ -1711,9 +1712,10 @@ FOUNDATION_EXTERN NSString * const kGTLRHangoutsChatSpaceViewSpaceViewUnspecifie * (https://developers.google.com/workspace/chat/authenticate-authorize-chat-app). * (Value: "NOTIFICATION_TYPE_FORCE_NOTIFY") * @arg @c kGTLRHangoutsChatCreateMessageNotificationOptionsNotificationTypeNotificationTypeSilent - * Silence the notification as if the recipients have [Chat Do Not - * Disturb](https://support.google.com/chat/answer/9093489) enabled or - * have muted the space. Requires [app authentication] + * Do not notify recipients, and do not mark the message as unread. This + * behaves similarly to the user muting the conversation or enabling + * [Chat Do Not Disturb](https://support.google.com/chat/answer/9093489). + * Requires [app authentication] * (https://developers.google.com/workspace/chat/authenticate-authorize-chat-app). * (Value: "NOTIFICATION_TYPE_SILENT") */ @@ -2717,7 +2719,7 @@ FOUNDATION_EXTERN NSString * const kGTLRHangoutsChatSpaceViewSpaceViewUnspecifie @property(nonatomic, copy, nullable) NSString *pageToken; /** - * Required. A search query. You can search by using the following parameters: + * Required. A search query. You can search by using the following parameters : * - `create_time` - `customer` - `display_name` - `external_user_allowed` - * `last_active_time` - `space_history_state` - `space_type` `create_time` and * `last_active_time` accept a timestamp in diff --git a/Sources/GeneratedServices/HomeGraphService/GTLRHomeGraphServiceObjects.m b/Sources/GeneratedServices/HomeGraphService/GTLRHomeGraphServiceObjects.m index ecd6e5df5..6d371fc8f 100644 --- a/Sources/GeneratedServices/HomeGraphService/GTLRHomeGraphServiceObjects.m +++ b/Sources/GeneratedServices/HomeGraphService/GTLRHomeGraphServiceObjects.m @@ -114,6 +114,30 @@ @implementation GTLRHomeGraphService_DeviceInfo @end +// ---------------------------------------------------------------------------- +// +// GTLRHomeGraphService_DeviceMetadata +// + +@implementation GTLRHomeGraphService_DeviceMetadata +@dynamic traitCommitTimestamps; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRHomeGraphService_DeviceMetadata_TraitCommitTimestamps +// + +@implementation GTLRHomeGraphService_DeviceMetadata_TraitCommitTimestamps + ++ (Class)classForAdditionalProperties { + return [GTLRDateTime class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRHomeGraphService_DeviceNames @@ -226,7 +250,7 @@ @implementation GTLRHomeGraphService_HomeTraitUpdates // @implementation GTLRHomeGraphService_QueryRequest -@dynamic agentUserId, inputs, requestId; +@dynamic agentUserId, includeDeviceMetadata, inputs, requestId; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -282,7 +306,21 @@ @implementation GTLRHomeGraphService_QueryResponse // @implementation GTLRHomeGraphService_QueryResponsePayload -@dynamic devices; +@dynamic deviceMetadata, devices; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRHomeGraphService_QueryResponsePayload_DeviceMetadata +// + +@implementation GTLRHomeGraphService_QueryResponsePayload_DeviceMetadata + ++ (Class)classForAdditionalProperties { + return [GTLRHomeGraphService_DeviceMetadata class]; +} + @end diff --git a/Sources/GeneratedServices/HomeGraphService/Public/GoogleAPIClientForREST/GTLRHomeGraphServiceObjects.h b/Sources/GeneratedServices/HomeGraphService/Public/GoogleAPIClientForREST/GTLRHomeGraphServiceObjects.h index 7369b7fa6..fa0819bbd 100644 --- a/Sources/GeneratedServices/HomeGraphService/Public/GoogleAPIClientForREST/GTLRHomeGraphServiceObjects.h +++ b/Sources/GeneratedServices/HomeGraphService/Public/GoogleAPIClientForREST/GTLRHomeGraphServiceObjects.h @@ -19,6 +19,8 @@ @class GTLRHomeGraphService_Device_Attributes; @class GTLRHomeGraphService_Device_CustomData; @class GTLRHomeGraphService_DeviceInfo; +@class GTLRHomeGraphService_DeviceMetadata; +@class GTLRHomeGraphService_DeviceMetadata_TraitCommitTimestamps; @class GTLRHomeGraphService_DeviceNames; @class GTLRHomeGraphService_EventData; @class GTLRHomeGraphService_EventData_Event; @@ -28,6 +30,7 @@ @class GTLRHomeGraphService_QueryRequestInput; @class GTLRHomeGraphService_QueryRequestPayload; @class GTLRHomeGraphService_QueryResponsePayload; +@class GTLRHomeGraphService_QueryResponsePayload_DeviceMetadata; @class GTLRHomeGraphService_QueryResponsePayload_Devices; @class GTLRHomeGraphService_QueryResponsePayload_Devices_Device; @class GTLRHomeGraphService_ReportStateAndNotificationDevice; @@ -220,6 +223,33 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Metadata for traits of a single device. + */ +@interface GTLRHomeGraphService_DeviceMetadata : GTLRObject + +/** + * Map from the Trait ID (e.g., "action.devices.traits.OnOff") to its last + * Spanner commit timestamp. + */ +@property(nonatomic, strong, nullable) GTLRHomeGraphService_DeviceMetadata_TraitCommitTimestamps *traitCommitTimestamps; + +@end + + +/** + * Map from the Trait ID (e.g., "action.devices.traits.OnOff") to its last + * Spanner commit timestamp. + * + * @note This class is documented as having more properties of GTLRDateTime. + * Use @c -additionalJSONKeys and @c -additionalPropertyForName: to get + * the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRHomeGraphService_DeviceMetadata_TraitCommitTimestamps : GTLRObject +@end + + /** * Identifiers used to describe the device. */ @@ -337,6 +367,14 @@ NS_ASSUME_NONNULL_BEGIN /** Required. Third-party user ID. */ @property(nonatomic, copy, nullable) NSString *agentUserId; +/** + * Optional. If true, the response will include device metadata in the + * device_metadata field. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeDeviceMetadata; + /** * Required. Inputs containing third-party device IDs for which to get the * device states. @@ -397,6 +435,13 @@ NS_ASSUME_NONNULL_BEGIN */ @interface GTLRHomeGraphService_QueryResponsePayload : GTLRObject +/** + * Map from the Trait ID (e.g., "action.devices.traits.OnOff") to its last + * Spanner commit timestamp. If a trait has no recorded timestamp, it will be + * omitted from this map. + */ +@property(nonatomic, strong, nullable) GTLRHomeGraphService_QueryResponsePayload_DeviceMetadata *deviceMetadata; + /** * States of the devices. Map of third-party device ID to struct of device * states. @@ -406,6 +451,20 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Map from the Trait ID (e.g., "action.devices.traits.OnOff") to its last + * Spanner commit timestamp. If a trait has no recorded timestamp, it will be + * omitted from this map. + * + * @note This class is documented as having more properties of + * GTLRHomeGraphService_DeviceMetadata. Use @c -additionalJSONKeys and @c + * -additionalPropertyForName: to get the list of properties and then + * fetch them; or @c -additionalProperties to fetch them all at once. + */ +@interface GTLRHomeGraphService_QueryResponsePayload_DeviceMetadata : GTLRObject +@end + + /** * States of the devices. Map of third-party device ID to struct of device * states. @@ -635,14 +694,14 @@ NS_ASSUME_NONNULL_BEGIN */ @interface GTLRHomeGraphService_TraitData : GTLRObject -/** Optional. The Home API trait payload. */ +/** The Provider Home API trait payload. */ @property(nonatomic, strong, nullable) GTLRHomeGraphService_TraitData_Trait *trait; @end /** - * Optional. The Home API trait payload. + * The Provider Home API trait payload. * * @note This class is documented as having more properties of any valid JSON * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to diff --git a/Sources/GeneratedServices/HypercomputeCluster/Public/GoogleAPIClientForREST/GTLRHypercomputeClusterObjects.h b/Sources/GeneratedServices/HypercomputeCluster/Public/GoogleAPIClientForREST/GTLRHypercomputeClusterObjects.h index c9aa9d238..ab2ed41d9 100644 --- a/Sources/GeneratedServices/HypercomputeCluster/Public/GoogleAPIClientForREST/GTLRHypercomputeClusterObjects.h +++ b/Sources/GeneratedServices/HypercomputeCluster/Public/GoogleAPIClientForREST/GTLRHypercomputeClusterObjects.h @@ -2010,8 +2010,8 @@ FOUNDATION_EXTERN NSString * const kGTLRHypercomputeCluster_OperationStep_State_ /** - * A resource representing a form of persistent storage that is accessible to - * compute resources in the cluster. + * A resource representing a form of persistent storage that can be mounted + * onto compute resources in the cluster. */ @interface GTLRHypercomputeCluster_StorageResource : GTLRObject diff --git a/Sources/GeneratedServices/Logging/GTLRLoggingObjects.m b/Sources/GeneratedServices/Logging/GTLRLoggingObjects.m index 4c137c603..c340bd5f0 100644 --- a/Sources/GeneratedServices/Logging/GTLRLoggingObjects.m +++ b/Sources/GeneratedServices/Logging/GTLRLoggingObjects.m @@ -196,6 +196,10 @@ NSString * const kGTLRLogging_SuppressionInfo_Reason_RateLimit = @"RATE_LIMIT"; NSString * const kGTLRLogging_SuppressionInfo_Reason_ReasonUnspecified = @"REASON_UNSPECIFIED"; +// GTLRLogging_VirtualField.virtualFieldType +NSString * const kGTLRLogging_VirtualField_VirtualFieldType_Coalesce = @"COALESCE"; +NSString * const kGTLRLogging_VirtualField_VirtualFieldType_VirtualFieldTypeUnspecified = @"VIRTUAL_FIELD_TYPE_UNSPECIFIED"; + // ---------------------------------------------------------------------------- // // GTLRLogging_AppHub @@ -1454,7 +1458,7 @@ @implementation GTLRLogging_Policy @implementation GTLRLogging_ProjectedField @dynamic alias, cast, field, operation, regexExtraction, sqlAggregationFunction, - truncationGranularity; + truncationGranularity, virtualField; @end @@ -1741,6 +1745,24 @@ @implementation GTLRLogging_UpdateBucketRequest @end +// ---------------------------------------------------------------------------- +// +// GTLRLogging_VirtualField +// + +@implementation GTLRLogging_VirtualField +@dynamic underlyingFieldSources, virtualFieldType; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"underlyingFieldSources" : [GTLRLogging_FieldSource class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRLogging_WriteLogEntriesRequest diff --git a/Sources/GeneratedServices/Logging/Public/GoogleAPIClientForREST/GTLRLoggingObjects.h b/Sources/GeneratedServices/Logging/Public/GoogleAPIClientForREST/GTLRLoggingObjects.h index 0ffaf6fdf..ca12ed63a 100644 --- a/Sources/GeneratedServices/Logging/Public/GoogleAPIClientForREST/GTLRLoggingObjects.h +++ b/Sources/GeneratedServices/Logging/Public/GoogleAPIClientForREST/GTLRLoggingObjects.h @@ -87,6 +87,7 @@ @class GTLRLogging_SummaryField; @class GTLRLogging_SuppressionInfo; @class GTLRLogging_UpdateBucketRequest; +@class GTLRLogging_VirtualField; @class GTLRLogging_WriteLogEntriesRequest_Labels; // Generated comments include content from the discovery document; avoid them @@ -1091,6 +1092,24 @@ FOUNDATION_EXTERN NSString * const kGTLRLogging_SuppressionInfo_Reason_RateLimit */ FOUNDATION_EXTERN NSString * const kGTLRLogging_SuppressionInfo_Reason_ReasonUnspecified; +// ---------------------------------------------------------------------------- +// GTLRLogging_VirtualField.virtualFieldType + +/** + * Creates a virtual field by selecting the first non-null value from the list + * of fields specified in underlying_field_sources, similar to a COALESCE + * function in SQL. + * + * Value: "COALESCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRLogging_VirtualField_VirtualFieldType_Coalesce; +/** + * Invalid value, do not use. + * + * Value: "VIRTUAL_FIELD_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRLogging_VirtualField_VirtualFieldType_VirtualFieldTypeUnspecified; + /** * Metadata associated with App Hub. */ @@ -4732,6 +4751,15 @@ FOUNDATION_EXTERN NSString * const kGTLRLogging_SuppressionInfo_Reason_ReasonUns */ @property(nonatomic, copy, nullable) NSString *truncationGranularity; +/** + * Optional. A virtual field definition, used in place of field to define a + * field that is computed from other fields rather than being directly present + * in the data schema.For example, a virtual field can be defined using + * COALESCE to select the first non-null value from a list of fields.If + * virtual_field is set, field must not be set. + */ +@property(nonatomic, strong, nullable) GTLRLogging_VirtualField *virtualField; + @end @@ -5481,6 +5509,43 @@ FOUNDATION_EXTERN NSString * const kGTLRLogging_SuppressionInfo_Reason_ReasonUns @end +/** + * A virtual field is a field that is not physically present in the underlying + * data schema, but is created through specific operations within the query + * builder model based on other fields in the schema. + */ +@interface GTLRLogging_VirtualField : GTLRObject + +/** + * The field sources that will be used to create the virtual field, based on + * the semantics of the virtual field type.The field sources must follow these + * rules, based on the virtual field type: - For + * VIRTUAL_FIELD_TYPE_UNSPECIFIED, this field must be empty. - For COALESCE, + * this field must be non-empty and include a minimum of two field sources. The + * underlying field sources must be actual projected fields that represent + * actual schema fields and that must not be transformed and aggregated in any + * way, except for casting. The type of all the underlying field sources must + * be equivalent so that picking one of them would result in the same value + * type. + */ +@property(nonatomic, strong, nullable) NSArray *underlyingFieldSources; + +/** + * Required. The type of the virtual field. + * + * Likely values: + * @arg @c kGTLRLogging_VirtualField_VirtualFieldType_Coalesce Creates a + * virtual field by selecting the first non-null value from the list of + * fields specified in underlying_field_sources, similar to a COALESCE + * function in SQL. (Value: "COALESCE") + * @arg @c kGTLRLogging_VirtualField_VirtualFieldType_VirtualFieldTypeUnspecified + * Invalid value, do not use. (Value: "VIRTUAL_FIELD_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *virtualFieldType; + +@end + + /** * The parameters to WriteLogEntries. */ diff --git a/Sources/GeneratedServices/ManagedKafka/GTLRManagedKafkaObjects.m b/Sources/GeneratedServices/ManagedKafka/GTLRManagedKafkaObjects.m index 2d6deb8c9..391c0b71b 100644 --- a/Sources/GeneratedServices/ManagedKafka/GTLRManagedKafkaObjects.m +++ b/Sources/GeneratedServices/ManagedKafka/GTLRManagedKafkaObjects.m @@ -1018,6 +1018,24 @@ @implementation GTLRManagedKafka_SchemaRegistry @end +// ---------------------------------------------------------------------------- +// +// GTLRManagedKafka_SchemaSubject +// + +@implementation GTLRManagedKafka_SchemaSubject +@dynamic name, versions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"versions" : [NSString class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRManagedKafka_SchemaVersion diff --git a/Sources/GeneratedServices/ManagedKafka/Public/GoogleAPIClientForREST/GTLRManagedKafkaObjects.h b/Sources/GeneratedServices/ManagedKafka/Public/GoogleAPIClientForREST/GTLRManagedKafkaObjects.h index 6a4bf5bf8..33dac7b32 100644 --- a/Sources/GeneratedServices/ManagedKafka/Public/GoogleAPIClientForREST/GTLRManagedKafkaObjects.h +++ b/Sources/GeneratedServices/ManagedKafka/Public/GoogleAPIClientForREST/GTLRManagedKafkaObjects.h @@ -2101,6 +2101,29 @@ FOUNDATION_EXTERN NSString * const kGTLRManagedKafka_UpdateSchemaModeRequest_Mod @end +/** + * Subject defines the evolution scope of schemas as a holder of schema + * versions. + */ +@interface GTLRManagedKafka_SchemaSubject : GTLRObject + +/** + * Identifier. The name of the subject. Structured like: + * `projects/{project}/locations/{location}/schemaRegistries/{schema_registry}/subjects/{subject}` + * or + * `projects/{project}/locations/{location}/schemaRegistries/{schema_registry}/contexts/{context}/subjects/{subject}` + * Subject name {subject} can contain the following: * Up to 255 UTF-8 bytes. * + * Allowed characters: letters (uppercase or lowercase), numbers, and the + * following special characters: `.`, `-`, `_`, `+`, `%`, and `~`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Optional. The versions of the subject. */ +@property(nonatomic, strong, nullable) NSArray *versions; + +@end + + /** * Version of a schema. */ diff --git a/Sources/GeneratedServices/ManagedServiceforMicrosoftActiveDirectoryConsumerAPI/Public/GoogleAPIClientForREST/GTLRManagedServiceforMicrosoftActiveDirectoryConsumerAPIQuery.h b/Sources/GeneratedServices/ManagedServiceforMicrosoftActiveDirectoryConsumerAPI/Public/GoogleAPIClientForREST/GTLRManagedServiceforMicrosoftActiveDirectoryConsumerAPIQuery.h index e086731f7..a74b1cbef 100644 --- a/Sources/GeneratedServices/ManagedServiceforMicrosoftActiveDirectoryConsumerAPI/Public/GoogleAPIClientForREST/GTLRManagedServiceforMicrosoftActiveDirectoryConsumerAPIQuery.h +++ b/Sources/GeneratedServices/ManagedServiceforMicrosoftActiveDirectoryConsumerAPI/Public/GoogleAPIClientForREST/GTLRManagedServiceforMicrosoftActiveDirectoryConsumerAPIQuery.h @@ -1850,8 +1850,8 @@ NS_ASSUME_NONNULL_BEGIN @interface GTLRManagedServiceforMicrosoftActiveDirectoryConsumerAPIQuery_ProjectsLocationsList : GTLRManagedServiceforMicrosoftActiveDirectoryConsumerAPIQuery /** - * Optional. Do not use this field. It is unsupported and is ignored unless - * explicitly documented otherwise. This is primarily for internal usage. + * Optional. Do not use this field unless explicitly documented otherwise. This + * is primarily for internal usage. */ @property(nonatomic, strong, nullable) NSArray *extraLocationTypes; diff --git a/Sources/GeneratedServices/MapsPlaces/GTLRMapsPlacesObjects.m b/Sources/GeneratedServices/MapsPlaces/GTLRMapsPlacesObjects.m index 799e2c433..e9d94940a 100644 --- a/Sources/GeneratedServices/MapsPlaces/GTLRMapsPlacesObjects.m +++ b/Sources/GeneratedServices/MapsPlaces/GTLRMapsPlacesObjects.m @@ -137,6 +137,30 @@ NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1SearchTextRequestEVOptions_ConnectorTypes_EvConnectorTypeUnspecifiedGbT = @"EV_CONNECTOR_TYPE_UNSPECIFIED_GB_T"; NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1SearchTextRequestEVOptions_ConnectorTypes_EvConnectorTypeUnspecifiedWallOutlet = @"EV_CONNECTOR_TYPE_UNSPECIFIED_WALL_OUTLET"; +// GTLRMapsPlaces_GoogleMapsPlacesV1TransitLine.vehicleType +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Airplane = @"AIRPLANE"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Bus = @"BUS"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_CableCar = @"CABLE_CAR"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Coach = @"COACH"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_CommuterTrain = @"COMMUTER_TRAIN"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Ferry = @"FERRY"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Funicular = @"FUNICULAR"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_GondolaLift = @"GONDOLA_LIFT"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_HeavyRail = @"HEAVY_RAIL"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_HighSpeedTrain = @"HIGH_SPEED_TRAIN"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_HorseCarriage = @"HORSE_CARRIAGE"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_IntercityBus = @"INTERCITY_BUS"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_LongDistanceTrain = @"LONG_DISTANCE_TRAIN"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_MetroRail = @"METRO_RAIL"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Monorail = @"MONORAIL"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Rail = @"RAIL"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_ShareTaxi = @"SHARE_TAXI"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Special = @"SPECIAL"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Subway = @"SUBWAY"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Tram = @"TRAM"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Trolleybus = @"TROLLEYBUS"; +NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_VehicleTypeUnspecified = @"VEHICLE_TYPE_UNSPECIFIED"; + // ---------------------------------------------------------------------------- // // GTLRMapsPlaces_GoogleGeoTypeViewport @@ -557,8 +581,8 @@ @implementation GTLRMapsPlaces_GoogleMapsPlacesV1Place reviewSummary, servesBeer, servesBreakfast, servesBrunch, servesCocktails, servesCoffee, servesDessert, servesDinner, servesLunch, servesVegetarianFood, servesWine, shortFormattedAddress, - subDestinations, takeout, timeZone, types, userRatingCount, - utcOffsetMinutes, viewport, websiteUri; + subDestinations, takeout, timeZone, transitStation, types, + userRatingCount, utcOffsetMinutes, viewport, websiteUri; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"identifier" : @"id" }; @@ -1045,6 +1069,85 @@ @implementation GTLRMapsPlaces_GoogleMapsPlacesV1SearchTextResponse @end +// ---------------------------------------------------------------------------- +// +// GTLRMapsPlaces_GoogleMapsPlacesV1TransitAgency +// + +@implementation GTLRMapsPlaces_GoogleMapsPlacesV1TransitAgency +@dynamic displayName, fareUrl, icon, lines, url; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"lines" : [GTLRMapsPlaces_GoogleMapsPlacesV1TransitLine class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRMapsPlaces_GoogleMapsPlacesV1TransitIcon +// + +@implementation GTLRMapsPlaces_GoogleMapsPlacesV1TransitIcon +@dynamic nameIncluded, url; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRMapsPlaces_GoogleMapsPlacesV1TransitLine +// + +@implementation GTLRMapsPlaces_GoogleMapsPlacesV1TransitLine +@dynamic backgroundColor, displayName, icon, identifier, shortDisplayName, + textColor, url, vehicleIcon, vehicleType; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRMapsPlaces_GoogleMapsPlacesV1TransitStation +// + +@implementation GTLRMapsPlaces_GoogleMapsPlacesV1TransitStation +@dynamic agencies, displayName, stops; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"agencies" : [GTLRMapsPlaces_GoogleMapsPlacesV1TransitAgency class], + @"stops" : [GTLRMapsPlaces_GoogleMapsPlacesV1TransitStop class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRMapsPlaces_GoogleMapsPlacesV1TransitStop +// + +@implementation GTLRMapsPlaces_GoogleMapsPlacesV1TransitStop +@dynamic displayName, identifier, location, platformCode, signageText, stopCode, + wheelchairAccessibleEntrance; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRMapsPlaces_GoogleTypeDate diff --git a/Sources/GeneratedServices/MapsPlaces/Public/GoogleAPIClientForREST/GTLRMapsPlacesObjects.h b/Sources/GeneratedServices/MapsPlaces/Public/GoogleAPIClientForREST/GTLRMapsPlacesObjects.h index ed2281063..053cf5a37 100644 --- a/Sources/GeneratedServices/MapsPlaces/Public/GoogleAPIClientForREST/GTLRMapsPlacesObjects.h +++ b/Sources/GeneratedServices/MapsPlaces/Public/GoogleAPIClientForREST/GTLRMapsPlacesObjects.h @@ -71,6 +71,11 @@ @class GTLRMapsPlaces_GoogleMapsPlacesV1SearchTextRequestLocationBias; @class GTLRMapsPlaces_GoogleMapsPlacesV1SearchTextRequestLocationRestriction; @class GTLRMapsPlaces_GoogleMapsPlacesV1SearchTextRequestSearchAlongRouteParameters; +@class GTLRMapsPlaces_GoogleMapsPlacesV1TransitAgency; +@class GTLRMapsPlaces_GoogleMapsPlacesV1TransitIcon; +@class GTLRMapsPlaces_GoogleMapsPlacesV1TransitLine; +@class GTLRMapsPlaces_GoogleMapsPlacesV1TransitStation; +@class GTLRMapsPlaces_GoogleMapsPlacesV1TransitStop; @class GTLRMapsPlaces_GoogleTypeDate; @class GTLRMapsPlaces_GoogleTypeLatLng; @class GTLRMapsPlaces_GoogleTypeLocalizedText; @@ -771,6 +776,142 @@ FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1SearchTextR */ FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1SearchTextRequestEVOptions_ConnectorTypes_EvConnectorTypeUnspecifiedWallOutlet; +// ---------------------------------------------------------------------------- +// GTLRMapsPlaces_GoogleMapsPlacesV1TransitLine.vehicleType + +/** + * Airplane. + * + * Value: "AIRPLANE" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Airplane; +/** + * Bus. + * + * Value: "BUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Bus; +/** + * Cable car. + * + * Value: "CABLE_CAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_CableCar; +/** + * Coach. + * + * Value: "COACH" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Coach; +/** + * Commuter train. + * + * Value: "COMMUTER_TRAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_CommuterTrain; +/** + * Ferry. + * + * Value: "FERRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Ferry; +/** + * Funicular. + * + * Value: "FUNICULAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Funicular; +/** + * Gondola lift. + * + * Value: "GONDOLA_LIFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_GondolaLift; +/** + * Heavy rail. + * + * Value: "HEAVY_RAIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_HeavyRail; +/** + * High speed train. + * + * Value: "HIGH_SPEED_TRAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_HighSpeedTrain; +/** + * Horse carriage. + * + * Value: "HORSE_CARRIAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_HorseCarriage; +/** + * Intercity bus. + * + * Value: "INTERCITY_BUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_IntercityBus; +/** + * Long distance train. + * + * Value: "LONG_DISTANCE_TRAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_LongDistanceTrain; +/** + * Metro rail. + * + * Value: "METRO_RAIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_MetroRail; +/** + * Monorail. + * + * Value: "MONORAIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Monorail; +/** + * Rail. + * + * Value: "RAIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Rail; +/** + * Share taxi. + * + * Value: "SHARE_TAXI" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_ShareTaxi; +/** + * Special. + * + * Value: "SPECIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Special; +/** + * Subway. + * + * Value: "SUBWAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Subway; +/** + * Tram. + * + * Value: "TRAM" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Tram; +/** + * Trolleybus. + * + * Value: "TROLLEYBUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Trolleybus; +/** + * Default value when vehicle type is not specified. + * + * Value: "VEHICLE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_VehicleTypeUnspecified; + /** * A latitude-longitude viewport, represented as two diagonally opposite `low` * and `high` points. A viewport is considered a closed region, i.e. it @@ -1333,17 +1474,11 @@ FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1SearchTextR /** - * Experimental: See - * https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative - * for more details. Content that is contextual to the place query. + * Content that is contextual to the place query. */ @interface GTLRMapsPlaces_GoogleMapsPlacesV1ContextualContent : GTLRObject -/** - * Experimental: See - * https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative - * for more details. Justifications for the place. - */ +/** Justifications for the place. */ @property(nonatomic, strong, nullable) NSArray *justifications; /** @@ -1359,35 +1494,20 @@ FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1SearchTextR /** - * Experimental: See - * https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative - * for more details. Justifications for the place. Justifications answers the - * question of why a place could interest an end user. + * Justifications for the place. Justifications answers the question of why a + * place could interest an end user. */ @interface GTLRMapsPlaces_GoogleMapsPlacesV1ContextualContentJustification : GTLRObject -/** - * Experimental: See - * https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative - * for more details. - */ @property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleMapsPlacesV1ContextualContentJustificationBusinessAvailabilityAttributesJustification *businessAvailabilityAttributesJustification; - -/** - * Experimental: See - * https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative - * for more details. - */ @property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleMapsPlacesV1ContextualContentJustificationReviewJustification *reviewJustification; @end /** - * Experimental: See - * https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative - * for more details. BusinessAvailabilityAttributes justifications. This shows - * some attributes a business has that could interest an end user. + * BusinessAvailabilityAttributes justifications. This shows some attributes a + * business has that could interest an end user. */ @interface GTLRMapsPlaces_GoogleMapsPlacesV1ContextualContentJustificationBusinessAvailabilityAttributesJustification : GTLRObject @@ -1416,12 +1536,10 @@ FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1SearchTextR /** - * Experimental: See - * https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative - * for more details. User review justifications. This highlights a section of - * the user review that would interest an end user. For instance, if the search - * query is "firewood pizza", the review justification highlights the text - * relevant to the search query. + * User review justifications. This highlights a section of the user review + * that would interest an end user. For instance, if the search query is + * "firewood pizza", the review justification highlights the text relevant to + * the search query. */ @interface GTLRMapsPlaces_GoogleMapsPlacesV1ContextualContentJustificationReviewJustification : GTLRObject @@ -1797,10 +1915,14 @@ FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1SearchTextR @property(nonatomic, strong, nullable) NSNumber *curbsidePickup; /** - * The hours of operation for the next seven days (including today). The time - * period starts at midnight on the date of the request and ends at 11:59 pm - * six days later. This field includes the special_days subfield of all hours, - * set for dates that have exceptional hours. + * The hours of operation for the next seven days (including today) + * incorporating any special opening hours. The time period starts at midnight + * on the date of the request and ends at 11:59 pm six days later. If the + * actual opening hours are outside of this range, the opening hours will be + * truncated. For example, if a place is open from 10pm yesterday to 6am today, + * the opening hours will be truncated to 12am today to 6am today. This field + * includes the special_days subfield of all hours, set for dates that have + * exceptional hours. */ @property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleMapsPlacesV1PlaceOpeningHours *currentOpeningHours; @@ -2062,9 +2184,10 @@ FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1SearchTextR @property(nonatomic, strong, nullable) NSNumber *rating; /** - * The regular hours of operation. Note that if a place is always open (24 - * hours), the `close` field will not be set. Clients can rely on always open - * (24 hours) being represented as an + * The regular hours are the hours of operation for a place on a typical + * schedule. Note that if a place is always open (24 hours), the `close` field + * will not be set. Clients can rely on always open (24 hours) being + * represented as an * [`open`](https://developers.google.com/maps/documentation/places/web-service/reference/rest/v1/places#Period) * period containing * [`day`](https://developers.google.com/maps/documentation/places/web-service/reference/rest/v1/places#Point) @@ -2195,6 +2318,9 @@ FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1SearchTextR /** IANA Time Zone Database time zone. For example "America/New_York". */ @property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleTypeTimeZone *timeZone; +/** The transit station information for the place. */ +@property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleMapsPlacesV1TransitStation *transitStation; + /** * A set of type tags for this result. For example, "political" and "locality". * For the complete list of possible values, see Table A and Table B at @@ -3570,6 +3696,223 @@ FOUNDATION_EXTERN NSString * const kGTLRMapsPlaces_GoogleMapsPlacesV1SearchTextR @end +/** + * Represents a transit agency. + */ +@interface GTLRMapsPlaces_GoogleMapsPlacesV1TransitAgency : GTLRObject + +/** Agency name (e.g. "VTA") in the requested language. */ +@property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleTypeLocalizedText *displayName; + +/** The URL of the agency's fare details page. */ +@property(nonatomic, copy, nullable) NSString *fareUrl; + +/** + * Icon identifier for localized branded icon of a transit system (e.g. London + * Underground) which should be used instead of TransitLine.vehicle_icon in the + * UI. + */ +@property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleMapsPlacesV1TransitIcon *icon; + +/** The transit lines that are served by this agency. */ +@property(nonatomic, strong, nullable) NSArray *lines; + +/** The URL of the agency's homepage. */ +@property(nonatomic, copy, nullable) NSString *url; + +@end + + +/** + * Icon for a transit line, vehicle, or agency. + */ +@interface GTLRMapsPlaces_GoogleMapsPlacesV1TransitIcon : GTLRObject + +/** + * Whether the name is contained in the icon and there is no need to display it + * next to the icon. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *nameIncluded; + +/** The URL of the icon. */ +@property(nonatomic, copy, nullable) NSString *url; + +@end + + +/** + * Represents a single transit line. + */ +@interface GTLRMapsPlaces_GoogleMapsPlacesV1TransitLine : GTLRObject + +/** + * The background color of the labels for this transit line in #RRGGBB hex + * format, e.g. #909CE1. This color can also be used for drawing shapes for + * this transit line. + */ +@property(nonatomic, copy, nullable) NSString *backgroundColor; + +/** The long name for this transit line (e.g. "Sunnydale local"). */ +@property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleTypeLocalizedText *displayName; + +/** + * Icon identifier for this particular line (e.g. subway lines in New York). + */ +@property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleMapsPlacesV1TransitIcon *icon; + +/** + * The id of the transit line that can be used to uniquely identify the line + * among other transit lines in the same transit station. This identifier is + * not guaranteed to be stable across different responses. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + */ +@property(nonatomic, copy, nullable) NSString *identifier; + +/** The short name for this transit line (e.g. "S2"). */ +@property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleTypeLocalizedText *shortDisplayName; + +/** + * The text color of labels for this transit line in #RRGGBB hex format, e.g. + * #909CE1. + */ +@property(nonatomic, copy, nullable) NSString *textColor; + +/** The URL of a webpage with details about this line. */ +@property(nonatomic, copy, nullable) NSString *url; + +/** Icon identifier for this particular vehicle type. */ +@property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleMapsPlacesV1TransitIcon *vehicleIcon; + +/** + * The type of vehicle using this line. + * + * Likely values: + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Airplane + * Airplane. (Value: "AIRPLANE") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Bus Bus. + * (Value: "BUS") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_CableCar + * Cable car. (Value: "CABLE_CAR") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Coach + * Coach. (Value: "COACH") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_CommuterTrain + * Commuter train. (Value: "COMMUTER_TRAIN") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Ferry + * Ferry. (Value: "FERRY") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Funicular + * Funicular. (Value: "FUNICULAR") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_GondolaLift + * Gondola lift. (Value: "GONDOLA_LIFT") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_HeavyRail + * Heavy rail. (Value: "HEAVY_RAIL") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_HighSpeedTrain + * High speed train. (Value: "HIGH_SPEED_TRAIN") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_HorseCarriage + * Horse carriage. (Value: "HORSE_CARRIAGE") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_IntercityBus + * Intercity bus. (Value: "INTERCITY_BUS") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_LongDistanceTrain + * Long distance train. (Value: "LONG_DISTANCE_TRAIN") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_MetroRail + * Metro rail. (Value: "METRO_RAIL") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Monorail + * Monorail. (Value: "MONORAIL") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Rail + * Rail. (Value: "RAIL") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_ShareTaxi + * Share taxi. (Value: "SHARE_TAXI") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Special + * Special. (Value: "SPECIAL") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Subway + * Subway. (Value: "SUBWAY") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Tram + * Tram. (Value: "TRAM") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_Trolleybus + * Trolleybus. (Value: "TROLLEYBUS") + * @arg @c kGTLRMapsPlaces_GoogleMapsPlacesV1TransitLine_VehicleType_VehicleTypeUnspecified + * Default value when vehicle type is not specified. (Value: + * "VEHICLE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *vehicleType; + +@end + + +/** + * Represents transit-specific information for a place. + */ +@interface GTLRMapsPlaces_GoogleMapsPlacesV1TransitStation : GTLRObject + +/** The transit agencies that serve this station. */ +@property(nonatomic, strong, nullable) NSArray *agencies; + +/** The name of the station in the local language. */ +@property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleTypeLocalizedText *displayName; + +/** Transit stops at this station. */ +@property(nonatomic, strong, nullable) NSArray *stops; + +@end + + +/** + * Represents a transit stop within a station. This is a specific location + * where passengers board and alight transit vehicles, such as a platform or + * bus bay. This is distinct from a `Departure`, which is an event of a vehicle + * leaving a stop at a specific time. + */ +@interface GTLRMapsPlaces_GoogleMapsPlacesV1TransitStop : GTLRObject + +/** The name of the stop. */ +@property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleTypeLocalizedText *displayName; + +/** + * The id of the transit stop that can be used to uniquely identify the stop + * among other transit stops in the same transit station. This identifier is + * not guaranteed to be stable across different responses. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + */ +@property(nonatomic, copy, nullable) NSString *identifier; + +/** The stop's location. */ +@property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleTypeLatLng *location; + +/** + * The platform code represented by this stop. It can be formatted in any way. + * (eg: "2", "Platform 2", "2-4", or "1x"). + */ +@property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleTypeLocalizedText *platformCode; + +/** + * The verbatim text written on the signboard for this platform, e.g. "Towards + * Central" or "East side & Brooklyn". When `platform_code` is absent, this + * field is potentially the only identifier for the platform; however, both + * `platform_code` and `signage_text` may be set simultaneously. + */ +@property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleTypeLocalizedText *signageText; + +/** + * Human readable identifier of the stop, used by transit agencies to + * distinguish stops with the same name. + */ +@property(nonatomic, strong, nullable) GTLRMapsPlaces_GoogleTypeLocalizedText *stopCode; + +/** + * Wheelchair accessibility of this stop. This field indicates whether there is + * an accessible path from outside the station to the stop. It does not + * indicate whether it is possible to board a vehicle from the stop. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *wheelchairAccessibleEntrance; + +@end + + /** * Represents a whole or partial calendar date, such as a birthday. The time of * day and time zone are either specified elsewhere or are insignificant. The diff --git a/Sources/GeneratedServices/Merchant/GTLRMerchantObjects.m b/Sources/GeneratedServices/Merchant/GTLRMerchantObjects.m index 0b8455da7..eb2b4fd86 100644 --- a/Sources/GeneratedServices/Merchant/GTLRMerchantObjects.m +++ b/Sources/GeneratedServices/Merchant/GTLRMerchantObjects.m @@ -94,6 +94,7 @@ NSString * const kGTLRMerchant_ProductStatusChangeMessage_Attribute_Status = @"STATUS"; // GTLRMerchant_ProductStatusChangeMessage.resourceType +NSString * const kGTLRMerchant_ProductStatusChangeMessage_ResourceType_AccountService = @"ACCOUNT_SERVICE"; NSString * const kGTLRMerchant_ProductStatusChangeMessage_ResourceType_Product = @"PRODUCT"; NSString * const kGTLRMerchant_ProductStatusChangeMessage_ResourceType_ResourceUnspecified = @"RESOURCE_UNSPECIFIED"; diff --git a/Sources/GeneratedServices/Merchant/Public/GoogleAPIClientForREST/GTLRMerchantObjects.h b/Sources/GeneratedServices/Merchant/Public/GoogleAPIClientForREST/GTLRMerchantObjects.h index d07b45ad2..2cabef857 100644 --- a/Sources/GeneratedServices/Merchant/Public/GoogleAPIClientForREST/GTLRMerchantObjects.h +++ b/Sources/GeneratedServices/Merchant/Public/GoogleAPIClientForREST/GTLRMerchantObjects.h @@ -497,6 +497,12 @@ FOUNDATION_EXTERN NSString * const kGTLRMerchant_ProductStatusChangeMessage_Attr // ---------------------------------------------------------------------------- // GTLRMerchant_ProductStatusChangeMessage.resourceType +/** + * Account service + * + * Value: "ACCOUNT_SERVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRMerchant_ProductStatusChangeMessage_ResourceType_AccountService; /** * Resource type : product * @@ -1572,6 +1578,8 @@ FOUNDATION_EXTERN NSString * const kGTLRMerchant_ReviewLink_Type_TypeUnspecified * The resource that changed, in this case it will always be `Product`. * * Likely values: + * @arg @c kGTLRMerchant_ProductStatusChangeMessage_ResourceType_AccountService + * Account service (Value: "ACCOUNT_SERVICE") * @arg @c kGTLRMerchant_ProductStatusChangeMessage_ResourceType_Product * Resource type : product (Value: "PRODUCT") * @arg @c kGTLRMerchant_ProductStatusChangeMessage_ResourceType_ResourceUnspecified diff --git a/Sources/GeneratedServices/MyBusinessAccountManagement/GTLRMyBusinessAccountManagementObjects.m b/Sources/GeneratedServices/MyBusinessAccountManagement/GTLRMyBusinessAccountManagementObjects.m index 2a3e11979..0994d0572 100644 --- a/Sources/GeneratedServices/MyBusinessAccountManagement/GTLRMyBusinessAccountManagementObjects.m +++ b/Sources/GeneratedServices/MyBusinessAccountManagement/GTLRMyBusinessAccountManagementObjects.m @@ -235,7 +235,7 @@ @implementation GTLRMyBusinessAccountManagement_PostalAddress // @implementation GTLRMyBusinessAccountManagement_TargetLocation -@dynamic address, locationName; +@dynamic address, locationName, placeId; @end diff --git a/Sources/GeneratedServices/MyBusinessAccountManagement/Public/GoogleAPIClientForREST/GTLRMyBusinessAccountManagementObjects.h b/Sources/GeneratedServices/MyBusinessAccountManagement/Public/GoogleAPIClientForREST/GTLRMyBusinessAccountManagementObjects.h index a4f0464ea..6e4916b61 100644 --- a/Sources/GeneratedServices/MyBusinessAccountManagement/Public/GoogleAPIClientForREST/GTLRMyBusinessAccountManagementObjects.h +++ b/Sources/GeneratedServices/MyBusinessAccountManagement/Public/GoogleAPIClientForREST/GTLRMyBusinessAccountManagementObjects.h @@ -774,6 +774,12 @@ FOUNDATION_EXTERN NSString * const kGTLRMyBusinessAccountManagement_Invitation_T /** The name of the location to which the user is invited. */ @property(nonatomic, copy, nullable) NSString *locationName; +/** + * Output only. The Place ID of the location to which the user is invited. Not + * always populated. + */ +@property(nonatomic, copy, nullable) NSString *placeId; + @end diff --git a/Sources/GeneratedServices/MyBusinessVerifications/GTLRMyBusinessVerificationsObjects.m b/Sources/GeneratedServices/MyBusinessVerifications/GTLRMyBusinessVerificationsObjects.m index 672125e5d..f3d7cfd11 100644 --- a/Sources/GeneratedServices/MyBusinessVerifications/GTLRMyBusinessVerificationsObjects.m +++ b/Sources/GeneratedServices/MyBusinessVerifications/GTLRMyBusinessVerificationsObjects.m @@ -141,7 +141,7 @@ @implementation GTLRMyBusinessVerifications_FetchVerificationOptionsResponse // @implementation GTLRMyBusinessVerifications_GenerateInstantVerificationTokenRequest -@dynamic locationData, locationId; +@dynamic locationId; @end @@ -177,16 +177,6 @@ + (NSString *)collectionItemsKey { @end -// ---------------------------------------------------------------------------- -// -// GTLRMyBusinessVerifications_LocationData -// - -@implementation GTLRMyBusinessVerifications_LocationData -@dynamic address, name; -@end - - // ---------------------------------------------------------------------------- // // GTLRMyBusinessVerifications_PostalAddress diff --git a/Sources/GeneratedServices/MyBusinessVerifications/Public/GoogleAPIClientForREST/GTLRMyBusinessVerificationsObjects.h b/Sources/GeneratedServices/MyBusinessVerifications/Public/GoogleAPIClientForREST/GTLRMyBusinessVerificationsObjects.h index 264c432b0..9267b34c1 100644 --- a/Sources/GeneratedServices/MyBusinessVerifications/Public/GoogleAPIClientForREST/GTLRMyBusinessVerificationsObjects.h +++ b/Sources/GeneratedServices/MyBusinessVerifications/Public/GoogleAPIClientForREST/GTLRMyBusinessVerificationsObjects.h @@ -18,7 +18,6 @@ @class GTLRMyBusinessVerifications_AddressVerificationData; @class GTLRMyBusinessVerifications_ComplyWithGuidelines; @class GTLRMyBusinessVerifications_EmailVerificationData; -@class GTLRMyBusinessVerifications_LocationData; @class GTLRMyBusinessVerifications_PostalAddress; @class GTLRMyBusinessVerifications_ResolveOwnershipConflict; @class GTLRMyBusinessVerifications_ServiceBusinessContext; @@ -399,12 +398,6 @@ FOUNDATION_EXTERN NSString * const kGTLRMyBusinessVerifications_VerifyLocationRe */ @interface GTLRMyBusinessVerifications_GenerateInstantVerificationTokenRequest : GTLRObject -/** - * Immutable. The address and other details of the location to generate an - * instant verification token for. - */ -@property(nonatomic, strong, nullable) GTLRMyBusinessVerifications_LocationData *locationData; - /** * The location identifier associated with an unverified listing. This is the * location id generated at the time that the listing was originally created. @@ -473,37 +466,6 @@ FOUNDATION_EXTERN NSString * const kGTLRMyBusinessVerifications_VerifyLocationRe @end -/** - * The address and other details of the location to generate an instant - * verification token for. - */ -@interface GTLRMyBusinessVerifications_LocationData : GTLRObject - -/** - * Immutable. A precise, accurate address to describe your business location. - * PO boxes or mailboxes located at remote locations are not acceptable. At - * this time, you can specify a maximum of five `address_lines` values in the - * address. - */ -@property(nonatomic, strong, nullable) GTLRMyBusinessVerifications_PostalAddress *address; - -/** - * Immutable. Name should reflect your business's real-world name, as used - * consistently on your storefront, website, and stationery, and as known to - * customers. Any additional information, when relevant, can be included in - * other fields of the resource (for example, `Address`, `Categories`). Don't - * add unnecessary information to your name (for example, prefer "Google" over - * "Google Inc. - Mountain View Corporate Headquarters"). Don't include - * marketing taglines, store codes, special characters, hours or closed/open - * status, phone numbers, website URLs, service/product information, - * location/address or directions, or containment information (for example, - * "Chase ATM in Duane Reade"). - */ -@property(nonatomic, copy, nullable) NSString *name; - -@end - - /** * Represents a postal address, such as for postal delivery or payments * addresses. With a postal address, a postal service can deliver items to a diff --git a/Sources/GeneratedServices/NetAppFiles/GTLRNetAppFilesObjects.m b/Sources/GeneratedServices/NetAppFiles/GTLRNetAppFilesObjects.m index 3033bc6f6..766f9a3d4 100644 --- a/Sources/GeneratedServices/NetAppFiles/GTLRNetAppFilesObjects.m +++ b/Sources/GeneratedServices/NetAppFiles/GTLRNetAppFilesObjects.m @@ -148,6 +148,7 @@ NSString * const kGTLRNetAppFiles_MountOption_Protocol_Iscsi = @"ISCSI"; NSString * const kGTLRNetAppFiles_MountOption_Protocol_Nfsv3 = @"NFSV3"; NSString * const kGTLRNetAppFiles_MountOption_Protocol_Nfsv4 = @"NFSV4"; +NSString * const kGTLRNetAppFiles_MountOption_Protocol_Nvme = @"NVME"; NSString * const kGTLRNetAppFiles_MountOption_Protocol_ProtocolsUnspecified = @"PROTOCOLS_UNSPECIFIED"; NSString * const kGTLRNetAppFiles_MountOption_Protocol_Smb = @"SMB"; @@ -288,6 +289,7 @@ NSString * const kGTLRNetAppFiles_Volume_Protocols_Iscsi = @"ISCSI"; NSString * const kGTLRNetAppFiles_Volume_Protocols_Nfsv3 = @"NFSV3"; NSString * const kGTLRNetAppFiles_Volume_Protocols_Nfsv4 = @"NFSV4"; +NSString * const kGTLRNetAppFiles_Volume_Protocols_Nvme = @"NVME"; NSString * const kGTLRNetAppFiles_Volume_Protocols_ProtocolsUnspecified = @"PROTOCOLS_UNSPECIFIED"; NSString * const kGTLRNetAppFiles_Volume_Protocols_Smb = @"SMB"; @@ -381,8 +383,8 @@ + (Class)classForAdditionalProperties { @implementation GTLRNetAppFiles_Backup @dynamic backupRegion, backupType, chainStorageBytes, createTime, descriptionProperty, enforcedRetentionEndTime, labels, name, - satisfiesPzi, satisfiesPzs, sourceSnapshot, sourceVolume, state, - volumeRegion, volumeUsageBytes; + ontapSource, satisfiesPzi, satisfiesPzs, sourceSnapshot, sourceVolume, + state, volumeRegion, volumeUsageBytes; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"descriptionProperty" : @"description" }; @@ -464,6 +466,24 @@ @implementation GTLRNetAppFiles_BackupRetentionPolicy @end +// ---------------------------------------------------------------------------- +// +// GTLRNetAppFiles_BackupSource +// + +@implementation GTLRNetAppFiles_BackupSource +@dynamic backup, fileList; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"fileList" : [NSString class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRNetAppFiles_BackupVault @@ -987,6 +1007,29 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRNetAppFiles_ListBackupConfigsResponse +// + +@implementation GTLRNetAppFiles_ListBackupConfigsResponse +@dynamic nextPageToken, unreachable, volumeBackupConfigs; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"unreachable" : [NSString class], + @"volumeBackupConfigs" : [GTLRNetAppFiles_VolumeBackupConfig class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"volumeBackupConfigs"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRNetAppFiles_ListBackupPoliciesResponse @@ -1345,6 +1388,26 @@ @implementation GTLRNetAppFiles_MountOption @end +// ---------------------------------------------------------------------------- +// +// GTLRNetAppFiles_OntapSource +// + +@implementation GTLRNetAppFiles_OntapSource +@dynamic snapshotUuid, storagePool, volumeUuid; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetAppFiles_OntapVolumeTarget +// + +@implementation GTLRNetAppFiles_OntapVolumeTarget +@dynamic restoreDestinationPath, volumeUuid; +@end + + // ---------------------------------------------------------------------------- // // GTLRNetAppFiles_Operation @@ -1485,6 +1548,16 @@ @implementation GTLRNetAppFiles_RestoreParameters @end +// ---------------------------------------------------------------------------- +// +// GTLRNetAppFiles_RestoreVolumeRequest +// + +@implementation GTLRNetAppFiles_RestoreVolumeRequest +@dynamic backupSource, ontapVolumeTarget; +@end + + // ---------------------------------------------------------------------------- // // GTLRNetAppFiles_ResumeReplicationRequest @@ -1688,6 +1761,16 @@ @implementation GTLRNetAppFiles_TransferStats @end +// ---------------------------------------------------------------------------- +// +// GTLRNetAppFiles_UpdateBackupConfigRequest +// + +@implementation GTLRNetAppFiles_UpdateBackupConfigRequest +@dynamic backupConfig, updateMask, volumeUuid; +@end + + // ---------------------------------------------------------------------------- // // GTLRNetAppFiles_UserCommands @@ -1788,6 +1871,16 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRNetAppFiles_VolumeBackupConfig +// + +@implementation GTLRNetAppFiles_VolumeBackupConfig +@dynamic backupConfig, volumeUuid; +@end + + // ---------------------------------------------------------------------------- // // GTLRNetAppFiles_WeeklySchedule diff --git a/Sources/GeneratedServices/NetAppFiles/GTLRNetAppFilesQuery.m b/Sources/GeneratedServices/NetAppFiles/GTLRNetAppFilesQuery.m index d9ab11f93..3f922d083 100644 --- a/Sources/GeneratedServices/NetAppFiles/GTLRNetAppFilesQuery.m +++ b/Sources/GeneratedServices/NetAppFiles/GTLRNetAppFilesQuery.m @@ -867,6 +867,25 @@ + (instancetype)queryWithName:(NSString *)name { @end +@implementation GTLRNetAppFilesQuery_ProjectsLocationsStoragePoolsBackupConfigsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/backupConfigs"; + GTLRNetAppFilesQuery_ProjectsLocationsStoragePoolsBackupConfigsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRNetAppFiles_ListBackupConfigsResponse class]; + query.loggingName = @"netapp.projects.locations.storagePools.backupConfigs.list"; + return query; +} + +@end + @implementation GTLRNetAppFilesQuery_ProjectsLocationsStoragePoolsCreate @dynamic parent, storagePoolId; @@ -1070,6 +1089,33 @@ + (instancetype)queryWithObject:(GTLRNetAppFiles_StoragePool *)object @end +@implementation GTLRNetAppFilesQuery_ProjectsLocationsStoragePoolsRestoreVolume + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRNetAppFiles_RestoreVolumeRequest *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}:restoreVolume"; + GTLRNetAppFilesQuery_ProjectsLocationsStoragePoolsRestoreVolume *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRNetAppFiles_Operation class]; + query.loggingName = @"netapp.projects.locations.storagePools.restoreVolume"; + return query; +} + +@end + @implementation GTLRNetAppFilesQuery_ProjectsLocationsStoragePoolsSwitch @dynamic name; @@ -1097,6 +1143,33 @@ + (instancetype)queryWithObject:(GTLRNetAppFiles_SwitchActiveReplicaZoneRequest @end +@implementation GTLRNetAppFilesQuery_ProjectsLocationsStoragePoolsUpdateBackupConfig + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRNetAppFiles_UpdateBackupConfigRequest *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}:updateBackupConfig"; + GTLRNetAppFilesQuery_ProjectsLocationsStoragePoolsUpdateBackupConfig *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRNetAppFiles_Operation class]; + query.loggingName = @"netapp.projects.locations.storagePools.updateBackupConfig"; + return query; +} + +@end + @implementation GTLRNetAppFilesQuery_ProjectsLocationsStoragePoolsValidateDirectoryService @dynamic name; diff --git a/Sources/GeneratedServices/NetAppFiles/Public/GoogleAPIClientForREST/GTLRNetAppFilesObjects.h b/Sources/GeneratedServices/NetAppFiles/Public/GoogleAPIClientForREST/GTLRNetAppFilesObjects.h index e390bb4a8..bc0851c66 100644 --- a/Sources/GeneratedServices/NetAppFiles/Public/GoogleAPIClientForREST/GTLRNetAppFilesObjects.h +++ b/Sources/GeneratedServices/NetAppFiles/Public/GoogleAPIClientForREST/GTLRNetAppFilesObjects.h @@ -24,6 +24,7 @@ @class GTLRNetAppFiles_BackupPolicy; @class GTLRNetAppFiles_BackupPolicy_Labels; @class GTLRNetAppFiles_BackupRetentionPolicy; +@class GTLRNetAppFiles_BackupSource; @class GTLRNetAppFiles_BackupVault; @class GTLRNetAppFiles_BackupVault_Labels; @class GTLRNetAppFiles_BlockDevice; @@ -54,6 +55,8 @@ @class GTLRNetAppFiles_Location_Metadata; @class GTLRNetAppFiles_MonthlySchedule; @class GTLRNetAppFiles_MountOption; +@class GTLRNetAppFiles_OntapSource; +@class GTLRNetAppFiles_OntapVolumeTarget; @class GTLRNetAppFiles_Operation; @class GTLRNetAppFiles_Operation_Metadata; @class GTLRNetAppFiles_Operation_Response; @@ -75,6 +78,7 @@ @class GTLRNetAppFiles_UserCommands; @class GTLRNetAppFiles_Volume; @class GTLRNetAppFiles_Volume_Labels; +@class GTLRNetAppFiles_VolumeBackupConfig; @class GTLRNetAppFiles_WeeklySchedule; // Generated comments include content from the discovery document; avoid them @@ -750,6 +754,12 @@ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_MountOption_Protocol_Nfsv3; * Value: "NFSV4" */ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_MountOption_Protocol_Nfsv4; +/** + * NVMe protocol + * + * Value: "NVME" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_MountOption_Protocol_Nvme; /** * Unspecified protocol * @@ -1428,6 +1438,12 @@ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_Protocols_Nfsv3; * Value: "NFSV4" */ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_Protocols_Nfsv4; +/** + * NVMe protocol + * + * Value: "NVME" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_Protocols_Nvme; /** * Unspecified protocol * @@ -1844,6 +1860,12 @@ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_State_Updating; */ @property(nonatomic, copy, nullable) NSString *name; +/** + * Optional. Represents source details for ONTAP backups. Either source_volume + * or ontap_source should be provided. + */ +@property(nonatomic, strong, nullable) GTLRNetAppFiles_OntapSource *ontapSource; + /** * Output only. Reserved for future use * @@ -1867,9 +1889,9 @@ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_State_Updating; @property(nonatomic, copy, nullable) NSString *sourceSnapshot; /** - * Volume full name of this backup belongs to. Either source_volume or - * ontap_source should be provided. Format: - * `projects/{projects_id}/locations/{location}/volumes/{volume_id}` + * The resource name of the volume that this backup belongs to. You must + * provide either `source_volume` or `ontap_source`. Format: + * `projects/{project_id}/locations/{location}/volumes/{volume_id}` */ @property(nonatomic, copy, nullable) NSString *sourceVolume; @@ -2114,6 +2136,24 @@ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_State_Updating; @end +/** + * Represents the backup source of the restore operation. + */ +@interface GTLRNetAppFiles_BackupSource : GTLRObject + +/** Required. The backup resource name. */ +@property(nonatomic, copy, nullable) NSString *backup; + +/** + * Optional. List of files to be restored in the form of their absolute path as + * in source volume. If provided, only these files will be restored. If not + * provided, the entire backup will be restored (Full Backup Restore) + */ +@property(nonatomic, strong, nullable) NSArray *fileList; + +@end + + /** * A NetApp BackupVault. */ @@ -2608,7 +2648,7 @@ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_State_Updating; */ @property(nonatomic, copy, nullable) NSString *peerClusterName; -/** Optional. List of IPv4 ip addresses to be used for peering. */ +/** Optional. List of IPv4 IP addresses to be used for peering. */ @property(nonatomic, strong, nullable) NSArray *peerIpAddresses; /** @@ -3092,7 +3132,7 @@ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_State_Updating; @property(nonatomic, strong, nullable) GTLRNetAppFiles_KmsConfig_Labels *labels; /** - * Identifier. Name of the KmsConfig. Format: + * Identifier. Name of the `KmsConfig`. Format: * `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` */ @property(nonatomic, copy, nullable) NSString *name; @@ -3156,7 +3196,7 @@ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_State_Updating; /** * Configuration for a Large Capacity Volume. A Large Capacity Volume supports - * sizes ranging from 4.8 TiB to 20 PiB, it is composed of multiple internal + * sizes ranging from 4.8 TiB to 20 PiB; it is composed of multiple internal * constituents, and must be created in a large capacity pool. */ @interface GTLRNetAppFiles_LargeCapacityConfig : GTLRObject @@ -3199,6 +3239,36 @@ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_State_Updating; @end +/** + * Message for response to listing BackupConfigs in an ONTAP StoragePool. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "volumeBackupConfigs" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRNetAppFiles_ListBackupConfigsResponse : GTLRCollectionObject + +/** + * The token you can use to retrieve the next page of results. Not returned if + * there are no more results in the list. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Unordered list. Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +/** + * A list of backup configurations for volumes in the pool. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *volumeBackupConfigs; + +@end + + /** * ListBackupPoliciesResponse contains all the backup policies requested. * @@ -3693,6 +3763,8 @@ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_State_Updating; * (Value: "NFSV3") * @arg @c kGTLRNetAppFiles_MountOption_Protocol_Nfsv4 NFS V4 protocol * (Value: "NFSV4") + * @arg @c kGTLRNetAppFiles_MountOption_Protocol_Nvme NVMe protocol (Value: + * "NVME") * @arg @c kGTLRNetAppFiles_MountOption_Protocol_ProtocolsUnspecified * Unspecified protocol (Value: "PROTOCOLS_UNSPECIFIED") * @arg @c kGTLRNetAppFiles_MountOption_Protocol_Smb SMB protocol (Value: @@ -3703,6 +3775,41 @@ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_State_Updating; @end +/** + * Represents ONTAP source details. + */ +@interface GTLRNetAppFiles_OntapSource : GTLRObject + +/** Optional. The UUID of the ONTAP source snapshot. */ +@property(nonatomic, copy, nullable) NSString *snapshotUuid; + +/** + * Required. Name of the storage pool. This must be specified for creating + * backups for ONTAP mode volumes. Format: + * `projects/{projects_id}/locations/{location}/storagePools/{storage_pool_id}` + */ +@property(nonatomic, copy, nullable) NSString *storagePool; + +/** Required. The UUID of the ONTAP source volume. */ +@property(nonatomic, copy, nullable) NSString *volumeUuid; + +@end + + +/** + * Represents the ONTAP volume target of the restore operation. + */ +@interface GTLRNetAppFiles_OntapVolumeTarget : GTLRObject + +/** Optional. Absolute directory path in the destination volume. */ +@property(nonatomic, copy, nullable) NSString *restoreDestinationPath; + +/** Required. The UUID of the ONTAP volume to restore to. */ +@property(nonatomic, copy, nullable) NSString *volumeUuid; + +@end + + /** * This resource represents a long-running operation that is the result of a * network API call. @@ -4138,7 +4245,7 @@ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_State_Updating; /** * Full name of the backup resource. Format for standard backup: - * projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id} + * projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}. * Format for BackupDR backup: * projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} */ @@ -4153,6 +4260,20 @@ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_State_Updating; @end +/** + * Request message for `RestoreVolume` API. + */ +@interface GTLRNetAppFiles_RestoreVolumeRequest : GTLRObject + +/** The backup source of the restore operation. */ +@property(nonatomic, strong, nullable) GTLRNetAppFiles_BackupSource *backupSource; + +/** The ONTAP volume target of the restore operation. */ +@property(nonatomic, strong, nullable) GTLRNetAppFiles_OntapVolumeTarget *ontapVolumeTarget; + +@end + + /** * ResumeReplicationRequest resumes a stopped replication. */ @@ -4600,7 +4721,7 @@ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_State_Updating; /** * Optional. Mode of the storage pool. This field is used to control whether - * the user can perform the ONTAP operations on the storage pool using the GCNV + * the user can perform ONTAP operations on the storage pool using the GCNV * ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. * * Likely values: @@ -4883,6 +5004,30 @@ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_State_Updating; @end +/** + * Request message for UpdateBackupConfig + */ +@interface GTLRNetAppFiles_UpdateBackupConfigRequest : GTLRObject + +/** Required. Backup configuration to apply. */ +@property(nonatomic, strong, nullable) GTLRNetAppFiles_BackupConfig *backupConfig; + +/** + * Required. Field mask is used to specify the fields to be overwritten in the + * BackupConfig for the Volume. The fields specified in the update_mask are + * relative to the resource, not the full request. A field will be overwritten + * if it is in the mask. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** Required. The UUID of the ONTAP-mode volume. */ +@property(nonatomic, copy, nullable) NSString *volumeUuid; + +@end + + /** * UserCommands contains the commands to be executed by the customer. */ @@ -5250,6 +5395,20 @@ FOUNDATION_EXTERN NSString * const kGTLRNetAppFiles_Volume_State_Updating; @end +/** + * Backup configuration for a volume in a pool. + */ +@interface GTLRNetAppFiles_VolumeBackupConfig : GTLRObject + +/** Backup configuration for the volume. */ +@property(nonatomic, strong, nullable) GTLRNetAppFiles_BackupConfig *backupConfig; + +/** Provides the Ontap UUID of the volume within the pool. */ +@property(nonatomic, copy, nullable) NSString *volumeUuid; + +@end + + /** * Make a snapshot every week e.g. at Monday 04:00, Wednesday 05:20, Sunday * 23:50 diff --git a/Sources/GeneratedServices/NetAppFiles/Public/GoogleAPIClientForREST/GTLRNetAppFilesQuery.h b/Sources/GeneratedServices/NetAppFiles/Public/GoogleAPIClientForREST/GTLRNetAppFilesQuery.h index 486d8d4ea..b3099afa4 100644 --- a/Sources/GeneratedServices/NetAppFiles/Public/GoogleAPIClientForREST/GTLRNetAppFilesQuery.h +++ b/Sources/GeneratedServices/NetAppFiles/Public/GoogleAPIClientForREST/GTLRNetAppFilesQuery.h @@ -1200,7 +1200,7 @@ NS_ASSUME_NONNULL_BEGIN @interface GTLRNetAppFilesQuery_ProjectsLocationsKmsConfigsPatch : GTLRNetAppFilesQuery /** - * Identifier. Name of the KmsConfig. Format: + * Identifier. Name of the `KmsConfig`. Format: * `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` */ @property(nonatomic, copy, nullable) NSString *name; @@ -1222,7 +1222,7 @@ NS_ASSUME_NONNULL_BEGIN * Updates the Kms config properties with the full spec * * @param object The @c GTLRNetAppFiles_KmsConfig to include in the query. - * @param name Identifier. Name of the KmsConfig. Format: + * @param name Identifier. Name of the `KmsConfig`. Format: * `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` * * @return GTLRNetAppFilesQuery_ProjectsLocationsKmsConfigsPatch @@ -1495,6 +1495,61 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Lists backup configurations for all volumes in an ONTAP-mode Storage Pool. + * + * Method: netapp.projects.locations.storagePools.backupConfigs.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetAppFilesCloudPlatform + */ +@interface GTLRNetAppFilesQuery_ProjectsLocationsStoragePoolsBackupConfigsList : GTLRNetAppFilesQuery + +/** Optional. The standard list filter. */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Optional. Sort results. Supported values are "volume_id" or "" */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. The maximum number of items to return. The service may return + * fewer than this value. The maximum value is 1000; values above 1000 will be + * coerced to 1000. If unspecified or set to 0, a default of 50 will be used. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. The next_page_token value to use if there are additional results + * to retrieve for this list request. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The ONTAP StoragePool for which to retrieve backup configuration + * information, in the format + * `projects/{project}/locations/{location}/storagePools/{storage_pool}`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRNetAppFiles_ListBackupConfigsResponse. + * + * Lists backup configurations for all volumes in an ONTAP-mode Storage Pool. + * + * @param parent Required. The ONTAP StoragePool for which to retrieve backup + * configuration information, in the format + * `projects/{project}/locations/{location}/storagePools/{storage_pool}`. + * + * @return GTLRNetAppFilesQuery_ProjectsLocationsStoragePoolsBackupConfigsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + /** * Creates a new storage pool. * @@ -1632,8 +1687,8 @@ NS_ASSUME_NONNULL_BEGIN @end /** - * `ExecuteOntapDelete` dispatches the ONTAP `DELETE` request to the - * `StoragePool` cluster. + * `ExecuteOntapDelete` sends the ONTAP `DELETE` request to the `StoragePool` + * cluster. * * Method: netapp.projects.locations.storagePools.ontap.executeOntapDelete * @@ -1653,8 +1708,8 @@ NS_ASSUME_NONNULL_BEGIN /** * Fetches a @c GTLRNetAppFiles_ExecuteOntapDeleteResponse. * - * `ExecuteOntapDelete` dispatches the ONTAP `DELETE` request to the - * `StoragePool` cluster. + * `ExecuteOntapDelete` sends the ONTAP `DELETE` request to the `StoragePool` + * cluster. * * @param ontapPath Required. The resource path of the ONTAP resource. Format: * `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. @@ -1668,7 +1723,7 @@ NS_ASSUME_NONNULL_BEGIN @end /** - * `ExecuteOntapGet` dispatches the ONTAP `GET` request to the `StoragePool` + * `ExecuteOntapGet` sends the ONTAP `GET` request to the `StoragePool` * cluster. * * Method: netapp.projects.locations.storagePools.ontap.executeOntapGet @@ -1689,7 +1744,7 @@ NS_ASSUME_NONNULL_BEGIN /** * Fetches a @c GTLRNetAppFiles_ExecuteOntapGetResponse. * - * `ExecuteOntapGet` dispatches the ONTAP `GET` request to the `StoragePool` + * `ExecuteOntapGet` sends the ONTAP `GET` request to the `StoragePool` * cluster. * * @param ontapPath Required. The resource path of the ONTAP resource. Format: @@ -1704,8 +1759,8 @@ NS_ASSUME_NONNULL_BEGIN @end /** - * `ExecuteOntapPatch` dispatches the ONTAP `PATCH` request to the - * `StoragePool` cluster. + * `ExecuteOntapPatch` sends the ONTAP `PATCH` request to the `StoragePool` + * cluster. * * Method: netapp.projects.locations.storagePools.ontap.executeOntapPatch * @@ -1725,8 +1780,8 @@ NS_ASSUME_NONNULL_BEGIN /** * Fetches a @c GTLRNetAppFiles_ExecuteOntapPatchResponse. * - * `ExecuteOntapPatch` dispatches the ONTAP `PATCH` request to the - * `StoragePool` cluster. + * `ExecuteOntapPatch` sends the ONTAP `PATCH` request to the `StoragePool` + * cluster. * * @param object The @c GTLRNetAppFiles_ExecuteOntapPatchRequest to include in * the query. @@ -1743,7 +1798,7 @@ NS_ASSUME_NONNULL_BEGIN @end /** - * `ExecuteOntapPost` dispatches the ONTAP `POST` request to the `StoragePool` + * `ExecuteOntapPost` sends the ONTAP `POST` request to the `StoragePool` * cluster. * * Method: netapp.projects.locations.storagePools.ontap.executeOntapPost @@ -1754,7 +1809,7 @@ NS_ASSUME_NONNULL_BEGIN @interface GTLRNetAppFilesQuery_ProjectsLocationsStoragePoolsOntapExecuteOntapPost : GTLRNetAppFilesQuery /** - * Required. The resource path of the ONTAP resource. Format: + * Required. The path of the ONTAP resource. Format: * `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. * For example: * `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. @@ -1764,12 +1819,12 @@ NS_ASSUME_NONNULL_BEGIN /** * Fetches a @c GTLRNetAppFiles_ExecuteOntapPostResponse. * - * `ExecuteOntapPost` dispatches the ONTAP `POST` request to the `StoragePool` + * `ExecuteOntapPost` sends the ONTAP `POST` request to the `StoragePool` * cluster. * * @param object The @c GTLRNetAppFiles_ExecuteOntapPostRequest to include in * the query. - * @param ontapPath Required. The resource path of the ONTAP resource. Format: + * @param ontapPath Required. The path of the ONTAP resource. Format: * `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. * For example: * `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. @@ -1820,6 +1875,40 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Restores a backup to an ONTAP-mode volume. + * + * Method: netapp.projects.locations.storagePools.restoreVolume + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetAppFilesCloudPlatform + */ +@interface GTLRNetAppFilesQuery_ProjectsLocationsStoragePoolsRestoreVolume : GTLRNetAppFilesQuery + +/** + * Required. The resource name of the ONTAP mode storage pool, in the format of + * `projects/{project}/locations/{location}/storagePools/{storage_pool}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetAppFiles_Operation. + * + * Restores a backup to an ONTAP-mode volume. + * + * @param object The @c GTLRNetAppFiles_RestoreVolumeRequest to include in the + * query. + * @param name Required. The resource name of the ONTAP mode storage pool, in + * the format of + * `projects/{project}/locations/{location}/storagePools/{storage_pool}` + * + * @return GTLRNetAppFilesQuery_ProjectsLocationsStoragePoolsRestoreVolume + */ ++ (instancetype)queryWithObject:(GTLRNetAppFiles_RestoreVolumeRequest *)object + name:(NSString *)name; + +@end + /** * This operation will switch the active/replica zone for a regional * storagePool. @@ -1851,6 +1940,39 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Updates the backup configuration for an ONTAP-mode volume. + * + * Method: netapp.projects.locations.storagePools.updateBackupConfig + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetAppFilesCloudPlatform + */ +@interface GTLRNetAppFilesQuery_ProjectsLocationsStoragePoolsUpdateBackupConfig : GTLRNetAppFilesQuery + +/** + * Required. The resource name of the StoragePool, in the format: + * projects/{projectNumber}/locations/{locationId}/storagePools/{poolId} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetAppFiles_Operation. + * + * Updates the backup configuration for an ONTAP-mode volume. + * + * @param object The @c GTLRNetAppFiles_UpdateBackupConfigRequest to include in + * the query. + * @param name Required. The resource name of the StoragePool, in the format: + * projects/{projectNumber}/locations/{locationId}/storagePools/{poolId} + * + * @return GTLRNetAppFilesQuery_ProjectsLocationsStoragePoolsUpdateBackupConfig + */ ++ (instancetype)queryWithObject:(GTLRNetAppFiles_UpdateBackupConfigRequest *)object + name:(NSString *)name; + +@end + /** * ValidateDirectoryService does a connectivity check for a directory service * policy attached to the storage pool. diff --git a/Sources/GeneratedServices/NetworkManagement/GTLRNetworkManagementObjects.m b/Sources/GeneratedServices/NetworkManagement/GTLRNetworkManagementObjects.m index 9f2e6dd3d..a215a4898 100644 --- a/Sources/GeneratedServices/NetworkManagement/GTLRNetworkManagementObjects.m +++ b/Sources/GeneratedServices/NetworkManagement/GTLRNetworkManagementObjects.m @@ -78,8 +78,11 @@ // GTLRNetworkManagement_DeliverInfo.target NSString * const kGTLRNetworkManagement_DeliverInfo_Target_AppEngineVersion = @"APP_ENGINE_VERSION"; NSString * const kGTLRNetworkManagement_DeliverInfo_Target_CloudFunction = @"CLOUD_FUNCTION"; +NSString * const kGTLRNetworkManagement_DeliverInfo_Target_CloudRunJob = @"CLOUD_RUN_JOB"; NSString * const kGTLRNetworkManagement_DeliverInfo_Target_CloudRunRevision = @"CLOUD_RUN_REVISION"; NSString * const kGTLRNetworkManagement_DeliverInfo_Target_CloudSqlInstance = @"CLOUD_SQL_INSTANCE"; +NSString * const kGTLRNetworkManagement_DeliverInfo_Target_DatastreamPrivateConnection = @"DATASTREAM_PRIVATE_CONNECTION"; +NSString * const kGTLRNetworkManagement_DeliverInfo_Target_DmsPrivateConnection = @"DMS_PRIVATE_CONNECTION"; NSString * const kGTLRNetworkManagement_DeliverInfo_Target_GkeMaster = @"GKE_MASTER"; NSString * const kGTLRNetworkManagement_DeliverInfo_Target_GkePod = @"GKE_POD"; NSString * const kGTLRNetworkManagement_DeliverInfo_Target_GoogleApi = @"GOOGLE_API"; @@ -102,6 +105,7 @@ NSString * const kGTLRNetworkManagement_DropInfo_Cause_CloudFunctionNotActive = @"CLOUD_FUNCTION_NOT_ACTIVE"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_CloudNatNoAddresses = @"CLOUD_NAT_NO_ADDRESSES"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_CloudNatProtocolUnsupported = @"CLOUD_NAT_PROTOCOL_UNSUPPORTED"; +NSString * const kGTLRNetworkManagement_DropInfo_Cause_CloudRunJobNotReady = @"CLOUD_RUN_JOB_NOT_READY"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_CloudRunRevisionNotReady = @"CLOUD_RUN_REVISION_NOT_READY"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_CloudSqlConnectorRequired = @"CLOUD_SQL_CONNECTOR_REQUIRED"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_CloudSqlInstanceNoIpAddress = @"CLOUD_SQL_INSTANCE_NO_IP_ADDRESS"; @@ -112,12 +116,15 @@ NSString * const kGTLRNetworkManagement_DropInfo_Cause_CloudSqlPscNegUnsupported = @"CLOUD_SQL_PSC_NEG_UNSUPPORTED"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_DestinationIsPrivateNatIpRange = @"DESTINATION_IS_PRIVATE_NAT_IP_RANGE"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_DroppedInsideCloudSqlService = @"DROPPED_INSIDE_CLOUD_SQL_SERVICE"; +NSString * const kGTLRNetworkManagement_DropInfo_Cause_DroppedInsideDatastreamPrivateConnection = @"DROPPED_INSIDE_DATASTREAM_PRIVATE_CONNECTION"; +NSString * const kGTLRNetworkManagement_DropInfo_Cause_DroppedInsideDmsPrivateConnection = @"DROPPED_INSIDE_DMS_PRIVATE_CONNECTION"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_DroppedInsideGkeService = @"DROPPED_INSIDE_GKE_SERVICE"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_DroppedInsideGoogleManagedService = @"DROPPED_INSIDE_GOOGLE_MANAGED_SERVICE"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_DroppedInsidePscServiceProducer = @"DROPPED_INSIDE_PSC_SERVICE_PRODUCER"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_DroppedInsideRedisClusterService = @"DROPPED_INSIDE_REDIS_CLUSTER_SERVICE"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_DroppedInsideRedisInstanceService = @"DROPPED_INSIDE_REDIS_INSTANCE_SERVICE"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_FirewallBlockingLoadBalancerBackendHealthCheck = @"FIREWALL_BLOCKING_LOAD_BALANCER_BACKEND_HEALTH_CHECK"; +NSString * const kGTLRNetworkManagement_DropInfo_Cause_FirewallBlockingLoadBalancerEnvoyProxyHealthCheck = @"FIREWALL_BLOCKING_LOAD_BALANCER_ENVOY_PROXY_HEALTH_CHECK"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_FirewallRule = @"FIREWALL_RULE"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_ForeignIpDisallowed = @"FOREIGN_IP_DISALLOWED"; NSString * const kGTLRNetworkManagement_DropInfo_Cause_ForwardingRuleMismatch = @"FORWARDING_RULE_MISMATCH"; @@ -362,6 +369,31 @@ NSString * const kGTLRNetworkManagement_LoadBalancerInfo_LoadBalancerType_SslProxy = @"SSL_PROXY"; NSString * const kGTLRNetworkManagement_LoadBalancerInfo_LoadBalancerType_TcpProxy = @"TCP_PROXY"; +// GTLRNetworkManagement_MonitoringPoint.connectionStatus +NSString * const kGTLRNetworkManagement_MonitoringPoint_ConnectionStatus_ConnectionStatusUnspecified = @"CONNECTION_STATUS_UNSPECIFIED"; +NSString * const kGTLRNetworkManagement_MonitoringPoint_ConnectionStatus_Offline = @"OFFLINE"; +NSString * const kGTLRNetworkManagement_MonitoringPoint_ConnectionStatus_Online = @"ONLINE"; + +// GTLRNetworkManagement_MonitoringPoint.deploymentType +NSString * const kGTLRNetworkManagement_MonitoringPoint_DeploymentType_DeploymentTypeUnspecified = @"DEPLOYMENT_TYPE_UNSPECIFIED"; +NSString * const kGTLRNetworkManagement_MonitoringPoint_DeploymentType_Docker = @"DOCKER"; +NSString * const kGTLRNetworkManagement_MonitoringPoint_DeploymentType_Helm = @"HELM"; +NSString * const kGTLRNetworkManagement_MonitoringPoint_DeploymentType_Podman = @"PODMAN"; + +// GTLRNetworkManagement_MonitoringPoint.errors +NSString * const kGTLRNetworkManagement_MonitoringPoint_Errors_DownloadFailed = @"DOWNLOAD_FAILED"; +NSString * const kGTLRNetworkManagement_MonitoringPoint_Errors_ErrorCodeUnspecified = @"ERROR_CODE_UNSPECIFIED"; +NSString * const kGTLRNetworkManagement_MonitoringPoint_Errors_NtpError = @"NTP_ERROR"; +NSString * const kGTLRNetworkManagement_MonitoringPoint_Errors_UpgradeError = @"UPGRADE_ERROR"; + +// GTLRNetworkManagement_MonitoringPoint.upgradeType +NSString * const kGTLRNetworkManagement_MonitoringPoint_UpgradeType_Auto = @"AUTO"; +NSString * const kGTLRNetworkManagement_MonitoringPoint_UpgradeType_External = @"EXTERNAL"; +NSString * const kGTLRNetworkManagement_MonitoringPoint_UpgradeType_Managed = @"MANAGED"; +NSString * const kGTLRNetworkManagement_MonitoringPoint_UpgradeType_Manual = @"MANUAL"; +NSString * const kGTLRNetworkManagement_MonitoringPoint_UpgradeType_Scheduled = @"SCHEDULED"; +NSString * const kGTLRNetworkManagement_MonitoringPoint_UpgradeType_UpgradeTypeUnspecified = @"UPGRADE_TYPE_UNSPECIFIED"; + // GTLRNetworkManagement_NatInfo.cloudNatGatewayType NSString * const kGTLRNetworkManagement_NatInfo_CloudNatGatewayType_CloudNatGatewayTypeUnspecified = @"CLOUD_NAT_GATEWAY_TYPE_UNSPECIFIED"; NSString * const kGTLRNetworkManagement_NatInfo_CloudNatGatewayType_PrivateNat64 = @"PRIVATE_NAT64"; @@ -378,6 +410,32 @@ NSString * const kGTLRNetworkManagement_NatInfo_Type_PrivateServiceConnect = @"PRIVATE_SERVICE_CONNECT"; NSString * const kGTLRNetworkManagement_NatInfo_Type_TypeUnspecified = @"TYPE_UNSPECIFIED"; +// GTLRNetworkManagement_NetworkMonitoringProvider.providerType +NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_ProviderType_External = @"EXTERNAL"; +NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_ProviderType_ProviderTypeUnspecified = @"PROVIDER_TYPE_UNSPECIFIED"; + +// GTLRNetworkManagement_NetworkMonitoringProvider.state +NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_State_Activating = @"ACTIVATING"; +NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_State_Active = @"ACTIVE"; +NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_State_Deleted = @"DELETED"; +NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_State_Deleting = @"DELETING"; +NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_State_StateUnspecified = @"STATE_UNSPECIFIED"; +NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_State_Suspended = @"SUSPENDED"; +NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_State_Suspending = @"SUSPENDING"; + +// GTLRNetworkManagement_NetworkPath.monitoringStatus +NSString * const kGTLRNetworkManagement_NetworkPath_MonitoringStatus_Disabled = @"DISABLED"; +NSString * const kGTLRNetworkManagement_NetworkPath_MonitoringStatus_Monitoring = @"MONITORING"; +NSString * const kGTLRNetworkManagement_NetworkPath_MonitoringStatus_MonitoringPointOffline = @"MONITORING_POINT_OFFLINE"; +NSString * const kGTLRNetworkManagement_NetworkPath_MonitoringStatus_MonitoringStatusUnspecified = @"MONITORING_STATUS_UNSPECIFIED"; +NSString * const kGTLRNetworkManagement_NetworkPath_MonitoringStatus_PolicyMismatch = @"POLICY_MISMATCH"; + +// GTLRNetworkManagement_NetworkPath.networkProtocol +NSString * const kGTLRNetworkManagement_NetworkPath_NetworkProtocol_Icmp = @"ICMP"; +NSString * const kGTLRNetworkManagement_NetworkPath_NetworkProtocol_NetworkProtocolUnspecified = @"NETWORK_PROTOCOL_UNSPECIFIED"; +NSString * const kGTLRNetworkManagement_NetworkPath_NetworkProtocol_Tcp = @"TCP"; +NSString * const kGTLRNetworkManagement_NetworkPath_NetworkProtocol_Udp = @"UDP"; + // GTLRNetworkManagement_ProbingDetails.abortCause NSString * const kGTLRNetworkManagement_ProbingDetails_AbortCause_NoSourceLocation = @"NO_SOURCE_LOCATION"; NSString * const kGTLRNetworkManagement_ProbingDetails_AbortCause_PermissionDenied = @"PERMISSION_DENIED"; @@ -390,6 +448,15 @@ NSString * const kGTLRNetworkManagement_ProbingDetails_Result_Undetermined = @"UNDETERMINED"; NSString * const kGTLRNetworkManagement_ProbingDetails_Result_Unreachable = @"UNREACHABLE"; +// GTLRNetworkManagement_ProviderTag.resourceType +NSString * const kGTLRNetworkManagement_ProviderTag_ResourceType_MonitoringPoint = @"MONITORING_POINT"; +NSString * const kGTLRNetworkManagement_ProviderTag_ResourceType_MonitoringPointRule = @"MONITORING_POINT_RULE"; +NSString * const kGTLRNetworkManagement_ProviderTag_ResourceType_MonitoringPointRuleAuto = @"MONITORING_POINT_RULE_AUTO"; +NSString * const kGTLRNetworkManagement_ProviderTag_ResourceType_MonitoringPolicy = @"MONITORING_POLICY"; +NSString * const kGTLRNetworkManagement_ProviderTag_ResourceType_NetworkPath = @"NETWORK_PATH"; +NSString * const kGTLRNetworkManagement_ProviderTag_ResourceType_ResourceTypeUnspecified = @"RESOURCE_TYPE_UNSPECIFIED"; +NSString * const kGTLRNetworkManagement_ProviderTag_ResourceType_WebPath = @"WEB_PATH"; + // GTLRNetworkManagement_ReachabilityDetails.result NSString * const kGTLRNetworkManagement_ReachabilityDetails_Result_Ambiguous = @"AMBIGUOUS"; NSString * const kGTLRNetworkManagement_ReachabilityDetails_Result_Reachable = @"REACHABLE"; @@ -468,6 +535,7 @@ NSString * const kGTLRNetworkManagement_Step_State_SpoofingApproved = @"SPOOFING_APPROVED"; NSString * const kGTLRNetworkManagement_Step_State_StartFromAppEngineVersion = @"START_FROM_APP_ENGINE_VERSION"; NSString * const kGTLRNetworkManagement_Step_State_StartFromCloudFunction = @"START_FROM_CLOUD_FUNCTION"; +NSString * const kGTLRNetworkManagement_Step_State_StartFromCloudRunJob = @"START_FROM_CLOUD_RUN_JOB"; NSString * const kGTLRNetworkManagement_Step_State_StartFromCloudRunRevision = @"START_FROM_CLOUD_RUN_REVISION"; NSString * const kGTLRNetworkManagement_Step_State_StartFromCloudSqlInstance = @"START_FROM_CLOUD_SQL_INSTANCE"; NSString * const kGTLRNetworkManagement_Step_State_StartFromDatastreamPrivateConnection = @"START_FROM_DATASTREAM_PRIVATE_CONNECTION"; @@ -522,6 +590,18 @@ NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingType_RouteBased = @"ROUTE_BASED"; NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingType_RoutingTypeUnspecified = @"ROUTING_TYPE_UNSPECIFIED"; +// GTLRNetworkManagement_WebPath.monitoringStatus +NSString * const kGTLRNetworkManagement_WebPath_MonitoringStatus_Disabled = @"DISABLED"; +NSString * const kGTLRNetworkManagement_WebPath_MonitoringStatus_Monitoring = @"MONITORING"; +NSString * const kGTLRNetworkManagement_WebPath_MonitoringStatus_MonitoringPointOffline = @"MONITORING_POINT_OFFLINE"; +NSString * const kGTLRNetworkManagement_WebPath_MonitoringStatus_MonitoringStatusUnspecified = @"MONITORING_STATUS_UNSPECIFIED"; +NSString * const kGTLRNetworkManagement_WebPath_MonitoringStatus_PolicyMismatch = @"POLICY_MISMATCH"; + +// GTLRNetworkManagement_WebPath.workflowType +NSString * const kGTLRNetworkManagement_WebPath_WorkflowType_Browser = @"BROWSER"; +NSString * const kGTLRNetworkManagement_WebPath_WorkflowType_Http = @"HTTP"; +NSString * const kGTLRNetworkManagement_WebPath_WorkflowType_WorkflowTypeUnspecified = @"WORKFLOW_TYPE_UNSPECIFIED"; + // ---------------------------------------------------------------------------- // // GTLRNetworkManagement_AbortInfo @@ -643,6 +723,16 @@ @implementation GTLRNetworkManagement_CloudFunctionInfo @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_CloudRunJobInfo +// + +@implementation GTLRNetworkManagement_CloudRunJobInfo +@dynamic displayName, location, uri; +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkManagement_CloudRunRevisionEndpoint @@ -789,10 +879,11 @@ @implementation GTLRNetworkManagement_Empty // @implementation GTLRNetworkManagement_Endpoint -@dynamic appEngineVersion, cloudFunction, cloudRunRevision, cloudSqlInstance, - forwardingRule, forwardingRuleTarget, fqdn, gkeMasterCluster, gkePod, - instance, ipAddress, loadBalancerId, loadBalancerType, network, - networkType, port, projectId, redisCluster, redisInstance; +@dynamic appEngineVersion, cloudFunction, cloudRunJob, cloudRunRevision, + cloudSqlInstance, forwardingRule, forwardingRuleTarget, fqdn, + gkeMasterCluster, gkePod, instance, ipAddress, loadBalancerId, + loadBalancerType, network, networkType, port, projectId, redisCluster, + redisInstance; @end @@ -865,6 +956,50 @@ @implementation GTLRNetworkManagement_ForwardingRuleInfo @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_GenerateMonitoringPointConfigResponse +// + +@implementation GTLRNetworkManagement_GenerateMonitoringPointConfigResponse +@dynamic config; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_GenerateMonitoringPointConfigResponse_Config +// + +@implementation GTLRNetworkManagement_GenerateMonitoringPointConfigResponse_Config + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_GenerateProviderAccessTokenResponse +// + +@implementation GTLRNetworkManagement_GenerateProviderAccessTokenResponse +@dynamic providerAccessToken; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_GeoLocation +// + +@implementation GTLRNetworkManagement_GeoLocation +@dynamic formattedAddress, regionCode; +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkManagement_GKEMasterInfo @@ -915,6 +1050,57 @@ @implementation GTLRNetworkManagement_GoogleServiceInfo @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_Host +// + +@implementation GTLRNetworkManagement_Host +@dynamic cloudInstanceId, cloudProjectId, cloudProvider, cloudRegion, + cloudVirtualNetworkIds, cloudZone, os; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"cloudVirtualNetworkIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_HttpBody +// + +@implementation GTLRNetworkManagement_HttpBody +@dynamic contentType, data, extensions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"extensions" : [GTLRNetworkManagement_HttpBody_Extensions_Item class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_HttpBody_Extensions_Item +// + +@implementation GTLRNetworkManagement_HttpBody_Extensions_Item + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkManagement_HybridSubnetInfo @@ -1039,6 +1225,72 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_ListMonitoringPointsResponse +// + +@implementation GTLRNetworkManagement_ListMonitoringPointsResponse +@dynamic monitoringPoints, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"monitoringPoints" : [GTLRNetworkManagement_MonitoringPoint class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"monitoringPoints"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_ListNetworkMonitoringProvidersResponse +// + +@implementation GTLRNetworkManagement_ListNetworkMonitoringProvidersResponse +@dynamic networkMonitoringProviders, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"networkMonitoringProviders" : [GTLRNetworkManagement_NetworkMonitoringProvider class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"networkMonitoringProviders"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_ListNetworkPathsResponse +// + +@implementation GTLRNetworkManagement_ListNetworkPathsResponse +@dynamic networkPaths, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"networkPaths" : [GTLRNetworkManagement_NetworkPath class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"networkPaths"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkManagement_ListOperationsResponse @@ -1085,6 +1337,28 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_ListWebPathsResponse +// + +@implementation GTLRNetworkManagement_ListWebPathsResponse +@dynamic nextPageToken, webPaths; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"webPaths" : [GTLRNetworkManagement_WebPath class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"webPaths"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkManagement_LoadBalancerBackend @@ -1173,6 +1447,29 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_MonitoringPoint +// + +@implementation GTLRNetworkManagement_MonitoringPoint +@dynamic autoGeoLocationEnabled, connectionStatus, createTime, deploymentType, + displayName, errors, geoLocation, guid, host, hostname, name, + networkInterfaces, originatingIp, providerTags, type, updateTime, + upgradeAvailable, upgradeType, version; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"errors" : [NSString class], + @"networkInterfaces" : [GTLRNetworkManagement_NetworkInterface class], + @"providerTags" : [GTLRNetworkManagement_ProviderTag class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkManagement_NatInfo @@ -1196,6 +1493,57 @@ @implementation GTLRNetworkManagement_NetworkInfo @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_NetworkInterface +// + +@implementation GTLRNetworkManagement_NetworkInterface +@dynamic adapterDescription, cidr, interfaceName, ipAddress, macAddress, speed, + vlanId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_NetworkMonitoringProvider +// + +@implementation GTLRNetworkManagement_NetworkMonitoringProvider +@dynamic createTime, errors, name, providerType, providerUri, state, updateTime; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"errors" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_NetworkPath +// + +@implementation GTLRNetworkManagement_NetworkPath +@dynamic createTime, destination, destinationGeoLocation, + destinationMonitoringPointId, displayName, dualEnded, + monitoringEnabled, monitoringPolicyDisplayName, monitoringPolicyId, + monitoringStatus, name, networkProtocol, providerTags, providerUiUri, + sourceMonitoringPointId, updateTime; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"providerTags" : [GTLRNetworkManagement_ProviderTag class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkManagement_NgfwPacketInspectionInfo @@ -1308,6 +1656,16 @@ @implementation GTLRNetworkManagement_ProbingDetails @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_ProviderTag +// + +@implementation GTLRNetworkManagement_ProviderTag +@dynamic category, resourceType, value; +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkManagement_ProxyConnectionInfo @@ -1520,16 +1878,17 @@ + (Class)classForAdditionalProperties { // @implementation GTLRNetworkManagement_Step -@dynamic abort, appEngineVersion, causesDrop, cloudFunction, cloudRunRevision, - cloudSqlInstance, datastreamPrivateConnection, deliver, - descriptionProperty, directVpcEgressConnection, dmsPrivateConnection, - drop, endpoint, firewall, forward, forwardingRule, gkeMaster, - gkeNetworkPolicy, gkeNetworkPolicySkipped, gkePod, googleService, - hybridSubnet, instance, interconnectAttachment, ipMasqueradingSkipped, - loadBalancer, loadBalancerBackendInfo, nat, network, - ngfwPacketInspection, projectId, proxyConnection, redisCluster, - redisInstance, route, serverlessExternalConnection, serverlessNeg, - state, storageBucket, vpcConnector, vpnGateway, vpnTunnel; +@dynamic abort, appEngineVersion, causesDrop, cloudFunction, cloudRunJob, + cloudRunRevision, cloudSqlInstance, datastreamPrivateConnection, + deliver, descriptionProperty, directVpcEgressConnection, + dmsPrivateConnection, drop, endpoint, firewall, forward, + forwardingRule, gkeMaster, gkeNetworkPolicy, gkeNetworkPolicySkipped, + gkePod, googleService, hybridSubnet, instance, interconnectAttachment, + ipMasqueradingSkipped, loadBalancer, loadBalancerBackendInfo, nat, + network, ngfwPacketInspection, projectId, proxyConnection, + redisCluster, redisInstance, route, serverlessExternalConnection, + serverlessNeg, state, storageBucket, vpcConnector, vpnGateway, + vpnTunnel; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"descriptionProperty" : @"description" }; @@ -1670,3 +2029,25 @@ @implementation GTLRNetworkManagement_VpnTunnelInfo @dynamic displayName, networkUri, region, remoteGateway, remoteGatewayIp, routingType, sourceGateway, sourceGatewayIp, uri; @end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkManagement_WebPath +// + +@implementation GTLRNetworkManagement_WebPath +@dynamic createTime, destination, destinationGeoLocation, displayName, interval, + monitoringEnabled, monitoringPolicyDisplayName, monitoringPolicyId, + monitoringStatus, name, providerTags, providerUiUri, + relatedNetworkPathId, sourceMonitoringPointId, updateTime, + workflowType; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"providerTags" : [GTLRNetworkManagement_ProviderTag class] + }; + return map; +} + +@end diff --git a/Sources/GeneratedServices/NetworkManagement/GTLRNetworkManagementQuery.m b/Sources/GeneratedServices/NetworkManagement/GTLRNetworkManagementQuery.m index e0cbf6828..713a43186 100644 --- a/Sources/GeneratedServices/NetworkManagement/GTLRNetworkManagementQuery.m +++ b/Sources/GeneratedServices/NetworkManagement/GTLRNetworkManagementQuery.m @@ -11,6 +11,22 @@ #import +// ---------------------------------------------------------------------------- +// Constants + +// monitoringPointType +NSString * const kGTLRNetworkManagementMonitoringPointTypeAzureVm = @"AZURE_VM"; +NSString * const kGTLRNetworkManagementMonitoringPointTypeContainer = @"CONTAINER"; +NSString * const kGTLRNetworkManagementMonitoringPointTypeGceVm = @"GCE_VM"; +NSString * const kGTLRNetworkManagementMonitoringPointTypeHelm = @"HELM"; +NSString * const kGTLRNetworkManagementMonitoringPointTypeKvm = @"KVM"; +NSString * const kGTLRNetworkManagementMonitoringPointTypeMonitoringPointTypeUnspecified = @"MONITORING_POINT_TYPE_UNSPECIFIED"; +NSString * const kGTLRNetworkManagementMonitoringPointTypeVmware = @"VMWARE"; + +// ---------------------------------------------------------------------------- +// Query Classes +// + @implementation GTLRNetworkManagementQuery @dynamic fields; @@ -601,6 +617,319 @@ + (instancetype)queryWithName:(NSString *)name { @end +@implementation GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersCreate + +@dynamic networkMonitoringProviderId, parent; + ++ (instancetype)queryWithObject:(GTLRNetworkManagement_NetworkMonitoringProvider *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/networkMonitoringProviders"; + GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkManagement_Operation class]; + query.loggingName = @"networkmanagement.projects.locations.networkMonitoringProviders.create"; + return query; +} + +@end + +@implementation GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersDelete + +@dynamic force, name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkManagement_Operation class]; + query.loggingName = @"networkmanagement.projects.locations.networkMonitoringProviders.delete"; + return query; +} + +@end + +@implementation GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersGenerateMonitoringPointConfig + +@dynamic name, privateConnectivityEnabled; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}:generateMonitoringPointConfig"; + GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersGenerateMonitoringPointConfig *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkManagement_GenerateMonitoringPointConfigResponse class]; + query.loggingName = @"networkmanagement.projects.locations.networkMonitoringProviders.generateMonitoringPointConfig"; + return query; +} + +@end + +@implementation GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersGenerateProviderAccessToken + +@dynamic gcpAccessToken, name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}:generateProviderAccessToken"; + GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersGenerateProviderAccessToken *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkManagement_GenerateProviderAccessTokenResponse class]; + query.loggingName = @"networkmanagement.projects.locations.networkMonitoringProviders.generateProviderAccessToken"; + return query; +} + +@end + +@implementation GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkManagement_NetworkMonitoringProvider class]; + query.loggingName = @"networkmanagement.projects.locations.networkMonitoringProviders.get"; + return query; +} + +@end + +@implementation GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersList + +@dynamic pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/networkMonitoringProviders"; + GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkManagement_ListNetworkMonitoringProvidersResponse class]; + query.loggingName = @"networkmanagement.projects.locations.networkMonitoringProviders.list"; + return query; +} + +@end + +@implementation GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsDownloadInstallScript + +@dynamic xPassword, hostname, monitoringPointType, ntpServerAddress, + ntpServerSecondaryAddress, parent, privateConnectivityEnabled, + staticIpAddressDnsServerAddress, + staticIpAddressDnsServerSecondaryAddress, staticIpAddressDomain, + staticIpAddressGatewayAddress, staticIpAddressIpAddress, + staticIpAddressNetmask, timeZoneId, timeZoneVersion, useDhcp; + ++ (NSDictionary *)parameterNameMap { + NSDictionary *map = @{ + @"staticIpAddressDnsServerAddress" : @"staticIpAddress.dnsServerAddress", + @"staticIpAddressDnsServerSecondaryAddress" : @"staticIpAddress.dnsServerSecondaryAddress", + @"staticIpAddressDomain" : @"staticIpAddress.domain", + @"staticIpAddressGatewayAddress" : @"staticIpAddress.gatewayAddress", + @"staticIpAddressIpAddress" : @"staticIpAddress.ipAddress", + @"staticIpAddressNetmask" : @"staticIpAddress.netmask", + @"timeZoneId" : @"timeZone.id", + @"timeZoneVersion" : @"timeZone.version", + @"xPassword" : @"_password" + }; + return map; +} + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/monitoringPoints:downloadInstallScript"; + GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsDownloadInstallScript *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkManagement_HttpBody class]; + query.loggingName = @"networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.downloadInstallScript"; + return query; +} + +@end + +@implementation GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsDownloadRecreateInstallScript + +@dynamic hostname, name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}:downloadRecreateInstallScript"; + GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsDownloadRecreateInstallScript *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkManagement_HttpBody class]; + query.loggingName = @"networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.downloadRecreateInstallScript"; + return query; +} + +@end + +@implementation GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsDownloadServerConnectConfig + +@dynamic parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/monitoringPoints:downloadServerConnectConfig"; + GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsDownloadServerConnectConfig *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkManagement_HttpBody class]; + query.loggingName = @"networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.downloadServerConnectConfig"; + return query; +} + +@end + +@implementation GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkManagement_MonitoringPoint class]; + query.loggingName = @"networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.get"; + return query; +} + +@end + +@implementation GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsList + +@dynamic pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/monitoringPoints"; + GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkManagement_ListMonitoringPointsResponse class]; + query.loggingName = @"networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.list"; + return query; +} + +@end + +@implementation GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersNetworkPathsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersNetworkPathsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkManagement_NetworkPath class]; + query.loggingName = @"networkmanagement.projects.locations.networkMonitoringProviders.networkPaths.get"; + return query; +} + +@end + +@implementation GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersNetworkPathsList + +@dynamic pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/networkPaths"; + GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersNetworkPathsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkManagement_ListNetworkPathsResponse class]; + query.loggingName = @"networkmanagement.projects.locations.networkMonitoringProviders.networkPaths.list"; + return query; +} + +@end + +@implementation GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersWebPathsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersWebPathsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkManagement_WebPath class]; + query.loggingName = @"networkmanagement.projects.locations.networkMonitoringProviders.webPaths.get"; + return query; +} + +@end + +@implementation GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersWebPathsList + +@dynamic pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/webPaths"; + GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersWebPathsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkManagement_ListWebPathsResponse class]; + query.loggingName = @"networkmanagement.projects.locations.networkMonitoringProviders.webPaths.list"; + return query; +} + +@end + @implementation GTLRNetworkManagementQuery_ProjectsLocationsVpcFlowLogsConfigsCreate @dynamic parent, vpcFlowLogsConfigId; diff --git a/Sources/GeneratedServices/NetworkManagement/Public/GoogleAPIClientForREST/GTLRNetworkManagementObjects.h b/Sources/GeneratedServices/NetworkManagement/Public/GoogleAPIClientForREST/GTLRNetworkManagementObjects.h index 9890c7b62..0273bc0bb 100644 --- a/Sources/GeneratedServices/NetworkManagement/Public/GoogleAPIClientForREST/GTLRNetworkManagementObjects.h +++ b/Sources/GeneratedServices/NetworkManagement/Public/GoogleAPIClientForREST/GTLRNetworkManagementObjects.h @@ -23,6 +23,7 @@ @class GTLRNetworkManagement_Binding; @class GTLRNetworkManagement_CloudFunctionEndpoint; @class GTLRNetworkManagement_CloudFunctionInfo; +@class GTLRNetworkManagement_CloudRunJobInfo; @class GTLRNetworkManagement_CloudRunRevisionEndpoint; @class GTLRNetworkManagement_CloudRunRevisionInfo; @class GTLRNetworkManagement_CloudSQLInstanceInfo; @@ -39,11 +40,15 @@ @class GTLRNetworkManagement_FirewallInfo; @class GTLRNetworkManagement_ForwardInfo; @class GTLRNetworkManagement_ForwardingRuleInfo; +@class GTLRNetworkManagement_GenerateMonitoringPointConfigResponse_Config; +@class GTLRNetworkManagement_GeoLocation; @class GTLRNetworkManagement_GKEMasterInfo; @class GTLRNetworkManagement_GkeNetworkPolicyInfo; @class GTLRNetworkManagement_GkeNetworkPolicySkippedInfo; @class GTLRNetworkManagement_GkePodInfo; @class GTLRNetworkManagement_GoogleServiceInfo; +@class GTLRNetworkManagement_Host; +@class GTLRNetworkManagement_HttpBody_Extensions_Item; @class GTLRNetworkManagement_HybridSubnetInfo; @class GTLRNetworkManagement_InstanceInfo; @class GTLRNetworkManagement_InterconnectAttachmentInfo; @@ -56,8 +61,12 @@ @class GTLRNetworkManagement_Location; @class GTLRNetworkManagement_Location_Labels; @class GTLRNetworkManagement_Location_Metadata; +@class GTLRNetworkManagement_MonitoringPoint; @class GTLRNetworkManagement_NatInfo; @class GTLRNetworkManagement_NetworkInfo; +@class GTLRNetworkManagement_NetworkInterface; +@class GTLRNetworkManagement_NetworkMonitoringProvider; +@class GTLRNetworkManagement_NetworkPath; @class GTLRNetworkManagement_NgfwPacketInspectionInfo; @class GTLRNetworkManagement_Operation; @class GTLRNetworkManagement_Operation_Metadata; @@ -65,6 +74,7 @@ @class GTLRNetworkManagement_Policy; @class GTLRNetworkManagement_PrivateConnectionInfo; @class GTLRNetworkManagement_ProbingDetails; +@class GTLRNetworkManagement_ProviderTag; @class GTLRNetworkManagement_ProxyConnectionInfo; @class GTLRNetworkManagement_ReachabilityDetails; @class GTLRNetworkManagement_RedisClusterInfo; @@ -83,6 +93,7 @@ @class GTLRNetworkManagement_VpcFlowLogsConfig_Labels; @class GTLRNetworkManagement_VpnGatewayInfo; @class GTLRNetworkManagement_VpnTunnelInfo; +@class GTLRNetworkManagement_WebPath; // Generated comments include content from the discovery document; avoid them // causing warnings since clang's checks are some what arbitrary. @@ -494,6 +505,12 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DeliverInfo_Target_App * Value: "CLOUD_FUNCTION" */ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DeliverInfo_Target_CloudFunction; +/** + * Target is a Cloud Run Job. Used only for return traces. + * + * Value: "CLOUD_RUN_JOB" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DeliverInfo_Target_CloudRunJob; /** * Target is a Cloud Run revision. Used only for return traces. * @@ -506,6 +523,18 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DeliverInfo_Target_Clo * Value: "CLOUD_SQL_INSTANCE" */ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DeliverInfo_Target_CloudSqlInstance; +/** + * Target is a Datastream Private Connection. Used only for return traces. + * + * Value: "DATASTREAM_PRIVATE_CONNECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DeliverInfo_Target_DatastreamPrivateConnection; +/** + * Target is a DMS Private Connection. Used only for return traces. + * + * Value: "DMS_PRIVATE_CONNECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DeliverInfo_Target_DmsPrivateConnection; /** * Target is a Google Kubernetes Engine cluster master. * @@ -635,6 +664,12 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DropInfo_Cause_CloudNa * Value: "CLOUD_NAT_PROTOCOL_UNSUPPORTED" */ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DropInfo_Cause_CloudNatProtocolUnsupported; +/** + * Packet sent from a Cloud Run job that is not ready. + * + * Value: "CLOUD_RUN_JOB_NOT_READY" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DropInfo_Cause_CloudRunJobNotReady; /** * Packet sent from a Cloud Run revision that is not ready. * @@ -706,6 +741,18 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DropInfo_Cause_Destina * Value: "DROPPED_INSIDE_CLOUD_SQL_SERVICE" */ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DropInfo_Cause_DroppedInsideCloudSqlService; +/** + * Packet was dropped inside Datastream Private Connection. + * + * Value: "DROPPED_INSIDE_DATASTREAM_PRIVATE_CONNECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DropInfo_Cause_DroppedInsideDatastreamPrivateConnection; +/** + * Packet was dropped inside DMS Private Connection. + * + * Value: "DROPPED_INSIDE_DMS_PRIVATE_CONNECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DropInfo_Cause_DroppedInsideDmsPrivateConnection; /** * Packet was dropped inside Google Kubernetes Engine Service. * @@ -749,6 +796,13 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DropInfo_Cause_Dropped * Value: "FIREWALL_BLOCKING_LOAD_BALANCER_BACKEND_HEALTH_CHECK" */ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DropInfo_Cause_FirewallBlockingLoadBalancerBackendHealthCheck; +/** + * Firewalls block health check probes to the Envoy proxies that power this + * load balancer. + * + * Value: "FIREWALL_BLOCKING_LOAD_BALANCER_ENVOY_PROXY_HEALTH_CHECK" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_DropInfo_Cause_FirewallBlockingLoadBalancerEnvoyProxyHealthCheck; /** * Dropped due to a firewall rule, unless allowed due to connection tracking. * @@ -2183,6 +2237,124 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_LoadBalancerInfo_LoadB */ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_LoadBalancerInfo_LoadBalancerType_TcpProxy; +// ---------------------------------------------------------------------------- +// GTLRNetworkManagement_MonitoringPoint.connectionStatus + +/** + * The default value. This value is used if the status is omitted. + * + * Value: "CONNECTION_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_ConnectionStatus_ConnectionStatusUnspecified; +/** + * MonitoringPoint is offline. + * + * Value: "OFFLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_ConnectionStatus_Offline; +/** + * MonitoringPoint is online. + * + * Value: "ONLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_ConnectionStatus_Online; + +// ---------------------------------------------------------------------------- +// GTLRNetworkManagement_MonitoringPoint.deploymentType + +/** + * The default value. This value is used if the type is omitted. + * + * Value: "DEPLOYMENT_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_DeploymentType_DeploymentTypeUnspecified; +/** + * The MonitoringPoint is deployed as a Docker container. + * + * Value: "DOCKER" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_DeploymentType_Docker; +/** + * The MonitoringPoint is deployed as a Helm chart. + * + * Value: "HELM" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_DeploymentType_Helm; +/** + * The MonitoringPoint is deployed as a Podman container. + * + * Value: "PODMAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_DeploymentType_Podman; + +// ---------------------------------------------------------------------------- +// GTLRNetworkManagement_MonitoringPoint.errors + +/** + * Error detected while downloading. + * + * Value: "DOWNLOAD_FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_Errors_DownloadFailed; +/** + * The default value. This value is used if the error code is omitted. + * + * Value: "ERROR_CODE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_Errors_ErrorCodeUnspecified; +/** + * Error detected in NTP service. + * + * Value: "NTP_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_Errors_NtpError; +/** + * Error detected during the upgrade process. + * + * Value: "UPGRADE_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_Errors_UpgradeError; + +// ---------------------------------------------------------------------------- +// GTLRNetworkManagement_MonitoringPoint.upgradeType + +/** + * Upgrades are performed automatically. + * + * Value: "AUTO" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_UpgradeType_Auto; +/** + * Upgrades are performed externally. + * + * Value: "EXTERNAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_UpgradeType_External; +/** + * Upgrades are managed. + * + * Value: "MANAGED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_UpgradeType_Managed; +/** + * Upgrades are performed manually. + * + * Value: "MANUAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_UpgradeType_Manual; +/** + * Upgrade is scheduled. + * + * Value: "SCHEDULED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_UpgradeType_Scheduled; +/** + * The default value. This value is used if the upgrade type is omitted. + * + * Value: "UPGRADE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_MonitoringPoint_UpgradeType_UpgradeTypeUnspecified; + // ---------------------------------------------------------------------------- // GTLRNetworkManagement_NatInfo.cloudNatGatewayType @@ -2263,6 +2435,130 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NatInfo_Type_PrivateSe */ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NatInfo_Type_TypeUnspecified; +// ---------------------------------------------------------------------------- +// GTLRNetworkManagement_NetworkMonitoringProvider.providerType + +/** + * External provider. + * + * Value: "EXTERNAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_ProviderType_External; +/** + * The default value. This value is used if the type is omitted. + * + * Value: "PROVIDER_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_ProviderType_ProviderTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRNetworkManagement_NetworkMonitoringProvider.state + +/** + * NetworkMonitoringProvider is being activated. + * + * Value: "ACTIVATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_State_Activating; +/** + * NetworkMonitoringProvider is active. + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_State_Active; +/** + * NetworkMonitoringProvider is deleted. + * + * Value: "DELETED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_State_Deleted; +/** + * NetworkMonitoringProvider is being deleted. + * + * Value: "DELETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_State_Deleting; +/** + * The default value. This value is used if the status is omitted. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_State_StateUnspecified; +/** + * NetworkMonitoringProvider is suspended. + * + * Value: "SUSPENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_State_Suspended; +/** + * NetworkMonitoringProvider is being suspended. + * + * Value: "SUSPENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkMonitoringProvider_State_Suspending; + +// ---------------------------------------------------------------------------- +// GTLRNetworkManagement_NetworkPath.monitoringStatus + +/** + * Monitoring is disabled. + * + * Value: "DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkPath_MonitoringStatus_Disabled; +/** + * Monitoring is enabled. + * + * Value: "MONITORING" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkPath_MonitoringStatus_Monitoring; +/** + * Monitoring point is offline. + * + * Value: "MONITORING_POINT_OFFLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkPath_MonitoringStatus_MonitoringPointOffline; +/** + * The default value. This value is used if the status is omitted. + * + * Value: "MONITORING_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkPath_MonitoringStatus_MonitoringStatusUnspecified; +/** + * Policy is mismatched. + * + * Value: "POLICY_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkPath_MonitoringStatus_PolicyMismatch; + +// ---------------------------------------------------------------------------- +// GTLRNetworkManagement_NetworkPath.networkProtocol + +/** + * ICMP. + * + * Value: "ICMP" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkPath_NetworkProtocol_Icmp; +/** + * The default value. This value is used if the network protocol is omitted. + * + * Value: "NETWORK_PROTOCOL_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkPath_NetworkProtocol_NetworkProtocolUnspecified; +/** + * TCP. + * + * Value: "TCP" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkPath_NetworkProtocol_Tcp; +/** + * UDP. + * + * Value: "UDP" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_NetworkPath_NetworkProtocol_Udp; + // ---------------------------------------------------------------------------- // GTLRNetworkManagement_ProbingDetails.abortCause @@ -2323,6 +2619,57 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_ProbingDetails_Result_ */ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_ProbingDetails_Result_Unreachable; +// ---------------------------------------------------------------------------- +// GTLRNetworkManagement_ProviderTag.resourceType + +/** + * Monitoring point. + * + * Value: "MONITORING_POINT" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_ProviderTag_ResourceType_MonitoringPoint; +/** + * This represents Provider Tag that a user manually assigns to a specific Rule + * within a Monitoring Policy. It is created when a user saves a Monitoring + * Policy with custom tags applied to its rules. + * + * Value: "MONITORING_POINT_RULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_ProviderTag_ResourceType_MonitoringPointRule; +/** + * This represents auto-generated Provider Tags derived from the criteria + * defined in a Monitoring Point Rule (e.g., Subnet, VLAN, Interface). If "Auto + * Network Rule Tagging" is enabled, the system automatically generates these + * tags based on the rule's filter values. + * + * Value: "MONITORING_POINT_RULE_AUTO" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_ProviderTag_ResourceType_MonitoringPointRuleAuto; +/** + * Monitoring policy. + * + * Value: "MONITORING_POLICY" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_ProviderTag_ResourceType_MonitoringPolicy; +/** + * Network path. + * + * Value: "NETWORK_PATH" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_ProviderTag_ResourceType_NetworkPath; +/** + * The default value. This value is used if the status is omitted. + * + * Value: "RESOURCE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_ProviderTag_ResourceType_ResourceTypeUnspecified; +/** + * Web path. + * + * Value: "WEB_PATH" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_ProviderTag_ResourceType_WebPath; + // ---------------------------------------------------------------------------- // GTLRNetworkManagement_ReachabilityDetails.result @@ -2787,6 +3134,13 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_Step_State_StartFromAp * Value: "START_FROM_CLOUD_FUNCTION" */ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_Step_State_StartFromCloudFunction; +/** + * Initial state: packet originating from a Cloud Run Job. A CloudRunJobInfo is + * populated with starting Job information. + * + * Value: "START_FROM_CLOUD_RUN_JOB" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_Step_State_StartFromCloudRunJob; /** * Initial state: packet originating from a Cloud Run revision. A * CloudRunRevisionInfo is populated with starting revision information. @@ -3076,6 +3430,62 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT */ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingType_RoutingTypeUnspecified; +// ---------------------------------------------------------------------------- +// GTLRNetworkManagement_WebPath.monitoringStatus + +/** + * Monitoring is disabled. + * + * Value: "DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_WebPath_MonitoringStatus_Disabled; +/** + * Monitoring is enabled. + * + * Value: "MONITORING" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_WebPath_MonitoringStatus_Monitoring; +/** + * Monitoring point is offline. + * + * Value: "MONITORING_POINT_OFFLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_WebPath_MonitoringStatus_MonitoringPointOffline; +/** + * The default value. This value is used if the status is omitted. + * + * Value: "MONITORING_STATUS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_WebPath_MonitoringStatus_MonitoringStatusUnspecified; +/** + * Policy is mismatched. + * + * Value: "POLICY_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_WebPath_MonitoringStatus_PolicyMismatch; + +// ---------------------------------------------------------------------------- +// GTLRNetworkManagement_WebPath.workflowType + +/** + * Browser. + * + * Value: "BROWSER" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_WebPath_WorkflowType_Browser; +/** + * HTTP. + * + * Value: "HTTP" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_WebPath_WorkflowType_Http; +/** + * The default value. This value is used if the status is omitted. + * + * Value: "WORKFLOW_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_WebPath_WorkflowType_WorkflowTypeUnspecified; + /** * Details of the final state "abort" and associated resource. */ @@ -3487,6 +3897,23 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT @end +/** + * For display only. Metadata associated with a Cloud Run job. + */ +@interface GTLRNetworkManagement_CloudRunJobInfo : GTLRObject + +/** Name of a Cloud Run job. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** Location in which this job is deployed. */ +@property(nonatomic, copy, nullable) NSString *location; + +/** URI of a Cloud Run job. */ +@property(nonatomic, copy, nullable) NSString *uri; + +@end + + /** * Wrapper for Cloud Run revision attributes. */ @@ -3731,11 +4158,19 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT * @arg @c kGTLRNetworkManagement_DeliverInfo_Target_CloudFunction Target is * a Cloud Function. Used only for return traces. (Value: * "CLOUD_FUNCTION") + * @arg @c kGTLRNetworkManagement_DeliverInfo_Target_CloudRunJob Target is a + * Cloud Run Job. Used only for return traces. (Value: "CLOUD_RUN_JOB") * @arg @c kGTLRNetworkManagement_DeliverInfo_Target_CloudRunRevision Target * is a Cloud Run revision. Used only for return traces. (Value: * "CLOUD_RUN_REVISION") * @arg @c kGTLRNetworkManagement_DeliverInfo_Target_CloudSqlInstance Target * is a Cloud SQL instance. (Value: "CLOUD_SQL_INSTANCE") + * @arg @c kGTLRNetworkManagement_DeliverInfo_Target_DatastreamPrivateConnection + * Target is a Datastream Private Connection. Used only for return + * traces. (Value: "DATASTREAM_PRIVATE_CONNECTION") + * @arg @c kGTLRNetworkManagement_DeliverInfo_Target_DmsPrivateConnection + * Target is a DMS Private Connection. Used only for return traces. + * (Value: "DMS_PRIVATE_CONNECTION") * @arg @c kGTLRNetworkManagement_DeliverInfo_Target_GkeMaster Target is a * Google Kubernetes Engine cluster master. (Value: "GKE_MASTER") * @arg @c kGTLRNetworkManagement_DeliverInfo_Target_GkePod Target is a GKE @@ -3828,6 +4263,9 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT * @arg @c kGTLRNetworkManagement_DropInfo_Cause_CloudNatProtocolUnsupported * Packet is dropped by Cloud NAT due to using an unsupported protocol. * (Value: "CLOUD_NAT_PROTOCOL_UNSUPPORTED") + * @arg @c kGTLRNetworkManagement_DropInfo_Cause_CloudRunJobNotReady Packet + * sent from a Cloud Run job that is not ready. (Value: + * "CLOUD_RUN_JOB_NOT_READY") * @arg @c kGTLRNetworkManagement_DropInfo_Cause_CloudRunRevisionNotReady * Packet sent from a Cloud Run revision that is not ready. (Value: * "CLOUD_RUN_REVISION_NOT_READY") @@ -3866,6 +4304,12 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT * @arg @c kGTLRNetworkManagement_DropInfo_Cause_DroppedInsideCloudSqlService * Packet was dropped inside Cloud SQL Service. (Value: * "DROPPED_INSIDE_CLOUD_SQL_SERVICE") + * @arg @c kGTLRNetworkManagement_DropInfo_Cause_DroppedInsideDatastreamPrivateConnection + * Packet was dropped inside Datastream Private Connection. (Value: + * "DROPPED_INSIDE_DATASTREAM_PRIVATE_CONNECTION") + * @arg @c kGTLRNetworkManagement_DropInfo_Cause_DroppedInsideDmsPrivateConnection + * Packet was dropped inside DMS Private Connection. (Value: + * "DROPPED_INSIDE_DMS_PRIVATE_CONNECTION") * @arg @c kGTLRNetworkManagement_DropInfo_Cause_DroppedInsideGkeService * Packet was dropped inside Google Kubernetes Engine Service. (Value: * "DROPPED_INSIDE_GKE_SERVICE") @@ -3889,6 +4333,10 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT * more details, see [Health check firewall * rules](https://cloud.google.com/load-balancing/docs/health-checks#firewall_rules). * (Value: "FIREWALL_BLOCKING_LOAD_BALANCER_BACKEND_HEALTH_CHECK") + * @arg @c kGTLRNetworkManagement_DropInfo_Cause_FirewallBlockingLoadBalancerEnvoyProxyHealthCheck + * Firewalls block health check probes to the Envoy proxies that power + * this load balancer. (Value: + * "FIREWALL_BLOCKING_LOAD_BALANCER_ENVOY_PROXY_HEALTH_CHECK") * @arg @c kGTLRNetworkManagement_DropInfo_Cause_FirewallRule Dropped due to * a firewall rule, unless allowed due to connection tracking. (Value: * "FIREWALL_RULE") @@ -4429,6 +4877,14 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT */ @property(nonatomic, strong, nullable) GTLRNetworkManagement_CloudFunctionEndpoint *cloudFunction; +/** + * A [Cloud Run](https://cloud.google.com/run) + * [job](https://docs.cloud.google.com/run/docs/reference/rest/v2/projects.locations.jobs#Job) + * URI. Applicable only to source endpoint. The format is: + * projects/{project}/locations/{location}/jobs/{job} + */ +@property(nonatomic, copy, nullable) NSString *cloudRunJob; + /** * A [Cloud Run](https://cloud.google.com/run) * [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) @@ -4941,35 +5397,85 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT /** - * For display only. Metadata associated with a Google Kubernetes Engine (GKE) - * cluster master. + * Message for response for getting Monitoring Point configuration of a + * NetworkMonitoringProvider resource. */ -@interface GTLRNetworkManagement_GKEMasterInfo : GTLRObject +@interface GTLRNetworkManagement_GenerateMonitoringPointConfigResponse : GTLRObject -/** URI of a GKE cluster network. */ -@property(nonatomic, copy, nullable) NSString *clusterNetworkUri; +/** The Monitoring Point configuration of the provider in JSON format. */ +@property(nonatomic, strong, nullable) GTLRNetworkManagement_GenerateMonitoringPointConfigResponse_Config *config; -/** URI of a GKE cluster. */ -@property(nonatomic, copy, nullable) NSString *clusterUri; +@end -/** DNS endpoint of a GKE cluster control plane. */ -@property(nonatomic, copy, nullable) NSString *dnsEndpoint; -/** External IP address of a GKE cluster control plane. */ -@property(nonatomic, copy, nullable) NSString *externalIp; +/** + * The Monitoring Point configuration of the provider in JSON format. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRNetworkManagement_GenerateMonitoringPointConfigResponse_Config : GTLRObject +@end -/** Internal IP address of a GKE cluster control plane. */ -@property(nonatomic, copy, nullable) NSString *internalIp; + +/** + * Message for response for generating an access token for a + * NetworkMonitoringProvider resource. + */ +@interface GTLRNetworkManagement_GenerateProviderAccessTokenResponse : GTLRObject + +/** Provider access token for the NetworkMonitoringProvider resource. */ +@property(nonatomic, copy, nullable) NSString *providerAccessToken; @end /** - * For display only. Metadata associated with a GKE Network Policy. + * The geographical location of the MonitoringPoint. */ -@interface GTLRNetworkManagement_GkeNetworkPolicyInfo : GTLRObject +@interface GTLRNetworkManagement_GeoLocation : GTLRObject -/** Possible values: ALLOW, DENY */ +/** Formatted address. */ +@property(nonatomic, copy, nullable) NSString *formattedAddress; + +/** Unicode CLDR region code. */ +@property(nonatomic, copy, nullable) NSString *regionCode; + +@end + + +/** + * For display only. Metadata associated with a Google Kubernetes Engine (GKE) + * cluster master. + */ +@interface GTLRNetworkManagement_GKEMasterInfo : GTLRObject + +/** URI of a GKE cluster network. */ +@property(nonatomic, copy, nullable) NSString *clusterNetworkUri; + +/** URI of a GKE cluster. */ +@property(nonatomic, copy, nullable) NSString *clusterUri; + +/** DNS endpoint of a GKE cluster control plane. */ +@property(nonatomic, copy, nullable) NSString *dnsEndpoint; + +/** External IP address of a GKE cluster control plane. */ +@property(nonatomic, copy, nullable) NSString *externalIp; + +/** Internal IP address of a GKE cluster control plane. */ +@property(nonatomic, copy, nullable) NSString *internalIp; + +@end + + +/** + * For display only. Metadata associated with a GKE Network Policy. + */ +@interface GTLRNetworkManagement_GkeNetworkPolicyInfo : GTLRObject + +/** Possible values: ALLOW, DENY */ @property(nonatomic, copy, nullable) NSString *action; /** Possible values: INGRESS, EGRESS */ @@ -5106,6 +5612,90 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT @end +/** + * Message describing information about the host. + */ +@interface GTLRNetworkManagement_Host : GTLRObject + +/** Output only. The cloud instance id of the host. */ +@property(nonatomic, copy, nullable) NSString *cloudInstanceId; + +/** Output only. The cloud project id of the host. */ +@property(nonatomic, copy, nullable) NSString *cloudProjectId; + +/** Output only. The cloud provider of the host. */ +@property(nonatomic, copy, nullable) NSString *cloudProvider; + +/** Output only. The cloud region of the host. */ +@property(nonatomic, copy, nullable) NSString *cloudRegion; + +/** Output only. The ids of cloud virtual networks of the host. */ +@property(nonatomic, strong, nullable) NSArray *cloudVirtualNetworkIds; + +/** Output only. The cloud zone of the host. */ +@property(nonatomic, copy, nullable) NSString *cloudZone; + +/** Output only. The operating system of the host. */ +@property(nonatomic, copy, nullable) NSString *os; + +@end + + +/** + * Message that represents an arbitrary HTTP body. It should only be used for + * payload formats that can't be represented as JSON, such as raw binary or an + * HTML page. This message can be used both in streaming and non-streaming API + * methods in the request as well as the response. It can be used as a + * top-level request field, which is convenient if one wants to extract + * parameters from either the URL or HTTP template into the request fields and + * also want access to the raw HTTP body. Example: message GetResourceRequest { + * // A unique request id. string request_id = 1; // The raw HTTP body is bound + * to this field. google.api.HttpBody http_body = 2; } service ResourceService + * { rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc + * UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); } + * Example with streaming methods: service CaldavService { rpc + * GetCalendar(stream google.api.HttpBody) returns (stream + * google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns + * (stream google.api.HttpBody); } Use of this type only changes how the + * request and response bodies are handled, all other features will continue to + * work unchanged. + */ +@interface GTLRNetworkManagement_HttpBody : GTLRObject + +/** + * The HTTP Content-Type header value specifying the content type of the body. + */ +@property(nonatomic, copy, nullable) NSString *contentType; + +/** + * The HTTP request/response body as raw binary. + * + * Contains encoded binary data; GTLRBase64 can encode/decode (probably + * web-safe format). + */ +@property(nonatomic, copy, nullable) NSString *data; + +/** + * Application specific response metadata. Must be set in the first response + * for streaming APIs. + */ +@property(nonatomic, strong, nullable) NSArray *extensions; + +@end + + +/** + * GTLRNetworkManagement_HttpBody_Extensions_Item + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRNetworkManagement_HttpBody_Extensions_Item : GTLRObject +@end + + /** * For display only. Metadata associated with a hybrid subnet. */ @@ -5367,6 +5957,78 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT @end +/** + * Message for response to listing MonitoringPoints + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "monitoringPoints" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). + */ +@interface GTLRNetworkManagement_ListMonitoringPointsResponse : GTLRCollectionObject + +/** + * The list of MonitoringPoints. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *monitoringPoints; + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * Message for response to listing NetworkMonitoringProviders + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "networkMonitoringProviders" property. If returned as the result + * of a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRNetworkManagement_ListNetworkMonitoringProvidersResponse : GTLRCollectionObject + +/** + * The list of NetworkMonitoringProvider + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *networkMonitoringProviders; + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * Message for response to listing NetworkPaths + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "networkPaths" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRNetworkManagement_ListNetworkPathsResponse : GTLRCollectionObject + +/** + * The list of NetworkPath + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *networkPaths; + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + /** * The response message for Operations.ListOperations. * @@ -5428,6 +6090,30 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT @end +/** + * Message for response to listing WebPaths + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "webPaths" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRNetworkManagement_ListWebPathsResponse : GTLRCollectionObject + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The list of WebPath. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *webPaths; + +@end + + /** * For display only. Metadata associated with a specific load balancer backend. */ @@ -5671,6 +6357,127 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT @end +/** + * Message describing MonitoringPoint resource. + */ +@interface GTLRNetworkManagement_MonitoringPoint : GTLRObject + +/** + * Output only. Indicates if automaitic geographic location is enabled for the + * MonitoringPoint. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *autoGeoLocationEnabled; + +/** + * Output only. Connection status of the MonitoringPoint. + * + * Likely values: + * @arg @c kGTLRNetworkManagement_MonitoringPoint_ConnectionStatus_ConnectionStatusUnspecified + * The default value. This value is used if the status is omitted. + * (Value: "CONNECTION_STATUS_UNSPECIFIED") + * @arg @c kGTLRNetworkManagement_MonitoringPoint_ConnectionStatus_Offline + * MonitoringPoint is offline. (Value: "OFFLINE") + * @arg @c kGTLRNetworkManagement_MonitoringPoint_ConnectionStatus_Online + * MonitoringPoint is online. (Value: "ONLINE") + */ +@property(nonatomic, copy, nullable) NSString *connectionStatus; + +/** Output only. The time the MonitoringPoint was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Output only. The deployment type of the MonitoringPoint. + * + * Likely values: + * @arg @c kGTLRNetworkManagement_MonitoringPoint_DeploymentType_DeploymentTypeUnspecified + * The default value. This value is used if the type is omitted. (Value: + * "DEPLOYMENT_TYPE_UNSPECIFIED") + * @arg @c kGTLRNetworkManagement_MonitoringPoint_DeploymentType_Docker The + * MonitoringPoint is deployed as a Docker container. (Value: "DOCKER") + * @arg @c kGTLRNetworkManagement_MonitoringPoint_DeploymentType_Helm The + * MonitoringPoint is deployed as a Helm chart. (Value: "HELM") + * @arg @c kGTLRNetworkManagement_MonitoringPoint_DeploymentType_Podman The + * MonitoringPoint is deployed as a Podman container. (Value: "PODMAN") + */ +@property(nonatomic, copy, nullable) NSString *deploymentType; + +/** Output only. Display name of the MonitoringPoint. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** Output only. The codes of errors detected in the MonitoringPoint. */ +@property(nonatomic, strong, nullable) NSArray *errors; + +/** Output only. The geographical location of the MonitoringPoint. */ +@property(nonatomic, strong, nullable) GTLRNetworkManagement_GeoLocation *geoLocation; + +/** Output only. The GUID of the MonitoringPoint. */ +@property(nonatomic, copy, nullable) NSString *guid; + +/** Output only. The host information of the MonitoringPoint. */ +@property(nonatomic, strong, nullable) GTLRNetworkManagement_Host *host; + +/** Output only. The hostname of the MonitoringPoint. */ +@property(nonatomic, copy, nullable) NSString *hostname; + +/** + * Identifier. Name of the resource. Format: + * `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/monitoringPoints/{monitoring_point}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. The network interfaces of the MonitoringPoint. */ +@property(nonatomic, strong, nullable) NSArray *networkInterfaces; + +/** + * Output only. IP address visible when MonitoringPoint connects to the + * provider. + */ +@property(nonatomic, copy, nullable) NSString *originatingIp; + +/** Output only. The provider tags of the MonitoringPoint. */ +@property(nonatomic, strong, nullable) NSArray *providerTags; + +/** Output only. Deployment type of the MonitoringPoint. */ +@property(nonatomic, copy, nullable) NSString *type; + +/** Output only. The time the MonitoringPoint was updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +/** + * Output only. Indicates if an upgrade is available for the MonitoringPoint. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *upgradeAvailable; + +/** + * Output only. The type of upgrade available for the MonitoringPoint. + * + * Likely values: + * @arg @c kGTLRNetworkManagement_MonitoringPoint_UpgradeType_Auto Upgrades + * are performed automatically. (Value: "AUTO") + * @arg @c kGTLRNetworkManagement_MonitoringPoint_UpgradeType_External + * Upgrades are performed externally. (Value: "EXTERNAL") + * @arg @c kGTLRNetworkManagement_MonitoringPoint_UpgradeType_Managed + * Upgrades are managed. (Value: "MANAGED") + * @arg @c kGTLRNetworkManagement_MonitoringPoint_UpgradeType_Manual Upgrades + * are performed manually. (Value: "MANUAL") + * @arg @c kGTLRNetworkManagement_MonitoringPoint_UpgradeType_Scheduled + * Upgrade is scheduled. (Value: "SCHEDULED") + * @arg @c kGTLRNetworkManagement_MonitoringPoint_UpgradeType_UpgradeTypeUnspecified + * The default value. This value is used if the upgrade type is omitted. + * (Value: "UPGRADE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *upgradeType; + +/** Output only. Version of the software running on the MonitoringPoint. */ +@property(nonatomic, copy, nullable) NSString *version; + +@end + + /** * For display only. Metadata associated with NAT. */ @@ -5797,6 +6604,213 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT @end +/** + * Message describing network interfaces. + */ +@interface GTLRNetworkManagement_NetworkInterface : GTLRObject + +/** Output only. The description of the interface. */ +@property(nonatomic, copy, nullable) NSString *adapterDescription; + +/** + * Output only. The IP address of the interface and subnet mask in CIDR format. + * Examples: 192.168.1.0/24, 2001:db8::/32 + */ +@property(nonatomic, copy, nullable) NSString *cidr; + +/** Output only. The name of the network interface. Examples: eth0, eno1 */ +@property(nonatomic, copy, nullable) NSString *interfaceName; + +/** Output only. The IP address of the interface. */ +@property(nonatomic, copy, nullable) NSString *ipAddress; + +/** Output only. The MAC address of the interface. */ +@property(nonatomic, copy, nullable) NSString *macAddress; + +/** + * Output only. Speed of the interface in millions of bits per second. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *speed; + +/** + * Output only. The id of the VLAN. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *vlanId; + +@end + + +/** + * Message describing NetworkMonitoringProvider resource. + */ +@interface GTLRNetworkManagement_NetworkMonitoringProvider : GTLRObject + +/** Output only. The time the NetworkMonitoringProvider was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Output only. The list of error messages detected for the + * NetworkMonitoringProvider. + */ +@property(nonatomic, strong, nullable) NSArray *errors; + +/** + * Output only. Identifier. Name of the resource. Format: + * `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Required. Type of the NetworkMonitoringProvider. + * + * Likely values: + * @arg @c kGTLRNetworkManagement_NetworkMonitoringProvider_ProviderType_External + * External provider. (Value: "EXTERNAL") + * @arg @c kGTLRNetworkManagement_NetworkMonitoringProvider_ProviderType_ProviderTypeUnspecified + * The default value. This value is used if the type is omitted. (Value: + * "PROVIDER_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *providerType; + +/** Output only. Link to the provider's UI. */ +@property(nonatomic, copy, nullable) NSString *providerUri; + +/** + * Output only. State of the NetworkMonitoringProvider. + * + * Likely values: + * @arg @c kGTLRNetworkManagement_NetworkMonitoringProvider_State_Activating + * NetworkMonitoringProvider is being activated. (Value: "ACTIVATING") + * @arg @c kGTLRNetworkManagement_NetworkMonitoringProvider_State_Active + * NetworkMonitoringProvider is active. (Value: "ACTIVE") + * @arg @c kGTLRNetworkManagement_NetworkMonitoringProvider_State_Deleted + * NetworkMonitoringProvider is deleted. (Value: "DELETED") + * @arg @c kGTLRNetworkManagement_NetworkMonitoringProvider_State_Deleting + * NetworkMonitoringProvider is being deleted. (Value: "DELETING") + * @arg @c kGTLRNetworkManagement_NetworkMonitoringProvider_State_StateUnspecified + * The default value. This value is used if the status is omitted. + * (Value: "STATE_UNSPECIFIED") + * @arg @c kGTLRNetworkManagement_NetworkMonitoringProvider_State_Suspended + * NetworkMonitoringProvider is suspended. (Value: "SUSPENDED") + * @arg @c kGTLRNetworkManagement_NetworkMonitoringProvider_State_Suspending + * NetworkMonitoringProvider is being suspended. (Value: "SUSPENDING") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** Output only. The time the NetworkMonitoringProvider was updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Message describing NetworkPath resource. + */ +@interface GTLRNetworkManagement_NetworkPath : GTLRObject + +/** Output only. The time the NetworkPath was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** Output only. IP address or hostname of the network path destination. */ +@property(nonatomic, copy, nullable) NSString *destination; + +/** Output only. Geographical location of the destination MonitoringPoint. */ +@property(nonatomic, strong, nullable) GTLRNetworkManagement_GeoLocation *destinationGeoLocation; + +/** + * Output only. Provider's UUID of the destination MonitoringPoint. This id may + * not point to a resource in the Google Cloud. + */ +@property(nonatomic, copy, nullable) NSString *destinationMonitoringPointId; + +/** Output only. The display name of the network path. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. Indicates if the network path is dual ended. When true, the + * network path is measured both: from both source to destination, and from + * destination to source. When false, the network path is measured from the + * source through the destination back to the source (round trip measurement). + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dualEnded; + +/** + * Output only. Is monitoring enabled for the network path. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *monitoringEnabled; + +/** Output only. Display name of the monitoring policy. */ +@property(nonatomic, copy, nullable) NSString *monitoringPolicyDisplayName; + +/** Output only. ID of monitoring policy. */ +@property(nonatomic, copy, nullable) NSString *monitoringPolicyId; + +/** + * Output only. The monitoring status of the network path. + * + * Likely values: + * @arg @c kGTLRNetworkManagement_NetworkPath_MonitoringStatus_Disabled + * Monitoring is disabled. (Value: "DISABLED") + * @arg @c kGTLRNetworkManagement_NetworkPath_MonitoringStatus_Monitoring + * Monitoring is enabled. (Value: "MONITORING") + * @arg @c kGTLRNetworkManagement_NetworkPath_MonitoringStatus_MonitoringPointOffline + * Monitoring point is offline. (Value: "MONITORING_POINT_OFFLINE") + * @arg @c kGTLRNetworkManagement_NetworkPath_MonitoringStatus_MonitoringStatusUnspecified + * The default value. This value is used if the status is omitted. + * (Value: "MONITORING_STATUS_UNSPECIFIED") + * @arg @c kGTLRNetworkManagement_NetworkPath_MonitoringStatus_PolicyMismatch + * Policy is mismatched. (Value: "POLICY_MISMATCH") + */ +@property(nonatomic, copy, nullable) NSString *monitoringStatus; + +/** + * Identifier. Name of the resource. Format: + * `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/networkPaths/{network_path}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The network protocol of the network path. + * + * Likely values: + * @arg @c kGTLRNetworkManagement_NetworkPath_NetworkProtocol_Icmp ICMP. + * (Value: "ICMP") + * @arg @c kGTLRNetworkManagement_NetworkPath_NetworkProtocol_NetworkProtocolUnspecified + * The default value. This value is used if the network protocol is + * omitted. (Value: "NETWORK_PROTOCOL_UNSPECIFIED") + * @arg @c kGTLRNetworkManagement_NetworkPath_NetworkProtocol_Tcp TCP. + * (Value: "TCP") + * @arg @c kGTLRNetworkManagement_NetworkPath_NetworkProtocol_Udp UDP. + * (Value: "UDP") + */ +@property(nonatomic, copy, nullable) NSString *networkProtocol; + +/** Output only. The provider tags of the network path. */ +@property(nonatomic, strong, nullable) NSArray *providerTags; + +/** Output only. Link to provider's UI; link shows the NetworkPath. */ +@property(nonatomic, copy, nullable) NSString *providerUiUri; + +/** + * Output only. Provider's UUID of the source MonitoringPoint. This id may not + * point to a resource in the Google Cloud. + */ +@property(nonatomic, copy, nullable) NSString *sourceMonitoringPointId; + +/** Output only. The time the NetworkPath was updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + /** * For display only. Metadata associated with a layer 7 packet inspection by * the firewall. @@ -6130,6 +7144,49 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT @end +/** + * Message describing the provider tag. + */ +@interface GTLRNetworkManagement_ProviderTag : GTLRObject + +/** Output only. The category of the provider tag. */ +@property(nonatomic, copy, nullable) NSString *category; + +/** + * Output only. The resource type of the provider tag. + * + * Likely values: + * @arg @c kGTLRNetworkManagement_ProviderTag_ResourceType_MonitoringPoint + * Monitoring point. (Value: "MONITORING_POINT") + * @arg @c kGTLRNetworkManagement_ProviderTag_ResourceType_MonitoringPointRule + * This represents Provider Tag that a user manually assigns to a + * specific Rule within a Monitoring Policy. It is created when a user + * saves a Monitoring Policy with custom tags applied to its rules. + * (Value: "MONITORING_POINT_RULE") + * @arg @c kGTLRNetworkManagement_ProviderTag_ResourceType_MonitoringPointRuleAuto + * This represents auto-generated Provider Tags derived from the criteria + * defined in a Monitoring Point Rule (e.g., Subnet, VLAN, Interface). If + * "Auto Network Rule Tagging" is enabled, the system automatically + * generates these tags based on the rule's filter values. (Value: + * "MONITORING_POINT_RULE_AUTO") + * @arg @c kGTLRNetworkManagement_ProviderTag_ResourceType_MonitoringPolicy + * Monitoring policy. (Value: "MONITORING_POLICY") + * @arg @c kGTLRNetworkManagement_ProviderTag_ResourceType_NetworkPath + * Network path. (Value: "NETWORK_PATH") + * @arg @c kGTLRNetworkManagement_ProviderTag_ResourceType_ResourceTypeUnspecified + * The default value. This value is used if the status is omitted. + * (Value: "RESOURCE_TYPE_UNSPECIFIED") + * @arg @c kGTLRNetworkManagement_ProviderTag_ResourceType_WebPath Web path. + * (Value: "WEB_PATH") + */ +@property(nonatomic, copy, nullable) NSString *resourceType; + +/** Output only. The value of the provider tag. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + /** * For display only. Metadata associated with ProxyConnection. */ @@ -6754,6 +7811,9 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT /** Display information of a Cloud Function. */ @property(nonatomic, strong, nullable) GTLRNetworkManagement_CloudFunctionInfo *cloudFunction; +/** Display information of a Cloud Run job. */ +@property(nonatomic, strong, nullable) GTLRNetworkManagement_CloudRunJobInfo *cloudRunJob; + /** Display information of a Cloud Run revision. */ @property(nonatomic, strong, nullable) GTLRNetworkManagement_CloudRunRevisionInfo *cloudRunRevision; @@ -6969,6 +8029,10 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT * state: packet originating from a Cloud Function. A CloudFunctionInfo * is populated with starting function information. (Value: * "START_FROM_CLOUD_FUNCTION") + * @arg @c kGTLRNetworkManagement_Step_State_StartFromCloudRunJob Initial + * state: packet originating from a Cloud Run Job. A CloudRunJobInfo is + * populated with starting Job information. (Value: + * "START_FROM_CLOUD_RUN_JOB") * @arg @c kGTLRNetworkManagement_Step_State_StartFromCloudRunRevision * Initial state: packet originating from a Cloud Run revision. A * CloudRunRevisionInfo is populated with starting revision information. @@ -7406,6 +8470,95 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkManagement_VpnTunnelInfo_RoutingT @end + +/** + * Message describing WebPath resource. + */ +@interface GTLRNetworkManagement_WebPath : GTLRObject + +/** Output only. The time the WebPath was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** Output only. Web monitoring target. */ +@property(nonatomic, copy, nullable) NSString *destination; + +/** Output only. Geographical location of the destination. */ +@property(nonatomic, strong, nullable) GTLRNetworkManagement_GeoLocation *destinationGeoLocation; + +/** Output only. Display name of the WebPath. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** Output only. Monitoring interval. */ +@property(nonatomic, strong, nullable) GTLRDuration *interval; + +/** + * Output only. Is monitoring enabled for the WebPath. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *monitoringEnabled; + +/** Output only. Display name of the monitoring policy. */ +@property(nonatomic, copy, nullable) NSString *monitoringPolicyDisplayName; + +/** Output only. ID of the monitoring policy. */ +@property(nonatomic, copy, nullable) NSString *monitoringPolicyId; + +/** + * Output only. The monitoring status of the WebPath. + * + * Likely values: + * @arg @c kGTLRNetworkManagement_WebPath_MonitoringStatus_Disabled + * Monitoring is disabled. (Value: "DISABLED") + * @arg @c kGTLRNetworkManagement_WebPath_MonitoringStatus_Monitoring + * Monitoring is enabled. (Value: "MONITORING") + * @arg @c kGTLRNetworkManagement_WebPath_MonitoringStatus_MonitoringPointOffline + * Monitoring point is offline. (Value: "MONITORING_POINT_OFFLINE") + * @arg @c kGTLRNetworkManagement_WebPath_MonitoringStatus_MonitoringStatusUnspecified + * The default value. This value is used if the status is omitted. + * (Value: "MONITORING_STATUS_UNSPECIFIED") + * @arg @c kGTLRNetworkManagement_WebPath_MonitoringStatus_PolicyMismatch + * Policy is mismatched. (Value: "POLICY_MISMATCH") + */ +@property(nonatomic, copy, nullable) NSString *monitoringStatus; + +/** + * Identifier. Name of the resource. Format: + * `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/webPaths/{web_path}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. The provider tags of the web path. */ +@property(nonatomic, strong, nullable) NSArray *providerTags; + +/** Output only. Link to provider's UI; link shows the WebPath. */ +@property(nonatomic, copy, nullable) NSString *providerUiUri; + +/** Output only. Provider's UUID of the related NetworkPath. */ +@property(nonatomic, copy, nullable) NSString *relatedNetworkPathId; + +/** Output only. ID of the source MonitoringPoint. */ +@property(nonatomic, copy, nullable) NSString *sourceMonitoringPointId; + +/** Output only. The time the WebPath was updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +/** + * Output only. The workflow type of the WebPath. + * + * Likely values: + * @arg @c kGTLRNetworkManagement_WebPath_WorkflowType_Browser Browser. + * (Value: "BROWSER") + * @arg @c kGTLRNetworkManagement_WebPath_WorkflowType_Http HTTP. (Value: + * "HTTP") + * @arg @c kGTLRNetworkManagement_WebPath_WorkflowType_WorkflowTypeUnspecified + * The default value. This value is used if the status is omitted. + * (Value: "WORKFLOW_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *workflowType; + +@end + NS_ASSUME_NONNULL_END #pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/NetworkManagement/Public/GoogleAPIClientForREST/GTLRNetworkManagementQuery.h b/Sources/GeneratedServices/NetworkManagement/Public/GoogleAPIClientForREST/GTLRNetworkManagementQuery.h index 69c3d3333..1a1f97d0a 100644 --- a/Sources/GeneratedServices/NetworkManagement/Public/GoogleAPIClientForREST/GTLRNetworkManagementQuery.h +++ b/Sources/GeneratedServices/NetworkManagement/Public/GoogleAPIClientForREST/GTLRNetworkManagementQuery.h @@ -24,6 +24,60 @@ NS_ASSUME_NONNULL_BEGIN +// ---------------------------------------------------------------------------- +// Constants - For some of the query classes' properties below. + +// ---------------------------------------------------------------------------- +// monitoringPointType + +/** + * Monitoring Point that runs as a startup script in an Azure VM. + * + * Value: "AZURE_VM" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagementMonitoringPointTypeAzureVm; +/** + * Monitoring Point that runs in a Docker container. + * + * Value: "CONTAINER" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagementMonitoringPointTypeContainer; +/** + * Monitoring Point that runs as a startup script in a Compute Engine VM. + * + * Value: "GCE_VM" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagementMonitoringPointTypeGceVm; +/** + * Monitoring Point that runs on a K8S Helm. + * + * Value: "HELM" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagementMonitoringPointTypeHelm; +/** + * Monitoring Point that runs in a Kernel-based Virtual Machine (KVM) + * hypervisor. + * + * Value: "KVM" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagementMonitoringPointTypeKvm; +/** + * This value should not be used. + * + * Value: "MONITORING_POINT_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagementMonitoringPointTypeMonitoringPointTypeUnspecified; +/** + * Monitoring Point that runs in a VMware hypervisor. + * + * Value: "VMWARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkManagementMonitoringPointTypeVmware; + +// ---------------------------------------------------------------------------- +// Query Classes +// + /** * Parent class for other Network Management query classes. */ @@ -1215,6 +1269,660 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Creates a NetworkMonitoringProvider resource. + * + * Method: networkmanagement.projects.locations.networkMonitoringProviders.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkManagementCloudPlatform + */ +@interface GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersCreate : GTLRNetworkManagementQuery + +/** + * Required. The ID to use for the NetworkMonitoringProvider resource, which + * will become the final component of the NetworkMonitoringProvider resource's + * name. + */ +@property(nonatomic, copy, nullable) NSString *networkMonitoringProviderId; + +/** + * Required. Parent value for CreateNetworkMonitoringProviderRequest. Format: + * projects/{project}/locations/{location} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRNetworkManagement_Operation. + * + * Creates a NetworkMonitoringProvider resource. + * + * @param object The @c GTLRNetworkManagement_NetworkMonitoringProvider to + * include in the query. + * @param parent Required. Parent value for + * CreateNetworkMonitoringProviderRequest. Format: + * projects/{project}/locations/{location} + * + * @return GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersCreate + */ ++ (instancetype)queryWithObject:(GTLRNetworkManagement_NetworkMonitoringProvider *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a NetworkMonitoringProvider resource and all of its child resources. + * + * Method: networkmanagement.projects.locations.networkMonitoringProviders.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkManagementCloudPlatform + */ +@interface GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersDelete : GTLRNetworkManagementQuery + +/** + * Optional. If set to true, any nested MonitoringPoints, NetworkPaths and + * WebPaths resources from this NetworkMonitoringProvider will also be deleted. + * Otherwise, the request will only work if there are no nested resources. + */ +@property(nonatomic, assign) BOOL force; + +/** + * Required. Name of the resource. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkManagement_Operation. + * + * Deletes a NetworkMonitoringProvider resource and all of its child resources. + * + * @param name Required. Name of the resource. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider} + * + * @return GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Generates Monitoring Point configuration of a NetworkMonitoringProvider + * resource. + * + * Method: networkmanagement.projects.locations.networkMonitoringProviders.generateMonitoringPointConfig + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkManagementCloudPlatform + */ +@interface GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersGenerateMonitoringPointConfig : GTLRNetworkManagementQuery + +/** + * Required. Name of the resource. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. For Google Cloud MPs, this field indicates whether the Monitoring + * Point is deployed in a Private Service Connect deployment. Not used for + * non-Google Cloud MPs. + */ +@property(nonatomic, assign) BOOL privateConnectivityEnabled; + +/** + * Fetches a @c GTLRNetworkManagement_GenerateMonitoringPointConfigResponse. + * + * Generates Monitoring Point configuration of a NetworkMonitoringProvider + * resource. + * + * @param name Required. Name of the resource. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider} + * + * @return GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersGenerateMonitoringPointConfig + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Generates a provider access token for a given Google access token. Provider + * access token is a short-lived token that is used to access resources in the + * provider's platform. + * + * Method: networkmanagement.projects.locations.networkMonitoringProviders.generateProviderAccessToken + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkManagementCloudPlatform + */ +@interface GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersGenerateProviderAccessToken : GTLRNetworkManagementQuery + +/** Required. Google access token. */ +@property(nonatomic, copy, nullable) NSString *gcpAccessToken; + +/** + * Required. Name of the resource. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkManagement_GenerateProviderAccessTokenResponse. + * + * Generates a provider access token for a given Google access token. Provider + * access token is a short-lived token that is used to access resources in the + * provider's platform. + * + * @param name Required. Name of the resource. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider} + * + * @return GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersGenerateProviderAccessToken + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets the NetworkMonitoringProvider resource. + * + * Method: networkmanagement.projects.locations.networkMonitoringProviders.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkManagementCloudPlatform + */ +@interface GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersGet : GTLRNetworkManagementQuery + +/** + * Required. Name of the resource. Format: + * `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkManagement_NetworkMonitoringProvider. + * + * Gets the NetworkMonitoringProvider resource. + * + * @param name Required. Name of the resource. Format: + * `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}` + * + * @return GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists NetworkMonitoringProviders for a given project and location. + * + * Method: networkmanagement.projects.locations.networkMonitoringProviders.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkManagementCloudPlatform + */ +@interface GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersList : GTLRNetworkManagementQuery + +/** + * Optional. The maximum number of monitoring points to return. The service may + * return fewer than this value. If unspecified, at most 20 monitoring points + * will be returned. The maximum value is 1000; values above 1000 will be + * coerced to 1000. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A page token, received from a previous `ListMonitoringPoints` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListMonitoringPoints` must match the call that + * provided the page token. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. Parent value for ListNetworkMonitoringProvidersRequest. Format: + * `projects/{project}/locations/{location}` + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRNetworkManagement_ListNetworkMonitoringProvidersResponse. + * + * Lists NetworkMonitoringProviders for a given project and location. + * + * @param parent Required. Parent value for + * ListNetworkMonitoringProvidersRequest. Format: + * `projects/{project}/locations/{location}` + * + * @return GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Downloads an install script for MonitoringPoints for a given network + * monitoring provider. + * + * Method: networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.downloadInstallScript + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkManagementCloudPlatform + */ +@interface GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsDownloadInstallScript : GTLRNetworkManagementQuery + +/** Optional. Password for logging into the MonitoringPoint. */ +@property(nonatomic, copy, nullable) NSString *xPassword; + +/** Required. The hostname of the MonitoringPoint, e.g. "test-vm" */ +@property(nonatomic, copy, nullable) NSString *hostname; + +/** + * Required. The type of the monitoring point. + * + * Likely values: + * @arg @c kGTLRNetworkManagementMonitoringPointTypeMonitoringPointTypeUnspecified + * This value should not be used. (Value: + * "MONITORING_POINT_TYPE_UNSPECIFIED") + * @arg @c kGTLRNetworkManagementMonitoringPointTypeContainer Monitoring + * Point that runs in a Docker container. (Value: "CONTAINER") + * @arg @c kGTLRNetworkManagementMonitoringPointTypeKvm Monitoring Point that + * runs in a Kernel-based Virtual Machine (KVM) hypervisor. (Value: + * "KVM") + * @arg @c kGTLRNetworkManagementMonitoringPointTypeVmware Monitoring Point + * that runs in a VMware hypervisor. (Value: "VMWARE") + * @arg @c kGTLRNetworkManagementMonitoringPointTypeHelm Monitoring Point + * that runs on a K8S Helm. (Value: "HELM") + * @arg @c kGTLRNetworkManagementMonitoringPointTypeGceVm Monitoring Point + * that runs as a startup script in a Compute Engine VM. (Value: + * "GCE_VM") + * @arg @c kGTLRNetworkManagementMonitoringPointTypeAzureVm Monitoring Point + * that runs as a startup script in an Azure VM. (Value: "AZURE_VM") + */ +@property(nonatomic, copy, nullable) NSString *monitoringPointType; + +/** + * Optional. Network Time Protocol a user can configure. If the user omits the + * field, the default is either NTP servers provided in the DHCP lease or a set + * of well-known NTP servers pre-configured on the monitoring point. This field + * can be an IP address or FQDN. + */ +@property(nonatomic, copy, nullable) NSString *ntpServerAddress; + +/** Optional. Second NTP server. */ +@property(nonatomic, copy, nullable) NSString *ntpServerSecondaryAddress; + +/** + * Required. Parent value for DownloadInstallScriptRequest. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. For Google Cloud MPs, this field indicates whether the Monitoring + * Point is deployed in a Private Service Connect deployment. Not used for + * non-Google Cloud MPs. + */ +@property(nonatomic, assign) BOOL privateConnectivityEnabled; + +/** Required. DNS server. */ +@property(nonatomic, copy, nullable) NSString *staticIpAddressDnsServerAddress; + +/** Optional. Second DNS server. */ +@property(nonatomic, copy, nullable) NSString *staticIpAddressDnsServerSecondaryAddress; + +/** Optional. Domain name of the MonitoringPoint. */ +@property(nonatomic, copy, nullable) NSString *staticIpAddressDomain; + +/** Required. Gateway IP address. Example: "100.80.40.1". */ +@property(nonatomic, copy, nullable) NSString *staticIpAddressGatewayAddress; + +/** Required. IP address of the MonitoringPoint. */ +@property(nonatomic, copy, nullable) NSString *staticIpAddressIpAddress; + +/** Optional. Networkmask and CIDR range. Example: "255.255.255.0/24" */ +@property(nonatomic, copy, nullable) NSString *staticIpAddressNetmask; + +/** IANA Time Zone Database time zone. For example "America/New_York". */ +@property(nonatomic, copy, nullable) NSString *timeZoneId; + +/** Optional. IANA Time Zone Database version number. For example "2019a". */ +@property(nonatomic, copy, nullable) NSString *timeZoneVersion; + +/** + * Optional. Dynamic Host Configuration Protocol, is a network management + * protocol that automatically assigns IP addresses and other network + * configuration parameters to devices connecting to a network. + */ +@property(nonatomic, assign) BOOL useDhcp; + +/** + * Fetches a @c GTLRNetworkManagement_HttpBody. + * + * Downloads an install script for MonitoringPoints for a given network + * monitoring provider. + * + * @param parent Required. Parent value for DownloadInstallScriptRequest. + * Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider} + * + * @return GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsDownloadInstallScript + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Downloads an install script for a specific Container MonitoringPoint. + * + * Method: networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.downloadRecreateInstallScript + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkManagementCloudPlatform + */ +@interface GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsDownloadRecreateInstallScript : GTLRNetworkManagementQuery + +/** Optional. The hostname of the MonitoringPoint, e.g. "test-vm" */ +@property(nonatomic, copy, nullable) NSString *hostname; + +/** + * Required. Resource name of the MonitoringPoint. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/monitoringPoints/{monitoring_point} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkManagement_HttpBody. + * + * Downloads an install script for a specific Container MonitoringPoint. + * + * @param name Required. Resource name of the MonitoringPoint. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/monitoringPoints/{monitoring_point} + * + * @return GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsDownloadRecreateInstallScript + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Downloads the server connect configuration for a given network monitoring + * provider. + * + * Method: networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.downloadServerConnectConfig + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkManagementCloudPlatform + */ +@interface GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsDownloadServerConnectConfig : GTLRNetworkManagementQuery + +/** + * Required. Parent value for DownloadServerConnectConfigRequest. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRNetworkManagement_HttpBody. + * + * Downloads the server connect configuration for a given network monitoring + * provider. + * + * @param parent Required. Parent value for DownloadServerConnectConfigRequest. + * Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider} + * + * @return GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsDownloadServerConnectConfig + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Gets the MonitoringPoint resource. + * + * Method: networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkManagementCloudPlatform + */ +@interface GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsGet : GTLRNetworkManagementQuery + +/** + * Required. Name of the resource. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/monitoringPoints/{monitoring_point} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkManagement_MonitoringPoint. + * + * Gets the MonitoringPoint resource. + * + * @param name Required. Name of the resource. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/monitoringPoints/{monitoring_point} + * + * @return GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists MonitoringPoints for a given network monitoring provider. + * + * Method: networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkManagementCloudPlatform + */ +@interface GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsList : GTLRNetworkManagementQuery + +/** + * Optional. The maximum number of monitoring points to return. The service may + * return fewer than this value. If unspecified, at most 20 monitoring points + * will be returned. The maximum value is 1000; values above 1000 will be + * coerced to 1000. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A page token, received from a previous `ListMonitoringPoints` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListMonitoringPoints` must match the call that + * provided the page token. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. Parent value for ListMonitoringPointsRequest. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRNetworkManagement_ListMonitoringPointsResponse. + * + * Lists MonitoringPoints for a given network monitoring provider. + * + * @param parent Required. Parent value for ListMonitoringPointsRequest. + * Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider} + * + * @return GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersMonitoringPointsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Gets the NetworkPath resource. + * + * Method: networkmanagement.projects.locations.networkMonitoringProviders.networkPaths.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkManagementCloudPlatform + */ +@interface GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersNetworkPathsGet : GTLRNetworkManagementQuery + +/** + * Required. Name of the resource. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/networkPaths/{network_path} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkManagement_NetworkPath. + * + * Gets the NetworkPath resource. + * + * @param name Required. Name of the resource. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/networkPaths/{network_path} + * + * @return GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersNetworkPathsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists NetworkPaths for a given network monitoring provider. + * + * Method: networkmanagement.projects.locations.networkMonitoringProviders.networkPaths.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkManagementCloudPlatform + */ +@interface GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersNetworkPathsList : GTLRNetworkManagementQuery + +/** + * Optional. The maximum number of network paths to return. The service may + * return fewer than this value. If unspecified, at most 20 network pathswill + * be returned. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A page token, received from a previous `ListNetworkPaths` call. + * Provide this to retrieve the subsequent page. When paginating, all other + * parameters provided to `ListNetworkPaths` must match the call that provided + * the page token. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. Parent value for ListNetworkPathsRequest. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRNetworkManagement_ListNetworkPathsResponse. + * + * Lists NetworkPaths for a given network monitoring provider. + * + * @param parent Required. Parent value for ListNetworkPathsRequest. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider} + * + * @return GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersNetworkPathsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Gets the WebPath resource. + * + * Method: networkmanagement.projects.locations.networkMonitoringProviders.webPaths.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkManagementCloudPlatform + */ +@interface GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersWebPathsGet : GTLRNetworkManagementQuery + +/** + * Required. Name of the resource.. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/webPaths/{web_path} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkManagement_WebPath. + * + * Gets the WebPath resource. + * + * @param name Required. Name of the resource.. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/webPaths/{web_path} + * + * @return GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersWebPathsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists WebPaths for a given network monitoring provider. + * + * Method: networkmanagement.projects.locations.networkMonitoringProviders.webPaths.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkManagementCloudPlatform + */ +@interface GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersWebPathsList : GTLRNetworkManagementQuery + +/** + * Optional. The maximum number of web paths to return. The service may return + * fewer than this value. If unspecified, at most 20 web paths will be + * returned. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A page token, received from a previous `ListWebPaths` call. + * Provide this to retrieve the subsequent page. When paginating, all other + * parameters provided to `ListWebPaths` must match the call that provided the + * page token. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. Parent value for ListWebPathsRequest. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRNetworkManagement_ListWebPathsResponse. + * + * Lists WebPaths for a given network monitoring provider. + * + * @param parent Required. Parent value for ListWebPathsRequest. Format: + * projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider} + * + * @return GTLRNetworkManagementQuery_ProjectsLocationsNetworkMonitoringProvidersWebPathsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + /** * Creates a new `VpcFlowLogsConfig`. If a configuration with the exact same * settings already exists (even if the ID is different), the creation fails. diff --git a/Sources/GeneratedServices/NetworkSecurity/GTLRNetworkSecurityObjects.m b/Sources/GeneratedServices/NetworkSecurity/GTLRNetworkSecurityObjects.m index 81cb6b762..f7b118edf 100644 --- a/Sources/GeneratedServices/NetworkSecurity/GTLRNetworkSecurityObjects.m +++ b/Sources/GeneratedServices/NetworkSecurity/GTLRNetworkSecurityObjects.m @@ -234,6 +234,23 @@ NSString * const kGTLRNetworkSecurity_MTLSPolicy_ClientValidationMode_ClientValidationModeUnspecified = @"CLIENT_VALIDATION_MODE_UNSPECIFIED"; NSString * const kGTLRNetworkSecurity_MTLSPolicy_ClientValidationMode_RejectInvalid = @"REJECT_INVALID"; +// GTLRNetworkSecurity_SACAttachment.state +NSString * const kGTLRNetworkSecurity_SACAttachment_State_PartnerAttached = @"PARTNER_ATTACHED"; +NSString * const kGTLRNetworkSecurity_SACAttachment_State_PartnerDetached = @"PARTNER_DETACHED"; +NSString * const kGTLRNetworkSecurity_SACAttachment_State_PendingPartnerAttachment = @"PENDING_PARTNER_ATTACHMENT"; +NSString * const kGTLRNetworkSecurity_SACAttachment_State_StateUnspecified = @"STATE_UNSPECIFIED"; + +// GTLRNetworkSecurity_SACRealm.securityService +NSString * const kGTLRNetworkSecurity_SACRealm_SecurityService_PaloAltoPrismaAccess = @"PALO_ALTO_PRISMA_ACCESS"; +NSString * const kGTLRNetworkSecurity_SACRealm_SecurityService_SecurityServiceUnspecified = @"SECURITY_SERVICE_UNSPECIFIED"; + +// GTLRNetworkSecurity_SACRealm.state +NSString * const kGTLRNetworkSecurity_SACRealm_State_KeyExpired = @"KEY_EXPIRED"; +NSString * const kGTLRNetworkSecurity_SACRealm_State_PartnerAttached = @"PARTNER_ATTACHED"; +NSString * const kGTLRNetworkSecurity_SACRealm_State_PartnerDetached = @"PARTNER_DETACHED"; +NSString * const kGTLRNetworkSecurity_SACRealm_State_PendingPartnerAttachment = @"PENDING_PARTNER_ATTACHMENT"; +NSString * const kGTLRNetworkSecurity_SACRealm_State_StateUnspecified = @"STATE_UNSPECIFIED"; + // GTLRNetworkSecurity_SecurityProfile.type NSString * const kGTLRNetworkSecurity_SecurityProfile_Type_CustomIntercept = @"CUSTOM_INTERCEPT"; NSString * const kGTLRNetworkSecurity_SecurityProfile_Type_CustomMirroring = @"CUSTOM_MIRRORING"; @@ -400,7 +417,7 @@ + (Class)classForAdditionalProperties { @implementation GTLRNetworkSecurity_AuthzPolicy @dynamic action, createTime, customProvider, descriptionProperty, httpRules, - labels, name, policyProfile, target, updateTime; + labels, name, networkRules, policyProfile, target, updateTime; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"descriptionProperty" : @"description" }; @@ -408,7 +425,8 @@ @implementation GTLRNetworkSecurity_AuthzPolicy + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ - @"httpRules" : [GTLRNetworkSecurity_AuthzPolicyAuthzRule class] + @"httpRules" : [GTLRNetworkSecurity_AuthzPolicyAuthzRule class], + @"networkRules" : [GTLRNetworkSecurity_AuthzPolicyAuthzRule class] }; return map; } @@ -572,13 +590,14 @@ @implementation GTLRNetworkSecurity_AuthzPolicyAuthzRuleTo // @implementation GTLRNetworkSecurity_AuthzPolicyAuthzRuleToRequestOperation -@dynamic headerSet, hosts, mcp, methods, paths; +@dynamic headerSet, hosts, mcp, methods, paths, snis; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @"hosts" : [GTLRNetworkSecurity_AuthzPolicyAuthzRuleStringMatch class], @"methods" : [NSString class], - @"paths" : [GTLRNetworkSecurity_AuthzPolicyAuthzRuleStringMatch class] + @"paths" : [GTLRNetworkSecurity_AuthzPolicyAuthzRuleStringMatch class], + @"snis" : [GTLRNetworkSecurity_AuthzPolicyAuthzRuleStringMatch class] }; return map; } @@ -1854,6 +1873,52 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkSecurity_ListSACAttachmentsResponse +// + +@implementation GTLRNetworkSecurity_ListSACAttachmentsResponse +@dynamic nextPageToken, sacAttachments, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"sacAttachments" : [GTLRNetworkSecurity_SACAttachment class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"sacAttachments"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkSecurity_ListSACRealmsResponse +// + +@implementation GTLRNetworkSecurity_ListSACRealmsResponse +@dynamic nextPageToken, sacRealms, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"sacRealms" : [GTLRNetworkSecurity_SACRealm class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"sacRealms"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkSecurity_ListSecurityProfileGroupsResponse @@ -2320,6 +2385,65 @@ @implementation GTLRNetworkSecurity_Rule @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkSecurity_SACAttachment +// + +@implementation GTLRNetworkSecurity_SACAttachment +@dynamic createTime, labels, name, nccGateway, sacRealm, state, updateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkSecurity_SACAttachment_Labels +// + +@implementation GTLRNetworkSecurity_SACAttachment_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkSecurity_SACRealm +// + +@implementation GTLRNetworkSecurity_SACRealm +@dynamic createTime, labels, name, pairingKey, securityService, state, + updateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkSecurity_SACRealm_Labels +// + +@implementation GTLRNetworkSecurity_SACRealm_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkSecurity_SACRealmPairingKey +// + +@implementation GTLRNetworkSecurity_SACRealmPairingKey +@dynamic expireTime, key; +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkSecurity_SecurityProfile diff --git a/Sources/GeneratedServices/NetworkSecurity/GTLRNetworkSecurityQuery.m b/Sources/GeneratedServices/NetworkSecurity/GTLRNetworkSecurityQuery.m index 3b11cf945..0c0f94c03 100644 --- a/Sources/GeneratedServices/NetworkSecurity/GTLRNetworkSecurityQuery.m +++ b/Sources/GeneratedServices/NetworkSecurity/GTLRNetworkSecurityQuery.m @@ -225,6 +225,33 @@ + (instancetype)queryWithObject:(GTLRNetworkSecurity_RemoveAddressGroupItemsRequ @end +@implementation GTLRNetworkSecurityQuery_OrganizationsLocationsAddressGroupsTestIamPermissions + +@dynamic resource; + ++ (instancetype)queryWithObject:(GTLRNetworkSecurity_GoogleIamV1TestIamPermissionsRequest *)object + resource:(NSString *)resource { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"resource" ]; + NSString *pathURITemplate = @"v1/{+resource}:testIamPermissions"; + GTLRNetworkSecurityQuery_OrganizationsLocationsAddressGroupsTestIamPermissions *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.resource = resource; + query.expectedObjectClass = [GTLRNetworkSecurity_GoogleIamV1TestIamPermissionsResponse class]; + query.loggingName = @"networksecurity.organizations.locations.addressGroups.testIamPermissions"; + return query; +} + +@end + @implementation GTLRNetworkSecurityQuery_OrganizationsLocationsFirewallEndpointsCreate @dynamic firewallEndpointId, parent, requestId; @@ -336,6 +363,51 @@ + (instancetype)queryWithObject:(GTLRNetworkSecurity_FirewallEndpoint *)object @end +@implementation GTLRNetworkSecurityQuery_OrganizationsLocationsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkSecurityQuery_OrganizationsLocationsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkSecurity_Location class]; + query.loggingName = @"networksecurity.organizations.locations.get"; + return query; +} + +@end + +@implementation GTLRNetworkSecurityQuery_OrganizationsLocationsList + +@dynamic extraLocationTypes, filter, name, pageSize, pageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"extraLocationTypes" : [NSString class] + }; + return map; +} + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}/locations"; + GTLRNetworkSecurityQuery_OrganizationsLocationsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkSecurity_ListLocationsResponse class]; + query.loggingName = @"networksecurity.organizations.locations.list"; + return query; +} + +@end + @implementation GTLRNetworkSecurityQuery_OrganizationsLocationsOperationsCancel @dynamic name; @@ -3189,6 +3261,174 @@ + (instancetype)queryWithName:(NSString *)name { @end +@implementation GTLRNetworkSecurityQuery_ProjectsLocationsSacAttachmentsCreate + +@dynamic parent, requestId, sacAttachmentId; + ++ (instancetype)queryWithObject:(GTLRNetworkSecurity_SACAttachment *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/sacAttachments"; + GTLRNetworkSecurityQuery_ProjectsLocationsSacAttachmentsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkSecurity_Operation class]; + query.loggingName = @"networksecurity.projects.locations.sacAttachments.create"; + return query; +} + +@end + +@implementation GTLRNetworkSecurityQuery_ProjectsLocationsSacAttachmentsDelete + +@dynamic name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkSecurityQuery_ProjectsLocationsSacAttachmentsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkSecurity_Operation class]; + query.loggingName = @"networksecurity.projects.locations.sacAttachments.delete"; + return query; +} + +@end + +@implementation GTLRNetworkSecurityQuery_ProjectsLocationsSacAttachmentsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkSecurityQuery_ProjectsLocationsSacAttachmentsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkSecurity_SACAttachment class]; + query.loggingName = @"networksecurity.projects.locations.sacAttachments.get"; + return query; +} + +@end + +@implementation GTLRNetworkSecurityQuery_ProjectsLocationsSacAttachmentsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/sacAttachments"; + GTLRNetworkSecurityQuery_ProjectsLocationsSacAttachmentsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkSecurity_ListSACAttachmentsResponse class]; + query.loggingName = @"networksecurity.projects.locations.sacAttachments.list"; + return query; +} + +@end + +@implementation GTLRNetworkSecurityQuery_ProjectsLocationsSacRealmsCreate + +@dynamic parent, requestId, sacRealmId; + ++ (instancetype)queryWithObject:(GTLRNetworkSecurity_SACRealm *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/sacRealms"; + GTLRNetworkSecurityQuery_ProjectsLocationsSacRealmsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkSecurity_Operation class]; + query.loggingName = @"networksecurity.projects.locations.sacRealms.create"; + return query; +} + +@end + +@implementation GTLRNetworkSecurityQuery_ProjectsLocationsSacRealmsDelete + +@dynamic name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkSecurityQuery_ProjectsLocationsSacRealmsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkSecurity_Operation class]; + query.loggingName = @"networksecurity.projects.locations.sacRealms.delete"; + return query; +} + +@end + +@implementation GTLRNetworkSecurityQuery_ProjectsLocationsSacRealmsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkSecurityQuery_ProjectsLocationsSacRealmsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkSecurity_SACRealm class]; + query.loggingName = @"networksecurity.projects.locations.sacRealms.get"; + return query; +} + +@end + +@implementation GTLRNetworkSecurityQuery_ProjectsLocationsSacRealmsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/sacRealms"; + GTLRNetworkSecurityQuery_ProjectsLocationsSacRealmsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkSecurity_ListSACRealmsResponse class]; + query.loggingName = @"networksecurity.projects.locations.sacRealms.list"; + return query; +} + +@end + @implementation GTLRNetworkSecurityQuery_ProjectsLocationsSecurityProfileGroupsCreate @dynamic parent, securityProfileGroupId; diff --git a/Sources/GeneratedServices/NetworkSecurity/Public/GoogleAPIClientForREST/GTLRNetworkSecurityObjects.h b/Sources/GeneratedServices/NetworkSecurity/Public/GoogleAPIClientForREST/GTLRNetworkSecurityObjects.h index 1220c58f3..24387a148 100644 --- a/Sources/GeneratedServices/NetworkSecurity/Public/GoogleAPIClientForREST/GTLRNetworkSecurityObjects.h +++ b/Sources/GeneratedServices/NetworkSecurity/Public/GoogleAPIClientForREST/GTLRNetworkSecurityObjects.h @@ -100,6 +100,11 @@ @class GTLRNetworkSecurity_Operation_Metadata; @class GTLRNetworkSecurity_Operation_Response; @class GTLRNetworkSecurity_Rule; +@class GTLRNetworkSecurity_SACAttachment; +@class GTLRNetworkSecurity_SACAttachment_Labels; +@class GTLRNetworkSecurity_SACRealm; +@class GTLRNetworkSecurity_SACRealm_Labels; +@class GTLRNetworkSecurity_SACRealmPairingKey; @class GTLRNetworkSecurity_SecurityProfile; @class GTLRNetworkSecurity_SecurityProfile_Labels; @class GTLRNetworkSecurity_SecurityProfileGroup; @@ -1301,6 +1306,86 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_MTLSPolicy_ClientValidat */ FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_MTLSPolicy_ClientValidationMode_RejectInvalid; +// ---------------------------------------------------------------------------- +// GTLRNetworkSecurity_SACAttachment.state + +/** + * Currently attached to a partner. + * + * Value: "PARTNER_ATTACHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_SACAttachment_State_PartnerAttached; +/** + * Was once attached to a partner but has been detached. + * + * Value: "PARTNER_DETACHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_SACAttachment_State_PartnerDetached; +/** + * Has never been attached to a partner. + * + * Value: "PENDING_PARTNER_ATTACHMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_SACAttachment_State_PendingPartnerAttachment; +/** + * No state specified. This should not be used. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_SACAttachment_State_StateUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRNetworkSecurity_SACRealm.securityService + +/** + * [Palo Alto Networks Prisma + * Access](https://www.paloaltonetworks.com/sase/access). + * + * Value: "PALO_ALTO_PRISMA_ACCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_SACRealm_SecurityService_PaloAltoPrismaAccess; +/** + * The default value. This value is used if the state is omitted. + * + * Value: "SECURITY_SERVICE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_SACRealm_SecurityService_SecurityServiceUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRNetworkSecurity_SACRealm.state + +/** + * Is not attached to a partner and has an expired pairing key. Used only for + * Prisma Access. + * + * Value: "KEY_EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_SACRealm_State_KeyExpired; +/** + * Currently attached to a partner. + * + * Value: "PARTNER_ATTACHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_SACRealm_State_PartnerAttached; +/** + * Was once attached to a partner but has been detached. + * + * Value: "PARTNER_DETACHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_SACRealm_State_PartnerDetached; +/** + * Has never been attached to a partner. Used only for Prisma Access. + * + * Value: "PENDING_PARTNER_ATTACHMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_SACRealm_State_PendingPartnerAttachment; +/** + * No state specified. This should not be used. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_SACRealm_State_StateUnspecified; + // ---------------------------------------------------------------------------- // GTLRNetworkSecurity_SecurityProfile.type @@ -1896,6 +1981,15 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_UrlFilter_FilteringActio */ @property(nonatomic, copy, nullable) NSString *name; +/** + * Optional. A list of authorization network rules to match against the + * incoming request. A policy match occurs when at least one network rule + * matches the request. At least one network rule is required for Allow or Deny + * Action if no HTTP rules are provided. Network rules are mutually exclusive + * with HTTP rules. Limited to 5 rules. + */ +@property(nonatomic, strong, nullable) NSArray *networkRules; + /** * Optional. Immutable. Defines the type of authorization being performed. If * not specified, `REQUEST_AUTHZ` is applied. This field cannot be changed once @@ -2263,6 +2357,15 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_UrlFilter_FilteringActio */ @property(nonatomic, strong, nullable) NSArray *paths; +/** + * Optional. A list of SNIs to match against. The match can be one of exact, + * prefix, suffix, or contains (substring match). If there is no SNI (i.e. + * plaintext HTTP traffic), the request will be denied. Matches are always case + * sensitive unless the ignoreCase is set. Limited to 10 SNIs per Authorization + * Policy. + */ +@property(nonatomic, strong, nullable) NSArray *snis; + @end @@ -2840,10 +2943,10 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_UrlFilter_FilteringActio @interface GTLRNetworkSecurity_FirewallEndpoint : GTLRObject /** - * Output only. List of networks that are associated with this endpoint in the - * local zone. This is a projection of the FirewallEndpointAssociations - * pointing at this endpoint. A network will only appear in this list after - * traffic routing is fully configured. Format: + * Output only. Deprecated: List of networks that are associated with this + * endpoint in the local zone. This is a projection of the + * FirewallEndpointAssociations pointing at this endpoint. A network will only + * appear in this list after traffic routing is fully configured. Format: * projects/{project}/global/networks/{name}. */ @property(nonatomic, strong, nullable) NSArray *associatedNetworks GTLR_DEPRECATED; @@ -4698,7 +4801,10 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_UrlFilter_FilteringActio */ @property(nonatomic, copy, nullable) NSString *nextPageToken; -/** Locations that could not be reached. */ +/** + * Unordered list. Locations that could not be reached. See + * https://google.aip.dev/217 for more details. + */ @property(nonatomic, strong, nullable) NSArray *unreachable; @end @@ -4792,6 +4898,60 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_UrlFilter_FilteringActio @end +/** + * Response for `ListSACAttachments` method. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "sacAttachments" property. If returned as the result of a query, + * it should support automatic pagination (when @c shouldFetchNextPages + * is enabled). + */ +@interface GTLRNetworkSecurity_ListSACAttachmentsResponse : GTLRCollectionObject + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The list of SACAttachments. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *sacAttachments; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * Response for `ListSACRealms` method. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "sacRealms" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRNetworkSecurity_ListSACRealmsResponse : GTLRCollectionObject + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The list of SACRealms. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *sacRealms; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + /** * Response returned by the ListSecurityProfileGroups method. * @@ -5884,6 +6044,165 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkSecurity_UrlFilter_FilteringActio @end +/** + * Represents a Secure Access Connect (SAC) attachment resource. A Secure + * Access Connect attachment enables NCC Gateway to process traffic with an SSE + * product. + */ +@interface GTLRNetworkSecurity_SACAttachment : GTLRObject + +/** Output only. Timestamp when the attachment was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** Optional. Optional list of labels applied to the resource. */ +@property(nonatomic, strong, nullable) GTLRNetworkSecurity_SACAttachment_Labels *labels; + +/** + * Identifier. Resource name, in the form + * `projects/{project}/locations/{location}/sacAttachments/{sac_attachment}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Required. NCC Gateway associated with the attachment. This can be input as + * an ID or a full resource name. The output always has the form + * `projects/{project_number}/locations/{location}/spokes/{ncc_gateway}`. + */ +@property(nonatomic, copy, nullable) NSString *nccGateway; + +/** + * Required. SAC Realm which owns the attachment. This can be input as an ID or + * a full resource name. The output always has the form + * `projects/{project_number}/locations/{location}/sacRealms/{sac_realm}`. + */ +@property(nonatomic, copy, nullable) NSString *sacRealm; + +/** + * Output only. State of the attachment. + * + * Likely values: + * @arg @c kGTLRNetworkSecurity_SACAttachment_State_PartnerAttached Currently + * attached to a partner. (Value: "PARTNER_ATTACHED") + * @arg @c kGTLRNetworkSecurity_SACAttachment_State_PartnerDetached Was once + * attached to a partner but has been detached. (Value: + * "PARTNER_DETACHED") + * @arg @c kGTLRNetworkSecurity_SACAttachment_State_PendingPartnerAttachment + * Has never been attached to a partner. (Value: + * "PENDING_PARTNER_ATTACHMENT") + * @arg @c kGTLRNetworkSecurity_SACAttachment_State_StateUnspecified No state + * specified. This should not be used. (Value: "STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** Output only. Timestamp when the attachment was last updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional. Optional list of labels applied to the resource. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRNetworkSecurity_SACAttachment_Labels : GTLRObject +@end + + +/** + * Represents a Secure Access Connect (SAC) realm resource. A Secure Access + * Connect realm establishes a connection between your Google Cloud project and + * an SSE service. + */ +@interface GTLRNetworkSecurity_SACRealm : GTLRObject + +/** Output only. Timestamp when the realm was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** Optional. Optional list of labels applied to the resource. */ +@property(nonatomic, strong, nullable) GTLRNetworkSecurity_SACRealm_Labels *labels; + +/** + * Identifier. Resource name, in the form + * `projects/{project}/locations/global/sacRealms/{sacRealm}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. Key to be shared with SSE service provider during pairing. */ +@property(nonatomic, strong, nullable) GTLRNetworkSecurity_SACRealmPairingKey *pairingKey; + +/** + * Immutable. SSE service provider associated with the realm. + * + * Likely values: + * @arg @c kGTLRNetworkSecurity_SACRealm_SecurityService_PaloAltoPrismaAccess + * [Palo Alto Networks Prisma + * Access](https://www.paloaltonetworks.com/sase/access). (Value: + * "PALO_ALTO_PRISMA_ACCESS") + * @arg @c kGTLRNetworkSecurity_SACRealm_SecurityService_SecurityServiceUnspecified + * The default value. This value is used if the state is omitted. (Value: + * "SECURITY_SERVICE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *securityService; + +/** + * Output only. State of the realm. + * + * Likely values: + * @arg @c kGTLRNetworkSecurity_SACRealm_State_KeyExpired Is not attached to + * a partner and has an expired pairing key. Used only for Prisma Access. + * (Value: "KEY_EXPIRED") + * @arg @c kGTLRNetworkSecurity_SACRealm_State_PartnerAttached Currently + * attached to a partner. (Value: "PARTNER_ATTACHED") + * @arg @c kGTLRNetworkSecurity_SACRealm_State_PartnerDetached Was once + * attached to a partner but has been detached. (Value: + * "PARTNER_DETACHED") + * @arg @c kGTLRNetworkSecurity_SACRealm_State_PendingPartnerAttachment Has + * never been attached to a partner. Used only for Prisma Access. (Value: + * "PENDING_PARTNER_ATTACHMENT") + * @arg @c kGTLRNetworkSecurity_SACRealm_State_StateUnspecified No state + * specified. This should not be used. (Value: "STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** Output only. Timestamp when the realm was last updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional. Optional list of labels applied to the resource. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRNetworkSecurity_SACRealm_Labels : GTLRObject +@end + + +/** + * Key to be shared with SSE service provider to establish global handshake. + */ +@interface GTLRNetworkSecurity_SACRealmPairingKey : GTLRObject + +/** + * Output only. Timestamp in UTC of when this resource is considered expired. + * It expires 7 days after creation. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *expireTime; + +/** Output only. Key value. */ +@property(nonatomic, copy, nullable) NSString *key; + +@end + + /** * SecurityProfile is a resource that defines the behavior for one of many * ProfileTypes. diff --git a/Sources/GeneratedServices/NetworkSecurity/Public/GoogleAPIClientForREST/GTLRNetworkSecurityQuery.h b/Sources/GeneratedServices/NetworkSecurity/Public/GoogleAPIClientForREST/GTLRNetworkSecurityQuery.h index acd83987f..d27d8ee82 100644 --- a/Sources/GeneratedServices/NetworkSecurity/Public/GoogleAPIClientForREST/GTLRNetworkSecurityQuery.h +++ b/Sources/GeneratedServices/NetworkSecurity/Public/GoogleAPIClientForREST/GTLRNetworkSecurityQuery.h @@ -421,6 +421,51 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Returns permissions that a caller has on the specified resource. If the + * resource does not exist, this will return an empty set of permissions, not a + * `NOT_FOUND` error. Note: This operation is designed to be used for building + * permission-aware UIs and command-line tools, not for authorization checking. + * This operation may "fail open" without warning. + * + * Method: networksecurity.organizations.locations.addressGroups.testIamPermissions + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkSecurityCloudPlatform + */ +@interface GTLRNetworkSecurityQuery_OrganizationsLocationsAddressGroupsTestIamPermissions : GTLRNetworkSecurityQuery + +/** + * REQUIRED: The resource for which the policy detail is being requested. See + * [Resource names](https://cloud.google.com/apis/design/resource_names) for + * the appropriate value for this field. + */ +@property(nonatomic, copy, nullable) NSString *resource; + +/** + * Fetches a @c GTLRNetworkSecurity_GoogleIamV1TestIamPermissionsResponse. + * + * Returns permissions that a caller has on the specified resource. If the + * resource does not exist, this will return an empty set of permissions, not a + * `NOT_FOUND` error. Note: This operation is designed to be used for building + * permission-aware UIs and command-line tools, not for authorization checking. + * This operation may "fail open" without warning. + * + * @param object The @c + * GTLRNetworkSecurity_GoogleIamV1TestIamPermissionsRequest to include in the + * query. + * @param resource REQUIRED: The resource for which the policy detail is being + * requested. See [Resource + * names](https://cloud.google.com/apis/design/resource_names) for the + * appropriate value for this field. + * + * @return GTLRNetworkSecurityQuery_OrganizationsLocationsAddressGroupsTestIamPermissions + */ ++ (instancetype)queryWithObject:(GTLRNetworkSecurity_GoogleIamV1TestIamPermissionsRequest *)object + resource:(NSString *)resource; + +@end + /** * Creates a new FirewallEndpoint in a given organization and location. * @@ -639,6 +684,107 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Gets information about a location. + * + * Method: networksecurity.organizations.locations.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkSecurityCloudPlatform + */ +@interface GTLRNetworkSecurityQuery_OrganizationsLocationsGet : GTLRNetworkSecurityQuery + +/** Resource name for the location. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkSecurity_Location. + * + * Gets information about a location. + * + * @param name Resource name for the location. + * + * @return GTLRNetworkSecurityQuery_OrganizationsLocationsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists information about the supported locations for this service. This + * method lists locations based on the resource scope provided in the + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * + * **Project-specific locations**: If `name` follows the format + * `projects/{project}`, the method lists locations visible to that specific + * project. This includes public, private, or other project-specific locations + * enabled for the project. For gRPC and client library implementations, the + * resource name is passed as the `name` field. For direct service calls, the + * resource name is incorporated into the request path based on the specific + * service implementation and version. + * + * Method: networksecurity.organizations.locations.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkSecurityCloudPlatform + */ +@interface GTLRNetworkSecurityQuery_OrganizationsLocationsList : GTLRNetworkSecurityQuery + +/** + * Optional. Do not use this field unless explicitly documented otherwise. This + * is primarily for internal usage. + */ +@property(nonatomic, strong, nullable) NSArray *extraLocationTypes; + +/** + * A filter to narrow down results to a preferred subset. The filtering + * language accepts strings like `"displayName=tokyo"`, and is documented in + * more detail in [AIP-160](https://google.aip.dev/160). + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** The resource that owns the locations collection, if applicable. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * The maximum number of results to return. If not set, the service selects a + * default. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * A page token received from the `next_page_token` field in the response. Send + * that page token to receive the subsequent page. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Fetches a @c GTLRNetworkSecurity_ListLocationsResponse. + * + * Lists information about the supported locations for this service. This + * method lists locations based on the resource scope provided in the + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * + * **Project-specific locations**: If `name` follows the format + * `projects/{project}`, the method lists locations visible to that specific + * project. This includes public, private, or other project-specific locations + * enabled for the project. For gRPC and client library implementations, the + * resource name is passed as the `name` field. For direct service calls, the + * resource name is incorporated into the request path based on the specific + * service implementation and version. + * + * @param name The resource that owns the locations collection, if applicable. + * + * @return GTLRNetworkSecurityQuery_OrganizationsLocationsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + /** * Starts asynchronous cancellation on a long-running operation. The server * makes a best effort to cancel the operation, but success is not guaranteed. @@ -6074,6 +6220,369 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Creates a new SACAttachment in a given project and location. + * + * Method: networksecurity.projects.locations.sacAttachments.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkSecurityCloudPlatform + */ +@interface GTLRNetworkSecurityQuery_ProjectsLocationsSacAttachmentsCreate : GTLRNetworkSecurityQuery + +/** + * Required. The parent, in the form `projects/{project}/locations/{location}`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Required. ID of the created attachment. The ID must be 1-63 characters long, + * and comply with RFC1035. Specifically, it must be 1-63 characters long and + * match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the + * first character must be a lowercase letter, and all following characters + * must be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + */ +@property(nonatomic, copy, nullable) NSString *sacAttachmentId; + +/** + * Fetches a @c GTLRNetworkSecurity_Operation. + * + * Creates a new SACAttachment in a given project and location. + * + * @param object The @c GTLRNetworkSecurity_SACAttachment to include in the + * query. + * @param parent Required. The parent, in the form + * `projects/{project}/locations/{location}`. + * + * @return GTLRNetworkSecurityQuery_ProjectsLocationsSacAttachmentsCreate + */ ++ (instancetype)queryWithObject:(GTLRNetworkSecurity_SACAttachment *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes the specified attachment. + * + * Method: networksecurity.projects.locations.sacAttachments.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkSecurityCloudPlatform + */ +@interface GTLRNetworkSecurityQuery_ProjectsLocationsSacAttachmentsDelete : GTLRNetworkSecurityQuery + +/** + * Required. Name of the resource, in the form + * `projects/{project}/locations/{location}/sacAttachments/{sac_attachment}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRNetworkSecurity_Operation. + * + * Deletes the specified attachment. + * + * @param name Required. Name of the resource, in the form + * `projects/{project}/locations/{location}/sacAttachments/{sac_attachment}`. + * + * @return GTLRNetworkSecurityQuery_ProjectsLocationsSacAttachmentsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Returns the specified attachment. + * + * Method: networksecurity.projects.locations.sacAttachments.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkSecurityCloudPlatform + */ +@interface GTLRNetworkSecurityQuery_ProjectsLocationsSacAttachmentsGet : GTLRNetworkSecurityQuery + +/** + * Required. Name of the resource, in the form + * `projects/{project}/locations/{location}/sacAttachments/{sac_attachment}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkSecurity_SACAttachment. + * + * Returns the specified attachment. + * + * @param name Required. Name of the resource, in the form + * `projects/{project}/locations/{location}/sacAttachments/{sac_attachment}`. + * + * @return GTLRNetworkSecurityQuery_ProjectsLocationsSacAttachmentsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists SACAttachments in a given project and location. + * + * Method: networksecurity.projects.locations.sacAttachments.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkSecurityCloudPlatform + */ +@interface GTLRNetworkSecurityQuery_ProjectsLocationsSacAttachmentsList : GTLRNetworkSecurityQuery + +/** Optional. An expression that filters the list of results. */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Optional. Sort the results by a certain order. */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results the server should return. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent, in the form `projects/{project}/locations/{location}`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRNetworkSecurity_ListSACAttachmentsResponse. + * + * Lists SACAttachments in a given project and location. + * + * @param parent Required. The parent, in the form + * `projects/{project}/locations/{location}`. + * + * @return GTLRNetworkSecurityQuery_ProjectsLocationsSacAttachmentsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Creates a new SACRealm in a given project. + * + * Method: networksecurity.projects.locations.sacRealms.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkSecurityCloudPlatform + */ +@interface GTLRNetworkSecurityQuery_ProjectsLocationsSacRealmsCreate : GTLRNetworkSecurityQuery + +/** + * Required. The parent, in the form `projects/{project}/locations/global`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Required. ID of the created realm. The ID must be 1-63 characters long, and + * comply with RFC1035. Specifically, it must be 1-63 characters long and match + * the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must be a + * dash, lowercase letter, or digit, except the last character, which cannot be + * a dash. + */ +@property(nonatomic, copy, nullable) NSString *sacRealmId; + +/** + * Fetches a @c GTLRNetworkSecurity_Operation. + * + * Creates a new SACRealm in a given project. + * + * @param object The @c GTLRNetworkSecurity_SACRealm to include in the query. + * @param parent Required. The parent, in the form + * `projects/{project}/locations/global`. + * + * @return GTLRNetworkSecurityQuery_ProjectsLocationsSacRealmsCreate + */ ++ (instancetype)queryWithObject:(GTLRNetworkSecurity_SACRealm *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes the specified realm. + * + * Method: networksecurity.projects.locations.sacRealms.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkSecurityCloudPlatform + */ +@interface GTLRNetworkSecurityQuery_ProjectsLocationsSacRealmsDelete : GTLRNetworkSecurityQuery + +/** + * Required. Name of the resource, in the form + * `projects/{project}/locations/global/sacRealms/{sacRealm}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRNetworkSecurity_Operation. + * + * Deletes the specified realm. + * + * @param name Required. Name of the resource, in the form + * `projects/{project}/locations/global/sacRealms/{sacRealm}`. + * + * @return GTLRNetworkSecurityQuery_ProjectsLocationsSacRealmsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Returns the specified realm. + * + * Method: networksecurity.projects.locations.sacRealms.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkSecurityCloudPlatform + */ +@interface GTLRNetworkSecurityQuery_ProjectsLocationsSacRealmsGet : GTLRNetworkSecurityQuery + +/** + * Required. Name of the resource, in the form + * `projects/{project}/locations/global/sacRealms/{sacRealm}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkSecurity_SACRealm. + * + * Returns the specified realm. + * + * @param name Required. Name of the resource, in the form + * `projects/{project}/locations/global/sacRealms/{sacRealm}`. + * + * @return GTLRNetworkSecurityQuery_ProjectsLocationsSacRealmsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists SACRealms in a given project. + * + * Method: networksecurity.projects.locations.sacRealms.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkSecurityCloudPlatform + */ +@interface GTLRNetworkSecurityQuery_ProjectsLocationsSacRealmsList : GTLRNetworkSecurityQuery + +/** Optional. An expression that filters the list of results. */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Optional. Sort the results by a certain order. */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results the server should return. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent, in the form `projects/{project}/locations/global`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRNetworkSecurity_ListSACRealmsResponse. + * + * Lists SACRealms in a given project. + * + * @param parent Required. The parent, in the form + * `projects/{project}/locations/global`. + * + * @return GTLRNetworkSecurityQuery_ProjectsLocationsSacRealmsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + /** * Creates a new SecurityProfileGroup in a given project and location. * diff --git a/Sources/GeneratedServices/NetworkServices/GTLRNetworkServicesObjects.m b/Sources/GeneratedServices/NetworkServices/GTLRNetworkServicesObjects.m index 83954114e..1d8471199 100644 --- a/Sources/GeneratedServices/NetworkServices/GTLRNetworkServicesObjects.m +++ b/Sources/GeneratedServices/NetworkServices/GTLRNetworkServicesObjects.m @@ -11,6 +11,15 @@ // ---------------------------------------------------------------------------- // Constants +// GTLRNetworkServices_AgentGateway.protocols +NSString * const kGTLRNetworkServices_AgentGateway_Protocols_Mcp = @"MCP"; +NSString * const kGTLRNetworkServices_AgentGateway_Protocols_ProtocolUnspecified = @"PROTOCOL_UNSPECIFIED"; + +// GTLRNetworkServices_AgentGatewayGoogleManaged.governedAccessPath +NSString * const kGTLRNetworkServices_AgentGatewayGoogleManaged_GovernedAccessPath_AgentToAnywhere = @"AGENT_TO_ANYWHERE"; +NSString * const kGTLRNetworkServices_AgentGatewayGoogleManaged_GovernedAccessPath_ClientToAgent = @"CLIENT_TO_AGENT"; +NSString * const kGTLRNetworkServices_AgentGatewayGoogleManaged_GovernedAccessPath_GovernedAccessPathUnspecified = @"GOVERNED_ACCESS_PATH_UNSPECIFIED"; + // GTLRNetworkServices_AuditLogConfig.logType NSString * const kGTLRNetworkServices_AuditLogConfig_LogType_AdminRead = @"ADMIN_READ"; NSString * const kGTLRNetworkServices_AuditLogConfig_LogType_DataRead = @"DATA_READ"; @@ -125,6 +134,27 @@ NSString * const kGTLRNetworkServices_Mesh_EnvoyHeaders_EnvoyHeadersUnspecified = @"ENVOY_HEADERS_UNSPECIFIED"; NSString * const kGTLRNetworkServices_Mesh_EnvoyHeaders_None = @"NONE"; +// GTLRNetworkServices_MulticastConsumerAssociation.resourceState +NSString * const kGTLRNetworkServices_MulticastConsumerAssociation_ResourceState_Active = @"ACTIVE"; +NSString * const kGTLRNetworkServices_MulticastConsumerAssociation_ResourceState_ConsumerResourceStateUnspecified = @"CONSUMER_RESOURCE_STATE_UNSPECIFIED"; +NSString * const kGTLRNetworkServices_MulticastConsumerAssociation_ResourceState_Obsolete = @"OBSOLETE"; + +// GTLRNetworkServices_MulticastGroupConsumerActivation.resourceState +NSString * const kGTLRNetworkServices_MulticastGroupConsumerActivation_ResourceState_Active = @"ACTIVE"; +NSString * const kGTLRNetworkServices_MulticastGroupConsumerActivation_ResourceState_ConsumerResourceStateUnspecified = @"CONSUMER_RESOURCE_STATE_UNSPECIFIED"; +NSString * const kGTLRNetworkServices_MulticastGroupConsumerActivation_ResourceState_Obsolete = @"OBSOLETE"; + +// GTLRNetworkServices_MulticastResourceState.state +NSString * const kGTLRNetworkServices_MulticastResourceState_State_Active = @"ACTIVE"; +NSString * const kGTLRNetworkServices_MulticastResourceState_State_Creating = @"CREATING"; +NSString * const kGTLRNetworkServices_MulticastResourceState_State_DeleteFailed = @"DELETE_FAILED"; +NSString * const kGTLRNetworkServices_MulticastResourceState_State_Deleting = @"DELETING"; +NSString * const kGTLRNetworkServices_MulticastResourceState_State_Inactive = @"INACTIVE"; +NSString * const kGTLRNetworkServices_MulticastResourceState_State_Obsolete = @"OBSOLETE"; +NSString * const kGTLRNetworkServices_MulticastResourceState_State_StateEnumUnspecified = @"STATE_ENUM_UNSPECIFIED"; +NSString * const kGTLRNetworkServices_MulticastResourceState_State_UpdateFailed = @"UPDATE_FAILED"; +NSString * const kGTLRNetworkServices_MulticastResourceState_State_Updating = @"UPDATING"; + // GTLRNetworkServices_ServiceLbPolicy.loadBalancingAlgorithm NSString * const kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_LoadBalancingAlgorithmUnspecified = @"LOAD_BALANCING_ALGORITHM_UNSPECIFIED"; NSString * const kGTLRNetworkServices_ServiceLbPolicy_LoadBalancingAlgorithm_SprayToRegion = @"SPRAY_TO_REGION"; @@ -150,6 +180,125 @@ NSString * const kGTLRNetworkServices_WasmPluginLogConfig_MinLogLevel_Trace = @"TRACE"; NSString * const kGTLRNetworkServices_WasmPluginLogConfig_MinLogLevel_Warn = @"WARN"; +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_AgentGateway +// + +@implementation GTLRNetworkServices_AgentGateway +@dynamic agentGatewayCard, createTime, descriptionProperty, ETag, googleManaged, + labels, name, networkConfig, protocols, registries, selfManaged, + updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + NSDictionary *map = @{ + @"descriptionProperty" : @"description", + @"ETag" : @"etag" + }; + return map; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"protocols" : [NSString class], + @"registries" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_AgentGateway_Labels +// + +@implementation GTLRNetworkServices_AgentGateway_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_AgentGatewayAgentGatewayOutputCard +// + +@implementation GTLRNetworkServices_AgentGatewayAgentGatewayOutputCard +@dynamic mtlsEndpoint, rootCertificates, serviceExtensionsServiceAccount; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"rootCertificates" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_AgentGatewayGoogleManaged +// + +@implementation GTLRNetworkServices_AgentGatewayGoogleManaged +@dynamic governedAccessPath; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_AgentGatewayNetworkConfig +// + +@implementation GTLRNetworkServices_AgentGatewayNetworkConfig +@dynamic dnsPeeringConfig, egress; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_AgentGatewayNetworkConfigDnsPeeringConfig +// + +@implementation GTLRNetworkServices_AgentGatewayNetworkConfigDnsPeeringConfig +@dynamic domains, targetNetwork, targetProject; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"domains" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_AgentGatewayNetworkConfigEgress +// + +@implementation GTLRNetworkServices_AgentGatewayNetworkConfigEgress +@dynamic networkAttachment; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_AgentGatewaySelfManaged +// + +@implementation GTLRNetworkServices_AgentGatewaySelfManaged +@dynamic resourceUri; +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkServices_AuditConfig @@ -1107,6 +1256,29 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_ListAgentGatewaysResponse +// + +@implementation GTLRNetworkServices_ListAgentGatewaysResponse +@dynamic agentGateways, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"agentGateways" : [GTLRNetworkServices_AgentGateway class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"agentGateways"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkServices_ListAuthzExtensionsResponse @@ -1382,6 +1554,52 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_ListMulticastConsumerAssociationsResponse +// + +@implementation GTLRNetworkServices_ListMulticastConsumerAssociationsResponse +@dynamic multicastConsumerAssociations, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"multicastConsumerAssociations" : [GTLRNetworkServices_MulticastConsumerAssociation class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"multicastConsumerAssociations"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_ListMulticastGroupConsumerActivationsResponse +// + +@implementation GTLRNetworkServices_ListMulticastGroupConsumerActivationsResponse +@dynamic multicastGroupConsumerActivations, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"multicastGroupConsumerActivations" : [GTLRNetworkServices_MulticastGroupConsumerActivation class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"multicastGroupConsumerActivations"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkServices_ListOperationsResponse @@ -1631,6 +1849,89 @@ @implementation GTLRNetworkServices_MeshRouteView @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_MulticastConsumerAssociation +// + +@implementation GTLRNetworkServices_MulticastConsumerAssociation +@dynamic createTime, descriptionProperty, labels, multicastDomainActivation, + name, network, placementPolicy, resourceState, state, uniqueId, + updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_MulticastConsumerAssociation_Labels +// + +@implementation GTLRNetworkServices_MulticastConsumerAssociation_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_MulticastGroupConsumerActivation +// + +@implementation GTLRNetworkServices_MulticastGroupConsumerActivation +@dynamic createTime, descriptionProperty, labels, logConfig, + multicastConsumerAssociation, multicastGroup, + multicastGroupRangeActivation, name, resourceState, state, uniqueId, + updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_MulticastGroupConsumerActivation_Labels +// + +@implementation GTLRNetworkServices_MulticastGroupConsumerActivation_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_MulticastLogConfig +// + +@implementation GTLRNetworkServices_MulticastLogConfig +@dynamic enabled; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkServices_MulticastResourceState +// + +@implementation GTLRNetworkServices_MulticastResourceState +@dynamic state; +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkServices_Operation diff --git a/Sources/GeneratedServices/NetworkServices/GTLRNetworkServicesQuery.m b/Sources/GeneratedServices/NetworkServices/GTLRNetworkServicesQuery.m index 046d39380..38277aabc 100644 --- a/Sources/GeneratedServices/NetworkServices/GTLRNetworkServicesQuery.m +++ b/Sources/GeneratedServices/NetworkServices/GTLRNetworkServicesQuery.m @@ -26,6 +26,121 @@ @implementation GTLRNetworkServicesQuery @end +@implementation GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysCreate + +@dynamic agentGatewayId, parent; + ++ (instancetype)queryWithObject:(GTLRNetworkServices_AgentGateway *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/agentGateways"; + GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkServices_Operation class]; + query.loggingName = @"networkservices.projects.locations.agentGateways.create"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysDelete + +@dynamic ETag, name; + ++ (NSDictionary *)parameterNameMap { + return @{ @"ETag" : @"etag" }; +} + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkServices_Operation class]; + query.loggingName = @"networkservices.projects.locations.agentGateways.delete"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkServices_AgentGateway class]; + query.loggingName = @"networkservices.projects.locations.agentGateways.get"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysList + +@dynamic pageSize, pageToken, parent, returnPartialSuccess; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/agentGateways"; + GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkServices_ListAgentGatewaysResponse class]; + query.loggingName = @"networkservices.projects.locations.agentGateways.list"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysPatch + +@dynamic name, updateMask; + ++ (instancetype)queryWithObject:(GTLRNetworkServices_AgentGateway *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRNetworkServices_Operation class]; + query.loggingName = @"networkservices.projects.locations.agentGateways.patch"; + return query; +} + +@end + @implementation GTLRNetworkServicesQuery_ProjectsLocationsAuthzExtensionsCreate @dynamic authzExtensionId, parent, requestId; @@ -1377,6 +1492,228 @@ + (instancetype)queryWithParent:(NSString *)parent { @end +@implementation GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsCreate + +@dynamic multicastConsumerAssociationId, parent, requestId; + ++ (instancetype)queryWithObject:(GTLRNetworkServices_MulticastConsumerAssociation *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/multicastConsumerAssociations"; + GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkServices_Operation class]; + query.loggingName = @"networkservices.projects.locations.multicastConsumerAssociations.create"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsDelete + +@dynamic name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkServices_Operation class]; + query.loggingName = @"networkservices.projects.locations.multicastConsumerAssociations.delete"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkServices_MulticastConsumerAssociation class]; + query.loggingName = @"networkservices.projects.locations.multicastConsumerAssociations.get"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/multicastConsumerAssociations"; + GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkServices_ListMulticastConsumerAssociationsResponse class]; + query.loggingName = @"networkservices.projects.locations.multicastConsumerAssociations.list"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsPatch + +@dynamic name, requestId, updateMask; + ++ (instancetype)queryWithObject:(GTLRNetworkServices_MulticastConsumerAssociation *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRNetworkServices_Operation class]; + query.loggingName = @"networkservices.projects.locations.multicastConsumerAssociations.patch"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsCreate + +@dynamic multicastGroupConsumerActivationId, parent, requestId; + ++ (instancetype)queryWithObject:(GTLRNetworkServices_MulticastGroupConsumerActivation *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/multicastGroupConsumerActivations"; + GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkServices_Operation class]; + query.loggingName = @"networkservices.projects.locations.multicastGroupConsumerActivations.create"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsDelete + +@dynamic name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkServices_Operation class]; + query.loggingName = @"networkservices.projects.locations.multicastGroupConsumerActivations.delete"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkServices_MulticastGroupConsumerActivation class]; + query.loggingName = @"networkservices.projects.locations.multicastGroupConsumerActivations.get"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/multicastGroupConsumerActivations"; + GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkServices_ListMulticastGroupConsumerActivationsResponse class]; + query.loggingName = @"networkservices.projects.locations.multicastGroupConsumerActivations.list"; + return query; +} + +@end + +@implementation GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsPatch + +@dynamic name, requestId, updateMask; + ++ (instancetype)queryWithObject:(GTLRNetworkServices_MulticastGroupConsumerActivation *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRNetworkServices_Operation class]; + query.loggingName = @"networkservices.projects.locations.multicastGroupConsumerActivations.patch"; + return query; +} + +@end + @implementation GTLRNetworkServicesQuery_ProjectsLocationsOperationsCancel @dynamic name; diff --git a/Sources/GeneratedServices/NetworkServices/Public/GoogleAPIClientForREST/GTLRNetworkServicesObjects.h b/Sources/GeneratedServices/NetworkServices/Public/GoogleAPIClientForREST/GTLRNetworkServicesObjects.h index 864fb6948..df693cdcf 100644 --- a/Sources/GeneratedServices/NetworkServices/Public/GoogleAPIClientForREST/GTLRNetworkServicesObjects.h +++ b/Sources/GeneratedServices/NetworkServices/Public/GoogleAPIClientForREST/GTLRNetworkServicesObjects.h @@ -12,6 +12,14 @@ #error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. #endif +@class GTLRNetworkServices_AgentGateway; +@class GTLRNetworkServices_AgentGateway_Labels; +@class GTLRNetworkServices_AgentGatewayAgentGatewayOutputCard; +@class GTLRNetworkServices_AgentGatewayGoogleManaged; +@class GTLRNetworkServices_AgentGatewayNetworkConfig; +@class GTLRNetworkServices_AgentGatewayNetworkConfigDnsPeeringConfig; +@class GTLRNetworkServices_AgentGatewayNetworkConfigEgress; +@class GTLRNetworkServices_AgentGatewaySelfManaged; @class GTLRNetworkServices_AuditConfig; @class GTLRNetworkServices_AuditLogConfig; @class GTLRNetworkServices_AuthzExtension; @@ -80,6 +88,12 @@ @class GTLRNetworkServices_Mesh; @class GTLRNetworkServices_Mesh_Labels; @class GTLRNetworkServices_MeshRouteView; +@class GTLRNetworkServices_MulticastConsumerAssociation; +@class GTLRNetworkServices_MulticastConsumerAssociation_Labels; +@class GTLRNetworkServices_MulticastGroupConsumerActivation; +@class GTLRNetworkServices_MulticastGroupConsumerActivation_Labels; +@class GTLRNetworkServices_MulticastLogConfig; +@class GTLRNetworkServices_MulticastResourceState; @class GTLRNetworkServices_Operation; @class GTLRNetworkServices_Operation_Metadata; @class GTLRNetworkServices_Operation_Response; @@ -126,6 +140,44 @@ NS_ASSUME_NONNULL_BEGIN // ---------------------------------------------------------------------------- // Constants - For some of the classes' properties below. +// ---------------------------------------------------------------------------- +// GTLRNetworkServices_AgentGateway.protocols + +/** + * Message Control Plane protocol. + * + * Value: "MCP" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_AgentGateway_Protocols_Mcp; +/** + * Unspecified protocol. + * + * Value: "PROTOCOL_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_AgentGateway_Protocols_ProtocolUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRNetworkServices_AgentGatewayGoogleManaged.governedAccessPath + +/** + * Govern agent conections to destinations. + * + * Value: "AGENT_TO_ANYWHERE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_AgentGatewayGoogleManaged_GovernedAccessPath_AgentToAnywhere; +/** + * Protect connection to Agent or Tool. + * + * Value: "CLIENT_TO_AGENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_AgentGatewayGoogleManaged_GovernedAccessPath_ClientToAgent; +/** + * Governed access path is not specified. + * + * Value: "GOVERNED_ACCESS_PATH_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_AgentGatewayGoogleManaged_GovernedAccessPath_GovernedAccessPathUnspecified; + // ---------------------------------------------------------------------------- // GTLRNetworkServices_AuditLogConfig.logType @@ -696,6 +748,112 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_Mesh_EnvoyHeaders_EnvoyH */ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_Mesh_EnvoyHeaders_None; +// ---------------------------------------------------------------------------- +// GTLRNetworkServices_MulticastConsumerAssociation.resourceState + +/** + * The consumer resource state is active. + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_MulticastConsumerAssociation_ResourceState_Active; +/** + * The consumer resource state is not specified. + * + * Value: "CONSUMER_RESOURCE_STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_MulticastConsumerAssociation_ResourceState_ConsumerResourceStateUnspecified; +/** + * The associated admin resource has been deleted. The consumer resource state + * becomes obsolete. + * + * Value: "OBSOLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_MulticastConsumerAssociation_ResourceState_Obsolete; + +// ---------------------------------------------------------------------------- +// GTLRNetworkServices_MulticastGroupConsumerActivation.resourceState + +/** + * The consumer resource state is active. + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_MulticastGroupConsumerActivation_ResourceState_Active; +/** + * The consumer resource state is not specified. + * + * Value: "CONSUMER_RESOURCE_STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_MulticastGroupConsumerActivation_ResourceState_ConsumerResourceStateUnspecified; +/** + * The associated admin resource has been deleted. The consumer resource state + * becomes obsolete. + * + * Value: "OBSOLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_MulticastGroupConsumerActivation_ResourceState_Obsolete; + +// ---------------------------------------------------------------------------- +// GTLRNetworkServices_MulticastResourceState.state + +/** + * The resource is in a normal state and ready to use. + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_MulticastResourceState_State_Active; +/** + * The resource is being created. + * + * Value: "CREATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_MulticastResourceState_State_Creating; +/** + * The resource is failed to be deleted. + * + * Value: "DELETE_FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_MulticastResourceState_State_DeleteFailed; +/** + * The resource is being deleted. + * + * Value: "DELETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_MulticastResourceState_State_Deleting; +/** + * The multicast consumer resource that is deactivated by the multicast + * administrator based on permission. + * + * Value: "INACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_MulticastResourceState_State_Inactive; +/** + * The multicast consumer resource that is obsoleted due to multicast admin + * setup teardown. + * + * Value: "OBSOLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_MulticastResourceState_State_Obsolete; +/** + * The resource is in unspecified state. + * + * Value: "STATE_ENUM_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_MulticastResourceState_State_StateEnumUnspecified; +/** + * The resource is failed to be updated. + * + * Value: "UPDATE_FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_MulticastResourceState_State_UpdateFailed; +/** + * The resource is being updated. + * + * Value: "UPDATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_MulticastResourceState_State_Updating; + // ---------------------------------------------------------------------------- // GTLRNetworkServices_ServiceLbPolicy.loadBalancingAlgorithm @@ -823,6 +981,199 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_WasmPluginLogConfig_MinL */ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_WasmPluginLogConfig_MinLogLevel_Warn; +/** + * AgentGateway represents the agent gateway resource. + */ +@interface GTLRNetworkServices_AgentGateway : GTLRObject + +/** Output only. Field for populated AgentGateway card. */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_AgentGatewayAgentGatewayOutputCard *agentGatewayCard; + +/** Output only. The timestamp when the resource was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Optional. A free-text description of the resource. Max length 1024 + * characters. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Optional. Etag of the resource. If this is provided, it must match the + * server's etag. If the provided etag does not match the server's etag, the + * request will fail with a 409 ABORTED error. + */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** + * Optional. Proxy is orchestrated and managed by GoogleCloud in a tenant + * project. + */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_AgentGatewayGoogleManaged *googleManaged; + +/** Optional. Set of label tags associated with the AgentGateway resource. */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_AgentGateway_Labels *labels; + +/** + * Identifier. Name of the AgentGateway resource. It matches pattern `projects/ + * * /locations/ * /agentGateways/`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Optional. Network configuration for the AgentGateway. */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_AgentGatewayNetworkConfig *networkConfig; + +/** Required. List of protocols supported by an Agent Gateway */ +@property(nonatomic, strong, nullable) NSArray *protocols; + +/** + * Optional. A list of Agent registries containing the agents, MCP servers and + * tools governed by the Agent Gateway. Note: Currently limited to + * project-scoped registries Must be of format + * `//agentregistry.googleapis.com/projects/{project}/locations/{location}/ + */ +@property(nonatomic, strong, nullable) NSArray *registries; + +/** + * Optional. Attach to existing Application Load Balancers or Secure Web + * Proxies. + */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_AgentGatewaySelfManaged *selfManaged; + +/** Output only. The timestamp when the resource was updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional. Set of label tags associated with the AgentGateway resource. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRNetworkServices_AgentGateway_Labels : GTLRObject +@end + + +/** + * AgentGatewayOutputCard contains informational output-only fields + */ +@interface GTLRNetworkServices_AgentGatewayAgentGatewayOutputCard : GTLRObject + +/** Output only. mTLS Endpoint associated with this AgentGateway */ +@property(nonatomic, copy, nullable) NSString *mtlsEndpoint; + +/** Output only. Root Certificates for Agents to validate this AgentGateway */ +@property(nonatomic, strong, nullable) NSArray *rootCertificates; + +/** Output only. Service Account used by Service Extensions to operate. */ +@property(nonatomic, copy, nullable) NSString *serviceExtensionsServiceAccount; + +@end + + +/** + * Configuration for Google Managed deployment mode. Proxy is orchestrated and + * managed by GoogleCloud in a tenant project. + */ +@interface GTLRNetworkServices_AgentGatewayGoogleManaged : GTLRObject + +/** + * Optional. Operating Mode of Agent Gateway. + * + * Likely values: + * @arg @c kGTLRNetworkServices_AgentGatewayGoogleManaged_GovernedAccessPath_AgentToAnywhere + * Govern agent conections to destinations. (Value: "AGENT_TO_ANYWHERE") + * @arg @c kGTLRNetworkServices_AgentGatewayGoogleManaged_GovernedAccessPath_ClientToAgent + * Protect connection to Agent or Tool. (Value: "CLIENT_TO_AGENT") + * @arg @c kGTLRNetworkServices_AgentGatewayGoogleManaged_GovernedAccessPath_GovernedAccessPathUnspecified + * Governed access path is not specified. (Value: + * "GOVERNED_ACCESS_PATH_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *governedAccessPath; + +@end + + +/** + * NetworkConfig contains network configurations for the AgentGateway. + */ +@interface GTLRNetworkServices_AgentGatewayNetworkConfig : GTLRObject + +/** + * Optional. Optional DNS peering configuration for connectivity to your + * private VPC network. + */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_AgentGatewayNetworkConfigDnsPeeringConfig *dnsPeeringConfig; + +/** + * Optional. Optional PSC-Interface network attachment for connectivity to your + * private VPCs network. + */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_AgentGatewayNetworkConfigEgress *egress; + +@end + + +/** + * DNS peering config for the user VPC network. + */ +@interface GTLRNetworkServices_AgentGatewayNetworkConfigDnsPeeringConfig : GTLRObject + +/** + * Required. Domain names for which DNS queries should be forwarded to the + * target network. + */ +@property(nonatomic, strong, nullable) NSArray *domains; + +/** + * Required. Target network in 'target project' to which DNS queries should be + * forwarded to. Must be in format of + * `projects/{project}/global/networks/{network}`. + */ +@property(nonatomic, copy, nullable) NSString *targetNetwork; + +/** + * Required. Target project ID to which DNS queries should be forwarded to. + * This can be the same project that contains the AgentGateway or a different + * project. + */ +@property(nonatomic, copy, nullable) NSString *targetProject; + +@end + + +/** + * Configuration for Egress + */ +@interface GTLRNetworkServices_AgentGatewayNetworkConfigEgress : GTLRObject + +/** Optional. The URI of the Network Attachment resource. */ +@property(nonatomic, copy, nullable) NSString *networkAttachment; + +@end + + +/** + * Configuration for Self Managed deployment mode. Attach to existing + * Application Load Balancers or Secure Web Proxies. + */ +@interface GTLRNetworkServices_AgentGatewaySelfManaged : GTLRObject + +/** + * Optional. A supported Google Cloud networking proxy in the Project and + * Location + */ +@property(nonatomic, copy, nullable) NSString *resourceUri; + +@end + + /** * Specifies the audit configuration for a service. The configuration * determines which permission types are logged, and what identities, if any, @@ -3418,6 +3769,41 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_WasmPluginLogConfig_MinL @end +/** + * Response returned by the ListAgentGateways method. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "agentGateways" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRNetworkServices_ListAgentGatewaysResponse : GTLRCollectionObject + +/** + * List of AgentGateway resources. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *agentGateways; + +/** + * If there might be more results than those appearing in this response, then + * `next_page_token` is included. To get the next set of results, call this + * method again using the value of `next_page_token` as `page_token`. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * Unreachable resources. Populated when the request attempts to list all + * resources across all supported locations, while some locations are + * temporarily unavailable. + */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + /** * Message for response to listing `AuthzExtension` resources. * @@ -3789,6 +4175,60 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_WasmPluginLogConfig_MinL @end +/** + * Response message for ListMulticastConsumerAssociations. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "multicastConsumerAssociations" property. If returned as the + * result of a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRNetworkServices_ListMulticastConsumerAssociationsResponse : GTLRCollectionObject + +/** + * The list of multicast consumer associations. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *multicastConsumerAssociations; + +/** A page token from an earlier query, as returned in `next_page_token`. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * Response message for ListMulticastGroupConsumerActivations. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "multicastGroupConsumerActivations" property. If returned as the + * result of a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRNetworkServices_ListMulticastGroupConsumerActivationsResponse : GTLRCollectionObject + +/** + * The list of multicast group consumer activations. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *multicastGroupConsumerActivations; + +/** A page token from an earlier query, as returned in `next_page_token`. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + /** * The response message for Operations.ListOperations. * @@ -4245,6 +4685,264 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkServices_WasmPluginLogConfig_MinL @end +/** + * Multicast consumer association resource. + */ +@interface GTLRNetworkServices_MulticastConsumerAssociation : GTLRObject + +/** + * Output only. [Output only] The timestamp when the multicast consumer + * association was created. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Optional. An optional text description of the multicast consumer + * association. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** Optional. Labels as key-value pairs */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_MulticastConsumerAssociation_Labels *labels; + +/** + * Optional. The resource name of the multicast domain activation that is in + * the same zone as this multicast consumer association. Use the following + * format: `projects/ * /locations/ * /multicastDomainActivations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *multicastDomainActivation; + +/** + * Identifier. The resource name of the multicast consumer association. Use the + * following format: `projects/ * /locations/ * /multicastConsumerAssociations/ + * *`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Required. The resource name of the multicast consumer VPC network. Use + * following format: `projects/{project}/locations/global/networks/{network}`. + */ +@property(nonatomic, copy, nullable) NSString *network; + +/** + * Output only. [Output only] A Compute Engine (placement + * policy)[https://cloud.google.com/compute/docs/instances/placement-policies-overview] + * that can be used to place virtual machine (VM) instances as multicast + * consumers close to the multicast infrastructure created for this domain, on + * a best effort basis. + */ +@property(nonatomic, copy, nullable) NSString *placementPolicy; + +/** + * Output only. [Deprecated] The resource state of the multicast consumer + * association. Use the state field instead. + * + * Likely values: + * @arg @c kGTLRNetworkServices_MulticastConsumerAssociation_ResourceState_Active + * The consumer resource state is active. (Value: "ACTIVE") + * @arg @c kGTLRNetworkServices_MulticastConsumerAssociation_ResourceState_ConsumerResourceStateUnspecified + * The consumer resource state is not specified. (Value: + * "CONSUMER_RESOURCE_STATE_UNSPECIFIED") + * @arg @c kGTLRNetworkServices_MulticastConsumerAssociation_ResourceState_Obsolete + * The associated admin resource has been deleted. The consumer resource + * state becomes obsolete. (Value: "OBSOLETE") + */ +@property(nonatomic, copy, nullable) NSString *resourceState GTLR_DEPRECATED; + +/** Output only. [Output only] The state of the resource. */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_MulticastResourceState *state; + +/** + * Output only. [Output only] The Google-generated UUID for the resource. This + * value is unique across all multicast consumer association resources. If a + * consumer association is deleted and another with the same name is created, + * the new consumer association is assigned a different unique_id. + */ +@property(nonatomic, copy, nullable) NSString *uniqueId; + +/** + * Output only. [Output only] The timestamp when the Multicast Consumer + * Association was most recently updated. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional. Labels as key-value pairs + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRNetworkServices_MulticastConsumerAssociation_Labels : GTLRObject +@end + + +/** + * Multicast group consumer activation resource. + */ +@interface GTLRNetworkServices_MulticastGroupConsumerActivation : GTLRObject + +/** + * Output only. [Output only] The timestamp when the multicast group consumer + * activation was created. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Optional. An optional text description of the multicast group consumer + * activation. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** Optional. Labels as key-value pairs */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_MulticastGroupConsumerActivation_Labels *labels; + +/** + * Optional. Specifies the logging options for the activities performed related + * to the multicast group consumer activation. Defaults to false. If logging is + * enabled, logs are exported to Cloud Logging. + */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_MulticastLogConfig *logConfig; + +/** + * Required. The resource name of the multicast consumer association that is in + * the same zone as this multicast group consumer activation. Use the following + * format: `projects/ * /locations/ * /multicastConsumerAssociations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *multicastConsumerAssociation; + +/** + * Optional. The resource name of the multicast group created by the admin in + * the same zone as this multicast group consumer activation. Use the following + * format: // `projects/ * /locations/ * /multicastGroups/ *`. This field is + * deprecated. Use multicast_group_range_activation instead. + */ +@property(nonatomic, copy, nullable) NSString *multicastGroup GTLR_DEPRECATED; + +/** + * Required. The resource name of the multicast group range activation created + * by the admin in the same zone as this multicast group consumer activation. + * Use the following format: // `projects/ * /locations/ * + * /multicastGroupRangeActivations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *multicastGroupRangeActivation; + +/** + * Identifier. The resource name of the multicast group consumer activation. + * Use the following format: `projects/ * /locations/ * + * /multicastGroupConsumerActivations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. [Deprecated] The resource state of the multicast group consumer + * activation. Use the state field instead. + * + * Likely values: + * @arg @c kGTLRNetworkServices_MulticastGroupConsumerActivation_ResourceState_Active + * The consumer resource state is active. (Value: "ACTIVE") + * @arg @c kGTLRNetworkServices_MulticastGroupConsumerActivation_ResourceState_ConsumerResourceStateUnspecified + * The consumer resource state is not specified. (Value: + * "CONSUMER_RESOURCE_STATE_UNSPECIFIED") + * @arg @c kGTLRNetworkServices_MulticastGroupConsumerActivation_ResourceState_Obsolete + * The associated admin resource has been deleted. The consumer resource + * state becomes obsolete. (Value: "OBSOLETE") + */ +@property(nonatomic, copy, nullable) NSString *resourceState GTLR_DEPRECATED; + +/** Output only. [Output only] The state of the resource. */ +@property(nonatomic, strong, nullable) GTLRNetworkServices_MulticastResourceState *state; + +/** + * Output only. [Output only] The Google-generated UUID for the resource. This + * value is unique across all multicast group consumer activation resources. If + * a group consumer activation is deleted and another with the same name is + * created, the new group consumer activation is assigned a different + * unique_id. + */ +@property(nonatomic, copy, nullable) NSString *uniqueId; + +/** + * Output only. [Output only] The timestamp when the multicast group consumer + * activation was most recently updated. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional. Labels as key-value pairs + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRNetworkServices_MulticastGroupConsumerActivation_Labels : GTLRObject +@end + + +/** + * The logging configuration. + */ +@interface GTLRNetworkServices_MulticastLogConfig : GTLRObject + +/** + * Optional. Whether to enable logging or not. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enabled; + +@end + + +/** + * The multicast resource's state. + */ +@interface GTLRNetworkServices_MulticastResourceState : GTLRObject + +/** + * Optional. The state of the multicast resource. + * + * Likely values: + * @arg @c kGTLRNetworkServices_MulticastResourceState_State_Active The + * resource is in a normal state and ready to use. (Value: "ACTIVE") + * @arg @c kGTLRNetworkServices_MulticastResourceState_State_Creating The + * resource is being created. (Value: "CREATING") + * @arg @c kGTLRNetworkServices_MulticastResourceState_State_DeleteFailed The + * resource is failed to be deleted. (Value: "DELETE_FAILED") + * @arg @c kGTLRNetworkServices_MulticastResourceState_State_Deleting The + * resource is being deleted. (Value: "DELETING") + * @arg @c kGTLRNetworkServices_MulticastResourceState_State_Inactive The + * multicast consumer resource that is deactivated by the multicast + * administrator based on permission. (Value: "INACTIVE") + * @arg @c kGTLRNetworkServices_MulticastResourceState_State_Obsolete The + * multicast consumer resource that is obsoleted due to multicast admin + * setup teardown. (Value: "OBSOLETE") + * @arg @c kGTLRNetworkServices_MulticastResourceState_State_StateEnumUnspecified + * The resource is in unspecified state. (Value: + * "STATE_ENUM_UNSPECIFIED") + * @arg @c kGTLRNetworkServices_MulticastResourceState_State_UpdateFailed The + * resource is failed to be updated. (Value: "UPDATE_FAILED") + * @arg @c kGTLRNetworkServices_MulticastResourceState_State_Updating The + * resource is being updated. (Value: "UPDATING") + */ +@property(nonatomic, copy, nullable) NSString *state; + +@end + + /** * This resource represents a long-running operation that is the result of a * network API call. diff --git a/Sources/GeneratedServices/NetworkServices/Public/GoogleAPIClientForREST/GTLRNetworkServicesQuery.h b/Sources/GeneratedServices/NetworkServices/Public/GoogleAPIClientForREST/GTLRNetworkServicesQuery.h index 6f9d4026d..7b5b43333 100644 --- a/Sources/GeneratedServices/NetworkServices/Public/GoogleAPIClientForREST/GTLRNetworkServicesQuery.h +++ b/Sources/GeneratedServices/NetworkServices/Public/GoogleAPIClientForREST/GTLRNetworkServicesQuery.h @@ -62,6 +62,201 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkServicesViewWasmPluginViewUnspeci @end +/** + * Creates a new AgentGateway in a given project and location. + * + * Method: networkservices.projects.locations.agentGateways.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysCreate : GTLRNetworkServicesQuery + +/** Required. Short name of the AgentGateway resource to be created. */ +@property(nonatomic, copy, nullable) NSString *agentGatewayId; + +/** + * Required. The parent resource of the AgentGateway. Must be in the format + * `projects/ * /locations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRNetworkServices_Operation. + * + * Creates a new AgentGateway in a given project and location. + * + * @param object The @c GTLRNetworkServices_AgentGateway to include in the + * query. + * @param parent Required. The parent resource of the AgentGateway. Must be in + * the format `projects/ * /locations/ *`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysCreate + */ ++ (instancetype)queryWithObject:(GTLRNetworkServices_AgentGateway *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a single AgentGateway. + * + * Method: networkservices.projects.locations.agentGateways.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysDelete : GTLRNetworkServicesQuery + +/** Optional. The etag of the AgentGateway to delete. */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** + * Required. A name of the AgentGateway to delete. Must be in the format + * `projects/ * /locations/ * /agentGateways/ *`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkServices_Operation. + * + * Deletes a single AgentGateway. + * + * @param name Required. A name of the AgentGateway to delete. Must be in the + * format `projects/ * /locations/ * /agentGateways/ *`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets details of a single AgentGateway. + * + * Method: networkservices.projects.locations.agentGateways.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysGet : GTLRNetworkServicesQuery + +/** + * Required. A name of the AgentGateway to get. Must be in the format + * `projects/ * /locations/ * /agentGateways/ *`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkServices_AgentGateway. + * + * Gets details of a single AgentGateway. + * + * @param name Required. A name of the AgentGateway to get. Must be in the + * format `projects/ * /locations/ * /agentGateways/ *`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists AgentGateways in a given project and location. + * + * Method: networkservices.projects.locations.agentGateways.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysList : GTLRNetworkServicesQuery + +/** Optional. Maximum number of AgentGateways to return per call. */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. The value returned by the last `ListAgentGatewaysResponse` + * Indicates that this is a continuation of a prior `ListAgentGateways` call, + * and that the system should return the next page of data. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The project and location from which the AgentGateways should be + * listed, specified in the format `projects/ * /locations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. If true, allow partial responses for multi-regional Aggregated + * List requests. Otherwise if one of the locations is down or unreachable, the + * Aggregated List request will fail. + */ +@property(nonatomic, assign) BOOL returnPartialSuccess; + +/** + * Fetches a @c GTLRNetworkServices_ListAgentGatewaysResponse. + * + * Lists AgentGateways in a given project and location. + * + * @param parent Required. The project and location from which the + * AgentGateways should be listed, specified in the format `projects/ * + * /locations/ *`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Updates the parameters of a single AgentGateway. + * + * Method: networkservices.projects.locations.agentGateways.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysPatch : GTLRNetworkServicesQuery + +/** + * Identifier. Name of the AgentGateway resource. It matches pattern `projects/ + * * /locations/ * /agentGateways/`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. Field mask is used to specify the fields to be overwritten in the + * AgentGateway resource by the update. The fields specified in the update_mask + * are relative to the resource, not the full request. A field will be + * overwritten if it is in the mask. If the user does not provide a mask then + * all fields will be overwritten. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRNetworkServices_Operation. + * + * Updates the parameters of a single AgentGateway. + * + * @param object The @c GTLRNetworkServices_AgentGateway to include in the + * query. + * @param name Identifier. Name of the AgentGateway resource. It matches + * pattern `projects/ * /locations/ * /agentGateways/`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsAgentGatewaysPatch + */ ++ (instancetype)queryWithObject:(GTLRNetworkServices_AgentGateway *)object + name:(NSString *)name; + +@end + /** * Creates a new `AuthzExtension` resource in a given project and location. * @@ -2622,6 +2817,528 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkServicesViewWasmPluginViewUnspeci @end +/** + * Creates a new multicast consumer association in a given project and + * location. + * + * Method: networkservices.projects.locations.multicastConsumerAssociations.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsCreate : GTLRNetworkServicesQuery + +/** + * Required. A unique name for the multicast consumer association. The name is + * restricted to lower-case letters, numbers, and hyphen, with the first + * character a lower-case letter, and the last a letter or a number. The name + * must not exceed 48 characters. + */ +@property(nonatomic, copy, nullable) NSString *multicastConsumerAssociationId; + +/** + * Required. The parent resource of the multicast consumer association. Use the + * following format: `projects/ * /locations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRNetworkServices_Operation. + * + * Creates a new multicast consumer association in a given project and + * location. + * + * @param object The @c GTLRNetworkServices_MulticastConsumerAssociation to + * include in the query. + * @param parent Required. The parent resource of the multicast consumer + * association. Use the following format: `projects/ * /locations/ *`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsCreate + */ ++ (instancetype)queryWithObject:(GTLRNetworkServices_MulticastConsumerAssociation *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a single multicast consumer association. + * + * Method: networkservices.projects.locations.multicastConsumerAssociations.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsDelete : GTLRNetworkServicesQuery + +/** + * Required. The resource name of the multicast consumer association to delete. + * Use the following format: `projects/ * /locations/ * + * /multicastConsumerAssociations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRNetworkServices_Operation. + * + * Deletes a single multicast consumer association. + * + * @param name Required. The resource name of the multicast consumer + * association to delete. Use the following format: `projects/ * /locations/ + * * /multicastConsumerAssociations/ *`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets details of a single multicast consumer association. + * + * Method: networkservices.projects.locations.multicastConsumerAssociations.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsGet : GTLRNetworkServicesQuery + +/** + * Required. The resource name of the multicast consumer association to get. + * Use the following format: `projects/ * /locations/ * + * /multicastConsumerAssociations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkServices_MulticastConsumerAssociation. + * + * Gets details of a single multicast consumer association. + * + * @param name Required. The resource name of the multicast consumer + * association to get. Use the following format: `projects/ * /locations/ * + * /multicastConsumerAssociations/ *`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists multicast consumer associations in a given project and location. + * + * Method: networkservices.projects.locations.multicastConsumerAssociations.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsList : GTLRNetworkServicesQuery + +/** + * Optional. A filter expression that filters the resources listed in the + * response. The expression must be of the form ` ` where operators: `<`, `>`, + * `<=`, `>=`, `!=`, `=`, `:` are supported (colon `:` represents a HAS + * operator which is roughly synonymous with equality). can refer to a proto or + * JSON field, or a synthetic field. Field names can be camelCase or + * snake_case. Examples: * Filter by name: name = "RESOURCE_NAME" * Filter by + * labels: * Resources that have a key named `foo` labels.foo:* * Resources + * that have a key named `foo` whose value is `bar` labels.foo = bar + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Optional. A field used to sort the results by a certain order. */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. The maximum number of multicast consumer associations to return + * per call. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A page token from an earlier query, as returned in + * `next_page_token`. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent resource for which to list multicast consumer + * associations. Use the following format: `projects/ * /locations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRNetworkServices_ListMulticastConsumerAssociationsResponse. + * + * Lists multicast consumer associations in a given project and location. + * + * @param parent Required. The parent resource for which to list multicast + * consumer associations. Use the following format: `projects/ * /locations/ + * *`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Updates the parameters of a single multicast consumer association. + * + * Method: networkservices.projects.locations.multicastConsumerAssociations.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsPatch : GTLRNetworkServicesQuery + +/** + * Identifier. The resource name of the multicast consumer association. Use the + * following format: `projects/ * /locations/ * /multicastConsumerAssociations/ + * *`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Optional. Field mask is used to specify the fields to be overwritten in the + * MulticastConsumerAssociation resource by the update. The fields specified in + * the `update_mask` are relative to the resource, not the full request. A + * field will be overwritten if it is in the mask. If the user does not provide + * a mask then all mutable fields present in the request will be overwritten. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRNetworkServices_Operation. + * + * Updates the parameters of a single multicast consumer association. + * + * @param object The @c GTLRNetworkServices_MulticastConsumerAssociation to + * include in the query. + * @param name Identifier. The resource name of the multicast consumer + * association. Use the following format: `projects/ * /locations/ * + * /multicastConsumerAssociations/ *`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsMulticastConsumerAssociationsPatch + */ ++ (instancetype)queryWithObject:(GTLRNetworkServices_MulticastConsumerAssociation *)object + name:(NSString *)name; + +@end + +/** + * Creates a new multicast group consumer activation in a given project and + * location. + * + * Method: networkservices.projects.locations.multicastGroupConsumerActivations.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsCreate : GTLRNetworkServicesQuery + +/** + * Required. A unique name for the multicast group consumer activation. The + * name is restricted to lower-case letters, numbers, and hyphen, with the + * first character a lower-case letter, and the last a letter or a number. The + * name must not exceed 48 characters. + */ +@property(nonatomic, copy, nullable) NSString *multicastGroupConsumerActivationId; + +/** + * Required. The parent resource of the multicast group consumer activation. + * Use the following format: `projects/ * /locations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRNetworkServices_Operation. + * + * Creates a new multicast group consumer activation in a given project and + * location. + * + * @param object The @c GTLRNetworkServices_MulticastGroupConsumerActivation to + * include in the query. + * @param parent Required. The parent resource of the multicast group consumer + * activation. Use the following format: `projects/ * /locations/ *`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsCreate + */ ++ (instancetype)queryWithObject:(GTLRNetworkServices_MulticastGroupConsumerActivation *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a single multicast group consumer activation. + * + * Method: networkservices.projects.locations.multicastGroupConsumerActivations.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsDelete : GTLRNetworkServicesQuery + +/** + * Required. The resource name of the multicast group consumer activation to + * delete. Use the following format: `projects/ * /locations/ * + * /multicastGroupConsumerActivations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRNetworkServices_Operation. + * + * Deletes a single multicast group consumer activation. + * + * @param name Required. The resource name of the multicast group consumer + * activation to delete. Use the following format: `projects/ * /locations/ * + * /multicastGroupConsumerActivations/ *`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets details of a single multicast group consumer activation. + * + * Method: networkservices.projects.locations.multicastGroupConsumerActivations.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsGet : GTLRNetworkServicesQuery + +/** + * Required. The resource name of the multicast group consumer activation to + * get. Use the following format: `projects/ * /locations/ * + * /multicastGroupConsumerActivations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkServices_MulticastGroupConsumerActivation. + * + * Gets details of a single multicast group consumer activation. + * + * @param name Required. The resource name of the multicast group consumer + * activation to get. Use the following format: `projects/ * /locations/ * + * /multicastGroupConsumerActivations/ *`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists multicast group consumer activations in a given project and location. + * + * Method: networkservices.projects.locations.multicastGroupConsumerActivations.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsList : GTLRNetworkServicesQuery + +/** + * Optional. A filter expression that filters the resources listed in the + * response. The expression must be of the form ` ` where operators: `<`, `>`, + * `<=`, `>=`, `!=`, `=`, `:` are supported (colon `:` represents a HAS + * operator which is roughly synonymous with equality). can refer to a proto or + * JSON field, or a synthetic field. Field names can be camelCase or + * snake_case. Examples: * Filter by name: name = "RESOURCE_NAME" * Filter by + * labels: * Resources that have a key named `foo` labels.foo:* * Resources + * that have a key named `foo` whose value is `bar` labels.foo = bar + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Optional. A field used to sort the results by a certain order. */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. The maximum number of multicast group consumer activations to + * return per call. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A page token from an earlier query, as returned in + * `next_page_token`. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent resource for which to list multicast group consumer + * activations. Use the following format: `projects/ * /locations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c + * GTLRNetworkServices_ListMulticastGroupConsumerActivationsResponse. + * + * Lists multicast group consumer activations in a given project and location. + * + * @param parent Required. The parent resource for which to list multicast + * group consumer activations. Use the following format: `projects/ * + * /locations/ *`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Updates the parameters of a single multicast group consumer activation. + * + * Method: networkservices.projects.locations.multicastGroupConsumerActivations.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkServicesCloudPlatform + */ +@interface GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsPatch : GTLRNetworkServicesQuery + +/** + * Identifier. The resource name of the multicast group consumer activation. + * Use the following format: `projects/ * /locations/ * + * /multicastGroupConsumerActivations/ *`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Optional. Field mask is used to specify the fields to be overwritten in the + * MulticastGroupConsumerActivation resource by the update. The fields + * specified in the `update_mask` are relative to the resource, not the full + * request. A field will be overwritten if it is in the mask. If the user does + * not provide a mask then all mutable fields present in the request will be + * overwritten. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRNetworkServices_Operation. + * + * Updates the parameters of a single multicast group consumer activation. + * + * @param object The @c GTLRNetworkServices_MulticastGroupConsumerActivation to + * include in the query. + * @param name Identifier. The resource name of the multicast group consumer + * activation. Use the following format: `projects/ * /locations/ * + * /multicastGroupConsumerActivations/ *`. + * + * @return GTLRNetworkServicesQuery_ProjectsLocationsMulticastGroupConsumerActivationsPatch + */ ++ (instancetype)queryWithObject:(GTLRNetworkServices_MulticastGroupConsumerActivation *)object + name:(NSString *)name; + +@end + /** * Starts asynchronous cancellation on a long-running operation. The server * makes a best effort to cancel the operation, but success is not guaranteed. diff --git a/Sources/GeneratedServices/Networkconnectivity/GTLRNetworkconnectivityObjects.m b/Sources/GeneratedServices/Networkconnectivity/GTLRNetworkconnectivityObjects.m index 8d3ed6318..27375c1c6 100644 --- a/Sources/GeneratedServices/Networkconnectivity/GTLRNetworkconnectivityObjects.m +++ b/Sources/GeneratedServices/Networkconnectivity/GTLRNetworkconnectivityObjects.m @@ -112,6 +112,27 @@ NSString * const kGTLRNetworkconnectivity_Filter_ProtocolVersion_Ipv6 = @"IPV6"; NSString * const kGTLRNetworkconnectivity_Filter_ProtocolVersion_ProtocolVersionUnspecified = @"PROTOCOL_VERSION_UNSPECIFIED"; +// GTLRNetworkconnectivity_Gateway.capacity +NSString * const kGTLRNetworkconnectivity_Gateway_Capacity_Capacity10Gbps = @"CAPACITY_10_GBPS"; +NSString * const kGTLRNetworkconnectivity_Gateway_Capacity_Capacity1Gbps = @"CAPACITY_1_GBPS"; +NSString * const kGTLRNetworkconnectivity_Gateway_Capacity_GatewayCapacityUnspecified = @"GATEWAY_CAPACITY_UNSPECIFIED"; + +// GTLRNetworkconnectivity_GatewayAdvertisedRoute.recipient +NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_Recipient_AdvertiseToHub = @"ADVERTISE_TO_HUB"; +NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_Recipient_RecipientUnspecified = @"RECIPIENT_UNSPECIFIED"; + +// GTLRNetworkconnectivity_GatewayAdvertisedRoute.state +NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Accepting = @"ACCEPTING"; +NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Active = @"ACTIVE"; +NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Creating = @"CREATING"; +NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Deleting = @"DELETING"; +NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Failed = @"FAILED"; +NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Inactive = @"INACTIVE"; +NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Obsolete = @"OBSOLETE"; +NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Rejecting = @"REJECTING"; +NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_StateUnspecified = @"STATE_UNSPECIFIED"; +NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Updating = @"UPDATING"; + // GTLRNetworkconnectivity_Group.state NSString * const kGTLRNetworkconnectivity_Group_State_Accepting = @"ACCEPTING"; NSString * const kGTLRNetworkconnectivity_Group_State_Active = @"ACTIVE"; @@ -129,6 +150,7 @@ NSString * const kGTLRNetworkconnectivity_Hub_PolicyMode_Preset = @"PRESET"; // GTLRNetworkconnectivity_Hub.presetTopology +NSString * const kGTLRNetworkconnectivity_Hub_PresetTopology_HybridInspection = @"HYBRID_INSPECTION"; NSString * const kGTLRNetworkconnectivity_Hub_PresetTopology_Mesh = @"MESH"; NSString * const kGTLRNetworkconnectivity_Hub_PresetTopology_PresetTopologyUnspecified = @"PRESET_TOPOLOGY_UNSPECIFIED"; NSString * const kGTLRNetworkconnectivity_Hub_PresetTopology_Star = @"STAR"; @@ -288,6 +310,7 @@ NSString * const kGTLRNetworkconnectivity_ServiceConnectionPolicy_Infrastructure_Psc = @"PSC"; // GTLRNetworkconnectivity_Spoke.spokeType +NSString * const kGTLRNetworkconnectivity_Spoke_SpokeType_Gateway = @"GATEWAY"; NSString * const kGTLRNetworkconnectivity_Spoke_SpokeType_InterconnectAttachment = @"INTERCONNECT_ATTACHMENT"; NSString * const kGTLRNetworkconnectivity_Spoke_SpokeType_ProducerVpcNetwork = @"PRODUCER_VPC_NETWORK"; NSString * const kGTLRNetworkconnectivity_Spoke_SpokeType_RouterAppliance = @"ROUTER_APPLIANCE"; @@ -330,6 +353,7 @@ NSString * const kGTLRNetworkconnectivity_SpokeStateReasonCount_StateReasonCode_UpdateRejected = @"UPDATE_REJECTED"; // GTLRNetworkconnectivity_SpokeTypeCount.spokeType +NSString * const kGTLRNetworkconnectivity_SpokeTypeCount_SpokeType_Gateway = @"GATEWAY"; NSString * const kGTLRNetworkconnectivity_SpokeTypeCount_SpokeType_InterconnectAttachment = @"INTERCONNECT_ATTACHMENT"; NSString * const kGTLRNetworkconnectivity_SpokeTypeCount_SpokeType_ProducerVpcNetwork = @"PRODUCER_VPC_NETWORK"; NSString * const kGTLRNetworkconnectivity_SpokeTypeCount_SpokeType_RouterAppliance = @"ROUTER_APPLIANCE"; @@ -766,6 +790,55 @@ @implementation GTLRNetworkconnectivity_Filter @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkconnectivity_Gateway +// + +@implementation GTLRNetworkconnectivity_Gateway +@dynamic capacity, cloudRouters, ipRangeReservations, sacAttachment; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"cloudRouters" : [NSString class], + @"ipRangeReservations" : [GTLRNetworkconnectivity_IpRangeReservation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkconnectivity_GatewayAdvertisedRoute +// + +@implementation GTLRNetworkconnectivity_GatewayAdvertisedRoute +@dynamic createTime, descriptionProperty, ipRange, labels, name, priority, + recipient, state, uniqueId, updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRNetworkconnectivity_GatewayAdvertisedRoute_Labels +// + +@implementation GTLRNetworkconnectivity_GatewayAdvertisedRoute_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkconnectivity_GoogleLongrunningCancelOperationRequest @@ -1022,6 +1095,16 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkconnectivity_IpRangeReservation +// + +@implementation GTLRNetworkconnectivity_IpRangeReservation +@dynamic ipRange; +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkconnectivity_LinkedInterconnectAttachments @@ -1183,6 +1266,29 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRNetworkconnectivity_ListGatewayAdvertisedRoutesResponse +// + +@implementation GTLRNetworkconnectivity_ListGatewayAdvertisedRoutesResponse +@dynamic gatewayAdvertisedRoutes, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"gatewayAdvertisedRoutes" : [GTLRNetworkconnectivity_GatewayAdvertisedRoute class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"gatewayAdvertisedRoutes"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRNetworkconnectivity_ListGroupsResponse @@ -2304,10 +2410,11 @@ @implementation GTLRNetworkconnectivity_SetIamPolicyRequest // @implementation GTLRNetworkconnectivity_Spoke -@dynamic createTime, descriptionProperty, ETag, fieldPathsPendingUpdate, group, - hub, labels, linkedInterconnectAttachments, linkedProducerVpcNetwork, - linkedRouterApplianceInstances, linkedVpcNetwork, linkedVpnTunnels, - name, reasons, spokeType, state, uniqueId, updateTime; +@dynamic createTime, descriptionProperty, ETag, fieldPathsPendingUpdate, + gateway, group, hub, labels, linkedInterconnectAttachments, + linkedProducerVpcNetwork, linkedRouterApplianceInstances, + linkedVpcNetwork, linkedVpnTunnels, name, reasons, spokeType, state, + uniqueId, updateTime; + (NSDictionary *)propertyToJSONKeyMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/Networkconnectivity/GTLRNetworkconnectivityQuery.m b/Sources/GeneratedServices/Networkconnectivity/GTLRNetworkconnectivityQuery.m index 9dec6b9d5..e71d876fe 100644 --- a/Sources/GeneratedServices/Networkconnectivity/GTLRNetworkconnectivityQuery.m +++ b/Sources/GeneratedServices/Networkconnectivity/GTLRNetworkconnectivityQuery.m @@ -2061,6 +2061,117 @@ + (instancetype)queryWithName:(NSString *)name { @end +@implementation GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesCreate + +@dynamic gatewayAdvertisedRouteId, parent, requestId; + ++ (instancetype)queryWithObject:(GTLRNetworkconnectivity_GatewayAdvertisedRoute *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/gatewayAdvertisedRoutes"; + GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkconnectivity_GoogleLongrunningOperation class]; + query.loggingName = @"networkconnectivity.projects.locations.spokes.gatewayAdvertisedRoutes.create"; + return query; +} + +@end + +@implementation GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesDelete + +@dynamic name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkconnectivity_GoogleLongrunningOperation class]; + query.loggingName = @"networkconnectivity.projects.locations.spokes.gatewayAdvertisedRoutes.delete"; + return query; +} + +@end + +@implementation GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRNetworkconnectivity_GatewayAdvertisedRoute class]; + query.loggingName = @"networkconnectivity.projects.locations.spokes.gatewayAdvertisedRoutes.get"; + return query; +} + +@end + +@implementation GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/gatewayAdvertisedRoutes"; + GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRNetworkconnectivity_ListGatewayAdvertisedRoutesResponse class]; + query.loggingName = @"networkconnectivity.projects.locations.spokes.gatewayAdvertisedRoutes.list"; + return query; +} + +@end + +@implementation GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesPatch + +@dynamic name, requestId, updateMask; + ++ (instancetype)queryWithObject:(GTLRNetworkconnectivity_GatewayAdvertisedRoute *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesPatch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"PATCH" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRNetworkconnectivity_GoogleLongrunningOperation class]; + query.loggingName = @"networkconnectivity.projects.locations.spokes.gatewayAdvertisedRoutes.patch"; + return query; +} + +@end + @implementation GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGet @dynamic name; diff --git a/Sources/GeneratedServices/Networkconnectivity/Public/GoogleAPIClientForREST/GTLRNetworkconnectivityObjects.h b/Sources/GeneratedServices/Networkconnectivity/Public/GoogleAPIClientForREST/GTLRNetworkconnectivityObjects.h index ca25fe377..948cc7d28 100644 --- a/Sources/GeneratedServices/Networkconnectivity/Public/GoogleAPIClientForREST/GTLRNetworkconnectivityObjects.h +++ b/Sources/GeneratedServices/Networkconnectivity/Public/GoogleAPIClientForREST/GTLRNetworkconnectivityObjects.h @@ -35,6 +35,9 @@ @class GTLRNetworkconnectivity_DnsAutomationStatus; @class GTLRNetworkconnectivity_Expr; @class GTLRNetworkconnectivity_Filter; +@class GTLRNetworkconnectivity_Gateway; +@class GTLRNetworkconnectivity_GatewayAdvertisedRoute; +@class GTLRNetworkconnectivity_GatewayAdvertisedRoute_Labels; @class GTLRNetworkconnectivity_GoogleLongrunningOperation; @class GTLRNetworkconnectivity_GoogleLongrunningOperation_Metadata; @class GTLRNetworkconnectivity_GoogleLongrunningOperation_Response; @@ -50,6 +53,7 @@ @class GTLRNetworkconnectivity_InterconnectAttachment; @class GTLRNetworkconnectivity_InternalRange; @class GTLRNetworkconnectivity_InternalRange_Labels; +@class GTLRNetworkconnectivity_IpRangeReservation; @class GTLRNetworkconnectivity_LinkedInterconnectAttachments; @class GTLRNetworkconnectivity_LinkedProducerVpcNetwork; @class GTLRNetworkconnectivity_LinkedRouterApplianceInstances; @@ -617,6 +621,112 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_Filter_ProtocolVersi */ FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_Filter_ProtocolVersion_ProtocolVersionUnspecified; +// ---------------------------------------------------------------------------- +// GTLRNetworkconnectivity_Gateway.capacity + +/** + * The gateway has 10 Gbps of aggregate processing capacity + * + * Value: "CAPACITY_10_GBPS" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_Gateway_Capacity_Capacity10Gbps; +/** + * The gateway has 1 Gbps of aggregate processing capacity + * + * Value: "CAPACITY_1_GBPS" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_Gateway_Capacity_Capacity1Gbps; +/** + * The gateway capacity is unspecified. + * + * Value: "GATEWAY_CAPACITY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_Gateway_Capacity_GatewayCapacityUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRNetworkconnectivity_GatewayAdvertisedRoute.recipient + +/** + * Advertises a route toward the hub. Other spokes reachable from this spoke + * will receive the route. + * + * Value: "ADVERTISE_TO_HUB" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_Recipient_AdvertiseToHub; +/** + * No recipient specified. By default routes are advertised to the hub. + * + * Value: "RECIPIENT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_Recipient_RecipientUnspecified; + +// ---------------------------------------------------------------------------- +// GTLRNetworkconnectivity_GatewayAdvertisedRoute.state + +/** + * The resource's accept operation is in progress. + * + * Value: "ACCEPTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Accepting; +/** + * The resource is active + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Active; +/** + * The resource's create operation is in progress. + * + * Value: "CREATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Creating; +/** + * The resource's delete operation is in progress. + * + * Value: "DELETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Deleting; +/** + * The resource is in an undefined state due to resource creation or deletion + * failure. You can try to delete the resource later or contact support for + * help. + * + * Value: "FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Failed; +/** + * The resource is inactive. + * + * Value: "INACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Inactive; +/** + * The hub associated with this spoke resource has been deleted. This state + * applies to spoke resources only. + * + * Value: "OBSOLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Obsolete; +/** + * The resource's reject operation is in progress. + * + * Value: "REJECTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Rejecting; +/** + * No state information available + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_StateUnspecified; +/** + * The resource's update operation is in progress. + * + * Value: "UPDATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Updating; + // ---------------------------------------------------------------------------- // GTLRNetworkconnectivity_Group.state @@ -704,6 +814,13 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_Hub_PolicyMode_Prese // ---------------------------------------------------------------------------- // GTLRNetworkconnectivity_Hub.presetTopology +/** + * Hybrid inspection has 4 groups ('non-prod', 'prod', 'services', and + * 'untrusted') that are automatically created along with hub creation. + * + * Value: "HYBRID_INSPECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_Hub_PresetTopology_HybridInspection; /** * Mesh topology is implemented. Group `default` is automatically created. All * spokes in the hub are added to group `default`. @@ -1545,6 +1662,12 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_ServiceConnectionPol // ---------------------------------------------------------------------------- // GTLRNetworkconnectivity_Spoke.spokeType +/** + * Spokes that are NCC gateways. + * + * Value: "GATEWAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_Spoke_SpokeType_Gateway; /** * Spokes associated with VLAN attachments. * @@ -1772,6 +1895,12 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_SpokeStateReasonCoun // ---------------------------------------------------------------------------- // GTLRNetworkconnectivity_SpokeTypeCount.spokeType +/** + * Spokes that are NCC gateways. + * + * Value: "GATEWAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_SpokeTypeCount_SpokeType_Gateway; /** * Spokes associated with VLAN attachments. * @@ -3230,6 +3359,167 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_Warnings_Code_Warnin @end +/** + * A gateway that can apply specialized traffic processing. + */ +@interface GTLRNetworkconnectivity_Gateway : GTLRObject + +/** + * Optional. The aggregate processing capacity of this gateway. + * + * Likely values: + * @arg @c kGTLRNetworkconnectivity_Gateway_Capacity_Capacity10Gbps The + * gateway has 10 Gbps of aggregate processing capacity (Value: + * "CAPACITY_10_GBPS") + * @arg @c kGTLRNetworkconnectivity_Gateway_Capacity_Capacity1Gbps The + * gateway has 1 Gbps of aggregate processing capacity (Value: + * "CAPACITY_1_GBPS") + * @arg @c kGTLRNetworkconnectivity_Gateway_Capacity_GatewayCapacityUnspecified + * The gateway capacity is unspecified. (Value: + * "GATEWAY_CAPACITY_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *capacity; + +/** + * Output only. The list of Cloud Routers that are connected to this gateway. + * Should be in the form: + * https://www.googleapis.com/compute/v1/projects/{project}/regions/{region}/routers/{router} + */ +@property(nonatomic, strong, nullable) NSArray *cloudRouters; + +/** + * Optional. A list of IP ranges that are reserved for this gateway's internal + * intfrastructure. + */ +@property(nonatomic, strong, nullable) NSArray *ipRangeReservations; + +/** + * Output only. The URI of the connected SACAttachment. Should be in the form: + * projects/{project}/locations/{location}/sacAttachments/{sac_attachment} + */ +@property(nonatomic, copy, nullable) NSString *sacAttachment; + +@end + + +/** + * A gateway advertised route is a route that a gateway spoke advertises + * somewhere. + */ +@interface GTLRNetworkconnectivity_GatewayAdvertisedRoute : GTLRObject + +/** Output only. The time the gateway advertised route was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * An optional description of the gateway advertised route. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Immutable. This route's advertised IP address range. Must be a valid + * CIDR-formatted prefix. If an IP address is provided without a subnet mask, + * it is interpreted as, for IPv4, a `/32` singular IP address range, and, for + * IPv6, `/128`. + */ +@property(nonatomic, copy, nullable) NSString *ipRange; + +/** + * Optional labels in key-value pair format. For more information about labels, + * see [Requirements for + * labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements). + */ +@property(nonatomic, strong, nullable) GTLRNetworkconnectivity_GatewayAdvertisedRoute_Labels *labels; + +/** + * Identifier. The name of the gateway advertised route. Route names must be + * unique and use the following form: + * `projects/{project_number}/locations/{region}/spokes/{spoke}/gatewayAdvertisedRoutes/{gateway_advertised_route_id}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. The priority of this advertised route. You can choose a value from + * `0` to `65335`. If you don't provide a value, Google Cloud assigns a + * priority of `100` to the ranges. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *priority; + +/** + * Optional. The recipient of this advertised route. + * + * Likely values: + * @arg @c kGTLRNetworkconnectivity_GatewayAdvertisedRoute_Recipient_AdvertiseToHub + * Advertises a route toward the hub. Other spokes reachable from this + * spoke will receive the route. (Value: "ADVERTISE_TO_HUB") + * @arg @c kGTLRNetworkconnectivity_GatewayAdvertisedRoute_Recipient_RecipientUnspecified + * No recipient specified. By default routes are advertised to the hub. + * (Value: "RECIPIENT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *recipient; + +/** + * Output only. The current lifecycle state of this gateway advertised route. + * + * Likely values: + * @arg @c kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Accepting + * The resource's accept operation is in progress. (Value: "ACCEPTING") + * @arg @c kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Active The + * resource is active (Value: "ACTIVE") + * @arg @c kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Creating The + * resource's create operation is in progress. (Value: "CREATING") + * @arg @c kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Deleting The + * resource's delete operation is in progress. (Value: "DELETING") + * @arg @c kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Failed The + * resource is in an undefined state due to resource creation or deletion + * failure. You can try to delete the resource later or contact support + * for help. (Value: "FAILED") + * @arg @c kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Inactive The + * resource is inactive. (Value: "INACTIVE") + * @arg @c kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Obsolete The + * hub associated with this spoke resource has been deleted. This state + * applies to spoke resources only. (Value: "OBSOLETE") + * @arg @c kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Rejecting + * The resource's reject operation is in progress. (Value: "REJECTING") + * @arg @c kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_StateUnspecified + * No state information available (Value: "STATE_UNSPECIFIED") + * @arg @c kGTLRNetworkconnectivity_GatewayAdvertisedRoute_State_Updating The + * resource's update operation is in progress. (Value: "UPDATING") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** + * Output only. The Google-generated UUID for the gateway advertised route. + * This value is unique across all gateway advertised route resources. If a + * gateway advertised route is deleted and another with the same name is + * created, the new route is assigned a different `unique_id`. + */ +@property(nonatomic, copy, nullable) NSString *uniqueId; + +/** Output only. The time the gateway advertised route was last updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional labels in key-value pair format. For more information about labels, + * see [Requirements for + * labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements). + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRNetworkconnectivity_GatewayAdvertisedRoute_Labels : GTLRObject +@end + + /** * The request message for Operations.CancelOperation. */ @@ -3617,6 +3907,10 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_Warnings_Code_Warnin * preset_topology is set to PRESET_TOPOLOGY_UNSPECIFIED. * * Likely values: + * @arg @c kGTLRNetworkconnectivity_Hub_PresetTopology_HybridInspection + * Hybrid inspection has 4 groups ('non-prod', 'prod', 'services', and + * 'untrusted') that are automatically created along with hub creation. + * (Value: "HYBRID_INSPECTION") * @arg @c kGTLRNetworkconnectivity_Hub_PresetTopology_Mesh Mesh topology is * implemented. Group `default` is automatically created. All spokes in * the hub are added to group `default`. (Value: "MESH") @@ -3937,6 +4231,23 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_Warnings_Code_Warnin @end +/** + * A list of IP ranges that are reserved for this gateway's internal + * intfrastructure. + */ +@interface GTLRNetworkconnectivity_IpRangeReservation : GTLRObject + +/** + * Required. A block of IP addresses used to allocate supporting infrastructure + * for this gateway. This block must not overlap with subnets in any spokes or + * peer VPC networks that the gateway can communicate with. Example: + * "10.1.2.0/24" + */ +@property(nonatomic, copy, nullable) NSString *ipRange; + +@end + + /** * A collection of VLAN attachment resources. These resources should be * redundant attachments that all advertise the same prefixes to Google Cloud. @@ -4236,6 +4547,37 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_Warnings_Code_Warnin @end +/** + * Response for HubService.ListGatewayAdvertisedRoutes method. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "gatewayAdvertisedRoutes" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRNetworkconnectivity_ListGatewayAdvertisedRoutesResponse : GTLRCollectionObject + +/** + * The requested gateway advertised routes. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *gatewayAdvertisedRoutes; + +/** + * The token for the next page of the response. To see more results, use this + * value as the page_token for your next request. If this value is empty, there + * are no more results. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Hubs that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + /** * Response for HubService.ListGroups method. * @@ -6580,6 +6922,12 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_Warnings_Code_Warnin /** Optional. The list of fields waiting for hub administrator's approval. */ @property(nonatomic, strong, nullable) NSArray *fieldPathsPendingUpdate; +/** + * Optional. This is a gateway that can apply specialized processing to traffic + * going through it. + */ +@property(nonatomic, strong, nullable) GTLRNetworkconnectivity_Gateway *gateway; + /** Optional. The name of the group that this spoke is associated with. */ @property(nonatomic, copy, nullable) NSString *group; @@ -6624,6 +6972,8 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_Warnings_Code_Warnin * Output only. The type of resource associated with the spoke. * * Likely values: + * @arg @c kGTLRNetworkconnectivity_Spoke_SpokeType_Gateway Spokes that are + * NCC gateways. (Value: "GATEWAY") * @arg @c kGTLRNetworkconnectivity_Spoke_SpokeType_InterconnectAttachment * Spokes associated with VLAN attachments. (Value: * "INTERCONNECT_ATTACHMENT") @@ -6837,6 +7187,8 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivity_Warnings_Code_Warnin * Output only. The type of the spokes. * * Likely values: + * @arg @c kGTLRNetworkconnectivity_SpokeTypeCount_SpokeType_Gateway Spokes + * that are NCC gateways. (Value: "GATEWAY") * @arg @c kGTLRNetworkconnectivity_SpokeTypeCount_SpokeType_InterconnectAttachment * Spokes associated with VLAN attachments. (Value: * "INTERCONNECT_ATTACHMENT") diff --git a/Sources/GeneratedServices/Networkconnectivity/Public/GoogleAPIClientForREST/GTLRNetworkconnectivityQuery.h b/Sources/GeneratedServices/Networkconnectivity/Public/GoogleAPIClientForREST/GTLRNetworkconnectivityQuery.h index 49173a3be..3f439f514 100644 --- a/Sources/GeneratedServices/Networkconnectivity/Public/GoogleAPIClientForREST/GTLRNetworkconnectivityQuery.h +++ b/Sources/GeneratedServices/Networkconnectivity/Public/GoogleAPIClientForREST/GTLRNetworkconnectivityQuery.h @@ -4085,6 +4085,231 @@ FOUNDATION_EXTERN NSString * const kGTLRNetworkconnectivityViewSpokeViewUnspecif @end +/** + * Create a GatewayAdvertisedRoute + * + * Method: networkconnectivity.projects.locations.spokes.gatewayAdvertisedRoutes.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkconnectivityCloudPlatform + */ +@interface GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesCreate : GTLRNetworkconnectivityQuery + +/** Required. Unique id for the route to create. */ +@property(nonatomic, copy, nullable) NSString *gatewayAdvertisedRouteId; + +/** Required. The parent resource. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. A request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server knows to ignore the request + * if it has already been completed. The server guarantees that a request + * doesn't result in creation of duplicate commitments for at least 60 minutes. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request ID, + * the server can check to see whether the original operation was received. If + * it was, the server ignores the second request. This behavior prevents + * clients from mistakenly creating duplicate commitments. The request ID must + * be a valid UUID, with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRNetworkconnectivity_GoogleLongrunningOperation. + * + * Create a GatewayAdvertisedRoute + * + * @param object The @c GTLRNetworkconnectivity_GatewayAdvertisedRoute to + * include in the query. + * @param parent Required. The parent resource. + * + * @return GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesCreate + */ ++ (instancetype)queryWithObject:(GTLRNetworkconnectivity_GatewayAdvertisedRoute *)object + parent:(NSString *)parent; + +@end + +/** + * Delete a GatewayAdvertisedRoute + * + * Method: networkconnectivity.projects.locations.spokes.gatewayAdvertisedRoutes.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkconnectivityCloudPlatform + */ +@interface GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesDelete : GTLRNetworkconnectivityQuery + +/** Required. The name of the gateway advertised route to delete. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. A request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server knows to ignore the request + * if it has already been completed. The server guarantees that a request + * doesn't result in creation of duplicate commitments for at least 60 minutes. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request ID, + * the server can check to see whether the original operation was received. If + * it was, the server ignores the second request. This behavior prevents + * clients from mistakenly creating duplicate commitments. The request ID must + * be a valid UUID, with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLRNetworkconnectivity_GoogleLongrunningOperation. + * + * Delete a GatewayAdvertisedRoute + * + * @param name Required. The name of the gateway advertised route to delete. + * + * @return GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Get a GatewayAdvertisedRoute + * + * Method: networkconnectivity.projects.locations.spokes.gatewayAdvertisedRoutes.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkconnectivityCloudPlatform + */ +@interface GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesGet : GTLRNetworkconnectivityQuery + +/** Required. The name of the gateway advertised route to get. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRNetworkconnectivity_GatewayAdvertisedRoute. + * + * Get a GatewayAdvertisedRoute + * + * @param name Required. The name of the gateway advertised route to get. + * + * @return GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * List GatewayAdvertisedRoutes + * + * Method: networkconnectivity.projects.locations.spokes.gatewayAdvertisedRoutes.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkconnectivityCloudPlatform + */ +@interface GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesList : GTLRNetworkconnectivityQuery + +/** An expression that filters the list of results. */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Sort the results by a certain order. */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. The maximum number of results per page that should be returned. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A page token, received from a previous + * `ListGatewayAdvertisedRoutes` call. Provide this to retrieve the subsequent + * page. When paginating, all other parameters provided to + * `ListGatewayAdvertisedRoutes` must match the call that provided the page + * token. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** Required. The parent resource's name. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRNetworkconnectivity_ListGatewayAdvertisedRoutesResponse. + * + * List GatewayAdvertisedRoutes + * + * @param parent Required. The parent resource's name. + * + * @return GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Update a GatewayAdvertisedRoute + * + * Method: networkconnectivity.projects.locations.spokes.gatewayAdvertisedRoutes.patch + * + * Authorization scope(s): + * @c kGTLRAuthScopeNetworkconnectivityCloudPlatform + */ +@interface GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesPatch : GTLRNetworkconnectivityQuery + +/** + * Identifier. The name of the gateway advertised route. Route names must be + * unique and use the following form: + * `projects/{project_number}/locations/{region}/spokes/{spoke}/gatewayAdvertisedRoutes/{gateway_advertised_route_id}` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. A request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server knows to ignore the request + * if it has already been completed. The server guarantees that a request + * doesn't result in creation of duplicate commitments for at least 60 minutes. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request ID, + * the server can check to see whether the original operation was received. If + * it was, the server ignores the second request. This behavior prevents + * clients from mistakenly creating duplicate commitments. The request ID must + * be a valid UUID, with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Optional. In the case of an update to an existing group, field mask is used + * to specify the fields to be overwritten. The fields specified in the + * update_mask are relative to the resource, not the full request. A field is + * overwritten if it is in the mask. If the user does not provide a mask, then + * all fields are overwritten. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +/** + * Fetches a @c GTLRNetworkconnectivity_GoogleLongrunningOperation. + * + * Update a GatewayAdvertisedRoute + * + * @param object The @c GTLRNetworkconnectivity_GatewayAdvertisedRoute to + * include in the query. + * @param name Identifier. The name of the gateway advertised route. Route + * names must be unique and use the following form: + * `projects/{project_number}/locations/{region}/spokes/{spoke}/gatewayAdvertisedRoutes/{gateway_advertised_route_id}` + * + * @return GTLRNetworkconnectivityQuery_ProjectsLocationsSpokesGatewayAdvertisedRoutesPatch + */ ++ (instancetype)queryWithObject:(GTLRNetworkconnectivity_GatewayAdvertisedRoute *)object + name:(NSString *)name; + +@end + /** * Gets details about a Network Connectivity Center spoke. * diff --git a/Sources/GeneratedServices/OnDemandScanning/GTLROnDemandScanningObjects.m b/Sources/GeneratedServices/OnDemandScanning/GTLROnDemandScanningObjects.m index da5d6395a..12a4e2cb2 100644 --- a/Sources/GeneratedServices/OnDemandScanning/GTLROnDemandScanningObjects.m +++ b/Sources/GeneratedServices/OnDemandScanning/GTLROnDemandScanningObjects.m @@ -13,6 +13,11 @@ // ---------------------------------------------------------------------------- // Constants +// GTLROnDemandScanning_AISkillAnalysisOccurrence.maxSeverity +NSString * const kGTLROnDemandScanning_AISkillAnalysisOccurrence_MaxSeverity_Critical = @"CRITICAL"; +NSString * const kGTLROnDemandScanning_AISkillAnalysisOccurrence_MaxSeverity_High = @"HIGH"; +NSString * const kGTLROnDemandScanning_AISkillAnalysisOccurrence_MaxSeverity_SeverityUnspecified = @"SEVERITY_UNSPECIFIED"; + // GTLROnDemandScanning_AliasContext.kind NSString * const kGTLROnDemandScanning_AliasContext_Kind_Fixed = @"FIXED"; NSString * const kGTLROnDemandScanning_AliasContext_Kind_KindUnspecified = @"KIND_UNSPECIFIED"; @@ -25,6 +30,11 @@ NSString * const kGTLROnDemandScanning_CVSS_AttackComplexity_AttackComplexityMedium = @"ATTACK_COMPLEXITY_MEDIUM"; NSString * const kGTLROnDemandScanning_CVSS_AttackComplexity_AttackComplexityUnspecified = @"ATTACK_COMPLEXITY_UNSPECIFIED"; +// GTLROnDemandScanning_CVSS.attackRequirements +NSString * const kGTLROnDemandScanning_CVSS_AttackRequirements_AttackRequirementsNone = @"ATTACK_REQUIREMENTS_NONE"; +NSString * const kGTLROnDemandScanning_CVSS_AttackRequirements_AttackRequirementsPresent = @"ATTACK_REQUIREMENTS_PRESENT"; +NSString * const kGTLROnDemandScanning_CVSS_AttackRequirements_AttackRequirementsUnspecified = @"ATTACK_REQUIREMENTS_UNSPECIFIED"; + // GTLROnDemandScanning_CVSS.attackVector NSString * const kGTLROnDemandScanning_CVSS_AttackVector_AttackVectorAdjacent = @"ATTACK_VECTOR_ADJACENT"; NSString * const kGTLROnDemandScanning_CVSS_AttackVector_AttackVectorLocal = @"ATTACK_VECTOR_LOCAL"; @@ -73,11 +83,61 @@ NSString * const kGTLROnDemandScanning_CVSS_Scope_ScopeUnchanged = @"SCOPE_UNCHANGED"; NSString * const kGTLROnDemandScanning_CVSS_Scope_ScopeUnspecified = @"SCOPE_UNSPECIFIED"; +// GTLROnDemandScanning_CVSS.subsequentSystemAvailabilityImpact +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactComplete = @"IMPACT_COMPLETE"; +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactHigh = @"IMPACT_HIGH"; +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactLow = @"IMPACT_LOW"; +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactNone = @"IMPACT_NONE"; +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactPartial = @"IMPACT_PARTIAL"; +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactUnspecified = @"IMPACT_UNSPECIFIED"; + +// GTLROnDemandScanning_CVSS.subsequentSystemConfidentialityImpact +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactComplete = @"IMPACT_COMPLETE"; +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactHigh = @"IMPACT_HIGH"; +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactLow = @"IMPACT_LOW"; +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactNone = @"IMPACT_NONE"; +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactPartial = @"IMPACT_PARTIAL"; +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactUnspecified = @"IMPACT_UNSPECIFIED"; + +// GTLROnDemandScanning_CVSS.subsequentSystemIntegrityImpact +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactComplete = @"IMPACT_COMPLETE"; +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactHigh = @"IMPACT_HIGH"; +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactLow = @"IMPACT_LOW"; +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactNone = @"IMPACT_NONE"; +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactPartial = @"IMPACT_PARTIAL"; +NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactUnspecified = @"IMPACT_UNSPECIFIED"; + // GTLROnDemandScanning_CVSS.userInteraction +NSString * const kGTLROnDemandScanning_CVSS_UserInteraction_UserInteractionActive = @"USER_INTERACTION_ACTIVE"; NSString * const kGTLROnDemandScanning_CVSS_UserInteraction_UserInteractionNone = @"USER_INTERACTION_NONE"; +NSString * const kGTLROnDemandScanning_CVSS_UserInteraction_UserInteractionPassive = @"USER_INTERACTION_PASSIVE"; NSString * const kGTLROnDemandScanning_CVSS_UserInteraction_UserInteractionRequired = @"USER_INTERACTION_REQUIRED"; NSString * const kGTLROnDemandScanning_CVSS_UserInteraction_UserInteractionUnspecified = @"USER_INTERACTION_UNSPECIFIED"; +// GTLROnDemandScanning_CVSS.vulnerableSystemAvailabilityImpact +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactComplete = @"IMPACT_COMPLETE"; +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactHigh = @"IMPACT_HIGH"; +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactLow = @"IMPACT_LOW"; +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactNone = @"IMPACT_NONE"; +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactPartial = @"IMPACT_PARTIAL"; +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactUnspecified = @"IMPACT_UNSPECIFIED"; + +// GTLROnDemandScanning_CVSS.vulnerableSystemConfidentialityImpact +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactComplete = @"IMPACT_COMPLETE"; +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactHigh = @"IMPACT_HIGH"; +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactLow = @"IMPACT_LOW"; +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactNone = @"IMPACT_NONE"; +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactPartial = @"IMPACT_PARTIAL"; +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactUnspecified = @"IMPACT_UNSPECIFIED"; + +// GTLROnDemandScanning_CVSS.vulnerableSystemIntegrityImpact +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactComplete = @"IMPACT_COMPLETE"; +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactHigh = @"IMPACT_HIGH"; +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactLow = @"IMPACT_LOW"; +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactNone = @"IMPACT_NONE"; +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactPartial = @"IMPACT_PARTIAL"; +NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactUnspecified = @"IMPACT_UNSPECIFIED"; + // GTLROnDemandScanning_DeploymentOccurrence.platform NSString * const kGTLROnDemandScanning_DeploymentOccurrence_Platform_Custom = @"CUSTOM"; NSString * const kGTLROnDemandScanning_DeploymentOccurrence_Platform_Flex = @"FLEX"; @@ -98,6 +158,16 @@ NSString * const kGTLROnDemandScanning_DiscoveryOccurrence_ContinuousAnalysis_ContinuousAnalysisUnspecified = @"CONTINUOUS_ANALYSIS_UNSPECIFIED"; NSString * const kGTLROnDemandScanning_DiscoveryOccurrence_ContinuousAnalysis_Inactive = @"INACTIVE"; +// GTLROnDemandScanning_Finding.scanner +NSString * const kGTLROnDemandScanning_Finding_Scanner_Llm = @"LLM"; +NSString * const kGTLROnDemandScanning_Finding_Scanner_ScannerUnspecified = @"SCANNER_UNSPECIFIED"; +NSString * const kGTLROnDemandScanning_Finding_Scanner_Static = @"STATIC"; + +// GTLROnDemandScanning_Finding.severity +NSString * const kGTLROnDemandScanning_Finding_Severity_Critical = @"CRITICAL"; +NSString * const kGTLROnDemandScanning_Finding_Severity_High = @"HIGH"; +NSString * const kGTLROnDemandScanning_Finding_Severity_SeverityUnspecified = @"SEVERITY_UNSPECIFIED"; + // GTLROnDemandScanning_Justification.justificationType NSString * const kGTLROnDemandScanning_Justification_JustificationType_ComponentNotPresent = @"COMPONENT_NOT_PRESENT"; NSString * const kGTLROnDemandScanning_Justification_JustificationType_InlineMitigationsAlreadyExist = @"INLINE_MITIGATIONS_ALREADY_EXIST"; @@ -210,6 +280,7 @@ // GTLROnDemandScanning_VulnerabilityOccurrence.cvssVersion NSString * const kGTLROnDemandScanning_VulnerabilityOccurrence_CvssVersion_CvssVersion2 = @"CVSS_VERSION_2"; NSString * const kGTLROnDemandScanning_VulnerabilityOccurrence_CvssVersion_CvssVersion3 = @"CVSS_VERSION_3"; +NSString * const kGTLROnDemandScanning_VulnerabilityOccurrence_CvssVersion_CvssVersion4 = @"CVSS_VERSION_4"; NSString * const kGTLROnDemandScanning_VulnerabilityOccurrence_CvssVersion_CvssVersionUnspecified = @"CVSS_VERSION_UNSPECIFIED"; // GTLROnDemandScanning_VulnerabilityOccurrence.effectiveSeverity @@ -620,9 +691,13 @@ @implementation GTLROnDemandScanning_ComplianceVersion // @implementation GTLROnDemandScanning_CVSS -@dynamic attackComplexity, attackVector, authentication, availabilityImpact, - baseScore, confidentialityImpact, exploitabilityScore, impactScore, - integrityImpact, privilegesRequired, scope, userInteraction; +@dynamic attackComplexity, attackRequirements, attackVector, authentication, + availabilityImpact, baseScore, confidentialityImpact, + exploitabilityScore, impactScore, integrityImpact, privilegesRequired, + scope, subsequentSystemAvailabilityImpact, + subsequentSystemConfidentialityImpact, subsequentSystemIntegrityImpact, + userInteraction, vulnerableSystemAvailabilityImpact, + vulnerableSystemConfidentialityImpact, vulnerableSystemIntegrityImpact; @end @@ -781,7 +856,7 @@ @implementation GTLROnDemandScanning_FileLocation // @implementation GTLROnDemandScanning_Finding -@dynamic category, location, scanner, severity; +@dynamic category, details, location, scanner, severity; @end @@ -2054,7 +2129,7 @@ @implementation GTLROnDemandScanning_VexAssessment // @implementation GTLROnDemandScanning_VulnerabilityOccurrence -@dynamic cvssScore, cvssV2, cvssv3, cvssVersion, effectiveSeverity, +@dynamic cvssScore, cvssV2, cvssv3, cvssV4, cvssVersion, effectiveSeverity, extraDetails, fixAvailable, longDescription, packageIssue, relatedUrls, risk, severity, shortDescription, type, vexAssessment; diff --git a/Sources/GeneratedServices/OnDemandScanning/Public/GoogleAPIClientForREST/GTLROnDemandScanningObjects.h b/Sources/GeneratedServices/OnDemandScanning/Public/GoogleAPIClientForREST/GTLROnDemandScanningObjects.h index 4dd330386..b7dba0ca1 100644 --- a/Sources/GeneratedServices/OnDemandScanning/Public/GoogleAPIClientForREST/GTLROnDemandScanningObjects.h +++ b/Sources/GeneratedServices/OnDemandScanning/Public/GoogleAPIClientForREST/GTLROnDemandScanningObjects.h @@ -149,6 +149,28 @@ NS_ASSUME_NONNULL_BEGIN // ---------------------------------------------------------------------------- // Constants - For some of the classes' properties below. +// ---------------------------------------------------------------------------- +// GTLROnDemandScanning_AISkillAnalysisOccurrence.maxSeverity + +/** + * Critical severity. + * + * Value: "CRITICAL" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_AISkillAnalysisOccurrence_MaxSeverity_Critical; +/** + * High severity. + * + * Value: "HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_AISkillAnalysisOccurrence_MaxSeverity_High; +/** + * Unspecified severity. + * + * Value: "SEVERITY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_AISkillAnalysisOccurrence_MaxSeverity_SeverityUnspecified; + // ---------------------------------------------------------------------------- // GTLROnDemandScanning_AliasContext.kind @@ -181,121 +203,559 @@ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_AliasContext_Kind_Other // ---------------------------------------------------------------------------- // GTLROnDemandScanning_CVSS.attackComplexity -/** Value: "ATTACK_COMPLEXITY_HIGH" */ +/** + * High attack complexity (AC:H). Defined in CVSS v2, v3, v4. + * + * Value: "ATTACK_COMPLEXITY_HIGH" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AttackComplexity_AttackComplexityHigh; -/** Value: "ATTACK_COMPLEXITY_LOW" */ +/** + * Low attack complexity (AC:L). Defined in CVSS v2, v3, v4. + * + * Value: "ATTACK_COMPLEXITY_LOW" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AttackComplexity_AttackComplexityLow; -/** Value: "ATTACK_COMPLEXITY_MEDIUM" */ +/** + * Medium attack complexity (AC:M). Defined in CVSS v2. + * + * Value: "ATTACK_COMPLEXITY_MEDIUM" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AttackComplexity_AttackComplexityMedium; -/** Value: "ATTACK_COMPLEXITY_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "ATTACK_COMPLEXITY_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AttackComplexity_AttackComplexityUnspecified; +// ---------------------------------------------------------------------------- +// GTLROnDemandScanning_CVSS.attackRequirements + +/** + * No attack requirements (AT:N). Defined in CVSS v4. + * + * Value: "ATTACK_REQUIREMENTS_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AttackRequirements_AttackRequirementsNone; +/** + * Attack requirements: Present (AT:P). Defined in CVSS v4. + * + * Value: "ATTACK_REQUIREMENTS_PRESENT" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AttackRequirements_AttackRequirementsPresent; +/** + * Unspecified. + * + * Value: "ATTACK_REQUIREMENTS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AttackRequirements_AttackRequirementsUnspecified; + // ---------------------------------------------------------------------------- // GTLROnDemandScanning_CVSS.attackVector -/** Value: "ATTACK_VECTOR_ADJACENT" */ +/** + * Attack Vector: Adjacent (AV:A). Defined in CVSS v2, v3, v4. + * + * Value: "ATTACK_VECTOR_ADJACENT" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AttackVector_AttackVectorAdjacent; -/** Value: "ATTACK_VECTOR_LOCAL" */ +/** + * Attack Vector: Local (AV:L). Defined in CVSS v2, v3, v4. + * + * Value: "ATTACK_VECTOR_LOCAL" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AttackVector_AttackVectorLocal; -/** Value: "ATTACK_VECTOR_NETWORK" */ +/** + * Attack Vector: Network (AV:N). Defined in CVSS v2, v3, v4. + * + * Value: "ATTACK_VECTOR_NETWORK" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AttackVector_AttackVectorNetwork; -/** Value: "ATTACK_VECTOR_PHYSICAL" */ +/** + * Attack Vector: Physical (AV:P). Defined in CVSS v3, v4. + * + * Value: "ATTACK_VECTOR_PHYSICAL" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AttackVector_AttackVectorPhysical; -/** Value: "ATTACK_VECTOR_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "ATTACK_VECTOR_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AttackVector_AttackVectorUnspecified; // ---------------------------------------------------------------------------- // GTLROnDemandScanning_CVSS.authentication -/** Value: "AUTHENTICATION_MULTIPLE" */ +/** + * Multiple authentication required (Au:M). Defined in CVSS v2. + * + * Value: "AUTHENTICATION_MULTIPLE" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_Authentication_AuthenticationMultiple; -/** Value: "AUTHENTICATION_NONE" */ +/** + * No authentication required (Au:N). Defined in CVSS v2. + * + * Value: "AUTHENTICATION_NONE" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_Authentication_AuthenticationNone; -/** Value: "AUTHENTICATION_SINGLE" */ +/** + * Single authentication required (Au:S). Defined in CVSS v2. + * + * Value: "AUTHENTICATION_SINGLE" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_Authentication_AuthenticationSingle; -/** Value: "AUTHENTICATION_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "AUTHENTICATION_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_Authentication_AuthenticationUnspecified; // ---------------------------------------------------------------------------- // GTLROnDemandScanning_CVSS.availabilityImpact -/** Value: "IMPACT_COMPLETE" */ +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactComplete; -/** Value: "IMPACT_HIGH" */ +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactHigh; -/** Value: "IMPACT_LOW" */ +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactLow; -/** Value: "IMPACT_NONE" */ +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactNone; -/** Value: "IMPACT_PARTIAL" */ +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactPartial; -/** Value: "IMPACT_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactUnspecified; // ---------------------------------------------------------------------------- // GTLROnDemandScanning_CVSS.confidentialityImpact -/** Value: "IMPACT_COMPLETE" */ +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_ConfidentialityImpact_ImpactComplete; -/** Value: "IMPACT_HIGH" */ +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_ConfidentialityImpact_ImpactHigh; -/** Value: "IMPACT_LOW" */ +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_ConfidentialityImpact_ImpactLow; -/** Value: "IMPACT_NONE" */ +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_ConfidentialityImpact_ImpactNone; -/** Value: "IMPACT_PARTIAL" */ +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_ConfidentialityImpact_ImpactPartial; -/** Value: "IMPACT_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_ConfidentialityImpact_ImpactUnspecified; // ---------------------------------------------------------------------------- // GTLROnDemandScanning_CVSS.integrityImpact -/** Value: "IMPACT_COMPLETE" */ +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactComplete; -/** Value: "IMPACT_HIGH" */ +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactHigh; -/** Value: "IMPACT_LOW" */ +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactLow; -/** Value: "IMPACT_NONE" */ +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactNone; -/** Value: "IMPACT_PARTIAL" */ +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactPartial; -/** Value: "IMPACT_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactUnspecified; // ---------------------------------------------------------------------------- // GTLROnDemandScanning_CVSS.privilegesRequired -/** Value: "PRIVILEGES_REQUIRED_HIGH" */ +/** + * High privileges required (PR:H). Defined in CVSS v3, v4. + * + * Value: "PRIVILEGES_REQUIRED_HIGH" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_PrivilegesRequired_PrivilegesRequiredHigh; -/** Value: "PRIVILEGES_REQUIRED_LOW" */ +/** + * Low privileges required (PR:L). Defined in CVSS v3, v4. + * + * Value: "PRIVILEGES_REQUIRED_LOW" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_PrivilegesRequired_PrivilegesRequiredLow; -/** Value: "PRIVILEGES_REQUIRED_NONE" */ +/** + * No privileges required (PR:N). Defined in CVSS v3, v4. + * + * Value: "PRIVILEGES_REQUIRED_NONE" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_PrivilegesRequired_PrivilegesRequiredNone; -/** Value: "PRIVILEGES_REQUIRED_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "PRIVILEGES_REQUIRED_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_PrivilegesRequired_PrivilegesRequiredUnspecified; // ---------------------------------------------------------------------------- // GTLROnDemandScanning_CVSS.scope -/** Value: "SCOPE_CHANGED" */ +/** + * Scope: Changed (S:C). Defined in CVSS v3. + * + * Value: "SCOPE_CHANGED" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_Scope_ScopeChanged; -/** Value: "SCOPE_UNCHANGED" */ +/** + * Scope: Unchanged (S:U). Defined in CVSS v3. + * + * Value: "SCOPE_UNCHANGED" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_Scope_ScopeUnchanged; -/** Value: "SCOPE_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "SCOPE_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_Scope_ScopeUnspecified; +// ---------------------------------------------------------------------------- +// GTLROnDemandScanning_CVSS.subsequentSystemAvailabilityImpact + +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactComplete; +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactHigh; +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactLow; +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactNone; +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactPartial; +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactUnspecified; + +// ---------------------------------------------------------------------------- +// GTLROnDemandScanning_CVSS.subsequentSystemConfidentialityImpact + +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactComplete; +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactHigh; +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactLow; +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactNone; +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactPartial; +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactUnspecified; + +// ---------------------------------------------------------------------------- +// GTLROnDemandScanning_CVSS.subsequentSystemIntegrityImpact + +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactComplete; +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactHigh; +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactLow; +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactNone; +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactPartial; +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactUnspecified; + // ---------------------------------------------------------------------------- // GTLROnDemandScanning_CVSS.userInteraction -/** Value: "USER_INTERACTION_NONE" */ +/** + * Active user interaction required (UI:A). Defined in CVSS v4. + * + * Value: "USER_INTERACTION_ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_UserInteraction_UserInteractionActive; +/** + * No user interaction required (UI:N). Defined in CVSS v3, v4. + * + * Value: "USER_INTERACTION_NONE" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_UserInteraction_UserInteractionNone; -/** Value: "USER_INTERACTION_REQUIRED" */ +/** + * Passive user interaction required (UI:P). Defined in CVSS v4. + * + * Value: "USER_INTERACTION_PASSIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_UserInteraction_UserInteractionPassive; +/** + * User interaction required (UI:R). Defined in CVSS v3. + * + * Value: "USER_INTERACTION_REQUIRED" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_UserInteraction_UserInteractionRequired; -/** Value: "USER_INTERACTION_UNSPECIFIED" */ +/** + * Unspecified. + * + * Value: "USER_INTERACTION_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_UserInteraction_UserInteractionUnspecified; +// ---------------------------------------------------------------------------- +// GTLROnDemandScanning_CVSS.vulnerableSystemAvailabilityImpact + +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactComplete; +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactHigh; +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactLow; +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactNone; +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactPartial; +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactUnspecified; + +// ---------------------------------------------------------------------------- +// GTLROnDemandScanning_CVSS.vulnerableSystemConfidentialityImpact + +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactComplete; +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactHigh; +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactLow; +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactNone; +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactPartial; +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactUnspecified; + +// ---------------------------------------------------------------------------- +// GTLROnDemandScanning_CVSS.vulnerableSystemIntegrityImpact + +/** + * Complete impact (C). Defined in CVSS v2. + * + * Value: "IMPACT_COMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactComplete; +/** + * High impact (H). Defined in CVSS v3, v4. + * + * Value: "IMPACT_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactHigh; +/** + * Low impact (L). Defined in CVSS v3, v4. + * + * Value: "IMPACT_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactLow; +/** + * No impact (N). Defined in CVSS v2, v3, v4. + * + * Value: "IMPACT_NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactNone; +/** + * Partial impact (P). Defined in CVSS v2. + * + * Value: "IMPACT_PARTIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactPartial; +/** + * Unspecified. + * + * Value: "IMPACT_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactUnspecified; + // ---------------------------------------------------------------------------- // GTLROnDemandScanning_DeploymentOccurrence.platform @@ -392,6 +852,50 @@ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_DiscoveryOccurrence_Con */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_DiscoveryOccurrence_ContinuousAnalysis_Inactive; +// ---------------------------------------------------------------------------- +// GTLROnDemandScanning_Finding.scanner + +/** + * LLM scanner. + * + * Value: "LLM" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_Finding_Scanner_Llm; +/** + * Unspecified scanner. + * + * Value: "SCANNER_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_Finding_Scanner_ScannerUnspecified; +/** + * Static scanner. + * + * Value: "STATIC" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_Finding_Scanner_Static; + +// ---------------------------------------------------------------------------- +// GTLROnDemandScanning_Finding.severity + +/** + * Critical severity. + * + * Value: "CRITICAL" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_Finding_Severity_Critical; +/** + * High severity. + * + * Value: "HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_Finding_Severity_High; +/** + * Unspecified severity. + * + * Value: "SEVERITY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_Finding_Severity_SeverityUnspecified; + // ---------------------------------------------------------------------------- // GTLROnDemandScanning_Justification.justificationType @@ -970,11 +1474,29 @@ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_VexAssessment_State_Und // ---------------------------------------------------------------------------- // GTLROnDemandScanning_VulnerabilityOccurrence.cvssVersion -/** Value: "CVSS_VERSION_2" */ +/** + * CVSS v2. + * + * Value: "CVSS_VERSION_2" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_VulnerabilityOccurrence_CvssVersion_CvssVersion2; -/** Value: "CVSS_VERSION_3" */ +/** + * CVSS v3. + * + * Value: "CVSS_VERSION_3" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_VulnerabilityOccurrence_CvssVersion_CvssVersion3; -/** Value: "CVSS_VERSION_UNSPECIFIED" */ +/** + * CVSS v4. + * + * Value: "CVSS_VERSION_4" + */ +FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_VulnerabilityOccurrence_CvssVersion_CvssVersion4; +/** + * Unspecified. + * + * Value: "CVSS_VERSION_UNSPECIFIED" + */ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_VulnerabilityOccurrence_CvssVersion_CvssVersionUnspecified; // ---------------------------------------------------------------------------- @@ -1066,7 +1588,17 @@ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_VulnerabilityOccurrence /** Findings produced by the analysis. */ @property(nonatomic, strong, nullable) NSArray *findings; -/** Maximum severity found among findings. */ +/** + * Maximum severity found among findings. + * + * Likely values: + * @arg @c kGTLROnDemandScanning_AISkillAnalysisOccurrence_MaxSeverity_Critical + * Critical severity. (Value: "CRITICAL") + * @arg @c kGTLROnDemandScanning_AISkillAnalysisOccurrence_MaxSeverity_High + * High severity. (Value: "HIGH") + * @arg @c kGTLROnDemandScanning_AISkillAnalysisOccurrence_MaxSeverity_SeverityUnspecified + * Unspecified severity. (Value: "SEVERITY_UNSPECIFIED") + */ @property(nonatomic, copy, nullable) NSString *maxSeverity; /** Name of the skill that produced this analysis. */ @@ -1663,69 +2195,93 @@ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_VulnerabilityOccurrence @interface GTLROnDemandScanning_CVSS : GTLRObject /** - * attackComplexity + * Attack Complexity (AC). Defined in CVSS v2, v3, v4. * * Likely values: * @arg @c kGTLROnDemandScanning_CVSS_AttackComplexity_AttackComplexityHigh - * Value "ATTACK_COMPLEXITY_HIGH" + * High attack complexity (AC:H). Defined in CVSS v2, v3, v4. (Value: + * "ATTACK_COMPLEXITY_HIGH") * @arg @c kGTLROnDemandScanning_CVSS_AttackComplexity_AttackComplexityLow - * Value "ATTACK_COMPLEXITY_LOW" + * Low attack complexity (AC:L). Defined in CVSS v2, v3, v4. (Value: + * "ATTACK_COMPLEXITY_LOW") * @arg @c kGTLROnDemandScanning_CVSS_AttackComplexity_AttackComplexityMedium - * Value "ATTACK_COMPLEXITY_MEDIUM" + * Medium attack complexity (AC:M). Defined in CVSS v2. (Value: + * "ATTACK_COMPLEXITY_MEDIUM") * @arg @c kGTLROnDemandScanning_CVSS_AttackComplexity_AttackComplexityUnspecified - * Value "ATTACK_COMPLEXITY_UNSPECIFIED" + * Unspecified. (Value: "ATTACK_COMPLEXITY_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *attackComplexity; /** - * Base Metrics Represents the intrinsic characteristics of a vulnerability - * that are constant over time and across user environments. + * Attack Requirements (AT). Defined in CVSS v4. + * + * Likely values: + * @arg @c kGTLROnDemandScanning_CVSS_AttackRequirements_AttackRequirementsNone + * No attack requirements (AT:N). Defined in CVSS v4. (Value: + * "ATTACK_REQUIREMENTS_NONE") + * @arg @c kGTLROnDemandScanning_CVSS_AttackRequirements_AttackRequirementsPresent + * Attack requirements: Present (AT:P). Defined in CVSS v4. (Value: + * "ATTACK_REQUIREMENTS_PRESENT") + * @arg @c kGTLROnDemandScanning_CVSS_AttackRequirements_AttackRequirementsUnspecified + * Unspecified. (Value: "ATTACK_REQUIREMENTS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *attackRequirements; + +/** + * Attack Vector (AV). Defined in CVSS v2, v3, v4. * * Likely values: - * @arg @c kGTLROnDemandScanning_CVSS_AttackVector_AttackVectorAdjacent Value - * "ATTACK_VECTOR_ADJACENT" - * @arg @c kGTLROnDemandScanning_CVSS_AttackVector_AttackVectorLocal Value - * "ATTACK_VECTOR_LOCAL" - * @arg @c kGTLROnDemandScanning_CVSS_AttackVector_AttackVectorNetwork Value - * "ATTACK_VECTOR_NETWORK" - * @arg @c kGTLROnDemandScanning_CVSS_AttackVector_AttackVectorPhysical Value - * "ATTACK_VECTOR_PHYSICAL" + * @arg @c kGTLROnDemandScanning_CVSS_AttackVector_AttackVectorAdjacent + * Attack Vector: Adjacent (AV:A). Defined in CVSS v2, v3, v4. (Value: + * "ATTACK_VECTOR_ADJACENT") + * @arg @c kGTLROnDemandScanning_CVSS_AttackVector_AttackVectorLocal Attack + * Vector: Local (AV:L). Defined in CVSS v2, v3, v4. (Value: + * "ATTACK_VECTOR_LOCAL") + * @arg @c kGTLROnDemandScanning_CVSS_AttackVector_AttackVectorNetwork Attack + * Vector: Network (AV:N). Defined in CVSS v2, v3, v4. (Value: + * "ATTACK_VECTOR_NETWORK") + * @arg @c kGTLROnDemandScanning_CVSS_AttackVector_AttackVectorPhysical + * Attack Vector: Physical (AV:P). Defined in CVSS v3, v4. (Value: + * "ATTACK_VECTOR_PHYSICAL") * @arg @c kGTLROnDemandScanning_CVSS_AttackVector_AttackVectorUnspecified - * Value "ATTACK_VECTOR_UNSPECIFIED" + * Unspecified. (Value: "ATTACK_VECTOR_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *attackVector; /** - * authentication + * Authentication (Au). Defined in CVSS v2. * * Likely values: * @arg @c kGTLROnDemandScanning_CVSS_Authentication_AuthenticationMultiple - * Value "AUTHENTICATION_MULTIPLE" - * @arg @c kGTLROnDemandScanning_CVSS_Authentication_AuthenticationNone Value - * "AUTHENTICATION_NONE" + * Multiple authentication required (Au:M). Defined in CVSS v2. (Value: + * "AUTHENTICATION_MULTIPLE") + * @arg @c kGTLROnDemandScanning_CVSS_Authentication_AuthenticationNone No + * authentication required (Au:N). Defined in CVSS v2. (Value: + * "AUTHENTICATION_NONE") * @arg @c kGTLROnDemandScanning_CVSS_Authentication_AuthenticationSingle - * Value "AUTHENTICATION_SINGLE" + * Single authentication required (Au:S). Defined in CVSS v2. (Value: + * "AUTHENTICATION_SINGLE") * @arg @c kGTLROnDemandScanning_CVSS_Authentication_AuthenticationUnspecified - * Value "AUTHENTICATION_UNSPECIFIED" + * Unspecified. (Value: "AUTHENTICATION_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *authentication; /** - * availabilityImpact + * Availability Impact (A). Defined in CVSS v2, v3. * * Likely values: - * @arg @c kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactComplete Value - * "IMPACT_COMPLETE" - * @arg @c kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactHigh Value - * "IMPACT_HIGH" - * @arg @c kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactLow Value - * "IMPACT_LOW" - * @arg @c kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactNone Value - * "IMPACT_NONE" - * @arg @c kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactPartial Value - * "IMPACT_PARTIAL" + * @arg @c kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactComplete + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactHigh High + * impact (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactLow Low impact + * (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactNone No impact + * (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") + * @arg @c kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactPartial + * Partial impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") * @arg @c kGTLROnDemandScanning_CVSS_AvailabilityImpact_ImpactUnspecified - * Value "IMPACT_UNSPECIFIED" + * Unspecified. (Value: "IMPACT_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *availabilityImpact; @@ -1737,21 +2293,21 @@ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_VulnerabilityOccurrence @property(nonatomic, strong, nullable) NSNumber *baseScore; /** - * confidentialityImpact + * Confidentiality Impact (C). Defined in CVSS v2, v3. * * Likely values: * @arg @c kGTLROnDemandScanning_CVSS_ConfidentialityImpact_ImpactComplete - * Value "IMPACT_COMPLETE" - * @arg @c kGTLROnDemandScanning_CVSS_ConfidentialityImpact_ImpactHigh Value - * "IMPACT_HIGH" - * @arg @c kGTLROnDemandScanning_CVSS_ConfidentialityImpact_ImpactLow Value - * "IMPACT_LOW" - * @arg @c kGTLROnDemandScanning_CVSS_ConfidentialityImpact_ImpactNone Value - * "IMPACT_NONE" + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLROnDemandScanning_CVSS_ConfidentialityImpact_ImpactHigh High + * impact (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLROnDemandScanning_CVSS_ConfidentialityImpact_ImpactLow Low + * impact (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLROnDemandScanning_CVSS_ConfidentialityImpact_ImpactNone No + * impact (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") * @arg @c kGTLROnDemandScanning_CVSS_ConfidentialityImpact_ImpactPartial - * Value "IMPACT_PARTIAL" + * Partial impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") * @arg @c kGTLROnDemandScanning_CVSS_ConfidentialityImpact_ImpactUnspecified - * Value "IMPACT_UNSPECIFIED" + * Unspecified. (Value: "IMPACT_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *confidentialityImpact; @@ -1770,65 +2326,190 @@ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_VulnerabilityOccurrence @property(nonatomic, strong, nullable) NSNumber *impactScore; /** - * integrityImpact + * Integrity Impact (I). Defined in CVSS v2, v3. * * Likely values: - * @arg @c kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactComplete Value - * "IMPACT_COMPLETE" - * @arg @c kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactHigh Value - * "IMPACT_HIGH" - * @arg @c kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactLow Value - * "IMPACT_LOW" - * @arg @c kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactNone Value - * "IMPACT_NONE" - * @arg @c kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactPartial Value - * "IMPACT_PARTIAL" - * @arg @c kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactUnspecified Value - * "IMPACT_UNSPECIFIED" + * @arg @c kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactComplete Complete + * impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactHigh High impact + * (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactLow Low impact + * (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactNone No impact + * (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") + * @arg @c kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactPartial Partial + * impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") + * @arg @c kGTLROnDemandScanning_CVSS_IntegrityImpact_ImpactUnspecified + * Unspecified. (Value: "IMPACT_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *integrityImpact; /** - * privilegesRequired + * Privileges Required (PR). Defined in CVSS v3, v4. * * Likely values: * @arg @c kGTLROnDemandScanning_CVSS_PrivilegesRequired_PrivilegesRequiredHigh - * Value "PRIVILEGES_REQUIRED_HIGH" + * High privileges required (PR:H). Defined in CVSS v3, v4. (Value: + * "PRIVILEGES_REQUIRED_HIGH") * @arg @c kGTLROnDemandScanning_CVSS_PrivilegesRequired_PrivilegesRequiredLow - * Value "PRIVILEGES_REQUIRED_LOW" + * Low privileges required (PR:L). Defined in CVSS v3, v4. (Value: + * "PRIVILEGES_REQUIRED_LOW") * @arg @c kGTLROnDemandScanning_CVSS_PrivilegesRequired_PrivilegesRequiredNone - * Value "PRIVILEGES_REQUIRED_NONE" + * No privileges required (PR:N). Defined in CVSS v3, v4. (Value: + * "PRIVILEGES_REQUIRED_NONE") * @arg @c kGTLROnDemandScanning_CVSS_PrivilegesRequired_PrivilegesRequiredUnspecified - * Value "PRIVILEGES_REQUIRED_UNSPECIFIED" + * Unspecified. (Value: "PRIVILEGES_REQUIRED_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *privilegesRequired; /** - * scope + * Scope (S). Defined in CVSS v3. * * Likely values: - * @arg @c kGTLROnDemandScanning_CVSS_Scope_ScopeChanged Value - * "SCOPE_CHANGED" - * @arg @c kGTLROnDemandScanning_CVSS_Scope_ScopeUnchanged Value - * "SCOPE_UNCHANGED" - * @arg @c kGTLROnDemandScanning_CVSS_Scope_ScopeUnspecified Value - * "SCOPE_UNSPECIFIED" + * @arg @c kGTLROnDemandScanning_CVSS_Scope_ScopeChanged Scope: Changed + * (S:C). Defined in CVSS v3. (Value: "SCOPE_CHANGED") + * @arg @c kGTLROnDemandScanning_CVSS_Scope_ScopeUnchanged Scope: Unchanged + * (S:U). Defined in CVSS v3. (Value: "SCOPE_UNCHANGED") + * @arg @c kGTLROnDemandScanning_CVSS_Scope_ScopeUnspecified Unspecified. + * (Value: "SCOPE_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *scope; /** - * userInteraction + * Subsequent System Availability Impact (SA). Defined in CVSS v4. + * + * Likely values: + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactComplete + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactHigh + * High impact (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactLow + * Low impact (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactNone + * No impact (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactPartial + * Partial impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemAvailabilityImpact_ImpactUnspecified + * Unspecified. (Value: "IMPACT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *subsequentSystemAvailabilityImpact; + +/** + * Subsequent System Confidentiality Impact (SC). Defined in CVSS v4. + * + * Likely values: + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactComplete + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactHigh + * High impact (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactLow + * Low impact (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactNone + * No impact (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactPartial + * Partial impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemConfidentialityImpact_ImpactUnspecified + * Unspecified. (Value: "IMPACT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *subsequentSystemConfidentialityImpact; + +/** + * Subsequent System Integrity Impact (SI). Defined in CVSS v4. + * + * Likely values: + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactComplete + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactHigh + * High impact (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactLow + * Low impact (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactNone + * No impact (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactPartial + * Partial impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") + * @arg @c kGTLROnDemandScanning_CVSS_SubsequentSystemIntegrityImpact_ImpactUnspecified + * Unspecified. (Value: "IMPACT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *subsequentSystemIntegrityImpact; + +/** + * User Interaction (UI). Defined in CVSS v3, v4. * * Likely values: - * @arg @c kGTLROnDemandScanning_CVSS_UserInteraction_UserInteractionNone - * Value "USER_INTERACTION_NONE" + * @arg @c kGTLROnDemandScanning_CVSS_UserInteraction_UserInteractionActive + * Active user interaction required (UI:A). Defined in CVSS v4. (Value: + * "USER_INTERACTION_ACTIVE") + * @arg @c kGTLROnDemandScanning_CVSS_UserInteraction_UserInteractionNone No + * user interaction required (UI:N). Defined in CVSS v3, v4. (Value: + * "USER_INTERACTION_NONE") + * @arg @c kGTLROnDemandScanning_CVSS_UserInteraction_UserInteractionPassive + * Passive user interaction required (UI:P). Defined in CVSS v4. (Value: + * "USER_INTERACTION_PASSIVE") * @arg @c kGTLROnDemandScanning_CVSS_UserInteraction_UserInteractionRequired - * Value "USER_INTERACTION_REQUIRED" + * User interaction required (UI:R). Defined in CVSS v3. (Value: + * "USER_INTERACTION_REQUIRED") * @arg @c kGTLROnDemandScanning_CVSS_UserInteraction_UserInteractionUnspecified - * Value "USER_INTERACTION_UNSPECIFIED" + * Unspecified. (Value: "USER_INTERACTION_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *userInteraction; +/** + * Vulnerable System Availability Impact (VA). Defined in CVSS v4. + * + * Likely values: + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactComplete + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactHigh + * High impact (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactLow + * Low impact (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactNone + * No impact (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactPartial + * Partial impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemAvailabilityImpact_ImpactUnspecified + * Unspecified. (Value: "IMPACT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *vulnerableSystemAvailabilityImpact; + +/** + * Vulnerable System Confidentiality Impact (VC). Defined in CVSS v4. + * + * Likely values: + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactComplete + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactHigh + * High impact (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactLow + * Low impact (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactNone + * No impact (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactPartial + * Partial impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemConfidentialityImpact_ImpactUnspecified + * Unspecified. (Value: "IMPACT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *vulnerableSystemConfidentialityImpact; + +/** + * Vulnerable System Integrity Impact (VI). Defined in CVSS v4. + * + * Likely values: + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactComplete + * Complete impact (C). Defined in CVSS v2. (Value: "IMPACT_COMPLETE") + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactHigh + * High impact (H). Defined in CVSS v3, v4. (Value: "IMPACT_HIGH") + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactLow + * Low impact (L). Defined in CVSS v3, v4. (Value: "IMPACT_LOW") + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactNone + * No impact (N). Defined in CVSS v2, v3, v4. (Value: "IMPACT_NONE") + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactPartial + * Partial impact (P). Defined in CVSS v2. (Value: "IMPACT_PARTIAL") + * @arg @c kGTLROnDemandScanning_CVSS_VulnerableSystemIntegrityImpact_ImpactUnspecified + * Unspecified. (Value: "IMPACT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *vulnerableSystemIntegrityImpact; + @end @@ -2116,13 +2797,36 @@ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_VulnerabilityOccurrence /** Category of the finding. */ @property(nonatomic, copy, nullable) NSString *category; +/** Description of the finding category. */ +@property(nonatomic, copy, nullable) NSString *details; + /** Location (path and line) where the finding was detected. */ @property(nonatomic, strong, nullable) GTLROnDemandScanning_FindingLocation *location; -/** Scanner determines which engine (e.g. static, llm) emitted the finding. */ +/** + * Scanner determines which engine (e.g. static, llm) emitted the finding. + * + * Likely values: + * @arg @c kGTLROnDemandScanning_Finding_Scanner_Llm LLM scanner. (Value: + * "LLM") + * @arg @c kGTLROnDemandScanning_Finding_Scanner_ScannerUnspecified + * Unspecified scanner. (Value: "SCANNER_UNSPECIFIED") + * @arg @c kGTLROnDemandScanning_Finding_Scanner_Static Static scanner. + * (Value: "STATIC") + */ @property(nonatomic, copy, nullable) NSString *scanner; -/** Severity of the finding. */ +/** + * Severity of the finding. + * + * Likely values: + * @arg @c kGTLROnDemandScanning_Finding_Severity_Critical Critical severity. + * (Value: "CRITICAL") + * @arg @c kGTLROnDemandScanning_Finding_Severity_High High severity. (Value: + * "HIGH") + * @arg @c kGTLROnDemandScanning_Finding_Severity_SeverityUnspecified + * Unspecified severity. (Value: "SEVERITY_UNSPECIFIED") + */ @property(nonatomic, copy, nullable) NSString *severity; @end @@ -4511,16 +5215,21 @@ FOUNDATION_EXTERN NSString * const kGTLROnDemandScanning_VulnerabilityOccurrence /** The cvss v3 score for the vulnerability. */ @property(nonatomic, strong, nullable) GTLROnDemandScanning_CVSS *cvssv3; +/** The cvss v4 score for the vulnerability. */ +@property(nonatomic, strong, nullable) GTLROnDemandScanning_CVSS *cvssV4; + /** * Output only. CVSS version used to populate cvss_score and severity. * * Likely values: * @arg @c kGTLROnDemandScanning_VulnerabilityOccurrence_CvssVersion_CvssVersion2 - * Value "CVSS_VERSION_2" + * CVSS v2. (Value: "CVSS_VERSION_2") * @arg @c kGTLROnDemandScanning_VulnerabilityOccurrence_CvssVersion_CvssVersion3 - * Value "CVSS_VERSION_3" + * CVSS v3. (Value: "CVSS_VERSION_3") + * @arg @c kGTLROnDemandScanning_VulnerabilityOccurrence_CvssVersion_CvssVersion4 + * CVSS v4. (Value: "CVSS_VERSION_4") * @arg @c kGTLROnDemandScanning_VulnerabilityOccurrence_CvssVersion_CvssVersionUnspecified - * Value "CVSS_VERSION_UNSPECIFIED" + * Unspecified. (Value: "CVSS_VERSION_UNSPECIFIED") */ @property(nonatomic, copy, nullable) NSString *cvssVersion; diff --git a/Sources/GeneratedServices/OracleDatabase/GTLROracleDatabaseObjects.m b/Sources/GeneratedServices/OracleDatabase/GTLROracleDatabaseObjects.m index ec8e1faa7..9742d08b4 100644 --- a/Sources/GeneratedServices/OracleDatabase/GTLROracleDatabaseObjects.m +++ b/Sources/GeneratedServices/OracleDatabase/GTLROracleDatabaseObjects.m @@ -14,6 +14,11 @@ // ---------------------------------------------------------------------------- // Constants +// GTLROracleDatabase_AmazonS3IcebergStorage.schemeType +NSString * const kGTLROracleDatabase_AmazonS3IcebergStorage_SchemeType_S3 = @"S3"; +NSString * const kGTLROracleDatabase_AmazonS3IcebergStorage_SchemeType_S3a = @"S3A"; +NSString * const kGTLROracleDatabase_AmazonS3IcebergStorage_SchemeType_SchemeTypeUnspecified = @"SCHEME_TYPE_UNSPECIFIED"; + // GTLROracleDatabase_AutonomousDatabaseBackupProperties.lifecycleState NSString * const kGTLROracleDatabase_AutonomousDatabaseBackupProperties_LifecycleState_Active = @"ACTIVE"; NSString * const kGTLROracleDatabase_AutonomousDatabaseBackupProperties_LifecycleState_Creating = @"CREATING"; @@ -404,6 +409,12 @@ NSString * const kGTLROracleDatabase_DbSystemProperties_LifecycleState_Updating = @"UPDATING"; NSString * const kGTLROracleDatabase_DbSystemProperties_LifecycleState_Upgrading = @"UPGRADING"; +// GTLROracleDatabase_DeploymentDiagnosticData.diagnosticState +NSString * const kGTLROracleDatabase_DeploymentDiagnosticData_DiagnosticState_DiagnosticStateUnspecified = @"DIAGNOSTIC_STATE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_DeploymentDiagnosticData_DiagnosticState_Failed = @"FAILED"; +NSString * const kGTLROracleDatabase_DeploymentDiagnosticData_DiagnosticState_InProgress = @"IN_PROGRESS"; +NSString * const kGTLROracleDatabase_DeploymentDiagnosticData_DiagnosticState_Succeeded = @"SUCCEEDED"; + // GTLROracleDatabase_EncryptionKey.provider NSString * const kGTLROracleDatabase_EncryptionKey_Provider_GoogleManaged = @"GOOGLE_MANAGED"; NSString * const kGTLROracleDatabase_EncryptionKey_Provider_OracleManaged = @"ORACLE_MANAGED"; @@ -461,6 +472,339 @@ NSString * const kGTLROracleDatabase_GenerateAutonomousDatabaseWalletRequest_Type_GenerateTypeUnspecified = @"GENERATE_TYPE_UNSPECIFIED"; NSString * const kGTLROracleDatabase_GenerateAutonomousDatabaseWalletRequest_Type_Single = @"SINGLE"; +// GTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties.authenticationType +NSString * const kGTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties_AuthenticationType_AuthenticationTypeUnspecified = @"AUTHENTICATION_TYPE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties_AuthenticationType_AzureActiveDirectory = @"AZURE_ACTIVE_DIRECTORY"; +NSString * const kGTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties_AuthenticationType_SharedAccessSignature = @"SHARED_ACCESS_SIGNATURE"; +NSString * const kGTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties_AuthenticationType_SharedKey = @"SHARED_KEY"; + +// GTLROracleDatabase_GoldengateBackupSchedule.frequencyBackupScheduled +NSString * const kGTLROracleDatabase_GoldengateBackupSchedule_FrequencyBackupScheduled_Daily = @"DAILY"; +NSString * const kGTLROracleDatabase_GoldengateBackupSchedule_FrequencyBackupScheduled_FrequencyBackupScheduledUnspecified = @"FREQUENCY_BACKUP_SCHEDULED_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateBackupSchedule_FrequencyBackupScheduled_Monthly = @"MONTHLY"; +NSString * const kGTLROracleDatabase_GoldengateBackupSchedule_FrequencyBackupScheduled_Weekly = @"WEEKLY"; + +// GTLROracleDatabase_GoldengateConnectionAssignmentProperties.state +NSString * const kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_Active = @"ACTIVE"; +NSString * const kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_Creating = @"CREATING"; +NSString * const kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_Deleting = @"DELETING"; +NSString * const kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_Failed = @"FAILED"; +NSString * const kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_StateUnspecified = @"STATE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_Updating = @"UPDATING"; + +// GTLROracleDatabase_GoldengateConnectionProperties.connectionType +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_AmazonKinesis = @"AMAZON_KINESIS"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_AmazonRedshift = @"AMAZON_REDSHIFT"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_AmazonS3 = @"AMAZON_S3"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_AzureDataLakeStorage = @"AZURE_DATA_LAKE_STORAGE"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_AzureSynapseAnalytics = @"AZURE_SYNAPSE_ANALYTICS"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Databricks = @"DATABRICKS"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Db2 = @"DB2"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Elasticsearch = @"ELASTICSEARCH"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Generic = @"GENERIC"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Goldengate = @"GOLDENGATE"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_GoldengateConnectionTypeUnspecified = @"GOLDENGATE_CONNECTION_TYPE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_GoogleBigquery = @"GOOGLE_BIGQUERY"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_GoogleCloudStorage = @"GOOGLE_CLOUD_STORAGE"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_GooglePubsub = @"GOOGLE_PUBSUB"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Hdfs = @"HDFS"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Iceberg = @"ICEBERG"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_JavaMessageService = @"JAVA_MESSAGE_SERVICE"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Kafka = @"KAFKA"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_KafkaSchemaRegistry = @"KAFKA_SCHEMA_REGISTRY"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_MicrosoftFabric = @"MICROSOFT_FABRIC"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_MicrosoftSqlserver = @"MICROSOFT_SQLSERVER"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Mongodb = @"MONGODB"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Mysql = @"MYSQL"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_OciObjectStorage = @"OCI_OBJECT_STORAGE"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Oracle = @"ORACLE"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_OracleAiDataPlatform = @"ORACLE_AI_DATA_PLATFORM"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_OracleNosql = @"ORACLE_NOSQL"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Postgresql = @"POSTGRESQL"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Redis = @"REDIS"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Snowflake = @"SNOWFLAKE"; + +// GTLROracleDatabase_GoldengateConnectionProperties.lifecycleState +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Active = @"ACTIVE"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Creating = @"CREATING"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Deleted = @"DELETED"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Deleting = @"DELETING"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Failed = @"FAILED"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_GoldengateConnectionLifecycleStateUnspecified = @"GOLDENGATE_CONNECTION_LIFECYCLE_STATE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Updating = @"UPDATING"; + +// GTLROracleDatabase_GoldengateConnectionProperties.routingMethod +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_RoutingMethod_DedicatedEndpoint = @"DEDICATED_ENDPOINT"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_RoutingMethod_GoldengateConnectionRoutingMethodUnspecified = @"GOLDENGATE_CONNECTION_ROUTING_METHOD_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_RoutingMethod_SharedDeploymentEndpoint = @"SHARED_DEPLOYMENT_ENDPOINT"; + +// GTLROracleDatabase_GoldengateConnectionType.connectionType +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_AmazonKinesis = @"AMAZON_KINESIS"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_AmazonRedshift = @"AMAZON_REDSHIFT"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_AmazonS3 = @"AMAZON_S3"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_AzureDataLakeStorage = @"AZURE_DATA_LAKE_STORAGE"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_AzureSynapseAnalytics = @"AZURE_SYNAPSE_ANALYTICS"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_ConnectionTypeUnspecified = @"CONNECTION_TYPE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Databricks = @"DATABRICKS"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Db2 = @"DB2"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Elasticsearch = @"ELASTICSEARCH"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Generic = @"GENERIC"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Goldengate = @"GOLDENGATE"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_GoogleBigquery = @"GOOGLE_BIGQUERY"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_GoogleCloudStorage = @"GOOGLE_CLOUD_STORAGE"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_GooglePubsub = @"GOOGLE_PUBSUB"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Hdfs = @"HDFS"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Iceberg = @"ICEBERG"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_JavaMessageService = @"JAVA_MESSAGE_SERVICE"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Kafka = @"KAFKA"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_KafkaSchemaRegistry = @"KAFKA_SCHEMA_REGISTRY"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_MicrosoftFabric = @"MICROSOFT_FABRIC"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_MicrosoftSqlserver = @"MICROSOFT_SQLSERVER"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Mongodb = @"MONGODB"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Mysql = @"MYSQL"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_OciObjectStorage = @"OCI_OBJECT_STORAGE"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Oracle = @"ORACLE"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_OracleAiDataPlatform = @"ORACLE_AI_DATA_PLATFORM"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_OracleNosql = @"ORACLE_NOSQL"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Postgresql = @"POSTGRESQL"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Redis = @"REDIS"; +NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Snowflake = @"SNOWFLAKE"; + +// GTLROracleDatabase_GoldengateDatabricksConnectionProperties.authenticationType +NSString * const kGTLROracleDatabase_GoldengateDatabricksConnectionProperties_AuthenticationType_DatabricksAuthenticationTypeUnspecified = @"DATABRICKS_AUTHENTICATION_TYPE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateDatabricksConnectionProperties_AuthenticationType_OauthM2m = @"OAUTH_M2M"; +NSString * const kGTLROracleDatabase_GoldengateDatabricksConnectionProperties_AuthenticationType_PersonalAccessToken = @"PERSONAL_ACCESS_TOKEN"; + +// GTLROracleDatabase_GoldengateDb2ConnectionProperties.securityProtocol +NSString * const kGTLROracleDatabase_GoldengateDb2ConnectionProperties_SecurityProtocol_Db2SecurityProtocolUnspecified = @"DB2_SECURITY_PROTOCOL_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateDb2ConnectionProperties_SecurityProtocol_Plain = @"PLAIN"; +NSString * const kGTLROracleDatabase_GoldengateDb2ConnectionProperties_SecurityProtocol_Tls = @"TLS"; + +// GTLROracleDatabase_GoldengateDeploymentEnvironment.category +NSString * const kGTLROracleDatabase_GoldengateDeploymentEnvironment_Category_DataReplicationCategory = @"DATA_REPLICATION_CATEGORY"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentEnvironment_Category_DataTransformsCategory = @"DATA_TRANSFORMS_CATEGORY"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentEnvironment_Category_DeploymentCategoryUnspecified = @"DEPLOYMENT_CATEGORY_UNSPECIFIED"; + +// GTLROracleDatabase_GoldengateDeploymentEnvironment.environmentType +NSString * const kGTLROracleDatabase_GoldengateDeploymentEnvironment_EnvironmentType_DeploymentEnvironmentTypeUnspecified = @"DEPLOYMENT_ENVIRONMENT_TYPE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentEnvironment_EnvironmentType_DevelopmentOrTesting = @"DEVELOPMENT_OR_TESTING"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentEnvironment_EnvironmentType_Production = @"PRODUCTION"; + +// GTLROracleDatabase_GoldengateDeploymentLock.type +NSString * const kGTLROracleDatabase_GoldengateDeploymentLock_Type_Delete = @"DELETE"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentLock_Type_Full = @"FULL"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentLock_Type_LockTypeUnspecified = @"LOCK_TYPE_UNSPECIFIED"; + +// GTLROracleDatabase_GoldengateDeploymentProperties.category +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_Category_DataReplication = @"DATA_REPLICATION"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_Category_DataTransforms = @"DATA_TRANSFORMS"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_Category_GoldengateDeploymentCategoryUnspecified = @"GOLDENGATE_DEPLOYMENT_CATEGORY_UNSPECIFIED"; + +// GTLROracleDatabase_GoldengateDeploymentProperties.deploymentRole +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_DeploymentRole_GoldengateDeploymentRoleTypeUnspecified = @"GOLDENGATE_DEPLOYMENT_ROLE_TYPE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_DeploymentRole_Primary = @"PRIMARY"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_DeploymentRole_Standby = @"STANDBY"; + +// GTLROracleDatabase_GoldengateDeploymentProperties.licenseModel +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LicenseModel_BringYourOwnLicense = @"BRING_YOUR_OWN_LICENSE"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LicenseModel_LicenseIncluded = @"LICENSE_INCLUDED"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LicenseModel_LicenseModelUnspecified = @"LICENSE_MODEL_UNSPECIFIED"; + +// GTLROracleDatabase_GoldengateDeploymentProperties.lifecycleState +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Active = @"ACTIVE"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Cancelled = @"CANCELLED"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Cancelling = @"CANCELLING"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Creating = @"CREATING"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Deleted = @"DELETED"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Deleting = @"DELETING"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Failed = @"FAILED"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_GoldengateDeploymentLifecycleStateUnspecified = @"GOLDENGATE_DEPLOYMENT_LIFECYCLE_STATE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Inactive = @"INACTIVE"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_InProgress = @"IN_PROGRESS"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_NeedsAttention = @"NEEDS_ATTENTION"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Succeeded = @"SUCCEEDED"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Updating = @"UPDATING"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Waiting = @"WAITING"; + +// GTLROracleDatabase_GoldengateDeploymentProperties.lifecycleSubState +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_BackingUp = @"BACKING_UP"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_GoldengateDeploymentLifecycleSubStateUnspecified = @"GOLDENGATE_DEPLOYMENT_LIFECYCLE_SUB_STATE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Moving = @"MOVING"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Recovering = @"RECOVERING"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Restoring = @"RESTORING"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_RollingBack = @"ROLLING_BACK"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Starting = @"STARTING"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Stopping = @"STOPPING"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Upgrading = @"UPGRADING"; + +// GTLROracleDatabase_GoldengateDeploymentProperties.nextMaintenanceActionType +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_NextMaintenanceActionType_NextMaintenanceActionTypeUnspecified = @"NEXT_MAINTENANCE_ACTION_TYPE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_NextMaintenanceActionType_Upgrade = @"UPGRADE"; + +// GTLROracleDatabase_GoldengateDeploymentType.category +NSString * const kGTLROracleDatabase_GoldengateDeploymentType_Category_DataReplicationCategory = @"DATA_REPLICATION_CATEGORY"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentType_Category_DataTransformsCategory = @"DATA_TRANSFORMS_CATEGORY"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentType_Category_DeploymentCategoryUnspecified = @"DEPLOYMENT_CATEGORY_UNSPECIFIED"; + +// GTLROracleDatabase_GoldengateDeploymentType.deploymentType +NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_Bigdata = @"BIGDATA"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabaseDb2i = @"DATABASE_DB2I"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabaseDb2zos = @"DATABASE_DB2ZOS"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabaseMicrosoftSqlserver = @"DATABASE_MICROSOFT_SQLSERVER"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabaseMysql = @"DATABASE_MYSQL"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabaseOracle = @"DATABASE_ORACLE"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabasePostgresql = @"DATABASE_POSTGRESQL"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DataTransforms = @"DATA_TRANSFORMS"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DeploymentTypeUnspecified = @"DEPLOYMENT_TYPE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_Ggsa = @"GGSA"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_Ogg = @"OGG"; + +// GTLROracleDatabase_GoldengateDeploymentVersionProperties.deploymentType +NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_Bigdata = @"BIGDATA"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabaseDb2i = @"DATABASE_DB2I"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabaseDb2zos = @"DATABASE_DB2ZOS"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabaseMicrosoftSqlserver = @"DATABASE_MICROSOFT_SQLSERVER"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabaseMysql = @"DATABASE_MYSQL"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabaseOracle = @"DATABASE_ORACLE"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabasePostgresql = @"DATABASE_POSTGRESQL"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DataTransforms = @"DATA_TRANSFORMS"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DeploymentTypeUnspecified = @"DEPLOYMENT_TYPE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_Ggsa = @"GGSA"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_Ogg = @"OGG"; + +// GTLROracleDatabase_GoldengateDeploymentVersionProperties.releaseType +NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_ReleaseType_Bundle = @"BUNDLE"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_ReleaseType_DeploymentReleaseTypeUnspecified = @"DEPLOYMENT_RELEASE_TYPE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_ReleaseType_Major = @"MAJOR"; +NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_ReleaseType_Minor = @"MINOR"; + +// GTLROracleDatabase_GoldengateElasticsearchConnectionProperties.authenticationType +NSString * const kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_AuthenticationType_Basic = @"BASIC"; +NSString * const kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_AuthenticationType_ElasticsearchAuthenticationTypeUnspecified = @"ELASTICSEARCH_AUTHENTICATION_TYPE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_AuthenticationType_None = @"NONE"; + +// GTLROracleDatabase_GoldengateElasticsearchConnectionProperties.securityProtocol +NSString * const kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_SecurityProtocol_ElasticsearchSecurityProtocolUnspecified = @"ELASTICSEARCH_SECURITY_PROTOCOL_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_SecurityProtocol_Plain = @"PLAIN"; +NSString * const kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_SecurityProtocol_Tls = @"TLS"; + +// GTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties.authenticationType +NSString * const kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_AuthenticationType_Basic = @"BASIC"; +NSString * const kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_AuthenticationType_JmsAuthenticationTypeUnspecified = @"JMS_AUTHENTICATION_TYPE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_AuthenticationType_None = @"NONE"; + +// GTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties.securityProtocol +NSString * const kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_SecurityProtocol_JmsSecurityProtocolUnspecified = @"JMS_SECURITY_PROTOCOL_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_SecurityProtocol_Mtls = @"MTLS"; +NSString * const kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_SecurityProtocol_Plain = @"PLAIN"; +NSString * const kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_SecurityProtocol_Tls = @"TLS"; + +// GTLROracleDatabase_GoldengateKafkaConnectionProperties.securityProtocol +NSString * const kGTLROracleDatabase_GoldengateKafkaConnectionProperties_SecurityProtocol_KafkaSecurityProtocolUnspecified = @"KAFKA_SECURITY_PROTOCOL_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateKafkaConnectionProperties_SecurityProtocol_Plaintext = @"PLAINTEXT"; +NSString * const kGTLROracleDatabase_GoldengateKafkaConnectionProperties_SecurityProtocol_SaslPlaintext = @"SASL_PLAINTEXT"; +NSString * const kGTLROracleDatabase_GoldengateKafkaConnectionProperties_SecurityProtocol_SaslSsl = @"SASL_SSL"; +NSString * const kGTLROracleDatabase_GoldengateKafkaConnectionProperties_SecurityProtocol_Ssl = @"SSL"; + +// GTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties.authenticationType +NSString * const kGTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties_AuthenticationType_AuthenticationTypeUnspecified = @"AUTHENTICATION_TYPE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties_AuthenticationType_Basic = @"BASIC"; +NSString * const kGTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties_AuthenticationType_Mutual = @"MUTUAL"; +NSString * const kGTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties_AuthenticationType_None = @"NONE"; + +// GTLROracleDatabase_GoldengateMaintenanceWindow.day +NSString * const kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_DayOfWeekUnspecified = @"DAY_OF_WEEK_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Friday = @"FRIDAY"; +NSString * const kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Monday = @"MONDAY"; +NSString * const kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Saturday = @"SATURDAY"; +NSString * const kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Sunday = @"SUNDAY"; +NSString * const kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Thursday = @"THURSDAY"; +NSString * const kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Tuesday = @"TUESDAY"; +NSString * const kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Wednesday = @"WEDNESDAY"; + +// GTLROracleDatabase_GoldengateMicrosoftSqlserverConnectionProperties.securityProtocol +NSString * const kGTLROracleDatabase_GoldengateMicrosoftSqlserverConnectionProperties_SecurityProtocol_MicrosoftSqlserverSecurityProtocolUnspecified = @"MICROSOFT_SQLSERVER_SECURITY_PROTOCOL_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateMicrosoftSqlserverConnectionProperties_SecurityProtocol_Plain = @"PLAIN"; +NSString * const kGTLROracleDatabase_GoldengateMicrosoftSqlserverConnectionProperties_SecurityProtocol_Tls = @"TLS"; + +// GTLROracleDatabase_GoldengateMongodbConnectionProperties.securityProtocol +NSString * const kGTLROracleDatabase_GoldengateMongodbConnectionProperties_SecurityProtocol_MongodbSecurityProtocolUnspecified = @"MONGODB_SECURITY_PROTOCOL_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateMongodbConnectionProperties_SecurityProtocol_Mtls = @"MTLS"; +NSString * const kGTLROracleDatabase_GoldengateMongodbConnectionProperties_SecurityProtocol_Plain = @"PLAIN"; +NSString * const kGTLROracleDatabase_GoldengateMongodbConnectionProperties_SecurityProtocol_Tls = @"TLS"; + +// GTLROracleDatabase_GoldengateMysqlConnectionProperties.securityProtocol +NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SecurityProtocol_Mtls = @"MTLS"; +NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SecurityProtocol_MysqlSecurityProtocolUnspecified = @"MYSQL_SECURITY_PROTOCOL_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SecurityProtocol_Plain = @"PLAIN"; +NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SecurityProtocol_Tls = @"TLS"; + +// GTLROracleDatabase_GoldengateMysqlConnectionProperties.sslMode +NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_Disabled = @"DISABLED"; +NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_Preferred = @"PREFERRED"; +NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_Required = @"REQUIRED"; +NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_SslModeUnspecified = @"SSL_MODE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_VerifyCa = @"VERIFY_CA"; +NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_VerifyIdentity = @"VERIFY_IDENTITY"; + +// GTLROracleDatabase_GoldengateOggDeployment.credentialStore +NSString * const kGTLROracleDatabase_GoldengateOggDeployment_CredentialStore_CredentialStoreUnspecified = @"CREDENTIAL_STORE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateOggDeployment_CredentialStore_Goldengate = @"GOLDENGATE"; +NSString * const kGTLROracleDatabase_GoldengateOggDeployment_CredentialStore_Iam = @"IAM"; + +// GTLROracleDatabase_GoldengateOracleConnectionProperties.authenticationMode +NSString * const kGTLROracleDatabase_GoldengateOracleConnectionProperties_AuthenticationMode_Mtls = @"MTLS"; +NSString * const kGTLROracleDatabase_GoldengateOracleConnectionProperties_AuthenticationMode_OracleAuthenticationModeUnspecified = @"ORACLE_AUTHENTICATION_MODE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateOracleConnectionProperties_AuthenticationMode_Tls = @"TLS"; + +// GTLROracleDatabase_GoldengateOracleConnectionProperties.sessionMode +NSString * const kGTLROracleDatabase_GoldengateOracleConnectionProperties_SessionMode_Direct = @"DIRECT"; +NSString * const kGTLROracleDatabase_GoldengateOracleConnectionProperties_SessionMode_Redirect = @"REDIRECT"; +NSString * const kGTLROracleDatabase_GoldengateOracleConnectionProperties_SessionMode_SessionModeUnspecified = @"SESSION_MODE_UNSPECIFIED"; + +// GTLROracleDatabase_GoldengatePostgresqlConnectionProperties.securityProtocol +NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SecurityProtocol_Mtls = @"MTLS"; +NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SecurityProtocol_Plain = @"PLAIN"; +NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SecurityProtocol_PostgresqlSecurityProtocolUnspecified = @"POSTGRESQL_SECURITY_PROTOCOL_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SecurityProtocol_Tls = @"TLS"; + +// GTLROracleDatabase_GoldengatePostgresqlConnectionProperties.sslMode +NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SslMode_PostgresqlSslModeUnspecified = @"POSTGRESQL_SSL_MODE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SslMode_Prefer = @"PREFER"; +NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SslMode_Require = @"REQUIRE"; +NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SslMode_VerifyCa = @"VERIFY_CA"; +NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SslMode_VerifyFull = @"VERIFY_FULL"; + +// GTLROracleDatabase_GoldengateRedisConnectionProperties.authenticationType +NSString * const kGTLROracleDatabase_GoldengateRedisConnectionProperties_AuthenticationType_Basic = @"BASIC"; +NSString * const kGTLROracleDatabase_GoldengateRedisConnectionProperties_AuthenticationType_None = @"NONE"; +NSString * const kGTLROracleDatabase_GoldengateRedisConnectionProperties_AuthenticationType_RedisAuthenticationTypeUnspecified = @"REDIS_AUTHENTICATION_TYPE_UNSPECIFIED"; + +// GTLROracleDatabase_GoldengateRedisConnectionProperties.securityProtocol +NSString * const kGTLROracleDatabase_GoldengateRedisConnectionProperties_SecurityProtocol_Mtls = @"MTLS"; +NSString * const kGTLROracleDatabase_GoldengateRedisConnectionProperties_SecurityProtocol_Plain = @"PLAIN"; +NSString * const kGTLROracleDatabase_GoldengateRedisConnectionProperties_SecurityProtocol_RedisSecurityProtocolUnspecified = @"REDIS_SECURITY_PROTOCOL_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateRedisConnectionProperties_SecurityProtocol_Tls = @"TLS"; + +// GTLROracleDatabase_GoldengateSnowflakeConnectionProperties.authenticationType +NSString * const kGTLROracleDatabase_GoldengateSnowflakeConnectionProperties_AuthenticationType_AuthenticationTypeUnspecified = @"AUTHENTICATION_TYPE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_GoldengateSnowflakeConnectionProperties_AuthenticationType_Basic = @"BASIC"; +NSString * const kGTLROracleDatabase_GoldengateSnowflakeConnectionProperties_AuthenticationType_KeyPair = @"KEY_PAIR"; + +// GTLROracleDatabase_IcebergCatalog.catalogType +NSString * const kGTLROracleDatabase_IcebergCatalog_CatalogType_CatalogTypeUnspecified = @"CATALOG_TYPE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_IcebergCatalog_CatalogType_Glue = @"GLUE"; +NSString * const kGTLROracleDatabase_IcebergCatalog_CatalogType_Hadoop = @"HADOOP"; +NSString * const kGTLROracleDatabase_IcebergCatalog_CatalogType_Nessie = @"NESSIE"; +NSString * const kGTLROracleDatabase_IcebergCatalog_CatalogType_Polaris = @"POLARIS"; +NSString * const kGTLROracleDatabase_IcebergCatalog_CatalogType_Rest = @"REST"; + +// GTLROracleDatabase_IcebergStorage.storageType +NSString * const kGTLROracleDatabase_IcebergStorage_StorageType_AmazonS3 = @"AMAZON_S3"; +NSString * const kGTLROracleDatabase_IcebergStorage_StorageType_AzureDataLakeStorage = @"AZURE_DATA_LAKE_STORAGE"; +NSString * const kGTLROracleDatabase_IcebergStorage_StorageType_GoogleCloudStorage = @"GOOGLE_CLOUD_STORAGE"; +NSString * const kGTLROracleDatabase_IcebergStorage_StorageType_StorageTypeUnspecified = @"STORAGE_TYPE_UNSPECIFIED"; + // GTLROracleDatabase_IdentityConnector.connectionState NSString * const kGTLROracleDatabase_IdentityConnector_ConnectionState_Connected = @"CONNECTED"; NSString * const kGTLROracleDatabase_IdentityConnector_ConnectionState_ConnectionStateUnspecified = @"CONNECTION_STATE_UNSPECIFIED"; @@ -564,6 +908,16 @@ NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_Tuesday = @"TUESDAY"; NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_Wednesday = @"WEDNESDAY"; +// GTLROracleDatabase_TestGoldengateConnectionAssignmentRequest.type +NSString * const kGTLROracleDatabase_TestGoldengateConnectionAssignmentRequest_Type_Default = @"DEFAULT"; +NSString * const kGTLROracleDatabase_TestGoldengateConnectionAssignmentRequest_Type_TestTypeUnspecified = @"TEST_TYPE_UNSPECIFIED"; + +// GTLROracleDatabase_TestGoldengateConnectionAssignmentResponse.resultType +NSString * const kGTLROracleDatabase_TestGoldengateConnectionAssignmentResponse_ResultType_Failed = @"FAILED"; +NSString * const kGTLROracleDatabase_TestGoldengateConnectionAssignmentResponse_ResultType_ResultTypeUnspecified = @"RESULT_TYPE_UNSPECIFIED"; +NSString * const kGTLROracleDatabase_TestGoldengateConnectionAssignmentResponse_ResultType_Succeeded = @"SUCCEEDED"; +NSString * const kGTLROracleDatabase_TestGoldengateConnectionAssignmentResponse_ResultType_TimedOut = @"TIMED_OUT"; + // ---------------------------------------------------------------------------- // // GTLROracleDatabase_AllConnectionStrings @@ -574,6 +928,17 @@ @implementation GTLROracleDatabase_AllConnectionStrings @end +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_AmazonS3IcebergStorage +// + +@implementation GTLROracleDatabase_AmazonS3IcebergStorage +@dynamic accessKeyId, bucket, endpoint, region, schemeType, + secretAccessKeySecret; +@end + + // ---------------------------------------------------------------------------- // // GTLROracleDatabase_AutonomousDatabase @@ -764,6 +1129,16 @@ @implementation GTLROracleDatabase_AutonomousDbVersion @end +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_AzureDataLakeStorageIcebergStorage +// + +@implementation GTLROracleDatabase_AzureDataLakeStorageIcebergStorage +@dynamic accountKeySecret, azureAccount, container, endpoint; +@end + + // ---------------------------------------------------------------------------- // // GTLROracleDatabase_BackupDestinationDetails @@ -1221,6 +1596,22 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_DeploymentDiagnosticData +// + +@implementation GTLROracleDatabase_DeploymentDiagnosticData +@dynamic bucket, diagnosticEndTime, diagnosticStartTime, diagnosticState, + namespaceProperty, object; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"namespaceProperty" : @"namespace" }; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLROracleDatabase_Empty @@ -1421,98 +1812,80 @@ @implementation GTLROracleDatabase_GiVersion // ---------------------------------------------------------------------------- // -// GTLROracleDatabase_IdentityConnector +// GTLROracleDatabase_GlueIcebergCatalog // -@implementation GTLROracleDatabase_IdentityConnector -@dynamic connectionState, serviceAgentEmail; +@implementation GTLROracleDatabase_GlueIcebergCatalog +@dynamic glueId; @end // ---------------------------------------------------------------------------- // -// GTLROracleDatabase_ListAutonomousDatabaseBackupsResponse +// GTLROracleDatabase_GoldengateAmazonKinesisConnectionProperties // -@implementation GTLROracleDatabase_ListAutonomousDatabaseBackupsResponse -@dynamic autonomousDatabaseBackups, nextPageToken; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"autonomousDatabaseBackups" : [GTLROracleDatabase_AutonomousDatabaseBackup class] - }; - return map; -} - -+ (NSString *)collectionItemsKey { - return @"autonomousDatabaseBackups"; -} - +@implementation GTLROracleDatabase_GoldengateAmazonKinesisConnectionProperties +@dynamic accessKeyId, awsRegion, endpoint, secretAccessKeySecret, + technologyType; @end // ---------------------------------------------------------------------------- // -// GTLROracleDatabase_ListAutonomousDatabaseCharacterSetsResponse +// GTLROracleDatabase_GoldengateAmazonRedshiftConnectionProperties // -@implementation GTLROracleDatabase_ListAutonomousDatabaseCharacterSetsResponse -@dynamic autonomousDatabaseCharacterSets, nextPageToken; +@implementation GTLROracleDatabase_GoldengateAmazonRedshiftConnectionProperties +@dynamic connectionUrl, password, passwordSecretVersion, technologyType, + username; +@end -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"autonomousDatabaseCharacterSets" : [GTLROracleDatabase_AutonomousDatabaseCharacterSet class] - }; - return map; -} -+ (NSString *)collectionItemsKey { - return @"autonomousDatabaseCharacterSets"; -} +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateAmazonS3ConnectionProperties +// +@implementation GTLROracleDatabase_GoldengateAmazonS3ConnectionProperties +@dynamic accessKeyId, endpoint, region, secretAccessKeySecret, technologyType; @end // ---------------------------------------------------------------------------- // -// GTLROracleDatabase_ListAutonomousDatabasesResponse +// GTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties // -@implementation GTLROracleDatabase_ListAutonomousDatabasesResponse -@dynamic autonomousDatabases, nextPageToken, unreachable; +@implementation GTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties +@dynamic account, accountKeySecret, authenticationType, azureAuthorityHost, + azureTenantId, clientId, clientSecret, endpoint, sasTokenSecret, + technologyType; +@end -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"autonomousDatabases" : [GTLROracleDatabase_AutonomousDatabase class], - @"unreachable" : [NSString class] - }; - return map; -} -+ (NSString *)collectionItemsKey { - return @"autonomousDatabases"; -} +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateAzureSynapseAnalyticsConnectionProperties +// +@implementation GTLROracleDatabase_GoldengateAzureSynapseAnalyticsConnectionProperties +@dynamic connectionString, password, passwordSecretVersion, technologyType, + username; @end // ---------------------------------------------------------------------------- // -// GTLROracleDatabase_ListAutonomousDbVersionsResponse +// GTLROracleDatabase_GoldengateBackupSchedule // -@implementation GTLROracleDatabase_ListAutonomousDbVersionsResponse -@dynamic autonomousDbVersions, nextPageToken; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"autonomousDbVersions" : [GTLROracleDatabase_AutonomousDbVersion class] - }; - return map; -} +@implementation GTLROracleDatabase_GoldengateBackupSchedule +@dynamic backupScheduledTime, bucket, compartmentId, frequencyBackupScheduled, + metadataOnly, namespaceProperty; -+ (NSString *)collectionItemsKey { - return @"autonomousDbVersions"; ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"namespaceProperty" : @"namespace" }; } @end @@ -1520,155 +1893,172 @@ + (NSString *)collectionItemsKey { // ---------------------------------------------------------------------------- // -// GTLROracleDatabase_ListCloudExadataInfrastructuresResponse +// GTLROracleDatabase_GoldengateConnection // -@implementation GTLROracleDatabase_ListCloudExadataInfrastructuresResponse -@dynamic cloudExadataInfrastructures, nextPageToken, unreachable; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"cloudExadataInfrastructures" : [GTLROracleDatabase_CloudExadataInfrastructure class], - @"unreachable" : [NSString class] - }; - return map; -} - -+ (NSString *)collectionItemsKey { - return @"cloudExadataInfrastructures"; -} - +@implementation GTLROracleDatabase_GoldengateConnection +@dynamic createTime, entitlementId, gcpOracleZone, labels, name, ociUrl, + odbNetwork, odbSubnet, properties; @end // ---------------------------------------------------------------------------- // -// GTLROracleDatabase_ListCloudVmClustersResponse +// GTLROracleDatabase_GoldengateConnection_Labels // -@implementation GTLROracleDatabase_ListCloudVmClustersResponse -@dynamic cloudVmClusters, nextPageToken, unreachable; +@implementation GTLROracleDatabase_GoldengateConnection_Labels -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"cloudVmClusters" : [GTLROracleDatabase_CloudVmCluster class], - @"unreachable" : [NSString class] - }; - return map; ++ (Class)classForAdditionalProperties { + return [NSString class]; } -+ (NSString *)collectionItemsKey { - return @"cloudVmClusters"; -} +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateConnectionAssignment +// +@implementation GTLROracleDatabase_GoldengateConnectionAssignment +@dynamic createTime, displayName, entitlementId, labels, name, properties; @end // ---------------------------------------------------------------------------- // -// GTLROracleDatabase_ListDatabaseCharacterSetsResponse +// GTLROracleDatabase_GoldengateConnectionAssignment_Labels // -@implementation GTLROracleDatabase_ListDatabaseCharacterSetsResponse -@dynamic databaseCharacterSets, nextPageToken; +@implementation GTLROracleDatabase_GoldengateConnectionAssignment_Labels -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"databaseCharacterSets" : [GTLROracleDatabase_DatabaseCharacterSet class] - }; - return map; ++ (Class)classForAdditionalProperties { + return [NSString class]; } -+ (NSString *)collectionItemsKey { - return @"databaseCharacterSets"; -} +@end + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateConnectionAssignmentProperties +// + +@implementation GTLROracleDatabase_GoldengateConnectionAssignmentProperties +@dynamic alias, goldengateConnection, goldengateDeployment, ocid, state; @end // ---------------------------------------------------------------------------- // -// GTLROracleDatabase_ListDatabasesResponse +// GTLROracleDatabase_GoldengateConnectionProperties // -@implementation GTLROracleDatabase_ListDatabasesResponse -@dynamic databases, nextPageToken; +@implementation GTLROracleDatabase_GoldengateConnectionProperties +@dynamic amazonKinesisConnectionProperties, amazonRedshiftConnectionProperties, + amazonS3ConnectionProperties, azureDataLakeStorageConnectionProperties, + azureSynapseAnalyticsConnectionProperties, connectionType, + databricksConnectionProperties, db2ConnectionProperties, + descriptionProperty, displayName, elasticsearchConnectionProperties, + genericConnectionProperties, goldengateConnectionProperties, + googleBigQueryConnectionProperties, + googleCloudStorageConnectionProperties, + googlePubsubConnectionProperties, hdfsConnectionProperties, + icebergConnectionProperties, ingressIpAddresses, + javaMessageServiceConnectionProperties, kafkaConnectionProperties, + kafkaSchemaRegistryConnectionProperties, lifecycleDetails, + lifecycleState, microsoftFabricConnectionProperties, + microsoftSqlserverConnectionProperties, mongodbConnectionProperties, + mysqlConnectionProperties, ocid, ociObjectStorageConnectionProperties, + oracleAiDataPlatformConnectionProperties, oracleConnectionProperties, + oracleNosqlConnectionProperties, postgresqlConnectionProperties, + redisConnectionProperties, routingMethod, + snowflakeConnectionProperties, updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ - @"databases" : [GTLROracleDatabase_Database class] + @"ingressIpAddresses" : [NSString class] }; return map; } -+ (NSString *)collectionItemsKey { - return @"databases"; -} - @end // ---------------------------------------------------------------------------- // -// GTLROracleDatabase_ListDbNodesResponse +// GTLROracleDatabase_GoldengateConnectionType // -@implementation GTLROracleDatabase_ListDbNodesResponse -@dynamic dbNodes, nextPageToken; +@implementation GTLROracleDatabase_GoldengateConnectionType +@dynamic connectionType, name, technologyTypes; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ - @"dbNodes" : [GTLROracleDatabase_DbNode class] + @"technologyTypes" : [NSString class] }; return map; } -+ (NSString *)collectionItemsKey { - return @"dbNodes"; -} +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateDatabricksConnectionProperties +// +@implementation GTLROracleDatabase_GoldengateDatabricksConnectionProperties +@dynamic authenticationType, clientId, clientSecret, connectionUrl, password, + passwordSecretVersion, storageCredential, technologyType; @end // ---------------------------------------------------------------------------- // -// GTLROracleDatabase_ListDbServersResponse +// GTLROracleDatabase_GoldengateDb2ConnectionProperties // -@implementation GTLROracleDatabase_ListDbServersResponse -@dynamic dbServers, nextPageToken; +@implementation GTLROracleDatabase_GoldengateDb2ConnectionProperties +@dynamic additionalAttributes, database, host, password, passwordSecretVersion, + port, securityProtocol, sslClientKeystashFile, sslClientKeystoredbFile, + sslServerCertificateFile, technologyType, username; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ - @"dbServers" : [GTLROracleDatabase_DbServer class] + @"additionalAttributes" : [GTLROracleDatabase_NameValuePair class] }; return map; } -+ (NSString *)collectionItemsKey { - return @"dbServers"; -} - @end // ---------------------------------------------------------------------------- // -// GTLROracleDatabase_ListDbSystemInitialStorageSizesResponse +// GTLROracleDatabase_GoldengateDeployment // -@implementation GTLROracleDatabase_ListDbSystemInitialStorageSizesResponse -@dynamic dbSystemInitialStorageSizes, nextPageToken; +@implementation GTLROracleDatabase_GoldengateDeployment +@dynamic createTime, displayName, entitlementId, gcpOracleZone, labels, name, + ociUrl, odbNetwork, odbSubnet, properties; +@end -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"dbSystemInitialStorageSizes" : [GTLROracleDatabase_DbSystemInitialStorageSize class] - }; - return map; -} -+ (NSString *)collectionItemsKey { - return @"dbSystemInitialStorageSizes"; +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateDeployment_Labels +// + +@implementation GTLROracleDatabase_GoldengateDeployment_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; } @end @@ -1676,89 +2066,841 @@ + (NSString *)collectionItemsKey { // ---------------------------------------------------------------------------- // -// GTLROracleDatabase_ListDbSystemShapesResponse +// GTLROracleDatabase_GoldengateDeploymentEnvironment // -@implementation GTLROracleDatabase_ListDbSystemShapesResponse -@dynamic dbSystemShapes, nextPageToken; +@implementation GTLROracleDatabase_GoldengateDeploymentEnvironment +@dynamic autoScalingEnabled, category, defaultCpuCoreCount, displayName, + environmentType, maxCpuCoreCount, memoryGbPerCpuCore, minCpuCoreCount, + name, networkBandwidthGbpsPerCpuCore, storageUsageLimitGbPerCpuCore; +@end -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"dbSystemShapes" : [GTLROracleDatabase_DbSystemShape class] - }; - return map; -} -+ (NSString *)collectionItemsKey { - return @"dbSystemShapes"; -} +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateDeploymentLock +// +@implementation GTLROracleDatabase_GoldengateDeploymentLock +@dynamic compartmentId, createTime, message, relatedResourceId, type; @end // ---------------------------------------------------------------------------- // -// GTLROracleDatabase_ListDbSystemsResponse +// GTLROracleDatabase_GoldengateDeploymentProperties // -@implementation GTLROracleDatabase_ListDbSystemsResponse -@dynamic dbSystems, nextPageToken, unreachable; +@implementation GTLROracleDatabase_GoldengateDeploymentProperties +@dynamic backupSchedule, category, cpuCoreCount, deploymentBackupId, + deploymentDiagnosticData, deploymentRole, deploymentType, + deploymentUrl, descriptionProperty, environmentType, fqdn, healthy, + ingressIps, isAutoScalingEnabled, isLatestVersion, isPublic, + isStorageUtilizationLimitExceeded, lastBackupScheduleTime, + licenseModel, lifecycleDetails, lifecycleState, lifecycleSubState, + loadBalancerId, loadBalancerSubnetId, locks, maintenanceConfig, + maintenanceWindow, nextBackupScheduleTime, nextMaintenanceActionType, + nextMaintenanceDescription, nextMaintenanceTime, nsgIds, ocid, oggData, + oggVersionSupportEndTime, placements, privateIpAddress, + publicIpAddress, roleChangeTime, storageUtilizationBytes, updateTime, + upgradeRequiredTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ - @"dbSystems" : [GTLROracleDatabase_DbSystem class], - @"unreachable" : [NSString class] + @"ingressIps" : [GTLROracleDatabase_IngressIp class], + @"locks" : [GTLROracleDatabase_GoldengateDeploymentLock class], + @"nsgIds" : [NSString class], + @"placements" : [GTLROracleDatabase_GoldengatePlacement class] }; return map; } -+ (NSString *)collectionItemsKey { - return @"dbSystems"; -} - @end // ---------------------------------------------------------------------------- // -// GTLROracleDatabase_ListDbVersionsResponse +// GTLROracleDatabase_GoldengateDeploymentType // -@implementation GTLROracleDatabase_ListDbVersionsResponse -@dynamic dbVersions, nextPageToken; +@implementation GTLROracleDatabase_GoldengateDeploymentType +@dynamic category, connectionTypes, defaultUsername, deploymentType, + displayName, name, oggVersion, sourceTechnologies, + supportedCapabilities, supportedTechnologiesUrl, targetTechnologies; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ - @"dbVersions" : [GTLROracleDatabase_DbVersion class] + @"connectionTypes" : [NSString class], + @"sourceTechnologies" : [NSString class], + @"supportedCapabilities" : [NSString class], + @"targetTechnologies" : [NSString class] }; return map; } -+ (NSString *)collectionItemsKey { - return @"dbVersions"; -} - @end // ---------------------------------------------------------------------------- // -// GTLROracleDatabase_ListEntitlementsResponse +// GTLROracleDatabase_GoldengateDeploymentVersion // -@implementation GTLROracleDatabase_ListEntitlementsResponse -@dynamic entitlements, nextPageToken; +@implementation GTLROracleDatabase_GoldengateDeploymentVersion +@dynamic name, ocid, properties; +@end -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"entitlements" : [GTLROracleDatabase_Entitlement class] - }; - return map; -} -+ (NSString *)collectionItemsKey { - return @"entitlements"; -} +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateDeploymentVersionProperties +// + +@implementation GTLROracleDatabase_GoldengateDeploymentVersionProperties +@dynamic deploymentType, oggVersion, releaseTime, releaseType, securityFix, + supportEndTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateElasticsearchConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateElasticsearchConnectionProperties +@dynamic authenticationType, fingerprint, password, passwordSecretVersion, + securityProtocol, servers, technologyType, username; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateGenericConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateGenericConnectionProperties +@dynamic host, technologyType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateGoldengateConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateGoldengateConnectionProperties +@dynamic goldengateDeploymentId, host, password, passwordSecretVersion, port, + technologyType, username; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateGoogleBigQueryConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateGoogleBigQueryConnectionProperties +@dynamic serviceAccountKeyFile, technologyType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateGoogleCloudStorageConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateGoogleCloudStorageConnectionProperties +@dynamic serviceAccountKeyFile, technologyType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateGooglePubsubConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateGooglePubsubConnectionProperties +@dynamic serviceAccountKeyFile, technologyType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateGroupToRolesMapping +// + +@implementation GTLROracleDatabase_GoldengateGroupToRolesMapping +@dynamic administratorGroupId, operatorGroupId, securityGroupId, userGroupId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateHdfsConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateHdfsConnectionProperties +@dynamic coreSiteXml, technologyType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateIcebergConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateIcebergConnectionProperties +@dynamic catalog, storage, technologyType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties +@dynamic authenticationType, connectionFactory, connectionUrl, + jndiConnectionFactory, jndiInitialContextFactory, jndiProviderUrl, + jndiSecurityCredentialsSecret, jndiSecurityPrincipal, keyStoreFile, + keyStorePassword, keyStorePasswordSecretVersion, password, + passwordSecretVersion, securityProtocol, sslKeyPassword, + sslKeyPasswordSecretVersion, technologyType, trustStoreFile, + trustStorePassword, trustStorePasswordSecretVersion, useJndi, username; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateKafkaConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateKafkaConnectionProperties +@dynamic bootstrapServers, clusterId, consumerPropertiesFile, keyStoreFile, + keyStorePassword, keyStorePasswordSecretVersion, password, + passwordSecretVersion, producerPropertiesFile, securityProtocol, + sslKeyPassword, sslKeyPasswordSecretVersion, streamPoolId, + technologyType, trustStoreFile, trustStorePassword, + trustStorePasswordSecretVersion, useResourcePrincipal, username; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"bootstrapServers" : [GTLROracleDatabase_KafkaBootstrapServer class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties +@dynamic authenticationType, keyStoreFile, keyStorePassword, + keyStorePasswordSecretVersion, password, passwordSecretVersion, + sslKeyPassword, sslKeyPasswordSecretVersion, technologyType, + trustStoreFile, trustStorePassword, trustStorePasswordSecretVersion, + url, username; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateMaintenanceConfig +// + +@implementation GTLROracleDatabase_GoldengateMaintenanceConfig +@dynamic bundleReleaseUpgradePeriodDays, interimReleaseUpgradePeriodDays, + isInterimReleaseAutoUpgradeEnabled, majorReleaseUpgradePeriodDays, + securityPatchUpgradePeriodDays; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateMaintenanceWindow +// + +@implementation GTLROracleDatabase_GoldengateMaintenanceWindow +@dynamic day, startHour; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateMicrosoftFabricConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateMicrosoftFabricConnectionProperties +@dynamic clientId, clientSecret, endpoint, technologyType, tenantId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateMicrosoftSqlserverConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateMicrosoftSqlserverConnectionProperties +@dynamic additionalAttributes, database, host, password, passwordSecretVersion, + port, securityProtocol, serverCertificateValidationRequired, sslCaFile, + technologyType, username; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"additionalAttributes" : [GTLROracleDatabase_NameValuePair class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateMongodbConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateMongodbConnectionProperties +@dynamic connectionString, databaseId, password, passwordSecretVersion, + securityProtocol, technologyType, tlsCaFile, tlsCertificateKeyFile, + tlsCertificateKeyFilePassword, + tlsCertificateKeyFilePasswordSecretVersion, username; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateMysqlConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateMysqlConnectionProperties +@dynamic additionalAttributes, database, dbSystemId, host, password, + passwordSecretVersion, port, securityProtocol, sslCaFile, sslCertFile, + sslCrlFile, sslKeyFile, sslMode, technologyType, username; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"additionalAttributes" : [GTLROracleDatabase_NameValuePair class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateOciObjectStorageConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateOciObjectStorageConnectionProperties +@dynamic privateKeyFile, privateKeyPassphraseSecret, publicKeyFingerprint, + region, technologyType, tenancyId, useResourcePrincipal, userId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateOggDeployment +// + +@implementation GTLROracleDatabase_GoldengateOggDeployment +@dynamic adminPassword, adminPasswordSecretVersion, adminUsername, certificate, + credentialStore, deployment, groupRolesMapping, identityDomainId, + oggVersion, passwordSecretId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateOracleAIDataPlatformConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateOracleAIDataPlatformConnectionProperties +@dynamic connectionUrl, privateKeyFile, privateKeyPassphraseSecret, + publicKeyFingerprint, region, technologyType, tenancyId, + useResourcePrincipal, userId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateOracleConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateOracleConnectionProperties +@dynamic authenticationMode, connectionString, gcpOracleDatabaseId, password, + passwordSecretVersion, sessionMode, technologyType, username, + walletFile; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateOracleNosqlConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateOracleNosqlConnectionProperties +@dynamic privateKeyFile, privateKeyPassphraseSecret, publicKeyFingerprint, + region, technologyType, tenancyId, useResourcePrincipal, userId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengatePlacement +// + +@implementation GTLROracleDatabase_GoldengatePlacement +@dynamic availabilityDomain, faultDomain; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengatePostgresqlConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengatePostgresqlConnectionProperties +@dynamic additionalAttributes, database, dbSystemId, host, password, + passwordSecretVersion, port, securityProtocol, sslCaFile, sslCertFile, + sslCrlFile, sslKeyFile, sslMode, technologyType, username; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"additionalAttributes" : [GTLROracleDatabase_NameValuePair class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateRedisConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateRedisConnectionProperties +@dynamic authenticationType, keyStoreFile, keyStorePassword, + keyStorePasswordSecretVersion, password, passwordSecretVersion, + redisClusterId, securityProtocol, servers, technologyType, + trustStoreFile, trustStorePassword, trustStorePasswordSecretVersion, + username; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoldengateSnowflakeConnectionProperties +// + +@implementation GTLROracleDatabase_GoldengateSnowflakeConnectionProperties +@dynamic authenticationType, connectionUrl, password, passwordSecretVersion, + privateKeyFile, privateKeyPassphraseSecret, technologyType, username; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_GoogleCloudStorageIcebergStorage +// + +@implementation GTLROracleDatabase_GoogleCloudStorageIcebergStorage +@dynamic bucket, projectId, serviceAccountKeyFile; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_IcebergCatalog +// + +@implementation GTLROracleDatabase_IcebergCatalog +@dynamic catalogType, glueIcebergCatalog, nessieIcebergCatalog, + polarisIcebergCatalog, restIcebergCatalog; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_IcebergStorage +// + +@implementation GTLROracleDatabase_IcebergStorage +@dynamic amazonS3IcebergStorage, azureDataLakeStorageIcebergStorage, + googleCloudStorageIcebergStorage, storageType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_IdentityConnector +// + +@implementation GTLROracleDatabase_IdentityConnector +@dynamic connectionState, serviceAgentEmail; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_IngressIp +// + +@implementation GTLROracleDatabase_IngressIp +@dynamic ingressIpAddress; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_KafkaBootstrapServer +// + +@implementation GTLROracleDatabase_KafkaBootstrapServer +@dynamic host, port, privateIpAddress; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListAutonomousDatabaseBackupsResponse +// + +@implementation GTLROracleDatabase_ListAutonomousDatabaseBackupsResponse +@dynamic autonomousDatabaseBackups, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"autonomousDatabaseBackups" : [GTLROracleDatabase_AutonomousDatabaseBackup class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"autonomousDatabaseBackups"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListAutonomousDatabaseCharacterSetsResponse +// + +@implementation GTLROracleDatabase_ListAutonomousDatabaseCharacterSetsResponse +@dynamic autonomousDatabaseCharacterSets, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"autonomousDatabaseCharacterSets" : [GTLROracleDatabase_AutonomousDatabaseCharacterSet class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"autonomousDatabaseCharacterSets"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListAutonomousDatabasesResponse +// + +@implementation GTLROracleDatabase_ListAutonomousDatabasesResponse +@dynamic autonomousDatabases, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"autonomousDatabases" : [GTLROracleDatabase_AutonomousDatabase class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"autonomousDatabases"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListAutonomousDbVersionsResponse +// + +@implementation GTLROracleDatabase_ListAutonomousDbVersionsResponse +@dynamic autonomousDbVersions, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"autonomousDbVersions" : [GTLROracleDatabase_AutonomousDbVersion class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"autonomousDbVersions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListCloudExadataInfrastructuresResponse +// + +@implementation GTLROracleDatabase_ListCloudExadataInfrastructuresResponse +@dynamic cloudExadataInfrastructures, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"cloudExadataInfrastructures" : [GTLROracleDatabase_CloudExadataInfrastructure class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"cloudExadataInfrastructures"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListCloudVmClustersResponse +// + +@implementation GTLROracleDatabase_ListCloudVmClustersResponse +@dynamic cloudVmClusters, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"cloudVmClusters" : [GTLROracleDatabase_CloudVmCluster class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"cloudVmClusters"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListDatabaseCharacterSetsResponse +// + +@implementation GTLROracleDatabase_ListDatabaseCharacterSetsResponse +@dynamic databaseCharacterSets, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"databaseCharacterSets" : [GTLROracleDatabase_DatabaseCharacterSet class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"databaseCharacterSets"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListDatabasesResponse +// + +@implementation GTLROracleDatabase_ListDatabasesResponse +@dynamic databases, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"databases" : [GTLROracleDatabase_Database class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"databases"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListDbNodesResponse +// + +@implementation GTLROracleDatabase_ListDbNodesResponse +@dynamic dbNodes, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dbNodes" : [GTLROracleDatabase_DbNode class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"dbNodes"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListDbServersResponse +// + +@implementation GTLROracleDatabase_ListDbServersResponse +@dynamic dbServers, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dbServers" : [GTLROracleDatabase_DbServer class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"dbServers"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListDbSystemInitialStorageSizesResponse +// + +@implementation GTLROracleDatabase_ListDbSystemInitialStorageSizesResponse +@dynamic dbSystemInitialStorageSizes, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dbSystemInitialStorageSizes" : [GTLROracleDatabase_DbSystemInitialStorageSize class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"dbSystemInitialStorageSizes"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListDbSystemShapesResponse +// + +@implementation GTLROracleDatabase_ListDbSystemShapesResponse +@dynamic dbSystemShapes, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dbSystemShapes" : [GTLROracleDatabase_DbSystemShape class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"dbSystemShapes"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListDbSystemsResponse +// + +@implementation GTLROracleDatabase_ListDbSystemsResponse +@dynamic dbSystems, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dbSystems" : [GTLROracleDatabase_DbSystem class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"dbSystems"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListDbVersionsResponse +// + +@implementation GTLROracleDatabase_ListDbVersionsResponse +@dynamic dbVersions, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dbVersions" : [GTLROracleDatabase_DbVersion class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"dbVersions"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListEntitlementsResponse +// + +@implementation GTLROracleDatabase_ListEntitlementsResponse +@dynamic entitlements, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"entitlements" : [GTLROracleDatabase_Entitlement class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"entitlements"; +} @end @@ -1831,6 +2973,167 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListGoldengateConnectionAssignmentsResponse +// + +@implementation GTLROracleDatabase_ListGoldengateConnectionAssignmentsResponse +@dynamic goldengateConnectionAssignments, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"goldengateConnectionAssignments" : [GTLROracleDatabase_GoldengateConnectionAssignment class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"goldengateConnectionAssignments"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListGoldengateConnectionsResponse +// + +@implementation GTLROracleDatabase_ListGoldengateConnectionsResponse +@dynamic goldengateConnections, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"goldengateConnections" : [GTLROracleDatabase_GoldengateConnection class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"goldengateConnections"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListGoldengateConnectionTypesResponse +// + +@implementation GTLROracleDatabase_ListGoldengateConnectionTypesResponse +@dynamic goldengateConnectionTypes, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"goldengateConnectionTypes" : [GTLROracleDatabase_GoldengateConnectionType class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"goldengateConnectionTypes"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListGoldengateDeploymentEnvironmentsResponse +// + +@implementation GTLROracleDatabase_ListGoldengateDeploymentEnvironmentsResponse +@dynamic goldengateDeploymentEnvironments, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"goldengateDeploymentEnvironments" : [GTLROracleDatabase_GoldengateDeploymentEnvironment class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"goldengateDeploymentEnvironments"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListGoldengateDeploymentsResponse +// + +@implementation GTLROracleDatabase_ListGoldengateDeploymentsResponse +@dynamic goldengateDeployments, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"goldengateDeployments" : [GTLROracleDatabase_GoldengateDeployment class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"goldengateDeployments"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListGoldengateDeploymentTypesResponse +// + +@implementation GTLROracleDatabase_ListGoldengateDeploymentTypesResponse +@dynamic goldengateDeploymentTypes, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"goldengateDeploymentTypes" : [GTLROracleDatabase_GoldengateDeploymentType class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"goldengateDeploymentTypes"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_ListGoldengateDeploymentVersionsResponse +// + +@implementation GTLROracleDatabase_ListGoldengateDeploymentVersionsResponse +@dynamic goldengateDeploymentVersions, nextPageToken, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"goldengateDeploymentVersions" : [GTLROracleDatabase_GoldengateDeploymentVersion class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"goldengateDeploymentVersions"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLROracleDatabase_ListLocationsResponse @@ -2055,6 +3358,26 @@ @implementation GTLROracleDatabase_MinorVersion @end +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_NameValuePair +// + +@implementation GTLROracleDatabase_NameValuePair +@dynamic key, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_NessieIcebergCatalog +// + +@implementation GTLROracleDatabase_NessieIcebergCatalog +@dynamic branch, uri; +@end + + // ---------------------------------------------------------------------------- // // GTLROracleDatabase_OdbNetwork @@ -2245,6 +3568,16 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_PolarisIcebergCatalog +// + +@implementation GTLROracleDatabase_PolarisIcebergCatalog +@dynamic clientId, clientSecret, polarisCatalog, principalRole, uri; +@end + + // ---------------------------------------------------------------------------- // // GTLROracleDatabase_RemoveVirtualMachineExadbVmClusterRequest @@ -2272,6 +3605,16 @@ @implementation GTLROracleDatabase_RestartAutonomousDatabaseRequest @end +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_RestIcebergCatalog +// + +@implementation GTLROracleDatabase_RestIcebergCatalog +@dynamic properties, uri; +@end + + // ---------------------------------------------------------------------------- // // GTLROracleDatabase_RestoreAutonomousDatabaseRequest @@ -2311,6 +3654,15 @@ @implementation GTLROracleDatabase_StartAutonomousDatabaseRequest @end +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_StartGoldengateDeploymentRequest +// + +@implementation GTLROracleDatabase_StartGoldengateDeploymentRequest +@end + + // ---------------------------------------------------------------------------- // // GTLROracleDatabase_Status @@ -2352,6 +3704,15 @@ @implementation GTLROracleDatabase_StopAutonomousDatabaseRequest @end +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_StopGoldengateDeploymentRequest +// + +@implementation GTLROracleDatabase_StopGoldengateDeploymentRequest +@end + + // ---------------------------------------------------------------------------- // // GTLROracleDatabase_StorageSizeDetails @@ -2372,6 +3733,44 @@ @implementation GTLROracleDatabase_SwitchoverAutonomousDatabaseRequest @end +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_TestConnectionAssignmentError +// + +@implementation GTLROracleDatabase_TestConnectionAssignmentError +@dynamic action, code, issue, message; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_TestGoldengateConnectionAssignmentRequest +// + +@implementation GTLROracleDatabase_TestGoldengateConnectionAssignmentRequest +@dynamic type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLROracleDatabase_TestGoldengateConnectionAssignmentResponse +// + +@implementation GTLROracleDatabase_TestGoldengateConnectionAssignmentResponse +@dynamic error, errors, resultType; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"errors" : [GTLROracleDatabase_TestConnectionAssignmentError class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLROracleDatabase_TimeOfDay diff --git a/Sources/GeneratedServices/OracleDatabase/GTLROracleDatabaseQuery.m b/Sources/GeneratedServices/OracleDatabase/GTLROracleDatabaseQuery.m index fe9562823..ebd044187 100644 --- a/Sources/GeneratedServices/OracleDatabase/GTLROracleDatabaseQuery.m +++ b/Sources/GeneratedServices/OracleDatabase/GTLROracleDatabaseQuery.m @@ -1095,6 +1095,491 @@ + (instancetype)queryWithParent:(NSString *)parent { @end +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsCreate + +@dynamic goldengateConnectionAssignmentId, parent, requestId; + ++ (instancetype)queryWithObject:(GTLROracleDatabase_GoldengateConnectionAssignment *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/goldengateConnectionAssignments"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLROracleDatabase_Operation class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateConnectionAssignments.create"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsDelete + +@dynamic name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLROracleDatabase_Operation class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateConnectionAssignments.delete"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLROracleDatabase_GoldengateConnectionAssignment class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateConnectionAssignments.get"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/goldengateConnectionAssignments"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLROracleDatabase_ListGoldengateConnectionAssignmentsResponse class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateConnectionAssignments.list"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsTest + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLROracleDatabase_TestGoldengateConnectionAssignmentRequest *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}:test"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsTest *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLROracleDatabase_TestGoldengateConnectionAssignmentResponse class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateConnectionAssignments.test"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionsCreate + +@dynamic goldengateConnectionId, parent, requestId; + ++ (instancetype)queryWithObject:(GTLROracleDatabase_GoldengateConnection *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/goldengateConnections"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLROracleDatabase_Operation class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateConnections.create"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionsDelete + +@dynamic name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLROracleDatabase_Operation class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateConnections.delete"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLROracleDatabase_GoldengateConnection class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateConnections.get"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/goldengateConnections"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLROracleDatabase_ListGoldengateConnectionsResponse class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateConnections.list"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionTypesGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionTypesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLROracleDatabase_GoldengateConnectionType class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateConnectionTypes.get"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionTypesList + +@dynamic filter, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/goldengateConnectionTypes"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionTypesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLROracleDatabase_ListGoldengateConnectionTypesResponse class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateConnectionTypes.list"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentEnvironmentsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentEnvironmentsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLROracleDatabase_GoldengateDeploymentEnvironment class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateDeploymentEnvironments.get"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentEnvironmentsList + +@dynamic pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/goldengateDeploymentEnvironments"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentEnvironmentsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLROracleDatabase_ListGoldengateDeploymentEnvironmentsResponse class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateDeploymentEnvironments.list"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsCreate + +@dynamic goldengateDeploymentId, parent, requestId; + ++ (instancetype)queryWithObject:(GTLROracleDatabase_GoldengateDeployment *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/goldengateDeployments"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLROracleDatabase_Operation class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateDeployments.create"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsDelete + +@dynamic name, requestId; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLROracleDatabase_Operation class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateDeployments.delete"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLROracleDatabase_GoldengateDeployment class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateDeployments.get"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/goldengateDeployments"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLROracleDatabase_ListGoldengateDeploymentsResponse class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateDeployments.list"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsStart + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLROracleDatabase_StartGoldengateDeploymentRequest *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}:start"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsStart *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLROracleDatabase_Operation class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateDeployments.start"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsStop + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLROracleDatabase_StopGoldengateDeploymentRequest *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}:stop"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsStop *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLROracleDatabase_Operation class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateDeployments.stop"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentTypesGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentTypesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLROracleDatabase_GoldengateDeploymentType class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateDeploymentTypes.get"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentTypesList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/goldengateDeploymentTypes"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentTypesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLROracleDatabase_ListGoldengateDeploymentTypesResponse class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateDeploymentTypes.list"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentVersionsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentVersionsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLROracleDatabase_GoldengateDeploymentVersion class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateDeploymentVersions.get"; + return query; +} + +@end + +@implementation GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentVersionsList + +@dynamic filter, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/goldengateDeploymentVersions"; + GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentVersionsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLROracleDatabase_ListGoldengateDeploymentVersionsResponse class]; + query.loggingName = @"oracledatabase.projects.locations.goldengateDeploymentVersions.list"; + return query; +} + +@end + @implementation GTLROracleDatabaseQuery_ProjectsLocationsList @dynamic extraLocationTypes, filter, name, pageSize, pageToken; diff --git a/Sources/GeneratedServices/OracleDatabase/Public/GoogleAPIClientForREST/GTLROracleDatabaseObjects.h b/Sources/GeneratedServices/OracleDatabase/Public/GoogleAPIClientForREST/GTLROracleDatabaseObjects.h index 07fa71606..bff6d9a95 100644 --- a/Sources/GeneratedServices/OracleDatabase/Public/GoogleAPIClientForREST/GTLROracleDatabaseObjects.h +++ b/Sources/GeneratedServices/OracleDatabase/Public/GoogleAPIClientForREST/GTLROracleDatabaseObjects.h @@ -16,6 +16,7 @@ #endif @class GTLROracleDatabase_AllConnectionStrings; +@class GTLROracleDatabase_AmazonS3IcebergStorage; @class GTLROracleDatabase_AutonomousDatabase; @class GTLROracleDatabase_AutonomousDatabase_Labels; @class GTLROracleDatabase_AutonomousDatabaseApex; @@ -28,6 +29,7 @@ @class GTLROracleDatabase_AutonomousDatabaseProperties; @class GTLROracleDatabase_AutonomousDatabaseStandbySummary; @class GTLROracleDatabase_AutonomousDbVersion; +@class GTLROracleDatabase_AzureDataLakeStorageIcebergStorage; @class GTLROracleDatabase_BackupDestinationDetails; @class GTLROracleDatabase_CloudAccountDetails; @class GTLROracleDatabase_CloudExadataInfrastructure; @@ -62,6 +64,7 @@ @class GTLROracleDatabase_DbVersionProperties; @class GTLROracleDatabase_DefinedTagValue; @class GTLROracleDatabase_DefinedTagValue_Tags; +@class GTLROracleDatabase_DeploymentDiagnosticData; @class GTLROracleDatabase_EncryptionKey; @class GTLROracleDatabase_EncryptionKeyHistoryEntry; @class GTLROracleDatabase_Entitlement; @@ -74,12 +77,70 @@ @class GTLROracleDatabase_ExascaleDbStorageVault_Labels; @class GTLROracleDatabase_ExascaleDbStorageVaultProperties; @class GTLROracleDatabase_GiVersion; +@class GTLROracleDatabase_GlueIcebergCatalog; +@class GTLROracleDatabase_GoldengateAmazonKinesisConnectionProperties; +@class GTLROracleDatabase_GoldengateAmazonRedshiftConnectionProperties; +@class GTLROracleDatabase_GoldengateAmazonS3ConnectionProperties; +@class GTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties; +@class GTLROracleDatabase_GoldengateAzureSynapseAnalyticsConnectionProperties; +@class GTLROracleDatabase_GoldengateBackupSchedule; +@class GTLROracleDatabase_GoldengateConnection; +@class GTLROracleDatabase_GoldengateConnection_Labels; +@class GTLROracleDatabase_GoldengateConnectionAssignment; +@class GTLROracleDatabase_GoldengateConnectionAssignment_Labels; +@class GTLROracleDatabase_GoldengateConnectionAssignmentProperties; +@class GTLROracleDatabase_GoldengateConnectionProperties; +@class GTLROracleDatabase_GoldengateConnectionType; +@class GTLROracleDatabase_GoldengateDatabricksConnectionProperties; +@class GTLROracleDatabase_GoldengateDb2ConnectionProperties; +@class GTLROracleDatabase_GoldengateDeployment; +@class GTLROracleDatabase_GoldengateDeployment_Labels; +@class GTLROracleDatabase_GoldengateDeploymentEnvironment; +@class GTLROracleDatabase_GoldengateDeploymentLock; +@class GTLROracleDatabase_GoldengateDeploymentProperties; +@class GTLROracleDatabase_GoldengateDeploymentType; +@class GTLROracleDatabase_GoldengateDeploymentVersion; +@class GTLROracleDatabase_GoldengateDeploymentVersionProperties; +@class GTLROracleDatabase_GoldengateElasticsearchConnectionProperties; +@class GTLROracleDatabase_GoldengateGenericConnectionProperties; +@class GTLROracleDatabase_GoldengateGoldengateConnectionProperties; +@class GTLROracleDatabase_GoldengateGoogleBigQueryConnectionProperties; +@class GTLROracleDatabase_GoldengateGoogleCloudStorageConnectionProperties; +@class GTLROracleDatabase_GoldengateGooglePubsubConnectionProperties; +@class GTLROracleDatabase_GoldengateGroupToRolesMapping; +@class GTLROracleDatabase_GoldengateHdfsConnectionProperties; +@class GTLROracleDatabase_GoldengateIcebergConnectionProperties; +@class GTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties; +@class GTLROracleDatabase_GoldengateKafkaConnectionProperties; +@class GTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties; +@class GTLROracleDatabase_GoldengateMaintenanceConfig; +@class GTLROracleDatabase_GoldengateMaintenanceWindow; +@class GTLROracleDatabase_GoldengateMicrosoftFabricConnectionProperties; +@class GTLROracleDatabase_GoldengateMicrosoftSqlserverConnectionProperties; +@class GTLROracleDatabase_GoldengateMongodbConnectionProperties; +@class GTLROracleDatabase_GoldengateMysqlConnectionProperties; +@class GTLROracleDatabase_GoldengateOciObjectStorageConnectionProperties; +@class GTLROracleDatabase_GoldengateOggDeployment; +@class GTLROracleDatabase_GoldengateOracleAIDataPlatformConnectionProperties; +@class GTLROracleDatabase_GoldengateOracleConnectionProperties; +@class GTLROracleDatabase_GoldengateOracleNosqlConnectionProperties; +@class GTLROracleDatabase_GoldengatePlacement; +@class GTLROracleDatabase_GoldengatePostgresqlConnectionProperties; +@class GTLROracleDatabase_GoldengateRedisConnectionProperties; +@class GTLROracleDatabase_GoldengateSnowflakeConnectionProperties; +@class GTLROracleDatabase_GoogleCloudStorageIcebergStorage; +@class GTLROracleDatabase_IcebergCatalog; +@class GTLROracleDatabase_IcebergStorage; @class GTLROracleDatabase_IdentityConnector; +@class GTLROracleDatabase_IngressIp; +@class GTLROracleDatabase_KafkaBootstrapServer; @class GTLROracleDatabase_Location; @class GTLROracleDatabase_Location_Labels; @class GTLROracleDatabase_Location_Metadata; @class GTLROracleDatabase_MaintenanceWindow; @class GTLROracleDatabase_MinorVersion; +@class GTLROracleDatabase_NameValuePair; +@class GTLROracleDatabase_NessieIcebergCatalog; @class GTLROracleDatabase_OdbNetwork; @class GTLROracleDatabase_OdbNetwork_Labels; @class GTLROracleDatabase_OdbSubnet; @@ -94,11 +155,14 @@ @class GTLROracleDatabase_PluggableDatabaseProperties; @class GTLROracleDatabase_PluggableDatabaseProperties_DefinedTags; @class GTLROracleDatabase_PluggableDatabaseProperties_FreeformTags; +@class GTLROracleDatabase_PolarisIcebergCatalog; +@class GTLROracleDatabase_RestIcebergCatalog; @class GTLROracleDatabase_ScheduledOperationDetails; @class GTLROracleDatabase_SourceConfig; @class GTLROracleDatabase_Status; @class GTLROracleDatabase_Status_Details_Item; @class GTLROracleDatabase_StorageSizeDetails; +@class GTLROracleDatabase_TestConnectionAssignmentError; @class GTLROracleDatabase_TimeOfDay; @class GTLROracleDatabase_TimeZone; @@ -112,6 +176,28 @@ NS_ASSUME_NONNULL_BEGIN // ---------------------------------------------------------------------------- // Constants - For some of the classes' properties below. +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_AmazonS3IcebergStorage.schemeType + +/** + * S3 scheme. + * + * Value: "S3" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_AmazonS3IcebergStorage_SchemeType_S3; +/** + * S3A scheme. + * + * Value: "S3A" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_AmazonS3IcebergStorage_SchemeType_S3a; +/** + * Scheme type not specified. + * + * Value: "SCHEME_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_AmazonS3IcebergStorage_SchemeType_SchemeTypeUnspecified; + // ---------------------------------------------------------------------------- // GTLROracleDatabase_AutonomousDatabaseBackupProperties.lifecycleState @@ -1904,7 +1990,8 @@ FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_DbSystemInitialStorageSiz // GTLROracleDatabase_DbSystemOptions.storageManagement /** - * Automatic storage management. + * Automatic storage management. This option is not supported. Only LVM is + * supported. * * Value: "ASM" */ @@ -2064,6 +2151,34 @@ FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_DbSystemProperties_Lifecy */ FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_DbSystemProperties_LifecycleState_Upgrading; +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_DeploymentDiagnosticData.diagnosticState + +/** + * The diagnostic state is unspecified. + * + * Value: "DIAGNOSTIC_STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_DeploymentDiagnosticData_DiagnosticState_DiagnosticStateUnspecified; +/** + * The diagnostic failed. + * + * Value: "FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_DeploymentDiagnosticData_DiagnosticState_Failed; +/** + * The diagnostic is in progress. + * + * Value: "IN_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_DeploymentDiagnosticData_DiagnosticState_InProgress; +/** + * The diagnostic completed successfully. + * + * Value: "SUCCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_DeploymentDiagnosticData_DiagnosticState_Succeeded; + // ---------------------------------------------------------------------------- // GTLROracleDatabase_EncryptionKey.provider @@ -2335,4324 +2450,9366 @@ FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GenerateAutonomousDatabas FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GenerateAutonomousDatabaseWalletRequest_Type_Single; // ---------------------------------------------------------------------------- -// GTLROracleDatabase_IdentityConnector.connectionState +// GTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties.authenticationType /** - * The identity pool connection is connected. - * - * Value: "CONNECTED" - */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IdentityConnector_ConnectionState_Connected; -/** - * Default unspecified value. + * Authentication type not specified. * - * Value: "CONNECTION_STATE_UNSPECIFIED" + * Value: "AUTHENTICATION_TYPE_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IdentityConnector_ConnectionState_ConnectionStateUnspecified; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties_AuthenticationType_AuthenticationTypeUnspecified; /** - * The identity pool connection is disconnected. + * Azure active directory authentication. * - * Value: "DISCONNECTED" + * Value: "AZURE_ACTIVE_DIRECTORY" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IdentityConnector_ConnectionState_Disconnected; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties_AuthenticationType_AzureActiveDirectory; /** - * The identity pool connection is partially connected. + * Shared access signature authentication. * - * Value: "PARTIALLY_CONNECTED" + * Value: "SHARED_ACCESS_SIGNATURE" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IdentityConnector_ConnectionState_PartiallyConnected; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties_AuthenticationType_SharedAccessSignature; /** - * The identity pool connection is in an unknown state. + * Shared key authentication. * - * Value: "UNKNOWN" + * Value: "SHARED_KEY" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IdentityConnector_ConnectionState_Unknown; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties_AuthenticationType_SharedKey; // ---------------------------------------------------------------------------- -// GTLROracleDatabase_MaintenanceWindow.daysOfWeek +// GTLROracleDatabase_GoldengateBackupSchedule.frequencyBackupScheduled /** - * The day of the week is unspecified. + * The frequency backup scheduled is daily. * - * Value: "DAY_OF_WEEK_UNSPECIFIED" + * Value: "DAILY" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_DaysOfWeek_DayOfWeekUnspecified; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateBackupSchedule_FrequencyBackupScheduled_Daily; /** - * Friday + * The frequency backup scheduled is unspecified. * - * Value: "FRIDAY" + * Value: "FREQUENCY_BACKUP_SCHEDULED_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_DaysOfWeek_Friday; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateBackupSchedule_FrequencyBackupScheduled_FrequencyBackupScheduledUnspecified; /** - * Monday + * The frequency backup scheduled is monthly. * - * Value: "MONDAY" + * Value: "MONTHLY" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_DaysOfWeek_Monday; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateBackupSchedule_FrequencyBackupScheduled_Monthly; /** - * Saturday + * The frequency backup scheduled is weekly. * - * Value: "SATURDAY" + * Value: "WEEKLY" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_DaysOfWeek_Saturday; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateBackupSchedule_FrequencyBackupScheduled_Weekly; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateConnectionAssignmentProperties.state + /** - * Sunday + * Connection assignment is active. * - * Value: "SUNDAY" + * Value: "ACTIVE" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_DaysOfWeek_Sunday; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_Active; /** - * Thursday + * Connection assignment is being created. * - * Value: "THURSDAY" + * Value: "CREATING" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_DaysOfWeek_Thursday; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_Creating; /** - * Tuesday + * Connection assignment is being deleted. * - * Value: "TUESDAY" + * Value: "DELETING" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_DaysOfWeek_Tuesday; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_Deleting; /** - * Wednesday + * Connection assignment failed. * - * Value: "WEDNESDAY" + * Value: "FAILED" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_DaysOfWeek_Wednesday; - -// ---------------------------------------------------------------------------- -// GTLROracleDatabase_MaintenanceWindow.months - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_Failed; /** - * The month of April. + * Lifecycle state is unspecified. * - * Value: "APRIL" + * Value: "STATE_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_April; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_StateUnspecified; /** - * The month of August. + * Connection assignment is being updated. * - * Value: "AUGUST" + * Value: "UPDATING" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_August; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_Updating; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateConnectionProperties.connectionType + /** - * The month of December. + * Amazon Kinesis connection type. * - * Value: "DECEMBER" + * Value: "AMAZON_KINESIS" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_December; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_AmazonKinesis; /** - * The month of February. + * Amazon Redshift connection type. * - * Value: "FEBRUARY" + * Value: "AMAZON_REDSHIFT" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_February; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_AmazonRedshift; /** - * The month of January. + * Amazon S3 connection type. * - * Value: "JANUARY" + * Value: "AMAZON_S3" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_January; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_AmazonS3; /** - * The month of July. + * Azure data lake storage connection type. * - * Value: "JULY" + * Value: "AZURE_DATA_LAKE_STORAGE" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_July; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_AzureDataLakeStorage; /** - * The month of June. + * Azure synapse analytics connection type. * - * Value: "JUNE" + * Value: "AZURE_SYNAPSE_ANALYTICS" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_June; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_AzureSynapseAnalytics; /** - * The month of March. + * Databricks connection type. * - * Value: "MARCH" + * Value: "DATABRICKS" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_March; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Databricks; /** - * The month of May. + * DB2 connection type. * - * Value: "MAY" + * Value: "DB2" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_May; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Db2; /** - * The unspecified month. + * Elasticsearch connection type. * - * Value: "MONTH_UNSPECIFIED" + * Value: "ELASTICSEARCH" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_MonthUnspecified; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Elasticsearch; /** - * The month of November. + * Generic connection type. * - * Value: "NOVEMBER" + * Value: "GENERIC" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_November; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Generic; /** - * The month of October. + * Goldengate connection type. * - * Value: "OCTOBER" + * Value: "GOLDENGATE" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_October; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Goldengate; /** - * The month of September. + * Connection type unspecified. * - * Value: "SEPTEMBER" + * Value: "GOLDENGATE_CONNECTION_TYPE_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_September; - -// ---------------------------------------------------------------------------- -// GTLROracleDatabase_MaintenanceWindow.patchingMode - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_GoldengateConnectionTypeUnspecified; /** - * The non-rolling maintenance method first updates your storage servers at the - * same time, then your database servers at the same time. + * Google BigQuery connection type. * - * Value: "NON_ROLLING" + * Value: "GOOGLE_BIGQUERY" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_PatchingMode_NonRolling; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_GoogleBigquery; /** - * Default unspecified value. + * Google Cloud Storage connection type. * - * Value: "PATCHING_MODE_UNSPECIFIED" + * Value: "GOOGLE_CLOUD_STORAGE" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_PatchingMode_PatchingModeUnspecified; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_GoogleCloudStorage; /** - * Updates the Cloud Exadata database server hosts in a rolling fashion. + * Google Pub/Sub connection type. * - * Value: "ROLLING" + * Value: "GOOGLE_PUBSUB" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_PatchingMode_Rolling; - -// ---------------------------------------------------------------------------- -// GTLROracleDatabase_MaintenanceWindow.preference - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_GooglePubsub; /** - * Custom preference. + * HDFS connection type. * - * Value: "CUSTOM_PREFERENCE" + * Value: "HDFS" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Preference_CustomPreference; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Hdfs; /** - * Default unspecified value. + * Iceberg connection type. * - * Value: "MAINTENANCE_WINDOW_PREFERENCE_UNSPECIFIED" + * Value: "ICEBERG" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Preference_MaintenanceWindowPreferenceUnspecified; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Iceberg; /** - * No preference. + * Java message service connection type. * - * Value: "NO_PREFERENCE" + * Value: "JAVA_MESSAGE_SERVICE" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Preference_NoPreference; - -// ---------------------------------------------------------------------------- -// GTLROracleDatabase_OdbNetwork.state - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_JavaMessageService; /** - * Indicates that the resource is in available state. + * Kafka connection type. * - * Value: "AVAILABLE" + * Value: "KAFKA" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbNetwork_State_Available; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Kafka; /** - * Indicates that the resource is in failed state. + * Kafka schema registry connection type. * - * Value: "FAILED" + * Value: "KAFKA_SCHEMA_REGISTRY" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbNetwork_State_Failed; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_KafkaSchemaRegistry; /** - * Indicates that the resource is in provisioning state. + * Microsoft Fabric connection type. * - * Value: "PROVISIONING" + * Value: "MICROSOFT_FABRIC" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbNetwork_State_Provisioning; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_MicrosoftFabric; /** - * Default unspecified value. + * Microsoft SQL Server connection type. * - * Value: "STATE_UNSPECIFIED" + * Value: "MICROSOFT_SQLSERVER" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbNetwork_State_StateUnspecified; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_MicrosoftSqlserver; /** - * Indicates that the resource is in terminating state. + * MongoDB connection type. * - * Value: "TERMINATING" + * Value: "MONGODB" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbNetwork_State_Terminating; - -// ---------------------------------------------------------------------------- -// GTLROracleDatabase_OdbSubnet.purpose - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Mongodb; /** - * Subnet to be used for backup. + * MySQL connection type. * - * Value: "BACKUP_SUBNET" + * Value: "MYSQL" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbSubnet_Purpose_BackupSubnet; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Mysql; /** - * Subnet to be used for client connections. + * OCI object storage connection type. * - * Value: "CLIENT_SUBNET" + * Value: "OCI_OBJECT_STORAGE" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbSubnet_Purpose_ClientSubnet; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_OciObjectStorage; /** - * Default unspecified value. + * Oracle connection type. * - * Value: "PURPOSE_UNSPECIFIED" + * Value: "ORACLE" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbSubnet_Purpose_PurposeUnspecified; - -// ---------------------------------------------------------------------------- -// GTLROracleDatabase_OdbSubnet.state - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Oracle; /** - * Indicates that the resource is in available state. + * Oracle AI data platform connection type. * - * Value: "AVAILABLE" + * Value: "ORACLE_AI_DATA_PLATFORM" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbSubnet_State_Available; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_OracleAiDataPlatform; /** - * Indicates that the resource is in failed state. + * Oracle NoSQL connection type. * - * Value: "FAILED" + * Value: "ORACLE_NOSQL" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbSubnet_State_Failed; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_OracleNosql; /** - * Indicates that the resource is in provisioning state. + * PostgreSQL connection type. * - * Value: "PROVISIONING" + * Value: "POSTGRESQL" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbSubnet_State_Provisioning; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Postgresql; /** - * Default unspecified value. + * Redis connection type. * - * Value: "STATE_UNSPECIFIED" + * Value: "REDIS" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbSubnet_State_StateUnspecified; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Redis; /** - * Indicates that the resource is in terminating state. + * Snowflake connection type. * - * Value: "TERMINATING" + * Value: "SNOWFLAKE" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbSubnet_State_Terminating; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Snowflake; // ---------------------------------------------------------------------------- -// GTLROracleDatabase_PluggableDatabaseNodeLevelDetails.openMode +// GTLROracleDatabase_GoldengateConnectionProperties.lifecycleState /** - * The pluggable database is migrated. + * Indicates that the resource is in active state. * - * Value: "MIGRATE" + * Value: "ACTIVE" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseNodeLevelDetails_OpenMode_Migrate; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Active; /** - * The pluggable database is mounted. + * Indicates that the resource is in provisioning state. * - * Value: "MOUNTED" + * Value: "CREATING" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseNodeLevelDetails_OpenMode_Mounted; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Creating; /** - * The open mode is unspecified. + * Indicates that the resource is in deleted state. * - * Value: "PLUGGABLE_DATABASE_OPEN_MODE_UNSPECIFIED" + * Value: "DELETED" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseNodeLevelDetails_OpenMode_PluggableDatabaseOpenModeUnspecified; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Deleted; /** - * The pluggable database is opened in read-only mode. + * Indicates that the resource is in deleting state. * - * Value: "READ_ONLY" + * Value: "DELETING" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseNodeLevelDetails_OpenMode_ReadOnly; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Deleting; /** - * The pluggable database is opened in read-write mode. + * Indicates that the resource is in failed state. * - * Value: "READ_WRITE" + * Value: "FAILED" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseNodeLevelDetails_OpenMode_ReadWrite; - -// ---------------------------------------------------------------------------- -// GTLROracleDatabase_PluggableDatabaseProperties.lifecycleState - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Failed; /** - * The pluggable database is available. + * Default unspecified value. * - * Value: "AVAILABLE" + * Value: "GOLDENGATE_CONNECTION_LIFECYCLE_STATE_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Available; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_GoldengateConnectionLifecycleStateUnspecified; /** - * The pluggable database is backing up. + * Indicates that the resource is in updating state. * - * Value: "BACKUP_IN_PROGRESS" + * Value: "UPDATING" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_BackupInProgress; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Updating; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateConnectionProperties.routingMethod + /** - * The pluggable database is disabled. + * A dedicated private endpoint is created in the target VCN subnet for the + * connection. * - * Value: "DISABLED" + * Value: "DEDICATED_ENDPOINT" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Disabled; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_RoutingMethod_DedicatedEndpoint; /** - * The pluggable database is in a failed state. + * Default unspecified value. * - * Value: "FAILED" + * Value: "GOLDENGATE_CONNECTION_ROUTING_METHOD_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Failed; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_RoutingMethod_GoldengateConnectionRoutingMethodUnspecified; /** - * The lifecycle state is unspecified. + * Network traffic flows from the assigned deployment's private endpoint + * through the deployment's subnet. * - * Value: "PLUGGABLE_DATABASE_LIFECYCLE_STATE_UNSPECIFIED" + * Value: "SHARED_DEPLOYMENT_ENDPOINT" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_PluggableDatabaseLifecycleStateUnspecified; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionProperties_RoutingMethod_SharedDeploymentEndpoint; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateConnectionType.connectionType + /** - * The pluggable database is provisioning. + * Goldengate Connection Type category is AMAZON_KINESIS. * - * Value: "PROVISIONING" + * Value: "AMAZON_KINESIS" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Provisioning; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_AmazonKinesis; /** - * The pluggable database is refreshing. + * Goldengate Connection Type category is AMAZON_REDSHIFT. * - * Value: "REFRESHING" + * Value: "AMAZON_REDSHIFT" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Refreshing; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_AmazonRedshift; /** - * The pluggable database is relocated. + * Goldengate Connection Type category is AMAZON_S3. * - * Value: "RELOCATED" + * Value: "AMAZON_S3" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Relocated; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_AmazonS3; /** - * The pluggable database is relocating. + * Goldengate Connection Type category is AZURE_DATA_LAKE_STORAGE. * - * Value: "RELOCATING" + * Value: "AZURE_DATA_LAKE_STORAGE" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Relocating; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_AzureDataLakeStorage; /** - * The pluggable database restore failed. + * Goldengate Connection Type category is AZURE_SYNAPSE_ANALYTICS. * - * Value: "RESTORE_FAILED" + * Value: "AZURE_SYNAPSE_ANALYTICS" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_RestoreFailed; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_AzureSynapseAnalytics; /** - * The pluggable database is restoring. + * Default unspecified value. * - * Value: "RESTORE_IN_PROGRESS" + * Value: "CONNECTION_TYPE_UNSPECIFIED" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_RestoreInProgress; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_ConnectionTypeUnspecified; /** - * The pluggable database is terminated. + * Goldengate Connection Type category is DATABRICKS. * - * Value: "TERMINATED" + * Value: "DATABRICKS" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Terminated; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Databricks; /** - * The pluggable database is terminating. + * Goldengate Connection Type category is DB2. * - * Value: "TERMINATING" + * Value: "DB2" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Terminating; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Db2; /** - * The pluggable database is updating. + * Goldengate Connection Type category is ELASTICSEARCH. * - * Value: "UPDATING" + * Value: "ELASTICSEARCH" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Updating; - -// ---------------------------------------------------------------------------- -// GTLROracleDatabase_PluggableDatabaseProperties.operationsInsightsState - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Elasticsearch; /** - * Operations Insights is disabling. + * Goldengate Connection Type category is GENERIC. * - * Value: "DISABLING" + * Value: "GENERIC" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_OperationsInsightsState_Disabling; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Generic; /** - * Operations Insights is enabled. + * Goldengate Connection Type category is GOLDENGATE. * - * Value: "ENABLED" + * Value: "GOLDENGATE" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_OperationsInsightsState_Enabled; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Goldengate; /** - * Operations Insights is enabling. + * Goldengate Connection Type category is GOOGLE_BIGQUERY. * - * Value: "ENABLING" + * Value: "GOOGLE_BIGQUERY" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_OperationsInsightsState_Enabling; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_GoogleBigquery; /** - * Operations Insights failed to disable. + * Goldengate Connection Type category is GOOGLE_CLOUD_STORAGE. * - * Value: "FAILED_DISABLING" + * Value: "GOOGLE_CLOUD_STORAGE" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_OperationsInsightsState_FailedDisabling; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_GoogleCloudStorage; /** - * Operations Insights failed to enable. + * Goldengate Connection Type category is GOOGLE_PUBSUB. * - * Value: "FAILED_ENABLING" + * Value: "GOOGLE_PUBSUB" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_OperationsInsightsState_FailedEnabling; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_GooglePubsub; /** - * Operations Insights is not enabled. + * Goldengate Connection Type category is HDFS. * - * Value: "NOT_ENABLED" + * Value: "HDFS" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_OperationsInsightsState_NotEnabled; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Hdfs; /** - * The status is not specified. + * Goldengate Connection Type category is ICEBERG. * - * Value: "OPERATIONS_INSIGHTS_STATE_UNSPECIFIED" + * Value: "ICEBERG" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_OperationsInsightsState_OperationsInsightsStateUnspecified; - -// ---------------------------------------------------------------------------- -// GTLROracleDatabase_ScheduledOperationDetails.dayOfWeek - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Iceberg; /** - * The day of the week is unspecified. + * Goldengate Connection Type category is JAVA_MESSAGE_SERVICE. * - * Value: "DAY_OF_WEEK_UNSPECIFIED" + * Value: "JAVA_MESSAGE_SERVICE" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_DayOfWeekUnspecified; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_JavaMessageService; /** - * Friday + * Goldengate Connection Type category is KAFKA. * - * Value: "FRIDAY" + * Value: "KAFKA" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_Friday; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Kafka; /** - * Monday + * Goldengate Connection Type category is KAFKA_SCHEMA_REGISTRY. * - * Value: "MONDAY" + * Value: "KAFKA_SCHEMA_REGISTRY" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_Monday; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_KafkaSchemaRegistry; /** - * Saturday + * Goldengate Connection Type category is MICROSOFT_FABRIC. * - * Value: "SATURDAY" + * Value: "MICROSOFT_FABRIC" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_Saturday; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_MicrosoftFabric; /** - * Sunday + * Goldengate Connection Type category is MICROSOFT_SQLSERVER. * - * Value: "SUNDAY" + * Value: "MICROSOFT_SQLSERVER" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_Sunday; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_MicrosoftSqlserver; /** - * Thursday + * Goldengate Connection Type category is MONGODB. * - * Value: "THURSDAY" + * Value: "MONGODB" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_Thursday; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Mongodb; /** - * Tuesday + * Goldengate Connection Type category is MYSQL. * - * Value: "TUESDAY" + * Value: "MYSQL" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_Tuesday; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Mysql; /** - * Wednesday + * Goldengate Connection Type category is OCI_OBJECT_STORAGE. * - * Value: "WEDNESDAY" + * Value: "OCI_OBJECT_STORAGE" */ -FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_Wednesday; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_OciObjectStorage; /** - * A list of all connection strings that can be used to connect to the - * Autonomous Database. + * Goldengate Connection Type category is ORACLE. + * + * Value: "ORACLE" */ -@interface GTLROracleDatabase_AllConnectionStrings : GTLRObject - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Oracle; /** - * Output only. The database service provides the highest level of resources to - * each SQL statement. + * Goldengate Connection Type category is ORACLE_AI_DATA_PLATFORM. + * + * Value: "ORACLE_AI_DATA_PLATFORM" */ -@property(nonatomic, copy, nullable) NSString *high; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_OracleAiDataPlatform; /** - * Output only. The database service provides the least level of resources to - * each SQL statement. + * Goldengate Connection Type category is ORACLE_NOSQL. + * + * Value: "ORACLE_NOSQL" */ -@property(nonatomic, copy, nullable) NSString *low; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_OracleNosql; /** - * Output only. The database service provides a lower level of resources to - * each SQL statement. + * Goldengate Connection Type category is POSTGRESQL. + * + * Value: "POSTGRESQL" */ -@property(nonatomic, copy, nullable) NSString *medium; - -@end - - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Postgresql; /** - * Details of the Autonomous Database resource. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDatabase/ + * Goldengate Connection Type category is REDIS. + * + * Value: "REDIS" */ -@interface GTLROracleDatabase_AutonomousDatabase : GTLRObject - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Redis; /** - * Optional. Immutable. The password for the default ADMIN user. Note: Only one - * of `admin_password_secret_version` or `admin_password` can be populated. + * Goldengate Connection Type category is SNOWFLAKE. + * + * Value: "SNOWFLAKE" */ -@property(nonatomic, copy, nullable) NSString *adminPassword; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Snowflake; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateDatabricksConnectionProperties.authenticationType /** - * Optional. Immutable. The resource name of a secret version in Secret Manager - * which contains the database admin user's password. Format: - * projects/{project}/secrets/{secret}/versions/{version}. Note: Only one of - * `admin_password_secret_version` or `admin_password` can be populated. + * Authentication type not specified. + * + * Value: "DATABRICKS_AUTHENTICATION_TYPE_UNSPECIFIED" */ -@property(nonatomic, copy, nullable) NSString *adminPasswordSecretVersion; - -/** Optional. Immutable. The subnet CIDR range for the Autonomous Database. */ -@property(nonatomic, copy, nullable) NSString *cidr; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDatabricksConnectionProperties_AuthenticationType_DatabricksAuthenticationTypeUnspecified; /** - * Output only. The date and time that the Autonomous Database was created. + * OAuth M2M authentication. + * + * Value: "OAUTH_M2M" */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDatabricksConnectionProperties_AuthenticationType_OauthM2m; /** - * Optional. Immutable. The name of the Autonomous Database. The database name - * must be unique in the project. The name must begin with a letter and can - * contain a maximum of 30 alphanumeric characters. + * Personal access token authentication. + * + * Value: "PERSONAL_ACCESS_TOKEN" */ -@property(nonatomic, copy, nullable) NSString *database; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDatabricksConnectionProperties_AuthenticationType_PersonalAccessToken; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateDb2ConnectionProperties.securityProtocol /** - * Output only. List of supported GCP region to clone the Autonomous Database - * for disaster recovery. Format: `project/{project}/locations/{location}`. + * Security protocol not specified. + * + * Value: "DB2_SECURITY_PROTOCOL_UNSPECIFIED" */ -@property(nonatomic, strong, nullable) NSArray *disasterRecoverySupportedLocations; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDb2ConnectionProperties_SecurityProtocol_Db2SecurityProtocolUnspecified; /** - * Optional. Immutable. The display name for the Autonomous Database. The name - * does not have to be unique within your project. + * Plain text communication. + * + * Value: "PLAIN" */ -@property(nonatomic, copy, nullable) NSString *displayName; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDb2ConnectionProperties_SecurityProtocol_Plain; /** - * Output only. The ID of the subscription entitlement associated with the - * Autonomous Database. + * Transport Layer Security. + * + * Value: "TLS" */ -@property(nonatomic, copy, nullable) NSString *entitlementId; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDb2ConnectionProperties_SecurityProtocol_Tls; -/** Optional. The labels or tags associated with the Autonomous Database. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_AutonomousDatabase_Labels *labels; +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateDeploymentEnvironment.category /** - * Identifier. The name of the Autonomous Database resource in the following - * format: - * projects/{project}/locations/{region}/autonomousDatabases/{autonomous_database} + * Goldengate Deployment Environment category is DATA_REPLICATION_CATEGORY. + * + * Value: "DATA_REPLICATION_CATEGORY" */ -@property(nonatomic, copy, nullable) NSString *name; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentEnvironment_Category_DataReplicationCategory; /** - * Optional. Immutable. The name of the VPC network used by the Autonomous - * Database in the following format: - * projects/{project}/global/networks/{network} + * Goldengate Deployment Environment category is DATA_TRANSFORMS_CATEGORY. + * + * Value: "DATA_TRANSFORMS_CATEGORY" */ -@property(nonatomic, copy, nullable) NSString *network; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentEnvironment_Category_DataTransformsCategory; /** - * Optional. Immutable. The name of the OdbNetwork associated with the - * Autonomous Database. Format: - * projects/{project}/locations/{location}/odbNetworks/{odb_network} It is - * optional but if specified, this should match the parent ODBNetwork of the - * OdbSubnet. + * Default unspecified value. + * + * Value: "DEPLOYMENT_CATEGORY_UNSPECIFIED" */ -@property(nonatomic, copy, nullable) NSString *odbNetwork; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentEnvironment_Category_DeploymentCategoryUnspecified; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateDeploymentEnvironment.environmentType /** - * Optional. Immutable. The name of the OdbSubnet associated with the - * Autonomous Database. Format: - * projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet} + * Default unspecified value. + * + * Value: "DEPLOYMENT_ENVIRONMENT_TYPE_UNSPECIFIED" */ -@property(nonatomic, copy, nullable) NSString *odbSubnet; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentEnvironment_EnvironmentType_DeploymentEnvironmentTypeUnspecified; /** - * Output only. The peer Autonomous Database names of the given Autonomous - * Database. + * Goldengate Deployment Environment type is DEVELOPMENT_OR_TESTING. + * + * Value: "DEVELOPMENT_OR_TESTING" */ -@property(nonatomic, strong, nullable) NSArray *peerAutonomousDatabases; - -/** Optional. The properties of the Autonomous Database. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_AutonomousDatabaseProperties *properties; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentEnvironment_EnvironmentType_DevelopmentOrTesting; /** - * Optional. Immutable. The source Autonomous Database configuration for the - * standby Autonomous Database. The source Autonomous Database is configured - * while creating the Peer Autonomous Database and can't be updated after - * creation. + * Goldengate Deployment Environment type is PRODUCTION. + * + * Value: "PRODUCTION" */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_SourceConfig *sourceConfig; - -@end +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentEnvironment_EnvironmentType_Production; +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateDeploymentLock.type /** - * Optional. The labels or tags associated with the Autonomous Database. + * The lock type is delete. * - * @note This class is documented as having more properties of NSString. Use @c - * -additionalJSONKeys and @c -additionalPropertyForName: to get the list - * of properties and then fetch them; or @c -additionalProperties to - * fetch them all at once. + * Value: "DELETE" */ -@interface GTLROracleDatabase_AutonomousDatabase_Labels : GTLRObject -@end - - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentLock_Type_Delete; /** - * Oracle APEX Application Development. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseApex + * The lock type is full. + * + * Value: "FULL" */ -@interface GTLROracleDatabase_AutonomousDatabaseApex : GTLRObject - -/** Output only. The Oracle APEX Application Development version. */ -@property(nonatomic, copy, nullable) NSString *apexVersion; - -/** Output only. The Oracle REST Data Services (ORDS) version. */ -@property(nonatomic, copy, nullable) NSString *ordsVersion; - -@end +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentLock_Type_Full; +/** + * The lock type is unspecified. + * + * Value: "LOCK_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentLock_Type_LockTypeUnspecified; +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateDeploymentProperties.category /** - * Details of the Autonomous Database Backup resource. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDatabaseBackup/ + * The deployment is data replication. + * + * Value: "DATA_REPLICATION" */ -@interface GTLROracleDatabase_AutonomousDatabaseBackup : GTLRObject - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_Category_DataReplication; /** - * Required. The name of the Autonomous Database resource for which the backup - * is being created. Format: - * projects/{project}/locations/{region}/autonomousDatabases/{autonomous_database} + * The deployment is data transforms. + * + * Value: "DATA_TRANSFORMS" */ -@property(nonatomic, copy, nullable) NSString *autonomousDatabase; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_Category_DataTransforms; /** - * Optional. User friendly name for the Backup. The name does not have to be - * unique. + * The category is unspecified. + * + * Value: "GOLDENGATE_DEPLOYMENT_CATEGORY_UNSPECIFIED" */ -@property(nonatomic, copy, nullable) NSString *displayName; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_Category_GoldengateDeploymentCategoryUnspecified; -/** Optional. labels or tags associated with the resource. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_AutonomousDatabaseBackup_Labels *labels; +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateDeploymentProperties.deploymentRole /** - * Identifier. The name of the Autonomous Database Backup resource with the - * format: - * projects/{project}/locations/{region}/autonomousDatabaseBackups/{autonomous_database_backup} + * The deployment role type is unspecified. + * + * Value: "GOLDENGATE_DEPLOYMENT_ROLE_TYPE_UNSPECIFIED" */ -@property(nonatomic, copy, nullable) NSString *name; - -/** Optional. Various properties of the backup. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_AutonomousDatabaseBackupProperties *properties; - -@end - - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_DeploymentRole_GoldengateDeploymentRoleTypeUnspecified; /** - * Optional. labels or tags associated with the resource. + * The deployment role type is primary. * - * @note This class is documented as having more properties of NSString. Use @c - * -additionalJSONKeys and @c -additionalPropertyForName: to get the list - * of properties and then fetch them; or @c -additionalProperties to - * fetch them all at once. + * Value: "PRIMARY" */ -@interface GTLROracleDatabase_AutonomousDatabaseBackup_Labels : GTLRObject -@end - - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_DeploymentRole_Primary; /** - * Properties of the Autonomous Database Backup resource. + * The deployment role type is standby. + * + * Value: "STANDBY" */ -@interface GTLROracleDatabase_AutonomousDatabaseBackupProperties : GTLRObject - -/** Output only. Timestamp until when the backup will be available. */ -@property(nonatomic, strong, nullable) GTLRDateTime *availableTillTime; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_DeploymentRole_Standby; -/** Output only. The OCID of the compartment. */ -@property(nonatomic, copy, nullable) NSString *compartmentId; +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateDeploymentProperties.licenseModel /** - * Output only. The quantity of data in the database, in terabytes. + * The license model is bring your own license. * - * Uses NSNumber of floatValue. + * Value: "BRING_YOUR_OWN_LICENSE" */ -@property(nonatomic, strong, nullable) NSNumber *databaseSizeTb; - -/** Output only. A valid Oracle Database version for Autonomous Database. */ -@property(nonatomic, copy, nullable) NSString *dbVersion; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LicenseModel_BringYourOwnLicense; +/** + * The license model is included. + * + * Value: "LICENSE_INCLUDED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LicenseModel_LicenseIncluded; +/** + * The license model is unspecified. + * + * Value: "LICENSE_MODEL_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LicenseModel_LicenseModelUnspecified; -/** Output only. The date and time the backup completed. */ -@property(nonatomic, strong, nullable) GTLRDateTime *endTime; +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateDeploymentProperties.lifecycleState /** - * Output only. Indicates if the backup is automatic or user initiated. + * The deployment is active. * - * Uses NSNumber of boolValue. + * Value: "ACTIVE" */ -@property(nonatomic, strong, nullable) NSNumber *isAutomaticBackup; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Active; /** - * Output only. Indicates if the backup is long term backup. + * The deployment is canceled. * - * Uses NSNumber of boolValue. + * Value: "CANCELLED" */ -@property(nonatomic, strong, nullable) NSNumber *isLongTermBackup; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Cancelled; /** - * Output only. Indicates if the backup can be used to restore the Autonomous - * Database. + * The deployment is canceling. * - * Uses NSNumber of boolValue. + * Value: "CANCELLING" */ -@property(nonatomic, strong, nullable) NSNumber *isRestorable; - -/** Optional. The OCID of the key store of Oracle Vault. */ -@property(nonatomic, copy, nullable) NSString *keyStoreId; - -/** Optional. The wallet name for Oracle Key Vault. */ -@property(nonatomic, copy, nullable) NSString *keyStoreWallet; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Cancelling; /** - * Optional. The OCID of the key container that is used as the master - * encryption key in database transparent data encryption (TDE) operations. + * The deployment is being created. + * + * Value: "CREATING" */ -@property(nonatomic, copy, nullable) NSString *kmsKeyId; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Creating; /** - * Optional. The OCID of the key container version that is used in database - * transparent data encryption (TDE) operations KMS Key can have multiple key - * versions. If none is specified, the current key version (latest) of the Key - * Id is used for the operation. Autonomous Database Serverless does not use - * key versions, hence is not applicable for Autonomous Database Serverless - * instances. + * The deployment is deleted. + * + * Value: "DELETED" */ -@property(nonatomic, copy, nullable) NSString *kmsKeyVersionId; - -/** Output only. Additional information about the current lifecycle state. */ -@property(nonatomic, copy, nullable) NSString *lifecycleDetails; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Deleted; /** - * Output only. The lifecycle state of the backup. + * The deployment is being deleted. * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_LifecycleState_Active - * Indicates that the resource is in active state. (Value: "ACTIVE") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_LifecycleState_Creating - * Indicates that the resource is in creating state. (Value: "CREATING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_LifecycleState_Deleted - * Indicates that the resource is in deleted state. (Value: "DELETED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_LifecycleState_Deleting - * Indicates that the resource is in deleting state. (Value: "DELETING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_LifecycleState_Failed - * Indicates that the resource is in failed state. (Value: "FAILED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_LifecycleState_StateUnspecified - * Default unspecified value. (Value: "STATE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_LifecycleState_Updating - * Indicates that the resource is in updating state. (Value: "UPDATING") + * Value: "DELETING" */ -@property(nonatomic, copy, nullable) NSString *lifecycleState; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Deleting; /** - * Output only. OCID of the Autonomous Database backup. - * https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle + * The deployment failed. + * + * Value: "FAILED" */ -@property(nonatomic, copy, nullable) NSString *ocid; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Failed; /** - * Optional. Retention period in days for the backup. + * Default unspecified value. * - * Uses NSNumber of intValue. + * Value: "GOLDENGATE_DEPLOYMENT_LIFECYCLE_STATE_UNSPECIFIED" */ -@property(nonatomic, strong, nullable) NSNumber *retentionPeriodDays; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_GoldengateDeploymentLifecycleStateUnspecified; /** - * Output only. The backup size in terabytes. + * The deployment is inactive. * - * Uses NSNumber of floatValue. + * Value: "INACTIVE" */ -@property(nonatomic, strong, nullable) NSNumber *sizeTb; - -/** Output only. The date and time the backup started. */ -@property(nonatomic, strong, nullable) GTLRDateTime *startTime; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Inactive; /** - * Output only. The type of the backup. + * The deployment is in progress. * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_Type_Full - * Full backups. (Value: "FULL") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_Type_Incremental - * Incremental backups. (Value: "INCREMENTAL") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_Type_LongTerm - * Long term backups. (Value: "LONG_TERM") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_Type_TypeUnspecified - * Default unspecified value. (Value: "TYPE_UNSPECIFIED") + * Value: "IN_PROGRESS" */ -@property(nonatomic, copy, nullable) NSString *type; - -/** Optional. The OCID of the vault. */ -@property(nonatomic, copy, nullable) NSString *vaultId; - -@end - - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_InProgress; /** - * Details of the Autonomous Database character set resource. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDatabaseCharacterSets/ + * The deployment needs attention. + * + * Value: "NEEDS_ATTENTION" */ -@interface GTLROracleDatabase_AutonomousDatabaseCharacterSet : GTLRObject - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_NeedsAttention; /** - * Output only. The character set name for the Autonomous Database which is the - * ID in the resource name. + * The deployment succeeded. + * + * Value: "SUCCEEDED" */ -@property(nonatomic, copy, nullable) NSString *characterSet; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Succeeded; /** - * Output only. The character set type for the Autonomous Database. + * The deployment is being updated. * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseCharacterSet_CharacterSetType_CharacterSetTypeUnspecified - * Character set type is not specified. (Value: - * "CHARACTER_SET_TYPE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseCharacterSet_CharacterSetType_Database - * Character set type is set to database. (Value: "DATABASE") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseCharacterSet_CharacterSetType_National - * Character set type is set to national. (Value: "NATIONAL") + * Value: "UPDATING" */ -@property(nonatomic, copy, nullable) NSString *characterSetType; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Updating; /** - * Identifier. The name of the Autonomous Database Character Set resource in - * the following format: - * projects/{project}/locations/{region}/autonomousDatabaseCharacterSets/{autonomous_database_character_set} + * The deployment is waiting. + * + * Value: "WAITING" */ -@property(nonatomic, copy, nullable) NSString *name; - -@end +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Waiting; +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateDeploymentProperties.lifecycleSubState /** - * The connection string used to connect to the Autonomous Database. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseConnectionStrings + * The deployment is backing up. + * + * Value: "BACKING_UP" */ -@interface GTLROracleDatabase_AutonomousDatabaseConnectionStrings : GTLRObject - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_BackingUp; /** - * Output only. Returns all connection strings that can be used to connect to - * the Autonomous Database. + * The lifecycle sub-state is unspecified. + * + * Value: "GOLDENGATE_DEPLOYMENT_LIFECYCLE_SUB_STATE_UNSPECIFIED" */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_AllConnectionStrings *allConnectionStrings; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_GoldengateDeploymentLifecycleSubStateUnspecified; /** - * Output only. The database service provides the least level of resources to - * each SQL statement, but supports the most number of concurrent SQL - * statements. + * The deployment is moving. + * + * Value: "MOVING" */ -@property(nonatomic, copy, nullable) NSString *dedicated; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Moving; /** - * Output only. The database service provides the highest level of resources to - * each SQL statement. + * The deployment is recovering. + * + * Value: "RECOVERING" */ -@property(nonatomic, copy, nullable) NSString *high; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Recovering; /** - * Output only. The database service provides the least level of resources to - * each SQL statement. + * The deployment is restoring. + * + * Value: "RESTORING" */ -@property(nonatomic, copy, nullable) NSString *low; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Restoring; /** - * Output only. The database service provides a lower level of resources to - * each SQL statement. + * The deployment is rolling back. + * + * Value: "ROLLING_BACK" */ -@property(nonatomic, copy, nullable) NSString *medium; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_RollingBack; /** - * Output only. A list of connection string profiles to allow clients to group, - * filter, and select values based on the structured metadata. + * The deployment is starting. + * + * Value: "STARTING" */ -@property(nonatomic, strong, nullable) NSArray *profiles; - -@end - - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Starting; /** - * The URLs for accessing Oracle Application Express (APEX) and SQL Developer - * Web with a browser from a Compute instance. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseConnectionUrls + * The deployment is stopping. + * + * Value: "STOPPING" */ -@interface GTLROracleDatabase_AutonomousDatabaseConnectionUrls : GTLRObject - -/** Output only. Oracle Application Express (APEX) URL. */ -@property(nonatomic, copy, nullable) NSString *apexUri; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Stopping; /** - * Output only. The URL of the Database Transforms for the Autonomous Database. + * The deployment is upgrading. + * + * Value: "UPGRADING" */ -@property(nonatomic, copy, nullable) NSString *databaseTransformsUri; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Upgrading; -/** Output only. The URL of the Graph Studio for the Autonomous Database. */ -@property(nonatomic, copy, nullable) NSString *graphStudioUri; +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateDeploymentProperties.nextMaintenanceActionType /** - * Output only. The URL of the Oracle Machine Learning (OML) Notebook for the - * Autonomous Database. + * The next maintenance action type is unspecified. + * + * Value: "NEXT_MAINTENANCE_ACTION_TYPE_UNSPECIFIED" */ -@property(nonatomic, copy, nullable) NSString *machineLearningNotebookUri; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_NextMaintenanceActionType_NextMaintenanceActionTypeUnspecified; /** - * Output only. The URL of Machine Learning user management the Autonomous - * Database. + * The next maintenance action type is upgrade. + * + * Value: "UPGRADE" */ -@property(nonatomic, copy, nullable) NSString *machineLearningUserManagementUri; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentProperties_NextMaintenanceActionType_Upgrade; -/** Output only. The URL of the MongoDB API for the Autonomous Database. */ -@property(nonatomic, copy, nullable) NSString *mongoDbUri; +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateDeploymentType.category /** - * Output only. The Oracle REST Data Services (ORDS) URL of the Web Access for - * the Autonomous Database. + * Goldengate Deployment Type category is DATA_REPLICATION_CATEGORY. + * + * Value: "DATA_REPLICATION_CATEGORY" */ -@property(nonatomic, copy, nullable) NSString *ordsUri; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentType_Category_DataReplicationCategory; /** - * Output only. The URL of the Oracle SQL Developer Web for the Autonomous - * Database. + * Goldengate Deployment Type category is DATA_TRANSFORMS_CATEGORY. + * + * Value: "DATA_TRANSFORMS_CATEGORY" */ -@property(nonatomic, copy, nullable) NSString *sqlDevWebUri; - -@end +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentType_Category_DataTransformsCategory; +/** + * Default unspecified value. + * + * Value: "DEPLOYMENT_CATEGORY_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentType_Category_DeploymentCategoryUnspecified; +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateDeploymentType.deploymentType /** - * The properties of an Autonomous Database. + * Goldengate Deployment Type category is BIGDATA. + * + * Value: "BIGDATA" */ -@interface GTLROracleDatabase_AutonomousDatabaseProperties : GTLRObject - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_Bigdata; /** - * Output only. The amount of storage currently being used for user and system - * data, in terabytes. + * Goldengate Deployment Type category is DATABASE_DB2I. * - * Uses NSNumber of doubleValue. + * Value: "DATABASE_DB2I" */ -@property(nonatomic, strong, nullable) NSNumber *actualUsedDataStorageSizeTb; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabaseDb2i; /** - * Output only. The amount of storage currently allocated for the database - * tables and billed for, rounded up in terabytes. + * Goldengate Deployment Type category is DATABASE_DB2ZOS. * - * Uses NSNumber of doubleValue. + * Value: "DATABASE_DB2ZOS" */ -@property(nonatomic, strong, nullable) NSNumber *allocatedStorageSizeTb; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabaseDb2zos; /** - * Optional. Immutable. The list of allowlisted IP addresses for the Autonomous - * Database. + * Goldengate Deployment Type category is DATABASE_MICROSOFT_SQLSERVER. + * + * Value: "DATABASE_MICROSOFT_SQLSERVER" */ -@property(nonatomic, strong, nullable) NSArray *allowlistedIps; - -/** Output only. The details for the Oracle APEX Application Development. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_AutonomousDatabaseApex *apexDetails; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabaseMicrosoftSqlserver; /** - * Output only. This field indicates the status of Data Guard and Access - * control for the Autonomous Database. The field's value is null if Data Guard - * is disabled or Access Control is disabled. The field's value is TRUE if both - * Data Guard and Access Control are enabled, and the Autonomous Database is - * using primary IP access control list (ACL) for standby. The field's value is - * FALSE if both Data Guard and Access Control are enabled, and the Autonomous - * Database is using a different IP access control list (ACL) for standby - * compared to primary. + * Goldengate Deployment Type category is DATABASE_MYSQL. * - * Uses NSNumber of boolValue. + * Value: "DATABASE_MYSQL" */ -@property(nonatomic, strong, nullable) NSNumber *arePrimaryAllowlistedIpsUsed; - -/** Output only. The Autonomous Container Database OCID. */ -@property(nonatomic, copy, nullable) NSString *autonomousContainerDatabaseId; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabaseMysql; /** - * Output only. The list of available Oracle Database upgrade versions for an - * Autonomous Database. + * Goldengate Deployment Type category is DATABASE_ORACLE. + * + * Value: "DATABASE_ORACLE" */ -@property(nonatomic, strong, nullable) NSArray *availableUpgradeVersions; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabaseOracle; /** - * Optional. Immutable. The retention period for the Autonomous Database. This - * field is specified in days, can range from 1 day to 60 days, and has a - * default value of 60 days. + * Goldengate Deployment Type category is DATABASE_POSTGRESQL. * - * Uses NSNumber of intValue. + * Value: "DATABASE_POSTGRESQL" */ -@property(nonatomic, strong, nullable) NSNumber *backupRetentionPeriodDays; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabasePostgresql; /** - * Optional. Immutable. The character set for the Autonomous Database. The - * default is AL32UTF8. + * Goldengate Deployment Type category is DATA_TRANSFORMS. + * + * Value: "DATA_TRANSFORMS" */ -@property(nonatomic, copy, nullable) NSString *characterSet; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DataTransforms; /** - * Optional. Immutable. The number of compute servers for the Autonomous - * Database. + * Default unspecified value. * - * Uses NSNumber of floatValue. + * Value: "DEPLOYMENT_TYPE_UNSPECIFIED" */ -@property(nonatomic, strong, nullable) NSNumber *computeCount; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DeploymentTypeUnspecified; /** - * Output only. The connection strings used to connect to an Autonomous - * Database. + * Goldengate Deployment Type category is GGSA. + * + * Value: "GGSA" */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_AutonomousDatabaseConnectionStrings *connectionStrings; - -/** Output only. The Oracle Connection URLs for an Autonomous Database. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_AutonomousDatabaseConnectionUrls *connectionUrls; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_Ggsa; /** - * Optional. Immutable. The number of CPU cores to be made available to the - * database. + * Goldengate Deployment Type category is OGG. * - * Uses NSNumber of intValue. + * Value: "OGG" */ -@property(nonatomic, strong, nullable) NSNumber *cpuCoreCount; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_Ogg; -/** Optional. Immutable. The list of customer contacts. */ -@property(nonatomic, strong, nullable) NSArray *customerContacts; +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateDeploymentVersionProperties.deploymentType /** - * Output only. The current state of database management for the Autonomous - * Database. + * Goldengate Deployment Type category is BIGDATA. * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DatabaseManagementState_DatabaseManagementStateUnspecified - * Default unspecified value. (Value: - * "DATABASE_MANAGEMENT_STATE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DatabaseManagementState_Disabling - * Disabling Database Management state (Value: "DISABLING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DatabaseManagementState_Enabled - * Enabled Database Management state (Value: "ENABLED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DatabaseManagementState_Enabling - * Enabling Database Management state (Value: "ENABLING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DatabaseManagementState_FailedDisabling - * Failed disabling Database Management state (Value: "FAILED_DISABLING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DatabaseManagementState_FailedEnabling - * Failed enabling Database Management state (Value: "FAILED_ENABLING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DatabaseManagementState_NotEnabled - * Not Enabled Database Management state (Value: "NOT_ENABLED") + * Value: "BIGDATA" */ -@property(nonatomic, copy, nullable) NSString *databaseManagementState; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_Bigdata; /** - * Output only. The date and time the Autonomous Data Guard role was changed - * for the standby Autonomous Database. + * Goldengate Deployment Type category is DATABASE_DB2I. + * + * Value: "DATABASE_DB2I" */ -@property(nonatomic, strong, nullable) GTLRDateTime *dataGuardRoleChangedTime; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabaseDb2i; /** - * Output only. The current state of the Data Safe registration for the - * Autonomous Database. + * Goldengate Deployment Type category is DATABASE_DB2ZOS. * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DataSafeState_DataSafeStateUnspecified - * Default unspecified value. (Value: "DATA_SAFE_STATE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DataSafeState_Deregistering - * Deregistering data safe state. (Value: "DEREGISTERING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DataSafeState_Failed - * Failed data safe state. (Value: "FAILED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DataSafeState_NotRegistered - * Not registered data safe state. (Value: "NOT_REGISTERED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DataSafeState_Registered - * Registered data safe state. (Value: "REGISTERED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DataSafeState_Registering - * Registering data safe state. (Value: "REGISTERING") + * Value: "DATABASE_DB2ZOS" */ -@property(nonatomic, copy, nullable) NSString *dataSafeState; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabaseDb2zos; /** - * Optional. Immutable. The size of the data stored in the database, in - * gigabytes. + * Goldengate Deployment Type category is DATABASE_MICROSOFT_SQLSERVER. * - * Uses NSNumber of intValue. + * Value: "DATABASE_MICROSOFT_SQLSERVER" */ -@property(nonatomic, strong, nullable) NSNumber *dataStorageSizeGb; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabaseMicrosoftSqlserver; /** - * Optional. Immutable. The size of the data stored in the database, in - * terabytes. + * Goldengate Deployment Type category is DATABASE_MYSQL. * - * Uses NSNumber of intValue. + * Value: "DATABASE_MYSQL" */ -@property(nonatomic, strong, nullable) NSNumber *dataStorageSizeTb; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabaseMysql; /** - * Optional. Immutable. The edition of the Autonomous Databases. + * Goldengate Deployment Type category is DATABASE_ORACLE. * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DbEdition_DatabaseEditionUnspecified - * Default unspecified value. (Value: "DATABASE_EDITION_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DbEdition_EnterpriseEdition - * Enterprise Database Edition (Value: "ENTERPRISE_EDITION") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DbEdition_StandardEdition - * Standard Database Edition (Value: "STANDARD_EDITION") + * Value: "DATABASE_ORACLE" */ -@property(nonatomic, copy, nullable) NSString *dbEdition; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabaseOracle; /** - * Optional. Immutable. The Oracle Database version for the Autonomous - * Database. + * Goldengate Deployment Type category is DATABASE_POSTGRESQL. + * + * Value: "DATABASE_POSTGRESQL" */ -@property(nonatomic, copy, nullable) NSString *dbVersion; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabasePostgresql; /** - * Required. Immutable. The workload type of the Autonomous Database. + * Goldengate Deployment Type category is DATA_TRANSFORMS. * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DbWorkload_Ajd - * Autonomous JSON Database. (Value: "AJD") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DbWorkload_Apex - * Autonomous Database with the Oracle APEX Application Development - * workload type. (Value: "APEX") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DbWorkload_DbWorkloadUnspecified - * Default unspecified value. (Value: "DB_WORKLOAD_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DbWorkload_Dw - * Autonomous Data Warehouse database. (Value: "DW") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DbWorkload_Oltp - * Autonomous Transaction Processing database. (Value: "OLTP") + * Value: "DATA_TRANSFORMS" */ -@property(nonatomic, copy, nullable) NSString *dbWorkload; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DataTransforms; /** - * Output only. The date and time the Disaster Recovery role was changed for - * the standby Autonomous Database. + * Default unspecified value. + * + * Value: "DEPLOYMENT_TYPE_UNSPECIFIED" */ -@property(nonatomic, strong, nullable) GTLRDateTime *disasterRecoveryRoleChangedTime; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DeploymentTypeUnspecified; /** - * Optional. The encryption key used to encrypt the Autonomous Database. - * Updating this field will add a new entry in the - * `encryption_key_history_entries` field with the former version. + * Goldengate Deployment Type category is GGSA. + * + * Value: "GGSA" */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_EncryptionKey *encryptionKey; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_Ggsa; /** - * Output only. The history of the encryption keys used to encrypt the - * Autonomous Database. + * Goldengate Deployment Type category is OGG. + * + * Value: "OGG" */ -@property(nonatomic, strong, nullable) NSArray *encryptionKeyHistoryEntries; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_Ogg; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateDeploymentVersionProperties.releaseType /** - * Output only. This field indicates the number of seconds of data loss during - * a Data Guard failover. + * Goldengate Deployment Version release type is BUNDLE. + * + * Value: "BUNDLE" */ -@property(nonatomic, strong, nullable) GTLRDuration *failedDataRecoveryDuration; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_ReleaseType_Bundle; /** - * Optional. Immutable. This field indicates if auto scaling is enabled for the - * Autonomous Database CPU core count. + * Default unspecified value. * - * Uses NSNumber of boolValue. + * Value: "DEPLOYMENT_RELEASE_TYPE_UNSPECIFIED" */ -@property(nonatomic, strong, nullable) NSNumber *isAutoScalingEnabled; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_ReleaseType_DeploymentReleaseTypeUnspecified; /** - * Output only. Deprecated: Please use `local_data_guard_enabled` instead. This - * field indicates whether the Autonomous Database has local (in-region) Data - * Guard enabled. + * Goldengate Deployment Version release type is MAJOR. * - * Uses NSNumber of boolValue. + * Value: "MAJOR" */ -@property(nonatomic, strong, nullable) NSNumber *isLocalDataGuardEnabled GTLR_DEPRECATED; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_ReleaseType_Major; /** - * Optional. Immutable. This field indicates if auto scaling is enabled for the - * Autonomous Database storage. + * Goldengate Deployment Version release type is MINOR. * - * Uses NSNumber of boolValue. + * Value: "MINOR" */ -@property(nonatomic, strong, nullable) NSNumber *isStorageAutoScalingEnabled; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateDeploymentVersionProperties_ReleaseType_Minor; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateElasticsearchConnectionProperties.authenticationType /** - * Required. Immutable. The license type used for the Autonomous Database. + * Basic authentication. * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_LicenseType_BringYourOwnLicense - * Bring your own license (Value: "BRING_YOUR_OWN_LICENSE") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_LicenseType_LicenseIncluded - * License included part of offer (Value: "LICENSE_INCLUDED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_LicenseType_LicenseTypeUnspecified - * Unspecified (Value: "LICENSE_TYPE_UNSPECIFIED") + * Value: "BASIC" */ -@property(nonatomic, copy, nullable) NSString *licenseType; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_AuthenticationType_Basic; /** - * Output only. The details of the current lifestyle state of the Autonomous - * Database. + * Authentication type not specified. + * + * Value: "ELASTICSEARCH_AUTHENTICATION_TYPE_UNSPECIFIED" */ -@property(nonatomic, copy, nullable) NSString *lifecycleDetails; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_AuthenticationType_ElasticsearchAuthenticationTypeUnspecified; /** - * Output only. Deprecated: Please use - * `local_adg_auto_failover_max_data_loss_limit_duration` instead. This field - * indicates the maximum data loss limit for an Autonomous Database, in - * seconds. + * No authentication. * - * Uses NSNumber of intValue. + * Value: "NONE" */ -@property(nonatomic, strong, nullable) NSNumber *localAdgAutoFailoverMaxDataLossLimit GTLR_DEPRECATED; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_AuthenticationType_None; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateElasticsearchConnectionProperties.securityProtocol /** - * Optional. This field indicates the maximum data loss limit for an Autonomous - * Database, in seconds. + * Security protocol not specified. * - * Uses NSNumber of intValue. + * Value: "ELASTICSEARCH_SECURITY_PROTOCOL_UNSPECIFIED" */ -@property(nonatomic, strong, nullable) NSNumber *localAdgAutoFailoverMaxDataLossLimitDuration; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_SecurityProtocol_ElasticsearchSecurityProtocolUnspecified; /** - * Optional. Indicates whether the Autonomous Database has a local (in-region) - * standby database. Not applicable to cross-region Data Guard or dedicated - * Exadata infrastructure. + * Plain text communication. * - * Uses NSNumber of boolValue. + * Value: "PLAIN" */ -@property(nonatomic, strong, nullable) NSNumber *localDataGuardEnabled; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_SecurityProtocol_Plain; /** - * Output only. This field indicates the local disaster recovery (DR) type of - * an Autonomous Database. + * Transport Layer Security. * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_LocalDisasterRecoveryType_Adg - * Autonomous Data Guard recovery. (Value: "ADG") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_LocalDisasterRecoveryType_BackupBased - * Backup based recovery. (Value: "BACKUP_BASED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_LocalDisasterRecoveryType_LocalDisasterRecoveryTypeUnspecified - * Default unspecified value. (Value: - * "LOCAL_DISASTER_RECOVERY_TYPE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_LocalDisasterRecoveryType_NotAvailable - * Local disaster recovery is not available. (Value: "NOT_AVAILABLE") + * Value: "TLS" */ -@property(nonatomic, copy, nullable) NSString *localDisasterRecoveryType; - -/** Output only. The details of the Autonomous Data Guard standby database. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_AutonomousDatabaseStandbySummary *localStandbyDb; - -/** Output only. The date and time when maintenance will begin. */ -@property(nonatomic, strong, nullable) GTLRDateTime *maintenanceBeginTime; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_SecurityProtocol_Tls; -/** Output only. The date and time when maintenance will end. */ -@property(nonatomic, strong, nullable) GTLRDateTime *maintenanceEndTime; +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties.authenticationType /** - * Optional. Immutable. The maintenance schedule of the Autonomous Database. + * Basic authentication. * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_MaintenanceScheduleType_Early - * An EARLY maintenance schedule patches the database before the regular - * scheduled maintenance. (Value: "EARLY") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_MaintenanceScheduleType_MaintenanceScheduleTypeUnspecified - * Default unspecified value. (Value: - * "MAINTENANCE_SCHEDULE_TYPE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_MaintenanceScheduleType_Regular - * A REGULAR maintenance schedule follows the normal maintenance cycle. - * (Value: "REGULAR") + * Value: "BASIC" */ -@property(nonatomic, copy, nullable) NSString *maintenanceScheduleType; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_AuthenticationType_Basic; /** - * Output only. The amount of memory enabled per ECPU, in gigabytes. + * Authentication type not specified. * - * Uses NSNumber of intValue. + * Value: "JMS_AUTHENTICATION_TYPE_UNSPECIFIED" */ -@property(nonatomic, strong, nullable) NSNumber *memoryPerOracleComputeUnitGbs; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_AuthenticationType_JmsAuthenticationTypeUnspecified; /** - * Output only. The memory assigned to in-memory tables in an Autonomous - * Database. + * No authentication. * - * Uses NSNumber of intValue. + * Value: "NONE" */ -@property(nonatomic, strong, nullable) NSNumber *memoryTableGbs; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_AuthenticationType_None; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties.securityProtocol /** - * Optional. Immutable. This field specifies if the Autonomous Database - * requires mTLS connections. + * Security protocol not specified. * - * Uses NSNumber of boolValue. + * Value: "JMS_SECURITY_PROTOCOL_UNSPECIFIED" */ -@property(nonatomic, strong, nullable) NSNumber *mtlsConnectionRequired; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_SecurityProtocol_JmsSecurityProtocolUnspecified; /** - * Optional. Immutable. The national character set for the Autonomous Database. - * The default is AL16UTF16. + * Mutual Transport Layer Security. + * + * Value: "MTLS" */ -@property(nonatomic, copy, nullable) NSString *nCharacterSet; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_SecurityProtocol_Mtls; +/** + * Plain text communication. + * + * Value: "PLAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_SecurityProtocol_Plain; +/** + * Transport Layer Security. + * + * Value: "TLS" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_SecurityProtocol_Tls; -/** Output only. The long term backup schedule of the Autonomous Database. */ -@property(nonatomic, strong, nullable) GTLRDateTime *nextLongTermBackupTime; +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateKafkaConnectionProperties.securityProtocol /** - * Output only. OCID of the Autonomous Database. - * https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle + * Security type not specified. + * + * Value: "KAFKA_SECURITY_PROTOCOL_UNSPECIFIED" */ -@property(nonatomic, copy, nullable) NSString *ocid; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateKafkaConnectionProperties_SecurityProtocol_KafkaSecurityProtocolUnspecified; /** - * Output only. The Oracle Cloud Infrastructure link for the Autonomous - * Database. + * Plaintext security protocol. + * + * Value: "PLAINTEXT" */ -@property(nonatomic, copy, nullable) NSString *ociUrl; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateKafkaConnectionProperties_SecurityProtocol_Plaintext; /** - * Output only. This field indicates the current mode of the Autonomous - * Database. + * SASL Plaintext security protocol. * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OpenMode_OpenModeUnspecified - * Default unspecified value. (Value: "OPEN_MODE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OpenMode_ReadOnly - * Read Only Mode (Value: "READ_ONLY") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OpenMode_ReadWrite - * Read Write Mode (Value: "READ_WRITE") + * Value: "SASL_PLAINTEXT" */ -@property(nonatomic, copy, nullable) NSString *openMode; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateKafkaConnectionProperties_SecurityProtocol_SaslPlaintext; /** - * Output only. This field indicates the state of Operations Insights for the - * Autonomous Database. + * SASL SSL security protocol. * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OperationsInsightsState_Disabling - * Disabling status for operation insights. (Value: "DISABLING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OperationsInsightsState_Enabled - * Enabled status for operation insights. (Value: "ENABLED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OperationsInsightsState_Enabling - * Enabling status for operation insights. (Value: "ENABLING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OperationsInsightsState_FailedDisabling - * Failed disabling status for operation insights. (Value: - * "FAILED_DISABLING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OperationsInsightsState_FailedEnabling - * Failed enabling status for operation insights. (Value: - * "FAILED_ENABLING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OperationsInsightsState_NotEnabled - * Not Enabled status for operation insights. (Value: "NOT_ENABLED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OperationsInsightsState_OperationsInsightsStateUnspecified - * Default unspecified value. (Value: - * "OPERATIONS_INSIGHTS_STATE_UNSPECIFIED") + * Value: "SASL_SSL" */ -@property(nonatomic, copy, nullable) NSString *operationsInsightsState; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateKafkaConnectionProperties_SecurityProtocol_SaslSsl; /** - * Output only. The list of OCIDs of standby databases located in Autonomous - * Data Guard remote regions that are associated with the source database. + * SSL security protocol. + * + * Value: "SSL" */ -@property(nonatomic, strong, nullable) NSArray *peerDbIds; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateKafkaConnectionProperties_SecurityProtocol_Ssl; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties.authenticationType /** - * Output only. The permission level of the Autonomous Database. + * Authentication type not specified. * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_PermissionLevel_PermissionLevelUnspecified - * Default unspecified value. (Value: "PERMISSION_LEVEL_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_PermissionLevel_Restricted - * Restricted mode allows access only by admin users. (Value: - * "RESTRICTED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_PermissionLevel_Unrestricted - * Normal access. (Value: "UNRESTRICTED") + * Value: "AUTHENTICATION_TYPE_UNSPECIFIED" */ -@property(nonatomic, copy, nullable) NSString *permissionLevel; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties_AuthenticationType_AuthenticationTypeUnspecified; +/** + * Basic authentication. + * + * Value: "BASIC" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties_AuthenticationType_Basic; +/** + * Mutual authentication. + * + * Value: "MUTUAL" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties_AuthenticationType_Mutual; +/** + * No authentication. + * + * Value: "NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties_AuthenticationType_None; -/** Output only. The private endpoint for the Autonomous Database. */ -@property(nonatomic, copy, nullable) NSString *privateEndpoint; +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateMaintenanceWindow.day /** - * Optional. Immutable. The private endpoint IP address for the Autonomous - * Database. + * The day of the week is unspecified. + * + * Value: "DAY_OF_WEEK_UNSPECIFIED" */ -@property(nonatomic, copy, nullable) NSString *privateEndpointIp; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_DayOfWeekUnspecified; /** - * Optional. Immutable. The private endpoint label for the Autonomous Database. + * Friday + * + * Value: "FRIDAY" */ -@property(nonatomic, copy, nullable) NSString *privateEndpointLabel; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Friday; /** - * Output only. The refresh mode of the cloned Autonomous Database. + * Monday * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_RefreshableMode_Automatic - * AUTOMATIC indicates that the cloned database is automatically - * refreshed with data from the source Autonomous Database. (Value: - * "AUTOMATIC") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_RefreshableMode_Manual - * MANUAL indicates that the cloned database is manually refreshed with - * data from the source Autonomous Database. (Value: "MANUAL") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_RefreshableMode_RefreshableModeUnspecified - * The default unspecified value. (Value: "REFRESHABLE_MODE_UNSPECIFIED") + * Value: "MONDAY" */ -@property(nonatomic, copy, nullable) NSString *refreshableMode; - +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Monday; /** - * Output only. The refresh State of the clone. + * Saturday * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_RefreshableState_NotRefreshing - * Not refreshed (Value: "NOT_REFRESHING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_RefreshableState_RefreshableStateUnspecified - * Default unspecified value. (Value: "REFRESHABLE_STATE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_RefreshableState_Refreshing - * Refreshing (Value: "REFRESHING") + * Value: "SATURDAY" */ -@property(nonatomic, copy, nullable) NSString *refreshableState; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Saturday; +/** + * Sunday + * + * Value: "SUNDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Sunday; +/** + * Thursday + * + * Value: "THURSDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Thursday; +/** + * Tuesday + * + * Value: "TUESDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Tuesday; +/** + * Wednesday + * + * Value: "WEDNESDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Wednesday; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateMicrosoftSqlserverConnectionProperties.securityProtocol /** - * Output only. The Data Guard role of the Autonomous Database. + * Security type not specified. * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_Role_BackupCopy - * Backup copy role (Value: "BACKUP_COPY") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_Role_DisabledStandby - * Disabled standby role (Value: "DISABLED_STANDBY") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_Role_Primary - * Primary role (Value: "PRIMARY") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_Role_RoleUnspecified - * Default unspecified value. (Value: "ROLE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_Role_SnapshotStandby - * Snapshot standby role (Value: "SNAPSHOT_STANDBY") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_Role_Standby - * Standby role (Value: "STANDBY") + * Value: "MICROSOFT_SQLSERVER_SECURITY_PROTOCOL_UNSPECIFIED" */ -@property(nonatomic, copy, nullable) NSString *role; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMicrosoftSqlserverConnectionProperties_SecurityProtocol_MicrosoftSqlserverSecurityProtocolUnspecified; +/** + * Plain text communication. + * + * Value: "PLAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMicrosoftSqlserverConnectionProperties_SecurityProtocol_Plain; +/** + * Transport Layer Security. + * + * Value: "TLS" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMicrosoftSqlserverConnectionProperties_SecurityProtocol_Tls; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateMongodbConnectionProperties.securityProtocol /** - * Output only. The list and details of the scheduled operations of the - * Autonomous Database. + * Security type not specified. + * + * Value: "MONGODB_SECURITY_PROTOCOL_UNSPECIFIED" */ -@property(nonatomic, strong, nullable) NSArray *scheduledOperationDetails; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMongodbConnectionProperties_SecurityProtocol_MongodbSecurityProtocolUnspecified; +/** + * Mutual Transport Layer Security. + * + * Value: "MTLS" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMongodbConnectionProperties_SecurityProtocol_Mtls; +/** + * Plain text communication. + * + * Value: "PLAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMongodbConnectionProperties_SecurityProtocol_Plain; +/** + * Transport Layer Security. + * + * Value: "TLS" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMongodbConnectionProperties_SecurityProtocol_Tls; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateMysqlConnectionProperties.securityProtocol /** - * Optional. Immutable. The ID of the Oracle Cloud Infrastructure vault secret. + * Mutual Transport Layer Security. + * + * Value: "MTLS" */ -@property(nonatomic, copy, nullable) NSString *secretId; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SecurityProtocol_Mtls; +/** + * Security type not specified. + * + * Value: "MYSQL_SECURITY_PROTOCOL_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SecurityProtocol_MysqlSecurityProtocolUnspecified; +/** + * Plain text communication. + * + * Value: "PLAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SecurityProtocol_Plain; +/** + * Transport Layer Security. + * + * Value: "TLS" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SecurityProtocol_Tls; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateMysqlConnectionProperties.sslMode /** - * Output only. An Oracle-managed Google Cloud service account on which - * customers can grant roles to access resources in the customer project. + * SSL is disabled. + * + * Value: "DISABLED" */ -@property(nonatomic, copy, nullable) NSString *serviceAgentEmail; +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_Disabled; +/** + * SSL is preferred. + * + * Value: "PREFERRED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_Preferred; +/** + * SSL is required. + * + * Value: "REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_Required; +/** + * SSL mode not specified. + * + * Value: "SSL_MODE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_SslModeUnspecified; +/** + * SSL is required and certificate is verified. + * + * Value: "VERIFY_CA" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_VerifyCa; +/** + * SSL is required and certificate and hostname are verified. + * + * Value: "VERIFY_IDENTITY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_VerifyIdentity; -/** Output only. The SQL Web Developer URL for the Autonomous Database. */ -@property(nonatomic, copy, nullable) NSString *sqlWebDeveloperUrl; +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateOggDeployment.credentialStore /** - * Output only. The current lifecycle state of the Autonomous Database. + * The credential store is unspecified. * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Available - * Indicates that the Autonomous Database is in available state. (Value: - * "AVAILABLE") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_AvailableNeedsAttention - * Indicates that the Autonomous Database is available but needs - * attention state. (Value: "AVAILABLE_NEEDS_ATTENTION") + * Value: "CREDENTIAL_STORE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateOggDeployment_CredentialStore_CredentialStoreUnspecified; +/** + * The credential store is Goldengate. + * + * Value: "GOLDENGATE" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateOggDeployment_CredentialStore_Goldengate; +/** + * The credential store is IAM. + * + * Value: "IAM" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateOggDeployment_CredentialStore_Iam; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateOracleConnectionProperties.authenticationMode + +/** + * MTLS authentication mode. + * + * Value: "MTLS" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateOracleConnectionProperties_AuthenticationMode_Mtls; +/** + * Authentication mode not specified. + * + * Value: "ORACLE_AUTHENTICATION_MODE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateOracleConnectionProperties_AuthenticationMode_OracleAuthenticationModeUnspecified; +/** + * TLS authentication mode. + * + * Value: "TLS" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateOracleConnectionProperties_AuthenticationMode_Tls; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateOracleConnectionProperties.sessionMode + +/** + * Indicates that the resource is using direct session mode. + * + * Value: "DIRECT" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateOracleConnectionProperties_SessionMode_Direct; +/** + * Indicates that the resource is using redirect session mode. + * + * Value: "REDIRECT" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateOracleConnectionProperties_SessionMode_Redirect; +/** + * Default unspecified value. + * + * Value: "SESSION_MODE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateOracleConnectionProperties_SessionMode_SessionModeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengatePostgresqlConnectionProperties.securityProtocol + +/** + * Mutual Transport Layer Security. + * + * Value: "MTLS" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SecurityProtocol_Mtls; +/** + * Plain text communication. + * + * Value: "PLAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SecurityProtocol_Plain; +/** + * Security protocol not specified. + * + * Value: "POSTGRESQL_SECURITY_PROTOCOL_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SecurityProtocol_PostgresqlSecurityProtocolUnspecified; +/** + * Transport Layer Security. + * + * Value: "TLS" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SecurityProtocol_Tls; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengatePostgresqlConnectionProperties.sslMode + +/** + * SSL mode not specified. + * + * Value: "POSTGRESQL_SSL_MODE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SslMode_PostgresqlSslModeUnspecified; +/** + * Prefer SSL. + * + * Value: "PREFER" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SslMode_Prefer; +/** + * Require SSL. + * + * Value: "REQUIRE" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SslMode_Require; +/** + * Verify Certificate Authority. + * + * Value: "VERIFY_CA" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SslMode_VerifyCa; +/** + * Verify Full. + * + * Value: "VERIFY_FULL" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SslMode_VerifyFull; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateRedisConnectionProperties.authenticationType + +/** + * Basic authentication. + * + * Value: "BASIC" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateRedisConnectionProperties_AuthenticationType_Basic; +/** + * No authentication. + * + * Value: "NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateRedisConnectionProperties_AuthenticationType_None; +/** + * Authentication type not specified. + * + * Value: "REDIS_AUTHENTICATION_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateRedisConnectionProperties_AuthenticationType_RedisAuthenticationTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateRedisConnectionProperties.securityProtocol + +/** + * Mutual Transport Layer Security. + * + * Value: "MTLS" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateRedisConnectionProperties_SecurityProtocol_Mtls; +/** + * Plain text communication. + * + * Value: "PLAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateRedisConnectionProperties_SecurityProtocol_Plain; +/** + * Security protocol not specified. + * + * Value: "REDIS_SECURITY_PROTOCOL_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateRedisConnectionProperties_SecurityProtocol_RedisSecurityProtocolUnspecified; +/** + * Transport Layer Security. + * + * Value: "TLS" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateRedisConnectionProperties_SecurityProtocol_Tls; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_GoldengateSnowflakeConnectionProperties.authenticationType + +/** + * Authentication type not specified. + * + * Value: "AUTHENTICATION_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateSnowflakeConnectionProperties_AuthenticationType_AuthenticationTypeUnspecified; +/** + * Basic authentication. + * + * Value: "BASIC" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateSnowflakeConnectionProperties_AuthenticationType_Basic; +/** + * Key pair authentication. + * + * Value: "KEY_PAIR" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_GoldengateSnowflakeConnectionProperties_AuthenticationType_KeyPair; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_IcebergCatalog.catalogType + +/** + * Catalog type not specified. + * + * Value: "CATALOG_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IcebergCatalog_CatalogType_CatalogTypeUnspecified; +/** + * Glue catalog. + * + * Value: "GLUE" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IcebergCatalog_CatalogType_Glue; +/** + * Hadoop catalog. + * + * Value: "HADOOP" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IcebergCatalog_CatalogType_Hadoop; +/** + * Nessie catalog. + * + * Value: "NESSIE" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IcebergCatalog_CatalogType_Nessie; +/** + * Polaris catalog. + * + * Value: "POLARIS" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IcebergCatalog_CatalogType_Polaris; +/** + * REST catalog. + * + * Value: "REST" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IcebergCatalog_CatalogType_Rest; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_IcebergStorage.storageType + +/** + * Amazon S3 storage. + * + * Value: "AMAZON_S3" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IcebergStorage_StorageType_AmazonS3; +/** + * Azure Data Lake Storage storage. + * + * Value: "AZURE_DATA_LAKE_STORAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IcebergStorage_StorageType_AzureDataLakeStorage; +/** + * Google Cloud Storage storage. + * + * Value: "GOOGLE_CLOUD_STORAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IcebergStorage_StorageType_GoogleCloudStorage; +/** + * Storage type not specified. + * + * Value: "STORAGE_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IcebergStorage_StorageType_StorageTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_IdentityConnector.connectionState + +/** + * The identity pool connection is connected. + * + * Value: "CONNECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IdentityConnector_ConnectionState_Connected; +/** + * Default unspecified value. + * + * Value: "CONNECTION_STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IdentityConnector_ConnectionState_ConnectionStateUnspecified; +/** + * The identity pool connection is disconnected. + * + * Value: "DISCONNECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IdentityConnector_ConnectionState_Disconnected; +/** + * The identity pool connection is partially connected. + * + * Value: "PARTIALLY_CONNECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IdentityConnector_ConnectionState_PartiallyConnected; +/** + * The identity pool connection is in an unknown state. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_IdentityConnector_ConnectionState_Unknown; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_MaintenanceWindow.daysOfWeek + +/** + * The day of the week is unspecified. + * + * Value: "DAY_OF_WEEK_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_DaysOfWeek_DayOfWeekUnspecified; +/** + * Friday + * + * Value: "FRIDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_DaysOfWeek_Friday; +/** + * Monday + * + * Value: "MONDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_DaysOfWeek_Monday; +/** + * Saturday + * + * Value: "SATURDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_DaysOfWeek_Saturday; +/** + * Sunday + * + * Value: "SUNDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_DaysOfWeek_Sunday; +/** + * Thursday + * + * Value: "THURSDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_DaysOfWeek_Thursday; +/** + * Tuesday + * + * Value: "TUESDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_DaysOfWeek_Tuesday; +/** + * Wednesday + * + * Value: "WEDNESDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_DaysOfWeek_Wednesday; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_MaintenanceWindow.months + +/** + * The month of April. + * + * Value: "APRIL" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_April; +/** + * The month of August. + * + * Value: "AUGUST" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_August; +/** + * The month of December. + * + * Value: "DECEMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_December; +/** + * The month of February. + * + * Value: "FEBRUARY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_February; +/** + * The month of January. + * + * Value: "JANUARY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_January; +/** + * The month of July. + * + * Value: "JULY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_July; +/** + * The month of June. + * + * Value: "JUNE" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_June; +/** + * The month of March. + * + * Value: "MARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_March; +/** + * The month of May. + * + * Value: "MAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_May; +/** + * The unspecified month. + * + * Value: "MONTH_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_MonthUnspecified; +/** + * The month of November. + * + * Value: "NOVEMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_November; +/** + * The month of October. + * + * Value: "OCTOBER" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_October; +/** + * The month of September. + * + * Value: "SEPTEMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Months_September; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_MaintenanceWindow.patchingMode + +/** + * The non-rolling maintenance method first updates your storage servers at the + * same time, then your database servers at the same time. + * + * Value: "NON_ROLLING" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_PatchingMode_NonRolling; +/** + * Default unspecified value. + * + * Value: "PATCHING_MODE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_PatchingMode_PatchingModeUnspecified; +/** + * Updates the Cloud Exadata database server hosts in a rolling fashion. + * + * Value: "ROLLING" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_PatchingMode_Rolling; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_MaintenanceWindow.preference + +/** + * Custom preference. + * + * Value: "CUSTOM_PREFERENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Preference_CustomPreference; +/** + * Default unspecified value. + * + * Value: "MAINTENANCE_WINDOW_PREFERENCE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Preference_MaintenanceWindowPreferenceUnspecified; +/** + * No preference. + * + * Value: "NO_PREFERENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_MaintenanceWindow_Preference_NoPreference; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_OdbNetwork.state + +/** + * Indicates that the resource is in available state. + * + * Value: "AVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbNetwork_State_Available; +/** + * Indicates that the resource is in failed state. + * + * Value: "FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbNetwork_State_Failed; +/** + * Indicates that the resource is in provisioning state. + * + * Value: "PROVISIONING" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbNetwork_State_Provisioning; +/** + * Default unspecified value. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbNetwork_State_StateUnspecified; +/** + * Indicates that the resource is in terminating state. + * + * Value: "TERMINATING" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbNetwork_State_Terminating; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_OdbSubnet.purpose + +/** + * Subnet to be used for backup. + * + * Value: "BACKUP_SUBNET" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbSubnet_Purpose_BackupSubnet; +/** + * Subnet to be used for client connections. + * + * Value: "CLIENT_SUBNET" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbSubnet_Purpose_ClientSubnet; +/** + * Default unspecified value. + * + * Value: "PURPOSE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbSubnet_Purpose_PurposeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_OdbSubnet.state + +/** + * Indicates that the resource is in available state. + * + * Value: "AVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbSubnet_State_Available; +/** + * Indicates that the resource is in failed state. + * + * Value: "FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbSubnet_State_Failed; +/** + * Indicates that the resource is in provisioning state. + * + * Value: "PROVISIONING" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbSubnet_State_Provisioning; +/** + * Default unspecified value. + * + * Value: "STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbSubnet_State_StateUnspecified; +/** + * Indicates that the resource is in terminating state. + * + * Value: "TERMINATING" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_OdbSubnet_State_Terminating; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_PluggableDatabaseNodeLevelDetails.openMode + +/** + * The pluggable database is migrated. + * + * Value: "MIGRATE" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseNodeLevelDetails_OpenMode_Migrate; +/** + * The pluggable database is mounted. + * + * Value: "MOUNTED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseNodeLevelDetails_OpenMode_Mounted; +/** + * The open mode is unspecified. + * + * Value: "PLUGGABLE_DATABASE_OPEN_MODE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseNodeLevelDetails_OpenMode_PluggableDatabaseOpenModeUnspecified; +/** + * The pluggable database is opened in read-only mode. + * + * Value: "READ_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseNodeLevelDetails_OpenMode_ReadOnly; +/** + * The pluggable database is opened in read-write mode. + * + * Value: "READ_WRITE" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseNodeLevelDetails_OpenMode_ReadWrite; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_PluggableDatabaseProperties.lifecycleState + +/** + * The pluggable database is available. + * + * Value: "AVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Available; +/** + * The pluggable database is backing up. + * + * Value: "BACKUP_IN_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_BackupInProgress; +/** + * The pluggable database is disabled. + * + * Value: "DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Disabled; +/** + * The pluggable database is in a failed state. + * + * Value: "FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Failed; +/** + * The lifecycle state is unspecified. + * + * Value: "PLUGGABLE_DATABASE_LIFECYCLE_STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_PluggableDatabaseLifecycleStateUnspecified; +/** + * The pluggable database is provisioning. + * + * Value: "PROVISIONING" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Provisioning; +/** + * The pluggable database is refreshing. + * + * Value: "REFRESHING" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Refreshing; +/** + * The pluggable database is relocated. + * + * Value: "RELOCATED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Relocated; +/** + * The pluggable database is relocating. + * + * Value: "RELOCATING" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Relocating; +/** + * The pluggable database restore failed. + * + * Value: "RESTORE_FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_RestoreFailed; +/** + * The pluggable database is restoring. + * + * Value: "RESTORE_IN_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_RestoreInProgress; +/** + * The pluggable database is terminated. + * + * Value: "TERMINATED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Terminated; +/** + * The pluggable database is terminating. + * + * Value: "TERMINATING" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Terminating; +/** + * The pluggable database is updating. + * + * Value: "UPDATING" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_LifecycleState_Updating; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_PluggableDatabaseProperties.operationsInsightsState + +/** + * Operations Insights is disabling. + * + * Value: "DISABLING" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_OperationsInsightsState_Disabling; +/** + * Operations Insights is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_OperationsInsightsState_Enabled; +/** + * Operations Insights is enabling. + * + * Value: "ENABLING" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_OperationsInsightsState_Enabling; +/** + * Operations Insights failed to disable. + * + * Value: "FAILED_DISABLING" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_OperationsInsightsState_FailedDisabling; +/** + * Operations Insights failed to enable. + * + * Value: "FAILED_ENABLING" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_OperationsInsightsState_FailedEnabling; +/** + * Operations Insights is not enabled. + * + * Value: "NOT_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_OperationsInsightsState_NotEnabled; +/** + * The status is not specified. + * + * Value: "OPERATIONS_INSIGHTS_STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_PluggableDatabaseProperties_OperationsInsightsState_OperationsInsightsStateUnspecified; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_ScheduledOperationDetails.dayOfWeek + +/** + * The day of the week is unspecified. + * + * Value: "DAY_OF_WEEK_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_DayOfWeekUnspecified; +/** + * Friday + * + * Value: "FRIDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_Friday; +/** + * Monday + * + * Value: "MONDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_Monday; +/** + * Saturday + * + * Value: "SATURDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_Saturday; +/** + * Sunday + * + * Value: "SUNDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_Sunday; +/** + * Thursday + * + * Value: "THURSDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_Thursday; +/** + * Tuesday + * + * Value: "TUESDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_Tuesday; +/** + * Wednesday + * + * Value: "WEDNESDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails_DayOfWeek_Wednesday; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_TestGoldengateConnectionAssignmentRequest.type + +/** + * The default connection test. + * + * Value: "DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_TestGoldengateConnectionAssignmentRequest_Type_Default; +/** + * The default value. This value is unused. + * + * Value: "TEST_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_TestGoldengateConnectionAssignmentRequest_Type_TestTypeUnspecified; + +// ---------------------------------------------------------------------------- +// GTLROracleDatabase_TestGoldengateConnectionAssignmentResponse.resultType + +/** + * Test connection failed. + * + * Value: "FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_TestGoldengateConnectionAssignmentResponse_ResultType_Failed; +/** + * Result type is unspecified. + * + * Value: "RESULT_TYPE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_TestGoldengateConnectionAssignmentResponse_ResultType_ResultTypeUnspecified; +/** + * Test connection succeeded. + * + * Value: "SUCCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_TestGoldengateConnectionAssignmentResponse_ResultType_Succeeded; +/** + * Test connection timed out. + * + * Value: "TIMED_OUT" + */ +FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_TestGoldengateConnectionAssignmentResponse_ResultType_TimedOut; + +/** + * A list of all connection strings that can be used to connect to the + * Autonomous Database. + */ +@interface GTLROracleDatabase_AllConnectionStrings : GTLRObject + +/** + * Output only. The database service provides the highest level of resources to + * each SQL statement. + */ +@property(nonatomic, copy, nullable) NSString *high; + +/** + * Output only. The database service provides the least level of resources to + * each SQL statement. + */ +@property(nonatomic, copy, nullable) NSString *low; + +/** + * Output only. The database service provides a lower level of resources to + * each SQL statement. + */ +@property(nonatomic, copy, nullable) NSString *medium; + +@end + + +/** + * The Amazon S3 Iceberg storage. + */ +@interface GTLROracleDatabase_AmazonS3IcebergStorage : GTLRObject + +/** Required. The access key ID of Amazon S3. */ +@property(nonatomic, copy, nullable) NSString *accessKeyId; + +/** Required. The bucket of Amazon S3. */ +@property(nonatomic, copy, nullable) NSString *bucket; + +/** Optional. The endpoint of Amazon S3. */ +@property(nonatomic, copy, nullable) NSString *endpoint; + +/** Required. The region of Amazon S3. */ +@property(nonatomic, copy, nullable) NSString *region; + +/** + * Required. The scheme type of Amazon S3. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AmazonS3IcebergStorage_SchemeType_S3 S3 + * scheme. (Value: "S3") + * @arg @c kGTLROracleDatabase_AmazonS3IcebergStorage_SchemeType_S3a S3A + * scheme. (Value: "S3A") + * @arg @c kGTLROracleDatabase_AmazonS3IcebergStorage_SchemeType_SchemeTypeUnspecified + * Scheme type not specified. (Value: "SCHEME_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *schemeType; + +/** Optional. The secret access key of Amazon S3. */ +@property(nonatomic, copy, nullable) NSString *secretAccessKeySecret; + +@end + + +/** + * Details of the Autonomous Database resource. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDatabase/ + */ +@interface GTLROracleDatabase_AutonomousDatabase : GTLRObject + +/** + * Optional. Immutable. The password for the default ADMIN user. Note: Only one + * of `admin_password_secret_version` or `admin_password` can be populated. + */ +@property(nonatomic, copy, nullable) NSString *adminPassword; + +/** + * Optional. Immutable. The resource name of a secret version in Secret Manager + * which contains the database admin user's password. Format: + * projects/{project}/secrets/{secret}/versions/{version}. Note: Only one of + * `admin_password_secret_version` or `admin_password` can be populated. + */ +@property(nonatomic, copy, nullable) NSString *adminPasswordSecretVersion; + +/** Optional. Immutable. The subnet CIDR range for the Autonomous Database. */ +@property(nonatomic, copy, nullable) NSString *cidr; + +/** + * Output only. The date and time that the Autonomous Database was created. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Optional. Immutable. The name of the Autonomous Database. The database name + * must be unique in the project. The name must begin with a letter and can + * contain a maximum of 30 alphanumeric characters. + */ +@property(nonatomic, copy, nullable) NSString *database; + +/** + * Output only. List of supported GCP region to clone the Autonomous Database + * for disaster recovery. Format: `project/{project}/locations/{location}`. + */ +@property(nonatomic, strong, nullable) NSArray *disasterRecoverySupportedLocations; + +/** + * Optional. Immutable. The display name for the Autonomous Database. The name + * does not have to be unique within your project. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The ID of the subscription entitlement associated with the + * Autonomous Database. + */ +@property(nonatomic, copy, nullable) NSString *entitlementId; + +/** Optional. The labels or tags associated with the Autonomous Database. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_AutonomousDatabase_Labels *labels; + +/** + * Identifier. The name of the Autonomous Database resource in the following + * format: + * projects/{project}/locations/{region}/autonomousDatabases/{autonomous_database} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. Immutable. The name of the VPC network used by the Autonomous + * Database in the following format: + * projects/{project}/global/networks/{network} + */ +@property(nonatomic, copy, nullable) NSString *network; + +/** + * Optional. Immutable. The name of the OdbNetwork associated with the + * Autonomous Database. Format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network} It is + * optional but if specified, this should match the parent ODBNetwork of the + * OdbSubnet. + */ +@property(nonatomic, copy, nullable) NSString *odbNetwork; + +/** + * Optional. Immutable. The name of the OdbSubnet associated with the + * Autonomous Database. Format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet} + */ +@property(nonatomic, copy, nullable) NSString *odbSubnet; + +/** + * Output only. The peer Autonomous Database names of the given Autonomous + * Database. + */ +@property(nonatomic, strong, nullable) NSArray *peerAutonomousDatabases; + +/** Optional. The properties of the Autonomous Database. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_AutonomousDatabaseProperties *properties; + +/** + * Optional. Immutable. The source Autonomous Database configuration for the + * standby Autonomous Database. The source Autonomous Database is configured + * while creating the Peer Autonomous Database and can't be updated after + * creation. + */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_SourceConfig *sourceConfig; + +@end + + +/** + * Optional. The labels or tags associated with the Autonomous Database. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLROracleDatabase_AutonomousDatabase_Labels : GTLRObject +@end + + +/** + * Oracle APEX Application Development. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseApex + */ +@interface GTLROracleDatabase_AutonomousDatabaseApex : GTLRObject + +/** Output only. The Oracle APEX Application Development version. */ +@property(nonatomic, copy, nullable) NSString *apexVersion; + +/** Output only. The Oracle REST Data Services (ORDS) version. */ +@property(nonatomic, copy, nullable) NSString *ordsVersion; + +@end + + +/** + * Details of the Autonomous Database Backup resource. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDatabaseBackup/ + */ +@interface GTLROracleDatabase_AutonomousDatabaseBackup : GTLRObject + +/** + * Required. The name of the Autonomous Database resource for which the backup + * is being created. Format: + * projects/{project}/locations/{region}/autonomousDatabases/{autonomous_database} + */ +@property(nonatomic, copy, nullable) NSString *autonomousDatabase; + +/** + * Optional. User friendly name for the Backup. The name does not have to be + * unique. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** Optional. labels or tags associated with the resource. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_AutonomousDatabaseBackup_Labels *labels; + +/** + * Identifier. The name of the Autonomous Database Backup resource with the + * format: + * projects/{project}/locations/{region}/autonomousDatabaseBackups/{autonomous_database_backup} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Optional. Various properties of the backup. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_AutonomousDatabaseBackupProperties *properties; + +@end + + +/** + * Optional. labels or tags associated with the resource. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLROracleDatabase_AutonomousDatabaseBackup_Labels : GTLRObject +@end + + +/** + * Properties of the Autonomous Database Backup resource. + */ +@interface GTLROracleDatabase_AutonomousDatabaseBackupProperties : GTLRObject + +/** Output only. Timestamp until when the backup will be available. */ +@property(nonatomic, strong, nullable) GTLRDateTime *availableTillTime; + +/** Output only. The OCID of the compartment. */ +@property(nonatomic, copy, nullable) NSString *compartmentId; + +/** + * Output only. The quantity of data in the database, in terabytes. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *databaseSizeTb; + +/** Output only. A valid Oracle Database version for Autonomous Database. */ +@property(nonatomic, copy, nullable) NSString *dbVersion; + +/** Output only. The date and time the backup completed. */ +@property(nonatomic, strong, nullable) GTLRDateTime *endTime; + +/** + * Output only. Indicates if the backup is automatic or user initiated. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isAutomaticBackup; + +/** + * Output only. Indicates if the backup is long term backup. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isLongTermBackup; + +/** + * Output only. Indicates if the backup can be used to restore the Autonomous + * Database. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isRestorable; + +/** Optional. The OCID of the key store of Oracle Vault. */ +@property(nonatomic, copy, nullable) NSString *keyStoreId; + +/** Optional. The wallet name for Oracle Key Vault. */ +@property(nonatomic, copy, nullable) NSString *keyStoreWallet; + +/** + * Optional. The OCID of the key container that is used as the master + * encryption key in database transparent data encryption (TDE) operations. + */ +@property(nonatomic, copy, nullable) NSString *kmsKeyId; + +/** + * Optional. The OCID of the key container version that is used in database + * transparent data encryption (TDE) operations KMS Key can have multiple key + * versions. If none is specified, the current key version (latest) of the Key + * Id is used for the operation. Autonomous Database Serverless does not use + * key versions, hence is not applicable for Autonomous Database Serverless + * instances. + */ +@property(nonatomic, copy, nullable) NSString *kmsKeyVersionId; + +/** Output only. Additional information about the current lifecycle state. */ +@property(nonatomic, copy, nullable) NSString *lifecycleDetails; + +/** + * Output only. The lifecycle state of the backup. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_LifecycleState_Active + * Indicates that the resource is in active state. (Value: "ACTIVE") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_LifecycleState_Creating + * Indicates that the resource is in creating state. (Value: "CREATING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_LifecycleState_Deleted + * Indicates that the resource is in deleted state. (Value: "DELETED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_LifecycleState_Deleting + * Indicates that the resource is in deleting state. (Value: "DELETING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_LifecycleState_Failed + * Indicates that the resource is in failed state. (Value: "FAILED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_LifecycleState_StateUnspecified + * Default unspecified value. (Value: "STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_LifecycleState_Updating + * Indicates that the resource is in updating state. (Value: "UPDATING") + */ +@property(nonatomic, copy, nullable) NSString *lifecycleState; + +/** + * Output only. OCID of the Autonomous Database backup. + * https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle + */ +@property(nonatomic, copy, nullable) NSString *ocid; + +/** + * Optional. Retention period in days for the backup. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *retentionPeriodDays; + +/** + * Output only. The backup size in terabytes. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *sizeTb; + +/** Output only. The date and time the backup started. */ +@property(nonatomic, strong, nullable) GTLRDateTime *startTime; + +/** + * Output only. The type of the backup. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_Type_Full + * Full backups. (Value: "FULL") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_Type_Incremental + * Incremental backups. (Value: "INCREMENTAL") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_Type_LongTerm + * Long term backups. (Value: "LONG_TERM") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseBackupProperties_Type_TypeUnspecified + * Default unspecified value. (Value: "TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** Optional. The OCID of the vault. */ +@property(nonatomic, copy, nullable) NSString *vaultId; + +@end + + +/** + * Details of the Autonomous Database character set resource. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDatabaseCharacterSets/ + */ +@interface GTLROracleDatabase_AutonomousDatabaseCharacterSet : GTLRObject + +/** + * Output only. The character set name for the Autonomous Database which is the + * ID in the resource name. + */ +@property(nonatomic, copy, nullable) NSString *characterSet; + +/** + * Output only. The character set type for the Autonomous Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseCharacterSet_CharacterSetType_CharacterSetTypeUnspecified + * Character set type is not specified. (Value: + * "CHARACTER_SET_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseCharacterSet_CharacterSetType_Database + * Character set type is set to database. (Value: "DATABASE") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseCharacterSet_CharacterSetType_National + * Character set type is set to national. (Value: "NATIONAL") + */ +@property(nonatomic, copy, nullable) NSString *characterSetType; + +/** + * Identifier. The name of the Autonomous Database Character Set resource in + * the following format: + * projects/{project}/locations/{region}/autonomousDatabaseCharacterSets/{autonomous_database_character_set} + */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * The connection string used to connect to the Autonomous Database. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseConnectionStrings + */ +@interface GTLROracleDatabase_AutonomousDatabaseConnectionStrings : GTLRObject + +/** + * Output only. Returns all connection strings that can be used to connect to + * the Autonomous Database. + */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_AllConnectionStrings *allConnectionStrings; + +/** + * Output only. The database service provides the least level of resources to + * each SQL statement, but supports the most number of concurrent SQL + * statements. + */ +@property(nonatomic, copy, nullable) NSString *dedicated; + +/** + * Output only. The database service provides the highest level of resources to + * each SQL statement. + */ +@property(nonatomic, copy, nullable) NSString *high; + +/** + * Output only. The database service provides the least level of resources to + * each SQL statement. + */ +@property(nonatomic, copy, nullable) NSString *low; + +/** + * Output only. The database service provides a lower level of resources to + * each SQL statement. + */ +@property(nonatomic, copy, nullable) NSString *medium; + +/** + * Output only. A list of connection string profiles to allow clients to group, + * filter, and select values based on the structured metadata. + */ +@property(nonatomic, strong, nullable) NSArray *profiles; + +@end + + +/** + * The URLs for accessing Oracle Application Express (APEX) and SQL Developer + * Web with a browser from a Compute instance. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseConnectionUrls + */ +@interface GTLROracleDatabase_AutonomousDatabaseConnectionUrls : GTLRObject + +/** Output only. Oracle Application Express (APEX) URL. */ +@property(nonatomic, copy, nullable) NSString *apexUri; + +/** + * Output only. The URL of the Database Transforms for the Autonomous Database. + */ +@property(nonatomic, copy, nullable) NSString *databaseTransformsUri; + +/** Output only. The URL of the Graph Studio for the Autonomous Database. */ +@property(nonatomic, copy, nullable) NSString *graphStudioUri; + +/** + * Output only. The URL of the Oracle Machine Learning (OML) Notebook for the + * Autonomous Database. + */ +@property(nonatomic, copy, nullable) NSString *machineLearningNotebookUri; + +/** + * Output only. The URL of Machine Learning user management the Autonomous + * Database. + */ +@property(nonatomic, copy, nullable) NSString *machineLearningUserManagementUri; + +/** Output only. The URL of the MongoDB API for the Autonomous Database. */ +@property(nonatomic, copy, nullable) NSString *mongoDbUri; + +/** + * Output only. The Oracle REST Data Services (ORDS) URL of the Web Access for + * the Autonomous Database. + */ +@property(nonatomic, copy, nullable) NSString *ordsUri; + +/** + * Output only. The URL of the Oracle SQL Developer Web for the Autonomous + * Database. + */ +@property(nonatomic, copy, nullable) NSString *sqlDevWebUri; + +@end + + +/** + * The properties of an Autonomous Database. + */ +@interface GTLROracleDatabase_AutonomousDatabaseProperties : GTLRObject + +/** + * Output only. The amount of storage currently being used for user and system + * data, in terabytes. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *actualUsedDataStorageSizeTb; + +/** + * Output only. The amount of storage currently allocated for the database + * tables and billed for, rounded up in terabytes. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allocatedStorageSizeTb; + +/** + * Optional. Immutable. The list of allowlisted IP addresses for the Autonomous + * Database. + */ +@property(nonatomic, strong, nullable) NSArray *allowlistedIps; + +/** Output only. The details for the Oracle APEX Application Development. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_AutonomousDatabaseApex *apexDetails; + +/** + * Output only. This field indicates the status of Data Guard and Access + * control for the Autonomous Database. The field's value is null if Data Guard + * is disabled or Access Control is disabled. The field's value is TRUE if both + * Data Guard and Access Control are enabled, and the Autonomous Database is + * using primary IP access control list (ACL) for standby. The field's value is + * FALSE if both Data Guard and Access Control are enabled, and the Autonomous + * Database is using a different IP access control list (ACL) for standby + * compared to primary. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *arePrimaryAllowlistedIpsUsed; + +/** Output only. The Autonomous Container Database OCID. */ +@property(nonatomic, copy, nullable) NSString *autonomousContainerDatabaseId; + +/** + * Output only. The list of available Oracle Database upgrade versions for an + * Autonomous Database. + */ +@property(nonatomic, strong, nullable) NSArray *availableUpgradeVersions; + +/** + * Optional. Immutable. The retention period for the Autonomous Database. This + * field is specified in days, can range from 1 day to 60 days, and has a + * default value of 60 days. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *backupRetentionPeriodDays; + +/** + * Optional. Immutable. The character set for the Autonomous Database. The + * default is AL32UTF8. + */ +@property(nonatomic, copy, nullable) NSString *characterSet; + +/** + * Optional. Immutable. The number of compute servers for the Autonomous + * Database. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *computeCount; + +/** + * Output only. The connection strings used to connect to an Autonomous + * Database. + */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_AutonomousDatabaseConnectionStrings *connectionStrings; + +/** Output only. The Oracle Connection URLs for an Autonomous Database. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_AutonomousDatabaseConnectionUrls *connectionUrls; + +/** + * Optional. Immutable. The number of CPU cores to be made available to the + * database. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpuCoreCount; + +/** Optional. Immutable. The list of customer contacts. */ +@property(nonatomic, strong, nullable) NSArray *customerContacts; + +/** + * Output only. The current state of database management for the Autonomous + * Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DatabaseManagementState_DatabaseManagementStateUnspecified + * Default unspecified value. (Value: + * "DATABASE_MANAGEMENT_STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DatabaseManagementState_Disabling + * Disabling Database Management state (Value: "DISABLING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DatabaseManagementState_Enabled + * Enabled Database Management state (Value: "ENABLED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DatabaseManagementState_Enabling + * Enabling Database Management state (Value: "ENABLING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DatabaseManagementState_FailedDisabling + * Failed disabling Database Management state (Value: "FAILED_DISABLING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DatabaseManagementState_FailedEnabling + * Failed enabling Database Management state (Value: "FAILED_ENABLING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DatabaseManagementState_NotEnabled + * Not Enabled Database Management state (Value: "NOT_ENABLED") + */ +@property(nonatomic, copy, nullable) NSString *databaseManagementState; + +/** + * Output only. The date and time the Autonomous Data Guard role was changed + * for the standby Autonomous Database. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *dataGuardRoleChangedTime; + +/** + * Output only. The current state of the Data Safe registration for the + * Autonomous Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DataSafeState_DataSafeStateUnspecified + * Default unspecified value. (Value: "DATA_SAFE_STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DataSafeState_Deregistering + * Deregistering data safe state. (Value: "DEREGISTERING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DataSafeState_Failed + * Failed data safe state. (Value: "FAILED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DataSafeState_NotRegistered + * Not registered data safe state. (Value: "NOT_REGISTERED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DataSafeState_Registered + * Registered data safe state. (Value: "REGISTERED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DataSafeState_Registering + * Registering data safe state. (Value: "REGISTERING") + */ +@property(nonatomic, copy, nullable) NSString *dataSafeState; + +/** + * Optional. Immutable. The size of the data stored in the database, in + * gigabytes. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dataStorageSizeGb; + +/** + * Optional. Immutable. The size of the data stored in the database, in + * terabytes. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dataStorageSizeTb; + +/** + * Optional. Immutable. The edition of the Autonomous Databases. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DbEdition_DatabaseEditionUnspecified + * Default unspecified value. (Value: "DATABASE_EDITION_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DbEdition_EnterpriseEdition + * Enterprise Database Edition (Value: "ENTERPRISE_EDITION") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DbEdition_StandardEdition + * Standard Database Edition (Value: "STANDARD_EDITION") + */ +@property(nonatomic, copy, nullable) NSString *dbEdition; + +/** + * Optional. Immutable. The Oracle Database version for the Autonomous + * Database. + */ +@property(nonatomic, copy, nullable) NSString *dbVersion; + +/** + * Required. Immutable. The workload type of the Autonomous Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DbWorkload_Ajd + * Autonomous JSON Database. (Value: "AJD") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DbWorkload_Apex + * Autonomous Database with the Oracle APEX Application Development + * workload type. (Value: "APEX") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DbWorkload_DbWorkloadUnspecified + * Default unspecified value. (Value: "DB_WORKLOAD_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DbWorkload_Dw + * Autonomous Data Warehouse database. (Value: "DW") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_DbWorkload_Oltp + * Autonomous Transaction Processing database. (Value: "OLTP") + */ +@property(nonatomic, copy, nullable) NSString *dbWorkload; + +/** + * Output only. The date and time the Disaster Recovery role was changed for + * the standby Autonomous Database. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *disasterRecoveryRoleChangedTime; + +/** + * Optional. The encryption key used to encrypt the Autonomous Database. + * Updating this field will add a new entry in the + * `encryption_key_history_entries` field with the former version. + */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_EncryptionKey *encryptionKey; + +/** + * Output only. The history of the encryption keys used to encrypt the + * Autonomous Database. + */ +@property(nonatomic, strong, nullable) NSArray *encryptionKeyHistoryEntries; + +/** + * Output only. This field indicates the number of seconds of data loss during + * a Data Guard failover. + */ +@property(nonatomic, strong, nullable) GTLRDuration *failedDataRecoveryDuration; + +/** + * Optional. Immutable. This field indicates if auto scaling is enabled for the + * Autonomous Database CPU core count. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isAutoScalingEnabled; + +/** + * Output only. Deprecated: Please use `local_data_guard_enabled` instead. This + * field indicates whether the Autonomous Database has local (in-region) Data + * Guard enabled. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isLocalDataGuardEnabled GTLR_DEPRECATED; + +/** + * Optional. Immutable. This field indicates if auto scaling is enabled for the + * Autonomous Database storage. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isStorageAutoScalingEnabled; + +/** + * Required. Immutable. The license type used for the Autonomous Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_LicenseType_BringYourOwnLicense + * Bring your own license (Value: "BRING_YOUR_OWN_LICENSE") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_LicenseType_LicenseIncluded + * License included part of offer (Value: "LICENSE_INCLUDED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_LicenseType_LicenseTypeUnspecified + * Unspecified (Value: "LICENSE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *licenseType; + +/** + * Output only. The details of the current lifestyle state of the Autonomous + * Database. + */ +@property(nonatomic, copy, nullable) NSString *lifecycleDetails; + +/** + * Output only. Deprecated: Please use + * `local_adg_auto_failover_max_data_loss_limit_duration` instead. This field + * indicates the maximum data loss limit for an Autonomous Database, in + * seconds. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *localAdgAutoFailoverMaxDataLossLimit GTLR_DEPRECATED; + +/** + * Optional. This field indicates the maximum data loss limit for an Autonomous + * Database, in seconds. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *localAdgAutoFailoverMaxDataLossLimitDuration; + +/** + * Optional. Indicates whether the Autonomous Database has a local (in-region) + * standby database. Not applicable to cross-region Data Guard or dedicated + * Exadata infrastructure. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *localDataGuardEnabled; + +/** + * Output only. This field indicates the local disaster recovery (DR) type of + * an Autonomous Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_LocalDisasterRecoveryType_Adg + * Autonomous Data Guard recovery. (Value: "ADG") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_LocalDisasterRecoveryType_BackupBased + * Backup based recovery. (Value: "BACKUP_BASED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_LocalDisasterRecoveryType_LocalDisasterRecoveryTypeUnspecified + * Default unspecified value. (Value: + * "LOCAL_DISASTER_RECOVERY_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_LocalDisasterRecoveryType_NotAvailable + * Local disaster recovery is not available. (Value: "NOT_AVAILABLE") + */ +@property(nonatomic, copy, nullable) NSString *localDisasterRecoveryType; + +/** Output only. The details of the Autonomous Data Guard standby database. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_AutonomousDatabaseStandbySummary *localStandbyDb; + +/** Output only. The date and time when maintenance will begin. */ +@property(nonatomic, strong, nullable) GTLRDateTime *maintenanceBeginTime; + +/** Output only. The date and time when maintenance will end. */ +@property(nonatomic, strong, nullable) GTLRDateTime *maintenanceEndTime; + +/** + * Optional. Immutable. The maintenance schedule of the Autonomous Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_MaintenanceScheduleType_Early + * An EARLY maintenance schedule patches the database before the regular + * scheduled maintenance. (Value: "EARLY") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_MaintenanceScheduleType_MaintenanceScheduleTypeUnspecified + * Default unspecified value. (Value: + * "MAINTENANCE_SCHEDULE_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_MaintenanceScheduleType_Regular + * A REGULAR maintenance schedule follows the normal maintenance cycle. + * (Value: "REGULAR") + */ +@property(nonatomic, copy, nullable) NSString *maintenanceScheduleType; + +/** + * Output only. The amount of memory enabled per ECPU, in gigabytes. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *memoryPerOracleComputeUnitGbs; + +/** + * Output only. The memory assigned to in-memory tables in an Autonomous + * Database. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *memoryTableGbs; + +/** + * Optional. Immutable. This field specifies if the Autonomous Database + * requires mTLS connections. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *mtlsConnectionRequired; + +/** + * Optional. Immutable. The national character set for the Autonomous Database. + * The default is AL16UTF16. + */ +@property(nonatomic, copy, nullable) NSString *nCharacterSet; + +/** Output only. The long term backup schedule of the Autonomous Database. */ +@property(nonatomic, strong, nullable) GTLRDateTime *nextLongTermBackupTime; + +/** + * Output only. OCID of the Autonomous Database. + * https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle + */ +@property(nonatomic, copy, nullable) NSString *ocid; + +/** + * Output only. The Oracle Cloud Infrastructure link for the Autonomous + * Database. + */ +@property(nonatomic, copy, nullable) NSString *ociUrl; + +/** + * Output only. This field indicates the current mode of the Autonomous + * Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OpenMode_OpenModeUnspecified + * Default unspecified value. (Value: "OPEN_MODE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OpenMode_ReadOnly + * Read Only Mode (Value: "READ_ONLY") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OpenMode_ReadWrite + * Read Write Mode (Value: "READ_WRITE") + */ +@property(nonatomic, copy, nullable) NSString *openMode; + +/** + * Output only. This field indicates the state of Operations Insights for the + * Autonomous Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OperationsInsightsState_Disabling + * Disabling status for operation insights. (Value: "DISABLING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OperationsInsightsState_Enabled + * Enabled status for operation insights. (Value: "ENABLED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OperationsInsightsState_Enabling + * Enabling status for operation insights. (Value: "ENABLING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OperationsInsightsState_FailedDisabling + * Failed disabling status for operation insights. (Value: + * "FAILED_DISABLING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OperationsInsightsState_FailedEnabling + * Failed enabling status for operation insights. (Value: + * "FAILED_ENABLING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OperationsInsightsState_NotEnabled + * Not Enabled status for operation insights. (Value: "NOT_ENABLED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_OperationsInsightsState_OperationsInsightsStateUnspecified + * Default unspecified value. (Value: + * "OPERATIONS_INSIGHTS_STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *operationsInsightsState; + +/** + * Output only. The list of OCIDs of standby databases located in Autonomous + * Data Guard remote regions that are associated with the source database. + */ +@property(nonatomic, strong, nullable) NSArray *peerDbIds; + +/** + * Output only. The permission level of the Autonomous Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_PermissionLevel_PermissionLevelUnspecified + * Default unspecified value. (Value: "PERMISSION_LEVEL_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_PermissionLevel_Restricted + * Restricted mode allows access only by admin users. (Value: + * "RESTRICTED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_PermissionLevel_Unrestricted + * Normal access. (Value: "UNRESTRICTED") + */ +@property(nonatomic, copy, nullable) NSString *permissionLevel; + +/** Output only. The private endpoint for the Autonomous Database. */ +@property(nonatomic, copy, nullable) NSString *privateEndpoint; + +/** + * Optional. Immutable. The private endpoint IP address for the Autonomous + * Database. + */ +@property(nonatomic, copy, nullable) NSString *privateEndpointIp; + +/** + * Optional. Immutable. The private endpoint label for the Autonomous Database. + */ +@property(nonatomic, copy, nullable) NSString *privateEndpointLabel; + +/** + * Output only. The refresh mode of the cloned Autonomous Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_RefreshableMode_Automatic + * AUTOMATIC indicates that the cloned database is automatically + * refreshed with data from the source Autonomous Database. (Value: + * "AUTOMATIC") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_RefreshableMode_Manual + * MANUAL indicates that the cloned database is manually refreshed with + * data from the source Autonomous Database. (Value: "MANUAL") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_RefreshableMode_RefreshableModeUnspecified + * The default unspecified value. (Value: "REFRESHABLE_MODE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *refreshableMode; + +/** + * Output only. The refresh State of the clone. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_RefreshableState_NotRefreshing + * Not refreshed (Value: "NOT_REFRESHING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_RefreshableState_RefreshableStateUnspecified + * Default unspecified value. (Value: "REFRESHABLE_STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_RefreshableState_Refreshing + * Refreshing (Value: "REFRESHING") + */ +@property(nonatomic, copy, nullable) NSString *refreshableState; + +/** + * Output only. The Data Guard role of the Autonomous Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_Role_BackupCopy + * Backup copy role (Value: "BACKUP_COPY") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_Role_DisabledStandby + * Disabled standby role (Value: "DISABLED_STANDBY") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_Role_Primary + * Primary role (Value: "PRIMARY") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_Role_RoleUnspecified + * Default unspecified value. (Value: "ROLE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_Role_SnapshotStandby + * Snapshot standby role (Value: "SNAPSHOT_STANDBY") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_Role_Standby + * Standby role (Value: "STANDBY") + */ +@property(nonatomic, copy, nullable) NSString *role; + +/** + * Output only. The list and details of the scheduled operations of the + * Autonomous Database. + */ +@property(nonatomic, strong, nullable) NSArray *scheduledOperationDetails; + +/** + * Optional. Immutable. The ID of the Oracle Cloud Infrastructure vault secret. + */ +@property(nonatomic, copy, nullable) NSString *secretId; + +/** + * Output only. An Oracle-managed Google Cloud service account on which + * customers can grant roles to access resources in the customer project. + */ +@property(nonatomic, copy, nullable) NSString *serviceAgentEmail; + +/** Output only. The SQL Web Developer URL for the Autonomous Database. */ +@property(nonatomic, copy, nullable) NSString *sqlWebDeveloperUrl; + +/** + * Output only. The current lifecycle state of the Autonomous Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Available + * Indicates that the Autonomous Database is in available state. (Value: + * "AVAILABLE") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_AvailableNeedsAttention + * Indicates that the Autonomous Database is available but needs + * attention state. (Value: "AVAILABLE_NEEDS_ATTENTION") * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_BackupInProgress * Indicates that the Autonomous Database backup is in progress. (Value: * "BACKUP_IN_PROGRESS") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Inaccessible - * Indicates that the Autonomous Database is in inaccessible state. - * (Value: "INACCESSIBLE") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_MaintenanceInProgress - * Indicates that the Autonomous Database's maintenance is in progress - * state. (Value: "MAINTENANCE_IN_PROGRESS") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Provisioning - * Indicates that the Autonomous Database is in provisioning state. - * (Value: "PROVISIONING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Recreating - * Indicates that the Autonomous Database is in recreating state. (Value: - * "RECREATING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Restarting - * Indicates that the Autonomous Database is in restarting state. (Value: - * "RESTARTING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_RestoreFailed - * Indicates that the Autonomous Database failed to restore. (Value: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Inaccessible + * Indicates that the Autonomous Database is in inaccessible state. + * (Value: "INACCESSIBLE") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_MaintenanceInProgress + * Indicates that the Autonomous Database's maintenance is in progress + * state. (Value: "MAINTENANCE_IN_PROGRESS") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Provisioning + * Indicates that the Autonomous Database is in provisioning state. + * (Value: "PROVISIONING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Recreating + * Indicates that the Autonomous Database is in recreating state. (Value: + * "RECREATING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Restarting + * Indicates that the Autonomous Database is in restarting state. (Value: + * "RESTARTING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_RestoreFailed + * Indicates that the Autonomous Database failed to restore. (Value: + * "RESTORE_FAILED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_RestoreInProgress + * Indicates that the Autonomous Database restore is in progress. (Value: + * "RESTORE_IN_PROGRESS") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_RoleChangeInProgress + * Indicates that the Autonomous Database's role change is in progress + * state. (Value: "ROLE_CHANGE_IN_PROGRESS") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_ScaleInProgress + * Indicates that the Autonomous Database scale is in progress. (Value: + * "SCALE_IN_PROGRESS") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Standby + * Indicates that the Autonomous Database is in standby state. (Value: + * "STANDBY") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Starting + * Indicates that the Autonomous Database is in starting state. (Value: + * "STARTING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_StateUnspecified + * Default unspecified value. (Value: "STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Stopped + * Indicates that the Autonomous Database is in stopped state. (Value: + * "STOPPED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Stopping + * Indicates that the Autonomous Database is in stopping state. (Value: + * "STOPPING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Terminated + * Indicates that the Autonomous Database is in terminated state. (Value: + * "TERMINATED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Terminating + * Indicates that the Autonomous Database is in terminating state. + * (Value: "TERMINATING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Unavailable + * Indicates that the Autonomous Database is in unavailable state. + * (Value: "UNAVAILABLE") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Updating + * Indicates that the Autonomous Database is in updating state. (Value: + * "UPDATING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Upgrading + * Indicates that the Autonomous Database is in upgrading state. (Value: + * "UPGRADING") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** + * Output only. The list of available regions that can be used to create a + * clone for the Autonomous Database. + */ +@property(nonatomic, strong, nullable) NSArray *supportedCloneRegions; + +/** + * Output only. The storage space used by automatic backups of Autonomous + * Database, in gigabytes. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalAutoBackupStorageSizeGbs; + +/** + * Output only. The storage space used by Autonomous Database, in gigabytes. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *usedDataStorageSizeTbs; + +/** Optional. Immutable. The ID of the Oracle Cloud Infrastructure vault. */ +@property(nonatomic, copy, nullable) NSString *vaultId; + +@end + + +/** + * Autonomous Data Guard standby database details. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseStandbySummary + */ +@interface GTLROracleDatabase_AutonomousDatabaseStandbySummary : GTLRObject + +/** + * Output only. The date and time the Autonomous Data Guard role was switched + * for the standby Autonomous Database. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *dataGuardRoleChangedTime; + +/** + * Output only. The date and time the Disaster Recovery role was switched for + * the standby Autonomous Database. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *disasterRecoveryRoleChangedTime; + +/** + * Output only. The amount of time, in seconds, that the data of the standby + * database lags in comparison to the data of the primary database. + */ +@property(nonatomic, strong, nullable) GTLRDuration *lagTimeDuration; + +/** + * Output only. The additional details about the current lifecycle state of the + * Autonomous Database. + */ +@property(nonatomic, copy, nullable) NSString *lifecycleDetails; + +/** + * Output only. The current lifecycle state of the Autonomous Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Available + * Indicates that the Autonomous Database is in available state. (Value: + * "AVAILABLE") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_AvailableNeedsAttention + * Indicates that the Autonomous Database is available but needs + * attention state. (Value: "AVAILABLE_NEEDS_ATTENTION") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_BackupInProgress + * Indicates that the Autonomous Database backup is in progress. (Value: + * "BACKUP_IN_PROGRESS") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Inaccessible + * Indicates that the Autonomous Database is in inaccessible state. + * (Value: "INACCESSIBLE") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_MaintenanceInProgress + * Indicates that the Autonomous Database's maintenance is in progress + * state. (Value: "MAINTENANCE_IN_PROGRESS") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Provisioning + * Indicates that the Autonomous Database is in provisioning state. + * (Value: "PROVISIONING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Recreating + * Indicates that the Autonomous Database is in recreating state. (Value: + * "RECREATING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Restarting + * Indicates that the Autonomous Database is in restarting state. (Value: + * "RESTARTING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_RestoreFailed + * Indicates that the Autonomous Database failed to restore. (Value: + * "RESTORE_FAILED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_RestoreInProgress + * Indicates that the Autonomous Database restore is in progress. (Value: + * "RESTORE_IN_PROGRESS") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_RoleChangeInProgress + * Indicates that the Autonomous Database's role change is in progress + * state. (Value: "ROLE_CHANGE_IN_PROGRESS") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_ScaleInProgress + * Indicates that the Autonomous Database scale is in progress. (Value: + * "SCALE_IN_PROGRESS") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Standby + * Indicates that the Autonomous Database is in standby state. (Value: + * "STANDBY") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Starting + * Indicates that the Autonomous Database is in starting state. (Value: + * "STARTING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_StateUnspecified + * Default unspecified value. (Value: "STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Stopped + * Indicates that the Autonomous Database is in stopped state. (Value: + * "STOPPED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Stopping + * Indicates that the Autonomous Database is in stopping state. (Value: + * "STOPPING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Terminated + * Indicates that the Autonomous Database is in terminated state. (Value: + * "TERMINATED") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Terminating + * Indicates that the Autonomous Database is in terminating state. + * (Value: "TERMINATING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Unavailable + * Indicates that the Autonomous Database is in unavailable state. + * (Value: "UNAVAILABLE") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Updating + * Indicates that the Autonomous Database is in updating state. (Value: + * "UPDATING") + * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Upgrading + * Indicates that the Autonomous Database is in upgrading state. (Value: + * "UPGRADING") + */ +@property(nonatomic, copy, nullable) NSString *state; + +@end + + +/** + * Details of the Autonomous Database version. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDbVersionSummary/ + */ +@interface GTLROracleDatabase_AutonomousDbVersion : GTLRObject + +/** + * Output only. The Autonomous Database workload type. + * + * Likely values: + * @arg @c kGTLROracleDatabase_AutonomousDbVersion_DbWorkload_Ajd Autonomous + * JSON Database. (Value: "AJD") + * @arg @c kGTLROracleDatabase_AutonomousDbVersion_DbWorkload_Apex Autonomous + * Database with the Oracle APEX Application Development workload type. + * (Value: "APEX") + * @arg @c kGTLROracleDatabase_AutonomousDbVersion_DbWorkload_DbWorkloadUnspecified + * Default unspecified value. (Value: "DB_WORKLOAD_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_AutonomousDbVersion_DbWorkload_Dw Autonomous + * Data Warehouse database. (Value: "DW") + * @arg @c kGTLROracleDatabase_AutonomousDbVersion_DbWorkload_Oltp Autonomous + * Transaction Processing database. (Value: "OLTP") + */ +@property(nonatomic, copy, nullable) NSString *dbWorkload; + +/** + * Identifier. The name of the Autonomous Database Version resource with the + * format: + * projects/{project}/locations/{region}/autonomousDbVersions/{autonomous_db_version} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. An Oracle Database version for Autonomous Database. */ +@property(nonatomic, copy, nullable) NSString *version; + +/** + * Output only. A URL that points to a detailed description of the Autonomous + * Database version. + */ +@property(nonatomic, copy, nullable) NSString *workloadUri; + +@end + + +/** + * The Azure Data Lake Storage Iceberg storage. + */ +@interface GTLROracleDatabase_AzureDataLakeStorageIcebergStorage : GTLRObject + +/** Optional. The account key of Azure Data Lake Storage. */ +@property(nonatomic, copy, nullable) NSString *accountKeySecret; + +/** Required. The account of Azure Data Lake Storage. */ +@property(nonatomic, copy, nullable) NSString *azureAccount; + +/** Required. The container of Azure Data Lake Storage. */ +@property(nonatomic, copy, nullable) NSString *container; + +/** Optional. The endpoint of Azure Data Lake Storage. */ +@property(nonatomic, copy, nullable) NSString *endpoint; + +@end + + +/** + * The details of the database backup destination. + */ +@interface GTLROracleDatabase_BackupDestinationDetails : GTLRObject + +/** + * Optional. The type of the database backup destination. + * + * Likely values: + * @arg @c kGTLROracleDatabase_BackupDestinationDetails_Type_BackupDestinationTypeUnspecified + * Default unspecified value. (Value: + * "BACKUP_DESTINATION_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_BackupDestinationDetails_Type_Dbrs Backup + * destination type is DBRS. (Value: "DBRS") + * @arg @c kGTLROracleDatabase_BackupDestinationDetails_Type_Local Backup + * destination type is Local. (Value: "LOCAL") + * @arg @c kGTLROracleDatabase_BackupDestinationDetails_Type_Nfs Backup + * destination type is NFS. (Value: "NFS") + * @arg @c kGTLROracleDatabase_BackupDestinationDetails_Type_ObjectStore + * Backup destination type is Object Store. (Value: "OBJECT_STORE") + * @arg @c kGTLROracleDatabase_BackupDestinationDetails_Type_RecoveryAppliance + * Backup destination type is Recovery Appliance. (Value: + * "RECOVERY_APPLIANCE") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * The request message for Operations.CancelOperation. + */ +@interface GTLROracleDatabase_CancelOperationRequest : GTLRObject +@end + + +/** + * Details of the OCI Cloud Account. + */ +@interface GTLROracleDatabase_CloudAccountDetails : GTLRObject + +/** Output only. URL to create a new account and link. */ +@property(nonatomic, copy, nullable) NSString *accountCreationUri; + +/** Output only. OCI account name. */ +@property(nonatomic, copy, nullable) NSString *cloudAccount; + +/** Output only. OCI account home region. */ +@property(nonatomic, copy, nullable) NSString *cloudAccountHomeRegion; + +/** Output only. URL to link an existing account. */ +@property(nonatomic, copy, nullable) NSString *linkExistingAccountUri; + +@end + + +/** + * Represents CloudExadataInfrastructure resource. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/CloudExadataInfrastructure/ + */ +@interface GTLROracleDatabase_CloudExadataInfrastructure : GTLRObject + +/** + * Output only. The date and time that the Exadata Infrastructure was created. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** Optional. User friendly name for this resource. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. Entitlement ID of the private offer against which this + * infrastructure resource is provisioned. + */ +@property(nonatomic, copy, nullable) NSString *entitlementId; + +/** + * Optional. The GCP Oracle zone where Oracle Exadata Infrastructure is hosted. + * Example: us-east4-b-r2. If not specified, the system will pick a zone based + * on availability. + */ +@property(nonatomic, copy, nullable) NSString *gcpOracleZone; + +/** Optional. Labels or tags associated with the resource. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_CloudExadataInfrastructure_Labels *labels; + +/** + * Identifier. The name of the Exadata Infrastructure resource with the format: + * projects/{project}/locations/{region}/cloudExadataInfrastructures/{cloud_exadata_infrastructure} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Optional. Various properties of the infra. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_CloudExadataInfrastructureProperties *properties; + +@end + + +/** + * Optional. Labels or tags associated with the resource. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLROracleDatabase_CloudExadataInfrastructure_Labels : GTLRObject +@end + + +/** + * Various properties of Exadata Infrastructure. + */ +@interface GTLROracleDatabase_CloudExadataInfrastructureProperties : GTLRObject + +/** + * Output only. The requested number of additional storage servers activated + * for the Exadata Infrastructure. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *activatedStorageCount; + +/** + * Output only. The requested number of additional storage servers for the + * Exadata Infrastructure. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *additionalStorageCount; + +/** + * Output only. The available storage can be allocated to the Exadata + * Infrastructure resource, in gigabytes (GB). + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *availableStorageSizeGb; + +/** + * Optional. The number of compute servers for the Exadata Infrastructure. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *computeCount; + +/** + * Output only. The compute model of the Exadata Infrastructure. + * + * Likely values: + * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_ComputeModel_ComputeModelEcpu + * Abstract measure of compute resources. ECPUs are based on the number + * of cores elastically allocated from a pool of compute and storage + * servers. (Value: "COMPUTE_MODEL_ECPU") + * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_ComputeModel_ComputeModelOcpu + * Physical measure of compute resources. OCPUs are based on the physical + * core of a processor. (Value: "COMPUTE_MODEL_OCPU") + * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_ComputeModel_ComputeModelUnspecified + * Unspecified compute model. (Value: "COMPUTE_MODEL_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *computeModel; + +/** + * Output only. The number of enabled CPU cores. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpuCount; + +/** Optional. The list of customer contacts. */ +@property(nonatomic, strong, nullable) NSArray *customerContacts; + +/** Output only. The database server type of the Exadata Infrastructure. */ +@property(nonatomic, copy, nullable) NSString *databaseServerType; + +/** + * Output only. Size, in terabytes, of the DATA disk group. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dataStorageSizeTb; + +/** + * Output only. The local node storage allocated in GBs. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dbNodeStorageSizeGb; + +/** + * Output only. The software version of the database servers (dom0) in the + * Exadata Infrastructure. + */ +@property(nonatomic, copy, nullable) NSString *dbServerVersion; + +/** Optional. Maintenance window for repair. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_MaintenanceWindow *maintenanceWindow; + +/** + * Output only. The total number of CPU cores available. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxCpuCount; + +/** + * Output only. The total available DATA disk group size. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxDataStorageTb; + +/** + * Output only. The total local node storage available in GBs. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxDbNodeStorageSizeGb; + +/** + * Output only. The total memory available in GBs. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxMemoryGb; + +/** + * Output only. The memory allocated in GBs. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *memorySizeGb; + +/** + * Output only. The monthly software version of the database servers (dom0) in + * the Exadata Infrastructure. Example: 20.1.15 + */ +@property(nonatomic, copy, nullable) NSString *monthlyDbServerVersion; + +/** + * Output only. The monthly software version of the storage servers (cells) in + * the Exadata Infrastructure. Example: 20.1.15 + */ +@property(nonatomic, copy, nullable) NSString *monthlyStorageServerVersion; + +/** Output only. The OCID of the next maintenance run. */ +@property(nonatomic, copy, nullable) NSString *nextMaintenanceRunId; + +/** Output only. The time when the next maintenance run will occur. */ +@property(nonatomic, strong, nullable) GTLRDateTime *nextMaintenanceRunTime; + +/** + * Output only. The time when the next security maintenance run will occur. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *nextSecurityMaintenanceRunTime; + +/** + * Output only. OCID of created infra. + * https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle + */ +@property(nonatomic, copy, nullable) NSString *ocid; + +/** Output only. Deep link to the OCI console to view this resource. */ +@property(nonatomic, copy, nullable) NSString *ociUrl; + +/** + * Required. The shape of the Exadata Infrastructure. The shape determines the + * amount of CPU, storage, and memory resources allocated to the instance. + */ +@property(nonatomic, copy, nullable) NSString *shape; + +/** + * Output only. The current lifecycle state of the Exadata Infrastructure. + * + * Likely values: + * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_State_Available + * The Exadata Infrastructure is available for use. (Value: "AVAILABLE") + * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_State_Failed + * The Exadata Infrastructure is in failed state. (Value: "FAILED") + * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_State_MaintenanceInProgress + * The Exadata Infrastructure is in maintenance. (Value: + * "MAINTENANCE_IN_PROGRESS") + * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_State_Provisioning + * The Exadata Infrastructure is being provisioned. (Value: + * "PROVISIONING") + * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_State_StateUnspecified + * Default unspecified value. (Value: "STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_State_Terminated + * The Exadata Infrastructure is terminated. (Value: "TERMINATED") + * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_State_Terminating + * The Exadata Infrastructure is being terminated. (Value: "TERMINATING") + * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_State_Updating + * The Exadata Infrastructure is being updated. (Value: "UPDATING") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** + * Optional. The number of Cloud Exadata storage servers for the Exadata + * Infrastructure. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *storageCount; + +/** Output only. The storage server type of the Exadata Infrastructure. */ +@property(nonatomic, copy, nullable) NSString *storageServerType; + +/** + * Output only. The software version of the storage servers (cells) in the + * Exadata Infrastructure. + */ +@property(nonatomic, copy, nullable) NSString *storageServerVersion; + +/** + * Optional. The total storage allocated to the Exadata Infrastructure + * resource, in gigabytes (GB). + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalStorageSizeGb; + +@end + + +/** + * Details of the Cloud VM Cluster resource. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/CloudVmCluster/ + */ +@interface GTLROracleDatabase_CloudVmCluster : GTLRObject + +/** + * Optional. The name of the backup OdbSubnet associated with the VM Cluster. + * Format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet} + */ +@property(nonatomic, copy, nullable) NSString *backupOdbSubnet; + +/** Optional. CIDR range of the backup subnet. */ +@property(nonatomic, copy, nullable) NSString *backupSubnetCidr; + +/** Optional. Network settings. CIDR to use for cluster IP allocation. */ +@property(nonatomic, copy, nullable) NSString *cidr; + +/** Output only. The date and time that the VM cluster was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** Optional. User friendly name for this resource. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Required. The name of the Exadata Infrastructure resource on which VM + * cluster resource is created, in the following format: + * projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure} + */ +@property(nonatomic, copy, nullable) NSString *exadataInfrastructure; + +/** + * Output only. The GCP Oracle zone where Oracle CloudVmCluster is hosted. This + * will be the same as the gcp_oracle_zone of the CloudExadataInfrastructure. + * Example: us-east4-b-r2. + */ +@property(nonatomic, copy, nullable) NSString *gcpOracleZone; + +/** + * Output only. The identity connector details which will allow OCI to securely + * access the resources in the customer project. + */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_IdentityConnector *identityConnector; + +/** Optional. Labels or tags associated with the VM Cluster. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_CloudVmCluster_Labels *labels; + +/** + * Identifier. The name of the VM Cluster resource with the format: + * projects/{project}/locations/{region}/cloudVmClusters/{cloud_vm_cluster} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. The name of the VPC network. Format: + * projects/{project}/global/networks/{network} + */ +@property(nonatomic, copy, nullable) NSString *network; + +/** + * Optional. The name of the OdbNetwork associated with the VM Cluster. Format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network} It is + * optional but if specified, this should match the parent ODBNetwork of the + * odb_subnet and backup_odb_subnet. + */ +@property(nonatomic, copy, nullable) NSString *odbNetwork; + +/** + * Optional. The name of the OdbSubnet associated with the VM Cluster for IP + * allocation. Format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet} + */ +@property(nonatomic, copy, nullable) NSString *odbSubnet; + +/** Optional. Various properties of the VM Cluster. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_CloudVmClusterProperties *properties; + +@end + + +/** + * Optional. Labels or tags associated with the VM Cluster. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLROracleDatabase_CloudVmCluster_Labels : GTLRObject +@end + + +/** + * Various properties and settings associated with Exadata VM cluster. + */ +@interface GTLROracleDatabase_CloudVmClusterProperties : GTLRObject + +/** Optional. OCI Cluster name. */ +@property(nonatomic, copy, nullable) NSString *clusterName; + +/** Output only. Compartment ID of cluster. */ +@property(nonatomic, copy, nullable) NSString *compartmentId; + +/** + * Output only. The compute model of the VM Cluster. + * + * Likely values: + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_ComputeModel_ComputeModelEcpu + * Abstract measure of compute resources. ECPUs are based on the number + * of cores elastically allocated from a pool of compute and storage + * servers. (Value: "COMPUTE_MODEL_ECPU") + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_ComputeModel_ComputeModelOcpu + * Physical measure of compute resources. OCPUs are based on the physical + * core of a processor. (Value: "COMPUTE_MODEL_OCPU") + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_ComputeModel_ComputeModelUnspecified + * Unspecified compute model. (Value: "COMPUTE_MODEL_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *computeModel; + +/** + * Required. Number of enabled CPU cores. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpuCoreCount; + +/** + * Optional. The data disk group size to be allocated in TBs. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dataStorageSizeTb; + +/** + * Optional. Local storage per VM. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dbNodeStorageSizeGb; + +/** Optional. OCID of database servers. */ +@property(nonatomic, strong, nullable) NSArray *dbServerOcids; + +/** Optional. Data collection options for diagnostics. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_DataCollectionOptions *diagnosticsDataCollectionOptions; + +/** + * Optional. The type of redundancy. + * + * Likely values: + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_DiskRedundancy_DiskRedundancyUnspecified + * Unspecified. (Value: "DISK_REDUNDANCY_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_DiskRedundancy_High + * High - 3 way mirror. (Value: "HIGH") + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_DiskRedundancy_Normal + * Normal - 2 way mirror. (Value: "NORMAL") + */ +@property(nonatomic, copy, nullable) NSString *diskRedundancy; + +/** Output only. DNS listener IP. */ +@property(nonatomic, copy, nullable) NSString *dnsListenerIp; + +/** + * Output only. Parent DNS domain where SCAN DNS and hosts names are qualified. + * ex: ocispdelegated.ocisp10jvnet.oraclevcn.com + */ +@property(nonatomic, copy, nullable) NSString *domain; + +/** Optional. Grid Infrastructure Version. */ +@property(nonatomic, copy, nullable) NSString *giVersion; + +/** + * Output only. host name without domain. format: "-" with some suffix. ex: + * sp2-yi0xq where "sp2" is the hostname_prefix. + */ +@property(nonatomic, copy, nullable) NSString *hostname; + +/** Optional. Prefix for VM cluster host names. */ +@property(nonatomic, copy, nullable) NSString *hostnamePrefix; + +/** + * Required. License type of VM Cluster. + * + * Likely values: + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_LicenseType_BringYourOwnLicense + * Bring your own license (Value: "BRING_YOUR_OWN_LICENSE") + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_LicenseType_LicenseIncluded + * License included part of offer (Value: "LICENSE_INCLUDED") + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_LicenseType_LicenseTypeUnspecified + * Unspecified (Value: "LICENSE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *licenseType; + +/** + * Optional. Use local backup. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *localBackupEnabled; + +/** + * Optional. Memory allocated in GBs. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *memorySizeGb; + +/** + * Optional. Number of database servers. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *nodeCount; + +/** Output only. Oracle Cloud Infrastructure ID of VM Cluster. */ +@property(nonatomic, copy, nullable) NSString *ocid; + +/** Output only. Deep link to the OCI console to view this resource. */ +@property(nonatomic, copy, nullable) NSString *ociUrl; + +/** + * Optional. OCPU count per VM. Minimum is 0.1. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *ocpuCount; + +/** + * Output only. SCAN DNS name. ex: + * sp2-yi0xq-scan.ocispdelegated.ocisp10jvnet.oraclevcn.com + */ +@property(nonatomic, copy, nullable) NSString *scanDns; + +/** Output only. OCID of scan DNS record. */ +@property(nonatomic, copy, nullable) NSString *scanDnsRecordId; + +/** Output only. OCIDs of scan IPs. */ +@property(nonatomic, strong, nullable) NSArray *scanIpIds; + +/** + * Optional. SCAN listener port - TCP + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *scanListenerPortTcp; + +/** + * Optional. SCAN listener port - TLS + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *scanListenerPortTcpSsl; + +/** Output only. Shape of VM Cluster. */ +@property(nonatomic, copy, nullable) NSString *shape; + +/** + * Optional. Use exadata sparse snapshots. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *sparseDiskgroupEnabled; + +/** Optional. SSH public keys to be stored with cluster. */ +@property(nonatomic, strong, nullable) NSArray *sshPublicKeys; + +/** + * Output only. State of the cluster. + * + * Likely values: + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_State_Available + * Indicates that the resource is in available state. (Value: + * "AVAILABLE") + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_State_Failed + * Indicates that the resource is in failed state. (Value: "FAILED") + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_State_MaintenanceInProgress + * Indicates that the resource is in maintenance in progress state. + * (Value: "MAINTENANCE_IN_PROGRESS") + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_State_Provisioning + * Indicates that the resource is in provisioning state. (Value: + * "PROVISIONING") + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_State_StateUnspecified + * Default unspecified value. (Value: "STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_State_Terminated + * Indicates that the resource is in terminated state. (Value: + * "TERMINATED") + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_State_Terminating + * Indicates that the resource is in terminating state. (Value: + * "TERMINATING") + * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_State_Updating + * Indicates that the resource is in updating state. (Value: "UPDATING") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** + * Output only. The storage allocation for the disk group, in gigabytes (GB). + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *storageSizeGb; + +/** Optional. Operating system version of the image. */ +@property(nonatomic, copy, nullable) NSString *systemVersion; + +/** + * Optional. Time zone of VM Cluster to set. Defaults to UTC if not specified. + */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_TimeZone *timeZone; + +@end + + +/** + * The CustomerContact reference as defined by Oracle. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/CustomerContact + */ +@interface GTLROracleDatabase_CustomerContact : GTLRObject + +/** + * Required. The email address used by Oracle to send notifications regarding + * databases and infrastructure. + */ +@property(nonatomic, copy, nullable) NSString *email; + +@end + + +/** + * Details of the Database resource. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/Database/ + */ +@interface GTLROracleDatabase_Database : GTLRObject + +/** + * Optional. The password for the default ADMIN user. Note: Only one of + * `admin_password_secret_version` or `admin_password` can be populated. + */ +@property(nonatomic, copy, nullable) NSString *adminPassword; + +/** + * Optional. The resource name of a secret version in Secret Manager which + * contains the database admin user's password. Format: + * projects/{project}/secrets/{secret}/versions/{version}. Note: Only one of + * `admin_password_secret_version` or `admin_password` can be populated. + */ +@property(nonatomic, copy, nullable) NSString *adminPasswordSecretVersion; + +/** Optional. The character set for the database. The default is AL32UTF8. */ +@property(nonatomic, copy, nullable) NSString *characterSet; + +/** Output only. The date and time that the Database was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** Optional. The database ID of the Database. */ +@property(nonatomic, copy, nullable) NSString *databaseId; + +/** Optional. The name of the DbHome resource associated with the Database. */ +@property(nonatomic, copy, nullable) NSString *dbHomeName; + +/** + * Optional. The database name. The name must begin with an alphabetic + * character and can contain a maximum of eight alphanumeric characters. + * Special characters are not permitted. + */ +@property(nonatomic, copy, nullable) NSString *dbName; + +/** Optional. The DB_UNIQUE_NAME of the Oracle Database being backed up. */ +@property(nonatomic, copy, nullable) NSString *dbUniqueName; + +/** Output only. The GCP Oracle zone where the Database is created. */ +@property(nonatomic, copy, nullable) NSString *gcpOracleZone; + +/** + * Identifier. The name of the Database resource in the following format: + * projects/{project}/locations/{region}/databases/{database} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. The national character set for the database. The default is + * AL16UTF16. + */ +@property(nonatomic, copy, nullable) NSString *ncharacterSet; + +/** + * Output only. HTTPS link to OCI resources exposed to Customer via UI + * Interface. + */ +@property(nonatomic, copy, nullable) NSString *ociUrl; + +/** + * Output only. The Status of Operations Insights for this Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_Database_OpsInsightsStatus_Disabling Indicates + * that the operations insights are being disabled. (Value: "DISABLING") + * @arg @c kGTLROracleDatabase_Database_OpsInsightsStatus_Enabled Indicates + * that the operations insights are enabled. (Value: "ENABLED") + * @arg @c kGTLROracleDatabase_Database_OpsInsightsStatus_Enabling Indicates + * that the operations insights are being enabled. (Value: "ENABLING") + * @arg @c kGTLROracleDatabase_Database_OpsInsightsStatus_FailedDisabling + * Indicates that the operations insights failed to disable. (Value: + * "FAILED_DISABLING") + * @arg @c kGTLROracleDatabase_Database_OpsInsightsStatus_FailedEnabling + * Indicates that the operations insights failed to enable. (Value: + * "FAILED_ENABLING") + * @arg @c kGTLROracleDatabase_Database_OpsInsightsStatus_NotEnabled + * Indicates that the operations insights are not enabled. (Value: + * "NOT_ENABLED") + * @arg @c kGTLROracleDatabase_Database_OpsInsightsStatus_OperationsInsightsStatusUnspecified + * Default unspecified value. (Value: + * "OPERATIONS_INSIGHTS_STATUS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *opsInsightsStatus; + +/** + * Optional. The ID of the pluggable database associated with the Database. The + * ID must be unique within the project and location. + */ +@property(nonatomic, copy, nullable) NSString *pluggableDatabaseId; + +/** + * Optional. The pluggable database associated with the Database. The name must + * begin with an alphabetic character and can contain a maximum of thirty + * alphanumeric characters. + */ +@property(nonatomic, copy, nullable) NSString *pluggableDatabaseName; + +/** Optional. The properties of the Database. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_DatabaseProperties *properties; + +/** + * Optional. The TDE wallet password for the database. Note: Only one of + * `tde_wallet_password_secret_version` or `tde_wallet_password` can be + * populated. + */ +@property(nonatomic, copy, nullable) NSString *tdeWalletPassword; + +/** + * Optional. The resource name of a secret version in Secret Manager which + * contains the TDE wallet password for the database. Format: + * projects/{project}/secrets/{secret}/versions/{version}. Note: Only one of + * `tde_wallet_password_secret_version` or `tde_wallet_password` can be + * populated. + */ +@property(nonatomic, copy, nullable) NSString *tdeWalletPasswordSecretVersion; + +@end + + +/** + * Details of the Database character set resource. + */ +@interface GTLROracleDatabase_DatabaseCharacterSet : GTLRObject + +/** + * Output only. The character set name for the Database which is the ID in the + * resource name. + */ +@property(nonatomic, copy, nullable) NSString *characterSet; + +/** + * Output only. The character set type for the Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DatabaseCharacterSet_CharacterSetType_CharacterSetTypeUnspecified + * Character set type is not specified. (Value: + * "CHARACTER_SET_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_DatabaseCharacterSet_CharacterSetType_Database + * Character set type is set to database. (Value: "DATABASE") + * @arg @c kGTLROracleDatabase_DatabaseCharacterSet_CharacterSetType_National + * Character set type is set to national. (Value: "NATIONAL") + */ +@property(nonatomic, copy, nullable) NSString *characterSetType; + +/** + * Identifier. The name of the Database Character Set resource in the following + * format: + * projects/{project}/locations/{region}/databaseCharacterSets/{database_character_set} + */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * The connection string profile to allow clients to group. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DatabaseConnectionStringProfile + */ +@interface GTLROracleDatabase_DatabaseConnectionStringProfile : GTLRObject + +/** + * Output only. The current consumer group being used by the connection. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_ConsumerGroup_ConsumerGroupUnspecified + * Default unspecified value. (Value: "CONSUMER_GROUP_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_ConsumerGroup_High + * High consumer group. (Value: "HIGH") + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_ConsumerGroup_Low + * Low consumer group. (Value: "LOW") + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_ConsumerGroup_Medium + * Medium consumer group. (Value: "MEDIUM") + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_ConsumerGroup_Tp + * TP consumer group. (Value: "TP") + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_ConsumerGroup_Tpurgent + * TPURGENT consumer group. (Value: "TPURGENT") + */ +@property(nonatomic, copy, nullable) NSString *consumerGroup; + +/** Output only. The display name for the database connection. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The host name format being currently used in connection string. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_HostFormat_Fqdn + * FQDN (Value: "FQDN") + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_HostFormat_HostFormatUnspecified + * Default unspecified value. (Value: "HOST_FORMAT_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_HostFormat_Ip + * IP (Value: "IP") + */ +@property(nonatomic, copy, nullable) NSString *hostFormat; + +/** + * Output only. This field indicates if the connection string is regional and + * is only applicable for cross-region Data Guard. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isRegional; + +/** + * Output only. The protocol being used by the connection. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_Protocol_ProtocolUnspecified + * Default unspecified value. (Value: "PROTOCOL_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_Protocol_Tcp + * Tcp (Value: "TCP") + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_Protocol_Tcps + * Tcps (Value: "TCPS") + */ +@property(nonatomic, copy, nullable) NSString *protocol; + +/** + * Output only. The current session mode of the connection. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_SessionMode_Direct + * Direct (Value: "DIRECT") + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_SessionMode_Indirect + * Indirect (Value: "INDIRECT") + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_SessionMode_SessionModeUnspecified + * Default unspecified value. (Value: "SESSION_MODE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *sessionMode; + +/** + * Output only. The syntax of the connection string. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_SyntaxFormat_Ezconnect + * Ezconnect (Value: "EZCONNECT") + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_SyntaxFormat_Ezconnectplus + * Ezconnectplus (Value: "EZCONNECTPLUS") + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_SyntaxFormat_Long + * Long (Value: "LONG") + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_SyntaxFormat_SyntaxFormatUnspecified + * Default unspecified value. (Value: "SYNTAX_FORMAT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *syntaxFormat; + +/** + * Output only. This field indicates the TLS authentication type of the + * connection. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_TlsAuthentication_Mutual + * Mutual (Value: "MUTUAL") + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_TlsAuthentication_Server + * Server (Value: "SERVER") + * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_TlsAuthentication_TlsAuthenticationUnspecified + * Default unspecified value. (Value: "TLS_AUTHENTICATION_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *tlsAuthentication; + +/** Output only. The value of the connection string. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * The configuration of the Database Management service. + */ +@interface GTLROracleDatabase_DatabaseManagementConfig : GTLRObject + +/** + * Output only. The status of the Database Management service. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_Disabled + * The Database Management service is disabled. (Value: "DISABLED") + * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_Disabling + * The Database Management service is disabling. (Value: "DISABLING") + * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_Enabled + * The Database Management service is enabled. (Value: "ENABLED") + * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_Enabling + * The Database Management service is enabling. (Value: "ENABLING") + * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_FailedDisabling + * The Database Management service failed to disable. (Value: + * "FAILED_DISABLING") + * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_FailedEnabling + * The Database Management service failed to enable. (Value: + * "FAILED_ENABLING") + * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_FailedUpdating + * The Database Management service failed to update. (Value: + * "FAILED_UPDATING") + * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_ManagementStateUnspecified + * The status is not specified. (Value: "MANAGEMENT_STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_Updating + * The Database Management service is updating. (Value: "UPDATING") + */ +@property(nonatomic, copy, nullable) NSString *managementState; + +/** + * Output only. The Database Management type. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementType_Advanced + * Advanced Database Management. (Value: "ADVANCED") + * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementType_Basic + * Basic Database Management. (Value: "BASIC") + * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementType_ManagementTypeUnspecified + * The type is not specified. (Value: "MANAGEMENT_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *managementType; + +@end + + +/** + * The properties of a Database. + */ +@interface GTLROracleDatabase_DatabaseProperties : GTLRObject + +/** Output only. The Database Management config. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_DatabaseManagementConfig *databaseManagementConfig; + +/** Optional. Backup options for the Database. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_DbBackupConfig *dbBackupConfig; + +/** Required. The Oracle Database version. */ +@property(nonatomic, copy, nullable) NSString *dbVersion; + +/** + * Output only. State of the Database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DatabaseProperties_State_Available Indicates + * that the resource is in available state. (Value: "AVAILABLE") + * @arg @c kGTLROracleDatabase_DatabaseProperties_State_BackupInProgress + * Indicates that the resource is in backup in progress state. (Value: + * "BACKUP_IN_PROGRESS") + * @arg @c kGTLROracleDatabase_DatabaseProperties_State_Converting Indicates + * that the resource is in converting state. (Value: "CONVERTING") + * @arg @c kGTLROracleDatabase_DatabaseProperties_State_DatabaseLifecycleStateUnspecified + * Default unspecified value. (Value: + * "DATABASE_LIFECYCLE_STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_DatabaseProperties_State_Failed Indicates that + * the resource is in failed state. (Value: "FAILED") + * @arg @c kGTLROracleDatabase_DatabaseProperties_State_Provisioning + * Indicates that the resource is in provisioning state. (Value: + * "PROVISIONING") + * @arg @c kGTLROracleDatabase_DatabaseProperties_State_RestoreFailed + * Indicates that the resource is in restore failed state. (Value: * "RESTORE_FAILED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_RestoreInProgress - * Indicates that the Autonomous Database restore is in progress. (Value: - * "RESTORE_IN_PROGRESS") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_RoleChangeInProgress - * Indicates that the Autonomous Database's role change is in progress - * state. (Value: "ROLE_CHANGE_IN_PROGRESS") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_ScaleInProgress - * Indicates that the Autonomous Database scale is in progress. (Value: - * "SCALE_IN_PROGRESS") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Standby - * Indicates that the Autonomous Database is in standby state. (Value: - * "STANDBY") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Starting - * Indicates that the Autonomous Database is in starting state. (Value: - * "STARTING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_StateUnspecified + * @arg @c kGTLROracleDatabase_DatabaseProperties_State_Terminated Indicates + * that the resource is in terminated state. (Value: "TERMINATED") + * @arg @c kGTLROracleDatabase_DatabaseProperties_State_Terminating Indicates + * that the resource is in terminating state. (Value: "TERMINATING") + * @arg @c kGTLROracleDatabase_DatabaseProperties_State_Updating Indicates + * that the resource is in updating state. (Value: "UPDATING") + * @arg @c kGTLROracleDatabase_DatabaseProperties_State_Upgrading Indicates + * that the resource is in upgrading state. (Value: "UPGRADING") + */ +@property(nonatomic, copy, nullable) NSString *state; + +@end + + +/** + * Data collection options for diagnostics. + */ +@interface GTLROracleDatabase_DataCollectionOptions : GTLRObject + +/** + * Optional. Indicates whether diagnostic collection is enabled for the VM + * cluster + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *diagnosticsEventsEnabled; + +/** + * Optional. Indicates whether health monitoring is enabled for the VM cluster + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *healthMonitoringEnabled; + +/** + * Optional. Indicates whether incident logs and trace collection are enabled + * for the VM cluster + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *incidentLogsEnabled; + +@end + + +/** + * Data collection options for diagnostics. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DataCollectionOptions + */ +@interface GTLROracleDatabase_DataCollectionOptionsCommon : GTLRObject + +/** + * Optional. Indicates whether to enable data collection for diagnostics. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isDiagnosticsEventsEnabled; + +/** + * Optional. Indicates whether to enable health monitoring. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isHealthMonitoringEnabled; + +/** + * Optional. Indicates whether to enable incident logs and trace collection. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isIncidentLogsEnabled; + +@end + + +/** + * Data collection options for DbSystem. + */ +@interface GTLROracleDatabase_DataCollectionOptionsDbSystem : GTLRObject + +/** + * Optional. Indicates whether to enable data collection for diagnostics. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isDiagnosticsEventsEnabled; + +/** + * Optional. Indicates whether to enable incident logs and trace collection. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isIncidentLogsEnabled; + +@end + + +/** + * Backup Options for the Database. + */ +@interface GTLROracleDatabase_DbBackupConfig : GTLRObject + +/** + * Optional. If set to true, enables automatic backups on the database. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *autoBackupEnabled; + +/** + * Optional. The day of the week on which the full backup should be performed + * on the database. If no value is provided, it will default to Sunday. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupDay_DayOfWeekUnspecified + * The day of the week is unspecified. (Value: "DAY_OF_WEEK_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupDay_Friday Friday + * (Value: "FRIDAY") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupDay_Monday Monday + * (Value: "MONDAY") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupDay_Saturday + * Saturday (Value: "SATURDAY") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupDay_Sunday Sunday + * (Value: "SUNDAY") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupDay_Thursday + * Thursday (Value: "THURSDAY") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupDay_Tuesday + * Tuesday (Value: "TUESDAY") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupDay_Wednesday + * Wednesday (Value: "WEDNESDAY") + */ +@property(nonatomic, copy, nullable) NSString *autoFullBackupDay; + +/** + * Optional. The window in which the full backup should be performed on the + * database. If no value is provided, the default is anytime. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_BackupWindowUnspecified + * Default unspecified value. (Value: "BACKUP_WINDOW_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotEight + * 2:00 PM - 4:00 PM (Value: "SLOT_EIGHT") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotEleven + * 8:00 PM - 10:00 PM (Value: "SLOT_ELEVEN") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotFive + * 8:00 AM - 10:00 AM (Value: "SLOT_FIVE") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotFour + * 6:00 AM - 8:00 AM (Value: "SLOT_FOUR") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotNine + * 4:00 PM - 6:00 PM (Value: "SLOT_NINE") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotOne + * 12:00 AM - 2:00 AM (Value: "SLOT_ONE") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotSeven + * 12:00 PM - 2:00 PM (Value: "SLOT_SEVEN") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotSix + * 10:00 AM - 12:00 PM (Value: "SLOT_SIX") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotTen + * 6:00 PM - 8:00 PM (Value: "SLOT_TEN") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotThree + * 4:00 AM - 6:00 AM (Value: "SLOT_THREE") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotTwelve + * 10:00 PM - 12:00 AM (Value: "SLOT_TWELVE") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotTwo + * 2:00 AM - 4:00 AM (Value: "SLOT_TWO") + */ +@property(nonatomic, copy, nullable) NSString *autoFullBackupWindow; + +/** + * Optional. The window in which the incremental backup should be performed on + * the database. If no value is provided, the default is anytime except the + * auto full backup day. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_BackupWindowUnspecified + * Default unspecified value. (Value: "BACKUP_WINDOW_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotEight + * 2:00 PM - 4:00 PM (Value: "SLOT_EIGHT") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotEleven + * 8:00 PM - 10:00 PM (Value: "SLOT_ELEVEN") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotFive + * 8:00 AM - 10:00 AM (Value: "SLOT_FIVE") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotFour + * 6:00 AM - 8:00 AM (Value: "SLOT_FOUR") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotNine + * 4:00 PM - 6:00 PM (Value: "SLOT_NINE") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotOne + * 12:00 AM - 2:00 AM (Value: "SLOT_ONE") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotSeven + * 12:00 PM - 2:00 PM (Value: "SLOT_SEVEN") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotSix + * 10:00 AM - 12:00 PM (Value: "SLOT_SIX") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotTen + * 6:00 PM - 8:00 PM (Value: "SLOT_TEN") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotThree + * 4:00 AM - 6:00 AM (Value: "SLOT_THREE") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotTwelve + * 10:00 PM - 12:00 AM (Value: "SLOT_TWELVE") + * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotTwo + * 2:00 AM - 4:00 AM (Value: "SLOT_TWO") + */ +@property(nonatomic, copy, nullable) NSString *autoIncrementalBackupWindow; + +/** + * Optional. This defines when the backups will be deleted after Database + * termination. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DbBackupConfig_BackupDeletionPolicy_BackupDeletionPolicyUnspecified + * Default unspecified value. (Value: + * "BACKUP_DELETION_POLICY_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_DbBackupConfig_BackupDeletionPolicy_DeleteAfterRetentionPeriod + * Keeps the backups as per the policy defined for database backups. + * (Value: "DELETE_AFTER_RETENTION_PERIOD") + * @arg @c kGTLROracleDatabase_DbBackupConfig_BackupDeletionPolicy_DeleteImmediately + * Keeps the backup for predefined time i.e. 72 hours and then delete + * permanently. (Value: "DELETE_IMMEDIATELY") + */ +@property(nonatomic, copy, nullable) NSString *backupDeletionPolicy; + +/** Optional. Details of the database backup destinations. */ +@property(nonatomic, strong, nullable) NSArray *backupDestinationDetails; + +/** + * Optional. The number of days an automatic backup is retained before being + * automatically deleted. This value determines the earliest point in time to + * which a database can be restored. Min: 1, Max: 60. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *retentionPeriodDays; + +@end + + +/** + * Details of the Database Home resource. + */ +@interface GTLROracleDatabase_DbHome : GTLRObject + +/** Required. The Database resource. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_Database *database; + +/** + * Required. A valid Oracle Database version. For a list of supported versions, + * use the ListDbVersions operation. + */ +@property(nonatomic, copy, nullable) NSString *dbVersion; + +/** + * Optional. The display name for the Database Home. The name does not have to + * be unique within your project. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Optional. Whether unified auditing is enabled for the Database Home. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isUnifiedAuditingEnabled; + +@end + + +/** + * Details of the database node resource. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbNode/ + */ +@interface GTLROracleDatabase_DbNode : GTLRObject + +/** + * Identifier. The name of the database node resource in the following format: + * projects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}/dbNodes/{db_node} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Optional. Various properties of the database node. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_DbNodeProperties *properties; + +@end + + +/** + * Various properties and settings associated with Db node. + */ +@interface GTLROracleDatabase_DbNodeProperties : GTLRObject + +/** Output only. The date and time that the database node was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Optional. Local storage per database node. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dbNodeStorageSizeGb; + +/** Optional. Database server OCID. */ +@property(nonatomic, copy, nullable) NSString *dbServerOcid; + +/** Optional. DNS */ +@property(nonatomic, copy, nullable) NSString *hostname; + +/** + * Memory allocated in GBs. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *memorySizeGb; + +/** Output only. OCID of database node. */ +@property(nonatomic, copy, nullable) NSString *ocid; + +/** + * Optional. OCPU count per database node. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *ocpuCount; + +/** + * Output only. State of the database node. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Available Indicates + * that the resource is in available state. (Value: "AVAILABLE") + * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Failed Indicates that + * the resource is in failed state. (Value: "FAILED") + * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Provisioning Indicates + * that the resource is in provisioning state. (Value: "PROVISIONING") + * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Starting Indicates that + * the resource is in starting state. (Value: "STARTING") + * @arg @c kGTLROracleDatabase_DbNodeProperties_State_StateUnspecified * Default unspecified value. (Value: "STATE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Stopped - * Indicates that the Autonomous Database is in stopped state. (Value: - * "STOPPED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Stopping - * Indicates that the Autonomous Database is in stopping state. (Value: - * "STOPPING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Terminated - * Indicates that the Autonomous Database is in terminated state. (Value: + * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Stopped Indicates that + * the resource is in stopped state. (Value: "STOPPED") + * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Stopping Indicates that + * the resource is in stopping state. (Value: "STOPPING") + * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Terminated Indicates + * that the resource is in terminated state. (Value: "TERMINATED") + * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Terminating Indicates + * that the resource is in terminating state. (Value: "TERMINATING") + * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Updating Indicates that + * the resource is in updating state. (Value: "UPDATING") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** + * Total CPU core count of the database node. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalCpuCoreCount; + +@end + + +/** + * Details of the database server resource. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbServer/ + */ +@interface GTLROracleDatabase_DbServer : GTLRObject + +/** Optional. User friendly name for this resource. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Identifier. The name of the database server resource with the format: + * projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}/dbServers/{db_server} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Optional. Various properties of the database server. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_DbServerProperties *properties; + +@end + + +/** + * Various properties and settings associated with Exadata database server. + */ +@interface GTLROracleDatabase_DbServerProperties : GTLRObject + +/** + * Output only. OCID of database nodes associated with the database server. + */ +@property(nonatomic, strong, nullable) NSArray *dbNodeIds; + +/** + * Optional. Local storage per VM. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dbNodeStorageSizeGb; + +/** + * Optional. Maximum local storage per VM. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxDbNodeStorageSizeGb; + +/** + * Optional. Maximum memory allocated in GBs. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxMemorySizeGb; + +/** + * Optional. Maximum OCPU count per database. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxOcpuCount; + +/** + * Optional. Memory allocated in GBs. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *memorySizeGb; + +/** Output only. OCID of database server. */ +@property(nonatomic, copy, nullable) NSString *ocid; + +/** + * Optional. OCPU count per database. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *ocpuCount; + +/** + * Output only. State of the database server. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DbServerProperties_State_Available Indicates + * that the resource is in available state. (Value: "AVAILABLE") + * @arg @c kGTLROracleDatabase_DbServerProperties_State_Creating Indicates + * that the resource is in creating state. (Value: "CREATING") + * @arg @c kGTLROracleDatabase_DbServerProperties_State_Deleted Indicates + * that the resource is in deleted state. (Value: "DELETED") + * @arg @c kGTLROracleDatabase_DbServerProperties_State_Deleting Indicates + * that the resource is in deleting state. (Value: "DELETING") + * @arg @c kGTLROracleDatabase_DbServerProperties_State_StateUnspecified + * Default unspecified value. (Value: "STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_DbServerProperties_State_Unavailable Indicates + * that the resource is in unavailable state. (Value: "UNAVAILABLE") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** + * Optional. Vm count per database. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *vmCount; + +@end + + +/** + * Details of the DbSystem (BaseDB) resource. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbSystem/ + */ +@interface GTLROracleDatabase_DbSystem : GTLRObject + +/** Output only. The date and time that the DbSystem was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Required. The display name for the System db. The name does not have to be + * unique within your project. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The ID of the subscription entitlement associated with the + * DbSystem + */ +@property(nonatomic, copy, nullable) NSString *entitlementId; + +/** + * Optional. The GCP Oracle zone where Oracle DbSystem is hosted. Example: + * us-east4-b-r2. If not specified, the system will pick a zone based on + * availability. + */ +@property(nonatomic, copy, nullable) NSString *gcpOracleZone; + +/** Optional. The labels or tags associated with the DbSystem. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_DbSystem_Labels *labels; + +/** + * Identifier. The name of the DbSystem resource in the following format: + * projects/{project}/locations/{region}/dbSystems/{db_system} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. HTTPS link to OCI resources exposed to Customer via UI + * Interface. + */ +@property(nonatomic, copy, nullable) NSString *ociUrl; + +/** + * Optional. The name of the OdbNetwork associated with the DbSystem. Format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network} It is + * optional but if specified, this should match the parent ODBNetwork of the + * OdbSubnet. + */ +@property(nonatomic, copy, nullable) NSString *odbNetwork; + +/** + * Required. The name of the OdbSubnet associated with the DbSystem for IP + * allocation. Format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet} + */ +@property(nonatomic, copy, nullable) NSString *odbSubnet; + +/** Optional. The properties of the DbSystem. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_DbSystemProperties *properties; + +@end + + +/** + * Optional. The labels or tags associated with the DbSystem. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLROracleDatabase_DbSystem_Labels : GTLRObject +@end + + +/** + * Summary of the DbSystem initial storage size. + */ +@interface GTLROracleDatabase_DbSystemInitialStorageSize : GTLRObject + +/** Output only. The name of the resource. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The properties of the DbSystem initial storage size summary. + */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_DbSystemInitialStorageSizeProperties *properties; + +@end + + +/** + * The properties of a DbSystem initial storage size summary. + */ +@interface GTLROracleDatabase_DbSystemInitialStorageSizeProperties : GTLRObject + +/** + * Output only. List of storage disk details available for launches from + * backup. + */ +@property(nonatomic, strong, nullable) NSArray *launchFromBackupStorageSizeDetails; + +/** + * Output only. VM shape platform type + * + * Likely values: + * @arg @c kGTLROracleDatabase_DbSystemInitialStorageSizeProperties_ShapeType_ShapeTypeUnspecified + * Unspecified shape type. (Value: "SHAPE_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_DbSystemInitialStorageSizeProperties_ShapeType_StandardX86 + * Standard X86. (Value: "STANDARD_X86") + */ +@property(nonatomic, copy, nullable) NSString *shapeType; + +/** + * Output only. The storage option used in DB system. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DbSystemInitialStorageSizeProperties_StorageManagement_Asm + * Automatic Storage Management. (Value: "ASM") + * @arg @c kGTLROracleDatabase_DbSystemInitialStorageSizeProperties_StorageManagement_Lvm + * Logical Volume Management. (Value: "LVM") + * @arg @c kGTLROracleDatabase_DbSystemInitialStorageSizeProperties_StorageManagement_StorageManagementUnspecified + * Unspecified storage management. (Value: + * "STORAGE_MANAGEMENT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *storageManagement; + +/** Output only. List of storage disk details. */ +@property(nonatomic, strong, nullable) NSArray *storageSizeDetails; + +@end + + +/** + * Details of the DbSystem Options. + */ +@interface GTLROracleDatabase_DbSystemOptions : GTLRObject + +/** + * Optional. The storage option used in DB system. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DbSystemOptions_StorageManagement_Asm + * Automatic storage management. This option is not supported. Only LVM + * is supported. (Value: "ASM") + * @arg @c kGTLROracleDatabase_DbSystemOptions_StorageManagement_Lvm Logical + * Volume management. (Value: "LVM") + * @arg @c kGTLROracleDatabase_DbSystemOptions_StorageManagement_StorageManagementUnspecified + * The storage management is unspecified. (Value: + * "STORAGE_MANAGEMENT_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *storageManagement; + +@end + + +/** + * The properties of a DbSystem. + */ +@interface GTLROracleDatabase_DbSystemProperties : GTLRObject + +/** + * Required. The number of CPU cores to enable for the DbSystem. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *computeCount; + +/** + * Optional. The compute model of the DbSystem. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DbSystemProperties_ComputeModel_ComputeModelUnspecified + * The compute model is unspecified. (Value: "COMPUTE_MODEL_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_DbSystemProperties_ComputeModel_Ecpu The + * compute model is virtual. (Value: "ECPU") + * @arg @c kGTLROracleDatabase_DbSystemProperties_ComputeModel_Ocpu The + * compute model is physical. (Value: "OCPU") + */ +@property(nonatomic, copy, nullable) NSString *computeModel; + +/** + * Required. The database edition of the DbSystem. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DbSystemProperties_DatabaseEdition_DbSystemDatabaseEditionUnspecified + * The database edition is unspecified. (Value: + * "DB_SYSTEM_DATABASE_EDITION_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_DbSystemProperties_DatabaseEdition_EnterpriseEdition + * The database edition is Enterprise. (Value: "ENTERPRISE_EDITION") + * @arg @c kGTLROracleDatabase_DbSystemProperties_DatabaseEdition_EnterpriseEditionHighPerformance + * The database edition is Enterprise Edition. (Value: + * "ENTERPRISE_EDITION_HIGH_PERFORMANCE") + * @arg @c kGTLROracleDatabase_DbSystemProperties_DatabaseEdition_StandardEdition + * The database edition is Standard. (Value: "STANDARD_EDITION") + */ +@property(nonatomic, copy, nullable) NSString *databaseEdition; + +/** Optional. Data collection options for diagnostics. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_DataCollectionOptionsDbSystem *dataCollectionOptions; + +/** + * Optional. The data storage size in GB that is currently available to + * DbSystems. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dataStorageSizeGb; + +/** Optional. Details for creating a Database Home. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_DbHome *dbHome; + +/** Optional. The options for the DbSystem. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_DbSystemOptions *dbSystemOptions; + +/** Optional. The host domain name of the DbSystem. */ +@property(nonatomic, copy, nullable) NSString *domain; + +/** Output only. The hostname of the DbSystem. */ +@property(nonatomic, copy, nullable) NSString *hostname; + +/** Optional. Prefix for DB System host names. */ +@property(nonatomic, copy, nullable) NSString *hostnamePrefix; + +/** + * Required. The initial data storage size in GB. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *initialDataStorageSizeGb; + +/** + * Required. The license model of the DbSystem. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DbSystemProperties_LicenseModel_BringYourOwnLicense + * The license model is bring your own license. (Value: + * "BRING_YOUR_OWN_LICENSE") + * @arg @c kGTLROracleDatabase_DbSystemProperties_LicenseModel_LicenseIncluded + * The license model is included. (Value: "LICENSE_INCLUDED") + * @arg @c kGTLROracleDatabase_DbSystemProperties_LicenseModel_LicenseModelUnspecified + * The license model is unspecified. (Value: "LICENSE_MODEL_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *licenseModel; + +/** + * Output only. State of the DbSystem. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_Available + * Indicates that the resource is in available state. (Value: + * "AVAILABLE") + * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_DbSystemLifecycleStateUnspecified + * Default unspecified value. (Value: + * "DB_SYSTEM_LIFECYCLE_STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_Failed + * Indicates that the resource is in failed state. (Value: "FAILED") + * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_MaintenanceInProgress + * Indicates that the resource is in maintenance in progress state. + * (Value: "MAINTENANCE_IN_PROGRESS") + * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_Migrated + * Indicates that the resource has been migrated. (Value: "MIGRATED") + * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_NeedsAttention + * Indicates that the resource needs attention. (Value: + * "NEEDS_ATTENTION") + * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_Provisioning + * Indicates that the resource is in provisioning state. (Value: + * "PROVISIONING") + * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_Terminated + * Indicates that the resource is in terminated state. (Value: + * "TERMINATED") + * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_Terminating + * Indicates that the resource is in terminating state. (Value: + * "TERMINATING") + * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_Updating + * Indicates that the resource is in updating state. (Value: "UPDATING") + * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_Upgrading + * Indicates that the resource is upgrading. (Value: "UPGRADING") + */ +@property(nonatomic, copy, nullable) NSString *lifecycleState; + +/** + * Optional. The memory size in GB. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *memorySizeGb; + +/** + * Optional. The number of nodes in the DbSystem. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *nodeCount; + +/** Output only. OCID of the DbSystem. */ +@property(nonatomic, copy, nullable) NSString *ocid; + +/** Optional. The private IP address of the DbSystem. */ +@property(nonatomic, copy, nullable) NSString *privateIp; + +/** + * Optional. The reco/redo storage size in GB. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recoStorageSizeGb; + +/** Required. Shape of DB System. */ +@property(nonatomic, copy, nullable) NSString *shape; + +/** Required. SSH public keys to be stored with the DbSystem. */ +@property(nonatomic, strong, nullable) NSArray *sshPublicKeys; + +/** Optional. Time zone of the DbSystem. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_TimeZone *timeZone; + +@end + + +/** + * Details of the Database System Shapes resource. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbSystemShapeSummary/ + */ +@interface GTLROracleDatabase_DbSystemShape : GTLRObject + +/** + * Optional. Number of cores per node. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *availableCoreCountPerNode; + +/** + * Optional. Storage per storage server in terabytes. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *availableDataStorageTb; + +/** + * Optional. Memory per database server node in gigabytes. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *availableMemoryPerNodeGb; + +/** + * Optional. Maximum number of database servers. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxNodeCount; + +/** + * Optional. Maximum number of storage servers. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxStorageCount; + +/** + * Optional. Minimum core count per node. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minCoreCountPerNode; + +/** + * Optional. Minimum node storage per database server in gigabytes. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minDbNodeStoragePerNodeGb; + +/** + * Optional. Minimum memory per node in gigabytes. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minMemoryPerNodeGb; + +/** + * Optional. Minimum number of database servers. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minNodeCount; + +/** + * Optional. Minimum number of storage servers. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minStorageCount; + +/** + * Identifier. The name of the Database System Shape resource with the format: + * projects/{project}/locations/{region}/dbSystemShapes/{db_system_shape} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Optional. shape */ +@property(nonatomic, copy, nullable) NSString *shape; + +@end + + +/** + * A valid Oracle Database version. + */ +@interface GTLROracleDatabase_DbVersion : GTLRObject + +/** + * Output only. The name of the DbVersion resource in the following format: + * projects/{project}/locations/{region}/dbVersions/{db_version} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. The properties of the DbVersion. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_DbVersionProperties *properties; + +@end + + +/** + * The properties of a DbVersion. + */ +@interface GTLROracleDatabase_DbVersionProperties : GTLRObject + +/** + * Output only. True if this version of the Oracle Database software is the + * latest version for a release. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isLatestForMajorVersion; + +/** + * Output only. True if this version of the Oracle Database software is the + * preview version. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isPreviewDbVersion; + +/** + * Output only. True if this version of the Oracle Database software is + * supported for Upgrade. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isUpgradeSupported; + +/** + * Output only. True if this version of the Oracle Database software supports + * pluggable databases. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *supportsPdb; + +/** Output only. A valid Oracle Database version. */ +@property(nonatomic, copy, nullable) NSString *version; + +@end + + +/** + * Wrapper message for the value of a defined tag. + */ +@interface GTLROracleDatabase_DefinedTagValue : GTLRObject + +/** The tags within the namespace. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_DefinedTagValue_Tags *tags; + +@end + + +/** + * The tags within the namespace. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLROracleDatabase_DefinedTagValue_Tags : GTLRObject +@end + + +/** + * The deployment diagnostic data. + */ +@interface GTLROracleDatabase_DeploymentDiagnosticData : GTLRObject + +/** Output only. The bucket name. */ +@property(nonatomic, copy, nullable) NSString *bucket; + +/** Output only. The time diagnostic end. */ +@property(nonatomic, strong, nullable) GTLRDateTime *diagnosticEndTime; + +/** Output only. The time diagnostic start. */ +@property(nonatomic, strong, nullable) GTLRDateTime *diagnosticStartTime; + +/** + * Output only. The diagnostic state. + * + * Likely values: + * @arg @c kGTLROracleDatabase_DeploymentDiagnosticData_DiagnosticState_DiagnosticStateUnspecified + * The diagnostic state is unspecified. (Value: + * "DIAGNOSTIC_STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_DeploymentDiagnosticData_DiagnosticState_Failed + * The diagnostic failed. (Value: "FAILED") + * @arg @c kGTLROracleDatabase_DeploymentDiagnosticData_DiagnosticState_InProgress + * The diagnostic is in progress. (Value: "IN_PROGRESS") + * @arg @c kGTLROracleDatabase_DeploymentDiagnosticData_DiagnosticState_Succeeded + * The diagnostic completed successfully. (Value: "SUCCEEDED") + */ +@property(nonatomic, copy, nullable) NSString *diagnosticState; + +/** + * Output only. The namespace name. + * + * Remapped to 'namespaceProperty' to avoid language reserved word 'namespace'. + */ +@property(nonatomic, copy, nullable) NSString *namespaceProperty; + +/** Output only. The object name. */ +@property(nonatomic, copy, nullable) NSString *object; + +@end + + +/** + * A generic empty message that you can re-use to avoid defining duplicated + * empty messages in your APIs. A typical example is to use it as the request + * or the response type of an API method. For instance: service Foo { rpc + * Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } + */ +@interface GTLROracleDatabase_Empty : GTLRObject +@end + + +/** + * The encryption key used to encrypt the Autonomous Database. + */ +@interface GTLROracleDatabase_EncryptionKey : GTLRObject + +/** + * Optional. The KMS key used to encrypt the Autonomous Database. This field is + * required if the provider is GOOGLE_MANAGED. The name of the KMS key resource + * in the following format: + * `projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}`. + */ +@property(nonatomic, copy, nullable) NSString *kmsKey; + +/** + * Optional. The provider of the encryption key. + * + * Likely values: + * @arg @c kGTLROracleDatabase_EncryptionKey_Provider_GoogleManaged Google + * Managed KMS key, if selected, please provide the KMS key name. (Value: + * "GOOGLE_MANAGED") + * @arg @c kGTLROracleDatabase_EncryptionKey_Provider_OracleManaged Oracle + * Managed. (Value: "ORACLE_MANAGED") + * @arg @c kGTLROracleDatabase_EncryptionKey_Provider_ProviderUnspecified + * Default unspecified value. (Value: "PROVIDER_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *provider; + +@end + + +/** + * The history of the encryption keys used to encrypt the Autonomous Database. + */ +@interface GTLROracleDatabase_EncryptionKeyHistoryEntry : GTLRObject + +/** + * Output only. The date and time when the encryption key was activated on the + * Autonomous Database.. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *activationTime; + +/** + * Output only. The encryption key used to encrypt the Autonomous Database. + */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_EncryptionKey *encryptionKey; + +@end + + +/** + * Details of the Entitlement resource. + */ +@interface GTLROracleDatabase_Entitlement : GTLRObject + +/** Details of the OCI Cloud Account. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_CloudAccountDetails *cloudAccountDetails; + +/** Output only. Google Cloud Marketplace order ID (aka entitlement ID) */ +@property(nonatomic, copy, nullable) NSString *entitlementId; + +/** + * Identifier. The name of the Entitlement resource with the format: + * projects/{project}/locations/{region}/entitlements/{entitlement} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. Entitlement State. + * + * Likely values: + * @arg @c kGTLROracleDatabase_Entitlement_State_AccountNotActive Account is + * linked but not active. (Value: "ACCOUNT_NOT_ACTIVE") + * @arg @c kGTLROracleDatabase_Entitlement_State_AccountNotLinked Account not + * linked. (Value: "ACCOUNT_NOT_LINKED") + * @arg @c kGTLROracleDatabase_Entitlement_State_AccountSuspended Account is + * suspended. (Value: "ACCOUNT_SUSPENDED") + * @arg @c kGTLROracleDatabase_Entitlement_State_Active Entitlement and + * Account are active. (Value: "ACTIVE") + * @arg @c kGTLROracleDatabase_Entitlement_State_NotApprovedInPrivateMarketplace + * Entitlement is not approved in private marketplace. (Value: + * "NOT_APPROVED_IN_PRIVATE_MARKETPLACE") + * @arg @c kGTLROracleDatabase_Entitlement_State_StateUnspecified Default + * unspecified value. (Value: "STATE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +@end + + +/** + * ExadbVmCluster represents a cluster of VMs that are used to run Exadata + * workloads. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/ExadbVmCluster/ + */ +@interface GTLROracleDatabase_ExadbVmCluster : GTLRObject + +/** + * Required. Immutable. The name of the backup OdbSubnet associated with the + * ExadbVmCluster. Format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet} + */ +@property(nonatomic, copy, nullable) NSString *backupOdbSubnet; + +/** Output only. The date and time that the ExadbVmCluster was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Required. Immutable. The display name for the ExadbVmCluster. The name does + * not have to be unique within your project. The name must be 1-255 characters + * long and can only contain alphanumeric characters. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The ID of the subscription entitlement associated with the + * ExadbVmCluster. + */ +@property(nonatomic, copy, nullable) NSString *entitlementId; + +/** + * Output only. Immutable. The GCP Oracle zone where Oracle ExadbVmCluster is + * hosted. Example: us-east4-b-r2. During creation, the system will pick the + * zone assigned to the ExascaleDbStorageVault. + */ +@property(nonatomic, copy, nullable) NSString *gcpOracleZone; + +/** Optional. The labels or tags associated with the ExadbVmCluster. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_ExadbVmCluster_Labels *labels; + +/** + * Identifier. The name of the ExadbVmCluster resource in the following format: + * projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. Immutable. The name of the OdbNetwork associated with the + * ExadbVmCluster. Format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network} It is + * optional but if specified, this should match the parent ODBNetwork of the + * OdbSubnet. + */ +@property(nonatomic, copy, nullable) NSString *odbNetwork; + +/** + * Required. Immutable. The name of the OdbSubnet associated with the + * ExadbVmCluster for IP allocation. Format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet} + */ +@property(nonatomic, copy, nullable) NSString *odbSubnet; + +/** Required. The properties of the ExadbVmCluster. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_ExadbVmClusterProperties *properties; + +@end + + +/** + * Optional. The labels or tags associated with the ExadbVmCluster. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLROracleDatabase_ExadbVmCluster_Labels : GTLRObject +@end + + +/** + * The properties of an ExadbVmCluster. + */ +@interface GTLROracleDatabase_ExadbVmClusterProperties : GTLRObject + +/** + * Optional. Immutable. The number of additional ECPUs per node for an Exadata + * VM cluster on exascale infrastructure. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *additionalEcpuCountPerNode; + +/** + * Optional. Immutable. The cluster name for Exascale vm cluster. The cluster + * name must begin with an alphabetic character and may contain hyphens(-) but + * can not contain underscores(_). It should be not more than 11 characters and + * is not case sensitive. OCI Cluster name. + */ +@property(nonatomic, copy, nullable) NSString *clusterName; + +/** + * Optional. Immutable. Indicates user preference for data collection options. + */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_DataCollectionOptionsCommon *dataCollectionOptions; + +/** + * Required. Immutable. The number of ECPUs enabled per node for an exadata vm + * cluster on exascale infrastructure. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enabledEcpuCountPerNode; + +/** + * Required. Immutable. The name of ExascaleDbStorageVault associated with the + * ExadbVmCluster. It can refer to an existing ExascaleDbStorageVault. Or a new + * one can be created during the ExadbVmCluster creation (requires + * storage_vault_properties to be set). Format: + * projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault} + */ +@property(nonatomic, copy, nullable) NSString *exascaleDbStorageVault; + +/** Output only. The Oracle Grid Infrastructure (GI) software version. */ +@property(nonatomic, copy, nullable) NSString *giVersion; + +/** Required. Immutable. Grid Infrastructure Version. */ +@property(nonatomic, copy, nullable) NSString *gridImageId; + +/** Output only. The hostname of the ExadbVmCluster. */ +@property(nonatomic, copy, nullable) NSString *hostname; + +/** Required. Immutable. Prefix for VM cluster host names. */ +@property(nonatomic, copy, nullable) NSString *hostnamePrefix; + +/** + * Optional. Immutable. The license type of the ExadbVmCluster. + * + * Likely values: + * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LicenseModel_BringYourOwnLicense + * Bring your own license. (Value: "BRING_YOUR_OWN_LICENSE") + * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LicenseModel_LicenseIncluded + * Default is license included. (Value: "LICENSE_INCLUDED") + * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LicenseModel_LicenseModelUnspecified + * Unspecified. (Value: "LICENSE_MODEL_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *licenseModel; + +/** + * Output only. State of the cluster. + * + * Likely values: + * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LifecycleState_Available + * Indicates that the resource is in available state. (Value: + * "AVAILABLE") + * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LifecycleState_ExadbVmClusterLifecycleStateUnspecified + * Default unspecified value. (Value: + * "EXADB_VM_CLUSTER_LIFECYCLE_STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LifecycleState_Failed + * Indicates that the resource is in failed state. (Value: "FAILED") + * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LifecycleState_MaintenanceInProgress + * Indicates that the resource is in maintenance in progress state. + * (Value: "MAINTENANCE_IN_PROGRESS") + * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LifecycleState_Provisioning + * Indicates that the resource is in provisioning state. (Value: + * "PROVISIONING") + * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LifecycleState_Terminated + * Indicates that the resource is in terminated state. (Value: * "TERMINATED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Terminating - * Indicates that the Autonomous Database is in terminating state. - * (Value: "TERMINATING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Unavailable - * Indicates that the Autonomous Database is in unavailable state. - * (Value: "UNAVAILABLE") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Updating - * Indicates that the Autonomous Database is in updating state. (Value: - * "UPDATING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseProperties_State_Upgrading - * Indicates that the Autonomous Database is in upgrading state. (Value: - * "UPGRADING") + * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LifecycleState_Terminating + * Indicates that the resource is in terminating state. (Value: + * "TERMINATING") + * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LifecycleState_Updating + * Indicates that the resource is in updating state. (Value: "UPDATING") */ -@property(nonatomic, copy, nullable) NSString *state; +@property(nonatomic, copy, nullable) NSString *lifecycleState; /** - * Output only. The list of available regions that can be used to create a - * clone for the Autonomous Database. + * Output only. Memory per VM (GB) (Read-only): Shows the amount of memory + * allocated to each VM. Memory is calculated based on 2.75 GB per Total ECPUs. + * + * Uses NSNumber of intValue. */ -@property(nonatomic, strong, nullable) NSArray *supportedCloneRegions; +@property(nonatomic, strong, nullable) NSNumber *memorySizeGb; /** - * Output only. The storage space used by automatic backups of Autonomous - * Database, in gigabytes. + * Required. The number of nodes/VMs in the ExadbVmCluster. * - * Uses NSNumber of floatValue. + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *nodeCount; + +/** Output only. Deep link to the OCI console to view this resource. */ +@property(nonatomic, copy, nullable) NSString *ociUri; + +/** + * Optional. Immutable. SCAN listener port - TCP + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *scanListenerPortTcp; + +/** + * Required. Immutable. The shape attribute of the VM cluster. The type of + * Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE + * which supports Oracle Database 23ai and later + * + * Likely values: + * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_ShapeAttribute_BlockStorage + * Indicates that the resource is in block storage. (Value: + * "BLOCK_STORAGE") + * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_ShapeAttribute_ShapeAttributeUnspecified + * Default unspecified value. (Value: "SHAPE_ATTRIBUTE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_ShapeAttribute_SmartStorage + * Indicates that the resource is in smart storage. (Value: + * "SMART_STORAGE") + */ +@property(nonatomic, copy, nullable) NSString *shapeAttribute; + +/** Required. Immutable. The SSH public keys for the ExadbVmCluster. */ +@property(nonatomic, strong, nullable) NSArray *sshPublicKeys; + +/** Optional. Immutable. The time zone of the ExadbVmCluster. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_TimeZone *timeZone; + +/** Required. Immutable. Total storage details for the ExadbVmCluster. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_ExadbVmClusterStorageDetails *vmFileSystemStorage; + +@end + + +/** + * The storage allocation for the exadbvmcluster, in gigabytes (GB). + */ +@interface GTLROracleDatabase_ExadbVmClusterStorageDetails : GTLRObject + +/** + * Required. The storage allocation for the exadbvmcluster per node, in + * gigabytes (GB). This field is used to calculate the total storage allocation + * for the exadbvmcluster. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *sizeInGbsPerNode; + +@end + + +/** + * The storage details of the ExascaleDbStorageVault. + */ +@interface GTLROracleDatabase_ExascaleDbStorageDetails : GTLRObject + +/** + * Output only. The available storage capacity for the ExascaleDbStorageVault, + * in gigabytes (GB). + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *availableSizeGbs; + +/** + * Required. The total storage allocation for the ExascaleDbStorageVault, in + * gigabytes (GB). + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalSizeGbs; + +@end + + +/** + * ExascaleDbStorageVault represents a storage vault exadb vm cluster resource. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/ExascaleDbStorageVault/ + */ +@interface GTLROracleDatabase_ExascaleDbStorageVault : GTLRObject + +/** + * Output only. The date and time when the ExascaleDbStorageVault was created. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Required. The display name for the ExascaleDbStorageVault. The name does not + * have to be unique within your project. The name must be 1-255 characters + * long and can only contain alphanumeric characters. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The ID of the subscription entitlement associated with the + * ExascaleDbStorageVault. + */ +@property(nonatomic, copy, nullable) NSString *entitlementId; + +/** + * Optional. The GCP Oracle zone where Oracle ExascaleDbStorageVault is hosted. + * Example: us-east4-b-r2. If not specified, the system will pick a zone based + * on availability. + */ +@property(nonatomic, copy, nullable) NSString *gcpOracleZone; + +/** + * Optional. The labels or tags associated with the ExascaleDbStorageVault. + */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_ExascaleDbStorageVault_Labels *labels; + +/** + * Identifier. The resource name of the ExascaleDbStorageVault. Format: + * projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Required. The properties of the ExascaleDbStorageVault. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_ExascaleDbStorageVaultProperties *properties; + +@end + + +/** + * Optional. The labels or tags associated with the ExascaleDbStorageVault. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLROracleDatabase_ExascaleDbStorageVault_Labels : GTLRObject +@end + + +/** + * The properties of the ExascaleDbStorageVault. next ID: 12 + */ +@interface GTLROracleDatabase_ExascaleDbStorageVaultProperties : GTLRObject + +/** + * Optional. The size of additional flash cache in percentage of high capacity + * database storage. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *additionalFlashCachePercent; + +/** + * Output only. The shape attributes of the VM clusters attached to the + * ExascaleDbStorageVault. + */ +@property(nonatomic, strong, nullable) NSArray *attachedShapeAttributes; + +/** + * Output only. The shape attributes available for the VM clusters to be + * attached to the ExascaleDbStorageVault. + */ +@property(nonatomic, strong, nullable) NSArray *availableShapeAttributes; + +/** + * Optional. The description of the ExascaleDbStorageVault. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** Required. The storage details of the ExascaleDbStorageVault. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_ExascaleDbStorageDetails *exascaleDbStorageDetails; + +/** Output only. The OCID for the ExascaleDbStorageVault. */ +@property(nonatomic, copy, nullable) NSString *ocid; + +/** Output only. Deep link to the OCI console to view this resource. */ +@property(nonatomic, copy, nullable) NSString *ociUri; + +/** + * Output only. The state of the ExascaleDbStorageVault. + * + * Likely values: + * @arg @c kGTLROracleDatabase_ExascaleDbStorageVaultProperties_State_Available + * The ExascaleDbStorageVault is available. (Value: "AVAILABLE") + * @arg @c kGTLROracleDatabase_ExascaleDbStorageVaultProperties_State_Failed + * The ExascaleDbStorageVault has failed. (Value: "FAILED") + * @arg @c kGTLROracleDatabase_ExascaleDbStorageVaultProperties_State_Provisioning + * The ExascaleDbStorageVault is being provisioned. (Value: + * "PROVISIONING") + * @arg @c kGTLROracleDatabase_ExascaleDbStorageVaultProperties_State_StateUnspecified + * The state of the ExascaleDbStorageVault is unspecified. (Value: + * "STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_ExascaleDbStorageVaultProperties_State_Terminated + * The ExascaleDbStorageVault has been deleted. (Value: "TERMINATED") + * @arg @c kGTLROracleDatabase_ExascaleDbStorageVaultProperties_State_Terminating + * The ExascaleDbStorageVault is being deleted. (Value: "TERMINATING") + * @arg @c kGTLROracleDatabase_ExascaleDbStorageVaultProperties_State_Updating + * The ExascaleDbStorageVault is being updated. (Value: "UPDATING") */ -@property(nonatomic, strong, nullable) NSNumber *totalAutoBackupStorageSizeGbs; +@property(nonatomic, copy, nullable) NSString *state; + +/** Output only. The time zone of the ExascaleDbStorageVault. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_TimeZone *timeZone; /** - * Output only. The storage space used by Autonomous Database, in gigabytes. + * Output only. The number of VM clusters associated with the + * ExascaleDbStorageVault. * * Uses NSNumber of intValue. */ -@property(nonatomic, strong, nullable) NSNumber *usedDataStorageSizeTbs; - -/** Optional. Immutable. The ID of the Oracle Cloud Infrastructure vault. */ -@property(nonatomic, copy, nullable) NSString *vaultId; - -@end - - -/** - * Autonomous Data Guard standby database details. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseStandbySummary - */ -@interface GTLROracleDatabase_AutonomousDatabaseStandbySummary : GTLRObject +@property(nonatomic, strong, nullable) NSNumber *vmClusterCount; /** - * Output only. The date and time the Autonomous Data Guard role was switched - * for the standby Autonomous Database. + * Output only. The list of VM cluster OCIDs associated with the + * ExascaleDbStorageVault. */ -@property(nonatomic, strong, nullable) GTLRDateTime *dataGuardRoleChangedTime; +@property(nonatomic, strong, nullable) NSArray *vmClusterIds; -/** - * Output only. The date and time the Disaster Recovery role was switched for - * the standby Autonomous Database. - */ -@property(nonatomic, strong, nullable) GTLRDateTime *disasterRecoveryRoleChangedTime; +@end -/** - * Output only. The amount of time, in seconds, that the data of the standby - * database lags in comparison to the data of the primary database. - */ -@property(nonatomic, strong, nullable) GTLRDuration *lagTimeDuration; /** - * Output only. The additional details about the current lifecycle state of the - * Autonomous Database. + * The request for `OracleDatabase.FailoverAutonomousDatabase`. */ -@property(nonatomic, copy, nullable) NSString *lifecycleDetails; +@interface GTLROracleDatabase_FailoverAutonomousDatabaseRequest : GTLRObject /** - * Output only. The current lifecycle state of the Autonomous Database. - * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Available - * Indicates that the Autonomous Database is in available state. (Value: - * "AVAILABLE") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_AvailableNeedsAttention - * Indicates that the Autonomous Database is available but needs - * attention state. (Value: "AVAILABLE_NEEDS_ATTENTION") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_BackupInProgress - * Indicates that the Autonomous Database backup is in progress. (Value: - * "BACKUP_IN_PROGRESS") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Inaccessible - * Indicates that the Autonomous Database is in inaccessible state. - * (Value: "INACCESSIBLE") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_MaintenanceInProgress - * Indicates that the Autonomous Database's maintenance is in progress - * state. (Value: "MAINTENANCE_IN_PROGRESS") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Provisioning - * Indicates that the Autonomous Database is in provisioning state. - * (Value: "PROVISIONING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Recreating - * Indicates that the Autonomous Database is in recreating state. (Value: - * "RECREATING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Restarting - * Indicates that the Autonomous Database is in restarting state. (Value: - * "RESTARTING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_RestoreFailed - * Indicates that the Autonomous Database failed to restore. (Value: - * "RESTORE_FAILED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_RestoreInProgress - * Indicates that the Autonomous Database restore is in progress. (Value: - * "RESTORE_IN_PROGRESS") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_RoleChangeInProgress - * Indicates that the Autonomous Database's role change is in progress - * state. (Value: "ROLE_CHANGE_IN_PROGRESS") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_ScaleInProgress - * Indicates that the Autonomous Database scale is in progress. (Value: - * "SCALE_IN_PROGRESS") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Standby - * Indicates that the Autonomous Database is in standby state. (Value: - * "STANDBY") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Starting - * Indicates that the Autonomous Database is in starting state. (Value: - * "STARTING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_StateUnspecified - * Default unspecified value. (Value: "STATE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Stopped - * Indicates that the Autonomous Database is in stopped state. (Value: - * "STOPPED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Stopping - * Indicates that the Autonomous Database is in stopping state. (Value: - * "STOPPING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Terminated - * Indicates that the Autonomous Database is in terminated state. (Value: - * "TERMINATED") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Terminating - * Indicates that the Autonomous Database is in terminating state. - * (Value: "TERMINATING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Unavailable - * Indicates that the Autonomous Database is in unavailable state. - * (Value: "UNAVAILABLE") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Updating - * Indicates that the Autonomous Database is in updating state. (Value: - * "UPDATING") - * @arg @c kGTLROracleDatabase_AutonomousDatabaseStandbySummary_State_Upgrading - * Indicates that the Autonomous Database is in upgrading state. (Value: - * "UPGRADING") + * Optional. The peer database name to fail over to. Required for cross-region + * standby, and must be omitted for in-region Data Guard. */ -@property(nonatomic, copy, nullable) NSString *state; +@property(nonatomic, copy, nullable) NSString *peerAutonomousDatabase; @end /** - * Details of the Autonomous Database version. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDbVersionSummary/ + * The request for `AutonomousDatabase.GenerateWallet`. */ -@interface GTLROracleDatabase_AutonomousDbVersion : GTLRObject +@interface GTLROracleDatabase_GenerateAutonomousDatabaseWalletRequest : GTLRObject /** - * Output only. The Autonomous Database workload type. + * Optional. True when requesting regional connection strings in PDB connect + * info, applicable to cross-region Data Guard only. * - * Likely values: - * @arg @c kGTLROracleDatabase_AutonomousDbVersion_DbWorkload_Ajd Autonomous - * JSON Database. (Value: "AJD") - * @arg @c kGTLROracleDatabase_AutonomousDbVersion_DbWorkload_Apex Autonomous - * Database with the Oracle APEX Application Development workload type. - * (Value: "APEX") - * @arg @c kGTLROracleDatabase_AutonomousDbVersion_DbWorkload_DbWorkloadUnspecified - * Default unspecified value. (Value: "DB_WORKLOAD_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_AutonomousDbVersion_DbWorkload_Dw Autonomous - * Data Warehouse database. (Value: "DW") - * @arg @c kGTLROracleDatabase_AutonomousDbVersion_DbWorkload_Oltp Autonomous - * Transaction Processing database. (Value: "OLTP") + * Uses NSNumber of boolValue. */ -@property(nonatomic, copy, nullable) NSString *dbWorkload; +@property(nonatomic, strong, nullable) NSNumber *isRegional; /** - * Identifier. The name of the Autonomous Database Version resource with the - * format: - * projects/{project}/locations/{region}/autonomousDbVersions/{autonomous_db_version} + * Required. The password used to encrypt the keys inside the wallet. The + * password must be a minimum of 8 characters. */ -@property(nonatomic, copy, nullable) NSString *name; - -/** Output only. An Oracle Database version for Autonomous Database. */ -@property(nonatomic, copy, nullable) NSString *version; +@property(nonatomic, copy, nullable) NSString *password; /** - * Output only. A URL that points to a detailed description of the Autonomous - * Database version. + * Optional. The type of wallet generation for the Autonomous Database. The + * default value is SINGLE. + * + * Likely values: + * @arg @c kGTLROracleDatabase_GenerateAutonomousDatabaseWalletRequest_Type_All + * Used to generate wallet for all databases in the region. (Value: + * "ALL") + * @arg @c kGTLROracleDatabase_GenerateAutonomousDatabaseWalletRequest_Type_GenerateTypeUnspecified + * Default unspecified value. (Value: "GENERATE_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GenerateAutonomousDatabaseWalletRequest_Type_Single + * Used to generate wallet for a single database. (Value: "SINGLE") */ -@property(nonatomic, copy, nullable) NSString *workloadUri; +@property(nonatomic, copy, nullable) NSString *type; @end /** - * The details of the database backup destination. + * The response for `AutonomousDatabase.GenerateWallet`. */ -@interface GTLROracleDatabase_BackupDestinationDetails : GTLRObject +@interface GTLROracleDatabase_GenerateAutonomousDatabaseWalletResponse : GTLRObject /** - * Optional. The type of the database backup destination. + * Output only. The base64 encoded wallet files. * - * Likely values: - * @arg @c kGTLROracleDatabase_BackupDestinationDetails_Type_BackupDestinationTypeUnspecified - * Default unspecified value. (Value: - * "BACKUP_DESTINATION_TYPE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_BackupDestinationDetails_Type_Dbrs Backup - * destination type is DBRS. (Value: "DBRS") - * @arg @c kGTLROracleDatabase_BackupDestinationDetails_Type_Local Backup - * destination type is Local. (Value: "LOCAL") - * @arg @c kGTLROracleDatabase_BackupDestinationDetails_Type_Nfs Backup - * destination type is NFS. (Value: "NFS") - * @arg @c kGTLROracleDatabase_BackupDestinationDetails_Type_ObjectStore - * Backup destination type is Object Store. (Value: "OBJECT_STORE") - * @arg @c kGTLROracleDatabase_BackupDestinationDetails_Type_RecoveryAppliance - * Backup destination type is Recovery Appliance. (Value: - * "RECOVERY_APPLIANCE") + * Contains encoded binary data; GTLRBase64 can encode/decode (probably + * web-safe format). */ -@property(nonatomic, copy, nullable) NSString *type; +@property(nonatomic, copy, nullable) NSString *archiveContent; @end /** - * The request message for Operations.CancelOperation. + * Details of the Oracle Grid Infrastructure (GI) version resource. + * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/GiVersionSummary/ */ -@interface GTLROracleDatabase_CancelOperationRequest : GTLRObject -@end - +@interface GTLROracleDatabase_GiVersion : GTLRObject /** - * Details of the OCI Cloud Account. + * Identifier. The name of the Oracle Grid Infrastructure (GI) version resource + * with the format: + * projects/{project}/locations/{region}/giVersions/{gi_versions} */ -@interface GTLROracleDatabase_CloudAccountDetails : GTLRObject - -/** Output only. URL to create a new account and link. */ -@property(nonatomic, copy, nullable) NSString *accountCreationUri; - -/** Output only. OCI account name. */ -@property(nonatomic, copy, nullable) NSString *cloudAccount; - -/** Output only. OCI account home region. */ -@property(nonatomic, copy, nullable) NSString *cloudAccountHomeRegion; +@property(nonatomic, copy, nullable) NSString *name; -/** Output only. URL to link an existing account. */ -@property(nonatomic, copy, nullable) NSString *linkExistingAccountUri; +/** Optional. version */ +@property(nonatomic, copy, nullable) NSString *version; @end /** - * Represents CloudExadataInfrastructure resource. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/CloudExadataInfrastructure/ + * The Glue Iceberg catalog. */ -@interface GTLROracleDatabase_CloudExadataInfrastructure : GTLRObject +@interface GTLROracleDatabase_GlueIcebergCatalog : GTLRObject -/** - * Output only. The date and time that the Exadata Infrastructure was created. - */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; +/** Required. The catalog ID of Glue. */ +@property(nonatomic, copy, nullable) NSString *glueId; -/** Optional. User friendly name for this resource. */ -@property(nonatomic, copy, nullable) NSString *displayName; +@end -/** - * Output only. Entitlement ID of the private offer against which this - * infrastructure resource is provisioned. - */ -@property(nonatomic, copy, nullable) NSString *entitlementId; /** - * Optional. The GCP Oracle zone where Oracle Exadata Infrastructure is hosted. - * Example: us-east4-b-r2. If not specified, the system will pick a zone based - * on availability. + * The properties of GoldengateAmazonKinesisConnection. */ -@property(nonatomic, copy, nullable) NSString *gcpOracleZone; +@interface GTLROracleDatabase_GoldengateAmazonKinesisConnectionProperties : GTLRObject -/** Optional. Labels or tags associated with the resource. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_CloudExadataInfrastructure_Labels *labels; +/** Optional. Access key ID to access the Amazon Kinesis. */ +@property(nonatomic, copy, nullable) NSString *accessKeyId; /** - * Identifier. The name of the Exadata Infrastructure resource with the format: - * projects/{project}/locations/{region}/cloudExadataInfrastructures/{cloud_exadata_infrastructure} + * Optional. The name of the AWS region. If not provided, Goldengate will + * default to 'us-west-1'. */ -@property(nonatomic, copy, nullable) NSString *name; - -/** Optional. Various properties of the infra. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_CloudExadataInfrastructureProperties *properties; - -@end - +@property(nonatomic, copy, nullable) NSString *awsRegion; /** - * Optional. Labels or tags associated with the resource. - * - * @note This class is documented as having more properties of NSString. Use @c - * -additionalJSONKeys and @c -additionalPropertyForName: to get the list - * of properties and then fetch them; or @c -additionalProperties to - * fetch them all at once. + * Optional. The endpoint URL of the Amazon Kinesis service. e.g.: + * 'https://kinesis.us-east-1.amazonaws.com' If not provided, Goldengate will + * default to 'https://kinesis..amazonaws.com'. */ -@interface GTLROracleDatabase_CloudExadataInfrastructure_Labels : GTLRObject +@property(nonatomic, copy, nullable) NSString *endpoint; + +/** Optional. Secret access key to access the Amazon Kinesis. */ +@property(nonatomic, copy, nullable) NSString *secretAccessKeySecret; + +/** Optional. The technology type of AmazonKinesisConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; + @end /** - * Various properties of Exadata Infrastructure. + * The properties of GoldengateAmazonRedshiftConnection. */ -@interface GTLROracleDatabase_CloudExadataInfrastructureProperties : GTLRObject +@interface GTLROracleDatabase_GoldengateAmazonRedshiftConnectionProperties : GTLRObject /** - * Output only. The requested number of additional storage servers activated - * for the Exadata Infrastructure. - * - * Uses NSNumber of intValue. + * Optional. Connection URL. e.g.: + * 'jdbc:redshift://aws-redshift-instance.aaaaaaaaaaaa.us-east-2.redshift.amazonaws.com:5439/mydb' */ -@property(nonatomic, strong, nullable) NSNumber *activatedStorageCount; +@property(nonatomic, copy, nullable) NSString *connectionUrl; /** - * Output only. The requested number of additional storage servers for the - * Exadata Infrastructure. - * - * Uses NSNumber of intValue. + * Optional. Input only. The password Oracle Goldengate uses for Amazon + * Redshift connection in plain text. */ -@property(nonatomic, strong, nullable) NSNumber *additionalStorageCount; +@property(nonatomic, copy, nullable) NSString *password; /** - * Output only. The available storage can be allocated to the Exadata - * Infrastructure resource, in gigabytes (GB). - * - * Uses NSNumber of intValue. + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password Oracle Goldengate uses for Amazon + * Redshift connection. Format: + * projects/{project}/secrets/{secret}/versions/{version}. */ -@property(nonatomic, strong, nullable) NSNumber *availableStorageSizeGb; +@property(nonatomic, copy, nullable) NSString *passwordSecretVersion; + +/** Optional. The technology type of AmazonRedshiftConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; /** - * Optional. The number of compute servers for the Exadata Infrastructure. - * - * Uses NSNumber of intValue. + * Optional. The username Oracle Goldengate uses to connect the associated + * system of the given technology. */ -@property(nonatomic, strong, nullable) NSNumber *computeCount; +@property(nonatomic, copy, nullable) NSString *username; + +@end + /** - * Output only. The compute model of the Exadata Infrastructure. - * - * Likely values: - * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_ComputeModel_ComputeModelEcpu - * Abstract measure of compute resources. ECPUs are based on the number - * of cores elastically allocated from a pool of compute and storage - * servers. (Value: "COMPUTE_MODEL_ECPU") - * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_ComputeModel_ComputeModelOcpu - * Physical measure of compute resources. OCPUs are based on the physical - * core of a processor. (Value: "COMPUTE_MODEL_OCPU") - * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_ComputeModel_ComputeModelUnspecified - * Unspecified compute model. (Value: "COMPUTE_MODEL_UNSPECIFIED") + * The properties of GoldengateAmazonS3Connection. */ -@property(nonatomic, copy, nullable) NSString *computeModel; +@interface GTLROracleDatabase_GoldengateAmazonS3ConnectionProperties : GTLRObject + +/** Optional. Access key ID to access the Amazon S3 bucket. */ +@property(nonatomic, copy, nullable) NSString *accessKeyId; + +/** Optional. The Amazon Endpoint for S3. */ +@property(nonatomic, copy, nullable) NSString *endpoint; + +/** Optional. The name of the AWS region where the bucket is created. */ +@property(nonatomic, copy, nullable) NSString *region; + +/** Optional. Secret access key to access the Amazon S3 bucket. */ +@property(nonatomic, copy, nullable) NSString *secretAccessKeySecret; + +/** Optional. The technology type of AmazonS3Connection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; + +@end + /** - * Output only. The number of enabled CPU cores. - * - * Uses NSNumber of intValue. + * The properties of GoldengateAzureDataLakeStorageConnection. */ -@property(nonatomic, strong, nullable) NSNumber *cpuCount; - -/** Optional. The list of customer contacts. */ -@property(nonatomic, strong, nullable) NSArray *customerContacts; +@interface GTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties : GTLRObject -/** Output only. The database server type of the Exadata Infrastructure. */ -@property(nonatomic, copy, nullable) NSString *databaseServerType; +/** Optional. Sets the Azure storage account name. */ +@property(nonatomic, copy, nullable) NSString *account; /** - * Output only. Size, in terabytes, of the DATA disk group. - * - * Uses NSNumber of doubleValue. + * Optional. Azure storage account key. This property is required when + * 'authentication_type' is set to 'SHARED_KEY'. */ -@property(nonatomic, strong, nullable) NSNumber *dataStorageSizeTb; +@property(nonatomic, copy, nullable) NSString *accountKeySecret; /** - * Output only. The local node storage allocated in GBs. + * Optional. Authentication mechanism to access Azure Data Lake Storage. * - * Uses NSNumber of intValue. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties_AuthenticationType_AuthenticationTypeUnspecified + * Authentication type not specified. (Value: + * "AUTHENTICATION_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties_AuthenticationType_AzureActiveDirectory + * Azure active directory authentication. (Value: + * "AZURE_ACTIVE_DIRECTORY") + * @arg @c kGTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties_AuthenticationType_SharedAccessSignature + * Shared access signature authentication. (Value: + * "SHARED_ACCESS_SIGNATURE") + * @arg @c kGTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties_AuthenticationType_SharedKey + * Shared key authentication. (Value: "SHARED_KEY") */ -@property(nonatomic, strong, nullable) NSNumber *dbNodeStorageSizeGb; +@property(nonatomic, copy, nullable) NSString *authenticationType; /** - * Output only. The software version of the database servers (dom0) in the - * Exadata Infrastructure. + * Optional. The endpoint used for authentication with Microsoft Entra ID + * (formerly Azure Active Directory). Default value: + * https://login.microsoftonline.com */ -@property(nonatomic, copy, nullable) NSString *dbServerVersion; - -/** Optional. Maintenance window for repair. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_MaintenanceWindow *maintenanceWindow; +@property(nonatomic, copy, nullable) NSString *azureAuthorityHost; /** - * Output only. The total number of CPU cores available. - * - * Uses NSNumber of intValue. + * Optional. Azure tenant ID of the application. This property is required when + * 'authentication_type' is set to 'AZURE_ACTIVE_DIRECTORY'. */ -@property(nonatomic, strong, nullable) NSNumber *maxCpuCount; +@property(nonatomic, copy, nullable) NSString *azureTenantId; /** - * Output only. The total available DATA disk group size. - * - * Uses NSNumber of doubleValue. + * Optional. Azure client ID of the application. This property is required when + * 'authentication_type' is set to 'AZURE_ACTIVE_DIRECTORY'. */ -@property(nonatomic, strong, nullable) NSNumber *maxDataStorageTb; +@property(nonatomic, copy, nullable) NSString *clientId; /** - * Output only. The total local node storage available in GBs. - * - * Uses NSNumber of intValue. + * Optional. Azure client secret (aka application password) for authentication. */ -@property(nonatomic, strong, nullable) NSNumber *maxDbNodeStorageSizeGb; +@property(nonatomic, copy, nullable) NSString *clientSecret; /** - * Output only. The total memory available in GBs. - * - * Uses NSNumber of intValue. + * Optional. Azure Storage service endpoint. e.g: + * https://test.blob.core.windows.net */ -@property(nonatomic, strong, nullable) NSNumber *maxMemoryGb; +@property(nonatomic, copy, nullable) NSString *endpoint; /** - * Output only. The memory allocated in GBs. - * - * Uses NSNumber of intValue. + * Optional. Credential that uses a shared access signature (SAS) to + * authenticate to an Azure Service. */ -@property(nonatomic, strong, nullable) NSNumber *memorySizeGb; +@property(nonatomic, copy, nullable) NSString *sasTokenSecret; + +/** Optional. The technology type of AzureDataLakeStorageConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; + +@end + /** - * Output only. The monthly software version of the database servers (dom0) in - * the Exadata Infrastructure. Example: 20.1.15 + * The properties of GoldengateAzureSynapseAnalyticsConnection. */ -@property(nonatomic, copy, nullable) NSString *monthlyDbServerVersion; +@interface GTLROracleDatabase_GoldengateAzureSynapseAnalyticsConnectionProperties : GTLRObject /** - * Output only. The monthly software version of the storage servers (cells) in - * the Exadata Infrastructure. Example: 20.1.15 + * Optional. JDBC connection string. e.g.: + * 'jdbc:sqlserver://.sql.azuresynapse.net:1433;database=;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.sql.azuresynapse.net;loginTimeout=300;' */ -@property(nonatomic, copy, nullable) NSString *monthlyStorageServerVersion; - -/** Output only. The OCID of the next maintenance run. */ -@property(nonatomic, copy, nullable) NSString *nextMaintenanceRunId; - -/** Output only. The time when the next maintenance run will occur. */ -@property(nonatomic, strong, nullable) GTLRDateTime *nextMaintenanceRunTime; +@property(nonatomic, copy, nullable) NSString *connectionString; /** - * Output only. The time when the next security maintenance run will occur. + * Optional. Input only. The password Oracle Goldengate uses for Azure Synapse + * Analytics connection in plain text. */ -@property(nonatomic, strong, nullable) GTLRDateTime *nextSecurityMaintenanceRunTime; +@property(nonatomic, copy, nullable) NSString *password; /** - * Output only. OCID of created infra. - * https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password Oracle Goldengate uses for Azure Synapse + * Analytics connection. Format: + * projects/{project}/secrets/{secret}/versions/{version}. */ -@property(nonatomic, copy, nullable) NSString *ocid; +@property(nonatomic, copy, nullable) NSString *passwordSecretVersion; -/** Output only. Deep link to the OCI console to view this resource. */ -@property(nonatomic, copy, nullable) NSString *ociUrl; +/** Optional. The technology type of AzureSynapseAnalyticsConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; /** - * Required. The shape of the Exadata Infrastructure. The shape determines the - * amount of CPU, storage, and memory resources allocated to the instance. + * Optional. The username Oracle Goldengate uses to connect the associated + * system of the given technology. */ -@property(nonatomic, copy, nullable) NSString *shape; +@property(nonatomic, copy, nullable) NSString *username; + +@end + /** - * Output only. The current lifecycle state of the Exadata Infrastructure. - * - * Likely values: - * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_State_Available - * The Exadata Infrastructure is available for use. (Value: "AVAILABLE") - * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_State_Failed - * The Exadata Infrastructure is in failed state. (Value: "FAILED") - * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_State_MaintenanceInProgress - * The Exadata Infrastructure is in maintenance. (Value: - * "MAINTENANCE_IN_PROGRESS") - * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_State_Provisioning - * The Exadata Infrastructure is being provisioned. (Value: - * "PROVISIONING") - * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_State_StateUnspecified - * Default unspecified value. (Value: "STATE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_State_Terminated - * The Exadata Infrastructure is terminated. (Value: "TERMINATED") - * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_State_Terminating - * The Exadata Infrastructure is being terminated. (Value: "TERMINATING") - * @arg @c kGTLROracleDatabase_CloudExadataInfrastructureProperties_State_Updating - * The Exadata Infrastructure is being updated. (Value: "UPDATING") + * The backup schedule of the GoldengateDeployment. */ -@property(nonatomic, copy, nullable) NSString *state; +@interface GTLROracleDatabase_GoldengateBackupSchedule : GTLRObject + +/** Output only. The timestamp of when the backup was scheduled. */ +@property(nonatomic, strong, nullable) GTLRDateTime *backupScheduledTime; + +/** Output only. The bucket name. */ +@property(nonatomic, copy, nullable) NSString *bucket; + +/** Output only. The compartment id. */ +@property(nonatomic, copy, nullable) NSString *compartmentId; /** - * Optional. The number of Cloud Exadata storage servers for the Exadata - * Infrastructure. + * Output only. The frequency backup scheduled. * - * Uses NSNumber of intValue. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateBackupSchedule_FrequencyBackupScheduled_Daily + * The frequency backup scheduled is daily. (Value: "DAILY") + * @arg @c kGTLROracleDatabase_GoldengateBackupSchedule_FrequencyBackupScheduled_FrequencyBackupScheduledUnspecified + * The frequency backup scheduled is unspecified. (Value: + * "FREQUENCY_BACKUP_SCHEDULED_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateBackupSchedule_FrequencyBackupScheduled_Monthly + * The frequency backup scheduled is monthly. (Value: "MONTHLY") + * @arg @c kGTLROracleDatabase_GoldengateBackupSchedule_FrequencyBackupScheduled_Weekly + * The frequency backup scheduled is weekly. (Value: "WEEKLY") */ -@property(nonatomic, strong, nullable) NSNumber *storageCount; - -/** Output only. The storage server type of the Exadata Infrastructure. */ -@property(nonatomic, copy, nullable) NSString *storageServerType; +@property(nonatomic, copy, nullable) NSString *frequencyBackupScheduled; /** - * Output only. The software version of the storage servers (cells) in the - * Exadata Infrastructure. + * Output only. If metadata only. + * + * Uses NSNumber of boolValue. */ -@property(nonatomic, copy, nullable) NSString *storageServerVersion; +@property(nonatomic, strong, nullable) NSNumber *metadataOnly; /** - * Optional. The total storage allocated to the Exadata Infrastructure - * resource, in gigabytes (GB). + * Output only. The namespace name. * - * Uses NSNumber of intValue. + * Remapped to 'namespaceProperty' to avoid language reserved word 'namespace'. */ -@property(nonatomic, strong, nullable) NSNumber *totalStorageSizeGb; +@property(nonatomic, copy, nullable) NSString *namespaceProperty; @end /** - * Details of the Cloud VM Cluster resource. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/CloudVmCluster/ + * Details of the GoldengateConnection resource. */ -@interface GTLROracleDatabase_CloudVmCluster : GTLRObject +@interface GTLROracleDatabase_GoldengateConnection : GTLRObject /** - * Optional. The name of the backup OdbSubnet associated with the VM Cluster. - * Format: - * projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet} + * Output only. The date and time that the GoldengateConnection was created. */ -@property(nonatomic, copy, nullable) NSString *backupOdbSubnet; - -/** Optional. CIDR range of the backup subnet. */ -@property(nonatomic, copy, nullable) NSString *backupSubnetCidr; - -/** Optional. Network settings. CIDR to use for cluster IP allocation. */ -@property(nonatomic, copy, nullable) NSString *cidr; - -/** Output only. The date and time that the VM cluster was created. */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; -/** Optional. User friendly name for this resource. */ -@property(nonatomic, copy, nullable) NSString *displayName; - /** - * Required. The name of the Exadata Infrastructure resource on which VM - * cluster resource is created, in the following format: - * projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure} + * Output only. The ID of the subscription entitlement associated with the + * GoldengateConnection. */ -@property(nonatomic, copy, nullable) NSString *exadataInfrastructure; +@property(nonatomic, copy, nullable) NSString *entitlementId; /** - * Output only. The GCP Oracle zone where Oracle CloudVmCluster is hosted. This - * will be the same as the gcp_oracle_zone of the CloudExadataInfrastructure. - * Example: us-east4-b-r2. + * Optional. The GCP Oracle zone where Oracle GoldengateConnection is hosted. + * Example: us-east4-b-r2. If not specified, the system will pick a zone based + * on availability. */ @property(nonatomic, copy, nullable) NSString *gcpOracleZone; -/** - * Output only. The identity connector details which will allow OCI to securely - * access the resources in the customer project. - */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_IdentityConnector *identityConnector; - -/** Optional. Labels or tags associated with the VM Cluster. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_CloudVmCluster_Labels *labels; +/** Optional. The labels or tags associated with the GoldengateConnection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateConnection_Labels *labels; /** - * Identifier. The name of the VM Cluster resource with the format: - * projects/{project}/locations/{region}/cloudVmClusters/{cloud_vm_cluster} + * Identifier. The name of the GoldengateConnection resource in the following + * format: + * projects/{project}/locations/{region}/goldengateConnections/{goldengate_connection} */ @property(nonatomic, copy, nullable) NSString *name; /** - * Optional. The name of the VPC network. Format: - * projects/{project}/global/networks/{network} + * Output only. HTTPS link to OCI resources exposed to Customer via UI + * Interface. */ -@property(nonatomic, copy, nullable) NSString *network; +@property(nonatomic, copy, nullable) NSString *ociUrl; /** - * Optional. The name of the OdbNetwork associated with the VM Cluster. Format: - * projects/{project}/locations/{location}/odbNetworks/{odb_network} It is + * Optional. The name of the OdbNetwork associated with the + * GoldengateConnection. The format is + * projects/{project}/locations/{location}/odbNetworks/{odb_network}. It is * optional but if specified, this should match the parent ODBNetwork of the - * odb_subnet and backup_odb_subnet. + * OdbSubnet. */ @property(nonatomic, copy, nullable) NSString *odbNetwork; /** - * Optional. The name of the OdbSubnet associated with the VM Cluster for IP - * allocation. Format: + * Optional. The name of the OdbSubnet associated with the GoldengateConnection + * for IP allocation. Format: * projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet} */ @property(nonatomic, copy, nullable) NSString *odbSubnet; -/** Optional. Various properties of the VM Cluster. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_CloudVmClusterProperties *properties; +/** Required. The properties of the GoldengateConnection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateConnectionProperties *properties; @end /** - * Optional. Labels or tags associated with the VM Cluster. + * Optional. The labels or tags associated with the GoldengateConnection. * * @note This class is documented as having more properties of NSString. Use @c * -additionalJSONKeys and @c -additionalPropertyForName: to get the list * of properties and then fetch them; or @c -additionalProperties to * fetch them all at once. */ -@interface GTLROracleDatabase_CloudVmCluster_Labels : GTLRObject +@interface GTLROracleDatabase_GoldengateConnection_Labels : GTLRObject @end /** - * Various properties and settings associated with Exadata VM cluster. + * Represents the metadata of a Goldengate Connection Assignment. */ -@interface GTLROracleDatabase_CloudVmClusterProperties : GTLRObject - -/** Optional. OCI Cluster name. */ -@property(nonatomic, copy, nullable) NSString *clusterName; +@interface GTLROracleDatabase_GoldengateConnectionAssignment : GTLRObject -/** Output only. Compartment ID of cluster. */ -@property(nonatomic, copy, nullable) NSString *compartmentId; +/** Output only. The time when the connection assignment was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; -/** - * Output only. The compute model of the VM Cluster. - * - * Likely values: - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_ComputeModel_ComputeModelEcpu - * Abstract measure of compute resources. ECPUs are based on the number - * of cores elastically allocated from a pool of compute and storage - * servers. (Value: "COMPUTE_MODEL_ECPU") - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_ComputeModel_ComputeModelOcpu - * Physical measure of compute resources. OCPUs are based on the physical - * core of a processor. (Value: "COMPUTE_MODEL_OCPU") - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_ComputeModel_ComputeModelUnspecified - * Unspecified compute model. (Value: "COMPUTE_MODEL_UNSPECIFIED") - */ -@property(nonatomic, copy, nullable) NSString *computeModel; +/** Optional. The display name for the GoldengateConnectionAssignment. */ +@property(nonatomic, copy, nullable) NSString *displayName; -/** - * Required. Number of enabled CPU cores. - * - * Uses NSNumber of intValue. - */ -@property(nonatomic, strong, nullable) NSNumber *cpuCoreCount; +/** Output only. The OCID of the entitlement linked to this resource. */ +@property(nonatomic, copy, nullable) NSString *entitlementId; /** - * Optional. The data disk group size to be allocated in TBs. - * - * Uses NSNumber of doubleValue. + * Optional. The labels or tags associated with the + * GoldengateConnectionAssignment. */ -@property(nonatomic, strong, nullable) NSNumber *dataStorageSizeTb; +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateConnectionAssignment_Labels *labels; /** - * Optional. Local storage per VM. - * - * Uses NSNumber of intValue. + * Identifier. The name of the GoldengateConnectionAssignment resource in the + * following format: + * projects/{project}/locations/{region}/goldengateConnectionAssignments/{goldengate_connection_assignment} */ -@property(nonatomic, strong, nullable) NSNumber *dbNodeStorageSizeGb; +@property(nonatomic, copy, nullable) NSString *name; -/** Optional. OCID of database servers. */ -@property(nonatomic, strong, nullable) NSArray *dbServerOcids; +/** Required. The properties of the GoldengateConnectionAssignment. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateConnectionAssignmentProperties *properties; + +@end -/** Optional. Data collection options for diagnostics. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_DataCollectionOptions *diagnosticsDataCollectionOptions; /** - * Optional. The type of redundancy. + * Optional. The labels or tags associated with the + * GoldengateConnectionAssignment. * - * Likely values: - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_DiskRedundancy_DiskRedundancyUnspecified - * Unspecified. (Value: "DISK_REDUNDANCY_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_DiskRedundancy_High - * High - 3 way mirror. (Value: "HIGH") - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_DiskRedundancy_Normal - * Normal - 2 way mirror. (Value: "NORMAL") + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. */ -@property(nonatomic, copy, nullable) NSString *diskRedundancy; +@interface GTLROracleDatabase_GoldengateConnectionAssignment_Labels : GTLRObject +@end -/** Output only. DNS listener IP. */ -@property(nonatomic, copy, nullable) NSString *dnsListenerIp; /** - * Output only. Parent DNS domain where SCAN DNS and hosts names are qualified. - * ex: ocispdelegated.ocisp10jvnet.oraclevcn.com + * The properties of a GoldengateConnectionAssignment. */ -@property(nonatomic, copy, nullable) NSString *domain; +@interface GTLROracleDatabase_GoldengateConnectionAssignmentProperties : GTLRObject -/** Optional. Grid Infrastructure Version. */ -@property(nonatomic, copy, nullable) NSString *giVersion; +/** Output only. Credential store alias. */ +@property(nonatomic, copy, nullable) NSString *alias; /** - * Output only. host name without domain. format: "-" with some suffix. ex: - * sp2-yi0xq where "sp2" is the hostname_prefix. + * Required. The GoldengateConnection resource to be assigned. Format: + * projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection} */ -@property(nonatomic, copy, nullable) NSString *hostname; - -/** Optional. Prefix for VM cluster host names. */ -@property(nonatomic, copy, nullable) NSString *hostnamePrefix; +@property(nonatomic, copy, nullable) NSString *goldengateConnection; /** - * Required. License type of VM Cluster. - * - * Likely values: - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_LicenseType_BringYourOwnLicense - * Bring your own license (Value: "BRING_YOUR_OWN_LICENSE") - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_LicenseType_LicenseIncluded - * License included part of offer (Value: "LICENSE_INCLUDED") - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_LicenseType_LicenseTypeUnspecified - * Unspecified (Value: "LICENSE_TYPE_UNSPECIFIED") + * Required. The GoldenGateDeployment to assign the connection to. Format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment} */ -@property(nonatomic, copy, nullable) NSString *licenseType; +@property(nonatomic, copy, nullable) NSString *goldengateDeployment; /** - * Optional. Use local backup. - * - * Uses NSNumber of boolValue. + * Output only. The + * [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) + * of the connection assignment being referenced. */ -@property(nonatomic, strong, nullable) NSNumber *localBackupEnabled; +@property(nonatomic, copy, nullable) NSString *ocid; /** - * Optional. Memory allocated in GBs. + * Output only. The lifecycle state of the connection assignment. * - * Uses NSNumber of intValue. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_Active + * Connection assignment is active. (Value: "ACTIVE") + * @arg @c kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_Creating + * Connection assignment is being created. (Value: "CREATING") + * @arg @c kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_Deleting + * Connection assignment is being deleted. (Value: "DELETING") + * @arg @c kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_Failed + * Connection assignment failed. (Value: "FAILED") + * @arg @c kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_StateUnspecified + * Lifecycle state is unspecified. (Value: "STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateConnectionAssignmentProperties_State_Updating + * Connection assignment is being updated. (Value: "UPDATING") */ -@property(nonatomic, strong, nullable) NSNumber *memorySizeGb; +@property(nonatomic, copy, nullable) NSString *state; + +@end + /** - * Optional. Number of database servers. - * - * Uses NSNumber of intValue. + * The properties of a GoldengateConnection. */ -@property(nonatomic, strong, nullable) NSNumber *nodeCount; +@interface GTLROracleDatabase_GoldengateConnectionProperties : GTLRObject -/** Output only. Oracle Cloud Infrastructure ID of VM Cluster. */ -@property(nonatomic, copy, nullable) NSString *ocid; +/** Properties for an Amazon Kinesis connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateAmazonKinesisConnectionProperties *amazonKinesisConnectionProperties; -/** Output only. Deep link to the OCI console to view this resource. */ -@property(nonatomic, copy, nullable) NSString *ociUrl; +/** Properties for an Amazon Redshift connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateAmazonRedshiftConnectionProperties *amazonRedshiftConnectionProperties; + +/** Properties for an Amazon S3 connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateAmazonS3ConnectionProperties *amazonS3ConnectionProperties; + +/** Properties for an Azure Data Lake Storage Connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateAzureDataLakeStorageConnectionProperties *azureDataLakeStorageConnectionProperties; + +/** Properties for an Azure Synapse Analytics connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateAzureSynapseAnalyticsConnectionProperties *azureSynapseAnalyticsConnectionProperties; /** - * Optional. OCPU count per VM. Minimum is 0.1. + * Required. The connection type. * - * Uses NSNumber of floatValue. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_AmazonKinesis + * Amazon Kinesis connection type. (Value: "AMAZON_KINESIS") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_AmazonRedshift + * Amazon Redshift connection type. (Value: "AMAZON_REDSHIFT") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_AmazonS3 + * Amazon S3 connection type. (Value: "AMAZON_S3") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_AzureDataLakeStorage + * Azure data lake storage connection type. (Value: + * "AZURE_DATA_LAKE_STORAGE") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_AzureSynapseAnalytics + * Azure synapse analytics connection type. (Value: + * "AZURE_SYNAPSE_ANALYTICS") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Databricks + * Databricks connection type. (Value: "DATABRICKS") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Db2 + * DB2 connection type. (Value: "DB2") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Elasticsearch + * Elasticsearch connection type. (Value: "ELASTICSEARCH") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Generic + * Generic connection type. (Value: "GENERIC") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Goldengate + * Goldengate connection type. (Value: "GOLDENGATE") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_GoldengateConnectionTypeUnspecified + * Connection type unspecified. (Value: + * "GOLDENGATE_CONNECTION_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_GoogleBigquery + * Google BigQuery connection type. (Value: "GOOGLE_BIGQUERY") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_GoogleCloudStorage + * Google Cloud Storage connection type. (Value: "GOOGLE_CLOUD_STORAGE") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_GooglePubsub + * Google Pub/Sub connection type. (Value: "GOOGLE_PUBSUB") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Hdfs + * HDFS connection type. (Value: "HDFS") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Iceberg + * Iceberg connection type. (Value: "ICEBERG") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_JavaMessageService + * Java message service connection type. (Value: "JAVA_MESSAGE_SERVICE") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Kafka + * Kafka connection type. (Value: "KAFKA") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_KafkaSchemaRegistry + * Kafka schema registry connection type. (Value: + * "KAFKA_SCHEMA_REGISTRY") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_MicrosoftFabric + * Microsoft Fabric connection type. (Value: "MICROSOFT_FABRIC") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_MicrosoftSqlserver + * Microsoft SQL Server connection type. (Value: "MICROSOFT_SQLSERVER") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Mongodb + * MongoDB connection type. (Value: "MONGODB") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Mysql + * MySQL connection type. (Value: "MYSQL") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_OciObjectStorage + * OCI object storage connection type. (Value: "OCI_OBJECT_STORAGE") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Oracle + * Oracle connection type. (Value: "ORACLE") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_OracleAiDataPlatform + * Oracle AI data platform connection type. (Value: + * "ORACLE_AI_DATA_PLATFORM") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_OracleNosql + * Oracle NoSQL connection type. (Value: "ORACLE_NOSQL") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Postgresql + * PostgreSQL connection type. (Value: "POSTGRESQL") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Redis + * Redis connection type. (Value: "REDIS") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_ConnectionType_Snowflake + * Snowflake connection type. (Value: "SNOWFLAKE") + */ +@property(nonatomic, copy, nullable) NSString *connectionType; + +/** Properties for a Databricks connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateDatabricksConnectionProperties *databricksConnectionProperties; + +/** Properties for a DB2 connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateDb2ConnectionProperties *db2ConnectionProperties; + +/** + * Optional. Metadata about this specific object. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ -@property(nonatomic, strong, nullable) NSNumber *ocpuCount; +@property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** - * Output only. SCAN DNS name. ex: - * sp2-yi0xq-scan.ocispdelegated.ocisp10jvnet.oraclevcn.com - */ -@property(nonatomic, copy, nullable) NSString *scanDns; +/** Required. An object's Display Name. */ +@property(nonatomic, copy, nullable) NSString *displayName; -/** Output only. OCID of scan DNS record. */ -@property(nonatomic, copy, nullable) NSString *scanDnsRecordId; +/** Properties for an Elasticsearch connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateElasticsearchConnectionProperties *elasticsearchConnectionProperties; -/** Output only. OCIDs of scan IPs. */ -@property(nonatomic, strong, nullable) NSArray *scanIpIds; +/** Properties for a Generic Connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateGenericConnectionProperties *genericConnectionProperties; -/** - * Output only. SCAN listener port - TCP - * - * Uses NSNumber of intValue. - */ -@property(nonatomic, strong, nullable) NSNumber *scanListenerPortTcp; +/** Properties for a Goldengate Connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateGoldengateConnectionProperties *goldengateConnectionProperties; -/** - * Output only. SCAN listener port - TLS - * - * Uses NSNumber of intValue. - */ -@property(nonatomic, strong, nullable) NSNumber *scanListenerPortTcpSsl; +/** Properties for a Google BigQuery Connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateGoogleBigQueryConnectionProperties *googleBigQueryConnectionProperties; -/** Output only. Shape of VM Cluster. */ -@property(nonatomic, copy, nullable) NSString *shape; +/** Properties for a Google Cloud Storage Connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateGoogleCloudStorageConnectionProperties *googleCloudStorageConnectionProperties; + +/** Properties for a Google Pub/Sub connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateGooglePubsubConnectionProperties *googlePubsubConnectionProperties; + +/** Properties for an HDFS connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateHdfsConnectionProperties *hdfsConnectionProperties; + +/** Properties for an Iceberg connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateIcebergConnectionProperties *icebergConnectionProperties; + +/** Output only. The Ingress IPs of the GoldengateConnection. */ +@property(nonatomic, strong, nullable) NSArray *ingressIpAddresses; + +/** Properties for a Java Message Service connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties *javaMessageServiceConnectionProperties; + +/** Properties for a Kafka Connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateKafkaConnectionProperties *kafkaConnectionProperties; + +/** Properties for a Kafka Schema Registry Connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties *kafkaSchemaRegistryConnectionProperties; /** - * Optional. Use exadata sparse snapshots. - * - * Uses NSNumber of boolValue. + * Output only. Describes the object's current state in detail. For example, it + * can be used to provide actionable information for a resource in a Failed + * state. */ -@property(nonatomic, strong, nullable) NSNumber *sparseDiskgroupEnabled; - -/** Optional. SSH public keys to be stored with cluster. */ -@property(nonatomic, strong, nullable) NSArray *sshPublicKeys; +@property(nonatomic, copy, nullable) NSString *lifecycleDetails; /** - * Output only. State of the cluster. + * Output only. The lifecycle state of the connection. * * Likely values: - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_State_Available - * Indicates that the resource is in available state. (Value: - * "AVAILABLE") - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_State_Failed - * Indicates that the resource is in failed state. (Value: "FAILED") - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_State_MaintenanceInProgress - * Indicates that the resource is in maintenance in progress state. - * (Value: "MAINTENANCE_IN_PROGRESS") - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_State_Provisioning + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Active + * Indicates that the resource is in active state. (Value: "ACTIVE") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Creating * Indicates that the resource is in provisioning state. (Value: - * "PROVISIONING") - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_State_StateUnspecified - * Default unspecified value. (Value: "STATE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_State_Terminated - * Indicates that the resource is in terminated state. (Value: - * "TERMINATED") - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_State_Terminating - * Indicates that the resource is in terminating state. (Value: - * "TERMINATING") - * @arg @c kGTLROracleDatabase_CloudVmClusterProperties_State_Updating + * "CREATING") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Deleted + * Indicates that the resource is in deleted state. (Value: "DELETED") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Deleting + * Indicates that the resource is in deleting state. (Value: "DELETING") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Failed + * Indicates that the resource is in failed state. (Value: "FAILED") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_GoldengateConnectionLifecycleStateUnspecified + * Default unspecified value. (Value: + * "GOLDENGATE_CONNECTION_LIFECYCLE_STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_LifecycleState_Updating * Indicates that the resource is in updating state. (Value: "UPDATING") */ -@property(nonatomic, copy, nullable) NSString *state; +@property(nonatomic, copy, nullable) NSString *lifecycleState; + +/** Properties for a Microsoft Fabric connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateMicrosoftFabricConnectionProperties *microsoftFabricConnectionProperties; + +/** Properties for a Microsoft SQL Server connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateMicrosoftSqlserverConnectionProperties *microsoftSqlserverConnectionProperties; + +/** Properties for a MongoDB connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateMongodbConnectionProperties *mongodbConnectionProperties; + +/** Properties for a Mysql Connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateMysqlConnectionProperties *mysqlConnectionProperties; + +/** Output only. The [OCID] of the connection being referenced. */ +@property(nonatomic, copy, nullable) NSString *ocid; + +/** Properties for an OCI Object Storage Connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateOciObjectStorageConnectionProperties *ociObjectStorageConnectionProperties; + +/** Properties for an Oracle AI Data Platform connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateOracleAIDataPlatformConnectionProperties *oracleAiDataPlatformConnectionProperties; + +/** Properties for an Oracle Database Connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateOracleConnectionProperties *oracleConnectionProperties; + +/** Properties for an Oracle NoSQL connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateOracleNosqlConnectionProperties *oracleNosqlConnectionProperties; + +/** Properties for a PostgreSQL connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengatePostgresqlConnectionProperties *postgresqlConnectionProperties; + +/** Properties for a Redis connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateRedisConnectionProperties *redisConnectionProperties; /** - * Output only. The storage allocation for the disk group, in gigabytes (GB). + * Optional. The routing method for the GoldengateConnection. * - * Uses NSNumber of intValue. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_RoutingMethod_DedicatedEndpoint + * A dedicated private endpoint is created in the target VCN subnet for + * the connection. (Value: "DEDICATED_ENDPOINT") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_RoutingMethod_GoldengateConnectionRoutingMethodUnspecified + * Default unspecified value. (Value: + * "GOLDENGATE_CONNECTION_ROUTING_METHOD_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateConnectionProperties_RoutingMethod_SharedDeploymentEndpoint + * Network traffic flows from the assigned deployment's private endpoint + * through the deployment's subnet. (Value: "SHARED_DEPLOYMENT_ENDPOINT") */ -@property(nonatomic, strong, nullable) NSNumber *storageSizeGb; +@property(nonatomic, copy, nullable) NSString *routingMethod; -/** Optional. Operating system version of the image. */ -@property(nonatomic, copy, nullable) NSString *systemVersion; +/** Properties for a Snowflake connection. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateSnowflakeConnectionProperties *snowflakeConnectionProperties; -/** - * Optional. Time zone of VM Cluster to set. Defaults to UTC if not specified. - */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_TimeZone *timeZone; +/** Output only. The time the resource was last updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @end /** - * The CustomerContact reference as defined by Oracle. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/CustomerContact + * Details of the Goldengate Connection Type resource. */ -@interface GTLROracleDatabase_CustomerContact : GTLRObject +@interface GTLROracleDatabase_GoldengateConnectionType : GTLRObject /** - * Required. The email address used by Oracle to send notifications regarding - * databases and infrastructure. + * Output only. The connection type of the Goldengate Connection Type resource. + * + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_AmazonKinesis + * Goldengate Connection Type category is AMAZON_KINESIS. (Value: + * "AMAZON_KINESIS") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_AmazonRedshift + * Goldengate Connection Type category is AMAZON_REDSHIFT. (Value: + * "AMAZON_REDSHIFT") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_AmazonS3 + * Goldengate Connection Type category is AMAZON_S3. (Value: "AMAZON_S3") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_AzureDataLakeStorage + * Goldengate Connection Type category is AZURE_DATA_LAKE_STORAGE. + * (Value: "AZURE_DATA_LAKE_STORAGE") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_AzureSynapseAnalytics + * Goldengate Connection Type category is AZURE_SYNAPSE_ANALYTICS. + * (Value: "AZURE_SYNAPSE_ANALYTICS") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_ConnectionTypeUnspecified + * Default unspecified value. (Value: "CONNECTION_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Databricks + * Goldengate Connection Type category is DATABRICKS. (Value: + * "DATABRICKS") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Db2 + * Goldengate Connection Type category is DB2. (Value: "DB2") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Elasticsearch + * Goldengate Connection Type category is ELASTICSEARCH. (Value: + * "ELASTICSEARCH") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Generic + * Goldengate Connection Type category is GENERIC. (Value: "GENERIC") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Goldengate + * Goldengate Connection Type category is GOLDENGATE. (Value: + * "GOLDENGATE") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_GoogleBigquery + * Goldengate Connection Type category is GOOGLE_BIGQUERY. (Value: + * "GOOGLE_BIGQUERY") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_GoogleCloudStorage + * Goldengate Connection Type category is GOOGLE_CLOUD_STORAGE. (Value: + * "GOOGLE_CLOUD_STORAGE") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_GooglePubsub + * Goldengate Connection Type category is GOOGLE_PUBSUB. (Value: + * "GOOGLE_PUBSUB") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Hdfs + * Goldengate Connection Type category is HDFS. (Value: "HDFS") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Iceberg + * Goldengate Connection Type category is ICEBERG. (Value: "ICEBERG") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_JavaMessageService + * Goldengate Connection Type category is JAVA_MESSAGE_SERVICE. (Value: + * "JAVA_MESSAGE_SERVICE") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Kafka + * Goldengate Connection Type category is KAFKA. (Value: "KAFKA") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_KafkaSchemaRegistry + * Goldengate Connection Type category is KAFKA_SCHEMA_REGISTRY. (Value: + * "KAFKA_SCHEMA_REGISTRY") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_MicrosoftFabric + * Goldengate Connection Type category is MICROSOFT_FABRIC. (Value: + * "MICROSOFT_FABRIC") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_MicrosoftSqlserver + * Goldengate Connection Type category is MICROSOFT_SQLSERVER. (Value: + * "MICROSOFT_SQLSERVER") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Mongodb + * Goldengate Connection Type category is MONGODB. (Value: "MONGODB") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Mysql + * Goldengate Connection Type category is MYSQL. (Value: "MYSQL") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_OciObjectStorage + * Goldengate Connection Type category is OCI_OBJECT_STORAGE. (Value: + * "OCI_OBJECT_STORAGE") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Oracle + * Goldengate Connection Type category is ORACLE. (Value: "ORACLE") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_OracleAiDataPlatform + * Goldengate Connection Type category is ORACLE_AI_DATA_PLATFORM. + * (Value: "ORACLE_AI_DATA_PLATFORM") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_OracleNosql + * Goldengate Connection Type category is ORACLE_NOSQL. (Value: + * "ORACLE_NOSQL") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Postgresql + * Goldengate Connection Type category is POSTGRESQL. (Value: + * "POSTGRESQL") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Redis + * Goldengate Connection Type category is REDIS. (Value: "REDIS") + * @arg @c kGTLROracleDatabase_GoldengateConnectionType_ConnectionType_Snowflake + * Goldengate Connection Type category is SNOWFLAKE. (Value: "SNOWFLAKE") + */ +@property(nonatomic, copy, nullable) NSString *connectionType; + +/** + * Identifier. The name of the Goldengate Connection Type resource with the + * format: + * projects/{project}/locations/{region}/goldengateConnectionTypes/{goldengate_connection_type} */ -@property(nonatomic, copy, nullable) NSString *email; +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The technology type of the Goldengate Connection Type resource. + */ +@property(nonatomic, strong, nullable) NSArray *technologyTypes; @end /** - * Details of the Database resource. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/Database/ + * The properties of GoldengateDatabricksConnection. */ -@interface GTLROracleDatabase_Database : GTLRObject +@interface GTLROracleDatabase_GoldengateDatabricksConnectionProperties : GTLRObject /** - * Optional. The password for the default ADMIN user. Note: Only one of - * `admin_password_secret_version` or `admin_password` can be populated. + * Optional. Authentication type for Databricks. + * + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateDatabricksConnectionProperties_AuthenticationType_DatabricksAuthenticationTypeUnspecified + * Authentication type not specified. (Value: + * "DATABRICKS_AUTHENTICATION_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateDatabricksConnectionProperties_AuthenticationType_OauthM2m + * OAuth M2M authentication. (Value: "OAUTH_M2M") + * @arg @c kGTLROracleDatabase_GoldengateDatabricksConnectionProperties_AuthenticationType_PersonalAccessToken + * Personal access token authentication. (Value: "PERSONAL_ACCESS_TOKEN") */ -@property(nonatomic, copy, nullable) NSString *adminPassword; +@property(nonatomic, copy, nullable) NSString *authenticationType; /** - * Optional. The resource name of a secret version in Secret Manager which - * contains the database admin user's password. Format: - * projects/{project}/secrets/{secret}/versions/{version}. Note: Only one of - * `admin_password_secret_version` or `admin_password` can be populated. + * Optional. OAuth client id, only applicable for authentication_type == + * OAUTH_M2M */ -@property(nonatomic, copy, nullable) NSString *adminPasswordSecretVersion; +@property(nonatomic, copy, nullable) NSString *clientId; -/** Optional. The character set for the database. The default is AL32UTF8. */ -@property(nonatomic, copy, nullable) NSString *characterSet; +/** + * Optional. OAuth client secret, only applicable for authentication_type == + * OAUTH_M2M + */ +@property(nonatomic, copy, nullable) NSString *clientSecret; -/** Output only. The date and time that the Database was created. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; +/** + * Optional. Connection URL. e.g.: + * 'jdbc:databricks://adb-33934.4.azuredatabricks.net:443/default;transportMode=http;ssl=1;httpPath=sql/protocolv1/o/3393########44/0##3-7-hlrb' + */ +@property(nonatomic, copy, nullable) NSString *connectionUrl; -/** Optional. The database ID of the Database. */ -@property(nonatomic, copy, nullable) NSString *databaseId; +/** + * Optional. Input only. The password used to connect to Databricks in plain + * text. + */ +@property(nonatomic, copy, nullable) NSString *password; -/** Optional. The name of the DbHome resource associated with the Database. */ -@property(nonatomic, copy, nullable) NSString *dbHomeName; +/** + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password used to connect to Databricks. Format: + * projects/{project}/secrets/{secret}/versions/{version}. + */ +@property(nonatomic, copy, nullable) NSString *passwordSecretVersion; /** - * Optional. The database name. The name must begin with an alphabetic - * character and can contain a maximum of eight alphanumeric characters. - * Special characters are not permitted. + * Optional. External storage credential name to access files on object storage + * such as ADLS Gen2, S3 or Cloud Storage. */ -@property(nonatomic, copy, nullable) NSString *dbName; +@property(nonatomic, copy, nullable) NSString *storageCredential; -/** Optional. The DB_UNIQUE_NAME of the Oracle Database being backed up. */ -@property(nonatomic, copy, nullable) NSString *dbUniqueName; +/** Optional. The technology type of DatabricksConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; -/** Output only. The GCP Oracle zone where the Database is created. */ -@property(nonatomic, copy, nullable) NSString *gcpOracleZone; +@end -/** - * Identifier. The name of the Database resource in the following format: - * projects/{project}/locations/{region}/databases/{database} - */ -@property(nonatomic, copy, nullable) NSString *name; /** - * Optional. The national character set for the database. The default is - * AL16UTF16. + * The properties of GoldengateDb2Connection. */ -@property(nonatomic, copy, nullable) NSString *ncharacterSet; +@interface GTLROracleDatabase_GoldengateDb2ConnectionProperties : GTLRObject /** - * Output only. HTTPS link to OCI resources exposed to Customer via UI - * Interface. + * Optional. An array of name-value pair attribute entries. Used as additional + * parameters in connection string. */ -@property(nonatomic, copy, nullable) NSString *ociUrl; +@property(nonatomic, strong, nullable) NSArray *additionalAttributes; + +/** Optional. The name of the database. */ +@property(nonatomic, copy, nullable) NSString *database; + +/** Optional. The name or address of a host. */ +@property(nonatomic, copy, nullable) NSString *host; /** - * Output only. The Status of Operations Insights for this Database. - * - * Likely values: - * @arg @c kGTLROracleDatabase_Database_OpsInsightsStatus_Disabling Indicates - * that the operations insights are being disabled. (Value: "DISABLING") - * @arg @c kGTLROracleDatabase_Database_OpsInsightsStatus_Enabled Indicates - * that the operations insights are enabled. (Value: "ENABLED") - * @arg @c kGTLROracleDatabase_Database_OpsInsightsStatus_Enabling Indicates - * that the operations insights are being enabled. (Value: "ENABLING") - * @arg @c kGTLROracleDatabase_Database_OpsInsightsStatus_FailedDisabling - * Indicates that the operations insights failed to disable. (Value: - * "FAILED_DISABLING") - * @arg @c kGTLROracleDatabase_Database_OpsInsightsStatus_FailedEnabling - * Indicates that the operations insights failed to enable. (Value: - * "FAILED_ENABLING") - * @arg @c kGTLROracleDatabase_Database_OpsInsightsStatus_NotEnabled - * Indicates that the operations insights are not enabled. (Value: - * "NOT_ENABLED") - * @arg @c kGTLROracleDatabase_Database_OpsInsightsStatus_OperationsInsightsStatusUnspecified - * Default unspecified value. (Value: - * "OPERATIONS_INSIGHTS_STATUS_UNSPECIFIED") + * Optional. Input only. The password Oracle Goldengate uses for Db2 connection + * in plain text. + */ +@property(nonatomic, copy, nullable) NSString *password; + +/** + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password Oracle Goldengate uses for Db2 + * connection. Format: projects/{project}/secrets/{secret}/versions/{version}. */ -@property(nonatomic, copy, nullable) NSString *opsInsightsStatus; +@property(nonatomic, copy, nullable) NSString *passwordSecretVersion; /** - * Optional. The ID of the pluggable database associated with the Database. The - * ID must be unique within the project and location. + * Optional. The port of an endpoint usually specified for a connection. + * + * Uses NSNumber of intValue. */ -@property(nonatomic, copy, nullable) NSString *pluggableDatabaseId; +@property(nonatomic, strong, nullable) NSNumber *port; /** - * Optional. The pluggable database associated with the Database. The name must - * begin with an alphabetic character and can contain a maximum of thirty - * alphanumeric characters. + * Optional. Security protocol for the DB2 database. + * + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateDb2ConnectionProperties_SecurityProtocol_Db2SecurityProtocolUnspecified + * Security protocol not specified. (Value: + * "DB2_SECURITY_PROTOCOL_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateDb2ConnectionProperties_SecurityProtocol_Plain + * Plain text communication. (Value: "PLAIN") + * @arg @c kGTLROracleDatabase_GoldengateDb2ConnectionProperties_SecurityProtocol_Tls + * Transport Layer Security. (Value: "TLS") */ -@property(nonatomic, copy, nullable) NSString *pluggableDatabaseName; +@property(nonatomic, copy, nullable) NSString *securityProtocol; -/** Optional. The properties of the Database. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_DatabaseProperties *properties; +/** + * Optional. The keystash file which contains the encrypted password to the key + * database file. Not supported for IBM Db2 for i. + */ +@property(nonatomic, copy, nullable) NSString *sslClientKeystashFile; /** - * Optional. The TDE wallet password for the database. Note: Only one of - * `tde_wallet_password_secret_version` or `tde_wallet_password` can be - * populated. + * Optional. The keystore file created at the client containing the server + * certificate / CA root certificate. Not supported for IBM Db2 for i. */ -@property(nonatomic, copy, nullable) NSString *tdeWalletPassword; +@property(nonatomic, copy, nullable) NSString *sslClientKeystoredbFile; /** - * Optional. The resource name of a secret version in Secret Manager which - * contains the TDE wallet password for the database. Format: - * projects/{project}/secrets/{secret}/versions/{version}. Note: Only one of - * `tde_wallet_password_secret_version` or `tde_wallet_password` can be - * populated. + * Optional. The file which contains the self-signed server certificate / + * Certificate Authority (CA) certificate. */ -@property(nonatomic, copy, nullable) NSString *tdeWalletPasswordSecretVersion; +@property(nonatomic, copy, nullable) NSString *sslServerCertificateFile; + +/** Optional. The technology type of Db2Connection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; + +/** + * Optional. The username Oracle Goldengate uses to connect to the DB2 + * database. + */ +@property(nonatomic, copy, nullable) NSString *username; @end /** - * Details of the Database character set resource. + * GoldengateDeployment Goldengate Deployment resource model. */ -@interface GTLROracleDatabase_DatabaseCharacterSet : GTLRObject +@interface GTLROracleDatabase_GoldengateDeployment : GTLRObject /** - * Output only. The character set name for the Database which is the ID in the - * resource name. + * Output only. The date and time that the GoldengateDeployment was created. */ -@property(nonatomic, copy, nullable) NSString *characterSet; +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** Required. The display name for the GoldengateDeployment. */ +@property(nonatomic, copy, nullable) NSString *displayName; /** - * Output only. The character set type for the Database. - * - * Likely values: - * @arg @c kGTLROracleDatabase_DatabaseCharacterSet_CharacterSetType_CharacterSetTypeUnspecified - * Character set type is not specified. (Value: - * "CHARACTER_SET_TYPE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_DatabaseCharacterSet_CharacterSetType_Database - * Character set type is set to database. (Value: "DATABASE") - * @arg @c kGTLROracleDatabase_DatabaseCharacterSet_CharacterSetType_National - * Character set type is set to national. (Value: "NATIONAL") + * Output only. The ID of the subscription entitlement associated with the + * GoldengateDeployment */ -@property(nonatomic, copy, nullable) NSString *characterSetType; +@property(nonatomic, copy, nullable) NSString *entitlementId; /** - * Identifier. The name of the Database Character Set resource in the following + * Optional. The GCP Oracle zone where Oracle GoldengateDeployment is hosted. + * Example: us-east4-b-r2. If not specified, the system will pick a zone based + * on availability. + */ +@property(nonatomic, copy, nullable) NSString *gcpOracleZone; + +/** Optional. The labels or tags associated with the GoldengateDeployment. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateDeployment_Labels *labels; + +/** + * Identifier. The name of the GoldengateDeployment resource in the following * format: - * projects/{project}/locations/{region}/databaseCharacterSets/{database_character_set} + * projects/{project}/locations/{region}/goldengateDeployments/{goldengate_deployment} */ @property(nonatomic, copy, nullable) NSString *name; -@end +/** + * Output only. HTTPS link to OCI resources exposed to Customer via UI + * Interface. + */ +@property(nonatomic, copy, nullable) NSString *ociUrl; +/** + * Optional. The name of the OdbNetwork associated with the + * GoldengateDeployment. + */ +@property(nonatomic, copy, nullable) NSString *odbNetwork; /** - * The connection string profile to allow clients to group. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DatabaseConnectionStringProfile + * Required. The name of the OdbSubnet associated with the GoldengateDeployment + * for IP allocation. */ -@interface GTLROracleDatabase_DatabaseConnectionStringProfile : GTLRObject +@property(nonatomic, copy, nullable) NSString *odbSubnet; + +/** Required. The properties of the GoldengateDeployment. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateDeploymentProperties *properties; + +@end + /** - * Output only. The current consumer group being used by the connection. + * Optional. The labels or tags associated with the GoldengateDeployment. * - * Likely values: - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_ConsumerGroup_ConsumerGroupUnspecified - * Default unspecified value. (Value: "CONSUMER_GROUP_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_ConsumerGroup_High - * High consumer group. (Value: "HIGH") - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_ConsumerGroup_Low - * Low consumer group. (Value: "LOW") - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_ConsumerGroup_Medium - * Medium consumer group. (Value: "MEDIUM") - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_ConsumerGroup_Tp - * TP consumer group. (Value: "TP") - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_ConsumerGroup_Tpurgent - * TPURGENT consumer group. (Value: "TPURGENT") + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. */ -@property(nonatomic, copy, nullable) NSString *consumerGroup; +@interface GTLROracleDatabase_GoldengateDeployment_Labels : GTLRObject +@end -/** Output only. The display name for the database connection. */ -@property(nonatomic, copy, nullable) NSString *displayName; /** - * Output only. The host name format being currently used in connection string. - * - * Likely values: - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_HostFormat_Fqdn - * FQDN (Value: "FQDN") - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_HostFormat_HostFormatUnspecified - * Default unspecified value. (Value: "HOST_FORMAT_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_HostFormat_Ip - * IP (Value: "IP") + * Details of the Goldengate Deployment Environment resource. */ -@property(nonatomic, copy, nullable) NSString *hostFormat; +@interface GTLROracleDatabase_GoldengateDeploymentEnvironment : GTLRObject /** - * Output only. This field indicates if the connection string is regional and - * is only applicable for cross-region Data Guard. + * Output only. Whether auto scaling is enabled by default for the Goldengate + * Deployment Environment resource. * * Uses NSNumber of boolValue. */ -@property(nonatomic, strong, nullable) NSNumber *isRegional; +@property(nonatomic, strong, nullable) NSNumber *autoScalingEnabled; /** - * Output only. The protocol being used by the connection. + * Output only. The category of the Goldengate Deployment Environment resource. * * Likely values: - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_Protocol_ProtocolUnspecified - * Default unspecified value. (Value: "PROTOCOL_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_Protocol_Tcp - * Tcp (Value: "TCP") - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_Protocol_Tcps - * Tcps (Value: "TCPS") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentEnvironment_Category_DataReplicationCategory + * Goldengate Deployment Environment category is + * DATA_REPLICATION_CATEGORY. (Value: "DATA_REPLICATION_CATEGORY") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentEnvironment_Category_DataTransformsCategory + * Goldengate Deployment Environment category is + * DATA_TRANSFORMS_CATEGORY. (Value: "DATA_TRANSFORMS_CATEGORY") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentEnvironment_Category_DeploymentCategoryUnspecified + * Default unspecified value. (Value: "DEPLOYMENT_CATEGORY_UNSPECIFIED") */ -@property(nonatomic, copy, nullable) NSString *protocol; +@property(nonatomic, copy, nullable) NSString *category; /** - * Output only. The current session mode of the connection. + * Output only. The default CPU core count of the Goldengate Deployment + * Environment resource. * - * Likely values: - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_SessionMode_Direct - * Direct (Value: "DIRECT") - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_SessionMode_Indirect - * Indirect (Value: "INDIRECT") - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_SessionMode_SessionModeUnspecified - * Default unspecified value. (Value: "SESSION_MODE_UNSPECIFIED") + * Uses NSNumber of intValue. */ -@property(nonatomic, copy, nullable) NSString *sessionMode; +@property(nonatomic, strong, nullable) NSNumber *defaultCpuCoreCount; + +/** The display name of the Goldengate Deployment Environment resource. */ +@property(nonatomic, copy, nullable) NSString *displayName; /** - * Output only. The syntax of the connection string. + * Output only. The environment type of the Goldengate Deployment Environment + * resource. * * Likely values: - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_SyntaxFormat_Ezconnect - * Ezconnect (Value: "EZCONNECT") - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_SyntaxFormat_Ezconnectplus - * Ezconnectplus (Value: "EZCONNECTPLUS") - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_SyntaxFormat_Long - * Long (Value: "LONG") - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_SyntaxFormat_SyntaxFormatUnspecified - * Default unspecified value. (Value: "SYNTAX_FORMAT_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentEnvironment_EnvironmentType_DeploymentEnvironmentTypeUnspecified + * Default unspecified value. (Value: + * "DEPLOYMENT_ENVIRONMENT_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentEnvironment_EnvironmentType_DevelopmentOrTesting + * Goldengate Deployment Environment type is DEVELOPMENT_OR_TESTING. + * (Value: "DEVELOPMENT_OR_TESTING") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentEnvironment_EnvironmentType_Production + * Goldengate Deployment Environment type is PRODUCTION. (Value: + * "PRODUCTION") */ -@property(nonatomic, copy, nullable) NSString *syntaxFormat; +@property(nonatomic, copy, nullable) NSString *environmentType; /** - * Output only. This field indicates the TLS authentication type of the - * connection. + * Output only. The max CPU core count of the Goldengate Deployment Environment + * resource. * - * Likely values: - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_TlsAuthentication_Mutual - * Mutual (Value: "MUTUAL") - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_TlsAuthentication_Server - * Server (Value: "SERVER") - * @arg @c kGTLROracleDatabase_DatabaseConnectionStringProfile_TlsAuthentication_TlsAuthenticationUnspecified - * Default unspecified value. (Value: "TLS_AUTHENTICATION_UNSPECIFIED") + * Uses NSNumber of intValue. */ -@property(nonatomic, copy, nullable) NSString *tlsAuthentication; - -/** Output only. The value of the connection string. */ -@property(nonatomic, copy, nullable) NSString *value; +@property(nonatomic, strong, nullable) NSNumber *maxCpuCoreCount; -@end +/** + * Output only. The memory per CPU core in GBs of the Goldengate Deployment + * Environment resource. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *memoryGbPerCpuCore; +/** + * Output only. The min CPU core count of the Goldengate Deployment Environment + * resource. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minCpuCoreCount; /** - * The configuration of the Database Management service. + * Identifier. The name of the Goldengate Deployment Environment resource with + * the format: + * projects/{project}/locations/{location}/goldengateDeploymentEnvironments/{goldengate_deployment_environment} */ -@interface GTLROracleDatabase_DatabaseManagementConfig : GTLRObject +@property(nonatomic, copy, nullable) NSString *name; /** - * Output only. The status of the Database Management service. + * Output only. The network bandwidth per CPU core in Gbps of the Goldengate + * Deployment Environment resource. * - * Likely values: - * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_Disabled - * The Database Management service is disabled. (Value: "DISABLED") - * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_Disabling - * The Database Management service is disabling. (Value: "DISABLING") - * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_Enabled - * The Database Management service is enabled. (Value: "ENABLED") - * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_Enabling - * The Database Management service is enabling. (Value: "ENABLING") - * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_FailedDisabling - * The Database Management service failed to disable. (Value: - * "FAILED_DISABLING") - * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_FailedEnabling - * The Database Management service failed to enable. (Value: - * "FAILED_ENABLING") - * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_FailedUpdating - * The Database Management service failed to update. (Value: - * "FAILED_UPDATING") - * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_ManagementStateUnspecified - * The status is not specified. (Value: "MANAGEMENT_STATE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementState_Updating - * The Database Management service is updating. (Value: "UPDATING") + * Uses NSNumber of intValue. */ -@property(nonatomic, copy, nullable) NSString *managementState; +@property(nonatomic, strong, nullable) NSNumber *networkBandwidthGbpsPerCpuCore; /** - * Output only. The Database Management type. + * Output only. The storage usage limit per CPU core in GBs of the Goldengate + * Deployment Environment resource. * - * Likely values: - * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementType_Advanced - * Advanced Database Management. (Value: "ADVANCED") - * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementType_Basic - * Basic Database Management. (Value: "BASIC") - * @arg @c kGTLROracleDatabase_DatabaseManagementConfig_ManagementType_ManagementTypeUnspecified - * The type is not specified. (Value: "MANAGEMENT_TYPE_UNSPECIFIED") + * Uses NSNumber of intValue. */ -@property(nonatomic, copy, nullable) NSString *managementType; +@property(nonatomic, strong, nullable) NSNumber *storageUsageLimitGbPerCpuCore; @end /** - * The properties of a Database. + * The lock of the GoldengateDeployment. */ -@interface GTLROracleDatabase_DatabaseProperties : GTLRObject +@interface GTLROracleDatabase_GoldengateDeploymentLock : GTLRObject -/** Output only. The Database Management config. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_DatabaseManagementConfig *databaseManagementConfig; +/** Output only. The compartment id. */ +@property(nonatomic, copy, nullable) NSString *compartmentId; -/** Optional. Backup options for the Database. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_DbBackupConfig *dbBackupConfig; +/** Output only. The time created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; -/** Required. The Oracle Database version. */ -@property(nonatomic, copy, nullable) NSString *dbVersion; +/** Output only. The message. */ +@property(nonatomic, copy, nullable) NSString *message; + +/** Output only. The related resource id. */ +@property(nonatomic, copy, nullable) NSString *relatedResourceId; /** - * Output only. State of the Database. + * Output only. The type of lock. * * Likely values: - * @arg @c kGTLROracleDatabase_DatabaseProperties_State_Available Indicates - * that the resource is in available state. (Value: "AVAILABLE") - * @arg @c kGTLROracleDatabase_DatabaseProperties_State_BackupInProgress - * Indicates that the resource is in backup in progress state. (Value: - * "BACKUP_IN_PROGRESS") - * @arg @c kGTLROracleDatabase_DatabaseProperties_State_Converting Indicates - * that the resource is in converting state. (Value: "CONVERTING") - * @arg @c kGTLROracleDatabase_DatabaseProperties_State_DatabaseLifecycleStateUnspecified - * Default unspecified value. (Value: - * "DATABASE_LIFECYCLE_STATE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_DatabaseProperties_State_Failed Indicates that - * the resource is in failed state. (Value: "FAILED") - * @arg @c kGTLROracleDatabase_DatabaseProperties_State_Provisioning - * Indicates that the resource is in provisioning state. (Value: - * "PROVISIONING") - * @arg @c kGTLROracleDatabase_DatabaseProperties_State_RestoreFailed - * Indicates that the resource is in restore failed state. (Value: - * "RESTORE_FAILED") - * @arg @c kGTLROracleDatabase_DatabaseProperties_State_Terminated Indicates - * that the resource is in terminated state. (Value: "TERMINATED") - * @arg @c kGTLROracleDatabase_DatabaseProperties_State_Terminating Indicates - * that the resource is in terminating state. (Value: "TERMINATING") - * @arg @c kGTLROracleDatabase_DatabaseProperties_State_Updating Indicates - * that the resource is in updating state. (Value: "UPDATING") - * @arg @c kGTLROracleDatabase_DatabaseProperties_State_Upgrading Indicates - * that the resource is in upgrading state. (Value: "UPGRADING") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentLock_Type_Delete The lock + * type is delete. (Value: "DELETE") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentLock_Type_Full The lock + * type is full. (Value: "FULL") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentLock_Type_LockTypeUnspecified + * The lock type is unspecified. (Value: "LOCK_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Properties of GoldengateDeployment. + */ +@interface GTLROracleDatabase_GoldengateDeploymentProperties : GTLRObject + +/** Output only. The backup schedule of the GoldengateDeployment. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateBackupSchedule *backupSchedule; + +/** + * Output only. The category of the GoldengateDeployment. + * + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_Category_DataReplication + * The deployment is data replication. (Value: "DATA_REPLICATION") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_Category_DataTransforms + * The deployment is data transforms. (Value: "DATA_TRANSFORMS") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_Category_GoldengateDeploymentCategoryUnspecified + * The category is unspecified. (Value: + * "GOLDENGATE_DEPLOYMENT_CATEGORY_UNSPECIFIED") */ -@property(nonatomic, copy, nullable) NSString *state; +@property(nonatomic, copy, nullable) NSString *category; -@end +/** + * Optional. The Minimum number of OCPUs to be made available for this + * Deployment. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpuCoreCount; +/** Output only. The deployment backup id of the GoldengateDeployment. */ +@property(nonatomic, copy, nullable) NSString *deploymentBackupId; /** - * Data collection options for diagnostics. + * Output only. The deployment diagnostic data of the GoldengateDeployment. */ -@interface GTLROracleDatabase_DataCollectionOptions : GTLRObject +@property(nonatomic, strong, nullable) GTLROracleDatabase_DeploymentDiagnosticData *deploymentDiagnosticData; /** - * Optional. Indicates whether diagnostic collection is enabled for the VM - * cluster + * Output only. The deployment role of the GoldengateDeployment. * - * Uses NSNumber of boolValue. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_DeploymentRole_GoldengateDeploymentRoleTypeUnspecified + * The deployment role type is unspecified. (Value: + * "GOLDENGATE_DEPLOYMENT_ROLE_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_DeploymentRole_Primary + * The deployment role type is primary. (Value: "PRIMARY") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_DeploymentRole_Standby + * The deployment role type is standby. (Value: "STANDBY") */ -@property(nonatomic, strong, nullable) NSNumber *diagnosticsEventsEnabled; +@property(nonatomic, copy, nullable) NSString *deploymentRole; /** - * Optional. Indicates whether health monitoring is enabled for the VM cluster - * - * Uses NSNumber of boolValue. + * Required. A valid Goldengate Deployment type. For a list of supported types, + * use the `ListGoldengateDeploymentTypes` operation. */ -@property(nonatomic, strong, nullable) NSNumber *healthMonitoringEnabled; +@property(nonatomic, copy, nullable) NSString *deploymentType; + +/** Output only. The deployment url of the GoldengateDeployment. */ +@property(nonatomic, copy, nullable) NSString *deploymentUrl; /** - * Optional. Indicates whether incident logs and trace collection are enabled - * for the VM cluster + * Optional. The description of the GoldengateDeployment. * - * Uses NSNumber of boolValue. + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ -@property(nonatomic, strong, nullable) NSNumber *incidentLogsEnabled; +@property(nonatomic, copy, nullable) NSString *descriptionProperty; -@end +/** Optional. The environment type of the GoldengateDeployment. */ +@property(nonatomic, copy, nullable) NSString *environmentType; +/** + * Output only. The Fully Qualified Domain Name of the GoldengateDeployment. + */ +@property(nonatomic, copy, nullable) NSString *fqdn; /** - * Data collection options for diagnostics. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DataCollectionOptions + * Output only. Whether the GoldengateDeployment is healthy. + * + * Uses NSNumber of boolValue. */ -@interface GTLROracleDatabase_DataCollectionOptionsCommon : GTLRObject +@property(nonatomic, strong, nullable) NSNumber *healthy; + +/** Output only. The ingress ips of the GoldengateDeployment. */ +@property(nonatomic, strong, nullable) NSArray *ingressIps; /** - * Optional. Indicates whether to enable data collection for diagnostics. + * Optional. Indicates if auto scaling is enabled for the Deployment's CPU core + * count. * * Uses NSNumber of boolValue. */ -@property(nonatomic, strong, nullable) NSNumber *isDiagnosticsEventsEnabled; +@property(nonatomic, strong, nullable) NSNumber *isAutoScalingEnabled; /** - * Optional. Indicates whether to enable health monitoring. + * Output only. Whether the GoldengateDeployment is of the latest version. * * Uses NSNumber of boolValue. */ -@property(nonatomic, strong, nullable) NSNumber *isHealthMonitoringEnabled; +@property(nonatomic, strong, nullable) NSNumber *isLatestVersion; /** - * Optional. Indicates whether to enable incident logs and trace collection. + * Output only. Whether the GoldengateDeployment is public. * * Uses NSNumber of boolValue. */ -@property(nonatomic, strong, nullable) NSNumber *isIncidentLogsEnabled; +@property(nonatomic, strong, nullable) NSNumber *isPublic; -@end +/** + * Output only. Whether storage utilization limit is exceeded of the + * GoldengateDeployment. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isStorageUtilizationLimitExceeded; +/** + * Output only. The time last backup scheduled of the GoldengateDeployment. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *lastBackupScheduleTime; /** - * Data collection options for DbSystem. + * Optional. The Oracle license model that applies to a Deployment. + * + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LicenseModel_BringYourOwnLicense + * The license model is bring your own license. (Value: + * "BRING_YOUR_OWN_LICENSE") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LicenseModel_LicenseIncluded + * The license model is included. (Value: "LICENSE_INCLUDED") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LicenseModel_LicenseModelUnspecified + * The license model is unspecified. (Value: "LICENSE_MODEL_UNSPECIFIED") */ -@interface GTLROracleDatabase_DataCollectionOptionsDbSystem : GTLRObject +@property(nonatomic, copy, nullable) NSString *licenseModel; + +/** Output only. The lifecycle details of the GoldengateDeployment. */ +@property(nonatomic, copy, nullable) NSString *lifecycleDetails; /** - * Optional. Indicates whether to enable data collection for diagnostics. + * Output only. State of the GoldengateDeployment. * - * Uses NSNumber of boolValue. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Active + * The deployment is active. (Value: "ACTIVE") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Cancelled + * The deployment is canceled. (Value: "CANCELLED") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Cancelling + * The deployment is canceling. (Value: "CANCELLING") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Creating + * The deployment is being created. (Value: "CREATING") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Deleted + * The deployment is deleted. (Value: "DELETED") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Deleting + * The deployment is being deleted. (Value: "DELETING") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Failed + * The deployment failed. (Value: "FAILED") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_GoldengateDeploymentLifecycleStateUnspecified + * Default unspecified value. (Value: + * "GOLDENGATE_DEPLOYMENT_LIFECYCLE_STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Inactive + * The deployment is inactive. (Value: "INACTIVE") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_InProgress + * The deployment is in progress. (Value: "IN_PROGRESS") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_NeedsAttention + * The deployment needs attention. (Value: "NEEDS_ATTENTION") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Succeeded + * The deployment succeeded. (Value: "SUCCEEDED") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Updating + * The deployment is being updated. (Value: "UPDATING") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleState_Waiting + * The deployment is waiting. (Value: "WAITING") */ -@property(nonatomic, strong, nullable) NSNumber *isDiagnosticsEventsEnabled; +@property(nonatomic, copy, nullable) NSString *lifecycleState; /** - * Optional. Indicates whether to enable incident logs and trace collection. + * Output only. The lifecycle sub-state of the GoldengateDeployment. * - * Uses NSNumber of boolValue. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_BackingUp + * The deployment is backing up. (Value: "BACKING_UP") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_GoldengateDeploymentLifecycleSubStateUnspecified + * The lifecycle sub-state is unspecified. (Value: + * "GOLDENGATE_DEPLOYMENT_LIFECYCLE_SUB_STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Moving + * The deployment is moving. (Value: "MOVING") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Recovering + * The deployment is recovering. (Value: "RECOVERING") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Restoring + * The deployment is restoring. (Value: "RESTORING") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_RollingBack + * The deployment is rolling back. (Value: "ROLLING_BACK") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Starting + * The deployment is starting. (Value: "STARTING") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Stopping + * The deployment is stopping. (Value: "STOPPING") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_LifecycleSubState_Upgrading + * The deployment is upgrading. (Value: "UPGRADING") */ -@property(nonatomic, strong, nullable) NSNumber *isIncidentLogsEnabled; +@property(nonatomic, copy, nullable) NSString *lifecycleSubState; -@end +/** Output only. The load balancer id of the GoldengateDeployment. */ +@property(nonatomic, copy, nullable) NSString *loadBalancerId; + +/** Output only. The load balancer subnet id of the GoldengateDeployment. */ +@property(nonatomic, copy, nullable) NSString *loadBalancerSubnetId; + +/** Output only. The locks of the GoldengateDeployment. */ +@property(nonatomic, strong, nullable) NSArray *locks; + +/** Optional. The maintenance configuration of the GoldengateDeployment. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateMaintenanceConfig *maintenanceConfig; +/** Optional. The maintenance window of the GoldengateDeployment. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateMaintenanceWindow *maintenanceWindow; /** - * Backup Options for the Database. + * Output only. The time next backup scheduled of the GoldengateDeployment. */ -@interface GTLROracleDatabase_DbBackupConfig : GTLRObject +@property(nonatomic, strong, nullable) GTLRDateTime *nextBackupScheduleTime; /** - * Optional. If set to true, enables automatic backups on the database. + * Output only. The next maintenance action type of the GoldengateDeployment. * - * Uses NSNumber of boolValue. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_NextMaintenanceActionType_NextMaintenanceActionTypeUnspecified + * The next maintenance action type is unspecified. (Value: + * "NEXT_MAINTENANCE_ACTION_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentProperties_NextMaintenanceActionType_Upgrade + * The next maintenance action type is upgrade. (Value: "UPGRADE") */ -@property(nonatomic, strong, nullable) NSNumber *autoBackupEnabled; +@property(nonatomic, copy, nullable) NSString *nextMaintenanceActionType; /** - * Optional. The day of the week on which the full backup should be performed - * on the database. If no value is provided, it will default to Sunday. - * - * Likely values: - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupDay_DayOfWeekUnspecified - * The day of the week is unspecified. (Value: "DAY_OF_WEEK_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupDay_Friday Friday - * (Value: "FRIDAY") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupDay_Monday Monday - * (Value: "MONDAY") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupDay_Saturday - * Saturday (Value: "SATURDAY") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupDay_Sunday Sunday - * (Value: "SUNDAY") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupDay_Thursday - * Thursday (Value: "THURSDAY") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupDay_Tuesday - * Tuesday (Value: "TUESDAY") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupDay_Wednesday - * Wednesday (Value: "WEDNESDAY") + * Output only. The next maintenance description of the GoldengateDeployment. */ -@property(nonatomic, copy, nullable) NSString *autoFullBackupDay; +@property(nonatomic, copy, nullable) NSString *nextMaintenanceDescription; + +/** Output only. The time of next maintenance of the GoldengateDeployment. */ +@property(nonatomic, strong, nullable) GTLRDateTime *nextMaintenanceTime; + +/** Output only. The nsg ids of the GoldengateDeployment. */ +@property(nonatomic, strong, nullable) NSArray *nsgIds; + +/** Output only. OCID of the GoldengateDeployment. */ +@property(nonatomic, copy, nullable) NSString *ocid; + +/** Required. The ogg data of the GoldengateDeployment. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateOggDeployment *oggData; /** - * Optional. The window in which the full backup should be performed on the - * database. If no value is provided, the default is anytime. + * Output only. The time ogg version supported until of the + * GoldengateDeployment. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *oggVersionSupportEndTime; + +/** Output only. The placements of the GoldengateDeployment. */ +@property(nonatomic, strong, nullable) NSArray *placements; + +/** Output only. The private ip address of the GoldengateDeployment. */ +@property(nonatomic, copy, nullable) NSString *privateIpAddress; + +/** Output only. The public ip address of the GoldengateDeployment. */ +@property(nonatomic, copy, nullable) NSString *publicIpAddress; + +/** + * Output only. The time when the role of the GoldengateDeployment was changed. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *roleChangeTime; + +/** + * Output only. The storage utilization in bytes of the GoldengateDeployment. * - * Likely values: - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_BackupWindowUnspecified - * Default unspecified value. (Value: "BACKUP_WINDOW_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotEight - * 2:00 PM - 4:00 PM (Value: "SLOT_EIGHT") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotEleven - * 8:00 PM - 10:00 PM (Value: "SLOT_ELEVEN") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotFive - * 8:00 AM - 10:00 AM (Value: "SLOT_FIVE") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotFour - * 6:00 AM - 8:00 AM (Value: "SLOT_FOUR") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotNine - * 4:00 PM - 6:00 PM (Value: "SLOT_NINE") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotOne - * 12:00 AM - 2:00 AM (Value: "SLOT_ONE") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotSeven - * 12:00 PM - 2:00 PM (Value: "SLOT_SEVEN") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotSix - * 10:00 AM - 12:00 PM (Value: "SLOT_SIX") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotTen - * 6:00 PM - 8:00 PM (Value: "SLOT_TEN") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotThree - * 4:00 AM - 6:00 AM (Value: "SLOT_THREE") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotTwelve - * 10:00 PM - 12:00 AM (Value: "SLOT_TWELVE") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoFullBackupWindow_SlotTwo - * 2:00 AM - 4:00 AM (Value: "SLOT_TWO") + * Uses NSNumber of longLongValue. */ -@property(nonatomic, copy, nullable) NSString *autoFullBackupWindow; +@property(nonatomic, strong, nullable) NSNumber *storageUtilizationBytes; + +/** Output only. The time the GoldengateDeployment was updated. */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +/** Output only. The time upgrade required of the GoldengateDeployment. */ +@property(nonatomic, strong, nullable) GTLRDateTime *upgradeRequiredTime; + +@end + /** - * Optional. The window in which the incremental backup should be performed on - * the database. If no value is provided, the default is anytime except the - * auto full backup day. + * Details of the Goldengate Deployment Type resource. + */ +@interface GTLROracleDatabase_GoldengateDeploymentType : GTLRObject + +/** + * Output only. The category of the Goldengate Deployment Type resource. * * Likely values: - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_BackupWindowUnspecified - * Default unspecified value. (Value: "BACKUP_WINDOW_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotEight - * 2:00 PM - 4:00 PM (Value: "SLOT_EIGHT") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotEleven - * 8:00 PM - 10:00 PM (Value: "SLOT_ELEVEN") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotFive - * 8:00 AM - 10:00 AM (Value: "SLOT_FIVE") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotFour - * 6:00 AM - 8:00 AM (Value: "SLOT_FOUR") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotNine - * 4:00 PM - 6:00 PM (Value: "SLOT_NINE") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotOne - * 12:00 AM - 2:00 AM (Value: "SLOT_ONE") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotSeven - * 12:00 PM - 2:00 PM (Value: "SLOT_SEVEN") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotSix - * 10:00 AM - 12:00 PM (Value: "SLOT_SIX") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotTen - * 6:00 PM - 8:00 PM (Value: "SLOT_TEN") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotThree - * 4:00 AM - 6:00 AM (Value: "SLOT_THREE") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotTwelve - * 10:00 PM - 12:00 AM (Value: "SLOT_TWELVE") - * @arg @c kGTLROracleDatabase_DbBackupConfig_AutoIncrementalBackupWindow_SlotTwo - * 2:00 AM - 4:00 AM (Value: "SLOT_TWO") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentType_Category_DataReplicationCategory + * Goldengate Deployment Type category is DATA_REPLICATION_CATEGORY. + * (Value: "DATA_REPLICATION_CATEGORY") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentType_Category_DataTransformsCategory + * Goldengate Deployment Type category is DATA_TRANSFORMS_CATEGORY. + * (Value: "DATA_TRANSFORMS_CATEGORY") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentType_Category_DeploymentCategoryUnspecified + * Default unspecified value. (Value: "DEPLOYMENT_CATEGORY_UNSPECIFIED") */ -@property(nonatomic, copy, nullable) NSString *autoIncrementalBackupWindow; +@property(nonatomic, copy, nullable) NSString *category; /** - * Optional. This defines when the backups will be deleted after Database - * termination. + * Output only. The connection types of the Goldengate Deployment Type + * resource. + */ +@property(nonatomic, strong, nullable) NSArray *connectionTypes; + +/** + * Output only. The default username of the Goldengate Deployment Type + * resource. + */ +@property(nonatomic, copy, nullable) NSString *defaultUsername; + +/** + * Output only. The deployment type of the Goldengate Deployment Type resource. * * Likely values: - * @arg @c kGTLROracleDatabase_DbBackupConfig_BackupDeletionPolicy_BackupDeletionPolicyUnspecified - * Default unspecified value. (Value: - * "BACKUP_DELETION_POLICY_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_DbBackupConfig_BackupDeletionPolicy_DeleteAfterRetentionPeriod - * Keeps the backups as per the policy defined for database backups. - * (Value: "DELETE_AFTER_RETENTION_PERIOD") - * @arg @c kGTLROracleDatabase_DbBackupConfig_BackupDeletionPolicy_DeleteImmediately - * Keeps the backup for predefined time i.e. 72 hours and then delete - * permanently. (Value: "DELETE_IMMEDIATELY") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_Bigdata + * Goldengate Deployment Type category is BIGDATA. (Value: "BIGDATA") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabaseDb2i + * Goldengate Deployment Type category is DATABASE_DB2I. (Value: + * "DATABASE_DB2I") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabaseDb2zos + * Goldengate Deployment Type category is DATABASE_DB2ZOS. (Value: + * "DATABASE_DB2ZOS") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabaseMicrosoftSqlserver + * Goldengate Deployment Type category is DATABASE_MICROSOFT_SQLSERVER. + * (Value: "DATABASE_MICROSOFT_SQLSERVER") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabaseMysql + * Goldengate Deployment Type category is DATABASE_MYSQL. (Value: + * "DATABASE_MYSQL") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabaseOracle + * Goldengate Deployment Type category is DATABASE_ORACLE. (Value: + * "DATABASE_ORACLE") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DatabasePostgresql + * Goldengate Deployment Type category is DATABASE_POSTGRESQL. (Value: + * "DATABASE_POSTGRESQL") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DataTransforms + * Goldengate Deployment Type category is DATA_TRANSFORMS. (Value: + * "DATA_TRANSFORMS") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_DeploymentTypeUnspecified + * Default unspecified value. (Value: "DEPLOYMENT_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_Ggsa + * Goldengate Deployment Type category is GGSA. (Value: "GGSA") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentType_DeploymentType_Ogg + * Goldengate Deployment Type category is OGG. (Value: "OGG") + */ +@property(nonatomic, copy, nullable) NSString *deploymentType; + +/** + * Output only. The display name of the Goldengate Deployment Type resource. */ -@property(nonatomic, copy, nullable) NSString *backupDeletionPolicy; +@property(nonatomic, copy, nullable) NSString *displayName; -/** Optional. Details of the database backup destinations. */ -@property(nonatomic, strong, nullable) NSArray *backupDestinationDetails; +/** + * Identifier. The name of the Goldengate Deployment Type resource with the + * format: + * projects/{project}/locations/{region}/goldengateDeploymentTypes/{goldengate_deployment_type} + */ +@property(nonatomic, copy, nullable) NSString *name; /** - * Optional. The number of days an automatic backup is retained before being - * automatically deleted. This value determines the earliest point in time to - * which a database can be restored. Min: 1, Max: 60. - * - * Uses NSNumber of intValue. + * Output only. The Ogg version of the Goldengate Deployment Type resource. */ -@property(nonatomic, strong, nullable) NSNumber *retentionPeriodDays; +@property(nonatomic, copy, nullable) NSString *oggVersion; -@end +/** + * Output only. The source technologies of the Goldengate Deployment Type + * resource. + */ +@property(nonatomic, strong, nullable) NSArray *sourceTechnologies; +/** + * Output only. The supported capabilities of the Goldengate Deployment Type + * resource. + */ +@property(nonatomic, strong, nullable) NSArray *supportedCapabilities; /** - * Details of the Database Home resource. + * Output only. The supported technologies URL of the Goldengate Deployment + * Type resource. */ -@interface GTLROracleDatabase_DbHome : GTLRObject +@property(nonatomic, copy, nullable) NSString *supportedTechnologiesUrl; + +/** + * Output only. The target technologies of the Goldengate Deployment Type + * resource. + */ +@property(nonatomic, strong, nullable) NSArray *targetTechnologies; + +@end -/** Required. The Database resource. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_Database *database; /** - * Required. A valid Oracle Database version. For a list of supported versions, - * use the ListDbVersions operation. + * Details of the Goldengate Deployment Version resource. */ -@property(nonatomic, copy, nullable) NSString *dbVersion; +@interface GTLROracleDatabase_GoldengateDeploymentVersion : GTLRObject /** - * Optional. The display name for the Database Home. The name does not have to - * be unique within your project. + * Identifier. The name of the Goldengate Deployment Version resource with the + * format: + * projects/{project}/locations/{location}/goldengateDeploymentVersions/{goldengate_deployment_version} */ -@property(nonatomic, copy, nullable) NSString *displayName; +@property(nonatomic, copy, nullable) NSString *name; /** - * Optional. Whether unified auditing is enabled for the Database Home. - * - * Uses NSNumber of boolValue. + * Output only. The deployment version ocid of the Goldengate Deployment + * Version resource. */ -@property(nonatomic, strong, nullable) NSNumber *isUnifiedAuditingEnabled; +@property(nonatomic, copy, nullable) NSString *ocid; + +/** + * Output only. The technology type of the Goldengate Deployment Version + * resource. + */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateDeploymentVersionProperties *properties; @end /** - * Details of the database node resource. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbNode/ + * Properties of GoldengateDeploymentVersion. + */ +@interface GTLROracleDatabase_GoldengateDeploymentVersionProperties : GTLRObject + +/** + * Output only. The deployment type of the Goldengate Deployment Version + * resource. + * + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_Bigdata + * Goldengate Deployment Type category is BIGDATA. (Value: "BIGDATA") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabaseDb2i + * Goldengate Deployment Type category is DATABASE_DB2I. (Value: + * "DATABASE_DB2I") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabaseDb2zos + * Goldengate Deployment Type category is DATABASE_DB2ZOS. (Value: + * "DATABASE_DB2ZOS") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabaseMicrosoftSqlserver + * Goldengate Deployment Type category is DATABASE_MICROSOFT_SQLSERVER. + * (Value: "DATABASE_MICROSOFT_SQLSERVER") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabaseMysql + * Goldengate Deployment Type category is DATABASE_MYSQL. (Value: + * "DATABASE_MYSQL") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabaseOracle + * Goldengate Deployment Type category is DATABASE_ORACLE. (Value: + * "DATABASE_ORACLE") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DatabasePostgresql + * Goldengate Deployment Type category is DATABASE_POSTGRESQL. (Value: + * "DATABASE_POSTGRESQL") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DataTransforms + * Goldengate Deployment Type category is DATA_TRANSFORMS. (Value: + * "DATA_TRANSFORMS") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_DeploymentTypeUnspecified + * Default unspecified value. (Value: "DEPLOYMENT_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_Ggsa + * Goldengate Deployment Type category is GGSA. (Value: "GGSA") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentVersionProperties_DeploymentType_Ogg + * Goldengate Deployment Type category is OGG. (Value: "OGG") + */ +@property(nonatomic, copy, nullable) NSString *deploymentType; + +/** + * Output only. The OGG version of the Goldengate Deployment Version resource. + */ +@property(nonatomic, copy, nullable) NSString *oggVersion; + +/** + * Output only. The release time of the Goldengate Deployment Version resource. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *releaseTime; + +/** + * Output only. The release type of the Goldengate Deployment Version resource. + * + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateDeploymentVersionProperties_ReleaseType_Bundle + * Goldengate Deployment Version release type is BUNDLE. (Value: + * "BUNDLE") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentVersionProperties_ReleaseType_DeploymentReleaseTypeUnspecified + * Default unspecified value. (Value: + * "DEPLOYMENT_RELEASE_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentVersionProperties_ReleaseType_Major + * Goldengate Deployment Version release type is MAJOR. (Value: "MAJOR") + * @arg @c kGTLROracleDatabase_GoldengateDeploymentVersionProperties_ReleaseType_Minor + * Goldengate Deployment Version release type is MINOR. (Value: "MINOR") + */ +@property(nonatomic, copy, nullable) NSString *releaseType; + +/** + * Optional. Whether the Goldengate Deployment Version resource is a security + * fix. + * + * Uses NSNumber of boolValue. */ -@interface GTLROracleDatabase_DbNode : GTLRObject +@property(nonatomic, strong, nullable) NSNumber *securityFix; /** - * Identifier. The name of the database node resource in the following format: - * projects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}/dbNodes/{db_node} + * Output only. The support end time of the Goldengate Deployment Version + * resource. */ -@property(nonatomic, copy, nullable) NSString *name; - -/** Optional. Various properties of the database node. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_DbNodeProperties *properties; +@property(nonatomic, strong, nullable) GTLRDateTime *supportEndTime; @end /** - * Various properties and settings associated with Db node. + * The properties of GoldengateElasticsearchConnection. */ -@interface GTLROracleDatabase_DbNodeProperties : GTLRObject - -/** Output only. The date and time that the database node was created. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; +@interface GTLROracleDatabase_GoldengateElasticsearchConnectionProperties : GTLRObject /** - * Optional. Local storage per database node. + * Optional. Authentication type for Elasticsearch. * - * Uses NSNumber of intValue. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_AuthenticationType_Basic + * Basic authentication. (Value: "BASIC") + * @arg @c kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_AuthenticationType_ElasticsearchAuthenticationTypeUnspecified + * Authentication type not specified. (Value: + * "ELASTICSEARCH_AUTHENTICATION_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_AuthenticationType_None + * No authentication. (Value: "NONE") */ -@property(nonatomic, strong, nullable) NSNumber *dbNodeStorageSizeGb; - -/** Optional. Database server OCID. */ -@property(nonatomic, copy, nullable) NSString *dbServerOcid; - -/** Optional. DNS */ -@property(nonatomic, copy, nullable) NSString *hostname; +@property(nonatomic, copy, nullable) NSString *authenticationType; /** - * Memory allocated in GBs. - * - * Uses NSNumber of intValue. + * Optional. Fingerprint required by TLS security protocol. Eg.: + * '6152b2dfbff200f973c5074a5b91d06ab3b472c07c09a1ea57bb7fd406cdce9c' */ -@property(nonatomic, strong, nullable) NSNumber *memorySizeGb; +@property(nonatomic, copy, nullable) NSString *fingerprint; -/** Output only. OCID of database node. */ -@property(nonatomic, copy, nullable) NSString *ocid; +/** + * Optional. Input only. The password Oracle Goldengate uses for Elastic Search + * connection in plain text. + */ +@property(nonatomic, copy, nullable) NSString *password; /** - * Optional. OCPU count per database node. - * - * Uses NSNumber of intValue. + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password Oracle Goldengate uses for Elastic + * Search connection. Format: + * projects/{project}/secrets/{secret}/versions/{version}. */ -@property(nonatomic, strong, nullable) NSNumber *ocpuCount; +@property(nonatomic, copy, nullable) NSString *passwordSecretVersion; /** - * Output only. State of the database node. + * Optional. Security protocol for Elasticsearch. * * Likely values: - * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Available Indicates - * that the resource is in available state. (Value: "AVAILABLE") - * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Failed Indicates that - * the resource is in failed state. (Value: "FAILED") - * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Provisioning Indicates - * that the resource is in provisioning state. (Value: "PROVISIONING") - * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Starting Indicates that - * the resource is in starting state. (Value: "STARTING") - * @arg @c kGTLROracleDatabase_DbNodeProperties_State_StateUnspecified - * Default unspecified value. (Value: "STATE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Stopped Indicates that - * the resource is in stopped state. (Value: "STOPPED") - * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Stopping Indicates that - * the resource is in stopping state. (Value: "STOPPING") - * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Terminated Indicates - * that the resource is in terminated state. (Value: "TERMINATED") - * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Terminating Indicates - * that the resource is in terminating state. (Value: "TERMINATING") - * @arg @c kGTLROracleDatabase_DbNodeProperties_State_Updating Indicates that - * the resource is in updating state. (Value: "UPDATING") + * @arg @c kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_SecurityProtocol_ElasticsearchSecurityProtocolUnspecified + * Security protocol not specified. (Value: + * "ELASTICSEARCH_SECURITY_PROTOCOL_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_SecurityProtocol_Plain + * Plain text communication. (Value: "PLAIN") + * @arg @c kGTLROracleDatabase_GoldengateElasticsearchConnectionProperties_SecurityProtocol_Tls + * Transport Layer Security. (Value: "TLS") */ -@property(nonatomic, copy, nullable) NSString *state; +@property(nonatomic, copy, nullable) NSString *securityProtocol; /** - * Total CPU core count of the database node. - * - * Uses NSNumber of intValue. + * Optional. Comma separated list of Elasticsearch server addresses, specified + * as host:port entries, where :port is optional. If port is not specified, it + * defaults to 9200. Example: + * "server1.example.com:4000,server2.example.com:4000" */ -@property(nonatomic, strong, nullable) NSNumber *totalCpuCoreCount; - -@end +@property(nonatomic, copy, nullable) NSString *servers; +/** Optional. The technology type of ElasticsearchConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; /** - * Details of the database server resource. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbServer/ + * Optional. The username Oracle Goldengate uses to connect the associated + * system of the given technology. */ -@interface GTLROracleDatabase_DbServer : GTLRObject +@property(nonatomic, copy, nullable) NSString *username; + +@end -/** Optional. User friendly name for this resource. */ -@property(nonatomic, copy, nullable) NSString *displayName; /** - * Identifier. The name of the database server resource with the format: - * projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}/dbServers/{db_server} + * The properties of GoldengateGenericConnectionProperties. */ -@property(nonatomic, copy, nullable) NSString *name; +@interface GTLROracleDatabase_GoldengateGenericConnectionProperties : GTLRObject -/** Optional. Various properties of the database server. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_DbServerProperties *properties; +/** Optional. The host of the GenericConnection. */ +@property(nonatomic, copy, nullable) NSString *host; + +/** Optional. The technology type. */ +@property(nonatomic, copy, nullable) NSString *technologyType; @end /** - * Various properties and settings associated with Exadata database server. + * The properties of GoldengateGoldengateConnectionProperties. */ -@interface GTLROracleDatabase_DbServerProperties : GTLRObject +@interface GTLROracleDatabase_GoldengateGoldengateConnectionProperties : GTLRObject /** - * Output only. OCID of database nodes associated with the database server. + * Optional. The name of the GoldengateDeployment associated with the + * GoldengateConnection. Format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment} */ -@property(nonatomic, strong, nullable) NSArray *dbNodeIds; +@property(nonatomic, copy, nullable) NSString *goldengateDeploymentId; + +/** Optional. The host of the GoldengateConnection. */ +@property(nonatomic, copy, nullable) NSString *host; /** - * Optional. Local storage per VM. - * - * Uses NSNumber of intValue. + * Optional. Input only. The password used to connect to the Oracle Goldengate + * in plain text. */ -@property(nonatomic, strong, nullable) NSNumber *dbNodeStorageSizeGb; +@property(nonatomic, copy, nullable) NSString *password; /** - * Optional. Maximum local storage per VM. - * - * Uses NSNumber of intValue. + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password used to connect to the Oracle + * Goldengate. Format: projects/{project}/secrets/{secret}/versions/{version}. */ -@property(nonatomic, strong, nullable) NSNumber *maxDbNodeStorageSizeGb; +@property(nonatomic, copy, nullable) NSString *passwordSecretVersion; /** - * Optional. Maximum memory allocated in GBs. + * Optional. The port of the GoldengateConnection. * * Uses NSNumber of intValue. */ -@property(nonatomic, strong, nullable) NSNumber *maxMemorySizeGb; +@property(nonatomic, strong, nullable) NSNumber *port; + +/** Optional. The technology type. */ +@property(nonatomic, copy, nullable) NSString *technologyType; + +/** Optional. The username credential. */ +@property(nonatomic, copy, nullable) NSString *username; + +@end + /** - * Optional. Maximum OCPU count per database. - * - * Uses NSNumber of intValue. + * The properties of GoldengateGoogleBigQueryConnectionProperties. */ -@property(nonatomic, strong, nullable) NSNumber *maxOcpuCount; +@interface GTLROracleDatabase_GoldengateGoogleBigQueryConnectionProperties : GTLRObject /** - * Optional. Memory allocated in GBs. - * - * Uses NSNumber of intValue. + * Optional. The base64 encoded content of the service account key file + * containing the credentials required to use Google BigQuery. */ -@property(nonatomic, strong, nullable) NSNumber *memorySizeGb; +@property(nonatomic, copy, nullable) NSString *serviceAccountKeyFile; + +/** Optional. The technology type. */ +@property(nonatomic, copy, nullable) NSString *technologyType; + +@end -/** Output only. OCID of database server. */ -@property(nonatomic, copy, nullable) NSString *ocid; /** - * Optional. OCPU count per database. - * - * Uses NSNumber of intValue. + * The properties of GoldengateGoogleCloudStorageConnectionProperties. */ -@property(nonatomic, strong, nullable) NSNumber *ocpuCount; +@interface GTLROracleDatabase_GoldengateGoogleCloudStorageConnectionProperties : GTLRObject /** - * Output only. State of the database server. - * - * Likely values: - * @arg @c kGTLROracleDatabase_DbServerProperties_State_Available Indicates - * that the resource is in available state. (Value: "AVAILABLE") - * @arg @c kGTLROracleDatabase_DbServerProperties_State_Creating Indicates - * that the resource is in creating state. (Value: "CREATING") - * @arg @c kGTLROracleDatabase_DbServerProperties_State_Deleted Indicates - * that the resource is in deleted state. (Value: "DELETED") - * @arg @c kGTLROracleDatabase_DbServerProperties_State_Deleting Indicates - * that the resource is in deleting state. (Value: "DELETING") - * @arg @c kGTLROracleDatabase_DbServerProperties_State_StateUnspecified - * Default unspecified value. (Value: "STATE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_DbServerProperties_State_Unavailable Indicates - * that the resource is in unavailable state. (Value: "UNAVAILABLE") + * Optional. The base64 encoded content of the service account key file + * containing the credentials required to use Google Cloud Storage. */ -@property(nonatomic, copy, nullable) NSString *state; +@property(nonatomic, copy, nullable) NSString *serviceAccountKeyFile; + +/** Optional. The technology type. */ +@property(nonatomic, copy, nullable) NSString *technologyType; + +@end + /** - * Optional. Vm count per database. - * - * Uses NSNumber of intValue. + * The properties of GoldengateGooglePubsubConnection. */ -@property(nonatomic, strong, nullable) NSNumber *vmCount; +@interface GTLROracleDatabase_GoldengateGooglePubsubConnectionProperties : GTLRObject + +/** + * Optional. The base64 encoded content of the service account key file + * containing the credentials required to use Google Pub/Sub. + */ +@property(nonatomic, copy, nullable) NSString *serviceAccountKeyFile; + +/** Optional. The technology type of GooglePubsubConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; @end /** - * Details of the DbSystem (BaseDB) resource. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbSystem/ + * The group to roles mapping of the GoldengateDeployment. */ -@interface GTLROracleDatabase_DbSystem : GTLRObject +@interface GTLROracleDatabase_GoldengateGroupToRolesMapping : GTLRObject + +/** Output only. The administrator group id. */ +@property(nonatomic, copy, nullable) NSString *administratorGroupId; + +/** Output only. The operator group id. */ +@property(nonatomic, copy, nullable) NSString *operatorGroupId; + +/** Output only. The security group id. */ +@property(nonatomic, copy, nullable) NSString *securityGroupId; + +/** Output only. The user group id. */ +@property(nonatomic, copy, nullable) NSString *userGroupId; + +@end -/** Output only. The date and time that the DbSystem was created. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; /** - * Required. The display name for the System db. The name does not have to be - * unique within your project. + * The properties of GoldengateHdfsConnection. */ -@property(nonatomic, copy, nullable) NSString *displayName; +@interface GTLROracleDatabase_GoldengateHdfsConnectionProperties : GTLRObject /** - * Output only. The ID of the subscription entitlement associated with the - * DbSystem + * Optional. The content of the Hadoop Distributed File System configuration + * file (core-site.xml). */ -@property(nonatomic, copy, nullable) NSString *entitlementId; +@property(nonatomic, copy, nullable) NSString *coreSiteXml; + +/** Optional. The technology type of HdfsConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; + +@end + /** - * Optional. The GCP Oracle zone where Oracle DbSystem is hosted. Example: - * us-east4-b-r2. If not specified, the system will pick a zone based on - * availability. + * The properties of GoldengateIcebergConnection. */ -@property(nonatomic, copy, nullable) NSString *gcpOracleZone; +@interface GTLROracleDatabase_GoldengateIcebergConnectionProperties : GTLRObject + +/** Required. The Iceberg catalog. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_IcebergCatalog *catalog; + +/** Required. The Iceberg storage. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_IcebergStorage *storage; + +/** Required. The technology type of Iceberg connection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; + +@end -/** Optional. The labels or tags associated with the DbSystem. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_DbSystem_Labels *labels; /** - * Identifier. The name of the DbSystem resource in the following format: - * projects/{project}/locations/{region}/dbSystems/{db_system} + * The properties of GoldengateJavaMessageServiceConnection. */ -@property(nonatomic, copy, nullable) NSString *name; +@interface GTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties : GTLRObject /** - * Output only. HTTPS link to OCI resources exposed to Customer via UI - * Interface. + * Optional. Authentication type for Java Message Service. + * + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_AuthenticationType_Basic + * Basic authentication. (Value: "BASIC") + * @arg @c kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_AuthenticationType_JmsAuthenticationTypeUnspecified + * Authentication type not specified. (Value: + * "JMS_AUTHENTICATION_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_AuthenticationType_None + * No authentication. (Value: "NONE") */ -@property(nonatomic, copy, nullable) NSString *ociUrl; +@property(nonatomic, copy, nullable) NSString *authenticationType; /** - * Optional. The name of the OdbNetwork associated with the DbSystem. Format: - * projects/{project}/locations/{location}/odbNetworks/{odb_network} It is - * optional but if specified, this should match the parent ODBNetwork of the - * OdbSubnet. + * Optional. The Java class implementing javax.jms.ConnectionFactory interface + * supplied by the JMS provider. */ -@property(nonatomic, copy, nullable) NSString *odbNetwork; +@property(nonatomic, copy, nullable) NSString *connectionFactory; /** - * Required. The name of the OdbSubnet associated with the DbSystem for IP - * allocation. Format: - * projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet} + * Optional. Connection URL of the Java Message Service, specifying the + * protocol, host, and port. e.g.: 'mq://myjms.host.domain:7676' */ -@property(nonatomic, copy, nullable) NSString *odbSubnet; - -/** Optional. The properties of the DbSystem. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_DbSystemProperties *properties; - -@end - +@property(nonatomic, copy, nullable) NSString *connectionUrl; /** - * Optional. The labels or tags associated with the DbSystem. - * - * @note This class is documented as having more properties of NSString. Use @c - * -additionalJSONKeys and @c -additionalPropertyForName: to get the list - * of properties and then fetch them; or @c -additionalProperties to - * fetch them all at once. + * Optional. The Connection Factory can be looked up using this name. e.g.: + * 'ConnectionFactory' */ -@interface GTLROracleDatabase_DbSystem_Labels : GTLRObject -@end +@property(nonatomic, copy, nullable) NSString *jndiConnectionFactory; +/** + * Optional. The implementation of javax.naming.spi.InitialContextFactory + * interface used to obtain initial naming context. + */ +@property(nonatomic, copy, nullable) NSString *jndiInitialContextFactory; /** - * Summary of the DbSystem initial storage size. + * Optional. The URL that Java Message Service will use to contact the JNDI + * provider. e.g.: 'tcp://myjms.host.domain:61616?jms.prefetchPolicy.all=1000' */ -@interface GTLROracleDatabase_DbSystemInitialStorageSize : GTLRObject +@property(nonatomic, copy, nullable) NSString *jndiProviderUrl; -/** Output only. The name of the resource. */ -@property(nonatomic, copy, nullable) NSString *name; +/** Optional. The password associated to the principal. */ +@property(nonatomic, copy, nullable) NSString *jndiSecurityCredentialsSecret; /** - * Output only. The properties of the DbSystem initial storage size summary. + * Optional. Specifies the identity of the principal (user) to be + * authenticated. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_DbSystemInitialStorageSizeProperties *properties; +@property(nonatomic, copy, nullable) NSString *jndiSecurityPrincipal; -@end +/** Optional. The base64 encoded content of the KeyStore file. */ +@property(nonatomic, copy, nullable) NSString *keyStoreFile; +/** Optional. Input only. The KeyStore password in plain text. */ +@property(nonatomic, copy, nullable) NSString *keyStorePassword; /** - * The properties of a DbSystem initial storage size summary. + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the KeyStore password. Format: + * projects/{project}/secrets/{secret}/versions/{version}. */ -@interface GTLROracleDatabase_DbSystemInitialStorageSizeProperties : GTLRObject +@property(nonatomic, copy, nullable) NSString *keyStorePasswordSecretVersion; /** - * Output only. List of storage disk details available for launches from - * backup. + * Optional. Input only. The password Oracle Goldengate uses to connect the + * Java Message Service in plain text. */ -@property(nonatomic, strong, nullable) NSArray *launchFromBackupStorageSizeDetails; +@property(nonatomic, copy, nullable) NSString *password; /** - * Output only. VM shape platform type - * - * Likely values: - * @arg @c kGTLROracleDatabase_DbSystemInitialStorageSizeProperties_ShapeType_ShapeTypeUnspecified - * Unspecified shape type. (Value: "SHAPE_TYPE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_DbSystemInitialStorageSizeProperties_ShapeType_StandardX86 - * Standard X86. (Value: "STANDARD_X86") + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password Oracle Goldengate uses to connect the + * associated Java Message Service. Format: + * projects/{project}/secrets/{secret}/versions/{version}. */ -@property(nonatomic, copy, nullable) NSString *shapeType; +@property(nonatomic, copy, nullable) NSString *passwordSecretVersion; /** - * Output only. The storage option used in DB system. + * Optional. Security protocol for Java Message Service. * * Likely values: - * @arg @c kGTLROracleDatabase_DbSystemInitialStorageSizeProperties_StorageManagement_Asm - * Automatic Storage Management. (Value: "ASM") - * @arg @c kGTLROracleDatabase_DbSystemInitialStorageSizeProperties_StorageManagement_Lvm - * Logical Volume Management. (Value: "LVM") - * @arg @c kGTLROracleDatabase_DbSystemInitialStorageSizeProperties_StorageManagement_StorageManagementUnspecified - * Unspecified storage management. (Value: - * "STORAGE_MANAGEMENT_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_SecurityProtocol_JmsSecurityProtocolUnspecified + * Security protocol not specified. (Value: + * "JMS_SECURITY_PROTOCOL_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_SecurityProtocol_Mtls + * Mutual Transport Layer Security. (Value: "MTLS") + * @arg @c kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_SecurityProtocol_Plain + * Plain text communication. (Value: "PLAIN") + * @arg @c kGTLROracleDatabase_GoldengateJavaMessageServiceConnectionProperties_SecurityProtocol_Tls + * Transport Layer Security. (Value: "TLS") + */ +@property(nonatomic, copy, nullable) NSString *securityProtocol; + +/** + * Optional. Input only. The password for the cert inside of the KeyStore in + * plain text. + */ +@property(nonatomic, copy, nullable) NSString *sslKeyPassword; + +/** + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password for the cert inside of the KeyStore. + * Format: projects/{project}/secrets/{secret}/versions/{version}. + */ +@property(nonatomic, copy, nullable) NSString *sslKeyPasswordSecretVersion; + +/** Optional. The technology type of JavaMessageServiceConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; + +/** Optional. The base64 encoded content of the TrustStore file. */ +@property(nonatomic, copy, nullable) NSString *trustStoreFile; + +/** Optional. Input only. The TrustStore password in plain text. */ +@property(nonatomic, copy, nullable) NSString *trustStorePassword; + +/** + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the TrustStore password. Format: + * projects/{project}/secrets/{secret}/versions/{version}. + */ +@property(nonatomic, copy, nullable) NSString *trustStorePasswordSecretVersion; + +/** + * Optional. If set to true, Java Naming and Directory Interface (JNDI) + * properties should be provided. + * + * Uses NSNumber of boolValue. */ -@property(nonatomic, copy, nullable) NSString *storageManagement; +@property(nonatomic, strong, nullable) NSNumber *useJndi; -/** Output only. List of storage disk details. */ -@property(nonatomic, strong, nullable) NSArray *storageSizeDetails; +/** + * Optional. The username Oracle Goldengate uses to connect to the Java Message + * Service. + */ +@property(nonatomic, copy, nullable) NSString *username; @end /** - * Details of the DbSystem Options. + * The properties of GoldengateKafkaConnection. */ -@interface GTLROracleDatabase_DbSystemOptions : GTLRObject +@interface GTLROracleDatabase_GoldengateKafkaConnectionProperties : GTLRObject /** - * Optional. The storage option used in DB system. - * - * Likely values: - * @arg @c kGTLROracleDatabase_DbSystemOptions_StorageManagement_Asm - * Automatic storage management. (Value: "ASM") - * @arg @c kGTLROracleDatabase_DbSystemOptions_StorageManagement_Lvm Logical - * Volume management. (Value: "LVM") - * @arg @c kGTLROracleDatabase_DbSystemOptions_StorageManagement_StorageManagementUnspecified - * The storage management is unspecified. (Value: - * "STORAGE_MANAGEMENT_UNSPECIFIED") + * Optional. Kafka bootstrap. Equivalent of bootstrap.servers configuration + * property in Kafka: list of KafkaBootstrapServer objects specified by + * host/port. Used for establishing the initial connection to the Kafka + * cluster. Example: "server1.example.com:9092,server2.example.com:9092" */ -@property(nonatomic, copy, nullable) NSString *storageManagement; +@property(nonatomic, strong, nullable) NSArray *bootstrapServers; -@end +/** + * Optional. The OCID of the Kafka cluster being referenced from OCI Streaming + * with Apache Kafka. + */ +@property(nonatomic, copy, nullable) NSString *clusterId; + +/** Optional. The base64 encoded content of the consumer.properties file. */ +@property(nonatomic, copy, nullable) NSString *consumerPropertiesFile; + +/** Optional. The base64 encoded content of the KeyStore file. */ +@property(nonatomic, copy, nullable) NSString *keyStoreFile; +/** Optional. Input only. The KeyStore password in plain text. */ +@property(nonatomic, copy, nullable) NSString *keyStorePassword; /** - * The properties of a DbSystem. + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the KeyStore password. Format: + * projects/{project}/secrets/{secret}/versions/{version}. */ -@interface GTLROracleDatabase_DbSystemProperties : GTLRObject +@property(nonatomic, copy, nullable) NSString *keyStorePasswordSecretVersion; /** - * Required. The number of CPU cores to enable for the DbSystem. - * - * Uses NSNumber of intValue. + * Optional. Input only. The password for Kafka basic/SASL auth in plain text. */ -@property(nonatomic, strong, nullable) NSNumber *computeCount; +@property(nonatomic, copy, nullable) NSString *password; /** - * Optional. The compute model of the DbSystem. - * - * Likely values: - * @arg @c kGTLROracleDatabase_DbSystemProperties_ComputeModel_ComputeModelUnspecified - * The compute model is unspecified. (Value: "COMPUTE_MODEL_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_DbSystemProperties_ComputeModel_Ecpu The - * compute model is virtual. (Value: "ECPU") - * @arg @c kGTLROracleDatabase_DbSystemProperties_ComputeModel_Ocpu The - * compute model is physical. (Value: "OCPU") + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password for Kafka basic/SASL auth. Format: + * projects/{project}/secrets/{secret}/versions/{version}. */ -@property(nonatomic, copy, nullable) NSString *computeModel; +@property(nonatomic, copy, nullable) NSString *passwordSecretVersion; + +/** Optional. The base64 encoded content of the producer.properties file. */ +@property(nonatomic, copy, nullable) NSString *producerPropertiesFile; /** - * Required. The database edition of the DbSystem. + * Optional. Security Type for Kafka. * * Likely values: - * @arg @c kGTLROracleDatabase_DbSystemProperties_DatabaseEdition_DbSystemDatabaseEditionUnspecified - * The database edition is unspecified. (Value: - * "DB_SYSTEM_DATABASE_EDITION_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_DbSystemProperties_DatabaseEdition_EnterpriseEdition - * The database edition is Enterprise. (Value: "ENTERPRISE_EDITION") - * @arg @c kGTLROracleDatabase_DbSystemProperties_DatabaseEdition_EnterpriseEditionHighPerformance - * The database edition is Enterprise Edition. (Value: - * "ENTERPRISE_EDITION_HIGH_PERFORMANCE") - * @arg @c kGTLROracleDatabase_DbSystemProperties_DatabaseEdition_StandardEdition - * The database edition is Standard. (Value: "STANDARD_EDITION") + * @arg @c kGTLROracleDatabase_GoldengateKafkaConnectionProperties_SecurityProtocol_KafkaSecurityProtocolUnspecified + * Security type not specified. (Value: + * "KAFKA_SECURITY_PROTOCOL_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateKafkaConnectionProperties_SecurityProtocol_Plaintext + * Plaintext security protocol. (Value: "PLAINTEXT") + * @arg @c kGTLROracleDatabase_GoldengateKafkaConnectionProperties_SecurityProtocol_SaslPlaintext + * SASL Plaintext security protocol. (Value: "SASL_PLAINTEXT") + * @arg @c kGTLROracleDatabase_GoldengateKafkaConnectionProperties_SecurityProtocol_SaslSsl + * SASL SSL security protocol. (Value: "SASL_SSL") + * @arg @c kGTLROracleDatabase_GoldengateKafkaConnectionProperties_SecurityProtocol_Ssl + * SSL security protocol. (Value: "SSL") */ -@property(nonatomic, copy, nullable) NSString *databaseEdition; +@property(nonatomic, copy, nullable) NSString *securityProtocol; -/** Optional. Data collection options for diagnostics. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_DataCollectionOptionsDbSystem *dataCollectionOptions; +/** + * Optional. Input only. The password for the cert inside of the KeyStore in + * plain text. + */ +@property(nonatomic, copy, nullable) NSString *sslKeyPassword; /** - * Optional. The data storage size in GB that is currently available to - * DbSystems. - * - * Uses NSNumber of intValue. + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password for the cert inside of the KeyStore. + * Format: projects/{project}/secrets/{secret}/versions/{version}. */ -@property(nonatomic, strong, nullable) NSNumber *dataStorageSizeGb; +@property(nonatomic, copy, nullable) NSString *sslKeyPasswordSecretVersion; -/** Optional. Details for creating a Database Home. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_DbHome *dbHome; +/** Optional. The OCID of the stream pool being referenced. */ +@property(nonatomic, copy, nullable) NSString *streamPoolId; -/** Optional. The options for the DbSystem. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_DbSystemOptions *dbSystemOptions; +/** Optional. The technology type of KafkaConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; -/** Optional. The host domain name of the DbSystem. */ -@property(nonatomic, copy, nullable) NSString *domain; +/** Optional. The base64 encoded content of the TrustStore file. */ +@property(nonatomic, copy, nullable) NSString *trustStoreFile; -/** Output only. The hostname of the DbSystem. */ -@property(nonatomic, copy, nullable) NSString *hostname; +/** Optional. Input only. The TrustStore password in plain text. */ +@property(nonatomic, copy, nullable) NSString *trustStorePassword; -/** Optional. Prefix for DB System host names. */ -@property(nonatomic, copy, nullable) NSString *hostnamePrefix; +/** + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the TrustStore password. Format: + * projects/{project}/secrets/{secret}/versions/{version}. + */ +@property(nonatomic, copy, nullable) NSString *trustStorePasswordSecretVersion; /** - * Required. The initial data storage size in GB. + * Optional. Specifies that the user intends to authenticate to the instance + * using a resource principal. Applicable only for OCI Streaming connections. * - * Uses NSNumber of intValue. + * Uses NSNumber of boolValue. */ -@property(nonatomic, strong, nullable) NSNumber *initialDataStorageSizeGb; +@property(nonatomic, strong, nullable) NSNumber *useResourcePrincipal; /** - * Required. The license model of the DbSystem. - * - * Likely values: - * @arg @c kGTLROracleDatabase_DbSystemProperties_LicenseModel_BringYourOwnLicense - * The license model is bring your own license. (Value: - * "BRING_YOUR_OWN_LICENSE") - * @arg @c kGTLROracleDatabase_DbSystemProperties_LicenseModel_LicenseIncluded - * The license model is included. (Value: "LICENSE_INCLUDED") - * @arg @c kGTLROracleDatabase_DbSystemProperties_LicenseModel_LicenseModelUnspecified - * The license model is unspecified. (Value: "LICENSE_MODEL_UNSPECIFIED") + * Optional. The username Oracle Goldengate uses to connect the associated + * system of the given technology. */ -@property(nonatomic, copy, nullable) NSString *licenseModel; +@property(nonatomic, copy, nullable) NSString *username; + +@end + /** - * Output only. State of the DbSystem. + * The properties of GoldengateKafkaSchemaRegistryConnection. + */ +@interface GTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties : GTLRObject + +/** + * Optional. Used authentication mechanism to access Schema Registry. * * Likely values: - * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_Available - * Indicates that the resource is in available state. (Value: - * "AVAILABLE") - * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_DbSystemLifecycleStateUnspecified - * Default unspecified value. (Value: - * "DB_SYSTEM_LIFECYCLE_STATE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_Failed - * Indicates that the resource is in failed state. (Value: "FAILED") - * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_MaintenanceInProgress - * Indicates that the resource is in maintenance in progress state. - * (Value: "MAINTENANCE_IN_PROGRESS") - * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_Migrated - * Indicates that the resource has been migrated. (Value: "MIGRATED") - * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_NeedsAttention - * Indicates that the resource needs attention. (Value: - * "NEEDS_ATTENTION") - * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_Provisioning - * Indicates that the resource is in provisioning state. (Value: - * "PROVISIONING") - * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_Terminated - * Indicates that the resource is in terminated state. (Value: - * "TERMINATED") - * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_Terminating - * Indicates that the resource is in terminating state. (Value: - * "TERMINATING") - * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_Updating - * Indicates that the resource is in updating state. (Value: "UPDATING") - * @arg @c kGTLROracleDatabase_DbSystemProperties_LifecycleState_Upgrading - * Indicates that the resource is upgrading. (Value: "UPGRADING") + * @arg @c kGTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties_AuthenticationType_AuthenticationTypeUnspecified + * Authentication type not specified. (Value: + * "AUTHENTICATION_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties_AuthenticationType_Basic + * Basic authentication. (Value: "BASIC") + * @arg @c kGTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties_AuthenticationType_Mutual + * Mutual authentication. (Value: "MUTUAL") + * @arg @c kGTLROracleDatabase_GoldengateKafkaSchemaRegistryConnectionProperties_AuthenticationType_None + * No authentication. (Value: "NONE") */ -@property(nonatomic, copy, nullable) NSString *lifecycleState; +@property(nonatomic, copy, nullable) NSString *authenticationType; + +/** Optional. The base64 encoded content of the KeyStore file. */ +@property(nonatomic, copy, nullable) NSString *keyStoreFile; + +/** Optional. Input only. The KeyStore password in plain text. */ +@property(nonatomic, copy, nullable) NSString *keyStorePassword; /** - * Optional. The memory size in GB. - * - * Uses NSNumber of intValue. + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the KeyStore password. Format: + * projects/{project}/secrets/{secret}/versions/{version}. */ -@property(nonatomic, strong, nullable) NSNumber *memorySizeGb; +@property(nonatomic, copy, nullable) NSString *keyStorePasswordSecretVersion; /** - * Optional. The number of nodes in the DbSystem. - * - * Uses NSNumber of intValue. + * Optional. Input only. The password to access Schema Registry in plain text. */ -@property(nonatomic, strong, nullable) NSNumber *nodeCount; +@property(nonatomic, copy, nullable) NSString *password; -/** Output only. OCID of the DbSystem. */ -@property(nonatomic, copy, nullable) NSString *ocid; +/** + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password to access Schema Registry using basic + * authentication. Format: + * projects/{project}/secrets/{secret}/versions/{version}. + */ +@property(nonatomic, copy, nullable) NSString *passwordSecretVersion; -/** Optional. The private IP address of the DbSystem. */ -@property(nonatomic, copy, nullable) NSString *privateIp; +/** + * Optional. Input only. The password for the cert inside the KeyStore in plain + * text. + */ +@property(nonatomic, copy, nullable) NSString *sslKeyPassword; /** - * Optional. The reco/redo storage size in GB. - * - * Uses NSNumber of intValue. + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password for the cert inside the KeyStore. + * Format: projects/{project}/secrets/{secret}/versions/{version}. */ -@property(nonatomic, strong, nullable) NSNumber *recoStorageSizeGb; +@property(nonatomic, copy, nullable) NSString *sslKeyPasswordSecretVersion; -/** Required. Shape of DB System. */ -@property(nonatomic, copy, nullable) NSString *shape; +/** Optional. The technology type of KafkaSchemaRegistryConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; -/** Required. SSH public keys to be stored with the DbSystem. */ -@property(nonatomic, strong, nullable) NSArray *sshPublicKeys; +/** Optional. The base64 encoded content of the TrustStore file. */ +@property(nonatomic, copy, nullable) NSString *trustStoreFile; -/** Optional. Time zone of the DbSystem. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_TimeZone *timeZone; +/** Optional. Input only. The TrustStore password in plain text. */ +@property(nonatomic, copy, nullable) NSString *trustStorePassword; -@end +/** + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the TrustStore password. Format: + * projects/{project}/secrets/{secret}/versions/{version}. + */ +@property(nonatomic, copy, nullable) NSString *trustStorePasswordSecretVersion; +/** + * Optional. Kafka Schema Registry URL. e.g.: + * 'https://server1.us.oracle.com:8081' + */ +@property(nonatomic, copy, nullable) NSString *url; /** - * Details of the Database System Shapes resource. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbSystemShapeSummary/ + * Optional. The username to access Schema Registry using basic authentication. + * This value is injected into + * 'schema.registry.basic.auth.user.info=user:password' configuration property. */ -@interface GTLROracleDatabase_DbSystemShape : GTLRObject +@property(nonatomic, copy, nullable) NSString *username; + +@end + /** - * Optional. Number of cores per node. - * - * Uses NSNumber of intValue. + * The maintenance configuration of the GoldengateDeployment. */ -@property(nonatomic, strong, nullable) NSNumber *availableCoreCountPerNode; +@interface GTLROracleDatabase_GoldengateMaintenanceConfig : GTLRObject /** - * Optional. Storage per storage server in terabytes. + * Optional. Defines auto upgrade period for bundle releases. Manually + * configured period cannot be longer than service defined period for bundle + * releases. This period must be shorter or equal to major release upgrade + * period. Not passing this field during create will equate to using the + * service default. * * Uses NSNumber of intValue. */ -@property(nonatomic, strong, nullable) NSNumber *availableDataStorageTb; +@property(nonatomic, strong, nullable) NSNumber *bundleReleaseUpgradePeriodDays; /** - * Optional. Memory per database server node in gigabytes. + * Optional. Defines auto upgrade period for interim releases. This period must + * be shorter or equal to bundle release upgrade period. * * Uses NSNumber of intValue. */ -@property(nonatomic, strong, nullable) NSNumber *availableMemoryPerNodeGb; +@property(nonatomic, strong, nullable) NSNumber *interimReleaseUpgradePeriodDays; /** - * Optional. Maximum number of database servers. + * Optional. By default auto upgrade for interim releases are not enabled. If + * auto-upgrade is enabled for interim release, you have to specify + * interim_release_upgrade_period_days too. * - * Uses NSNumber of intValue. + * Uses NSNumber of boolValue. */ -@property(nonatomic, strong, nullable) NSNumber *maxNodeCount; +@property(nonatomic, strong, nullable) NSNumber *isInterimReleaseAutoUpgradeEnabled; /** - * Optional. Maximum number of storage servers. + * Optional. Defines auto upgrade period for major releases. Manually + * configured period cannot be longer than service defined period for major + * releases. Not passing this field during create will equate to using the + * service default. * * Uses NSNumber of intValue. */ -@property(nonatomic, strong, nullable) NSNumber *maxStorageCount; +@property(nonatomic, strong, nullable) NSNumber *majorReleaseUpgradePeriodDays; /** - * Optional. Minimum core count per node. + * Optional. Defines auto upgrade period for releases with security fix. + * Manually configured period cannot be longer than service defined period for + * security releases. Not passing this field during create will equate to using + * the service default. * * Uses NSNumber of intValue. */ -@property(nonatomic, strong, nullable) NSNumber *minCoreCountPerNode; +@property(nonatomic, strong, nullable) NSNumber *securityPatchUpgradePeriodDays; + +@end + /** - * Optional. Minimum node storage per database server in gigabytes. - * - * Uses NSNumber of intValue. + * The maintenance window of the GoldengateDeployment. */ -@property(nonatomic, strong, nullable) NSNumber *minDbNodeStoragePerNodeGb; +@interface GTLROracleDatabase_GoldengateMaintenanceWindow : GTLRObject /** - * Optional. Minimum memory per node in gigabytes. + * Required. Days of the week. * - * Uses NSNumber of intValue. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_DayOfWeekUnspecified + * The day of the week is unspecified. (Value: "DAY_OF_WEEK_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Friday Friday + * (Value: "FRIDAY") + * @arg @c kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Monday Monday + * (Value: "MONDAY") + * @arg @c kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Saturday + * Saturday (Value: "SATURDAY") + * @arg @c kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Sunday Sunday + * (Value: "SUNDAY") + * @arg @c kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Thursday + * Thursday (Value: "THURSDAY") + * @arg @c kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Tuesday + * Tuesday (Value: "TUESDAY") + * @arg @c kGTLROracleDatabase_GoldengateMaintenanceWindow_Day_Wednesday + * Wednesday (Value: "WEDNESDAY") */ -@property(nonatomic, strong, nullable) NSNumber *minMemoryPerNodeGb; +@property(nonatomic, copy, nullable) NSString *day; /** - * Optional. Minimum number of database servers. + * Required. Start hour for maintenance period. Hour is in UTC. * * Uses NSNumber of intValue. */ -@property(nonatomic, strong, nullable) NSNumber *minNodeCount; +@property(nonatomic, strong, nullable) NSNumber *startHour; + +@end + /** - * Optional. Minimum number of storage servers. - * - * Uses NSNumber of intValue. + * The properties of GoldengateMicrosoftFabricConnection. */ -@property(nonatomic, strong, nullable) NSNumber *minStorageCount; +@interface GTLROracleDatabase_GoldengateMicrosoftFabricConnectionProperties : GTLRObject + +/** Optional. Azure client ID of the application. */ +@property(nonatomic, copy, nullable) NSString *clientId; + +/** Optional. Client secret associated with the client id. */ +@property(nonatomic, copy, nullable) NSString *clientSecret; /** - * Identifier. The name of the Database System Shape resource with the format: - * projects/{project}/locations/{region}/dbSystemShapes/{db_system_shape} + * Optional. Optional Microsoft Fabric service endpoint. Default value: + * https://onelake.dfs.fabric.microsoft.com */ -@property(nonatomic, copy, nullable) NSString *name; +@property(nonatomic, copy, nullable) NSString *endpoint; -/** Optional. shape */ -@property(nonatomic, copy, nullable) NSString *shape; +/** Optional. The technology type of MicrosoftFabricConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; + +/** Optional. Azure tenant ID of the application. */ +@property(nonatomic, copy, nullable) NSString *tenantId; @end /** - * A valid Oracle Database version. + * The properties of GoldengateMicrosoftSqlserverConnection. */ -@interface GTLROracleDatabase_DbVersion : GTLRObject +@interface GTLROracleDatabase_GoldengateMicrosoftSqlserverConnectionProperties : GTLRObject /** - * Output only. The name of the DbVersion resource in the following format: - * projects/{project}/locations/{region}/dbVersions/{db_version} + * Optional. An array of name-value pair attribute entries. Used as additional + * parameters in connection string. */ -@property(nonatomic, copy, nullable) NSString *name; +@property(nonatomic, strong, nullable) NSArray *additionalAttributes; -/** Output only. The properties of the DbVersion. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_DbVersionProperties *properties; - -@end +/** Optional. The name of the database. */ +@property(nonatomic, copy, nullable) NSString *database; +/** Optional. The name or address of a host. */ +@property(nonatomic, copy, nullable) NSString *host; /** - * The properties of a DbVersion. + * Optional. Input only. The password Oracle Goldengate uses for Microsoft SQL + * Server connection in plain text. */ -@interface GTLROracleDatabase_DbVersionProperties : GTLRObject +@property(nonatomic, copy, nullable) NSString *password; /** - * Output only. True if this version of the Oracle Database software is the - * latest version for a release. - * - * Uses NSNumber of boolValue. + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password Oracle Goldengate uses for Microsoft SQL + * Server connection. Format: + * projects/{project}/secrets/{secret}/versions/{version}. */ -@property(nonatomic, strong, nullable) NSNumber *isLatestForMajorVersion; +@property(nonatomic, copy, nullable) NSString *passwordSecretVersion; /** - * Output only. True if this version of the Oracle Database software is the - * preview version. + * Optional. The port of an endpoint usually specified for a connection. * - * Uses NSNumber of boolValue. + * Uses NSNumber of intValue. */ -@property(nonatomic, strong, nullable) NSNumber *isPreviewDbVersion; +@property(nonatomic, strong, nullable) NSNumber *port; /** - * Output only. True if this version of the Oracle Database software is - * supported for Upgrade. + * Optional. Security Type for Microsoft SQL Server. * - * Uses NSNumber of boolValue. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateMicrosoftSqlserverConnectionProperties_SecurityProtocol_MicrosoftSqlserverSecurityProtocolUnspecified + * Security type not specified. (Value: + * "MICROSOFT_SQLSERVER_SECURITY_PROTOCOL_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateMicrosoftSqlserverConnectionProperties_SecurityProtocol_Plain + * Plain text communication. (Value: "PLAIN") + * @arg @c kGTLROracleDatabase_GoldengateMicrosoftSqlserverConnectionProperties_SecurityProtocol_Tls + * Transport Layer Security. (Value: "TLS") */ -@property(nonatomic, strong, nullable) NSNumber *isUpgradeSupported; +@property(nonatomic, copy, nullable) NSString *securityProtocol; /** - * Output only. True if this version of the Oracle Database software supports - * pluggable databases. + * Optional. If set to true, the driver validates the certificate that is sent + * by the database server. * * Uses NSNumber of boolValue. */ -@property(nonatomic, strong, nullable) NSNumber *supportsPdb; - -/** Output only. A valid Oracle Database version. */ -@property(nonatomic, copy, nullable) NSString *version; +@property(nonatomic, strong, nullable) NSNumber *serverCertificateValidationRequired; -@end +/** + * Optional. Database Certificate - The base64 encoded content of a .pem or + * .crt file containing the server public key (for 1-way SSL). + */ +@property(nonatomic, copy, nullable) NSString *sslCaFile; +/** Optional. The technology type of MicrosoftSqlserverConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; /** - * Wrapper message for the value of a defined tag. + * Optional. The username Oracle Goldengate uses to connect to the Microsoft + * SQL Server. */ -@interface GTLROracleDatabase_DefinedTagValue : GTLRObject - -/** The tags within the namespace. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_DefinedTagValue_Tags *tags; +@property(nonatomic, copy, nullable) NSString *username; @end /** - * The tags within the namespace. - * - * @note This class is documented as having more properties of NSString. Use @c - * -additionalJSONKeys and @c -additionalPropertyForName: to get the list - * of properties and then fetch them; or @c -additionalProperties to - * fetch them all at once. + * The properties of GoldengateMongodbConnection. */ -@interface GTLROracleDatabase_DefinedTagValue_Tags : GTLRObject -@end - +@interface GTLROracleDatabase_GoldengateMongodbConnectionProperties : GTLRObject /** - * A generic empty message that you can re-use to avoid defining duplicated - * empty messages in your APIs. A typical example is to use it as the request - * or the response type of an API method. For instance: service Foo { rpc - * Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } + * Optional. MongoDB connection string. e.g.: + * 'mongodb://mongodb0.example.com:27017/recordsrecords' */ -@interface GTLROracleDatabase_Empty : GTLRObject -@end +@property(nonatomic, copy, nullable) NSString *connectionString; +/** Optional. The OCID of the Oracle Autonomous Json Database. */ +@property(nonatomic, copy, nullable) NSString *databaseId; /** - * The encryption key used to encrypt the Autonomous Database. + * Optional. Input only. The password Oracle Goldengate uses to connect the + * Mongodb connection in plain text. */ -@interface GTLROracleDatabase_EncryptionKey : GTLRObject +@property(nonatomic, copy, nullable) NSString *password; /** - * Optional. The KMS key used to encrypt the Autonomous Database. This field is - * required if the provider is GOOGLE_MANAGED. The name of the KMS key resource - * in the following format: - * `projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}`. + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password Oracle Goldengate uses to connect the + * Mongodb connection. Format: + * projects/{project}/secrets/{secret}/versions/{version}. */ -@property(nonatomic, copy, nullable) NSString *kmsKey; +@property(nonatomic, copy, nullable) NSString *passwordSecretVersion; /** - * Optional. The provider of the encryption key. + * Optional. Security Type for MongoDB. * * Likely values: - * @arg @c kGTLROracleDatabase_EncryptionKey_Provider_GoogleManaged Google - * Managed KMS key, if selected, please provide the KMS key name. (Value: - * "GOOGLE_MANAGED") - * @arg @c kGTLROracleDatabase_EncryptionKey_Provider_OracleManaged Oracle - * Managed. (Value: "ORACLE_MANAGED") - * @arg @c kGTLROracleDatabase_EncryptionKey_Provider_ProviderUnspecified - * Default unspecified value. (Value: "PROVIDER_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateMongodbConnectionProperties_SecurityProtocol_MongodbSecurityProtocolUnspecified + * Security type not specified. (Value: + * "MONGODB_SECURITY_PROTOCOL_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateMongodbConnectionProperties_SecurityProtocol_Mtls + * Mutual Transport Layer Security. (Value: "MTLS") + * @arg @c kGTLROracleDatabase_GoldengateMongodbConnectionProperties_SecurityProtocol_Plain + * Plain text communication. (Value: "PLAIN") + * @arg @c kGTLROracleDatabase_GoldengateMongodbConnectionProperties_SecurityProtocol_Tls + * Transport Layer Security. (Value: "TLS") */ -@property(nonatomic, copy, nullable) NSString *provider; +@property(nonatomic, copy, nullable) NSString *securityProtocol; -@end +/** Optional. The technology type of MongodbConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; +/** + * Optional. Database Certificate - The base64 encoded content of a .pem file, + * containing the server public key (for 1 and 2-way SSL). + */ +@property(nonatomic, copy, nullable) NSString *tlsCaFile; /** - * The history of the encryption keys used to encrypt the Autonomous Database. + * Optional. Client Certificate - The base64 encoded content of a .pem file, + * containing the client public key (for 2-way SSL). */ -@interface GTLROracleDatabase_EncryptionKeyHistoryEntry : GTLRObject +@property(nonatomic, copy, nullable) NSString *tlsCertificateKeyFile; /** - * Output only. The date and time when the encryption key was activated on the - * Autonomous Database.. + * Optional. Input only. The Client Certificate key file password in plain + * text. */ -@property(nonatomic, strong, nullable) GTLRDateTime *activationTime; +@property(nonatomic, copy, nullable) NSString *tlsCertificateKeyFilePassword; /** - * Output only. The encryption key used to encrypt the Autonomous Database. + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the Client Certificate key file password in Secret + * Manager. Format: projects/{project}/secrets/{secret}/versions/{version}. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_EncryptionKey *encryptionKey; +@property(nonatomic, copy, nullable) NSString *tlsCertificateKeyFilePasswordSecretVersion; + +/** + * Optional. The username Oracle Goldengate uses to connect to the database. + */ +@property(nonatomic, copy, nullable) NSString *username; @end /** - * Details of the Entitlement resource. + * Properties of GoldengateMysqlConnection. */ -@interface GTLROracleDatabase_Entitlement : GTLRObject +@interface GTLROracleDatabase_GoldengateMysqlConnectionProperties : GTLRObject -/** Details of the OCI Cloud Account. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_CloudAccountDetails *cloudAccountDetails; +/** + * Optional. An array of name-value pair attribute entries. Used as additional + * parameters in connection string. + */ +@property(nonatomic, strong, nullable) NSArray *additionalAttributes; -/** Output only. Google Cloud Marketplace order ID (aka entitlement ID) */ -@property(nonatomic, copy, nullable) NSString *entitlementId; +/** Optional. The name of the database. */ +@property(nonatomic, copy, nullable) NSString *database; + +/** Optional. The OCID of the database system being referenced. */ +@property(nonatomic, copy, nullable) NSString *dbSystemId; + +/** Optional. The name or address of a host. */ +@property(nonatomic, copy, nullable) NSString *host; /** - * Identifier. The name of the Entitlement resource with the format: - * projects/{project}/locations/{region}/entitlements/{entitlement} + * Optional. Input only. The password Oracle Goldengate uses to connect to + * MySQL in plain text. */ -@property(nonatomic, copy, nullable) NSString *name; +@property(nonatomic, copy, nullable) NSString *password; /** - * Output only. Entitlement State. + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password Oracle Goldengate uses to connect to + * MySQL. Format: projects/{project}/secrets/{secret}/versions/{version}. + */ +@property(nonatomic, copy, nullable) NSString *passwordSecretVersion; + +/** + * Optional. The port of an endpoint usually specified for a connection. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *port; + +/** + * Optional. Security Type for MySQL. * * Likely values: - * @arg @c kGTLROracleDatabase_Entitlement_State_AccountNotActive Account is - * linked but not active. (Value: "ACCOUNT_NOT_ACTIVE") - * @arg @c kGTLROracleDatabase_Entitlement_State_AccountNotLinked Account not - * linked. (Value: "ACCOUNT_NOT_LINKED") - * @arg @c kGTLROracleDatabase_Entitlement_State_AccountSuspended Account is - * suspended. (Value: "ACCOUNT_SUSPENDED") - * @arg @c kGTLROracleDatabase_Entitlement_State_Active Entitlement and - * Account are active. (Value: "ACTIVE") - * @arg @c kGTLROracleDatabase_Entitlement_State_NotApprovedInPrivateMarketplace - * Entitlement is not approved in private marketplace. (Value: - * "NOT_APPROVED_IN_PRIVATE_MARKETPLACE") - * @arg @c kGTLROracleDatabase_Entitlement_State_StateUnspecified Default - * unspecified value. (Value: "STATE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SecurityProtocol_Mtls + * Mutual Transport Layer Security. (Value: "MTLS") + * @arg @c kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SecurityProtocol_MysqlSecurityProtocolUnspecified + * Security type not specified. (Value: + * "MYSQL_SECURITY_PROTOCOL_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SecurityProtocol_Plain + * Plain text communication. (Value: "PLAIN") + * @arg @c kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SecurityProtocol_Tls + * Transport Layer Security. (Value: "TLS") */ -@property(nonatomic, copy, nullable) NSString *state; +@property(nonatomic, copy, nullable) NSString *securityProtocol; -@end +/** + * Optional. Database Certificate - The base64 encoded content of a .pem or + * .crt file containing the server public key (for 1 and 2-way SSL). + */ +@property(nonatomic, copy, nullable) NSString *sslCaFile; +/** + * Optional. Client Certificate - The base64 encoded content of a .pem or .crt + * file containing the client public key (for 2-way SSL). + */ +@property(nonatomic, copy, nullable) NSString *sslCertFile; /** - * ExadbVmCluster represents a cluster of VMs that are used to run Exadata - * workloads. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/ExadbVmCluster/ + * Optional. The base64 encoded list of certificates revoked by the trusted + * certificate authorities (Trusted CA). */ -@interface GTLROracleDatabase_ExadbVmCluster : GTLRObject +@property(nonatomic, copy, nullable) NSString *sslCrlFile; /** - * Required. Immutable. The name of the backup OdbSubnet associated with the - * ExadbVmCluster. Format: - * projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet} + * Optional. Client Key - The base64 encoded content of a .pem or .crt file + * containing the client private key (for 2-way SSL). */ -@property(nonatomic, copy, nullable) NSString *backupOdbSubnet; +@property(nonatomic, copy, nullable) NSString *sslKeyFile; -/** Output only. The date and time that the ExadbVmCluster was created. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; +/** + * Optional. SSL modes for MySQL. + * + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_Disabled + * SSL is disabled. (Value: "DISABLED") + * @arg @c kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_Preferred + * SSL is preferred. (Value: "PREFERRED") + * @arg @c kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_Required + * SSL is required. (Value: "REQUIRED") + * @arg @c kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_SslModeUnspecified + * SSL mode not specified. (Value: "SSL_MODE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_VerifyCa + * SSL is required and certificate is verified. (Value: "VERIFY_CA") + * @arg @c kGTLROracleDatabase_GoldengateMysqlConnectionProperties_SslMode_VerifyIdentity + * SSL is required and certificate and hostname are verified. (Value: + * "VERIFY_IDENTITY") + */ +@property(nonatomic, copy, nullable) NSString *sslMode; + +/** Optional. The technology type of MysqlConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; /** - * Required. Immutable. The display name for the ExadbVmCluster. The name does - * not have to be unique within your project. The name must be 1-255 characters - * long and can only contain alphanumeric characters. + * Optional. The username Oracle Goldengate uses to connect the associated + * system of the given technology. */ -@property(nonatomic, copy, nullable) NSString *displayName; +@property(nonatomic, copy, nullable) NSString *username; + +@end + /** - * Output only. The ID of the subscription entitlement associated with the - * ExadbVmCluster. + * The properties of GoldengateOciObjectStorageConnection. */ -@property(nonatomic, copy, nullable) NSString *entitlementId; +@interface GTLROracleDatabase_GoldengateOciObjectStorageConnectionProperties : GTLRObject /** - * Output only. Immutable. The GCP Oracle zone where Oracle ExadbVmCluster is - * hosted. Example: us-east4-b-r2. During creation, the system will pick the - * zone assigned to the ExascaleDbStorageVault. + * Optional. The content of the private key file (PEM file) corresponding to + * the API key of the fingerprint. */ -@property(nonatomic, copy, nullable) NSString *gcpOracleZone; +@property(nonatomic, copy, nullable) NSString *privateKeyFile; -/** Optional. The labels or tags associated with the ExadbVmCluster. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_ExadbVmCluster_Labels *labels; +/** Optional. The passphrase of the private key. */ +@property(nonatomic, copy, nullable) NSString *privateKeyPassphraseSecret; /** - * Identifier. The name of the ExadbVmCluster resource in the following format: - * projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster} + * Optional. The fingerprint of the API Key of the user specified by the + * userId. */ -@property(nonatomic, copy, nullable) NSString *name; +@property(nonatomic, copy, nullable) NSString *publicKeyFingerprint; /** - * Optional. Immutable. The name of the OdbNetwork associated with the - * ExadbVmCluster. Format: - * projects/{project}/locations/{location}/odbNetworks/{odb_network} It is - * optional but if specified, this should match the parent ODBNetwork of the - * OdbSubnet. + * Optional. The name of the region of OCI Object Storage. e.g.: us-ashburn-1 + * If the region is not provided, backend will default to the default region. */ -@property(nonatomic, copy, nullable) NSString *odbNetwork; +@property(nonatomic, copy, nullable) NSString *region; + +/** Optional. The technology type of OciObjectStorageConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; + +/** Optional. The OCID of the related OCI tenancy. */ +@property(nonatomic, copy, nullable) NSString *tenancyId; /** - * Required. Immutable. The name of the OdbSubnet associated with the - * ExadbVmCluster for IP allocation. Format: - * projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet} + * Optional. Specifies that the user intends to authenticate to the instance + * using a resource principal. + * + * Uses NSNumber of boolValue. */ -@property(nonatomic, copy, nullable) NSString *odbSubnet; +@property(nonatomic, strong, nullable) NSNumber *useResourcePrincipal; -/** Required. The properties of the ExadbVmCluster. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_ExadbVmClusterProperties *properties; +/** + * Optional. The OCID of the OCI user who will access the Object Storage. The + * user must have write access to the bucket they want to connect to. + */ +@property(nonatomic, copy, nullable) NSString *userId; @end /** - * Optional. The labels or tags associated with the ExadbVmCluster. - * - * @note This class is documented as having more properties of NSString. Use @c - * -additionalJSONKeys and @c -additionalPropertyForName: to get the list - * of properties and then fetch them; or @c -additionalProperties to - * fetch them all at once. + * The Ogg data of the GoldengateDeployment. */ -@interface GTLROracleDatabase_ExadbVmCluster_Labels : GTLRObject -@end +@interface GTLROracleDatabase_GoldengateOggDeployment : GTLRObject +/** Optional. The Goldengate deployment console password in plain text. */ +@property(nonatomic, copy, nullable) NSString *adminPassword; /** - * The properties of an ExadbVmCluster. + * Optional. Input only. The Goldengate deployment console password secret + * version. */ -@interface GTLROracleDatabase_ExadbVmClusterProperties : GTLRObject +@property(nonatomic, copy, nullable) NSString *adminPasswordSecretVersion; + +/** Required. The Goldengate deployment console username. */ +@property(nonatomic, copy, nullable) NSString *adminUsername; + +/** Output only. The certificate of the GoldengateDeployment. */ +@property(nonatomic, copy, nullable) NSString *certificate; /** - * Optional. Immutable. The number of additional ECPUs per node for an Exadata - * VM cluster on exascale infrastructure. + * Output only. The credential store of the GoldengateDeployment. * - * Uses NSNumber of intValue. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateOggDeployment_CredentialStore_CredentialStoreUnspecified + * The credential store is unspecified. (Value: + * "CREDENTIAL_STORE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateOggDeployment_CredentialStore_Goldengate + * The credential store is Goldengate. (Value: "GOLDENGATE") + * @arg @c kGTLROracleDatabase_GoldengateOggDeployment_CredentialStore_Iam + * The credential store is IAM. (Value: "IAM") */ -@property(nonatomic, strong, nullable) NSNumber *additionalEcpuCountPerNode; +@property(nonatomic, copy, nullable) NSString *credentialStore; /** - * Optional. Immutable. The cluster name for Exascale vm cluster. The cluster - * name must begin with an alphabetic character and may contain hyphens(-) but - * can not contain underscores(_). It should be not more than 11 characters and - * is not case sensitive. OCI Cluster name. + * Required. The name given to the Goldengate service deployment. The name must + * be 1 to 32 characters long, must contain only alphanumeric characters and + * must start with a letter. */ -@property(nonatomic, copy, nullable) NSString *clusterName; +@property(nonatomic, copy, nullable) NSString *deployment; + +/** Output only. The group to roles mapping of the GoldengateDeployment. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoldengateGroupToRolesMapping *groupRolesMapping; + +/** Output only. The identity domain id of the GoldengateDeployment. */ +@property(nonatomic, copy, nullable) NSString *identityDomainId; + +/** Optional. Version of OGG */ +@property(nonatomic, copy, nullable) NSString *oggVersion; + +/** Output only. The password secret id of the GoldengateDeployment. */ +@property(nonatomic, copy, nullable) NSString *passwordSecretId; + +@end + /** - * Optional. Immutable. Indicates user preference for data collection options. + * The properties of GoldengateOracleAIDataPlatformConnection. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_DataCollectionOptionsCommon *dataCollectionOptions; +@interface GTLROracleDatabase_GoldengateOracleAIDataPlatformConnectionProperties : GTLRObject + +/** Optional. Connection URL. It must start with 'jdbc:spark://' */ +@property(nonatomic, copy, nullable) NSString *connectionUrl; /** - * Required. Immutable. The number of ECPUs enabled per node for an exadata vm - * cluster on exascale infrastructure. - * - * Uses NSNumber of intValue. + * Optional. The content of the private key file (PEM file) corresponding to + * the API key of the fingerprint. */ -@property(nonatomic, strong, nullable) NSNumber *enabledEcpuCountPerNode; +@property(nonatomic, copy, nullable) NSString *privateKeyFile; + +/** Optional. The passphrase of the private key. */ +@property(nonatomic, copy, nullable) NSString *privateKeyPassphraseSecret; /** - * Required. Immutable. The name of ExascaleDbStorageVault associated with the - * ExadbVmCluster. It can refer to an existing ExascaleDbStorageVault. Or a new - * one can be created during the ExadbVmCluster creation (requires - * storage_vault_properties to be set). Format: - * projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault} + * Optional. The fingerprint of the API Key of the user specified by the + * user_id. */ -@property(nonatomic, copy, nullable) NSString *exascaleDbStorageVault; +@property(nonatomic, copy, nullable) NSString *publicKeyFingerprint; -/** Output only. The Oracle Grid Infrastructure (GI) software version. */ -@property(nonatomic, copy, nullable) NSString *giVersion; - -/** Required. Immutable. Grid Infrastructure Version. */ -@property(nonatomic, copy, nullable) NSString *gridImageId; +/** Optional. The name of the region. e.g.: us-ashburn-1 */ +@property(nonatomic, copy, nullable) NSString *region; -/** Output only. The hostname of the ExadbVmCluster. */ -@property(nonatomic, copy, nullable) NSString *hostname; +/** Optional. The technology type of OracleAiDataPlatformConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; -/** Required. Immutable. Prefix for VM cluster host names. */ -@property(nonatomic, copy, nullable) NSString *hostnamePrefix; +/** Optional. The OCID of the related OCI tenancy. */ +@property(nonatomic, copy, nullable) NSString *tenancyId; /** - * Optional. Immutable. The license type of the ExadbVmCluster. + * Optional. Specifies that the user intends to authenticate to the instance + * using a resource principal. * - * Likely values: - * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LicenseModel_BringYourOwnLicense - * Bring your own license. (Value: "BRING_YOUR_OWN_LICENSE") - * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LicenseModel_LicenseIncluded - * Default is license included. (Value: "LICENSE_INCLUDED") - * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LicenseModel_LicenseModelUnspecified - * Unspecified. (Value: "LICENSE_MODEL_UNSPECIFIED") + * Uses NSNumber of boolValue. */ -@property(nonatomic, copy, nullable) NSString *licenseModel; +@property(nonatomic, strong, nullable) NSNumber *useResourcePrincipal; + +/** Optional. The OCID of the OCI user who will access. */ +@property(nonatomic, copy, nullable) NSString *userId; + +@end + /** - * Output only. State of the cluster. + * The properties of Goldengate Oracle Database Connection. + */ +@interface GTLROracleDatabase_GoldengateOracleConnectionProperties : GTLRObject + +/** + * Optional. Authentication mode. * * Likely values: - * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LifecycleState_Available - * Indicates that the resource is in available state. (Value: - * "AVAILABLE") - * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LifecycleState_ExadbVmClusterLifecycleStateUnspecified - * Default unspecified value. (Value: - * "EXADB_VM_CLUSTER_LIFECYCLE_STATE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LifecycleState_Failed - * Indicates that the resource is in failed state. (Value: "FAILED") - * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LifecycleState_MaintenanceInProgress - * Indicates that the resource is in maintenance in progress state. - * (Value: "MAINTENANCE_IN_PROGRESS") - * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LifecycleState_Provisioning - * Indicates that the resource is in provisioning state. (Value: - * "PROVISIONING") - * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LifecycleState_Terminated - * Indicates that the resource is in terminated state. (Value: - * "TERMINATED") - * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LifecycleState_Terminating - * Indicates that the resource is in terminating state. (Value: - * "TERMINATING") - * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_LifecycleState_Updating - * Indicates that the resource is in updating state. (Value: "UPDATING") + * @arg @c kGTLROracleDatabase_GoldengateOracleConnectionProperties_AuthenticationMode_Mtls + * MTLS authentication mode. (Value: "MTLS") + * @arg @c kGTLROracleDatabase_GoldengateOracleConnectionProperties_AuthenticationMode_OracleAuthenticationModeUnspecified + * Authentication mode not specified. (Value: + * "ORACLE_AUTHENTICATION_MODE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateOracleConnectionProperties_AuthenticationMode_Tls + * TLS authentication mode. (Value: "TLS") */ -@property(nonatomic, copy, nullable) NSString *lifecycleState; +@property(nonatomic, copy, nullable) NSString *authenticationMode; /** - * Output only. Memory per VM (GB) (Read-only): Shows the amount of memory - * allocated to each VM. Memory is calculated based on 2.75 GB per Total ECPUs. - * - * Uses NSNumber of intValue. + * Optional. Connect descriptor or Easy Connect Naming method used to connect + * to a database. */ -@property(nonatomic, strong, nullable) NSNumber *memorySizeGb; +@property(nonatomic, copy, nullable) NSString *connectionString; /** - * Required. The number of nodes/VMs in the ExadbVmCluster. - * - * Uses NSNumber of intValue. + * Optional. Autonomous AI Database instance id of database in Oracle Database + * \@ Google Cloud. If gcp_oracle_database_id is provided, connection_string + * must be empty. Format: + * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database} */ -@property(nonatomic, strong, nullable) NSNumber *nodeCount; +@property(nonatomic, copy, nullable) NSString *gcpOracleDatabaseId; -/** Output only. Deep link to the OCI console to view this resource. */ -@property(nonatomic, copy, nullable) NSString *ociUri; +/** + * Optional. Input only. The password Oracle Goldengate uses in plain text. + */ +@property(nonatomic, copy, nullable) NSString *password; /** - * Optional. Immutable. SCAN listener port - TCP - * - * Uses NSNumber of intValue. + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password Oracle Goldengate uses. Format: + * projects/{project}/secrets/{secret}/versions/{version}. */ -@property(nonatomic, strong, nullable) NSNumber *scanListenerPortTcp; +@property(nonatomic, copy, nullable) NSString *passwordSecretVersion; /** - * Required. Immutable. The shape attribute of the VM cluster. The type of - * Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE - * which supports Oracle Database 23ai and later + * Optional. The mode of the database connection session to be established by + * the data client. * * Likely values: - * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_ShapeAttribute_BlockStorage - * Indicates that the resource is in block storage. (Value: - * "BLOCK_STORAGE") - * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_ShapeAttribute_ShapeAttributeUnspecified - * Default unspecified value. (Value: "SHAPE_ATTRIBUTE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_ExadbVmClusterProperties_ShapeAttribute_SmartStorage - * Indicates that the resource is in smart storage. (Value: - * "SMART_STORAGE") + * @arg @c kGTLROracleDatabase_GoldengateOracleConnectionProperties_SessionMode_Direct + * Indicates that the resource is using direct session mode. (Value: + * "DIRECT") + * @arg @c kGTLROracleDatabase_GoldengateOracleConnectionProperties_SessionMode_Redirect + * Indicates that the resource is using redirect session mode. (Value: + * "REDIRECT") + * @arg @c kGTLROracleDatabase_GoldengateOracleConnectionProperties_SessionMode_SessionModeUnspecified + * Default unspecified value. (Value: "SESSION_MODE_UNSPECIFIED") */ -@property(nonatomic, copy, nullable) NSString *shapeAttribute; +@property(nonatomic, copy, nullable) NSString *sessionMode; -/** Required. Immutable. The SSH public keys for the ExadbVmCluster. */ -@property(nonatomic, strong, nullable) NSArray *sshPublicKeys; +/** Optional. The technology type. */ +@property(nonatomic, copy, nullable) NSString *technologyType; -/** Optional. Immutable. The time zone of the ExadbVmCluster. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_TimeZone *timeZone; +/** Optional. The username Oracle Goldengate uses to connect. */ +@property(nonatomic, copy, nullable) NSString *username; -/** Required. Immutable. Total storage details for the ExadbVmCluster. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_ExadbVmClusterStorageDetails *vmFileSystemStorage; +/** + * Optional. The wallet contents Oracle Goldengate uses to make connections to + * a database. This attribute is expected to be base64 encoded. + */ +@property(nonatomic, copy, nullable) NSString *walletFile; @end /** - * The storage allocation for the exadbvmcluster, in gigabytes (GB). + * The properties of GoldengateOracleNosqlConnection. */ -@interface GTLROracleDatabase_ExadbVmClusterStorageDetails : GTLRObject +@interface GTLROracleDatabase_GoldengateOracleNosqlConnectionProperties : GTLRObject /** - * Required. The storage allocation for the exadbvmcluster per node, in - * gigabytes (GB). This field is used to calculate the total storage allocation - * for the exadbvmcluster. - * - * Uses NSNumber of intValue. + * Optional. The content of the private key file (PEM file) corresponding to + * the API key of the fingerprint. */ -@property(nonatomic, strong, nullable) NSNumber *sizeInGbsPerNode; - -@end +@property(nonatomic, copy, nullable) NSString *privateKeyFile; +/** Optional. The passphrase of the private key. */ +@property(nonatomic, copy, nullable) NSString *privateKeyPassphraseSecret; /** - * The storage details of the ExascaleDbStorageVault. + * Optional. The fingerprint of the API Key of the user specified by the + * userId. */ -@interface GTLROracleDatabase_ExascaleDbStorageDetails : GTLRObject +@property(nonatomic, copy, nullable) NSString *publicKeyFingerprint; + +/** Optional. The name of the region. e.g.: us-ashburn-1 */ +@property(nonatomic, copy, nullable) NSString *region; + +/** Optional. The technology type of OracleNosqlConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; + +/** Optional. The OCID of the OCI tenancy. */ +@property(nonatomic, copy, nullable) NSString *tenancyId; /** - * Output only. The available storage capacity for the ExascaleDbStorageVault, - * in gigabytes (GB). + * Optional. Specifies that the user intends to authenticate to the instance + * using a resource principal. * - * Uses NSNumber of intValue. + * Uses NSNumber of boolValue. */ -@property(nonatomic, strong, nullable) NSNumber *availableSizeGbs; +@property(nonatomic, strong, nullable) NSNumber *useResourcePrincipal; /** - * Required. The total storage allocation for the ExascaleDbStorageVault, in - * gigabytes (GB). - * - * Uses NSNumber of intValue. + * Optional. The OCID of the OCI user who will access the Oracle NoSQL + * database. */ -@property(nonatomic, strong, nullable) NSNumber *totalSizeGbs; +@property(nonatomic, copy, nullable) NSString *userId; @end /** - * ExascaleDbStorageVault represents a storage vault exadb vm cluster resource. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/ExascaleDbStorageVault/ + * The placement of the GoldengateDeployment. */ -@interface GTLROracleDatabase_ExascaleDbStorageVault : GTLRObject +@interface GTLROracleDatabase_GoldengatePlacement : GTLRObject + +/** Output only. The availability domain. */ +@property(nonatomic, copy, nullable) NSString *availabilityDomain; + +/** Output only. The fault domain. */ +@property(nonatomic, copy, nullable) NSString *faultDomain; + +@end + /** - * Output only. The date and time when the ExascaleDbStorageVault was created. + * The properties of GoldengatePostgresqlConnection. */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; +@interface GTLROracleDatabase_GoldengatePostgresqlConnectionProperties : GTLRObject /** - * Required. The display name for the ExascaleDbStorageVault. The name does not - * have to be unique within your project. The name must be 1-255 characters - * long and can only contain alphanumeric characters. + * Optional. An array of name-value pair attribute entries. Used as additional + * parameters in connection string. */ -@property(nonatomic, copy, nullable) NSString *displayName; +@property(nonatomic, strong, nullable) NSArray *additionalAttributes; + +/** Optional. The name of the database. */ +@property(nonatomic, copy, nullable) NSString *database; + +/** Optional. The OCID of the database system being referenced. */ +@property(nonatomic, copy, nullable) NSString *dbSystemId; + +/** Optional. The name or address of a host. */ +@property(nonatomic, copy, nullable) NSString *host; /** - * Output only. The ID of the subscription entitlement associated with the - * ExascaleDbStorageVault. + * Optional. Input only. The password Oracle Goldengate uses for PostgreSQL + * connection in plain text. */ -@property(nonatomic, copy, nullable) NSString *entitlementId; +@property(nonatomic, copy, nullable) NSString *password; /** - * Optional. The GCP Oracle zone where Oracle ExascaleDbStorageVault is hosted. - * Example: us-east4-b-r2. If not specified, the system will pick a zone based - * on availability. + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password Oracle Goldengate uses for PostgreSQL + * connection. Format: projects/{project}/secrets/{secret}/versions/{version}. */ -@property(nonatomic, copy, nullable) NSString *gcpOracleZone; +@property(nonatomic, copy, nullable) NSString *passwordSecretVersion; /** - * Optional. The labels or tags associated with the ExascaleDbStorageVault. + * Optional. The port of an endpoint usually specified for a connection. + * + * Uses NSNumber of intValue. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_ExascaleDbStorageVault_Labels *labels; +@property(nonatomic, strong, nullable) NSNumber *port; /** - * Identifier. The resource name of the ExascaleDbStorageVault. Format: - * projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault} + * Optional. Security protocol for PostgreSQL. + * + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SecurityProtocol_Mtls + * Mutual Transport Layer Security. (Value: "MTLS") + * @arg @c kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SecurityProtocol_Plain + * Plain text communication. (Value: "PLAIN") + * @arg @c kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SecurityProtocol_PostgresqlSecurityProtocolUnspecified + * Security protocol not specified. (Value: + * "POSTGRESQL_SECURITY_PROTOCOL_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SecurityProtocol_Tls + * Transport Layer Security. (Value: "TLS") */ -@property(nonatomic, copy, nullable) NSString *name; - -/** Required. The properties of the ExascaleDbStorageVault. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_ExascaleDbStorageVaultProperties *properties; - -@end - +@property(nonatomic, copy, nullable) NSString *securityProtocol; /** - * Optional. The labels or tags associated with the ExascaleDbStorageVault. - * - * @note This class is documented as having more properties of NSString. Use @c - * -additionalJSONKeys and @c -additionalPropertyForName: to get the list - * of properties and then fetch them; or @c -additionalProperties to - * fetch them all at once. + * Optional. The base64 encoded certificate of the trusted certificate + * authorities (Trusted CA) for PostgreSQL. */ -@interface GTLROracleDatabase_ExascaleDbStorageVault_Labels : GTLRObject -@end +@property(nonatomic, copy, nullable) NSString *sslCaFile; +/** Optional. The base64 encoded certificate of the PostgreSQL server. */ +@property(nonatomic, copy, nullable) NSString *sslCertFile; /** - * The properties of the ExascaleDbStorageVault. next ID: 12 + * Optional. The base64 encoded list of certificates revoked by the trusted + * certificate authorities (Trusted CA). */ -@interface GTLROracleDatabase_ExascaleDbStorageVaultProperties : GTLRObject +@property(nonatomic, copy, nullable) NSString *sslCrlFile; + +/** Optional. The base64 encoded private key of the PostgreSQL server. */ +@property(nonatomic, copy, nullable) NSString *sslKeyFile; /** - * Optional. The size of additional flash cache in percentage of high capacity - * database storage. + * Optional. SSL modes for PostgreSQL. * - * Uses NSNumber of intValue. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SslMode_PostgresqlSslModeUnspecified + * SSL mode not specified. (Value: "POSTGRESQL_SSL_MODE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SslMode_Prefer + * Prefer SSL. (Value: "PREFER") + * @arg @c kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SslMode_Require + * Require SSL. (Value: "REQUIRE") + * @arg @c kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SslMode_VerifyCa + * Verify Certificate Authority. (Value: "VERIFY_CA") + * @arg @c kGTLROracleDatabase_GoldengatePostgresqlConnectionProperties_SslMode_VerifyFull + * Verify Full. (Value: "VERIFY_FULL") */ -@property(nonatomic, strong, nullable) NSNumber *additionalFlashCachePercent; +@property(nonatomic, copy, nullable) NSString *sslMode; + +/** Optional. The technology type of PostgresqlConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; /** - * Output only. The shape attributes of the VM clusters attached to the - * ExascaleDbStorageVault. + * Optional. The username Oracle Goldengate uses to connect the associated + * system of the given technology. */ -@property(nonatomic, strong, nullable) NSArray *attachedShapeAttributes; +@property(nonatomic, copy, nullable) NSString *username; + +@end + /** - * Output only. The shape attributes available for the VM clusters to be - * attached to the ExascaleDbStorageVault. + * The properties of GoldengateRedisConnection. */ -@property(nonatomic, strong, nullable) NSArray *availableShapeAttributes; +@interface GTLROracleDatabase_GoldengateRedisConnectionProperties : GTLRObject /** - * Optional. The description of the ExascaleDbStorageVault. + * Optional. Authentication type for Redis. * - * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateRedisConnectionProperties_AuthenticationType_Basic + * Basic authentication. (Value: "BASIC") + * @arg @c kGTLROracleDatabase_GoldengateRedisConnectionProperties_AuthenticationType_None + * No authentication. (Value: "NONE") + * @arg @c kGTLROracleDatabase_GoldengateRedisConnectionProperties_AuthenticationType_RedisAuthenticationTypeUnspecified + * Authentication type not specified. (Value: + * "REDIS_AUTHENTICATION_TYPE_UNSPECIFIED") */ -@property(nonatomic, copy, nullable) NSString *descriptionProperty; +@property(nonatomic, copy, nullable) NSString *authenticationType; -/** Required. The storage details of the ExascaleDbStorageVault. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_ExascaleDbStorageDetails *exascaleDbStorageDetails; +/** Optional. The base64 encoded content of the KeyStore file. */ +@property(nonatomic, copy, nullable) NSString *keyStoreFile; -/** Output only. The OCID for the ExascaleDbStorageVault. */ -@property(nonatomic, copy, nullable) NSString *ocid; +/** Optional. Input only. The KeyStore password in plain text. */ +@property(nonatomic, copy, nullable) NSString *keyStorePassword; -/** Output only. Deep link to the OCI console to view this resource. */ -@property(nonatomic, copy, nullable) NSString *ociUri; +/** + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the KeyStore password. Format: + * projects/{project}/secrets/{secret}/versions/{version}. + */ +@property(nonatomic, copy, nullable) NSString *keyStorePasswordSecretVersion; /** - * Output only. The state of the ExascaleDbStorageVault. - * - * Likely values: - * @arg @c kGTLROracleDatabase_ExascaleDbStorageVaultProperties_State_Available - * The ExascaleDbStorageVault is available. (Value: "AVAILABLE") - * @arg @c kGTLROracleDatabase_ExascaleDbStorageVaultProperties_State_Failed - * The ExascaleDbStorageVault has failed. (Value: "FAILED") - * @arg @c kGTLROracleDatabase_ExascaleDbStorageVaultProperties_State_Provisioning - * The ExascaleDbStorageVault is being provisioned. (Value: - * "PROVISIONING") - * @arg @c kGTLROracleDatabase_ExascaleDbStorageVaultProperties_State_StateUnspecified - * The state of the ExascaleDbStorageVault is unspecified. (Value: - * "STATE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_ExascaleDbStorageVaultProperties_State_Terminated - * The ExascaleDbStorageVault has been deleted. (Value: "TERMINATED") - * @arg @c kGTLROracleDatabase_ExascaleDbStorageVaultProperties_State_Terminating - * The ExascaleDbStorageVault is being deleted. (Value: "TERMINATING") - * @arg @c kGTLROracleDatabase_ExascaleDbStorageVaultProperties_State_Updating - * The ExascaleDbStorageVault is being updated. (Value: "UPDATING") + * Optional. Input only. The password Oracle Goldengate uses for Redis + * connection in plain text. */ -@property(nonatomic, copy, nullable) NSString *state; +@property(nonatomic, copy, nullable) NSString *password; -/** Output only. The time zone of the ExascaleDbStorageVault. */ -@property(nonatomic, strong, nullable) GTLROracleDatabase_TimeZone *timeZone; +/** + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password Oracle Goldengate uses for Redis + * connection. Format: projects/{project}/secrets/{secret}/versions/{version}. + */ +@property(nonatomic, copy, nullable) NSString *passwordSecretVersion; + +/** Optional. The OCID of the Redis cluster. */ +@property(nonatomic, copy, nullable) NSString *redisClusterId; /** - * Output only. The number of VM clusters associated with the - * ExascaleDbStorageVault. + * Optional. Security protocol for Redis. * - * Uses NSNumber of intValue. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateRedisConnectionProperties_SecurityProtocol_Mtls + * Mutual Transport Layer Security. (Value: "MTLS") + * @arg @c kGTLROracleDatabase_GoldengateRedisConnectionProperties_SecurityProtocol_Plain + * Plain text communication. (Value: "PLAIN") + * @arg @c kGTLROracleDatabase_GoldengateRedisConnectionProperties_SecurityProtocol_RedisSecurityProtocolUnspecified + * Security protocol not specified. (Value: + * "REDIS_SECURITY_PROTOCOL_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateRedisConnectionProperties_SecurityProtocol_Tls + * Transport Layer Security. (Value: "TLS") */ -@property(nonatomic, strong, nullable) NSNumber *vmClusterCount; +@property(nonatomic, copy, nullable) NSString *securityProtocol; /** - * Output only. The list of VM cluster OCIDs associated with the - * ExascaleDbStorageVault. + * Optional. Comma separated list of Redis server addresses, specified as + * host:port entries, where :port is optional. If port is not specified, it + * defaults to 6379. Example: + * "server1.example.com:6379,server2.example.com:6379" */ -@property(nonatomic, strong, nullable) NSArray *vmClusterIds; +@property(nonatomic, copy, nullable) NSString *servers; -@end +/** Optional. The technology type of RedisConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; +/** Optional. The base64 encoded content of the TrustStore file. */ +@property(nonatomic, copy, nullable) NSString *trustStoreFile; + +/** Optional. Input only. The TrustStore password in plain text. */ +@property(nonatomic, copy, nullable) NSString *trustStorePassword; /** - * The request for `OracleDatabase.FailoverAutonomousDatabase`. + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the TrustStore password. Format: + * projects/{project}/secrets/{secret}/versions/{version}. */ -@interface GTLROracleDatabase_FailoverAutonomousDatabaseRequest : GTLRObject +@property(nonatomic, copy, nullable) NSString *trustStorePasswordSecretVersion; /** - * Optional. The peer database name to fail over to. Required for cross-region - * standby, and must be omitted for in-region Data Guard. + * Optional. The username Oracle Goldengate uses to connect the associated + * system of the given technology. */ -@property(nonatomic, copy, nullable) NSString *peerAutonomousDatabase; +@property(nonatomic, copy, nullable) NSString *username; @end /** - * The request for `AutonomousDatabase.GenerateWallet`. + * The properties of GoldengateSnowflakeConnection. */ -@interface GTLROracleDatabase_GenerateAutonomousDatabaseWalletRequest : GTLRObject +@interface GTLROracleDatabase_GoldengateSnowflakeConnectionProperties : GTLRObject /** - * Optional. True when requesting regional connection strings in PDB connect - * info, applicable to cross-region Data Guard only. + * Optional. Used authentication mechanism to access Snowflake. * - * Uses NSNumber of boolValue. + * Likely values: + * @arg @c kGTLROracleDatabase_GoldengateSnowflakeConnectionProperties_AuthenticationType_AuthenticationTypeUnspecified + * Authentication type not specified. (Value: + * "AUTHENTICATION_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_GoldengateSnowflakeConnectionProperties_AuthenticationType_Basic + * Basic authentication. (Value: "BASIC") + * @arg @c kGTLROracleDatabase_GoldengateSnowflakeConnectionProperties_AuthenticationType_KeyPair + * Key pair authentication. (Value: "KEY_PAIR") */ -@property(nonatomic, strong, nullable) NSNumber *isRegional; +@property(nonatomic, copy, nullable) NSString *authenticationType; /** - * Required. The password used to encrypt the keys inside the wallet. The - * password must be a minimum of 8 characters. + * Optional. JDBC connection URL. e.g.: + * 'jdbc:snowflake://.snowflakecomputing.com/?warehouse=&db=' + */ +@property(nonatomic, copy, nullable) NSString *connectionUrl; + +/** + * Optional. Input only. The password Oracle Goldengate uses to connect to + * Snowflake platform in plain text. */ @property(nonatomic, copy, nullable) NSString *password; /** - * Optional. The type of wallet generation for the Autonomous Database. The - * default value is SINGLE. - * - * Likely values: - * @arg @c kGTLROracleDatabase_GenerateAutonomousDatabaseWalletRequest_Type_All - * Used to generate wallet for all databases in the region. (Value: - * "ALL") - * @arg @c kGTLROracleDatabase_GenerateAutonomousDatabaseWalletRequest_Type_GenerateTypeUnspecified - * Default unspecified value. (Value: "GENERATE_TYPE_UNSPECIFIED") - * @arg @c kGTLROracleDatabase_GenerateAutonomousDatabaseWalletRequest_Type_Single - * Used to generate wallet for a single database. (Value: "SINGLE") + * Optional. Input only. The resource name of a secret version in Secret + * Manager which contains the password Oracle Goldengate uses to connect to + * Snowflake platform. Format: + * projects/{project}/secrets/{secret}/versions/{version}. */ -@property(nonatomic, copy, nullable) NSString *type; +@property(nonatomic, copy, nullable) NSString *passwordSecretVersion; + +/** Optional. The content of private key file in PEM format. */ +@property(nonatomic, copy, nullable) NSString *privateKeyFile; + +/** Optional. Password if the private key file is encrypted. */ +@property(nonatomic, copy, nullable) NSString *privateKeyPassphraseSecret; + +/** Optional. The technology type of SnowflakeConnection. */ +@property(nonatomic, copy, nullable) NSString *technologyType; + +/** Optional. The username Oracle Goldengate uses to connect to Snowflake. */ +@property(nonatomic, copy, nullable) NSString *username; @end /** - * The response for `AutonomousDatabase.GenerateWallet`. + * The Google Cloud Storage Iceberg storage. */ -@interface GTLROracleDatabase_GenerateAutonomousDatabaseWalletResponse : GTLRObject +@interface GTLROracleDatabase_GoogleCloudStorageIcebergStorage : GTLRObject + +/** Required. The bucket of Google Cloud Storage. */ +@property(nonatomic, copy, nullable) NSString *bucket; + +/** Required. The project ID of Google Cloud Storage. */ +@property(nonatomic, copy, nullable) NSString *projectId; /** - * Output only. The base64 encoded wallet files. - * - * Contains encoded binary data; GTLRBase64 can encode/decode (probably - * web-safe format). + * Optional. The base64 encoded content of the service account key file of + * Google Cloud Storage. */ -@property(nonatomic, copy, nullable) NSString *archiveContent; +@property(nonatomic, copy, nullable) NSString *serviceAccountKeyFile; @end /** - * Details of the Oracle Grid Infrastructure (GI) version resource. - * https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/GiVersionSummary/ + * The Iceberg catalog details. */ -@interface GTLROracleDatabase_GiVersion : GTLRObject +@interface GTLROracleDatabase_IcebergCatalog : GTLRObject /** - * Identifier. The name of the Oracle Grid Infrastructure (GI) version resource - * with the format: - * projects/{project}/locations/{region}/giVersions/{gi_versions} + * Required. The type of Iceberg catalog. + * + * Likely values: + * @arg @c kGTLROracleDatabase_IcebergCatalog_CatalogType_CatalogTypeUnspecified + * Catalog type not specified. (Value: "CATALOG_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_IcebergCatalog_CatalogType_Glue Glue catalog. + * (Value: "GLUE") + * @arg @c kGTLROracleDatabase_IcebergCatalog_CatalogType_Hadoop Hadoop + * catalog. (Value: "HADOOP") + * @arg @c kGTLROracleDatabase_IcebergCatalog_CatalogType_Nessie Nessie + * catalog. (Value: "NESSIE") + * @arg @c kGTLROracleDatabase_IcebergCatalog_CatalogType_Polaris Polaris + * catalog. (Value: "POLARIS") + * @arg @c kGTLROracleDatabase_IcebergCatalog_CatalogType_Rest REST catalog. + * (Value: "REST") */ -@property(nonatomic, copy, nullable) NSString *name; +@property(nonatomic, copy, nullable) NSString *catalogType; -/** Optional. version */ -@property(nonatomic, copy, nullable) NSString *version; +/** The Glue Iceberg catalog. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GlueIcebergCatalog *glueIcebergCatalog; + +/** The Nessie Iceberg catalog. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_NessieIcebergCatalog *nessieIcebergCatalog; + +/** The Polaris Iceberg catalog. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_PolarisIcebergCatalog *polarisIcebergCatalog; + +/** The REST Iceberg catalog. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_RestIcebergCatalog *restIcebergCatalog; + +@end + + +/** + * The Iceberg storage details. + */ +@interface GTLROracleDatabase_IcebergStorage : GTLRObject + +/** The Amazon S3 Iceberg storage. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_AmazonS3IcebergStorage *amazonS3IcebergStorage; + +/** The Azure Data Lake Storage Iceberg storage. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_AzureDataLakeStorageIcebergStorage *azureDataLakeStorageIcebergStorage; + +/** The Google Cloud Storage Iceberg storage. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_GoogleCloudStorageIcebergStorage *googleCloudStorageIcebergStorage; + +/** + * Required. The type of Iceberg storage. + * + * Likely values: + * @arg @c kGTLROracleDatabase_IcebergStorage_StorageType_AmazonS3 Amazon S3 + * storage. (Value: "AMAZON_S3") + * @arg @c kGTLROracleDatabase_IcebergStorage_StorageType_AzureDataLakeStorage + * Azure Data Lake Storage storage. (Value: "AZURE_DATA_LAKE_STORAGE") + * @arg @c kGTLROracleDatabase_IcebergStorage_StorageType_GoogleCloudStorage + * Google Cloud Storage storage. (Value: "GOOGLE_CLOUD_STORAGE") + * @arg @c kGTLROracleDatabase_IcebergStorage_StorageType_StorageTypeUnspecified + * Storage type not specified. (Value: "STORAGE_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *storageType; @end @@ -6679,14 +11836,55 @@ FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails * @arg @c kGTLROracleDatabase_IdentityConnector_ConnectionState_Unknown The * identity pool connection is in an unknown state. (Value: "UNKNOWN") */ -@property(nonatomic, copy, nullable) NSString *connectionState; +@property(nonatomic, copy, nullable) NSString *connectionState; + +/** + * Output only. A google managed service account on which customers can grant + * roles to access resources in the customer project. Example: + * `p176944527254-55-75119d87fd8f\@gcp-sa-oci.iam.gserviceaccount.com` + */ +@property(nonatomic, copy, nullable) NSString *serviceAgentEmail; + +@end + + +/** + * The ingress IPs of the GoldengateDeployment. + */ +@interface GTLROracleDatabase_IngressIp : GTLRObject + +/** Output only. The ingress IP. */ +@property(nonatomic, copy, nullable) NSString *ingressIpAddress; + +@end + + +/** + * Represents a Kafka bootstrap server with host name, optional port defaults + * to 9092, and an optional private ip. + */ +@interface GTLROracleDatabase_KafkaBootstrapServer : GTLRObject + +/** Required. The name or address of a host. */ +@property(nonatomic, copy, nullable) NSString *host; /** - * Output only. A google managed service account on which customers can grant - * roles to access resources in the customer project. Example: - * `p176944527254-55-75119d87fd8f\@gcp-sa-oci.iam.gserviceaccount.com` + * Optional. The port of an endpoint usually specified for a connection. + * + * Uses NSNumber of intValue. */ -@property(nonatomic, copy, nullable) NSString *serviceAgentEmail; +@property(nonatomic, strong, nullable) NSNumber *port; + +/** + * Optional. The private IP address of the connection's endpoint in the + * customer's VCN, typically a database endpoint or a big data endpoint (e.g. + * Kafka bootstrap server). In case the privateIp is provided, the subnetId + * must also be provided. In case the privateIp (and the subnetId) is not + * provided it is assumed the datasource is publicly accessible. In case the + * connection is accessible only privately, the lack of privateIp will result + * in not being able to access the connection. + */ +@property(nonatomic, copy, nullable) NSString *privateIpAddress; @end @@ -7164,6 +12362,215 @@ FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails @end +/** + * Response message for listing GoldengateConnectionAssignments. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "goldengateConnectionAssignments" property. If returned as the + * result of a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLROracleDatabase_ListGoldengateConnectionAssignmentsResponse : GTLRCollectionObject + +/** + * The list of GoldengateConnectionAssignments. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *goldengateConnectionAssignments; + +/** + * A token, which can be sent as `page_token` to retrieve the next page. If + * this field is omitted, there are no subsequent pages. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * Unreachable locations when listing resources across all locations using + * wildcard location '-'. + */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * The response for `GoldengateConnection.List`. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "goldengateConnections" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLROracleDatabase_ListGoldengateConnectionsResponse : GTLRCollectionObject + +/** + * The list of GoldengateConnections. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *goldengateConnections; + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Optional. Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * Message for response to listing GoldengateConnectionTypes + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "goldengateConnectionTypes" property. If returned as the result of + * a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLROracleDatabase_ListGoldengateConnectionTypesResponse : GTLRCollectionObject + +/** + * The list of GoldengateConnectionType + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *goldengateConnectionTypes; + +/** + * A token, which can be sent as `page_token` to retrieve the next page. If + * this field is omitted, there are no subsequent pages. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Unordered list. Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * Message for response to listing GoldengateDeploymentEnvironments + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "goldengateDeploymentEnvironments" property. If returned as the + * result of a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLROracleDatabase_ListGoldengateDeploymentEnvironmentsResponse : GTLRCollectionObject + +/** + * The list of GoldengateDeploymentEnvironment + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *goldengateDeploymentEnvironments; + +/** + * A token identifying a page of results the server should return. If this + * field is empty, there are no subsequent pages. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Unordered list. Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * The response for `GoldengateDeployment.List`. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "goldengateDeployments" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLROracleDatabase_ListGoldengateDeploymentsResponse : GTLRCollectionObject + +/** + * The list of GoldengateDeployments. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *goldengateDeployments; + +/** A token identifying a page of results the server should return. */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Optional. Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * Message for response to listing GoldengateDeploymentTypes + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "goldengateDeploymentTypes" property. If returned as the result of + * a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLROracleDatabase_ListGoldengateDeploymentTypesResponse : GTLRCollectionObject + +/** + * The list of GoldengateDeploymentType + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *goldengateDeploymentTypes; + +/** + * A token, which can be sent as `page_token` to retrieve the next page. If + * this field is omitted, there are no subsequent pages. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * Unordered list. The resource names of locations that could not be reached. + */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * Message for response to listing GoldengateDeploymentVersions + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "goldengateDeploymentVersions" property. If returned as the result + * of a query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLROracleDatabase_ListGoldengateDeploymentVersionsResponse : GTLRCollectionObject + +/** + * The list of GoldengateDeploymentVersion + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *goldengateDeploymentVersions; + +/** + * A token, which can be sent as `page_token` to retrieve the next page. If + * this field is omitted, there are no subsequent pages. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** Unordered list. Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + /** * The response message for Locations.ListLocations. * @@ -7514,6 +12921,35 @@ FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails @end +/** + * A name-value pair representing an attribute entry usable in a list of + * attributes. + */ +@interface GTLROracleDatabase_NameValuePair : GTLRObject + +/** Required. The name of the property entry. */ +@property(nonatomic, copy, nullable) NSString *key; + +/** Required. The value of the property entry. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * The Nessie Iceberg catalog. + */ +@interface GTLROracleDatabase_NessieIcebergCatalog : GTLRObject + +/** Required. The Nessie branch. */ +@property(nonatomic, copy, nullable) NSString *branch; + +/** Required. The Nessie uri. */ +@property(nonatomic, copy, nullable) NSString *uri; + +@end + + /** * Represents OdbNetwork resource. */ @@ -8013,6 +13449,29 @@ FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails @end +/** + * The Polaris Iceberg catalog. + */ +@interface GTLROracleDatabase_PolarisIcebergCatalog : GTLRObject + +/** Required. The Polaris client ID. */ +@property(nonatomic, copy, nullable) NSString *clientId; + +/** Optional. The Polaris client secret. */ +@property(nonatomic, copy, nullable) NSString *clientSecret; + +/** Required. The catalog name within Polaris. */ +@property(nonatomic, copy, nullable) NSString *polarisCatalog; + +/** Required. The Polaris principal role. */ +@property(nonatomic, copy, nullable) NSString *principalRole; + +/** Required. The Polaris uri. */ +@property(nonatomic, copy, nullable) NSString *uri; + +@end + + /** * The request for `ExadbVmCluster.RemoveVirtualMachine`. */ @@ -8045,6 +13504,23 @@ FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails @end +/** + * The REST Iceberg catalog. + */ +@interface GTLROracleDatabase_RestIcebergCatalog : GTLRObject + +/** + * Optional. The base64 encoded content of the configuration file containing + * additional properties for the REST catalog. + */ +@property(nonatomic, copy, nullable) NSString *properties; + +/** Required. The REST uri. */ +@property(nonatomic, copy, nullable) NSString *uri; + +@end + + /** * The request for `AutonomousDatabase.Restore`. */ @@ -8123,6 +13599,13 @@ FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails @end +/** + * The request for `GoldengateDeployment.Start`. + */ +@interface GTLROracleDatabase_StartGoldengateDeploymentRequest : GTLRObject +@end + + /** * The `Status` type defines a logical error model that is suitable for * different programming environments, including REST APIs and RPC APIs. It is @@ -8175,6 +13658,13 @@ FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails @end +/** + * The request for `GoldengateDeployment.Stop`. + */ +@interface GTLROracleDatabase_StopGoldengateDeploymentRequest : GTLRObject +@end + + /** * The initial storage size, in gigabytes, that is applicable for virtual * machine DBSystem. @@ -8214,6 +13704,79 @@ FOUNDATION_EXTERN NSString * const kGTLROracleDatabase_ScheduledOperationDetails @end +/** + * Error details for TestGoldengateConnectionAssignment. + */ +@interface GTLROracleDatabase_TestConnectionAssignmentError : GTLRObject + +/** The text describing the action required to fix the issue. */ +@property(nonatomic, copy, nullable) NSString *action; + +/** + * A short error code that defines the error, meant for programmatic parsing. + */ +@property(nonatomic, copy, nullable) NSString *code; + +/** The text describing the root cause of the reported issue. */ +@property(nonatomic, copy, nullable) NSString *issue; + +/** A human-readable error message. */ +@property(nonatomic, copy, nullable) NSString *message; + +@end + + +/** + * Request message for TestGoldengateConnectionAssignment. + */ +@interface GTLROracleDatabase_TestGoldengateConnectionAssignmentRequest : GTLRObject + +/** + * Optional. The type of the test of the assigned connection. The only type + * actually supported is DEFAULT. + * + * Likely values: + * @arg @c kGTLROracleDatabase_TestGoldengateConnectionAssignmentRequest_Type_Default + * The default connection test. (Value: "DEFAULT") + * @arg @c kGTLROracleDatabase_TestGoldengateConnectionAssignmentRequest_Type_TestTypeUnspecified + * The default value. This value is unused. (Value: + * "TEST_TYPE_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * The result of the connectivity test performed between the Goldengate + * deployment and the associated database / service. + */ +@interface GTLROracleDatabase_TestGoldengateConnectionAssignmentResponse : GTLRObject + +/** Error details if test connection failed. */ +@property(nonatomic, strong, nullable) GTLROracleDatabase_TestConnectionAssignmentError *error; + +/** List of test connection assignment error objects. */ +@property(nonatomic, strong, nullable) NSArray *errors; + +/** + * Type of the result i.e. Success, Failure or Timeout. + * + * Likely values: + * @arg @c kGTLROracleDatabase_TestGoldengateConnectionAssignmentResponse_ResultType_Failed + * Test connection failed. (Value: "FAILED") + * @arg @c kGTLROracleDatabase_TestGoldengateConnectionAssignmentResponse_ResultType_ResultTypeUnspecified + * Result type is unspecified. (Value: "RESULT_TYPE_UNSPECIFIED") + * @arg @c kGTLROracleDatabase_TestGoldengateConnectionAssignmentResponse_ResultType_Succeeded + * Test connection succeeded. (Value: "SUCCEEDED") + * @arg @c kGTLROracleDatabase_TestGoldengateConnectionAssignmentResponse_ResultType_TimedOut + * Test connection timed out. (Value: "TIMED_OUT") + */ +@property(nonatomic, copy, nullable) NSString *resultType; + +@end + + /** * Represents a time of day. The date and time zone are either not significant * or are specified elsewhere. An API may choose to allow leap seconds. Related diff --git a/Sources/GeneratedServices/OracleDatabase/Public/GoogleAPIClientForREST/GTLROracleDatabaseQuery.h b/Sources/GeneratedServices/OracleDatabase/Public/GoogleAPIClientForREST/GTLROracleDatabaseQuery.h index fffba8ee4..e6396cedf 100644 --- a/Sources/GeneratedServices/OracleDatabase/Public/GoogleAPIClientForREST/GTLROracleDatabaseQuery.h +++ b/Sources/GeneratedServices/OracleDatabase/Public/GoogleAPIClientForREST/GTLROracleDatabaseQuery.h @@ -2298,6 +2298,1005 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Creates a new GoldengateConnectionAssignment in a given project and + * location. + * + * Method: oracledatabase.projects.locations.goldengateConnectionAssignments.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsCreate : GTLROracleDatabaseQuery + +/** Required. The ID of the GoldengateConnectionAssignment to create. */ +@property(nonatomic, copy, nullable) NSString *goldengateConnectionAssignmentId; + +/** + * Required. The parent resource where this GoldengateConnectionAssignment will + * be created. Format: projects/{project}/locations/{location} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLROracleDatabase_Operation. + * + * Creates a new GoldengateConnectionAssignment in a given project and + * location. + * + * @param object The @c GTLROracleDatabase_GoldengateConnectionAssignment to + * include in the query. + * @param parent Required. The parent resource where this + * GoldengateConnectionAssignment will be created. Format: + * projects/{project}/locations/{location} + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsCreate + */ ++ (instancetype)queryWithObject:(GTLROracleDatabase_GoldengateConnectionAssignment *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a single GoldengateConnectionAssignment. + * + * Method: oracledatabase.projects.locations.goldengateConnectionAssignments.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsDelete : GTLROracleDatabaseQuery + +/** + * Required. The name of the GoldengateConnectionAssignment to delete. Format: + * projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLROracleDatabase_Operation. + * + * Deletes a single GoldengateConnectionAssignment. + * + * @param name Required. The name of the GoldengateConnectionAssignment to + * delete. Format: + * projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment} + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets details of a single GoldengateConnectionAssignment. + * + * Method: oracledatabase.projects.locations.goldengateConnectionAssignments.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsGet : GTLROracleDatabaseQuery + +/** + * Required. The name of the GoldengateConnectionAssignment to retrieve. + * Format: + * projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLROracleDatabase_GoldengateConnectionAssignment. + * + * Gets details of a single GoldengateConnectionAssignment. + * + * @param name Required. The name of the GoldengateConnectionAssignment to + * retrieve. Format: + * projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment} + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists GoldengateConnectionAssignments in a given project and location. + * + * Method: oracledatabase.projects.locations.goldengateConnectionAssignments.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsList : GTLROracleDatabaseQuery + +/** + * Optional. A filter expression that filters GoldengateConnectionAssignments + * listed in the response. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Optional. A comma-separated list of fields to order by, sorted in ascending + * order. Use "DESC" after a field name for descending. + */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. The maximum number of GoldengateConnectionAssignments to return. + * The service may return fewer than this value. If unspecified, at most 50 + * GoldengateConnectionAssignments will be returned. The maximum value is 1000; + * values above 1000 will be coerced to 1000. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A page token, received from a previous + * `ListGoldengateConnectionAssignments` call. Provide this to retrieve the + * subsequent page. When paginating, all other parameters provided to + * `ListGoldengateConnectionAssignments` must match the call that provided the + * page token. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent value for the GoldengateConnectionAssignments. Format: + * projects/{project}/locations/{location} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLROracleDatabase_ListGoldengateConnectionAssignmentsResponse. + * + * Lists GoldengateConnectionAssignments in a given project and location. + * + * @param parent Required. The parent value for the + * GoldengateConnectionAssignments. Format: + * projects/{project}/locations/{location} + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Tests a single GoldengateConnectionAssignment. + * + * Method: oracledatabase.projects.locations.goldengateConnectionAssignments.test + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsTest : GTLROracleDatabaseQuery + +/** + * Required. Name of the connection assignment for which to test connection. + * projects/{project}/locations/{region}/goldengateConnectionAssignments/{goldengate_connection_assignment} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLROracleDatabase_TestGoldengateConnectionAssignmentResponse. + * + * Tests a single GoldengateConnectionAssignment. + * + * @param object The @c + * GTLROracleDatabase_TestGoldengateConnectionAssignmentRequest to include in + * the query. + * @param name Required. Name of the connection assignment for which to test + * connection. + * projects/{project}/locations/{region}/goldengateConnectionAssignments/{goldengate_connection_assignment} + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionAssignmentsTest + */ ++ (instancetype)queryWithObject:(GTLROracleDatabase_TestGoldengateConnectionAssignmentRequest *)object + name:(NSString *)name; + +@end + +/** + * Creates a new GoldengateConnection in a given project and location. + * + * Method: oracledatabase.projects.locations.goldengateConnections.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionsCreate : GTLROracleDatabaseQuery + +/** + * Required. The ID of the GoldengateConnection to create. This value is + * restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of + * 63 characters in length. The value must start with a letter and end with a + * letter or a number. + */ +@property(nonatomic, copy, nullable) NSString *goldengateConnectionId; + +/** + * Required. The value for parent of the GoldengateConnection in the following + * format: projects/{project}/locations/{location}. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLROracleDatabase_Operation. + * + * Creates a new GoldengateConnection in a given project and location. + * + * @param object The @c GTLROracleDatabase_GoldengateConnection to include in + * the query. + * @param parent Required. The value for parent of the GoldengateConnection in + * the following format: projects/{project}/locations/{location}. + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionsCreate + */ ++ (instancetype)queryWithObject:(GTLROracleDatabase_GoldengateConnection *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a single GoldengateConnection. + * + * Method: oracledatabase.projects.locations.goldengateConnections.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionsDelete : GTLROracleDatabaseQuery + +/** + * Required. The name of the GoldengateConnection in the following format: + * projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from accidentally creating + * duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLROracleDatabase_Operation. + * + * Deletes a single GoldengateConnection. + * + * @param name Required. The name of the GoldengateConnection in the following + * format: + * projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}. + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets details of a single GoldengateConnection. + * + * Method: oracledatabase.projects.locations.goldengateConnections.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionsGet : GTLROracleDatabaseQuery + +/** + * Required. The name of the GoldengateConnection in the following format: + * projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLROracleDatabase_GoldengateConnection. + * + * Gets details of a single GoldengateConnection. + * + * @param name Required. The name of the GoldengateConnection in the following + * format: + * projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}. + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists all the GoldengateConnections for the given project and location. + * + * Method: oracledatabase.projects.locations.goldengateConnections.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionsList : GTLROracleDatabaseQuery + +/** Optional. An expression for filtering the results of the request. */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Optional. An expression for ordering the results of the request. */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. The maximum number of items to return. If unspecified, at most 50 + * GoldengateConnections will be returned. The maximum value is 1000; values + * above 1000 will be coerced to 1000. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A page token, received from a previous ListGoldengateConnections + * call. Provide this to retrieve the subsequent page. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent value for GoldengateConnections in the following + * format: projects/{project}/locations/{location}. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLROracleDatabase_ListGoldengateConnectionsResponse. + * + * Lists all the GoldengateConnections for the given project and location. + * + * @param parent Required. The parent value for GoldengateConnections in the + * following format: projects/{project}/locations/{location}. + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Gets details of a single GoldengateConnectionType. + * + * Method: oracledatabase.projects.locations.goldengateConnectionTypes.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionTypesGet : GTLROracleDatabaseQuery + +/** + * Required. Name of the resource in the format: + * projects/{project}/locations/{location}/goldengateConnectionTypes/{goldengate_connection_type} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLROracleDatabase_GoldengateConnectionType. + * + * Gets details of a single GoldengateConnectionType. + * + * @param name Required. Name of the resource in the format: + * projects/{project}/locations/{location}/goldengateConnectionTypes/{goldengate_connection_type} + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionTypesGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists GoldengateConnectionTypes in a given project and location. + * + * Method: oracledatabase.projects.locations.goldengateConnectionTypes.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionTypesList : GTLROracleDatabaseQuery + +/** + * Optional. An expression for filtering the results of the request. The + * connection_type field must be specified in the format: + * `connection_type="ORACLE"`. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Optional. Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results the server should return. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. Parent value for ListGoldengateConnectionTypesRequest Format: + * projects/{project}/locations/{location} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLROracleDatabase_ListGoldengateConnectionTypesResponse. + * + * Lists GoldengateConnectionTypes in a given project and location. + * + * @param parent Required. Parent value for + * ListGoldengateConnectionTypesRequest Format: + * projects/{project}/locations/{location} + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateConnectionTypesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Gets details of a single GoldengateDeploymentEnvironment. + * + * Method: oracledatabase.projects.locations.goldengateDeploymentEnvironments.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentEnvironmentsGet : GTLROracleDatabaseQuery + +/** + * Required. Name of the resource with the format: + * projects/{project}/locations/{location}/goldengateDeploymentEnvironments/{goldengate_deployment_environment} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLROracleDatabase_GoldengateDeploymentEnvironment. + * + * Gets details of a single GoldengateDeploymentEnvironment. + * + * @param name Required. Name of the resource with the format: + * projects/{project}/locations/{location}/goldengateDeploymentEnvironments/{goldengate_deployment_environment} + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentEnvironmentsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists GoldengateDeploymentEnvironments in a given project and location. + * + * Method: oracledatabase.projects.locations.goldengateDeploymentEnvironments.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentEnvironmentsList : GTLROracleDatabaseQuery + +/** + * Optional. The maximum number of items to return. If unspecified, at most 50 + * deployment environments will be returned. The maximum value is 1000; values + * above 1000 will be coerced to 1000. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results the server should return. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent, which owns this collection of + * GoldengateDeploymentEnvironments. Format: + * projects/{project}/locations/{location} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c + * GTLROracleDatabase_ListGoldengateDeploymentEnvironmentsResponse. + * + * Lists GoldengateDeploymentEnvironments in a given project and location. + * + * @param parent Required. The parent, which owns this collection of + * GoldengateDeploymentEnvironments. Format: + * projects/{project}/locations/{location} + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentEnvironmentsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Creates a new GoldengateDeployment in a given project and location. + * + * Method: oracledatabase.projects.locations.goldengateDeployments.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsCreate : GTLROracleDatabaseQuery + +/** + * Required. The ID of the GoldengateDeployment to create. This value is + * restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of + * 63 characters in length. The value must start with a letter and end with a + * letter or a number. + */ +@property(nonatomic, copy, nullable) NSString *goldengateDeploymentId; + +/** + * Required. The value for parent of the GoldengateDeployment in the following + * format: projects/{project}/locations/{location}. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLROracleDatabase_Operation. + * + * Creates a new GoldengateDeployment in a given project and location. + * + * @param object The @c GTLROracleDatabase_GoldengateDeployment to include in + * the query. + * @param parent Required. The value for parent of the GoldengateDeployment in + * the following format: projects/{project}/locations/{location}. + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsCreate + */ ++ (instancetype)queryWithObject:(GTLROracleDatabase_GoldengateDeployment *)object + parent:(NSString *)parent; + +@end + +/** + * Deletes a single GoldengateDeployment. + * + * Method: oracledatabase.projects.locations.goldengateDeployments.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsDelete : GTLROracleDatabaseQuery + +/** + * Required. The name of the GoldengateDeployment in the following format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from accidentally creating + * duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Fetches a @c GTLROracleDatabase_Operation. + * + * Deletes a single GoldengateDeployment. + * + * @param name Required. The name of the GoldengateDeployment in the following + * format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Gets details of a single GoldengateDeployment. + * + * Method: oracledatabase.projects.locations.goldengateDeployments.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsGet : GTLROracleDatabaseQuery + +/** + * Required. The name of the GoldengateDeployment in the following format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLROracleDatabase_GoldengateDeployment. + * + * Gets details of a single GoldengateDeployment. + * + * @param name Required. The name of the GoldengateDeployment in the following + * format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists all the GoldengateDeployments for the given project and location. + * + * Method: oracledatabase.projects.locations.goldengateDeployments.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsList : GTLROracleDatabaseQuery + +/** Optional. An expression for filtering the results of the request. */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Optional. An expression for ordering the results of the request. */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. The maximum number of items to return. If unspecified, at most 50 + * GoldengateDeployments will be returned. The maximum value is 1000; values + * above 1000 will be coerced to 1000. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A page token, received from a previous ListGoldengateDeployments + * call. Provide this to retrieve the subsequent page. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent value for GoldengateDeployments in the following + * format: projects/{project}/locations/{location}. + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLROracleDatabase_ListGoldengateDeploymentsResponse. + * + * Lists all the GoldengateDeployments for the given project and location. + * + * @param parent Required. The parent value for GoldengateDeployments in the + * following format: projects/{project}/locations/{location}. + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Starts a single GoldengateDeployment. + * + * Method: oracledatabase.projects.locations.goldengateDeployments.start + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsStart : GTLROracleDatabaseQuery + +/** + * Required. The name of the Goldengate Deployment in the following format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLROracleDatabase_Operation. + * + * Starts a single GoldengateDeployment. + * + * @param object The @c GTLROracleDatabase_StartGoldengateDeploymentRequest to + * include in the query. + * @param name Required. The name of the Goldengate Deployment in the following + * format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsStart + */ ++ (instancetype)queryWithObject:(GTLROracleDatabase_StartGoldengateDeploymentRequest *)object + name:(NSString *)name; + +@end + +/** + * Stops a single GoldengateDeployment. + * + * Method: oracledatabase.projects.locations.goldengateDeployments.stop + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsStop : GTLROracleDatabaseQuery + +/** + * Required. The name of the Goldengate Deployment in the following format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLROracleDatabase_Operation. + * + * Stops a single GoldengateDeployment. + * + * @param object The @c GTLROracleDatabase_StopGoldengateDeploymentRequest to + * include in the query. + * @param name Required. The name of the Goldengate Deployment in the following + * format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentsStop + */ ++ (instancetype)queryWithObject:(GTLROracleDatabase_StopGoldengateDeploymentRequest *)object + name:(NSString *)name; + +@end + +/** + * Gets details of a single GoldenGateDeploymentType. + * + * Method: oracledatabase.projects.locations.goldengateDeploymentTypes.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentTypesGet : GTLROracleDatabaseQuery + +/** + * Required. The name of the GoldengateDeploymentType to retrieve. Format: + * projects/{project}/locations/{location}/goldengateDeploymentTypes/{goldengate_deployment_type} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLROracleDatabase_GoldengateDeploymentType. + * + * Gets details of a single GoldenGateDeploymentType. + * + * @param name Required. The name of the GoldengateDeploymentType to retrieve. + * Format: + * projects/{project}/locations/{location}/goldengateDeploymentTypes/{goldengate_deployment_type} + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentTypesGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists GoldenGateDeploymentTypes in a given project and location. + * + * Method: oracledatabase.projects.locations.goldengateDeploymentTypes.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentTypesList : GTLROracleDatabaseQuery + +/** + * Optional. An expression for filtering the results of the request. Either the + * deployment_type and ogg_version fields must be specified in the format: + * `deployment_type="DATABASE_ORACLE"` or `ogg_version="version"`. Allowed + * values for deployment_type are: `DATABASE_ORACLE`, `BIGDATA`, + * `DATABASE_MICROSOFT_SQLSERVER`, `DATABASE_MYSQL`, `DATABASE_POSTGRESQL`, + * `DATABASE_DB2ZOS`, `DATABASE_DB2I`, `GGSA`, `DATA_TRANSFORMS`. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Optional. Hint for how to order the results */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** + * Optional. Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results the server should return. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The parent resource. Format: + * projects/{project}/locations/{location} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLROracleDatabase_ListGoldengateDeploymentTypesResponse. + * + * Lists GoldenGateDeploymentTypes in a given project and location. + * + * @param parent Required. The parent resource. Format: + * projects/{project}/locations/{location} + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentTypesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Gets details of a single GoldengateDeploymentVersion. + * + * Method: oracledatabase.projects.locations.goldengateDeploymentVersions.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentVersionsGet : GTLROracleDatabaseQuery + +/** + * Required. The name of the GoldengateDeploymentVersion to retrieve. Format: + * projects/{project}/locations/{location}/goldengateDeploymentVersions/{goldengate_deployment_version} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLROracleDatabase_GoldengateDeploymentVersion. + * + * Gets details of a single GoldengateDeploymentVersion. + * + * @param name Required. The name of the GoldengateDeploymentVersion to + * retrieve. Format: + * projects/{project}/locations/{location}/goldengateDeploymentVersions/{goldengate_deployment_version} + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentVersionsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Lists GoldengateDeploymentVersions in a given project and location. + * + * Method: oracledatabase.projects.locations.goldengateDeploymentVersions.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeOracleDatabaseCloudPlatform + */ +@interface GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentVersionsList : GTLROracleDatabaseQuery + +/** + * Optional. An expression for filtering the results of the request. Either the + * deployment_id and deployment_type fields must be specified in the format: + * `deployment_id="id"` or `deployment_type="DATABASE_ORACLE"`. + */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** + * Optional. Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. The maximum value + * is 1000; values above 1000 will be coerced to 1000. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Optional. A token identifying a page of results the server should return. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. Parent value for ListGoldengateDeploymentVersionsRequest Format: + * projects/{project}/locations/{location} + */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLROracleDatabase_ListGoldengateDeploymentVersionsResponse. + * + * Lists GoldengateDeploymentVersions in a given project and location. + * + * @param parent Required. Parent value for + * ListGoldengateDeploymentVersionsRequest Format: + * projects/{project}/locations/{location} + * + * @return GTLROracleDatabaseQuery_ProjectsLocationsGoldengateDeploymentVersionsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + /** * Lists information about the supported locations for this service. This * method lists locations based on the resource scope provided in the diff --git a/Sources/GeneratedServices/PaymentsResellerSubscription/GTLRPaymentsResellerSubscriptionObjects.m b/Sources/GeneratedServices/PaymentsResellerSubscription/GTLRPaymentsResellerSubscriptionObjects.m index 1a7750ae1..b155dbae2 100644 --- a/Sources/GeneratedServices/PaymentsResellerSubscription/GTLRPaymentsResellerSubscriptionObjects.m +++ b/Sources/GeneratedServices/PaymentsResellerSubscription/GTLRPaymentsResellerSubscriptionObjects.m @@ -70,6 +70,7 @@ NSString * const kGTLRPaymentsResellerSubscription_Subscription_ProcessingState_ProcessingStateCancelling = @"PROCESSING_STATE_CANCELLING"; NSString * const kGTLRPaymentsResellerSubscription_Subscription_ProcessingState_ProcessingStateRecurring = @"PROCESSING_STATE_RECURRING"; NSString * const kGTLRPaymentsResellerSubscription_Subscription_ProcessingState_ProcessingStateResuming = @"PROCESSING_STATE_RESUMING"; +NSString * const kGTLRPaymentsResellerSubscription_Subscription_ProcessingState_ProcessingStateSuspending = @"PROCESSING_STATE_SUSPENDING"; NSString * const kGTLRPaymentsResellerSubscription_Subscription_ProcessingState_ProcessingStateUnspecified = @"PROCESSING_STATE_UNSPECIFIED"; // GTLRPaymentsResellerSubscription_Subscription.state diff --git a/Sources/GeneratedServices/PaymentsResellerSubscription/Public/GoogleAPIClientForREST/GTLRPaymentsResellerSubscriptionObjects.h b/Sources/GeneratedServices/PaymentsResellerSubscription/Public/GoogleAPIClientForREST/GTLRPaymentsResellerSubscriptionObjects.h index 1ff1252a1..908d46d66 100644 --- a/Sources/GeneratedServices/PaymentsResellerSubscription/Public/GoogleAPIClientForREST/GTLRPaymentsResellerSubscriptionObjects.h +++ b/Sources/GeneratedServices/PaymentsResellerSubscription/Public/GoogleAPIClientForREST/GTLRPaymentsResellerSubscriptionObjects.h @@ -356,6 +356,12 @@ FOUNDATION_EXTERN NSString * const kGTLRPaymentsResellerSubscription_Subscriptio * Value: "PROCESSING_STATE_RESUMING" */ FOUNDATION_EXTERN NSString * const kGTLRPaymentsResellerSubscription_Subscription_ProcessingState_ProcessingStateResuming; +/** + * The subscription is being suspended. + * + * Value: "PROCESSING_STATE_SUSPENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRPaymentsResellerSubscription_Subscription_ProcessingState_ProcessingStateSuspending; /** * The processing state is unspecified. * @@ -1679,6 +1685,9 @@ FOUNDATION_EXTERN NSString * const kGTLRPaymentsResellerSubscription_YoutubePayl * @arg @c kGTLRPaymentsResellerSubscription_Subscription_ProcessingState_ProcessingStateResuming * The subscription is being resumed. (Value: * "PROCESSING_STATE_RESUMING") + * @arg @c kGTLRPaymentsResellerSubscription_Subscription_ProcessingState_ProcessingStateSuspending + * The subscription is being suspended. (Value: + * "PROCESSING_STATE_SUSPENDING") * @arg @c kGTLRPaymentsResellerSubscription_Subscription_ProcessingState_ProcessingStateUnspecified * The processing state is unspecified. (Value: * "PROCESSING_STATE_UNSPECIFIED") diff --git a/Sources/GeneratedServices/PostmasterTools/Public/GoogleAPIClientForREST/GTLRPostmasterToolsObjects.h b/Sources/GeneratedServices/PostmasterTools/Public/GoogleAPIClientForREST/GTLRPostmasterToolsObjects.h index 6b3a1b4f2..55904f7fa 100644 --- a/Sources/GeneratedServices/PostmasterTools/Public/GoogleAPIClientForREST/GTLRPostmasterToolsObjects.h +++ b/Sources/GeneratedServices/PostmasterTools/Public/GoogleAPIClientForREST/GTLRPostmasterToolsObjects.h @@ -90,14 +90,26 @@ FOUNDATION_EXTERN NSString * const kGTLRPostmasterTools_BaseMetric_StandardMetri */ FOUNDATION_EXTERN NSString * const kGTLRPostmasterTools_BaseMetric_StandardMetric_DeliveryErrorRate; /** - * Predefined metric for Feedback Loop (FBL) id. + * Predefined metric for Feedback Loop (FBL) id. The `filter` field supports + * selecting the aggregation key type. Supported format: `aggregation_key_type` + * = "". Supported values: * `FROM_HEADER`: (Default) The metric includes + * messages with From: header domain matching the requested domain. * + * `ALL_DKIM`: The metric includes messages with one of the signed DKIM domains + * matching the requested domain. * * Value: "FEEDBACK_LOOP_ID" */ FOUNDATION_EXTERN NSString * const kGTLRPostmasterTools_BaseMetric_StandardMetric_FeedbackLoopId; /** - * Predefined metric for Feedback Loop (FBL) spam rate. Filter must be of type - * feedback_loop_id = "" where is one valid feedback loop ids. + * Predefined metric for Feedback Loop (FBL) spam rate. The `filter` field + * requires a `feedback_loop_id` and optionally accepts an + * `aggregation_key_type`. Supported formats are: * `feedback_loop_id` = "" * + * `feedback_loop_id` = "" AND `aggregation_key_type` = "" If + * `aggregation_key_type` is omitted, it defaults to `FROM_HEADER`. Supported + * values: * `FROM_HEADER`: (Default) The metric includes messages with From: + * header domain matching the requested domain. * `ALL_DKIM`: The metric + * includes messages with one of the signed DKIM domains matching the requested + * domain. * * Value: "FEEDBACK_LOOP_SPAM_RATE" */ @@ -407,12 +419,24 @@ FOUNDATION_EXTERN NSString * const kGTLRPostmasterTools_QueryDomainStatsRequest_ * 'temp_fail': [anomalous_traffic_pattern, other] (Value: * "DELIVERY_ERROR_RATE") * @arg @c kGTLRPostmasterTools_BaseMetric_StandardMetric_FeedbackLoopId - * Predefined metric for Feedback Loop (FBL) id. (Value: - * "FEEDBACK_LOOP_ID") + * Predefined metric for Feedback Loop (FBL) id. The `filter` field + * supports selecting the aggregation key type. Supported format: + * `aggregation_key_type` = "". Supported values: * `FROM_HEADER`: + * (Default) The metric includes messages with From: header domain + * matching the requested domain. * `ALL_DKIM`: The metric includes + * messages with one of the signed DKIM domains matching the requested + * domain. (Value: "FEEDBACK_LOOP_ID") * @arg @c kGTLRPostmasterTools_BaseMetric_StandardMetric_FeedbackLoopSpamRate - * Predefined metric for Feedback Loop (FBL) spam rate. Filter must be of - * type feedback_loop_id = "" where is one valid feedback loop ids. - * (Value: "FEEDBACK_LOOP_SPAM_RATE") + * Predefined metric for Feedback Loop (FBL) spam rate. The `filter` + * field requires a `feedback_loop_id` and optionally accepts an + * `aggregation_key_type`. Supported formats are: * `feedback_loop_id` = + * "" * `feedback_loop_id` = "" AND `aggregation_key_type` = "" If + * `aggregation_key_type` is omitted, it defaults to `FROM_HEADER`. + * Supported values: * `FROM_HEADER`: (Default) The metric includes + * messages with From: header domain matching the requested domain. * + * `ALL_DKIM`: The metric includes messages with one of the signed DKIM + * domains matching the requested domain. (Value: + * "FEEDBACK_LOOP_SPAM_RATE") * @arg @c kGTLRPostmasterTools_BaseMetric_StandardMetric_SpamRate Predefined * metric for spam rate. (Value: "SPAM_RATE") * @arg @c kGTLRPostmasterTools_BaseMetric_StandardMetric_StandardMetricUnspecified diff --git a/Sources/GeneratedServices/RecaptchaEnterprise/GTLRRecaptchaEnterpriseObjects.m b/Sources/GeneratedServices/RecaptchaEnterprise/GTLRRecaptchaEnterpriseObjects.m index c09e27085..e621369df 100644 --- a/Sources/GeneratedServices/RecaptchaEnterprise/GTLRRecaptchaEnterpriseObjects.m +++ b/Sources/GeneratedServices/RecaptchaEnterprise/GTLRRecaptchaEnterpriseObjects.m @@ -25,6 +25,7 @@ NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1AccountDefenderAssessmentAccountRiskReason_Reason_AccountInLargeRelatedGroup = @"ACCOUNT_IN_LARGE_RELATED_GROUP"; NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1AccountDefenderAssessmentAccountRiskReason_Reason_ClientAccessedManyAccounts = @"CLIENT_ACCESSED_MANY_ACCOUNTS"; NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1AccountDefenderAssessmentAccountRiskReason_Reason_ClientHistoricalBotActivity = @"CLIENT_HISTORICAL_BOT_ACTIVITY"; +NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1AccountDefenderAssessmentAccountRiskReason_Reason_DisposableEmailDomain = @"DISPOSABLE_EMAIL_DOMAIN"; NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1AccountDefenderAssessmentAccountRiskReason_Reason_RiskReasonUnspecified = @"RISK_REASON_UNSPECIFIED"; // GTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1AccountDefenderAssessmentAccountTrustReason.reason diff --git a/Sources/GeneratedServices/RecaptchaEnterprise/Public/GoogleAPIClientForREST/GTLRRecaptchaEnterpriseObjects.h b/Sources/GeneratedServices/RecaptchaEnterprise/Public/GoogleAPIClientForREST/GTLRRecaptchaEnterpriseObjects.h index b7b384b58..5a7c041e6 100644 --- a/Sources/GeneratedServices/RecaptchaEnterprise/Public/GoogleAPIClientForREST/GTLRRecaptchaEnterpriseObjects.h +++ b/Sources/GeneratedServices/RecaptchaEnterprise/Public/GoogleAPIClientForREST/GTLRRecaptchaEnterpriseObjects.h @@ -152,6 +152,12 @@ FOUNDATION_EXTERN NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptcha * Value: "CLIENT_HISTORICAL_BOT_ACTIVITY" */ FOUNDATION_EXTERN NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1AccountDefenderAssessmentAccountRiskReason_Reason_ClientHistoricalBotActivity; +/** + * This email domain is a suspected provider of disposable email addresses. + * + * Value: "DISPOSABLE_EMAIL_DOMAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1AccountDefenderAssessmentAccountRiskReason_Reason_DisposableEmailDomain; /** * Default unspecified type. * @@ -1073,6 +1079,9 @@ FOUNDATION_EXTERN NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptcha * the past. This reason incorporates historical reputation and indicates * that the client is known to use bots, even if the current request is * being made by a human. (Value: "CLIENT_HISTORICAL_BOT_ACTIVITY") + * @arg @c kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1AccountDefenderAssessmentAccountRiskReason_Reason_DisposableEmailDomain + * This email domain is a suspected provider of disposable email + * addresses. (Value: "DISPOSABLE_EMAIL_DOMAIN") * @arg @c kGTLRRecaptchaEnterprise_GoogleCloudRecaptchaenterpriseV1AccountDefenderAssessmentAccountRiskReason_Reason_RiskReasonUnspecified * Default unspecified type. (Value: "RISK_REASON_UNSPECIFIED") */ @@ -1473,7 +1482,12 @@ FOUNDATION_EXTERN NSString * const kGTLRRecaptchaEnterprise_GoogleCloudRecaptcha /** * Optional. Enumerated string value that indicates the identity of the bot, - * formatted in kebab-case. + * formatted in kebab-case. Current example values include the following: * + * google-agent * browser-base * chat-gpt * aws-bedrock * cybaa-bot * + * cloudflare * payhawk Ensure that your applications can handle identifier + * values not explicitly listed here. Deprecated values might take some time to + * stop showing up in responses. New values can be pushed so this list should + * be taken as non exhaustive. */ @property(nonatomic, copy, nullable) NSString *name; diff --git a/Sources/GeneratedServices/SA360/GTLRSA360Objects.m b/Sources/GeneratedServices/SA360/GTLRSA360Objects.m new file mode 100644 index 000000000..688fc5aa2 --- /dev/null +++ b/Sources/GeneratedServices/SA360/GTLRSA360Objects.m @@ -0,0 +1,28193 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Search Ads 360 Reporting API (searchads360/v23) +// Description: +// The Search Ads 360 API allows developers to automate downloading reports +// from Search Ads 360. +// Documentation: +// https://developers.google.com/search-ads/reporting + +#import + +// ---------------------------------------------------------------------------- +// Constants + +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.authenticationError +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_AdvancedProtectionNotEnrolled = @"ADVANCED_PROTECTION_NOT_ENROLLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_AuthenticationError = @"AUTHENTICATION_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_ClientCustomerIdInvalid = @"CLIENT_CUSTOMER_ID_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_CustomerNotFound = @"CUSTOMER_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_GoogleAccountAuthenticationFailed = @"GOOGLE_ACCOUNT_AUTHENTICATION_FAILED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_GoogleAccountCookieInvalid = @"GOOGLE_ACCOUNT_COOKIE_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_GoogleAccountDeleted = @"GOOGLE_ACCOUNT_DELETED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_GoogleAccountUserAndAdsUserMismatch = @"GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_LoginCookieInvalid = @"LOGIN_COOKIE_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_LoginCookieRequired = @"LOGIN_COOKIE_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_NotAdsUser = @"NOT_ADS_USER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_OauthTokenDisabled = @"OAUTH_TOKEN_DISABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_OauthTokenExpired = @"OAUTH_TOKEN_EXPIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_OauthTokenHeaderInvalid = @"OAUTH_TOKEN_HEADER_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_OauthTokenInvalid = @"OAUTH_TOKEN_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_OauthTokenRevoked = @"OAUTH_TOKEN_REVOKED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_TwoStepVerificationNotEnrolled = @"TWO_STEP_VERIFICATION_NOT_ENROLLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_UserIdInvalid = @"USER_ID_INVALID"; + +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.authorizationError +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_AccessDeniedForAccountType = @"ACCESS_DENIED_FOR_ACCOUNT_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_ActionNotPermitted = @"ACTION_NOT_PERMITTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_AuthorizationError = @"AUTHORIZATION_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_CustomerNotEnabled = @"CUSTOMER_NOT_ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_IncompleteSignup = @"INCOMPLETE_SIGNUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_InvalidLoginCustomerIdServingCustomerIdCombination = @"INVALID_LOGIN_CUSTOMER_ID_SERVING_CUSTOMER_ID_COMBINATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_MetricAccessDenied = @"METRIC_ACCESS_DENIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_MissingTos = @"MISSING_TOS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_ProjectDisabled = @"PROJECT_DISABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_ServiceAccessDenied = @"SERVICE_ACCESS_DENIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_UserPermissionDenied = @"USER_PERMISSION_DENIED"; + +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.conversionCustomVariableError +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_DuplicateName = @"DUPLICATE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_DuplicateTag = @"DUPLICATE_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_ExceedsCardinalityLimit = @"EXCEEDS_CARDINALITY_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_IncompatibleType = @"INCOMPATIBLE_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_IncompatibleWithSelectedResource = @"INCOMPATIBLE_WITH_SELECTED_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_InvalidDimension = @"INVALID_DIMENSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_InvalidMetric = @"INVALID_METRIC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_NotAvailable = @"NOT_AVAILABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_NotFound = @"NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_ReservedTag = @"RESERVED_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.customColumnError +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_CustomColumnError_CustomColumnNotAvailable = @"CUSTOM_COLUMN_NOT_AVAILABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_CustomColumnError_CustomColumnNotFound = @"CUSTOM_COLUMN_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_CustomColumnError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_CustomColumnError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.dateError +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_DateRangeMinimumAndMaximumDatesBothNull = @"DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_DateRangeMinimumDateLaterThanMaximumDate = @"DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_EarlierThanMinimumDate = @"EARLIER_THAN_MINIMUM_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidFieldValuesInDate = @"INVALID_FIELD_VALUES_IN_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidFieldValuesInDateTime = @"INVALID_FIELD_VALUES_IN_DATE_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidStringDate = @"INVALID_STRING_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidStringDateTimeMicros = @"INVALID_STRING_DATE_TIME_MICROS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidStringDateTimeSeconds = @"INVALID_STRING_DATE_TIME_SECONDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidStringDateTimeSecondsWithOffset = @"INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_LaterThanMaximumDate = @"LATER_THAN_MAXIMUM_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.dateRangeError +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_AfterMaximumAllowableDate = @"AFTER_MAXIMUM_ALLOWABLE_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_CannotModifyStartDateIfAlreadyStarted = @"CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_CannotSetDateToPast = @"CANNOT_SET_DATE_TO_PAST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_InvalidDate = @"INVALID_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_StartDateAfterEndDate = @"START_DATE_AFTER_END_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.distinctError +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DistinctError_DuplicateElement = @"DUPLICATE_ELEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DistinctError_DuplicateType = @"DUPLICATE_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DistinctError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DistinctError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.headerError +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_HeaderError_InvalidLoginCustomerId = @"INVALID_LOGIN_CUSTOMER_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_HeaderError_InvalidUserSelectedCustomerId = @"INVALID_USER_SELECTED_CUSTOMER_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_HeaderError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_HeaderError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.internalError +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_DeadlineExceeded = @"DEADLINE_EXCEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_ErrorCodeNotPublished = @"ERROR_CODE_NOT_PUBLISHED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_InternalError = @"INTERNAL_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_TransientError = @"TRANSIENT_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.invalidParameterError +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InvalidParameterError_InvalidCurrencyCode = @"INVALID_CURRENCY_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InvalidParameterError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InvalidParameterError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.queryError +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadEnumConstant = @"BAD_ENUM_CONSTANT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadEscapeSequence = @"BAD_ESCAPE_SEQUENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadFieldName = @"BAD_FIELD_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadLimitValue = @"BAD_LIMIT_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadNumber = @"BAD_NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadOperator = @"BAD_OPERATOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadParameterName = @"BAD_PARAMETER_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadParameterValue = @"BAD_PARAMETER_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadResourceTypeInFromClause = @"BAD_RESOURCE_TYPE_IN_FROM_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadSymbol = @"BAD_SYMBOL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadValue = @"BAD_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_DateRangeTooNarrow = @"DATE_RANGE_TOO_NARROW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_DateRangeTooWide = @"DATE_RANGE_TOO_WIDE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedAnd = @"EXPECTED_AND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedBy = @"EXPECTED_BY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedDimensionFieldInSelectClause = @"EXPECTED_DIMENSION_FIELD_IN_SELECT_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedFiltersOnDateRange = @"EXPECTED_FILTERS_ON_DATE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedFrom = @"EXPECTED_FROM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedList = @"EXPECTED_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedReferencedFieldInSelectClause = @"EXPECTED_REFERENCED_FIELD_IN_SELECT_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedSelect = @"EXPECTED_SELECT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedSingleValue = @"EXPECTED_SINGLE_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedValueWithBetweenOperator = @"EXPECTED_VALUE_WITH_BETWEEN_OPERATOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_FilterHasTooManyValues = @"FILTER_HAS_TOO_MANY_VALUES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_InvalidDateFormat = @"INVALID_DATE_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_InvalidStringValue = @"INVALID_STRING_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_InvalidValueWithBetweenOperator = @"INVALID_VALUE_WITH_BETWEEN_OPERATOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_InvalidValueWithDuringOperator = @"INVALID_VALUE_WITH_DURING_OPERATOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_InvalidValueWithLikeOperator = @"INVALID_VALUE_WITH_LIKE_OPERATOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_LimitValueTooLow = @"LIMIT_VALUE_TOO_LOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_MisalignedDateForFilter = @"MISALIGNED_DATE_FOR_FILTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_OperatorFieldMismatch = @"OPERATOR_FIELD_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedEmptyListInCondition = @"PROHIBITED_EMPTY_LIST_IN_CONDITION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedEnumConstant = @"PROHIBITED_ENUM_CONSTANT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedFieldCombinationInSelectClause = @"PROHIBITED_FIELD_COMBINATION_IN_SELECT_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedFieldInOrderByClause = @"PROHIBITED_FIELD_IN_ORDER_BY_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedFieldInSelectClause = @"PROHIBITED_FIELD_IN_SELECT_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedFieldInWhereClause = @"PROHIBITED_FIELD_IN_WHERE_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedMetricInSelectOrWhereClause = @"PROHIBITED_METRIC_IN_SELECT_OR_WHERE_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedNewlineInString = @"PROHIBITED_NEWLINE_IN_STRING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedResourceTypeInFromClause = @"PROHIBITED_RESOURCE_TYPE_IN_FROM_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedResourceTypeInSelectClause = @"PROHIBITED_RESOURCE_TYPE_IN_SELECT_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedResourceTypeInWhereClause = @"PROHIBITED_RESOURCE_TYPE_IN_WHERE_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedSegmentInSelectOrWhereClause = @"PROHIBITED_SEGMENT_IN_SELECT_OR_WHERE_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedSegmentWithMetricInSelectOrWhereClause = @"PROHIBITED_SEGMENT_WITH_METRIC_IN_SELECT_OR_WHERE_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedValueCombinationInList = @"PROHIBITED_VALUE_COMBINATION_IN_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedValueCombinationWithBetweenOperator = @"PROHIBITED_VALUE_COMBINATION_WITH_BETWEEN_OPERATOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_QueryError = @"QUERY_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_RequestedMetricsForManager = @"REQUESTED_METRICS_FOR_MANAGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_RequiredSegmentFieldMissing = @"REQUIRED_SEGMENT_FIELD_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_StringNotTerminated = @"STRING_NOT_TERMINATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_TooManySegments = @"TOO_MANY_SEGMENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_UnexpectedEndOfQuery = @"UNEXPECTED_END_OF_QUERY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_UnexpectedFromClause = @"UNEXPECTED_FROM_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_UnexpectedInput = @"UNEXPECTED_INPUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_UnrecognizedField = @"UNRECOGNIZED_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.quotaError +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QuotaError_ResourceExhausted = @"RESOURCE_EXHAUSTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QuotaError_ResourceTemporarilyExhausted = @"RESOURCE_TEMPORARILY_EXHAUSTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QuotaError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QuotaError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.requestError +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_BadResourceId = @"BAD_RESOURCE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_CannotBeExecutedByManagerAccount = @"CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_CannotModifyForeignField = @"CANNOT_MODIFY_FOREIGN_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_CannotReturnSummaryRowForRequestWithoutMetrics = @"CANNOT_RETURN_SUMMARY_ROW_FOR_REQUEST_WITHOUT_METRICS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_CannotReturnSummaryRowForValidateOnlyRequests = @"CANNOT_RETURN_SUMMARY_ROW_FOR_VALIDATE_ONLY_REQUESTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ExpiredPageToken = @"EXPIRED_PAGE_TOKEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ImmutableField = @"IMMUTABLE_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InconsistentReturnSummaryRowValue = @"INCONSISTENT_RETURN_SUMMARY_ROW_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InvalidCustomerId = @"INVALID_CUSTOMER_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InvalidEnumValue = @"INVALID_ENUM_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InvalidPageSize = @"INVALID_PAGE_SIZE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InvalidPageToken = @"INVALID_PAGE_TOKEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InvalidProductName = @"INVALID_PRODUCT_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_LoginCustomerIdParameterMissing = @"LOGIN_CUSTOMER_ID_PARAMETER_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_LoginOrLinkedCustomerIdParameterRequired = @"LOGIN_OR_LINKED_CUSTOMER_ID_PARAMETER_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_OperationRequired = @"OPERATION_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ProductNotSupported = @"PRODUCT_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_RequiredFieldMissing = @"REQUIRED_FIELD_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ResourceNameMalformed = @"RESOURCE_NAME_MALFORMED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ResourceNameMissing = @"RESOURCE_NAME_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ResourceNotFound = @"RESOURCE_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_RpcDeadlineTooShort = @"RPC_DEADLINE_TOO_SHORT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_TooManyMutateOperations = @"TOO_MANY_MUTATE_OPERATIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_TotalResultsCountNotOriginallyRequested = @"TOTAL_RESULTS_COUNT_NOT_ORIGINALLY_REQUESTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ValidateOnlyRequestHasPageToken = @"VALIDATE_ONLY_REQUEST_HAS_PAGE_TOKEN"; + +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.sizeLimitError +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_SizeLimitError_RequestSizeLimitExceeded = @"REQUEST_SIZE_LIMIT_EXCEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_SizeLimitError_ResponseSizeLimitExceeded = @"RESPONSE_SIZE_LIMIT_EXCEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_SizeLimitError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_SizeLimitError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails.rateScope +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails_RateScope_Account = @"ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails_RateScope_Developer = @"DEVELOPER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails_RateScope_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails_RateScope_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary.approvalStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_Approved = @"APPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_ApprovedLimited = @"APPROVED_LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_AreaOfInterestOnly = @"AREA_OF_INTEREST_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_Disapproved = @"DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary.reviewStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_EligibleMayServe = @"ELIGIBLE_MAY_SERVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_Reviewed = @"REVIEWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_ReviewInProgress = @"REVIEW_IN_PROGRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_UnderAppeal = @"UNDER_APPEAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo.applicationInstance +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo_ApplicationInstance_DevelopmentAndTesting = @"DEVELOPMENT_AND_TESTING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo_ApplicationInstance_Production = @"PRODUCTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo_ApplicationInstance_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo_ApplicationInstance_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo.dayOfWeek +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Friday = @"FRIDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Monday = @"MONDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Saturday = @"SATURDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Sunday = @"SUNDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Thursday = @"THURSDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Tuesday = @"TUESDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Wednesday = @"WEDNESDAY"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo.endMinute +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_Fifteen = @"FIFTEEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_FortyFive = @"FORTY_FIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_Thirty = @"THIRTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_Zero = @"ZERO"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo.startMinute +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_Fifteen = @"FIFTEEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_FortyFive = @"FORTY_FIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_Thirty = @"THIRTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_Zero = @"ZERO"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset.assetPerformanceLabel +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Best = @"BEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Good = @"GOOD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Learning = @"LEARNING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Low = @"LOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_NotApplicable = @"NOT_APPLICABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset.pinnedField +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_BusinessNameInPortrait = @"BUSINESS_NAME_IN_PORTRAIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Description1 = @"DESCRIPTION_1"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Description2 = @"DESCRIPTION_2"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_DescriptionInPortrait = @"DESCRIPTION_IN_PORTRAIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_DescriptionLineHeadlineAsSitelinkPositionOne = @"DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_DescriptionLineHeadlineAsSitelinkPositionTwo = @"DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_DescriptionPrefix = @"DESCRIPTION_PREFIX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Headline1 = @"HEADLINE_1"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Headline2 = @"HEADLINE_2"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Headline3 = @"HEADLINE_3"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_HeadlineAsSitelinkPositionOne = @"HEADLINE_AS_SITELINK_POSITION_ONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_HeadlineAsSitelinkPositionTwo = @"HEADLINE_AS_SITELINK_POSITION_TWO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_HeadlineInPortrait = @"HEADLINE_IN_PORTRAIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_MarketingImageInPortrait = @"MARKETING_IMAGE_IN_PORTRAIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_YouTubeVideo = @"YOU_TUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange1824 = @"AGE_RANGE_18_24"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange2534 = @"AGE_RANGE_25_34"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange3544 = @"AGE_RANGE_35_44"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange4554 = @"AGE_RANGE_45_54"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange5564 = @"AGE_RANGE_55_64"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange65Up = @"AGE_RANGE_65_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRangeUndetermined = @"AGE_RANGE_UNDETERMINED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonAppPaymentModelInfo.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAppPaymentModelInfo_Type_Paid = @"PAID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAppPaymentModelInfo_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAppPaymentModelInfo_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved.offlineEvaluationErrorReasons +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_PriceAssetDescriptionHasPriceQualifier = @"PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_PriceAssetDescriptionIncompatibleWithItemHeader = @"PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_PriceAssetDescriptionRepeatsRowHeader = @"PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_PriceAssetHeaderIncompatibleWithPriceType = @"PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_PriceAssetOtherError = @"PRICE_ASSET_OTHER_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_PriceAssetRepetitiveHeaders = @"PRICE_ASSET_REPETITIVE_HEADERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_PriceAssetUnsupportedLanguage = @"PRICE_ASSET_UNSUPPORTED_LANGUAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails.reason +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_AssetApprovedLabeled = @"ASSET_APPROVED_LABELED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_AssetDisapproved = @"ASSET_DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_AssetLinkPaused = @"ASSET_LINK_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_AssetLinkRemoved = @"ASSET_LINK_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_AssetUnderReview = @"ASSET_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Eligible = @"ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Limited = @"LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_NotEligible = @"NOT_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage.servedAssetFieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_BusinessNameInPortrait = @"BUSINESS_NAME_IN_PORTRAIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Description1 = @"DESCRIPTION_1"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Description2 = @"DESCRIPTION_2"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_DescriptionInPortrait = @"DESCRIPTION_IN_PORTRAIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_DescriptionLineHeadlineAsSitelinkPositionOne = @"DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_DescriptionLineHeadlineAsSitelinkPositionTwo = @"DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_DescriptionPrefix = @"DESCRIPTION_PREFIX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Headline1 = @"HEADLINE_1"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Headline2 = @"HEADLINE_2"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Headline3 = @"HEADLINE_3"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_HeadlineAsSitelinkPositionOne = @"HEADLINE_AS_SITELINK_POSITION_ONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_HeadlineAsSitelinkPositionTwo = @"HEADLINE_AS_SITELINK_POSITION_TWO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_HeadlineInPortrait = @"HEADLINE_IN_PORTRAIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_MarketingImageInPortrait = @"MARKETING_IMAGE_IN_PORTRAIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_YouTubeVideo = @"YOU_TUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata.dimension +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_AffinityUserInterest = @"AFFINITY_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_AgeRange = @"AGE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_Category = @"CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_Device = @"DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_Gender = @"GENDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_GeoTargetCountry = @"GEO_TARGET_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_IncomeRange = @"INCOME_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_InMarketUserInterest = @"IN_MARKET_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_KnowledgeGraph = @"KNOWLEDGE_GRAPH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_LifeEventUserInterest = @"LIFE_EVENT_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_ParentalStatus = @"PARENTAL_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_SubCountryLocation = @"SUB_COUNTRY_LOCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_UserList = @"USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_YoutubeChannel = @"YOUTUBE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_YoutubeLineup = @"YOUTUBE_LINEUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo.rejectionReason +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_ExistingBrand = @"EXISTING_BRAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_ExistingBrandVariant = @"EXISTING_BRAND_VARIANT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_IncorrectInformation = @"INCORRECT_INFORMATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_NotABrand = @"NOT_A_BRAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Approved = @"APPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Cancelled = @"CANCELLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Deprecated = @"DEPRECATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Rejected = @"REJECTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Unverified = @"UNVERIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset.messageProvider +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset_MessageProvider_FacebookMessenger = @"FACEBOOK_MESSENGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset_MessageProvider_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset_MessageProvider_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset_MessageProvider_Whatsapp = @"WHATSAPP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset_MessageProvider_Zalo = @"ZALO"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo.callToActionSelection +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_ApplyNow = @"APPLY_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_BookNow = @"BOOK_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_ContactUs = @"CONTACT_US"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_GetInfo = @"GET_INFO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_GetOffer = @"GET_OFFER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_GetQuote = @"GET_QUOTE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_GetStarted = @"GET_STARTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_LearnMore = @"LEARN_MORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter.filterType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter_FilterType_Exact = @"EXACT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter_FilterType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter_FilterType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCallAsset.callConversionReportingState +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallAsset_CallConversionReportingState_Disabled = @"DISABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallAsset_CallConversionReportingState_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallAsset_CallConversionReportingState_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallAsset_CallConversionReportingState_UseAccountLevelCallConversionAction = @"USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallAsset_CallConversionReportingState_UseResourceLevelCallConversionAction = @"USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem.callConversionReportingState +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem_CallConversionReportingState_Disabled = @"DISABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem_CallConversionReportingState_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem_CallConversionReportingState_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem_CallConversionReportingState_UseAccountLevelCallConversionAction = @"USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem_CallConversionReportingState_UseResourceLevelCallConversionAction = @"USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset.callToAction +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_ApplyNow = @"APPLY_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_BookNow = @"BOOK_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_BuyNow = @"BUY_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_ContactUs = @"CONTACT_US"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_DonateNow = @"DONATE_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_Download = @"DOWNLOAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_GetQuote = @"GET_QUOTE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_LearnMore = @"LEARN_MORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_OrderNow = @"ORDER_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_PlayNow = @"PLAY_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_SeeMore = @"SEE_MORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_ShopNow = @"SHOP_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_SignUp = @"SIGN_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_StartNow = @"START_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_Subscribe = @"SUBSCRIBE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_VisitSite = @"VISIT_SITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_WatchNow = @"WATCH_NOW"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings.targetOption +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings_TargetOption_TargetAll = @"TARGET_ALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings_TargetOption_TargetSpecific = @"TARGET_SPECIFIC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings_TargetOption_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings_TargetOption_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner.brandLiftIntegrationPartner +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Dynata = @"DYNATA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Intage = @"INTAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_KantarMillwardBrown = @"KANTAR_MILLWARD_BROWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Macromill = @"MACROMILL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner.brandSafetyIntegrationPartner +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_DoubleVerify = @"DOUBLE_VERIFY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_IntegralAdScience = @"INTEGRAL_AD_SCIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Zefr = @"ZEFR"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner.reachIntegrationPartner +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_AudienceProject = @"AUDIENCE_PROJECT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Comscore = @"COMSCORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Gemius = @"GEMIUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_IspotTv = @"ISPOT_TV"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_KantarMillwardBrown = @"KANTAR_MILLWARD_BROWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_MediaScope = @"MEDIA_SCOPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Nielsen = @"NIELSEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_VideoAmp = @"VIDEO_AMP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_VideoResearch = @"VIDEO_RESEARCH"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner.viewabilityIntegrationPartner +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_DoubleVerify = @"DOUBLE_VERIFY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_IntegralAdScience = @"INTEGRAL_AD_SCIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonChainSet.relationshipType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonChainSet_RelationshipType_AutoDealers = @"AUTO_DEALERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonChainSet_RelationshipType_GeneralRetailers = @"GENERAL_RETAILERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonChainSet_RelationshipType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonChainSet_RelationshipType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup_Type_Brand = @"BRAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup_Type_NonBrand = @"NON_BRAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup_Type_OtherBrands = @"OTHER_BRANDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonConsent.adPersonalization +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdPersonalization_Denied = @"DENIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdPersonalization_Granted = @"GRANTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdPersonalization_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdPersonalization_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonConsent.adUserData +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdUserData_Denied = @"DENIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdUserData_Granted = @"GRANTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdUserData_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdUserData_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BelowTheFold = @"BELOW_THE_FOLD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityContentForFamilies = @"BRAND_SUITABILITY_CONTENT_FOR_FAMILIES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityGamesFighting = @"BRAND_SUITABILITY_GAMES_FIGHTING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityGamesMature = @"BRAND_SUITABILITY_GAMES_MATURE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityHealthSensitive = @"BRAND_SUITABILITY_HEALTH_SENSITIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityHealthSourceUndetermined = @"BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityNewsRecent = @"BRAND_SUITABILITY_NEWS_RECENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityNewsSensitive = @"BRAND_SUITABILITY_NEWS_SENSITIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityNewsSourceNotFeatured = @"BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityPolitics = @"BRAND_SUITABILITY_POLITICS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityReligion = @"BRAND_SUITABILITY_RELIGION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_EmbeddedVideo = @"EMBEDDED_VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Juvenile = @"JUVENILE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_LiveStreamingVideo = @"LIVE_STREAMING_VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_ParkedDomain = @"PARKED_DOMAIN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Profanity = @"PROFANITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_SexuallySuggestive = @"SEXUALLY_SUGGESTIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_SocialIssues = @"SOCIAL_ISSUES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Tragedy = @"TRAGEDY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_VideoNotYetRated = @"VIDEO_NOT_YET_RATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_VideoRatingDvG = @"VIDEO_RATING_DV_G"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_VideoRatingDvMa = @"VIDEO_RATING_DV_MA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_VideoRatingDvPg = @"VIDEO_RATING_DV_PG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_VideoRatingDvT = @"VIDEO_RATING_DV_T"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability.advertisingChannelSubType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_AppCampaign = @"APP_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_AppCampaignForEngagement = @"APP_CAMPAIGN_FOR_ENGAGEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_AppCampaignForPreRegistration = @"APP_CAMPAIGN_FOR_PRE_REGISTRATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_DisplayExpress = @"DISPLAY_EXPRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_DisplayGmailAd = @"DISPLAY_GMAIL_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_DisplayMobileApp = @"DISPLAY_MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_DisplaySmartCampaign = @"DISPLAY_SMART_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_LocalCampaign = @"LOCAL_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_SearchExpress = @"SEARCH_EXPRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_SearchMobileApp = @"SEARCH_MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_ShoppingComparisonListingAds = @"SHOPPING_COMPARISON_LISTING_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_ShoppingSmartAds = @"SHOPPING_SMART_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_SmartCampaign = @"SMART_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_SocialFacebookTrackingOnly = @"SOCIAL_FACEBOOK_TRACKING_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_TravelActivities = @"TRAVEL_ACTIVITIES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_VideoAction = @"VIDEO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_VideoNonSkippable = @"VIDEO_NON_SKIPPABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_VideoReachTargetFrequency = @"VIDEO_REACH_TARGET_FREQUENCY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_VideoSequence = @"VIDEO_SEQUENCE"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability.advertisingChannelType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_DemandGen = @"DEMAND_GEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Display = @"DISPLAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Hotel = @"HOTEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Local = @"LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_LocalServices = @"LOCAL_SERVICES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_MultiChannel = @"MULTI_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_PerformanceMax = @"PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Search = @"SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Shopping = @"SHOPPING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Smart = @"SMART"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Social = @"SOCIAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Travel = @"TRAVEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Video = @"VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability.availabilityMode +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AvailabilityMode_AllChannels = @"ALL_CHANNELS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AvailabilityMode_ChannelTypeAndAllSubtypes = @"CHANNEL_TYPE_AND_ALL_SUBTYPES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AvailabilityMode_ChannelTypeAndSubsetSubtypes = @"CHANNEL_TYPE_AND_SUBSET_SUBTYPES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AvailabilityMode_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AvailabilityMode_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability.availabilityMode +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_AllLocales = @"ALL_LOCALES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_CountryAndAllLanguages = @"COUNTRY_AND_ALL_LANGUAGES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_CountryAndLanguage = @"COUNTRY_AND_LANGUAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_LanguageAndAllCountries = @"LANGUAGE_AND_ALL_COUNTRIES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo.dataSourceType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_FirstParty = @"FIRST_PARTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_ThirdPartyCreditBureau = @"THIRD_PARTY_CREDIT_BUREAU"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_ThirdPartyPartnerData = @"THIRD_PARTY_PARTNER_DATA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_ThirdPartyVoterFile = @"THIRD_PARTY_VOTER_FILE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo.uploadKeyType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_UploadKeyType_ContactInfo = @"CONTACT_INFO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_UploadKeyType_CrmId = @"CRM_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_UploadKeyType_MobileAdvertisingId = @"MOBILE_ADVERTISING_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_UploadKeyType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_UploadKeyType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner.brandLiftIntegrationPartner +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Dynata = @"DYNATA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Intage = @"INTAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_KantarMillwardBrown = @"KANTAR_MILLWARD_BROWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Macromill = @"MACROMILL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner.brandSafetyIntegrationPartner +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_DoubleVerify = @"DOUBLE_VERIFY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_IntegralAdScience = @"INTEGRAL_AD_SCIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Zefr = @"ZEFR"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner.reachIntegrationPartner +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_AudienceProject = @"AUDIENCE_PROJECT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Comscore = @"COMSCORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Gemius = @"GEMIUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_IspotTv = @"ISPOT_TV"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_KantarMillwardBrown = @"KANTAR_MILLWARD_BROWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_MediaScope = @"MEDIA_SCOPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Nielsen = @"NIELSEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_VideoAmp = @"VIDEO_AMP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_VideoResearch = @"VIDEO_RESEARCH"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner.viewabilityIntegrationPartner +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_DoubleVerify = @"DOUBLE_VERIFY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_IntegralAdScience = @"INTEGRAL_AD_SCIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Number = @"NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Percent = @"PERCENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Text = @"TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_ConnectedTv = @"CONNECTED_TV"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Desktop = @"DESKTOP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Mobile = @"MOBILE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Other = @"OTHER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Tablet = @"TABLET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo.displayUploadProductType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5CustomAd = @"DYNAMIC_HTML5_CUSTOM_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5EducationAd = @"DYNAMIC_HTML5_EDUCATION_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5FlightAd = @"DYNAMIC_HTML5_FLIGHT_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5HotelAd = @"DYNAMIC_HTML5_HOTEL_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5HotelRentalAd = @"DYNAMIC_HTML5_HOTEL_RENTAL_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5JobAd = @"DYNAMIC_HTML5_JOB_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5LocalAd = @"DYNAMIC_HTML5_LOCAL_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5RealEstateAd = @"DYNAMIC_HTML5_REAL_ESTATE_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5TravelAd = @"DYNAMIC_HTML5_TRAVEL_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_Html5UploadAd = @"HTML5_UPLOAD_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl.osType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl_OsType_Android = @"ANDROID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl_OsType_Ios = @"IOS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl_OsType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl_OsType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo.inclusiveRuleOperator +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo_InclusiveRuleOperator_And = @"AND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo_InclusiveRuleOperator_Or = @"OR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo_InclusiveRuleOperator_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo_InclusiveRuleOperator_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey.eventType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_EventType_Impression = @"IMPRESSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_EventType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_EventType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_EventType_VideoView = @"VIDEO_VIEW"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey.level +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_Level_AdGroup = @"AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_Level_AdGroupAd = @"AD_GROUP_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_Level_Campaign = @"CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_Level_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_Level_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey.timeUnit +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_TimeUnit_Day = @"DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_TimeUnit_Month = @"MONTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_TimeUnit_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_TimeUnit_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_TimeUnit_Week = @"WEEK"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension.genders +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension_Genders_Female = @"FEMALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension_Genders_Male = @"MALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension_Genders_Undetermined = @"UNDETERMINED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension_Genders_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension_Genders_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo_Type_Female = @"FEMALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo_Type_Male = @"MALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo_Type_Undetermined = @"UNDETERMINED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo.dayOfWeek +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Friday = @"FRIDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Monday = @"MONDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Saturday = @"SATURDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Sunday = @"SUNDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Thursday = @"THURSDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Tuesday = @"TUESDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Wednesday = @"WEDNESDAY"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo_Type_DefaultSelection = @"DEFAULT_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo_Type_UserSelected = @"USER_SELECTED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension.incomeRanges +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_IncomeRange050 = @"INCOME_RANGE_0_50"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_IncomeRange5060 = @"INCOME_RANGE_50_60"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_IncomeRange6070 = @"INCOME_RANGE_60_70"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_IncomeRange7080 = @"INCOME_RANGE_70_80"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_IncomeRange8090 = @"INCOME_RANGE_80_90"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_IncomeRange90Up = @"INCOME_RANGE_90_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_IncomeRangeUndetermined = @"INCOME_RANGE_UNDETERMINED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo.mimeType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_AudioMp3 = @"AUDIO_MP3"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_AudioWav = @"AUDIO_WAV"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Flash = @"FLASH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Html5AdZip = @"HTML5_AD_ZIP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_ImageGif = @"IMAGE_GIF"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_ImageJpeg = @"IMAGE_JPEG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_ImagePng = @"IMAGE_PNG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Msexcel = @"MSEXCEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Msword = @"MSWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Pdf = @"PDF"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Rtf = @"RTF"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_TextHtml = @"TEXT_HTML"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonImageAsset.mimeType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_AudioMp3 = @"AUDIO_MP3"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_AudioWav = @"AUDIO_WAV"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Flash = @"FLASH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Html5AdZip = @"HTML5_AD_ZIP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_ImageGif = @"IMAGE_GIF"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_ImageJpeg = @"IMAGE_JPEG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_ImagePng = @"IMAGE_PNG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Msexcel = @"MSEXCEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Msword = @"MSWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Pdf = @"PDF"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Rtf = @"RTF"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_TextHtml = @"TEXT_HTML"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange050 = @"INCOME_RANGE_0_50"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange5060 = @"INCOME_RANGE_50_60"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange6070 = @"INCOME_RANGE_60_70"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange7080 = @"INCOME_RANGE_70_80"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange8090 = @"INCOME_RANGE_80_90"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange90Up = @"INCOME_RANGE_90_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRangeUndetermined = @"INCOME_RANGE_UNDETERMINED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonInteractionTypeInfo.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonInteractionTypeInfo_Type_Calls = @"CALLS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonInteractionTypeInfo_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonInteractionTypeInfo_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo.matchType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo_MatchType_Broad = @"BROAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo_MatchType_Exact = @"EXACT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo_MatchType_Phrase = @"PHRASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo_MatchType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo_MatchType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetrics.aggregateMetricTypes +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetrics_AggregateMetricTypes_Device = @"DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetrics_AggregateMetricTypes_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetrics_AggregateMetricTypes_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches.device +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_ConnectedTv = @"CONNECTED_TV"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Desktop = @"DESKTOP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Mobile = @"MOBILE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Other = @"OTHER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Tablet = @"TABLET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics.competition +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics_Competition_High = @"HIGH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics_Competition_Low = @"LOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics_Competition_Medium = @"MEDIUM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics_Competition_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics_Competition_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonKnowledgeGraphAttributeMetadata.entityCapabilities +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKnowledgeGraphAttributeMetadata_EntityCapabilities_ContentTrendingInsights = @"CONTENT_TRENDING_INSIGHTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKnowledgeGraphAttributeMetadata_EntityCapabilities_CreatorAttribute = @"CREATOR_ATTRIBUTE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKnowledgeGraphAttributeMetadata_EntityCapabilities_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKnowledgeGraphAttributeMetadata_EntityCapabilities_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset.callToActionType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_ApplyNow = @"APPLY_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_BookNow = @"BOOK_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_ContactUs = @"CONTACT_US"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_Download = @"DOWNLOAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_GetInfo = @"GET_INFO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_GetOffer = @"GET_OFFER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_GetQuote = @"GET_QUOTE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_GetStarted = @"GET_STARTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_JoinNow = @"JOIN_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_LearnMore = @"LEARN_MORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_Register = @"REGISTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_RequestDemo = @"REQUEST_DEMO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_SignUp = @"SIGN_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_Subscribe = @"SUBSCRIBE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset.desiredIntent +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_DesiredIntent_HighIntent = @"HIGH_INTENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_DesiredIntent_LowIntent = @"LOW_INTENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_DesiredIntent_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_DesiredIntent_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset.postSubmitCallToActionType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_Download = @"DOWNLOAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_LearnMore = @"LEARN_MORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_ShopNow = @"SHOP_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_VisitSite = @"VISIT_SITE"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField.inputType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_AnnualSales = @"ANNUAL_SALES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Category = @"CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_City = @"CITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_CompanyName = @"COMPANY_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_CompanySize = @"COMPANY_SIZE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Country = @"COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_DepartureCity = @"DEPARTURE_CITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_DepartureCountry = @"DEPARTURE_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_DepartureDate = @"DEPARTURE_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_DestinationCity = @"DESTINATION_CITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_DestinationCountry = @"DESTINATION_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_EducationCourse = @"EDUCATION_COURSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_EducationProgram = @"EDUCATION_PROGRAM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Email = @"EMAIL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_EventBookingInterest = @"EVENT_BOOKING_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_EventSignupInterest = @"EVENT_SIGNUP_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_FavoriteBrand = @"FAVORITE_BRAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_FirstName = @"FIRST_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_FullName = @"FULL_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_FurnishedProperty = @"FURNISHED_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdCcCo = @"GOVERNMENT_ISSUED_ID_CC_CO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdCiEc = @"GOVERNMENT_ISSUED_ID_CI_EC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdCpfBr = @"GOVERNMENT_ISSUED_ID_CPF_BR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdDniAr = @"GOVERNMENT_ISSUED_ID_DNI_AR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdDniPe = @"GOVERNMENT_ISSUED_ID_DNI_PE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdRfcMx = @"GOVERNMENT_ISSUED_ID_RFC_MX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdRutCl = @"GOVERNMENT_ISSUED_ID_RUT_CL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_JobDepartment = @"JOB_DEPARTMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_JobIndustry = @"JOB_INDUSTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_JobRole = @"JOB_ROLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_JobTitle = @"JOB_TITLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_LastName = @"LAST_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_LevelOfEducation = @"LEVEL_OF_EDUCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_NextPlannedPurchase = @"NEXT_PLANNED_PURCHASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_NumberOfBedrooms = @"NUMBER_OF_BEDROOMS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_NumberOfTravelers = @"NUMBER_OF_TRAVELERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Offer = @"OFFER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over18Age = @"OVER_18_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over19Age = @"OVER_19_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over20Age = @"OVER_20_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over21Age = @"OVER_21_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over22Age = @"OVER_22_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over23Age = @"OVER_23_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over24Age = @"OVER_24_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over25Age = @"OVER_25_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over26Age = @"OVER_26_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over27Age = @"OVER_27_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over28Age = @"OVER_28_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over29Age = @"OVER_29_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over30Age = @"OVER_30_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over31Age = @"OVER_31_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over32Age = @"OVER_32_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over33Age = @"OVER_33_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over34Age = @"OVER_34_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over35Age = @"OVER_35_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over36Age = @"OVER_36_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over37Age = @"OVER_37_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over38Age = @"OVER_38_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over39Age = @"OVER_39_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over40Age = @"OVER_40_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over41Age = @"OVER_41_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over42Age = @"OVER_42_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over43Age = @"OVER_43_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over44Age = @"OVER_44_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over45Age = @"OVER_45_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over46Age = @"OVER_46_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over47Age = @"OVER_47_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over48Age = @"OVER_48_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over49Age = @"OVER_49_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over50Age = @"OVER_50_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over51Age = @"OVER_51_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over52Age = @"OVER_52_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over53Age = @"OVER_53_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over54Age = @"OVER_54_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over55Age = @"OVER_55_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over56Age = @"OVER_56_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over57Age = @"OVER_57_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over58Age = @"OVER_58_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over59Age = @"OVER_59_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over60Age = @"OVER_60_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over61Age = @"OVER_61_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over62Age = @"OVER_62_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over63Age = @"OVER_63_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over64Age = @"OVER_64_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over65Age = @"OVER_65_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PetsAllowedProperty = @"PETS_ALLOWED_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PhoneNumber = @"PHONE_NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PostalCode = @"POSTAL_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PreferredContactMethod = @"PREFERRED_CONTACT_METHOD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PreferredContactTime = @"PREFERRED_CONTACT_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PreferredDealership = @"PREFERRED_DEALERSHIP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PreferredLocation = @"PREFERRED_LOCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PreferredShoppingPlaces = @"PREFERRED_SHOPPING_PLACES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PriceRange = @"PRICE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Product = @"PRODUCT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PropertyCommunity = @"PROPERTY_COMMUNITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PropertyType = @"PROPERTY_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PurchaseTimeline = @"PURCHASE_TIMELINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_RealtorHelpGoal = @"REALTOR_HELP_GOAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Region = @"REGION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_ReturnDate = @"RETURN_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Service = @"SERVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_StreetAddress = @"STREET_ADDRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_TransportationCommercialLicenseType = @"TRANSPORTATION_COMMERCIAL_LICENSE_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_TravelAccommodation = @"TRAVEL_ACCOMMODATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_TravelBudget = @"TRAVEL_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehicleCondition = @"VEHICLE_CONDITION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehicleModel = @"VEHICLE_MODEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehicleOwnership = @"VEHICLE_OWNERSHIP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehiclePaymentType = @"VEHICLE_PAYMENT_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehiclePurchaseTimeline = @"VEHICLE_PURCHASE_TIMELINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehicleType = @"VEHICLE_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_WorkEmail = @"WORK_EMAIL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_WorkPhone = @"WORK_PHONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_YearsInBusiness = @"YEARS_IN_BUSINESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_YearsOfExperience = @"YEARS_OF_EXPERIENCE"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo.appStore +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_AppleAppStore = @"APPLE_APP_STORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_CnAppStore = @"CN_APP_STORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_GooglePlay = @"GOOGLE_PLAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_WindowsPhoneStore = @"WINDOWS_PHONE_STORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_WindowsStore = @"WINDOWS_STORE"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo.formatSetting +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo_FormatSetting_AllFormats = @"ALL_FORMATS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo_FormatSetting_Native = @"NATIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo_FormatSetting_NonNative = @"NON_NATIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo_FormatSetting_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo_FormatSetting_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo_Type_Subdivision = @"SUBDIVISION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo_Type_Unit = @"UNIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset.locationOwnershipType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset_LocationOwnershipType_Affiliate = @"AFFILIATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset_LocationOwnershipType_BusinessOwner = @"BUSINESS_OWNER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset_LocationOwnershipType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset_LocationOwnershipType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo.radiusUnits +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo_RadiusUnits_Meters = @"METERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo_RadiusUnits_Miles = @"MILES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo_RadiusUnits_MilliMiles = @"MILLI_MILES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo_RadiusUnits_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo_RadiusUnits_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonLocationSet.locationOwnershipType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationSet_LocationOwnershipType_Affiliate = @"AFFILIATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationSet_LocationOwnershipType_BusinessOwner = @"BUSINESS_OWNER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationSet_LocationOwnershipType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationSet_LocationOwnershipType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo.expansionLevel +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo_ExpansionLevel_Balanced = @"BALANCED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo_ExpansionLevel_Broad = @"BROAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo_ExpansionLevel_Narrow = @"NARROW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo_ExpansionLevel_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo_ExpansionLevel_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal.direction +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_Decrease = @"DECREASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_Increase = @"INCREASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_NoChange = @"NO_CHANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_NoChangeOrDecrease = @"NO_CHANGE_OR_DECREASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_NoChangeOrIncrease = @"NO_CHANGE_OR_INCREASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal.metric +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_AverageCpc = @"AVERAGE_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Clicks = @"CLICKS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_CompletedVideoViews = @"COMPLETED_VIDEO_VIEWS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Conversions = @"CONVERSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_ConversionsPerInteractionRate = @"CONVERSIONS_PER_INTERACTION_RATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_ConversionsValuePerCost = @"CONVERSIONS_VALUE_PER_COST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_ConversionValue = @"CONVERSION_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Cost = @"COST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_CostPerConversion = @"COST_PER_CONVERSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Ctr = @"CTR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_CustomAlgorithms = @"CUSTOM_ALGORITHMS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Impressions = @"IMPRESSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_IncrementalConversions = @"INCREMENTAL_CONVERSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonMetrics.historicalCreativeQualityScore +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalCreativeQualityScore_AboveAverage = @"ABOVE_AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalCreativeQualityScore_Average = @"AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalCreativeQualityScore_BelowAverage = @"BELOW_AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalCreativeQualityScore_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalCreativeQualityScore_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonMetrics.historicalLandingPageQualityScore +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalLandingPageQualityScore_AboveAverage = @"ABOVE_AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalLandingPageQualityScore_Average = @"AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalLandingPageQualityScore_BelowAverage = @"BELOW_AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalLandingPageQualityScore_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalLandingPageQualityScore_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonMetrics.historicalSearchPredictedCtr +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalSearchPredictedCtr_AboveAverage = @"ABOVE_AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalSearchPredictedCtr_Average = @"AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalSearchPredictedCtr_BelowAverage = @"BELOW_AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalSearchPredictedCtr_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalSearchPredictedCtr_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonMetrics.interactionEventTypes +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_InteractionEventTypes_Click = @"CLICK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_InteractionEventTypes_Engagement = @"ENGAGEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_InteractionEventTypes_None = @"NONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_InteractionEventTypes_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_InteractionEventTypes_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_InteractionEventTypes_VideoView = @"VIDEO_VIEW"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset.appStore +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset_AppStore_AppleAppStore = @"APPLE_APP_STORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset_AppStore_GoogleAppStore = @"GOOGLE_APP_STORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset_AppStore_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset_AppStore_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume.month +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_April = @"APRIL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_August = @"AUGUST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_December = @"DECEMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_February = @"FEBRUARY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_January = @"JANUARY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_July = @"JULY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_June = @"JUNE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_March = @"MARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_May = @"MAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_November = @"NOVEMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_October = @"OCTOBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_September = @"SEPTEMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension.parentalStatuses +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension_ParentalStatuses_NotAParent = @"NOT_A_PARENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension_ParentalStatuses_Parent = @"PARENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension_ParentalStatuses_Undetermined = @"UNDETERMINED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension_ParentalStatuses_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension_ParentalStatuses_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo_Type_NotAParent = @"NOT_A_PARENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo_Type_Parent = @"PARENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo_Type_Undetermined = @"UNDETERMINED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary.approvalStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_Approved = @"APPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_ApprovedLimited = @"APPROVED_LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_AreaOfInterestOnly = @"AREA_OF_INTEREST_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_Disapproved = @"DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary.reviewStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_EligibleMayServe = @"ELIGIBLE_MAY_SERVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_Reviewed = @"REVIEWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_ReviewInProgress = @"REVIEW_IN_PROGRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_UnderAppeal = @"UNDER_APPEAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_AreaOfInterestOnly = @"AREA_OF_INTEREST_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Broadening = @"BROADENING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Descriptive = @"DESCRIPTIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_FullyLimited = @"FULLY_LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Limited = @"LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Prohibited = @"PROHIBITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch.urlTypes +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch_UrlTypes_DisplayUrl = @"DISPLAY_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch_UrlTypes_FinalMobileUrl = @"FINAL_MOBILE_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch_UrlTypes_FinalUrl = @"FINAL_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch_UrlTypes_MobileTrackingUrl = @"MOBILE_TRACKING_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch_UrlTypes_TrackingUrl = @"TRACKING_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch_UrlTypes_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch_UrlTypes_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking.device +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_Device_Android = @"ANDROID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_Device_Desktop = @"DESKTOP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_Device_Ios = @"IOS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_Device_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_Device_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking.dnsErrorType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_DnsErrorType_GoogleCrawlerDnsIssue = @"GOOGLE_CRAWLER_DNS_ISSUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_DnsErrorType_HostnameNotFound = @"HOSTNAME_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_DnsErrorType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_DnsErrorType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset.priceQualifier +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_PriceQualifier_Average = @"AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_PriceQualifier_From = @"FROM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_PriceQualifier_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_PriceQualifier_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_PriceQualifier_UpTo = @"UP_TO"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Brands = @"BRANDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Events = @"EVENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Locations = @"LOCATIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Neighborhoods = @"NEIGHBORHOODS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_ProductCategories = @"PRODUCT_CATEGORIES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_ProductTiers = @"PRODUCT_TIERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_ServiceCategories = @"SERVICE_CATEGORIES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Services = @"SERVICES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_ServiceTiers = @"SERVICE_TIERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering.unit +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerDay = @"PER_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerHour = @"PER_HOUR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerMonth = @"PER_MONTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerNight = @"PER_NIGHT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerWeek = @"PER_WEEK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerYear = @"PER_YEAR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo.level +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Level1 = @"LEVEL1"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Level2 = @"LEVEL2"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Level3 = @"LEVEL3"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Level4 = @"LEVEL4"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Level5 = @"LEVEL5"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo.channelExclusivity +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo_ChannelExclusivity_MultiChannel = @"MULTI_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo_ChannelExclusivity_SingleChannel = @"SINGLE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo_ChannelExclusivity_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo_ChannelExclusivity_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo.channel +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo_Channel_Local = @"LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo_Channel_Online = @"ONLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo_Channel_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo_Channel_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo.condition +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo_Condition_New = @"NEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo_Condition_Refurbished = @"REFURBISHED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo_Condition_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo_Condition_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo_Condition_Used = @"USED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo.index +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Index0 = @"INDEX0"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Index1 = @"INDEX1"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Index2 = @"INDEX2"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Index3 = @"INDEX3"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Index4 = @"INDEX4"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo.level +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Level1 = @"LEVEL1"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Level2 = @"LEVEL2"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Level3 = @"LEVEL3"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Level4 = @"LEVEL4"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Level5 = @"LEVEL5"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset.discountModifier +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_DiscountModifier_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_DiscountModifier_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_DiscountModifier_UpTo = @"UP_TO"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset.occasion +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_BackToSchool = @"BACK_TO_SCHOOL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_BlackFriday = @"BLACK_FRIDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_BoxingDay = @"BOXING_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Carnival = @"CARNIVAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_ChineseNewYear = @"CHINESE_NEW_YEAR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Christmas = @"CHRISTMAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_CyberMonday = @"CYBER_MONDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Diwali = @"DIWALI"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Easter = @"EASTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_EidAlAdha = @"EID_AL_ADHA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_EidAlFitr = @"EID_AL_FITR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_EndOfSeason = @"END_OF_SEASON"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Epiphany = @"EPIPHANY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_FallSale = @"FALL_SALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_FathersDay = @"FATHERS_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Halloween = @"HALLOWEEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Hanukkah = @"HANUKKAH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Holi = @"HOLI"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_IndependenceDay = @"INDEPENDENCE_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_LaborDay = @"LABOR_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_MothersDay = @"MOTHERS_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_NationalDay = @"NATIONAL_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Navratri = @"NAVRATRI"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_NewYears = @"NEW_YEARS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_ParentsDay = @"PARENTS_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Passover = @"PASSOVER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Ramadan = @"RAMADAN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_RoshHashanah = @"ROSH_HASHANAH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_SinglesDay = @"SINGLES_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Songkran = @"SONGKRAN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_SpringSale = @"SPRING_SALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_StNicholasDay = @"ST_NICHOLAS_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_SummerSale = @"SUMMER_SALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_ValentinesDay = @"VALENTINES_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_WinterSale = @"WINTER_SALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_WomensDay = @"WOMENS_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_YearEndGift = @"YEAR_END_GIFT"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Aztec = @"AZTEC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Codabar = @"CODABAR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Code128 = @"CODE128"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Code39 = @"CODE39"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_DataMatrix = @"DATA_MATRIX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Ean13 = @"EAN13"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Ean8 = @"EAN8"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Itf = @"ITF"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Pdf417 = @"PDF417"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_UpcA = @"UPC_A"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo.radiusUnits +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo_RadiusUnits_Kilometers = @"KILOMETERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo_RadiusUnits_Miles = @"MILES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo_RadiusUnits_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo_RadiusUnits_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo.formatSetting +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo_FormatSetting_AllFormats = @"ALL_FORMATS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo_FormatSetting_Native = @"NATIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo_FormatSetting_NonNative = @"NON_NATIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo_FormatSetting_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo_FormatSetting_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo.prepopulationStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo_PrepopulationStatus_Failed = @"FAILED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo_PrepopulationStatus_Finished = @"FINISHED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo_PrepopulationStatus_Requested = @"REQUESTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo_PrepopulationStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo_PrepopulationStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.adFormatType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Audio = @"AUDIO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Bumper = @"BUMPER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Infeed = @"INFEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_InstreamNonSkippable = @"INSTREAM_NON_SKIPPABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_InstreamSkippable = @"INSTREAM_SKIPPABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Masthead = @"MASTHEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Other = @"OTHER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Outstream = @"OUTSTREAM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Pause = @"PAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Shorts = @"SHORTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Text = @"TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Unsegmented = @"UNSEGMENTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_VerticalAdsBookingLink = @"VERTICAL_ADS_BOOKING_LINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_VerticalAdsPromotion = @"VERTICAL_ADS_PROMOTION"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.adNetworkType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Content = @"CONTENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Discover = @"DISCOVER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Gmail = @"GMAIL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_GoogleOwnedChannels = @"GOOGLE_OWNED_CHANNELS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_GoogleTv = @"GOOGLE_TV"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Maps = @"MAPS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Mixed = @"MIXED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Search = @"SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_SearchPartners = @"SEARCH_PARTNERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Youtube = @"YOUTUBE"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.conversionActionCategory +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_AddToCart = @"ADD_TO_CART"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_BeginCheckout = @"BEGIN_CHECKOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_BookAppointment = @"BOOK_APPOINTMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Contact = @"CONTACT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_ConvertedLead = @"CONVERTED_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Default = @"DEFAULT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Download = @"DOWNLOAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Engagement = @"ENGAGEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_GetDirections = @"GET_DIRECTIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_ImportedLead = @"IMPORTED_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_OutboundClick = @"OUTBOUND_CLICK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_PageView = @"PAGE_VIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_PhoneCallLead = @"PHONE_CALL_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Purchase = @"PURCHASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_QualifiedLead = @"QUALIFIED_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_RequestQuote = @"REQUEST_QUOTE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Signup = @"SIGNUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_StoreSale = @"STORE_SALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_StoreVisit = @"STORE_VISIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_SubmitLeadForm = @"SUBMIT_LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_SubscribePaid = @"SUBSCRIBE_PAID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.dayOfWeek +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Friday = @"FRIDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Monday = @"MONDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Saturday = @"SATURDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Sunday = @"SUNDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Thursday = @"THURSDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Tuesday = @"TUESDAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Wednesday = @"WEDNESDAY"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.device +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_ConnectedTv = @"CONNECTED_TV"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Desktop = @"DESKTOP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Mobile = @"MOBILE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Other = @"OTHER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Tablet = @"TABLET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.productChannel +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannel_Local = @"LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannel_Online = @"ONLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannel_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannel_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.productChannelExclusivity +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannelExclusivity_MultiChannel = @"MULTI_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannelExclusivity_SingleChannel = @"SINGLE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannelExclusivity_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannelExclusivity_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.productCondition +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductCondition_New = @"NEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductCondition_Refurbished = @"REFURBISHED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductCondition_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductCondition_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductCondition_Used = @"USED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.productSoldCondition +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductSoldCondition_New = @"NEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductSoldCondition_Refurbished = @"REFURBISHED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductSoldCondition_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductSoldCondition_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductSoldCondition_Used = @"USED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.verticalAdsVertical +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_Events = @"EVENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_Flights = @"FLIGHTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_Hotels = @"HOTELS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_RentalCars = @"RENTAL_CARS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_ThingsToDo = @"THINGS_TO_DO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_VacationRentals = @"VACATION_RENTALS"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet.pageFormat +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_PageFormat_Amp = @"AMP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_PageFormat_Html = @"HTML"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_PageFormat_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_PageFormat_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_ClickToCall = @"CLICK_TO_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_Webpage = @"WEBPAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_WebpageOnclick = @"WEBPAGE_ONCLICK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_WebsiteCall = @"WEBSITE_CALL"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare.location +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare_Location_AbsoluteTopOfPage = @"ABSOLUTE_TOP_OF_PAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare_Location_AnywhereOnPage = @"ANYWHERE_ON_PAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare_Location_TopOfPage = @"TOP_OF_PAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare_Location_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare_Location_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction.targetingDimension +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_AgeRange = @"AGE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Audience = @"AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Gender = @"GENDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_IncomeRange = @"INCOME_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Keyword = @"KEYWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_ParentalStatus = @"PARENTAL_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Placement = @"PLACEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Topic = @"TOPIC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation.operatorProperty +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation_OperatorProperty_Add = @"ADD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation_OperatorProperty_Remove = @"REMOVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation_OperatorProperty_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation_OperatorProperty_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset.callConversionReportingState +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset_CallConversionReportingState_Disabled = @"DISABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset_CallConversionReportingState_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset_CallConversionReportingState_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset_CallConversionReportingState_UseAccountLevelCallConversionAction = @"USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset_CallConversionReportingState_UseResourceLevelCallConversionAction = @"USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset.locationOwnershipType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset_LocationOwnershipType_Affiliate = @"AFFILIATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset_LocationOwnershipType_BusinessOwner = @"BUSINESS_OWNER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset_LocationOwnershipType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset_LocationOwnershipType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier.userIdentifierSource +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier_UserIdentifierSource_FirstParty = @"FIRST_PARTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier_UserIdentifierSource_ThirdParty = @"THIRD_PARTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier_UserIdentifierSource_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier_UserIdentifierSource_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata.userListType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_CrmBased = @"CRM_BASED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_ExternalRemarketing = @"EXTERNAL_REMARKETING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Logical = @"LOGICAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Lookalike = @"LOOKALIKE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Remarketing = @"REMARKETING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_RuleBased = @"RULE_BASED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Similar = @"SIMILAR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo.operatorProperty +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_After = @"AFTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_Before = @"BEFORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_Equals = @"EQUALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_NotEquals = @"NOT_EQUALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo.operatorProperty +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo_OperatorProperty_All = @"ALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo_OperatorProperty_Any = @"ANY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo_OperatorProperty_None = @"NONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo_OperatorProperty_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo_OperatorProperty_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo.operatorProperty +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_Equals = @"EQUALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_GreaterThan = @"GREATER_THAN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_GreaterThanOrEqual = @"GREATER_THAN_OR_EQUAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_LessThan = @"LESS_THAN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_LessThanOrEqual = @"LESS_THAN_OR_EQUAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_NotEquals = @"NOT_EQUALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo.ruleType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo_RuleType_AndOfOrs = @"AND_OF_ORS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo_RuleType_OrOfAnds = @"OR_OF_ANDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo_RuleType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo_RuleType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo.operatorProperty +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_Contains = @"CONTAINS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_EndsWith = @"ENDS_WITH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_Equals = @"EQUALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_NotContains = @"NOT_CONTAINS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_NotEndsWith = @"NOT_ENDS_WITH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_NotEquals = @"NOT_EQUALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_NotStartsWith = @"NOT_STARTS_WITH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_StartsWith = @"STARTS_WITH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo.operand +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_Category = @"CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_CustomLabel = @"CUSTOM_LABEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_PageContent = @"PAGE_CONTENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_PageTitle = @"PAGE_TITLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_Url = @"URL"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo.operatorProperty +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_OperatorProperty_Contains = @"CONTAINS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_OperatorProperty_Equals = @"EQUALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_OperatorProperty_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_OperatorProperty_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonYearMonth.month +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_April = @"APRIL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_August = @"AUGUST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_December = @"DECEMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_February = @"FEBRUARY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_January = @"JANUARY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_July = @"JULY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_June = @"JUNE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_March = @"MARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_May = @"MAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_November = @"NOVEMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_October = @"OCTOBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_September = @"SEPTEMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoAttributeMetadata.videoProperties +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoAttributeMetadata_VideoProperties_LiveStream = @"LIVE_STREAM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoAttributeMetadata_VideoProperties_Shorts = @"SHORTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoAttributeMetadata_VideoProperties_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoAttributeMetadata_VideoProperties_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.accessInvitationError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_EmailAddressAlreadyHasAccess = @"EMAIL_ADDRESS_ALREADY_HAS_ACCESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_EmailAddressAlreadyHasPendingInvitation = @"EMAIL_ADDRESS_ALREADY_HAS_PENDING_INVITATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_EmailDomainPolicyViolated = @"EMAIL_DOMAIN_POLICY_VIOLATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_GoogleConsumerAccountNotAllowed = @"GOOGLE_CONSUMER_ACCOUNT_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_InvalidEmailAddress = @"INVALID_EMAIL_ADDRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_InvalidInvitationId = @"INVALID_INVITATION_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_InvalidInvitationStatus = @"INVALID_INVITATION_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_PendingInvitationsLimitExceeded = @"PENDING_INVITATIONS_LIMIT_EXCEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.accountBudgetProposalError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_BudgetDateRangeIncompatibleWithBillingSetup = @"BUDGET_DATE_RANGE_INCOMPATIBLE_WITH_BILLING_SETUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_BudgetNameRequired = @"BUDGET_NAME_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CanceledBillingSetup = @"CANCELED_BILLING_SETUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotCancelApprovedProposal = @"CANNOT_CANCEL_APPROVED_PROPOSAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotCreateBudgetThroughApi = @"CANNOT_CREATE_BUDGET_THROUGH_API"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotEndInactiveBudget = @"CANNOT_END_INACTIVE_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotEndInPast = @"CANNOT_END_IN_PAST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotEndUnapprovedBudget = @"CANNOT_END_UNAPPROVED_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotExtendEndTime = @"CANNOT_EXTEND_END_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotRemoveRunningBudget = @"CANNOT_REMOVE_RUNNING_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotRemoveUnapprovedBudget = @"CANNOT_REMOVE_UNAPPROVED_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotUpdateOldBudget = @"CANNOT_UPDATE_OLD_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotUpdateStartTimeForStartedBudget = @"CANNOT_UPDATE_START_TIME_FOR_STARTED_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_EndTimeMustFollowStartTime = @"END_TIME_MUST_FOLLOW_START_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_FieldMaskNotAllowed = @"FIELD_MASK_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_ImmutableField = @"IMMUTABLE_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_InvalidBillingSetup = @"INVALID_BILLING_SETUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_InvalidMasterServiceAgreement = @"INVALID_MASTER_SERVICE_AGREEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_MultipleBudgetsNotAllowedForUnapprovedBillingSetup = @"MULTIPLE_BUDGETS_NOT_ALLOWED_FOR_UNAPPROVED_BILLING_SETUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_NotAuthorized = @"NOT_AUTHORIZED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_OverlapsExistingBudget = @"OVERLAPS_EXISTING_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_PendingUpdateProposalExists = @"PENDING_UPDATE_PROPOSAL_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_PurchaseOrderNumberRequired = @"PURCHASE_ORDER_NUMBER_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_RequiredFieldMissing = @"REQUIRED_FIELD_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_SpendingLimitLowerThanAccruedCostNotAllowed = @"SPENDING_LIMIT_LOWER_THAN_ACCRUED_COST_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_UpdateIsNoOp = @"UPDATE_IS_NO_OP"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.accountLinkError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountLinkError_InvalidStatus = @"INVALID_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountLinkError_PermissionDenied = @"PERMISSION_DENIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountLinkError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountLinkError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adCustomizerError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_CountdownDateInPast = @"COUNTDOWN_DATE_IN_PAST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_CountdownInvalidDateFormat = @"COUNTDOWN_INVALID_DATE_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_CountdownInvalidLocale = @"COUNTDOWN_INVALID_LOCALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_CountdownInvalidStartDaysBefore = @"COUNTDOWN_INVALID_START_DAYS_BEFORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_UnknownUserList = @"UNKNOWN_USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_AdCustomizersMayNotBeAdjacent = @"AD_CUSTOMIZERS_MAY_NOT_BE_ADJACENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_AdCustomizersNotSupportedForAdType = @"AD_CUSTOMIZERS_NOT_SUPPORTED_FOR_AD_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_AddressInvalid = @"ADDRESS_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_AddressNotComplete = @"ADDRESS_NOT_COMPLETE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ApproximatelyTooLong = @"APPROXIMATELY_TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ApproximatelyTooShort = @"APPROXIMATELY_TOO_SHORT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_AudioError = @"AUDIO_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_BadSnippet = @"BAD_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CallAdFinalUrlAndVerificationUrlCannotBothBeEmpty = @"CALL_AD_FINAL_URL_AND_VERIFICATION_URL_CANNOT_BOTH_BE_EMPTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CallAdVerificationUrlFinalUrlDoesNotHaveSameDomain = @"CALL_AD_VERIFICATION_URL_FINAL_URL_DOES_NOT_HAVE_SAME_DOMAIN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CalltrackingNotSupportedForCountry = @"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotDisableCallConversionAndSetConversionTypeId = @"CANNOT_DISABLE_CALL_CONVERSION_AND_SET_CONVERSION_TYPE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotModifyAd = @"CANNOT_MODIFY_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetAllowFlexibleColorFalse = @"CANNOT_SET_ALLOW_FLEXIBLE_COLOR_FALSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetBusinessNameIfUrlSet = @"CANNOT_SET_BUSINESS_NAME_IF_URL_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetColorControlWhenNativeFormatSetting = @"CANNOT_SET_COLOR_CONTROL_WHEN_NATIVE_FORMAT_SETTING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetField = @"CANNOT_SET_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetFieldWithAdIdSetForSharing = @"CANNOT_SET_FIELD_WITH_AD_ID_SET_FOR_SHARING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetFieldWithOriginAdIdSet = @"CANNOT_SET_FIELD_WITH_ORIGIN_AD_ID_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetPath2WithoutPath1 = @"CANNOT_SET_PATH2_WITHOUT_PATH1"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetUrl = @"CANNOT_SET_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetWithFinalUrls = @"CANNOT_SET_WITH_FINAL_URLS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetWithoutFinalUrls = @"CANNOT_SET_WITHOUT_FINAL_URLS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetWithUrlData = @"CANNOT_SET_WITH_URL_DATA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotUseAdSubclassForOperator = @"CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CarrierSpecificShortNumberNotAllowed = @"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerConsentForCallRecordingRequired = @"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerNotApprovedMobileads = @"CUSTOMER_NOT_APPROVED_MOBILEADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerNotApprovedThirdpartyAds = @"CUSTOMER_NOT_APPROVED_THIRDPARTY_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerNotApprovedThirdpartyRedirectAds = @"CUSTOMER_NOT_APPROVED_THIRDPARTY_REDIRECT_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerNotEligible = @"CUSTOMER_NOT_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerNotEligibleForUpdatingBeaconUrl = @"CUSTOMER_NOT_ELIGIBLE_FOR_UPDATING_BEACON_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomizerTypeForbiddenForField = @"CUSTOMIZER_TYPE_FORBIDDEN_FOR_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DateTimeInCountdownTagIsInvalid = @"DATE_TIME_IN_COUNTDOWN_TAG_IS_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DateTimeInCountdownTagIsPast = @"DATE_TIME_IN_COUNTDOWN_TAG_IS_PAST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DimensionAlreadyInUnion = @"DIMENSION_ALREADY_IN_UNION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DimensionMustBeSet = @"DIMENSION_MUST_BE_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DimensionNotInUnion = @"DIMENSION_NOT_IN_UNION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DisallowedNumberType = @"DISALLOWED_NUMBER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DisplayUrlCannotBeSpecified = @"DISPLAY_URL_CANNOT_BE_SPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DomesticPhoneNumberFormat = @"DOMESTIC_PHONE_NUMBER_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DuplicateImageAcrossCarouselCards = @"DUPLICATE_IMAGE_ACROSS_CAROUSEL_CARDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ElementNotPresent = @"ELEMENT_NOT_PRESENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_EmergencyPhoneNumber = @"EMERGENCY_PHONE_NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_EmptyField = @"EMPTY_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_FeedAttributeMappingTypeMismatch = @"FEED_ATTRIBUTE_MAPPING_TYPE_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_FeedAttributeMustHaveMappingForTypeId = @"FEED_ATTRIBUTE_MUST_HAVE_MAPPING_FOR_TYPE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_FieldNotPresent = @"FIELD_NOT_PRESENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IllegalAdCustomizerTagUse = @"ILLEGAL_AD_CUSTOMIZER_TAG_USE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IllegalTagUse = @"ILLEGAL_TAG_USE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ImageError = @"IMAGE_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IncompatibleAdTypeAndDevicePreference = @"INCOMPATIBLE_AD_TYPE_AND_DEVICE_PREFERENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IncompatibleWithRestrictionType = @"INCOMPATIBLE_WITH_RESTRICTION_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InconsistentDimensions = @"INCONSISTENT_DIMENSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InconsistentExpandableSettings = @"INCONSISTENT_EXPANDABLE_SETTINGS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InconsistentStatusInTemplateUnion = @"INCONSISTENT_STATUS_IN_TEMPLATE_UNION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IncorrectLength = @"INCORRECT_LENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IneligibleForUpgrade = @"INELIGIBLE_FOR_UPGRADE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidAdAddressCampaignTarget = @"INVALID_AD_ADDRESS_CAMPAIGN_TARGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidAdCustomizerFormat = @"INVALID_AD_CUSTOMIZER_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidAdType = @"INVALID_AD_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidAttributesForMobileImage = @"INVALID_ATTRIBUTES_FOR_MOBILE_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidAttributesForMobileText = @"INVALID_ATTRIBUTES_FOR_MOBILE_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidCallConversionTypeId = @"INVALID_CALL_CONVERSION_TYPE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidCallToActionText = @"INVALID_CALL_TO_ACTION_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidCharacterForUrl = @"INVALID_CHARACTER_FOR_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidCountryCode = @"INVALID_COUNTRY_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidCustomizerAttributeName = @"INVALID_CUSTOMIZER_ATTRIBUTE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidExpandedDynamicSearchAdTag = @"INVALID_EXPANDED_DYNAMIC_SEARCH_AD_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidFieldText = @"INVALID_FIELD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidFormat = @"INVALID_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidInput = @"INVALID_INPUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidMarkupLanguage = @"INVALID_MARKUP_LANGUAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidMobileCarrier = @"INVALID_MOBILE_CARRIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidMobileCarrierTarget = @"INVALID_MOBILE_CARRIER_TARGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidNumberOfElements = @"INVALID_NUMBER_OF_ELEMENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidPhoneNumberFormat = @"INVALID_PHONE_NUMBER_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidRichMediaCertifiedVendorFormatId = @"INVALID_RICH_MEDIA_CERTIFIED_VENDOR_FORMAT_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidTemplateData = @"INVALID_TEMPLATE_DATA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidTemplateElementFieldType = @"INVALID_TEMPLATE_ELEMENT_FIELD_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidTemplateId = @"INVALID_TEMPLATE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidYoutubeDisplayUrl = @"INVALID_YOUTUBE_DISPLAY_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidYoutubeVideoAssetIdForVideoAdsSequencing = @"INVALID_YOUTUBE_VIDEO_ASSET_ID_FOR_VIDEO_ADS_SEQUENCING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_LineTooWide = @"LINE_TOO_WIDE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MismatchedAspectRatios = @"MISMATCHED_ASPECT_RATIOS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingAdCustomizerMapping = @"MISSING_AD_CUSTOMIZER_MAPPING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingAddressComponent = @"MISSING_ADDRESS_COMPONENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingAdvertisementName = @"MISSING_ADVERTISEMENT_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingBusinessName = @"MISSING_BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDescription1 = @"MISSING_DESCRIPTION1"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDescription2 = @"MISSING_DESCRIPTION2"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDestinationUrlTag = @"MISSING_DESTINATION_URL_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDimension = @"MISSING_DIMENSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDisplayUrl = @"MISSING_DISPLAY_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDynamicSearchAdsSettingDomainName = @"MISSING_DYNAMIC_SEARCH_ADS_SETTING_DOMAIN_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingHeadline = @"MISSING_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingHeight = @"MISSING_HEIGHT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingImage = @"MISSING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingImageOrMediaBundle = @"MISSING_IMAGE_OR_MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingLandingPageUrlTag = @"MISSING_LANDING_PAGE_URL_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingMarketingImageOrProductVideos = @"MISSING_MARKETING_IMAGE_OR_PRODUCT_VIDEOS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingMarkupLanguages = @"MISSING_MARKUP_LANGUAGES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingMobileCarrier = @"MISSING_MOBILE_CARRIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingPhone = @"MISSING_PHONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingRequiredImageAspectRatio = @"MISSING_REQUIRED_IMAGE_ASPECT_RATIO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingRequiredTemplateFields = @"MISSING_REQUIRED_TEMPLATE_FIELDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingTemplateFieldValue = @"MISSING_TEMPLATE_FIELD_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingText = @"MISSING_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingVisibleUrl = @"MISSING_VISIBLE_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingWidth = @"MISSING_WIDTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MoreThanOneCountdownTagTypeExists = @"MORE_THAN_ONE_COUNTDOWN_TAG_TYPE_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MultipleDistinctFeedsUnsupported = @"MULTIPLE_DISTINCT_FEEDS_UNSUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MustUseTempAdUnionIdOnAdd = @"MUST_USE_TEMP_AD_UNION_ID_ON_ADD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_NestedAdCustomizerSyntax = @"NESTED_AD_CUSTOMIZER_SYNTAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PhoneNumberNotSupportedForCountry = @"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PhoneNumberNotSupportedWithCalltrackingForCountry = @"PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PlaceholderCannotHaveEmptyDefaultValue = @"PLACEHOLDER_CANNOT_HAVE_EMPTY_DEFAULT_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PlaceholderCountdownFunctionCannotHaveDefaultValue = @"PLACEHOLDER_COUNTDOWN_FUNCTION_CANNOT_HAVE_DEFAULT_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PlaceholderDefaultValueMissing = @"PLACEHOLDER_DEFAULT_VALUE_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PremiumRateNumberNotAllowed = @"PREMIUM_RATE_NUMBER_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ProductTypeNotSupportedInThisCampaign = @"PRODUCT_TYPE_NOT_SUPPORTED_IN_THIS_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_StoreMismatch = @"STORE_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_TooLong = @"TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_TooManyAdCustomizers = @"TOO_MANY_AD_CUSTOMIZERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_TooManyProductImages = @"TOO_MANY_PRODUCT_IMAGES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_TooManyProductVideos = @"TOO_MANY_PRODUCT_VIDEOS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_TooShort = @"TOO_SHORT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnexpectedPlaceholderDefaultValue = @"UNEXPECTED_PLACEHOLDER_DEFAULT_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnionDimensionsCannotChange = @"UNION_DIMENSIONS_CANNOT_CHANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnknownAddressComponent = @"UNKNOWN_ADDRESS_COMPONENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnknownFieldName = @"UNKNOWN_FIELD_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnknownUniqueName = @"UNKNOWN_UNIQUE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnpairedBraceInAdCustomizerTag = @"UNPAIRED_BRACE_IN_AD_CUSTOMIZER_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnrecognizedAdCustomizerTagFound = @"UNRECOGNIZED_AD_CUSTOMIZER_TAG_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnsupportedAdCustomizerSyntax = @"UNSUPPORTED_AD_CUSTOMIZER_SYNTAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnsupportedDimensions = @"UNSUPPORTED_DIMENSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UpdatingAdWithNoEnabledAssociation = @"UPDATING_AD_WITH_NO_ENABLED_ASSOCIATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlHostNameTooLong = @"URL_HOST_NAME_TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlInvalidScheme = @"URL_INVALID_SCHEME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlInvalidTopLevelDomain = @"URL_INVALID_TOP_LEVEL_DOMAIN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlMalformed = @"URL_MALFORMED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlNoHost = @"URL_NO_HOST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlNoScheme = @"URL_NO_SCHEME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlNotEquivalent = @"URL_NOT_EQUIVALENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlNoTopLevelDomain = @"URL_NO_TOP_LEVEL_DOMAIN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlPathNotAllowed = @"URL_PATH_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlPortNotAllowed = @"URL_PORT_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlQueryNotAllowed = @"URL_QUERY_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlSchemeBeforeExpandedDynamicSearchAdTag = @"URL_SCHEME_BEFORE_EXPANDED_DYNAMIC_SEARCH_AD_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UserDoesNotHaveAccessToTemplate = @"USER_DOES_NOT_HAVE_ACCESS_TO_TEMPLATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ValueNotInRange = @"VALUE_NOT_IN_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_VanityPhoneNumberNotAllowed = @"VANITY_PHONE_NUMBER_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_VideoRetrievalError = @"VIDEO_RETRIEVAL_ERROR"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adGroupAdError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdGroupAdLabelAlreadyExists = @"AD_GROUP_AD_LABEL_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdGroupAdLabelDoesNotExist = @"AD_GROUP_AD_LABEL_DOES_NOT_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdNotUnderAdgroup = @"AD_NOT_UNDER_ADGROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdSharingNotAllowed = @"AD_SHARING_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdTypeCannotBePaused = @"AD_TYPE_CANNOT_BE_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdTypeCannotBeRemoved = @"AD_TYPE_CANNOT_BE_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_CannotCreateDeprecatedAds = @"CANNOT_CREATE_DEPRECATED_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_CannotCreateTextAds = @"CANNOT_CREATE_TEXT_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_CannotOperateOnRemovedAdgroupad = @"CANNOT_OPERATE_ON_REMOVED_ADGROUPAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_CannotUpdateDeprecatedAds = @"CANNOT_UPDATE_DEPRECATED_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_EmptyField = @"EMPTY_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_ResourceReferencedInMultipleOps = @"RESOURCE_REFERENCED_IN_MULTIPLE_OPS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adGroupBidModifierError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupBidModifierError_CannotOverrideOptedOutCampaignCriterionBidModifier = @"CANNOT_OVERRIDE_OPTED_OUT_CAMPAIGN_CRITERION_BID_MODIFIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupBidModifierError_CriterionIdNotSupported = @"CRITERION_ID_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupBidModifierError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupBidModifierError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adGroupCriterionCustomizerError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionCustomizerError_CriterionIsNotKeyword = @"CRITERION_IS_NOT_KEYWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionCustomizerError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionCustomizerError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adGroupCriterionError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_AdGroupCriterionLabelAlreadyExists = @"AD_GROUP_CRITERION_LABEL_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_AdGroupCriterionLabelDoesNotExist = @"AD_GROUP_CRITERION_LABEL_DOES_NOT_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_BidIncompatibleWithAdgroup = @"BID_INCOMPATIBLE_WITH_ADGROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CampaignTypeNotCompatibleWithPartialFailure = @"CAMPAIGN_TYPE_NOT_COMPATIBLE_WITH_PARTIAL_FAILURE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotAddCriteriaType = @"CANNOT_ADD_CRITERIA_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotAddLabelToNegativeCriterion = @"CANNOT_ADD_LABEL_TO_NEGATIVE_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotClearFinalUrlsIfFinalAppUrlsExist = @"CANNOT_CLEAR_FINAL_URLS_IF_FINAL_APP_URLS_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotClearFinalUrlsIfFinalMobileUrlsExist = @"CANNOT_CLEAR_FINAL_URLS_IF_FINAL_MOBILE_URLS_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotClearFinalUrlsIfTrackingUrlTemplateExists = @"CANNOT_CLEAR_FINAL_URLS_IF_TRACKING_URL_TEMPLATE_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotClearFinalUrlsIfUrlCustomParametersExist = @"CANNOT_CLEAR_FINAL_URLS_IF_URL_CUSTOM_PARAMETERS_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotExcludeCriteriaType = @"CANNOT_EXCLUDE_CRITERIA_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotModifyUrlFieldsWithDuplicateElements = @"CANNOT_MODIFY_URL_FIELDS_WITH_DUPLICATE_ELEMENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotSetBothDestinationUrlAndFinalUrls = @"CANNOT_SET_BOTH_DESTINATION_URL_AND_FINAL_URLS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotSetBothDestinationUrlAndTrackingUrlTemplate = @"CANNOT_SET_BOTH_DESTINATION_URL_AND_TRACKING_URL_TEMPLATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotSetWithoutFinalUrls = @"CANNOT_SET_WITHOUT_FINAL_URLS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotTargetAndExclude = @"CANNOT_TARGET_AND_EXCLUDE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CantUpdateNegative = @"CANT_UPDATE_NEGATIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_ConcreteTypeRequired = @"CONCRETE_TYPE_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_FinalMobileUrlsNotSupportedForCriterionType = @"FINAL_MOBILE_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_FinalUrlsNotSupportedForCriterionType = @"FINAL_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_IllegalUrl = @"ILLEGAL_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_InvalidDestinationUrl = @"INVALID_DESTINATION_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_InvalidKeywordText = @"INVALID_KEYWORD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_InvalidUserStatus = @"INVALID_USER_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_KeywordLevelBidNotSupportedForManualcpm = @"KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_MissingDestinationUrlTag = @"MISSING_DESTINATION_URL_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_OperationsForTooManyShoppingAdgroups = @"OPERATIONS_FOR_TOO_MANY_SHOPPING_ADGROUPS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_TooManyOperations = @"TOO_MANY_OPERATIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adGroupCustomizerError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCustomizerError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCustomizerError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adGroupError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_AdgroupLabelAlreadyExists = @"ADGROUP_LABEL_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_AdgroupLabelDoesNotExist = @"ADGROUP_LABEL_DOES_NOT_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_AdgroupTypeNotSupportedForCampaignSalesCountry = @"ADGROUP_TYPE_NOT_SUPPORTED_FOR_CAMPAIGN_SALES_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_AdGroupTypeNotValidForAdvertisingChannelType = @"AD_GROUP_TYPE_NOT_VALID_FOR_ADVERTISING_CHANNEL_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_AdvertiserNotOnContentNetwork = @"ADVERTISER_NOT_ON_CONTENT_NETWORK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_BidTooBig = @"BID_TOO_BIG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_BidTypeAndBiddingStrategyMismatch = @"BID_TYPE_AND_BIDDING_STRATEGY_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_CannotAddAdGroupForCampaignType = @"CANNOT_ADD_AD_GROUP_FOR_CAMPAIGN_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_CannotAddAdgroupOfTypeDsaToCampaignWithoutDsaSetting = @"CANNOT_ADD_ADGROUP_OF_TYPE_DSA_TO_CAMPAIGN_WITHOUT_DSA_SETTING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_DuplicateAdgroupName = @"DUPLICATE_ADGROUP_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_DuplicateStepId = @"DUPLICATE_STEP_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidAdgroupName = @"INVALID_ADGROUP_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidAdGroupTypeForVideoAdsSequencing = @"INVALID_AD_GROUP_TYPE_FOR_VIDEO_ADS_SEQUENCING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidContentBidCriterionTypeGroup = @"INVALID_CONTENT_BID_CRITERION_TYPE_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidExcludedParentAssetFieldType = @"INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidExcludedParentAssetSetType = @"INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidStatus = @"INVALID_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidStepIdForVideoAdsSequencing = @"INVALID_STEP_ID_FOR_VIDEO_ADS_SEQUENCING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidVerticalAdsFormatSetting = @"INVALID_VERTICAL_ADS_FORMAT_SETTING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_MissingAdgroupName = @"MISSING_ADGROUP_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_PromotedHotelAdGroupsNotAvailableForCustomer = @"PROMOTED_HOTEL_AD_GROUPS_NOT_AVAILABLE_FOR_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_VerticalAdsFormatSettingNotSupportedForCampaignsWithoutAiMax = @"VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_VerticalAdsFormatSettingNotSupportedForCampaignsWithoutEnabledTravelFeed = @"VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adGroupFeedError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_AdgroupFeedAlreadyExists = @"ADGROUP_FEED_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_CannotCreateForRemovedFeed = @"CANNOT_CREATE_FOR_REMOVED_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_CannotOperateOnRemovedAdgroupFeed = @"CANNOT_OPERATE_ON_REMOVED_ADGROUP_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_FeedAlreadyExistsForPlaceholderType = @"FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_InvalidPlaceholderType = @"INVALID_PLACEHOLDER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_MissingFeedmappingForPlaceholderType = @"MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_NoExistingLocationCustomerFeed = @"NO_EXISTING_LOCATION_CUSTOMER_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adParameterError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdParameterError_AdGroupCriterionMustBeKeyword = @"AD_GROUP_CRITERION_MUST_BE_KEYWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdParameterError_InvalidInsertionTextFormat = @"INVALID_INSERTION_TEXT_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdParameterError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdParameterError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adSharingError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdSharingError_AdGroupAlreadyContainsAd = @"AD_GROUP_ALREADY_CONTAINS_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdSharingError_CannotShareInactiveAd = @"CANNOT_SHARE_INACTIVE_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdSharingError_IncompatibleAdUnderAdGroup = @"INCOMPATIBLE_AD_UNDER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdSharingError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdSharingError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adxError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdxError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdxError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdxError_UnsupportedFeature = @"UNSUPPORTED_FEATURE"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_AssetDataIsMissing = @"ASSET_DATA_IS_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallCarrierSpecificShortNumberNotAllowed = @"CALL_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallCustomerConsentForCallRecordingRequired = @"CALL_CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallDisallowedNumberType = @"CALL_DISALLOWED_NUMBER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallInvalidConversionAction = @"CALL_INVALID_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallInvalidCountryCode = @"CALL_INVALID_COUNTRY_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallInvalidDomesticPhoneNumberFormat = @"CALL_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallInvalidPhoneNumber = @"CALL_INVALID_PHONE_NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallPhoneNumberNotSupportedForCountry = @"CALL_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallPremiumRateNumberNotAllowed = @"CALL_PREMIUM_RATE_NUMBER_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallVanityPhoneNumberNotAllowed = @"CALL_VANITY_PHONE_NUMBER_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CannotModifyAssetName = @"CANNOT_MODIFY_ASSET_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CannotModifyAssetSource = @"CANNOT_MODIFY_ASSET_SOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CannotModifyAutomaticallyCreatedAsset = @"CANNOT_MODIFY_AUTOMATICALLY_CREATED_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CustomerNotOnAllowlistForAppDeepLinkAssets = @"CUSTOMER_NOT_ON_ALLOWLIST_FOR_APP_DEEP_LINK_ASSETS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CustomerNotOnAllowlistForAssetType = @"CUSTOMER_NOT_ON_ALLOWLIST_FOR_ASSET_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CustomerNotOnAllowlistForMessageAssets = @"CUSTOMER_NOT_ON_ALLOWLIST_FOR_MESSAGE_ASSETS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CustomerNotOnAllowlistForWhatsappMessageAssets = @"CUSTOMER_NOT_ON_ALLOWLIST_FOR_WHATSAPP_MESSAGE_ASSETS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_DuplicateAsset = @"DUPLICATE_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_DuplicateAssetName = @"DUPLICATE_ASSET_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_DuplicateAssetsWithDifferentFieldValue = @"DUPLICATE_ASSETS_WITH_DIFFERENT_FIELD_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_FieldCannotBeModifiedForAssetType = @"FIELD_CANNOT_BE_MODIFIED_FOR_ASSET_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_FieldIncompatibleWithAssetType = @"FIELD_INCOMPATIBLE_WITH_ASSET_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_InvalidAssetStatus = @"INVALID_ASSET_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_InvalidCallToActionText = @"INVALID_CALL_TO_ACTION_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_LeadFormInvalidFieldsCombination = @"LEAD_FORM_INVALID_FIELDS_COMBINATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_LeadFormLegacyQualifyingQuestionsDisallowed = @"LEAD_FORM_LEGACY_QUALIFYING_QUESTIONS_DISALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_LeadFormLocationAnswerTypeDisallowed = @"LEAD_FORM_LOCATION_ANSWER_TYPE_DISALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_LeadFormMissingAgreement = @"LEAD_FORM_MISSING_AGREEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_MobileAppInvalidAppId = @"MOBILE_APP_INVALID_APP_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_MobileAppInvalidFinalUrlForAppDownloadUrl = @"MOBILE_APP_INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_NameConflictForAssetType = @"NAME_CONFLICT_FOR_ASSET_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_NameRequiredForAssetType = @"NAME_REQUIRED_FOR_ASSET_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PageFeedInvalidLabelText = @"PAGE_FEED_INVALID_LABEL_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PriceHeaderSameAsDescription = @"PRICE_HEADER_SAME_AS_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionBarcodeCannotContainLinks = @"PROMOTION_BARCODE_CANNOT_CONTAIN_LINKS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionBarcodeInvalidFormat = @"PROMOTION_BARCODE_INVALID_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionCannotSetPercentOffAndMoneyAmountOff = @"PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionCannotSetPromotionCodeAndOrdersOverAmount = @"PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionQrCodeCannotContainLinks = @"PROMOTION_QR_CODE_CANNOT_CONTAIN_LINKS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionQrCodeInvalidFormat = @"PROMOTION_QR_CODE_INVALID_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_SchedulesCannotOverlap = @"SCHEDULES_CANNOT_OVERLAP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_TooManyDecimalPlacesSpecified = @"TOO_MANY_DECIMAL_PLACES_SPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_UnsupportedBarcodeType = @"UNSUPPORTED_BARCODE_TYPE"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetGenerationError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_AllOutputImagesFilteredOut = @"ALL_OUTPUT_IMAGES_FILTERED_OUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_AllOutputImagesFilteredOutChildrenDepiction = @"ALL_OUTPUT_IMAGES_FILTERED_OUT_CHILDREN_DEPICTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_AllOutputImagesFilteredOutSpecificPeople = @"ALL_OUTPUT_IMAGES_FILTERED_OUT_SPECIFIC_PEOPLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_CampaignTypeRequired = @"CAMPAIGN_TYPE_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_ContextAdGroupAdNotFound = @"CONTEXT_AD_GROUP_AD_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_ContextAssetGroupNotFound = @"CONTEXT_ASSET_GROUP_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_ContextCampaignNotFound = @"CONTEXT_CAMPAIGN_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FinalUrlRequired = @"FINAL_URL_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FinalUrlSensitive = @"FINAL_URL_SENSITIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FinalUrlUnavailable = @"FINAL_URL_UNAVAILABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FinalUrlUnsupportedLanguage = @"FINAL_URL_UNSUPPORTED_LANGUAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptBrandContent = @"FREEFORM_PROMPT_BRAND_CONTENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptInvalidLength = @"FREEFORM_PROMPT_INVALID_LENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptReferencesChildren = @"FREEFORM_PROMPT_REFERENCES_CHILDREN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptReferencesSpecificPeople = @"FREEFORM_PROMPT_REFERENCES_SPECIFIC_PEOPLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptSensitive = @"FREEFORM_PROMPT_SENSITIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptUnsupportedLanguage = @"FREEFORM_PROMPT_UNSUPPORTED_LANGUAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptViolatesAdsPolicy = @"FREEFORM_PROMPT_VIOLATES_ADS_POLICY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_GenerationContextMissingFinalUrl = @"GENERATION_CONTEXT_MISSING_FINAL_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_GenerationTypeRequired = @"GENERATION_TYPE_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageContainsBrandContent = @"INPUT_IMAGE_CONTAINS_BRAND_CONTENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageDepictsChildren = @"INPUT_IMAGE_DEPICTS_CHILDREN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageEmpty = @"INPUT_IMAGE_EMPTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageFileSizeTooLarge = @"INPUT_IMAGE_FILE_SIZE_TOO_LARGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageRequired = @"INPUT_IMAGE_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageSensitive = @"INPUT_IMAGE_SENSITIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageUnsupportedImageType = @"INPUT_IMAGE_UNSUPPORTED_IMAGE_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageViolatesPolicy = @"INPUT_IMAGE_VIOLATES_POLICY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_KeywordInvalidLength = @"KEYWORD_INVALID_LENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_NoAssetsGenerated = @"NO_ASSETS_GENERATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_NoValidKeywords = @"NO_VALID_KEYWORDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_TooManyKeywords = @"TOO_MANY_KEYWORDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_UnsupportedCampaignType = @"UNSUPPORTED_CAMPAIGN_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_UnsupportedFieldType = @"UNSUPPORTED_FIELD_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_UnsupportedFieldTypeForCampaignType = @"UNSUPPORTED_FIELD_TYPE_FOR_CAMPAIGN_TYPE"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetGroupAssetError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_AdCustomizerNotSupported = @"AD_CUSTOMIZER_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_DuplicateResource = @"DUPLICATE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_ExpandableTagsNotAllowedInDescription = @"EXPANDABLE_TAGS_NOT_ALLOWED_IN_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_HotelPropertyAssetNotLinkedToCampaign = @"HOTEL_PROPERTY_ASSET_NOT_LINKED_TO_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetGroupError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_AdCustomizerNotSupported = @"AD_CUSTOMIZER_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_CannotAddAssetGroupForCampaignType = @"CANNOT_ADD_ASSET_GROUP_FOR_CAMPAIGN_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_CannotMutateAssetGroupForRemovedCampaign = @"CANNOT_MUTATE_ASSET_GROUP_FOR_REMOVED_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_DuplicateName = @"DUPLICATE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_FinalUrlContainsInvalidDomainName = @"FINAL_URL_CONTAINS_INVALID_DOMAIN_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_FinalUrlRequired = @"FINAL_URL_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_FinalUrlShoppingMerchantHomePageUrlDomainsDiffer = @"FINAL_URL_SHOPPING_MERCHANT_HOME_PAGE_URL_DOMAINS_DIFFER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughBusinessNameAsset = @"NOT_ENOUGH_BUSINESS_NAME_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughDescriptionAsset = @"NOT_ENOUGH_DESCRIPTION_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughHeadlineAsset = @"NOT_ENOUGH_HEADLINE_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughLogoAsset = @"NOT_ENOUGH_LOGO_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughLongHeadlineAsset = @"NOT_ENOUGH_LONG_HEADLINE_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughMarketingImageAsset = @"NOT_ENOUGH_MARKETING_IMAGE_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughSquareMarketingImageAsset = @"NOT_ENOUGH_SQUARE_MARKETING_IMAGE_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_Path1RequiredWhenPath2IsSet = @"PATH1_REQUIRED_WHEN_PATH2_IS_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_ShortDescriptionRequired = @"SHORT_DESCRIPTION_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetGroupListingGroupFilterError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_CannotRefineHierarchicalEverythingElse = @"CANNOT_REFINE_HIERARCHICAL_EVERYTHING_ELSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_ChangingCaseValueWithChildren = @"CHANGING_CASE_VALUE_WITH_CHILDREN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_DifferentDimensionTypeBetweenSiblings = @"DIFFERENT_DIMENSION_TYPE_BETWEEN_SIBLINGS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_DimensionTypeNotAllowed = @"DIMENSION_TYPE_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_DuplicateWebpageFilterUnderAssetGroup = @"DUPLICATE_WEBPAGE_FILTER_UNDER_ASSET_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_FilterExclusionNotAllowed = @"FILTER_EXCLUSION_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_InvalidDimensionValue = @"INVALID_DIMENSION_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_InvalidProductBiddingCategory = @"INVALID_PRODUCT_BIDDING_CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_ListingSourceNotAllowed = @"LISTING_SOURCE_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MultipleListingSources = @"MULTIPLE_LISTING_SOURCES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MultipleOperationsOnOneNode = @"MULTIPLE_OPERATIONS_ON_ONE_NODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MultipleRoots = @"MULTIPLE_ROOTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MultipleWebpageConditionTypesNotAllowed = @"MULTIPLE_WEBPAGE_CONDITION_TYPES_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MultipleWebpageTypesPerAssetGroup = @"MULTIPLE_WEBPAGE_TYPES_PER_ASSET_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MustRefineHierarchicalParentType = @"MUST_REFINE_HIERARCHICAL_PARENT_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_PageFeedFilterHasParent = @"PAGE_FEED_FILTER_HAS_PARENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_SameDimensionTypeBetweenAncestors = @"SAME_DIMENSION_TYPE_BETWEEN_ANCESTORS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_SameDimensionValueBetweenSiblings = @"SAME_DIMENSION_VALUE_BETWEEN_SIBLINGS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_SubdivisionHasChildren = @"SUBDIVISION_HAS_CHILDREN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_SubdivisionMustHaveEverythingElseChild = @"SUBDIVISION_MUST_HAVE_EVERYTHING_ELSE_CHILD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_TreeTooDeep = @"TREE_TOO_DEEP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_TreeWasInvalidBeforeMutation = @"TREE_WAS_INVALID_BEFORE_MUTATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_UnitCannotHaveChildren = @"UNIT_CANNOT_HAVE_CHILDREN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetGroupSignalError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupSignalError_AudienceWithWrongAssetGroupId = @"AUDIENCE_WITH_WRONG_ASSET_GROUP_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupSignalError_SearchThemePolicyViolation = @"SEARCH_THEME_POLICY_VIOLATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupSignalError_TooManyWords = @"TOO_MANY_WORDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupSignalError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupSignalError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetLinkError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_BrandAssetsNotLinkedAtAssetGroupLevel = @"BRAND_ASSETS_NOT_LINKED_AT_ASSET_GROUP_LEVEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_BrandAssetsNotLinkedAtCampaignLevel = @"BRAND_ASSETS_NOT_LINKED_AT_CAMPAIGN_LEVEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_CannotCreateAutomaticallyCreatedLinks = @"CANNOT_CREATE_AUTOMATICALLY_CREATED_LINKS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_CannotLinkLocationLeadFormWithoutLocationAsset = @"CANNOT_LINK_LOCATION_LEAD_FORM_WITHOUT_LOCATION_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_CannotLinkToAutomaticallyCreatedAsset = @"CANNOT_LINK_TO_AUTOMATICALLY_CREATED_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_CannotModifyAssetLinkSource = @"CANNOT_MODIFY_ASSET_LINK_SOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_CustomerNotVerified = @"CUSTOMER_NOT_VERIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_ExcludedParentFieldType = @"EXCLUDED_PARENT_FIELD_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_FieldTypeIncompatibleWithAssetType = @"FIELD_TYPE_INCOMPATIBLE_WITH_ASSET_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_FieldTypeIncompatibleWithCampaignType = @"FIELD_TYPE_INCOMPATIBLE_WITH_CAMPAIGN_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_ImageNotWithinSpecifiedDimensionRange = @"IMAGE_NOT_WITHIN_SPECIFIED_DIMENSION_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_IncompatibleAdvertisingChannelType = @"INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_InvalidPinnedField = @"INVALID_PINNED_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_InvalidStatus = @"INVALID_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_MediaBundleAssetFileSizeTooLarge = @"MEDIA_BUNDLE_ASSET_FILE_SIZE_TOO_LARGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_NotEnoughAvailableAssetLinksForValidCombination = @"NOT_ENOUGH_AVAILABLE_ASSET_LINKS_FOR_VALID_COMBINATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_NotEnoughAvailableAssetLinksWithFallback = @"NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_NotEnoughAvailableAssetLinksWithFallbackForValidCombination = @"NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK_FOR_VALID_COMBINATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_PinningUnsupported = @"PINNING_UNSUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_UnsupportedCallToAction = @"UNSUPPORTED_CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_UnsupportedFieldType = @"UNSUPPORTED_FIELD_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_YoutubeVideoDurationNotDefined = @"YOUTUBE_VIDEO_DURATION_NOT_DEFINED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_YoutubeVideoRemoved = @"YOUTUBE_VIDEO_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_YoutubeVideoTooLong = @"YOUTUBE_VIDEO_TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_YoutubeVideoTooShort = @"YOUTUBE_VIDEO_TOO_SHORT"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetSetAssetError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_DuplicateExternalKey = @"DUPLICATE_EXTERNAL_KEY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_InvalidAssetSetType = @"INVALID_ASSET_SET_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_InvalidAssetType = @"INVALID_ASSET_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_ParentLinkageDoesNotExist = @"PARENT_LINKAGE_DOES_NOT_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetSetError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_AssetSetSourceIncompatibleWithParentAssetSet = @"ASSET_SET_SOURCE_INCOMPATIBLE_WITH_PARENT_ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_AssetSetTypeCannotBeLinkedToCustomer = @"ASSET_SET_TYPE_CANNOT_BE_LINKED_TO_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_CannotDeleteAsEnabledLinkagesExist = @"CANNOT_DELETE_AS_ENABLED_LINKAGES_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_DuplicateAssetSetName = @"DUPLICATE_ASSET_SET_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_InvalidChainIds = @"INVALID_CHAIN_IDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_InvalidParentAssetSetType = @"INVALID_PARENT_ASSET_SET_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_InvalidPlaceIds = @"INVALID_PLACE_IDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_LocationSyncAssetSetDoesNotSupportRelationshipType = @"LOCATION_SYNC_ASSET_SET_DOES_NOT_SUPPORT_RELATIONSHIP_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_NotUniqueEnabledLocationSyncTypedAssetSet = @"NOT_UNIQUE_ENABLED_LOCATION_SYNC_TYPED_ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_OauthInfoInvalid = @"OAUTH_INFO_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_OauthInfoMissing = @"OAUTH_INFO_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetSetLinkError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_AssetSetLinkCannotBeRemoved = @"ASSET_SET_LINK_CANNOT_BE_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_DuplicateAssetSetLink = @"DUPLICATE_ASSET_SET_LINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_DuplicateFeedLink = @"DUPLICATE_FEED_LINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_IncompatibleAdvertisingChannelType = @"INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_IncompatibleAssetSetTypeWithCampaignType = @"INCOMPATIBLE_ASSET_SET_TYPE_WITH_CAMPAIGN_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.audienceError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_AudienceSegmentNotFound = @"AUDIENCE_SEGMENT_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_AudienceSegmentTypeNotSupported = @"AUDIENCE_SEGMENT_TYPE_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_CannotChangeFromCustomerToAssetGroupScope = @"CANNOT_CHANGE_FROM_CUSTOMER_TO_ASSET_GROUP_SCOPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_DimensionInvalid = @"DIMENSION_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_DuplicateAudienceSegment = @"DUPLICATE_AUDIENCE_SEGMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_InUse = @"IN_USE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_MissingAssetGroupId = @"MISSING_ASSET_GROUP_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_NameAlreadyInUse = @"NAME_ALREADY_IN_USE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_TooManyDimensionsOfSameType = @"TOO_MANY_DIMENSIONS_OF_SAME_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_TooManySegments = @"TOO_MANY_SEGMENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.audienceInsightsError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceInsightsError_DimensionIncompatibleWithTopicAudienceCombinations = @"DIMENSION_INCOMPATIBLE_WITH_TOPIC_AUDIENCE_COMBINATIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceInsightsError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceInsightsError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.authenticationError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_AdvancedProtectionNotEnrolled = @"ADVANCED_PROTECTION_NOT_ENROLLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_AuthenticationError = @"AUTHENTICATION_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_ClientCustomerIdInvalid = @"CLIENT_CUSTOMER_ID_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_CustomerNotFound = @"CUSTOMER_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_DeveloperTokenInvalid = @"DEVELOPER_TOKEN_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_GoogleAccountAuthenticationFailed = @"GOOGLE_ACCOUNT_AUTHENTICATION_FAILED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_GoogleAccountCookieInvalid = @"GOOGLE_ACCOUNT_COOKIE_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_GoogleAccountDeleted = @"GOOGLE_ACCOUNT_DELETED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_GoogleAccountUserAndAdsUserMismatch = @"GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_InvalidEmailAddress = @"INVALID_EMAIL_ADDRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_LoginCookieInvalid = @"LOGIN_COOKIE_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_LoginCookieRequired = @"LOGIN_COOKIE_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_NotAdsUser = @"NOT_ADS_USER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OauthTokenDisabled = @"OAUTH_TOKEN_DISABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OauthTokenExpired = @"OAUTH_TOKEN_EXPIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OauthTokenHeaderInvalid = @"OAUTH_TOKEN_HEADER_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OauthTokenInvalid = @"OAUTH_TOKEN_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OauthTokenRevoked = @"OAUTH_TOKEN_REVOKED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OrganizationNotApproved = @"ORGANIZATION_NOT_APPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OrganizationNotAssociatedWithDeveloperToken = @"ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OrganizationNotRecognized = @"ORGANIZATION_NOT_RECOGNIZED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_TwoStepVerificationNotEnrolled = @"TWO_STEP_VERIFICATION_NOT_ENROLLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_UserIdInvalid = @"USER_ID_INVALID"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.authorizationError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_AccessDeniedForAccountType = @"ACCESS_DENIED_FOR_ACCOUNT_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_ActionNotPermitted = @"ACTION_NOT_PERMITTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_ActionNotPermittedForSuspendedAccount = @"ACTION_NOT_PERMITTED_FOR_SUSPENDED_ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_AuthorizationError = @"AUTHORIZATION_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_CloudProjectNotUnderOrganization = @"CLOUD_PROJECT_NOT_UNDER_ORGANIZATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_CustomerNotEnabled = @"CUSTOMER_NOT_ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_DeveloperTokenNotApproved = @"DEVELOPER_TOKEN_NOT_APPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_DeveloperTokenNotOnAllowlist = @"DEVELOPER_TOKEN_NOT_ON_ALLOWLIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_DeveloperTokenProhibited = @"DEVELOPER_TOKEN_PROHIBITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_IncompleteSignup = @"INCOMPLETE_SIGNUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_InvalidLoginCustomerIdServingCustomerIdCombination = @"INVALID_LOGIN_CUSTOMER_ID_SERVING_CUSTOMER_ID_COMBINATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_MetricAccessDenied = @"METRIC_ACCESS_DENIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_MissingTos = @"MISSING_TOS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_ProjectDisabled = @"PROJECT_DISABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_ServiceAccessDenied = @"SERVICE_ACCESS_DENIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_UserPermissionDenied = @"USER_PERMISSION_DENIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.automaticallyCreatedAssetRemovalError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_AdDoesNotExist = @"AD_DOES_NOT_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_AssetDoesNotExist = @"ASSET_DOES_NOT_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_AssetFieldTypeDoesNotMatch = @"ASSET_FIELD_TYPE_DOES_NOT_MATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_InvalidAdType = @"INVALID_AD_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_NotAnAutomaticallyCreatedAsset = @"NOT_AN_AUTOMATICALLY_CREATED_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.batchJobError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_AssetGroupAndAssetGroupAssetTransactionFailure = @"ASSET_GROUP_AND_ASSET_GROUP_ASSET_TRANSACTION_FAILURE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_AssetGroupListingGroupFilterTransactionFailure = @"ASSET_GROUP_LISTING_GROUP_FILTER_TRANSACTION_FAILURE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_CampaignAndCampaignAssetTransactionFailure = @"CAMPAIGN_AND_CAMPAIGN_ASSET_TRANSACTION_FAILURE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_CannotListResults = @"CANNOT_LIST_RESULTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_CannotModifyJobAfterJobStartsRunning = @"CANNOT_MODIFY_JOB_AFTER_JOB_STARTS_RUNNING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_CanOnlyRemovePendingJob = @"CAN_ONLY_REMOVE_PENDING_JOB"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_EmptyOperations = @"EMPTY_OPERATIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_InvalidPageSize = @"INVALID_PAGE_SIZE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_InvalidSequenceToken = @"INVALID_SEQUENCE_TOKEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_RequestTooLarge = @"REQUEST_TOO_LARGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_ResultsNotReady = @"RESULTS_NOT_READY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.benchmarksError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BenchmarksError_MaxQueryComplexityExceeded = @"MAX_QUERY_COMPLEXITY_EXCEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BenchmarksError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BenchmarksError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.biddingError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyAndBudgetMustBeAligned = @"BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ALIGNED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyAndBudgetMustBeAttachedToTheSameCampaignsToAlign = @"BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ATTACHED_TO_THE_SAME_CAMPAIGNS_TO_ALIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyAndBudgetMustBeRemovedTogether = @"BIDDING_STRATEGY_AND_BUDGET_MUST_BE_REMOVED_TOGETHER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyNotAllowedForSearchOnlyCampaigns = @"BIDDING_STRATEGY_NOT_ALLOWED_FOR_SEARCH_ONLY_CAMPAIGNS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyNotAvailableForAccountType = @"BIDDING_STRATEGY_NOT_AVAILABLE_FOR_ACCOUNT_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyNotSupportedInDraftsOrExperiments = @"BIDDING_STRATEGY_NOT_SUPPORTED_IN_DRAFTS_OR_EXPERIMENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyNotSupportedWithAdSchedule = @"BIDDING_STRATEGY_NOT_SUPPORTED_WITH_AD_SCHEDULE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyTransitionNotAllowed = @"BIDDING_STRATEGY_TRANSITION_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyTypeDoesNotSupportProductTypeAdgroupCriterion = @"BIDDING_STRATEGY_TYPE_DOES_NOT_SUPPORT_PRODUCT_TYPE_ADGROUP_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyTypeIncompatibleWithSharedBudget = @"BIDDING_STRATEGY_TYPE_INCOMPATIBLE_WITH_SHARED_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BidTooBig = @"BID_TOO_BIG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BidTooManyFractionalDigits = @"BID_TOO_MANY_FRACTIONAL_DIGITS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BidTooSmall = @"BID_TOO_SMALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_CannotAttachBiddingStrategyToCampaign = @"CANNOT_ATTACH_BIDDING_STRATEGY_TO_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_CannotCreateCampaignWithBiddingStrategy = @"CANNOT_CREATE_CAMPAIGN_WITH_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_CannotTargetContentNetworkOnlyWithCampaignLevelPopBiddingStrategy = @"CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_CpcBidFloorMicrosGreaterThanCpcBidCeilingMicros = @"CPC_BID_FLOOR_MICROS_GREATER_THAN_CPC_BID_CEILING_MICROS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_InvalidAnonymousBiddingStrategyType = @"INVALID_ANONYMOUS_BIDDING_STRATEGY_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_InvalidBid = @"INVALID_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_InvalidBiddingStrategyType = @"INVALID_BIDDING_STRATEGY_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_InvalidDomainName = @"INVALID_DOMAIN_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_NotCompatibleWithPaymentMode = @"NOT_COMPATIBLE_WITH_PAYMENT_MODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_PayPerConversionNotAllowedWithTargetCpa = @"PAY_PER_CONVERSION_NOT_ALLOWED_WITH_TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_PayPerConversionNotAvailableForCustomer = @"PAY_PER_CONVERSION_NOT_AVAILABLE_FOR_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_TargetRoasTolerancePercentMillisMustBeInteger = @"TARGET_ROAS_TOLERANCE_PERCENT_MILLIS_MUST_BE_INTEGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.biddingStrategyError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_BiddingStrategyNotSupported = @"BIDDING_STRATEGY_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_CannotChangeBiddingStrategyType = @"CANNOT_CHANGE_BIDDING_STRATEGY_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_CannotRemoveAssociatedStrategy = @"CANNOT_REMOVE_ASSOCIATED_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_DuplicateName = @"DUPLICATE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_IncompatibleBiddingStrategyAndBiddingStrategyGoalType = @"INCOMPATIBLE_BIDDING_STRATEGY_AND_BIDDING_STRATEGY_GOAL_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.billingSetupError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_BillingSetupInProgress = @"BILLING_SETUP_IN_PROGRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_BillingSetupNotPermittedForCustomerCategory = @"BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_BillingSetupNotPermittedForCustomerStatus = @"BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_CannotChangeBillingToSamePaymentsAccount = @"CANNOT_CHANGE_BILLING_TO_SAME_PAYMENTS_ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_CannotRemoveStartedBillingSetup = @"CANNOT_REMOVE_STARTED_BILLING_SETUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_CannotUseExistingAndNewAccount = @"CANNOT_USE_EXISTING_AND_NEW_ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_ChangeOfBillToInProgress = @"CHANGE_OF_BILL_TO_IN_PROGRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_CustomerNeedsInternalApproval = @"CUSTOMER_NEEDS_INTERNAL_APPROVAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_FutureStartTimeProhibited = @"FUTURE_START_TIME_PROHIBITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_InvalidPaymentsAccount = @"INVALID_PAYMENTS_ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_InvalidStartTimeType = @"INVALID_START_TIME_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_NoSignupPermission = @"NO_SIGNUP_PERMISSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsAccountIneligible = @"PAYMENTS_ACCOUNT_INELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsAccountIneligibleCurrencyCodeMismatch = @"PAYMENTS_ACCOUNT_INELIGIBLE_CURRENCY_CODE_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsAccountNotFound = @"PAYMENTS_ACCOUNT_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsProfileIneligible = @"PAYMENTS_PROFILE_INELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsProfileNeedsServiceAgreementAcceptance = @"PAYMENTS_PROFILE_NEEDS_SERVICE_AGREEMENT_ACCEPTANCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsProfileNotFound = @"PAYMENTS_PROFILE_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_ThirdPartyAlreadyHasBilling = @"THIRD_PARTY_ALREADY_HAS_BILLING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_TooManyBillingSetupsForPaymentsAccount = @"TOO_MANY_BILLING_SETUPS_FOR_PAYMENTS_ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.brandGuidelinesMigrationError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_AutoPopulateBrandAssetsRequiredWhenBrandAssetsOmitted = @"AUTO_POPULATE_BRAND_ASSETS_REQUIRED_WHEN_BRAND_ASSETS_OMITTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_BrandGuidelinesAlreadyEnabled = @"BRAND_GUIDELINES_ALREADY_ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_BrandGuidelinesLogoLimitExceeded = @"BRAND_GUIDELINES_LOGO_LIMIT_EXCEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_CannotAutoPopulateBrandAssetsWhenBrandAssetsProvided = @"CANNOT_AUTO_POPULATE_BRAND_ASSETS_WHEN_BRAND_ASSETS_PROVIDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_CannotEnableBrandGuidelinesForRemovedCampaign = @"CANNOT_ENABLE_BRAND_GUIDELINES_FOR_REMOVED_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_TooManyEnableOperations = @"TOO_MANY_ENABLE_OPERATIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignBudgetError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_BudgetAmountMustBeUnsetForCustomBudgetPeriod = @"BUDGET_AMOUNT_MUST_BE_UNSET_FOR_CUSTOM_BUDGET_PERIOD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_BudgetBelowPerDayMinimum = @"BUDGET_BELOW_PER_DAY_MINIMUM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CampaignBudgetCannotBeShared = @"CAMPAIGN_BUDGET_CANNOT_BE_SHARED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CampaignBudgetInUse = @"CAMPAIGN_BUDGET_IN_USE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CampaignBudgetPeriodNotAvailable = @"CAMPAIGN_BUDGET_PERIOD_NOT_AVAILABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CampaignBudgetRemoved = @"CAMPAIGN_BUDGET_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotModifyFieldOfImplicitlySharedCampaignBudget = @"CANNOT_MODIFY_FIELD_OF_IMPLICITLY_SHARED_CAMPAIGN_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotUpdateCampaignBudgetToExplicitlyShared = @"CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotUpdateCampaignBudgetToExplicitlySharedWithoutName = @"CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED_WITHOUT_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotUpdateCampaignBudgetToImplicitlyShared = @"CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_IMPLICITLY_SHARED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotUseAcceleratedDeliveryMode = @"CANNOT_USE_ACCELERATED_DELIVERY_MODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotUseImplicitlySharedCampaignBudgetWithMultipleCampaigns = @"CANNOT_USE_IMPLICITLY_SHARED_CAMPAIGN_BUDGET_WITH_MULTIPLE_CAMPAIGNS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_DuplicateName = @"DUPLICATE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_InvalidPeriod = @"INVALID_PERIOD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_MoneyAmountInWrongCurrency = @"MONEY_AMOUNT_IN_WRONG_CURRENCY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_MoneyAmountLessThanCurrencyMinimumCpc = @"MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_MoneyAmountTooLarge = @"MONEY_AMOUNT_TOO_LARGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_NegativeMoneyAmount = @"NEGATIVE_MONEY_AMOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_NonMultipleOfMinimumCurrencyUnit = @"NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_TotalBudgetAmountMustBeUnsetForBudgetPeriodDaily = @"TOTAL_BUDGET_AMOUNT_MUST_BE_UNSET_FOR_BUDGET_PERIOD_DAILY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignConversionGoalError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignConversionGoalError_CannotUseCampaignGoalForSearchAds360ManagedCampaign = @"CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignConversionGoalError_CannotUseStoreSaleGoalForPerformanceMaxCampaign = @"CANNOT_USE_STORE_SALE_GOAL_FOR_PERFORMANCE_MAX_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignConversionGoalError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignConversionGoalError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignCriterionError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_AtLeastOneLocalServiceIdCriterionRequiredForLocalServicesCampaign = @"AT_LEAST_ONE_LOCAL_SERVICE_ID_CRITERION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_AtLeastOnePositiveLocationRequiredForLocalServicesCampaign = @"AT_LEAST_ONE_POSITIVE_LOCATION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotAddExistingField = @"CANNOT_ADD_EXISTING_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotAddOrRemoveLocationForLocalServicesCampaign = @"CANNOT_ADD_OR_REMOVE_LOCATION_FOR_LOCAL_SERVICES_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotAttachBrandListToNonQualifiedSearchCampaign = @"CANNOT_ATTACH_BRAND_LIST_TO_NON_QUALIFIED_SEARCH_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotExcludeCriteriaType = @"CANNOT_EXCLUDE_CRITERIA_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotRemoveAllLocationsDueToTooManyCountryExclusions = @"CANNOT_REMOVE_ALL_LOCATIONS_DUE_TO_TOO_MANY_COUNTRY_EXCLUSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotSetNegativeKeywordThemeConstantCriterion = @"CANNOT_SET_NEGATIVE_KEYWORD_THEME_CONSTANT_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotSetStatusForCriteriaType = @"CANNOT_SET_STATUS_FOR_CRITERIA_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotSetStatusForExcludedCriteria = @"CANNOT_SET_STATUS_FOR_EXCLUDED_CRITERIA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotTargetAndExclude = @"CANNOT_TARGET_AND_EXCLUDE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotTargetBothProximityAndLocationCriteriaForSmartCampaign = @"CANNOT_TARGET_BOTH_PROXIMITY_AND_LOCATION_CRITERIA_FOR_SMART_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotTargetCountryForLocalServicesCampaign = @"CANNOT_TARGET_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotTargetMultipleProximityCriteriaForSmartCampaign = @"CANNOT_TARGET_MULTIPLE_PROXIMITY_CRITERIA_FOR_SMART_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotUpdateNegativeCriterion = @"CANNOT_UPDATE_NEGATIVE_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_ConcreteTypeRequired = @"CONCRETE_TYPE_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_InvalidKeywordThemeConstant = @"INVALID_KEYWORD_THEME_CONSTANT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_InvalidPlacementUrl = @"INVALID_PLACEMENT_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_InvalidVideoLineupId = @"INVALID_VIDEO_LINEUP_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_LocalServiceIdNotFoundForCategory = @"LOCAL_SERVICE_ID_NOT_FOUND_FOR_CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_LocationInvalidForLocalServicesCampaign = @"LOCATION_INVALID_FOR_LOCAL_SERVICES_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_LocationNotInHomeCountryForLocalServicesCampaign = @"LOCATION_NOT_IN_HOME_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_LocationNotLaunchedForLocalServicesCampaign = @"LOCATION_NOT_LAUNCHED_FOR_LOCAL_SERVICES_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_MissingKeywordThemeConstantOrFreeFormKeywordTheme = @"MISSING_KEYWORD_THEME_CONSTANT_OR_FREE_FORM_KEYWORD_THEME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_OperatorNotSupportedForCriterionType = @"OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_ShoppingCampaignSalesCountryNotSupportedForSalesChannel = @"SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_TooManyOperations = @"TOO_MANY_OPERATIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignCustomizerError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCustomizerError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCustomizerError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignDraftError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_CampaignCannotCreateDraft = @"CAMPAIGN_CANNOT_CREATE_DRAFT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_CustomerCannotCreateDraft = @"CUSTOMER_CANNOT_CREATE_DRAFT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_DuplicateDraftName = @"DUPLICATE_DRAFT_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_InvalidDraftChange = @"INVALID_DRAFT_CHANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_InvalidStatusTransition = @"INVALID_STATUS_TRANSITION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_InvalidStatusTransitionFromPromoted = @"INVALID_STATUS_TRANSITION_FROM_PROMOTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_InvalidStatusTransitionFromPromoteFailed = @"INVALID_STATUS_TRANSITION_FROM_PROMOTE_FAILED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_InvalidStatusTransitionFromRemoved = @"INVALID_STATUS_TRANSITION_FROM_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_ListErrorsForPromotedDraftOnly = @"LIST_ERRORS_FOR_PROMOTED_DRAFT_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_MaxNumberOfDraftsPerCampaignReached = @"MAX_NUMBER_OF_DRAFTS_PER_CAMPAIGN_REACHED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AdvertisingChannelTypeNotAvailableForAccountType = @"ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AiMaxMustBeEnabled = @"AI_MAX_MUST_BE_ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AppIdMustMatchConversionActionAppId = @"APP_ID_MUST_MATCH_CONVERSION_ACTION_APP_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AppNotAvailableToCreateAppPreRegistrationCampaign = @"APP_NOT_AVAILABLE_TO_CREATE_APP_PRE_REGISTRATION_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AppNotFound = @"APP_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AssetSetNotAHotelPropertyAssetSet = @"ASSET_SET_NOT_A_HOTEL_PROPERTY_ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AtLeastOneConversionMustBeSelected = @"AT_LEAST_ONE_CONVERSION_MUST_BE_SELECTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AverageDailySpendTooHigh = @"AVERAGE_DAILY_SPEND_TOO_HIGH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandGuidelinesColorInvalidFormat = @"BRAND_GUIDELINES_COLOR_INVALID_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandGuidelinesMainAndAccentColorsRequired = @"BRAND_GUIDELINES_MAIN_AND_ACCENT_COLORS_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandGuidelinesNotEnabledForCampaign = @"BRAND_GUIDELINES_NOT_ENABLED_FOR_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandGuidelinesUnsupportedChannel = @"BRAND_GUIDELINES_UNSUPPORTED_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandGuidelinesUnsupportedFontFamily = @"BRAND_GUIDELINES_UNSUPPORTED_FONT_FAMILY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandTargetingOverridesNotSupported = @"BRAND_TARGETING_OVERRIDES_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BudgetCannotBeShared = @"BUDGET_CANNOT_BE_SHARED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CampaignCannotUseSharedBudget = @"CAMPAIGN_CANNOT_USE_SHARED_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CampaignDurationMustContainAllRunnableTrials = @"CAMPAIGN_DURATION_MUST_CONTAIN_ALL_RUNNABLE_TRIALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CampaignLabelAlreadyExists = @"CAMPAIGN_LABEL_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CampaignLabelDoesNotExist = @"CAMPAIGN_LABEL_DOES_NOT_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CampaignMustTargetAtLeastOneNetwork = @"CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotAttachToBiddingStrategy = @"CANNOT_ATTACH_TO_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotAttachToRemovedCampaignGroup = @"CANNOT_ATTACH_TO_REMOVED_CAMPAIGN_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotChangeBudgetOnCampaignWithTrials = @"CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotChangeBudgetPeriod = @"CANNOT_CHANGE_BUDGET_PERIOD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotCreateAppPreRegistrationForNonAndroidApp = @"CANNOT_CREATE_APP_PRE_REGISTRATION_FOR_NON_ANDROID_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotDisableBroadMatchWhenKeywordConversionInProcess = @"CANNOT_DISABLE_BROAD_MATCH_WHEN_KEYWORD_CONVERSION_IN_PROCESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotDisableBroadMatchWhenTargetingBrands = @"CANNOT_DISABLE_BROAD_MATCH_WHEN_TARGETING_BRANDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotEnableBrandGuidelinesForTravelGoals = @"CANNOT_ENABLE_BRAND_GUIDELINES_FOR_TRAVEL_GOALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotEnableBroadMatchForBaseCampaignWithPromotingTrial = @"CANNOT_ENABLE_BROAD_MATCH_FOR_BASE_CAMPAIGN_WITH_PROMOTING_TRIAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotEnableBroadMatchForPromotingTrialCampaign = @"CANNOT_ENABLE_BROAD_MATCH_FOR_PROMOTING_TRIAL_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotLinkToComparisonShoppingServiceAccount = @"CANNOT_LINK_TO_COMPARISON_SHOPPING_SERVICE_ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotModifyForTrialCampaign = @"CANNOT_MODIFY_FOR_TRIAL_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotModifyStartDateIfAlreadyStarted = @"CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotModifyTextAssetAutomationWithEnabledTrial = @"CANNOT_MODIFY_TEXT_ASSET_AUTOMATION_WITH_ENABLED_TRIAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotSetAdRotationMode = @"CANNOT_SET_AD_ROTATION_MODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotSetBothTrackingUrlTemplateAndTrackingSetting = @"CANNOT_SET_BOTH_TRACKING_URL_TEMPLATE_AND_TRACKING_SETTING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotSetCampaignKeywordMatchType = @"CANNOT_SET_CAMPAIGN_KEYWORD_MATCH_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotSetDateToPast = @"CANNOT_SET_DATE_TO_PAST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotSetMoreThanOneConversionAction = @"CANNOT_SET_MORE_THAN_ONE_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetContentNetwork = @"CANNOT_TARGET_CONTENT_NETWORK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetContentNetworkOnlyWithCriteriaLevelBiddingStrategy = @"CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetDisplayNetworkWithoutYoutube = @"CANNOT_TARGET_DISPLAY_NETWORK_WITHOUT_YOUTUBE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetGoogleSearchForCpmCampaign = @"CANNOT_TARGET_GOOGLE_SEARCH_FOR_CPM_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetNetworkForComparisonShoppingServiceLinkedAccounts = @"CANNOT_TARGET_NETWORK_FOR_COMPARISON_SHOPPING_SERVICE_LINKED_ACCOUNTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetPartnerSearchNetwork = @"CANNOT_TARGET_PARTNER_SEARCH_NETWORK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetSearchNetwork = @"CANNOT_TARGET_SEARCH_NETWORK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetSearchNetworkWithoutGoogleSearch = @"CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotUseSharedCampaignBudgetWhilePartOfCampaignGroup = @"CANNOT_USE_SHARED_CAMPAIGN_BUDGET_WHILE_PART_OF_CAMPAIGN_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ConversionActionWithDownloadCategoryNotAllowed = @"CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ConversionActionWithDownloadCategoryRequired = @"CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ConversionLagTooHigh = @"CONVERSION_LAG_TOO_HIGH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ConversionTrackingNotEnabled = @"CONVERSION_TRACKING_NOT_ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CustomerNotAllowlistedForBrandGuidelines = @"CUSTOMER_NOT_ALLOWLISTED_FOR_BRAND_GUIDELINES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_DuplicateCampaignName = @"DUPLICATE_CAMPAIGN_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_DuplicateInteractionType = @"DUPLICATE_INTERACTION_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_DurationTooLongForTotalBudget = @"DURATION_TOO_LONG_FOR_TOTAL_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_DynamicTextAssetCannotOptOutWithFinalUrlExpansionOptIn = @"DYNAMIC_TEXT_ASSET_CANNOT_OPT_OUT_WITH_FINAL_URL_EXPANSION_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_EndDateTimeRequiredForTotalBudget = @"END_DATE_TIME_REQUIRED_FOR_TOTAL_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_HecAgreementRequired = @"HEC_AGREEMENT_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_HotelPropertyAssetSetOnlyForPerformanceMaxForTravelGoals = @"HOTEL_PROPERTY_ASSET_SET_ONLY_FOR_PERFORMANCE_MAX_FOR_TRAVEL_GOALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_IncompatibleBudgetType = @"INCOMPATIBLE_BUDGET_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_IncompatibleCampaignField = @"INCOMPATIBLE_CAMPAIGN_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InsufficientAppInstallsCount = @"INSUFFICIENT_APP_INSTALLS_COUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidAdServingOptimizationStatus = @"INVALID_AD_SERVING_OPTIMIZATION_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidAdvertisingChannelSubType = @"INVALID_ADVERTISING_CHANNEL_SUB_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidCampaignName = @"INVALID_CAMPAIGN_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidExcludedParentAssetFieldType = @"INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidExcludedParentAssetSetType = @"INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidHotelCustomerLink = @"INVALID_HOTEL_CUSTOMER_LINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidInteractionType = @"INVALID_INTERACTION_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidNumberOfAdvertisingPartnerIds = @"INVALID_NUMBER_OF_ADVERTISING_PARTNER_IDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidOperationIfServingStatusHasEnded = @"INVALID_OPERATION_IF_SERVING_STATUS_HAS_ENDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidShoppingSalesCountry = @"INVALID_SHOPPING_SALES_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidStatusChange = @"INVALID_STATUS_CHANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidTrackingUrl = @"INVALID_TRACKING_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidTravelCustomerLink = @"INVALID_TRAVEL_CUSTOMER_LINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_LocalServicesDuplicateCategoryBid = @"LOCAL_SERVICES_DUPLICATE_CATEGORY_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_LocalServicesInvalidCategoryBid = @"LOCAL_SERVICES_INVALID_CATEGORY_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_LocalServicesMissingCategoryBid = @"LOCAL_SERVICES_MISSING_CATEGORY_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MaxImpressionsNotInRange = @"MAX_IMPRESSIONS_NOT_IN_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MerchantNotAllowedForComparisonListingAds = @"MERCHANT_NOT_ALLOWED_FOR_COMPARISON_LISTING_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MissingHotelCustomerLink = @"MISSING_HOTEL_CUSTOMER_LINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MissingHotelSetting = @"MISSING_HOTEL_SETTING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MissingShoppingSetting = @"MISSING_SHOPPING_SETTING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MissingTravelCustomerLink = @"MISSING_TRAVEL_CUSTOMER_LINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotCompatibleWithBiddingStrategyType = @"NOT_COMPATIBLE_WITH_BIDDING_STRATEGY_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotCompatibleWithBudgetType = @"NOT_COMPATIBLE_WITH_BUDGET_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotCompatibleWithGoogleAttributionConversions = @"NOT_COMPATIBLE_WITH_GOOGLE_ATTRIBUTION_CONVERSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotCompatibleWithUploadClicksConversion = @"NOT_COMPATIBLE_WITH_UPLOAD_CLICKS_CONVERSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotCompatibleWithViewThroughConversionOptimization = @"NOT_COMPATIBLE_WITH_VIEW_THROUGH_CONVERSION_OPTIMIZATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotEnoughConversions = @"NOT_ENOUGH_CONVERSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotLinkedAdvertisingPartner = @"NOT_LINKED_ADVERTISING_PARTNER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_RequiredBusinessNameAssetNotLinked = @"REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_RequiredLogoAssetNotLinked = @"REQUIRED_LOGO_ASSET_NOT_LINKED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_SensitiveCategoryApp = @"SENSITIVE_CATEGORY_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ShoppingEnableLocalNotSupportedForCampaignType = @"SHOPPING_ENABLE_LOCAL_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ThirdPartyIntegrationPartnerNotAllowed = @"THIRD_PARTY_INTEGRATION_PARTNER_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ThirdPartyIntegrationPartnerShareCostNotAllowed = @"THIRD_PARTY_INTEGRATION_PARTNER_SHARE_COST_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_TimeUnitNotSupported = @"TIME_UNIT_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_VideoSequenceErrorSequenceDefinitionRequired = @"VIDEO_SEQUENCE_ERROR_SEQUENCE_DEFINITION_REQUIRED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignExperimentError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CampaignCannotCreateExperiment = @"CAMPAIGN_CANNOT_CREATE_EXPERIMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CannotCreateExperimentForNonProposedDraft = @"CANNOT_CREATE_EXPERIMENT_FOR_NON_PROPOSED_DRAFT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CannotCreateExperimentForRemovedBaseCampaign = @"CANNOT_CREATE_EXPERIMENT_FOR_REMOVED_BASE_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CannotCreateExperimentWithSharedBudget = @"CANNOT_CREATE_EXPERIMENT_WITH_SHARED_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CannotMutateExperimentDueToStatus = @"CANNOT_MUTATE_EXPERIMENT_DUE_TO_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CustomerCannotCreateExperiment = @"CUSTOMER_CANNOT_CREATE_EXPERIMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_DuplicateName = @"DUPLICATE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_ExperimentDurationMustBeWithinCampaignDuration = @"EXPERIMENT_DURATION_MUST_BE_WITHIN_CAMPAIGN_DURATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_ExperimentDurationsMustNotOverlap = @"EXPERIMENT_DURATIONS_MUST_NOT_OVERLAP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_InvalidTransition = @"INVALID_TRANSITION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignFeedError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_CannotCreateAlreadyExistingCampaignFeed = @"CANNOT_CREATE_ALREADY_EXISTING_CAMPAIGN_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_CannotCreateForRemovedFeed = @"CANNOT_CREATE_FOR_REMOVED_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_CannotModifyRemovedCampaignFeed = @"CANNOT_MODIFY_REMOVED_CAMPAIGN_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_FeedAlreadyExistsForPlaceholderType = @"FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_InvalidPlaceholderType = @"INVALID_PLACEHOLDER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_LegacyFeedTypeReadOnly = @"LEGACY_FEED_TYPE_READ_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_MissingFeedmappingForPlaceholderType = @"MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_NoExistingLocationCustomerFeed = @"NO_EXISTING_LOCATION_CUSTOMER_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignGoalConfigError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_CampaignNotFound = @"CAMPAIGN_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_CustomerLifecycleOptimizationCampaignTypeNotSupported = @"CUSTOMER_LIFECYCLE_OPTIMIZATION_CAMPAIGN_TYPE_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_CustomerNotAllowlistedForRetentionOnly = @"CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_GoalNotFound = @"GOAL_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_HighLifetimeValueLessThanOrEqualToValue = @"HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_HighLifetimeValuePresentButValueAbsent = @"HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignLifecycleGoalError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CampaignMissing = @"CAMPAIGN_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionInvalidHighLifetimeValue = @"CUSTOMER_ACQUISITION_INVALID_HIGH_LIFETIME_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionInvalidOptimizationMode = @"CUSTOMER_ACQUISITION_INVALID_OPTIMIZATION_MODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionInvalidValue = @"CUSTOMER_ACQUISITION_INVALID_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionMissingExistingCustomerDefinition = @"CUSTOMER_ACQUISITION_MISSING_EXISTING_CUSTOMER_DEFINITION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionMissingHighValueCustomerDefinition = @"CUSTOMER_ACQUISITION_MISSING_HIGH_VALUE_CUSTOMER_DEFINITION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionUnsupportedCampaignType = @"CUSTOMER_ACQUISITION_UNSUPPORTED_CAMPAIGN_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionValueMissing = @"CUSTOMER_ACQUISITION_VALUE_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_IncompatibleBiddingStrategy = @"INCOMPATIBLE_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_InvalidCampaign = @"INVALID_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_MissingPurchaseGoal = @"MISSING_PURCHASE_GOAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignSharedSetError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignSharedSetError_SharedSetAccessDenied = @"SHARED_SET_ACCESS_DENIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignSharedSetError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignSharedSetError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.changeEventError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_ChangeDateRangeInfinite = @"CHANGE_DATE_RANGE_INFINITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_ChangeDateRangeNegative = @"CHANGE_DATE_RANGE_NEGATIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_InvalidLimitClause = @"INVALID_LIMIT_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_LimitNotSpecified = @"LIMIT_NOT_SPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_StartDateTooOld = @"START_DATE_TOO_OLD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.changeStatusError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_ChangeDateRangeInfinite = @"CHANGE_DATE_RANGE_INFINITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_ChangeDateRangeNegative = @"CHANGE_DATE_RANGE_NEGATIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_InvalidLimitClause = @"INVALID_LIMIT_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_LimitNotSpecified = @"LIMIT_NOT_SPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_StartDateTooOld = @"START_DATE_TOO_OLD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.clickViewError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ClickViewError_DateTooOld = @"DATE_TOO_OLD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ClickViewError_ExpectedFilterOnASingleDay = @"EXPECTED_FILTER_ON_A_SINGLE_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ClickViewError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ClickViewError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.collectionSizeError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CollectionSizeError_TooFew = @"TOO_FEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CollectionSizeError_TooMany = @"TOO_MANY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CollectionSizeError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CollectionSizeError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.contextError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ContextError_OperationNotPermittedForContext = @"OPERATION_NOT_PERMITTED_FOR_CONTEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ContextError_OperationNotPermittedForRemovedResource = @"OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ContextError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ContextError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.conversionActionError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_BiddingOnSameAppDownloadAsGlobalAction = @"BIDDING_ON_SAME_APP_DOWNLOAD_AS_GLOBAL_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_CannotSetRuleBasedAttributionModels = @"CANNOT_SET_RULE_BASED_ATTRIBUTION_MODELS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_CreationNotSupported = @"CREATION_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DataDrivenModelExpired = @"DATA_DRIVEN_MODEL_EXPIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DataDrivenModelStale = @"DATA_DRIVEN_MODEL_STALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DataDrivenModelUnknown = @"DATA_DRIVEN_MODEL_UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DataDrivenModelWasNeverGenerated = @"DATA_DRIVEN_MODEL_WAS_NEVER_GENERATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DuplicateAppId = @"DUPLICATE_APP_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DuplicateName = @"DUPLICATE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_TwoConversionActionsBiddingOnSameAppDownload = @"TWO_CONVERSION_ACTIONS_BIDDING_ON_SAME_APP_DOWNLOAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_UpdateNotSupported = @"UPDATE_NOT_SUPPORTED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.conversionAdjustmentUploadError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_AdjustmentPrecedesConversion = @"ADJUSTMENT_PRECEDES_CONVERSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_CannotRestateConversionActionThatAlwaysUsesDefaultConversionValue = @"CANNOT_RESTATE_CONVERSION_ACTION_THAT_ALWAYS_USES_DEFAULT_CONVERSION_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_ConversionActionNotEligibleForEnhancement = @"CONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_ConversionAlreadyEnhanced = @"CONVERSION_ALREADY_ENHANCED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_ConversionAlreadyRetracted = @"CONVERSION_ALREADY_RETRACTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_ConversionExpired = @"CONVERSION_EXPIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_ConversionNotFound = @"CONVERSION_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_CustomerDataPolicyProhibitsEnhancement = @"CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_CustomerNotAcceptedCustomerDataTerms = @"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_DuplicateAdjustmentInRequest = @"DUPLICATE_ADJUSTMENT_IN_REQUEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_DuplicateEnhancementInRequest = @"DUPLICATE_ENHANCEMENT_IN_REQUEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_GclidDateTimePairAndOrderIdBothSet = @"GCLID_DATE_TIME_PAIR_AND_ORDER_ID_BOTH_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_InvalidConversionActionType = @"INVALID_CONVERSION_ACTION_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_InvalidJobId = @"INVALID_JOB_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_InvalidUserIdentifier = @"INVALID_USER_IDENTIFIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_MissingOrderIdForWebpage = @"MISSING_ORDER_ID_FOR_WEBPAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_MoreRecentRestatementFound = @"MORE_RECENT_RESTATEMENT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_NoConversionActionFound = @"NO_CONVERSION_ACTION_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_OrderIdContainsPii = @"ORDER_ID_CONTAINS_PII"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_RestatementAlreadyExists = @"RESTATEMENT_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_TooManyAdjustments = @"TOO_MANY_ADJUSTMENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_TooManyAdjustmentsInRequest = @"TOO_MANY_ADJUSTMENTS_IN_REQUEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_TooRecentConversion = @"TOO_RECENT_CONVERSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_TooRecentConversionAction = @"TOO_RECENT_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_UnsupportedUserIdentifier = @"UNSUPPORTED_USER_IDENTIFIER"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.conversionCustomVariableError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionCustomVariableError_DuplicateName = @"DUPLICATE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionCustomVariableError_DuplicateTag = @"DUPLICATE_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionCustomVariableError_ReservedTag = @"RESERVED_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionCustomVariableError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionCustomVariableError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.conversionGoalCampaignConfigError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_CampaignCannotUseUnifiedGoals = @"CAMPAIGN_CANNOT_USE_UNIFIED_GOALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_CannotUseCampaignGoalForSearchAds360ManagedCampaign = @"CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_CustomGoalDoesNotBelongToGoogleAdsConversionCustomer = @"CUSTOM_GOAL_DOES_NOT_BELONG_TO_GOOGLE_ADS_CONVERSION_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_EmptyConversionGoals = @"EMPTY_CONVERSION_GOALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_PerformanceMaxCampaignCannotUseCustomGoalWithStoreSales = @"PERFORMANCE_MAX_CAMPAIGN_CANNOT_USE_CUSTOM_GOAL_WITH_STORE_SALES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_StoreSaleStoreVisitCannotBeBothIncluded = @"STORE_SALE_STORE_VISIT_CANNOT_BE_BOTH_INCLUDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.conversionUploadError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CallConversionAlreadyExists = @"CALL_CONVERSION_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CallNotFound = @"CALL_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ClickConversionAlreadyExists = @"CLICK_CONVERSION_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ClickNotFound = @"CLICK_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ConversionNotCompliantWithAttPolicy = @"CONVERSION_NOT_COMPLIANT_WITH_ATT_POLICY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ConversionPrecedesCall = @"CONVERSION_PRECEDES_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ConversionPrecedesEvent = @"CONVERSION_PRECEDES_EVENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ConversionTrackingNotEnabledAtCallTime = @"CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ConversionTrackingNotEnabledAtImpressionTime = @"CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CustomerDataPolicyProhibitsEnhancedConversions = @"CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CustomerNotAcceptedCustomerDataTerms = @"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CustomerNotEnabledEnhancedConversionsForLeads = @"CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CustomVariableNotEnabled = @"CUSTOM_VARIABLE_NOT_ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CustomVariableValueContainsPii = @"CUSTOM_VARIABLE_VALUE_CONTAINS_PII"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_DuplicateCallConversionInRequest = @"DUPLICATE_CALL_CONVERSION_IN_REQUEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_DuplicateClickConversionInRequest = @"DUPLICATE_CLICK_CONVERSION_IN_REQUEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_DuplicateOrderId = @"DUPLICATE_ORDER_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_EventNotFound = @"EVENT_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ExpiredCall = @"EXPIRED_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ExpiredEvent = @"EXPIRED_EVENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ExternalAttributionDataNotSetForExternallyAttributedConversionAction = @"EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ExternalAttributionDataSetForNonExternallyAttributedConversionAction = @"EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ExternallyAttributedConversionActionNotPermittedWithUserIdentifier = @"EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION_NOT_PERMITTED_WITH_USER_IDENTIFIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_GbraidWbraidBothSet = @"GBRAID_WBRAID_BOTH_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_InvalidConversionActionType = @"INVALID_CONVERSION_ACTION_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_InvalidCustomerForCall = @"INVALID_CUSTOMER_FOR_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_InvalidCustomerForClick = @"INVALID_CUSTOMER_FOR_CLICK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_InvalidJobId = @"INVALID_JOB_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_InvalidUserIdentifier = @"INVALID_USER_IDENTIFIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_NoConversionActionFound = @"NO_CONVERSION_ACTION_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_OnePerClickConversionActionNotPermittedWithBraid = @"ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_OrderIdAlreadyInUse = @"ORDER_ID_ALREADY_IN_USE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_OrderIdContainsPii = @"ORDER_ID_CONTAINS_PII"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_OrderIdNotPermittedForExternallyAttributedConversionAction = @"ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_TooManyConversionsInRequest = @"TOO_MANY_CONVERSIONS_IN_REQUEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_TooRecentCall = @"TOO_RECENT_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_TooRecentConversionAction = @"TOO_RECENT_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_TooRecentEvent = @"TOO_RECENT_EVENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnauthorizedCustomer = @"UNAUTHORIZED_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnparseableCallersPhoneNumber = @"UNPARSEABLE_CALLERS_PHONE_NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnparseableGbraid = @"UNPARSEABLE_GBRAID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnparseableGclid = @"UNPARSEABLE_GCLID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnparseableWbraid = @"UNPARSEABLE_WBRAID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnsupportedUserIdentifier = @"UNSUPPORTED_USER_IDENTIFIER"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.conversionValueRuleError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_CannotAddRuleWithStatusRemoved = @"CANNOT_ADD_RULE_WITH_STATUS_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_CannotPauseUnlessValueRuleSetIsPaused = @"CANNOT_PAUSE_UNLESS_VALUE_RULE_SET_IS_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_CannotRemoveIfIncludedInValueRuleSet = @"CANNOT_REMOVE_IF_INCLUDED_IN_VALUE_RULE_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_ConditionNotAllowed = @"CONDITION_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_ConflictingConditions = @"CONFLICTING_CONDITIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_ConflictingIncludedAndExcludedGeoTarget = @"CONFLICTING_INCLUDED_AND_EXCLUDED_GEO_TARGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_FieldMustBeUnset = @"FIELD_MUST_BE_UNSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_InaccessibleUserList = @"INACCESSIBLE_USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_InvalidAudienceUserInterest = @"INVALID_AUDIENCE_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_InvalidAudienceUserList = @"INVALID_AUDIENCE_USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_InvalidGeoTargetConstant = @"INVALID_GEO_TARGET_CONSTANT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_NoDayOfWeekSelected = @"NO_DAY_OF_WEEK_SELECTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_UntargetableGeoTarget = @"UNTARGETABLE_GEO_TARGET"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.conversionValueRuleSetError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_CannotPauseUnlessAllValueRulesArePaused = @"CANNOT_PAUSE_UNLESS_ALL_VALUE_RULES_ARE_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_ConditionTypeNotAllowed = @"CONDITION_TYPE_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_ConflictingValueRuleConditions = @"CONFLICTING_VALUE_RULE_CONDITIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_DimensionNoConditionNotAllowed = @"DIMENSION_NO_CONDITION_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_DimensionNoConditionUsedWithOtherDimensions = @"DIMENSION_NO_CONDITION_USED_WITH_OTHER_DIMENSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_DimensionNotSupportedForCampaignType = @"DIMENSION_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_DimensionsUpdateOnlyAllowAppend = @"DIMENSIONS_UPDATE_ONLY_ALLOW_APPEND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_DuplicateDimensions = @"DUPLICATE_DIMENSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_IneligibleConversionActionCategories = @"INELIGIBLE_CONVERSION_ACTION_CATEGORIES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_InvalidCampaignId = @"INVALID_CAMPAIGN_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_InvalidValueRule = @"INVALID_VALUE_RULE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_ShouldPauseWhenAllValueRulesArePaused = @"SHOULD_PAUSE_WHEN_ALL_VALUE_RULES_ARE_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_UnsupportedConversionActionCategories = @"UNSUPPORTED_CONVERSION_ACTION_CATEGORIES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_ValueRulesNotSupportedForCampaignType = @"VALUE_RULES_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.countryCodeError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CountryCodeError_InvalidCountryCode = @"INVALID_COUNTRY_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CountryCodeError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CountryCodeError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.criterionError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AccountIneligibleForCriteriaType = @"ACCOUNT_INELIGIBLE_FOR_CRITERIA_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdScheduleCriterionIdMismatchingFields = @"AD_SCHEDULE_CRITERION_ID_MISMATCHING_FIELDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdScheduleExceededIntervalsPerDayLimit = @"AD_SCHEDULE_EXCEEDED_INTERVALS_PER_DAY_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdScheduleIntervalCannotSpanMultipleDays = @"AD_SCHEDULE_INTERVAL_CANNOT_SPAN_MULTIPLE_DAYS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdScheduleInvalidTimeInterval = @"AD_SCHEDULE_INVALID_TIME_INTERVAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdScheduleTimeIntervalsOverlap = @"AD_SCHEDULE_TIME_INTERVALS_OVERLAP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdvertiserNotOnAllowlistForCombinedAudienceOnDisplay = @"ADVERTISER_NOT_ON_ALLOWLIST_FOR_COMBINED_AUDIENCE_ON_DISPLAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AiMaxMustBeEnabled = @"AI_MAX_MUST_BE_ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AudienceNotAllowedToAttachWhenAudienceGroupedSetToFalse = @"AUDIENCE_NOT_ALLOWED_TO_ATTACH_WHEN_AUDIENCE_GROUPED_SET_TO_FALSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AudienceNotEligibleForCampaignType = @"AUDIENCE_NOT_ELIGIBLE_FOR_CAMPAIGN_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_BidModifierAlreadyExists = @"BID_MODIFIER_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_BrandSharedSetDoesNotExist = @"BRAND_SHARED_SET_DOES_NOT_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_BroadMatchModifierKeywordNotAllowed = @"BROAD_MATCH_MODIFIER_KEYWORD_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddAudienceSegmentCriterionWhenAudienceGroupedIsSet = @"CANNOT_ADD_AUDIENCE_SEGMENT_CRITERION_WHEN_AUDIENCE_GROUPED_IS_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddClosedUserList = @"CANNOT_ADD_CLOSED_USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddCriteriaType = @"CANNOT_ADD_CRITERIA_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddDisplayOnlyListsToSearchCampaigns = @"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_CAMPAIGNS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddDisplayOnlyListsToSearchOnlyCampaigns = @"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_ONLY_CAMPAIGNS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddDisplayOnlyListsToShoppingCampaigns = @"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SHOPPING_CAMPAIGNS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddRemovedBrandSharedSet = @"CANNOT_ADD_REMOVED_BRAND_SHARED_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddRemovedNegativeKeywordSharedSet = @"CANNOT_ADD_REMOVED_NEGATIVE_KEYWORD_SHARED_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddRemovedPlacementListSharedSet = @"CANNOT_ADD_REMOVED_PLACEMENT_LIST_SHARED_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddRemovedVerticalAdsItemGroupRuleListSharedSet = @"CANNOT_ADD_REMOVED_VERTICAL_ADS_ITEM_GROUP_RULE_LIST_SHARED_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddUrlsToCriterionTypeForCampaignType = @"CANNOT_ADD_URLS_TO_CRITERION_TYPE_FOR_CAMPAIGN_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddUserInterestsToSearchCampaigns = @"CANNOT_ADD_USER_INTERESTS_TO_SEARCH_CAMPAIGNS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddUserListPendingPrivacyReview = @"CANNOT_ADD_USER_LIST_PENDING_PRIVACY_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAttachCriteriaAtCampaignAndAdgroup = @"CANNOT_ATTACH_CRITERIA_AT_CAMPAIGN_AND_ADGROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotBidModifyCriterionCampaignOptedOut = @"CANNOT_BID_MODIFY_CRITERION_CAMPAIGN_OPTED_OUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotBidModifyCriterionType = @"CANNOT_BID_MODIFY_CRITERION_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotBidModifyNegativeCriterion = @"CANNOT_BID_MODIFY_NEGATIVE_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotExcludeCriteriaType = @"CANNOT_EXCLUDE_CRITERIA_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotExcludeCriterion = @"CANNOT_EXCLUDE_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotExcludeSimilarUserList = @"CANNOT_EXCLUDE_SIMILAR_USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotHaveMultipleNegativeKeywordListPerAccount = @"CANNOT_HAVE_MULTIPLE_NEGATIVE_KEYWORD_LIST_PER_ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotRecognizeBrand = @"CANNOT_RECOGNIZE_BRAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotRemoveCriterion = @"CANNOT_REMOVE_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetAssetSetFieldForCustomer = @"CANNOT_SET_ASSET_SET_FIELD_FOR_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetAssetSetsWithFeedItemSets = @"CANNOT_SET_ASSET_SETS_WITH_FEED_ITEM_SETS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetBidsOnCriterionTypeInSearchCampaigns = @"CANNOT_SET_BIDS_ON_CRITERION_TYPE_IN_SEARCH_CAMPAIGNS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetBidsOnListingGroupSubdivision = @"CANNOT_SET_BIDS_ON_LISTING_GROUP_SUBDIVISION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetBothAssetSetAndFeed = @"CANNOT_SET_BOTH_ASSET_SET_AND_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetFeedOrFeedItemSetsForCustomer = @"CANNOT_SET_FEED_OR_FEED_ITEM_SETS_FOR_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetGeoTargetConstantsWithAssetSets = @"CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_ASSET_SETS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetGeoTargetConstantsWithFeedItemSets = @"CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_FEED_ITEM_SETS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetCriterion = @"CANNOT_TARGET_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetCustomerMatchUserList = @"CANNOT_TARGET_CUSTOMER_MATCH_USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetObsoleteCriterion = @"CANNOT_TARGET_OBSOLETE_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetPlacementsForSearchCampaigns = @"CANNOT_TARGET_PLACEMENTS_FOR_SEARCH_CAMPAIGNS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetRemovedCombinedAudience = @"CANNOT_TARGET_REMOVED_COMBINED_AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetRemovedCustomAudience = @"CANNOT_TARGET_REMOVED_CUSTOM_AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetSimilarUserList = @"CANNOT_TARGET_SIMILAR_USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetUserListForSmartDisplayCampaigns = @"CANNOT_TARGET_USER_LIST_FOR_SMART_DISPLAY_CAMPAIGNS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ConcreteTypeRequired = @"CONCRETE_TYPE_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CriteriaTypeInvalidForBiddingStrategy = @"CRITERIA_TYPE_INVALID_FOR_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CriterionIdAndTypeMismatch = @"CRITERION_ID_AND_TYPE_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CriterionParameterTooLong = @"CRITERION_PARAMETER_TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CustomerCannotAddCriterionOfThisType = @"CUSTOMER_CANNOT_ADD_CRITERION_OF_THIS_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_DuplicateListingDimensionType = @"DUPLICATE_LISTING_DIMENSION_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_DuplicateListingDimensionValue = @"DUPLICATE_LISTING_DIMENSION_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_FeedIdNotAllowed = @"FEED_ID_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_FieldIncompatibleWithNegativeTargeting = @"FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelAdvanceBookingWindowOverlapsWithExistingCriterion = @"HOTEL_ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelCheckInDateRangeEndDateTooLate = @"HOTEL_CHECK_IN_DATE_RANGE_END_DATE_TOO_LATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelCheckInDateRangeOverlapsWithExistingCriterion = @"HOTEL_CHECK_IN_DATE_RANGE_OVERLAPS_WITH_EXISTING_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelCheckInDateRangeReversed = @"HOTEL_CHECK_IN_DATE_RANGE_REVERSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelCheckInDateRangeStartDateTooEarly = @"HOTEL_CHECK_IN_DATE_RANGE_START_DATE_TOO_EARLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelLengthOfStayOverlapsWithExistingCriterion = @"HOTEL_LENGTH_OF_STAY_OVERLAPS_WITH_EXISTING_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCampaignTypeForThirdPartyPartnerDataList = @"INVALID_CAMPAIGN_TYPE_FOR_THIRD_PARTY_PARTNER_DATA_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCitynameLength = @"INVALID_CITYNAME_LENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCombinedAudience = @"INVALID_COMBINED_AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCombinedAudienceId = @"INVALID_COMBINED_AUDIENCE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCountryCode = @"INVALID_COUNTRY_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCriterionId = @"INVALID_CRITERION_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCustomAffinity = @"INVALID_CUSTOM_AFFINITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCustomAudience = @"INVALID_CUSTOM_AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCustomIntent = @"INVALID_CUSTOM_INTENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidDetailedDemographic = @"INVALID_DETAILED_DEMOGRAPHIC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidExcludedCategory = @"INVALID_EXCLUDED_CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidFeedForLocationFilter = @"INVALID_FEED_FOR_LOCATION_FILTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidFormatForPlacementUrl = @"INVALID_FORMAT_FOR_PLACEMENT_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidIpAddress = @"INVALID_IP_ADDRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidIpFormat = @"INVALID_IP_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidKeywordText = @"INVALID_KEYWORD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidLatitude = @"INVALID_LATITUDE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidListingDimension = @"INVALID_LISTING_DIMENSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidListingDimensionType = @"INVALID_LISTING_DIMENSION_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidListingGroupHierarchy = @"INVALID_LISTING_GROUP_HIERARCHY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidListingGroupType = @"INVALID_LISTING_GROUP_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidLocationGroupAssetSet = @"INVALID_LOCATION_GROUP_ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidLocationGroupRadius = @"INVALID_LOCATION_GROUP_RADIUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidLocationGroupRadiusUnit = @"INVALID_LOCATION_GROUP_RADIUS_UNIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidLongitude = @"INVALID_LONGITUDE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidMatchingFunction = @"INVALID_MATCHING_FUNCTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidMobileApp = @"INVALID_MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidMobileAppCategory = @"INVALID_MOBILE_APP_CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidPlacementUrl = @"INVALID_PLACEMENT_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidPostalcodeLength = @"INVALID_POSTALCODE_LENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidProductBiddingCategory = @"INVALID_PRODUCT_BIDDING_CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidProximityAddress = @"INVALID_PROXIMITY_ADDRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidProximityRadius = @"INVALID_PROXIMITY_RADIUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidProximityRadiusUnits = @"INVALID_PROXIMITY_RADIUS_UNITS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidRegioncodeLength = @"INVALID_REGIONCODE_LENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidRegionnameLength = @"INVALID_REGIONNAME_LENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidStreetaddressLength = @"INVALID_STREETADDRESS_LENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidTopicPath = @"INVALID_TOPIC_PATH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidUserDomainName = @"INVALID_USER_DOMAIN_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidUserInterest = @"INVALID_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidUserList = @"INVALID_USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidWebpageCondition = @"INVALID_WEBPAGE_CONDITION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidWebpageConditionUrl = @"INVALID_WEBPAGE_CONDITION_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidYoutubeChannelId = @"INVALID_YOUTUBE_CHANNEL_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidYoutubeVideoId = @"INVALID_YOUTUBE_VIDEO_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_KeywordHasInvalidChars = @"KEYWORD_HAS_INVALID_CHARS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_KeywordHasTooManyWords = @"KEYWORD_HAS_TOO_MANY_WORDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_KeywordTextTooLong = @"KEYWORD_TEXT_TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupAddMayOnlyUseTempId = @"LISTING_GROUP_ADD_MAY_ONLY_USE_TEMP_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupAlreadyExists = @"LISTING_GROUP_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupCannotBeRemoved = @"LISTING_GROUP_CANNOT_BE_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupDoesNotExist = @"LISTING_GROUP_DOES_NOT_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupErrorInAnotherOperation = @"LISTING_GROUP_ERROR_IN_ANOTHER_OPERATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupRequiresSameDimensionTypeAsSiblings = @"LISTING_GROUP_REQUIRES_SAME_DIMENSION_TYPE_AS_SIBLINGS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupSubdivisionRequiresOthersCase = @"LISTING_GROUP_SUBDIVISION_REQUIRES_OTHERS_CASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupTooLong = @"LISTING_GROUP_TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupTreeTooDeep = @"LISTING_GROUP_TREE_TOO_DEEP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupTreeWasInvalidBeforeMutation = @"LISTING_GROUP_TREE_WAS_INVALID_BEFORE_MUTATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupUnitCannotHaveChildren = @"LISTING_GROUP_UNIT_CANNOT_HAVE_CHILDREN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingScopeInOperatorNotSupported = @"LISTING_SCOPE_IN_OPERATOR_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingScopeTooLong = @"LISTING_SCOPE_TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingScopeTooManyDimensions = @"LISTING_SCOPE_TOO_MANY_DIMENSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingScopeTooManyDimensionTypes = @"LISTING_SCOPE_TOO_MANY_DIMENSION_TYPES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingScopeTooManyInOperators = @"LISTING_SCOPE_TOO_MANY_IN_OPERATORS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_LocationFilterInvalid = @"LOCATION_FILTER_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_LocationFilterNotAllowed = @"LOCATION_FILTER_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_LocationTargetingNotEligibleForRestrictedCampaign = @"LOCATION_TARGETING_NOT_ELIGIBLE_FOR_RESTRICTED_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_MissingEuPoliticalAdvertisingSelfDeclaration = @"MISSING_EU_POLITICAL_ADVERTISING_SELF_DECLARATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_MissingShoppingSetting = @"MISSING_SHOPPING_SETTING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_NegativeKeywordSharedSetDoesNotExist = @"NEGATIVE_KEYWORD_SHARED_SET_DOES_NOT_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_NotAvailableForAiMaxCampaigns = @"NOT_AVAILABLE_FOR_AI_MAX_CAMPAIGNS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_OneAudienceAllowedPerAdGroup = @"ONE_AUDIENCE_ALLOWED_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_OneAudienceAllowedPerAssetGroup = @"ONE_AUDIENCE_ALLOWED_PER_ASSET_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_OnlyExclusionBrandListAllowedForCampaignType = @"ONLY_EXCLUSION_BRAND_LIST_ALLOWED_FOR_CAMPAIGN_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_OnlyInclusionBrandListAllowedForAdGroups = @"ONLY_INCLUSION_BRAND_LIST_ALLOWED_FOR_AD_GROUPS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_PlacementIsNotAvailableForTargetingOrExclusion = @"PLACEMENT_IS_NOT_AVAILABLE_FOR_TARGETING_OR_EXCLUSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_PlacementListSharedSetDoesNotExist = @"PLACEMENT_LIST_SHARED_SET_DOES_NOT_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_PlacementUrlHasIllegalChar = @"PLACEMENT_URL_HAS_ILLEGAL_CHAR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_PlacementUrlHasMultipleSitesInLine = @"PLACEMENT_URL_HAS_MULTIPLE_SITES_IN_LINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_PlacementUrlIsTooLong = @"PLACEMENT_URL_IS_TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ProximityGeopointAndAddressBothCannotBeNull = @"PROXIMITY_GEOPOINT_AND_ADDRESS_BOTH_CANNOT_BE_NULL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_VerticalAdsItemGroupRuleListDoesNotExist = @"VERTICAL_ADS_ITEM_GROUP_RULE_LIST_DOES_NOT_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_VerticalAdsItemGroupRuleListNotSupportedForCampaignsWithoutAiMax = @"VERTICAL_ADS_ITEM_GROUP_RULE_LIST_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_VerticalAdsItemGroupRuleListNotSupportedForCampaignsWithoutEnabledTravelFeed = @"VERTICAL_ADS_ITEM_GROUP_RULE_LIST_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_VerticalAdsItemGroupRuleNotSupportedForTheVerticalType = @"VERTICAL_ADS_ITEM_GROUP_RULE_NOT_SUPPORTED_FOR_THE_VERTICAL_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlCannotBeEmpty = @"WEBPAGE_CONDITION_URL_CANNOT_BE_EMPTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlCannotBeIpAddress = @"WEBPAGE_CONDITION_URL_CANNOT_BE_IP_ADDRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlCannotBePublicSuffix = @"WEBPAGE_CONDITION_URL_CANNOT_BE_PUBLIC_SUFFIX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlDomainNotConsistentWithCampaignSetting = @"WEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlInvalidPublicSuffix = @"WEBPAGE_CONDITION_URL_INVALID_PUBLIC_SUFFIX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlUnsupportedProtocol = @"WEBPAGE_CONDITION_URL_UNSUPPORTED_PROTOCOL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlValueTrackValueNotSupported = @"WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageCriterionNotSupportedOnNonDsaAdGroup = @"WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageCriterionUrlEqualsCanHaveOnlyOneCondition = @"WEBPAGE_CRITERION_URL_EQUALS_CAN_HAVE_ONLY_ONE_CONDITION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_YoutubeDemographicChannelDeprecated = @"YOUTUBE_DEMOGRAPHIC_CHANNEL_DEPRECATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_YoutubeUrlUnsupported = @"YOUTUBE_URL_UNSUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_YoutubeVerticalChannelDeprecated = @"YOUTUBE_VERTICAL_CHANNEL_DEPRECATED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.currencyCodeError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyCodeError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyCodeError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyCodeError_Unsupported = @"UNSUPPORTED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.currencyError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyError_ValueNotMultipleOfBillableUnit = @"VALUE_NOT_MULTIPLE_OF_BILLABLE_UNIT"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customAudienceError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_CannotRemoveWhileInUse = @"CANNOT_REMOVE_WHILE_IN_USE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_InvalidMemberType = @"INVALID_MEMBER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_InvalidTypeChange = @"INVALID_TYPE_CHANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_MemberTypeAndParameterAlreadyExisted = @"MEMBER_TYPE_AND_PARAMETER_ALREADY_EXISTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_MemberTypeAndValueDoesNotMatch = @"MEMBER_TYPE_AND_VALUE_DOES_NOT_MATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_NameAlreadyUsed = @"NAME_ALREADY_USED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_PolicyViolation = @"POLICY_VIOLATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_ResourceAlreadyRemoved = @"RESOURCE_ALREADY_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customColumnError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomColumnError_CustomColumnNotAvailable = @"CUSTOM_COLUMN_NOT_AVAILABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomColumnError_CustomColumnNotFound = @"CUSTOM_COLUMN_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomColumnError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomColumnError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customConversionGoalError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_CannotRemoveLinkedCustomConversionGoal = @"CANNOT_REMOVE_LINKED_CUSTOM_CONVERSION_GOAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_ConversionActionNotEnabled = @"CONVERSION_ACTION_NOT_ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_CustomGoalDuplicateName = @"CUSTOM_GOAL_DUPLICATE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_DuplicateConversionActionList = @"DUPLICATE_CONVERSION_ACTION_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_InvalidConversionAction = @"INVALID_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_NonBiddableConversionActionNotEligibleForCustomGoal = @"NON_BIDDABLE_CONVERSION_ACTION_NOT_ELIGIBLE_FOR_CUSTOM_GOAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customerClientLinkError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_CannotHideOrUnhideManagerAccounts = @"CANNOT_HIDE_OR_UNHIDE_MANAGER_ACCOUNTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_ClientAlreadyInvitedByThisManager = @"CLIENT_ALREADY_INVITED_BY_THIS_MANAGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_ClientAlreadyManagedInHierarchy = @"CLIENT_ALREADY_MANAGED_IN_HIERARCHY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_ClientHasTooManyInvitations = @"CLIENT_HAS_TOO_MANY_INVITATIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_ClientHasTooManyManagers = @"CLIENT_HAS_TOO_MANY_MANAGERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_CustomerHasTooManyAccounts = @"CUSTOMER_HAS_TOO_MANY_ACCOUNTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_CustomerHasTooManyAccountsAtManager = @"CUSTOMER_HAS_TOO_MANY_ACCOUNTS_AT_MANAGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_CyclicLinkNotAllowed = @"CYCLIC_LINK_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customerCustomizerError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerCustomizerError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerCustomizerError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customerError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_AccountNotSetUp = @"ACCOUNT_NOT_SET_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_CreationDeniedForPolicyViolation = @"CREATION_DENIED_FOR_POLICY_VIOLATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_CreationDeniedIneligibleMcc = @"CREATION_DENIED_INELIGIBLE_MCC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_StatusChangeDisallowed = @"STATUS_CHANGE_DISALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customerFeedError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_CannotCreateAlreadyExistingCustomerFeed = @"CANNOT_CREATE_ALREADY_EXISTING_CUSTOMER_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_CannotCreateForRemovedFeed = @"CANNOT_CREATE_FOR_REMOVED_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_CannotModifyRemovedCustomerFeed = @"CANNOT_MODIFY_REMOVED_CUSTOMER_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_FeedAlreadyExistsForPlaceholderType = @"FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_InvalidPlaceholderType = @"INVALID_PLACEHOLDER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_MissingFeedmappingForPlaceholderType = @"MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_PlaceholderTypeNotAllowedOnCustomerFeed = @"PLACEHOLDER_TYPE_NOT_ALLOWED_ON_CUSTOMER_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customerLifecycleGoalError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_CustomerAcquisitionHighLifetimeValueCannotBeCleared = @"CUSTOMER_ACQUISITION_HIGH_LIFETIME_VALUE_CANNOT_BE_CLEARED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_CustomerAcquisitionInvalidHighLifetimeValue = @"CUSTOMER_ACQUISITION_INVALID_HIGH_LIFETIME_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_CustomerAcquisitionInvalidValue = @"CUSTOMER_ACQUISITION_INVALID_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_CustomerAcquisitionValueCannotBeCleared = @"CUSTOMER_ACQUISITION_VALUE_CANNOT_BE_CLEARED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_CustomerAcquisitionValueMissing = @"CUSTOMER_ACQUISITION_VALUE_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_InvalidExistingUserList = @"INVALID_EXISTING_USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_InvalidHighLifetimeValueUserList = @"INVALID_HIGH_LIFETIME_VALUE_USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customerManagerLinkError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_CannotChangeRoleByNonAccountOwner = @"CANNOT_CHANGE_ROLE_BY_NON_ACCOUNT_OWNER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_CannotChangeRoleForNonActiveLinkAccount = @"CANNOT_CHANGE_ROLE_FOR_NON_ACTIVE_LINK_ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_CannotRemoveLastClientAccountOwner = @"CANNOT_REMOVE_LAST_CLIENT_ACCOUNT_OWNER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_CannotUnlinkAccountWithoutActiveUser = @"CANNOT_UNLINK_ACCOUNT_WITHOUT_ACTIVE_USER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_DuplicateChildFound = @"DUPLICATE_CHILD_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_ManagerHasMaxNumberOfLinkedAccounts = @"MANAGER_HAS_MAX_NUMBER_OF_LINKED_ACCOUNTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_NoPendingInvite = @"NO_PENDING_INVITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_SameClientMoreThanOncePerCall = @"SAME_CLIENT_MORE_THAN_ONCE_PER_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_TestAccountLinksTooManyChildAccounts = @"TEST_ACCOUNT_LINKS_TOO_MANY_CHILD_ACCOUNTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customerSkAdNetworkConversionValueSchemaError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_InvalidAppId = @"INVALID_APP_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_InvalidEventCounter = @"INVALID_EVENT_COUNTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_InvalidEventName = @"INVALID_EVENT_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_InvalidLinkId = @"INVALID_LINK_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_InvalidSchema = @"INVALID_SCHEMA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_LinkCodeNotFound = @"LINK_CODE_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customerUserAccessError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_DisallowedAccessRole = @"DISALLOWED_ACCESS_ROLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_InvalidUserId = @"INVALID_USER_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_LastAdminUserOfManager = @"LAST_ADMIN_USER_OF_MANAGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_LastAdminUserOfServingCustomer = @"LAST_ADMIN_USER_OF_SERVING_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_RemovalDisallowed = @"REMOVAL_DISALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customInterestError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_CannotChangeType = @"CANNOT_CHANGE_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_CannotRemoveWhileInUse = @"CANNOT_REMOVE_WHILE_IN_USE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_CustomInterestMemberIdAndTypeParameterNotPresentInRemove = @"CUSTOM_INTEREST_MEMBER_ID_AND_TYPE_PARAMETER_NOT_PRESENT_IN_REMOVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_InvalidCustomInterestMemberType = @"INVALID_CUSTOM_INTEREST_MEMBER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_NameAlreadyUsed = @"NAME_ALREADY_USED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_TypeAndParameterAlreadyExisted = @"TYPE_AND_PARAMETER_ALREADY_EXISTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_TypeAndParameterNotFound = @"TYPE_AND_PARAMETER_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customizerAttributeError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomizerAttributeError_DuplicateCustomizerAttributeName = @"DUPLICATE_CUSTOMIZER_ATTRIBUTE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomizerAttributeError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomizerAttributeError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.databaseError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DatabaseError_ConcurrentModification = @"CONCURRENT_MODIFICATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DatabaseError_DataConstraintViolation = @"DATA_CONSTRAINT_VIOLATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DatabaseError_RequestTooLarge = @"REQUEST_TOO_LARGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DatabaseError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DatabaseError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.dataLinkError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_InvalidResourceName = @"INVALID_RESOURCE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_InvalidStatus = @"INVALID_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_InvalidUpdateStatus = @"INVALID_UPDATE_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_PermissionDenied = @"PERMISSION_DENIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_YoutubeChannelIdInvalid = @"YOUTUBE_CHANNEL_ID_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_YoutubeVideoFromDifferentChannel = @"YOUTUBE_VIDEO_FROM_DIFFERENT_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_YoutubeVideoIdInvalid = @"YOUTUBE_VIDEO_ID_INVALID"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.dateError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_DateRangeErrorEndTimeMustBeTheEndOfADay = @"DATE_RANGE_ERROR_END_TIME_MUST_BE_THE_END_OF_A_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_DateRangeErrorStartTimeMustBeTheStartOfADay = @"DATE_RANGE_ERROR_START_TIME_MUST_BE_THE_START_OF_A_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_DateRangeMinimumAndMaximumDatesBothNull = @"DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_DateRangeMinimumDateLaterThanMaximumDate = @"DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_EarlierThanMinimumDate = @"EARLIER_THAN_MINIMUM_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidFieldValuesInDate = @"INVALID_FIELD_VALUES_IN_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidFieldValuesInDateTime = @"INVALID_FIELD_VALUES_IN_DATE_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidStringDate = @"INVALID_STRING_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidStringDateTimeMicros = @"INVALID_STRING_DATE_TIME_MICROS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidStringDateTimeSeconds = @"INVALID_STRING_DATE_TIME_SECONDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidStringDateTimeSecondsWithOffset = @"INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_LaterThanMaximumDate = @"LATER_THAN_MAXIMUM_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.dateRangeError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_AfterMaximumAllowableDate = @"AFTER_MAXIMUM_ALLOWABLE_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_CannotModifyStartDateIfAlreadyStarted = @"CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_CannotSetDateToPast = @"CANNOT_SET_DATE_TO_PAST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_InvalidDate = @"INVALID_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_StartDateAfterEndDate = @"START_DATE_AFTER_END_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.distinctError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DistinctError_DuplicateElement = @"DUPLICATE_ELEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DistinctError_DuplicateType = @"DUPLICATE_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DistinctError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DistinctError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.enumError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_EnumError_EnumValueNotPermitted = @"ENUM_VALUE_NOT_PERMITTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_EnumError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_EnumError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.experimentArmError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_BiddingStrategyNotSupportedInExperiments = @"BIDDING_STRATEGY_NOT_SUPPORTED_IN_EXPERIMENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotAddBaseCampaignWithDateRange = @"CANNOT_ADD_BASE_CAMPAIGN_WITH_DATE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotAddCampaignsWithDynamicAssetsEnabled = @"CANNOT_ADD_CAMPAIGNS_WITH_DYNAMIC_ASSETS_ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotAddCampaignWithCustomBudget = @"CANNOT_ADD_CAMPAIGN_WITH_CUSTOM_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotAddCampaignWithSharedBudget = @"CANNOT_ADD_CAMPAIGN_WITH_SHARED_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotModifyCampaignIds = @"CANNOT_MODIFY_CAMPAIGN_IDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotModifyCampaignWithoutSuffixSet = @"CANNOT_MODIFY_CAMPAIGN_WITHOUT_SUFFIX_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotMutateTrafficSplitAfterStart = @"CANNOT_MUTATE_TRAFFIC_SPLIT_AFTER_START"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotSetTreatmentArmCampaign = @"CANNOT_SET_TREATMENT_ARM_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_DuplicateExperimentArmName = @"DUPLICATE_EXPERIMENT_ARM_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_ExperimentArmCountLimitExceeded = @"EXPERIMENT_ARM_COUNT_LIMIT_EXCEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_InvalidCampaignStatus = @"INVALID_CAMPAIGN_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_TrafficSplitNotSupportedForChannelType = @"TRAFFIC_SPLIT_NOT_SUPPORTED_FOR_CHANNEL_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_UnsupportedCampaignAdvertisingChannelSubType = @"UNSUPPORTED_CAMPAIGN_ADVERTISING_CHANNEL_SUB_TYPE"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.experimentError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotAddCampaignWithDeprecatedAdTypes = @"CANNOT_ADD_CAMPAIGN_WITH_DEPRECATED_AD_TYPES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotCreateExperimentCampaignWithCustomBudget = @"CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_CUSTOM_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotCreateExperimentCampaignWithSharedBudget = @"CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_SHARED_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotEnableSyncForUnsupportedExperimentType = @"CANNOT_ENABLE_SYNC_FOR_UNSUPPORTED_EXPERIMENT_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotHaveMultipleControlArms = @"CANNOT_HAVE_MULTIPLE_CONTROL_ARMS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotModifyPastEndDate = @"CANNOT_MODIFY_PAST_END_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotModifyRemovedExperiment = @"CANNOT_MODIFY_REMOVED_EXPERIMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotModifyTrafficSplitAfterStart = @"CANNOT_MODIFY_TRAFFIC_SPLIT_AFTER_START"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotRemoveInCreationExperiment = @"CANNOT_REMOVE_IN_CREATION_EXPERIMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotSetEndDateInPast = @"CANNOT_SET_END_DATE_IN_PAST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotSetStartDateInPast = @"CANNOT_SET_START_DATE_IN_PAST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotSetStatusToGraduated = @"CANNOT_SET_STATUS_TO_GRADUATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotSetStatusToRemoved = @"CANNOT_SET_STATUS_TO_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_DuplicateExperimentCampaignName = @"DUPLICATE_EXPERIMENT_CAMPAIGN_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_DuplicateExperimentName = @"DUPLICATE_EXPERIMENT_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_EndDateBeforeStartDate = @"END_DATE_BEFORE_START_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_ExperimentNotFound = @"EXPERIMENT_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_ExperimentNotYetStarted = @"EXPERIMENT_NOT_YET_STARTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_InDesignCampaignsNotSet = @"IN_DESIGN_CAMPAIGNS_NOT_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_InvalidCampaignChannelType = @"INVALID_CAMPAIGN_CHANNEL_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_InvalidDurationForAnExperiment = @"INVALID_DURATION_FOR_AN_EXPERIMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_InvalidStatus = @"INVALID_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_InvalidTrialArmTrafficSplit = @"INVALID_TRIAL_ARM_TRAFFIC_SPLIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_MissingEuPoliticalAdvertisingSelfDeclaration = @"MISSING_EU_POLITICAL_ADVERTISING_SELF_DECLARATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_OverlappingMembersAndDateRange = @"OVERLAPPING_MEMBERS_AND_DATE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_StartDateAlreadyPassed = @"START_DATE_ALREADY_PASSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_StartDateTooFarInFuture = @"START_DATE_TOO_FAR_IN_FUTURE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_StatusTransitionInvalid = @"STATUS_TRANSITION_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_SumTrialArmTrafficUnequalsToTrialTrafficSplitDenominator = @"SUM_TRIAL_ARM_TRAFFIC_UNEQUALS_TO_TRIAL_TRAFFIC_SPLIT_DENOMINATOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_TrafficSplitOverlapping = @"TRAFFIC_SPLIT_OVERLAPPING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.extensionFeedItemError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CalltrackingNotSupportedForCountry = @"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotHaveRestrictionOnEmptyGeoTargeting = @"CANNOT_HAVE_RESTRICTION_ON_EMPTY_GEO_TARGETING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotOperateOnFeedWithKeyAttributes = @"CANNOT_OPERATE_ON_FEED_WITH_KEY_ATTRIBUTES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotOperateOnFeedWithMultipleMappings = @"CANNOT_OPERATE_ON_FEED_WITH_MULTIPLE_MAPPINGS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotOperateOnRemovedFeedItem = @"CANNOT_OPERATE_ON_REMOVED_FEED_ITEM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotSetWithFinalUrls = @"CANNOT_SET_WITH_FINAL_URLS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotSetWithoutFinalUrls = @"CANNOT_SET_WITHOUT_FINAL_URLS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CarrierSpecificShortNumberNotAllowed = @"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ConcreteExtensionTypeRequired = @"CONCRETE_EXTENSION_TYPE_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ConflictingCallConversionSettings = @"CONFLICTING_CALL_CONVERSION_SETTINGS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CustomerConsentForCallRecordingRequired = @"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CustomerNotOnAllowlistForCalltracking = @"CUSTOMER_NOT_ON_ALLOWLIST_FOR_CALLTRACKING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_DateTimeMustBeInAccountTimeZone = @"DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_DisallowedNumberType = @"DISALLOWED_NUMBER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ExtensionSubtypeRequired = @"EXTENSION_SUBTYPE_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ExtensionTypeMismatch = @"EXTENSION_TYPE_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ExtensionTypeUnsupported = @"EXTENSION_TYPE_UNSUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_HyphensInReviewExtensionSnippet = @"HYPHENS_IN_REVIEW_EXTENSION_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InconsistentCurrencyCodes = @"INCONSISTENT_CURRENCY_CODES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidAppId = @"INVALID_APP_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidCallConversionAction = @"INVALID_CALL_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidDevicePreference = @"INVALID_DEVICE_PREFERENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidDomesticPhoneNumberFormat = @"INVALID_DOMESTIC_PHONE_NUMBER_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidPhoneNumber = @"INVALID_PHONE_NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidPriceFormat = @"INVALID_PRICE_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidScheduleEnd = @"INVALID_SCHEDULE_END"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidSnippetsHeader = @"INVALID_SNIPPETS_HEADER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PhoneNumberNotSupportedForCountry = @"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PhoneNumberNotSupportedWithCalltrackingForCountry = @"PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PremiumRateNumberNotAllowed = @"PREMIUM_RATE_NUMBER_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PriceExtensionHasDuplicatedHeaders = @"PRICE_EXTENSION_HAS_DUPLICATED_HEADERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PriceExtensionHasTooFewItems = @"PRICE_EXTENSION_HAS_TOO_FEW_ITEMS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PriceExtensionHasTooManyItems = @"PRICE_EXTENSION_HAS_TOO_MANY_ITEMS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PriceItemHasDuplicatedHeaderAndDescription = @"PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PromotionInvalidTime = @"PROMOTION_INVALID_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_QuotesInReviewExtensionSnippet = @"QUOTES_IN_REVIEW_EXTENSION_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ReviewExtensionSourceIneligible = @"REVIEW_EXTENSION_SOURCE_INELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ScheduleEndNotAfterStart = @"SCHEDULE_END_NOT_AFTER_START"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_SourceNameInReviewExtensionText = @"SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_TooManyDecimalPlacesSpecified = @"TOO_MANY_DECIMAL_PLACES_SPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_UnsupportedValue = @"UNSUPPORTED_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_UnsupportedValueInSelectedLanguage = @"UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_UrlListTooLong = @"URL_LIST_TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ValueOutOfRange = @"VALUE_OUT_OF_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_VanityPhoneNumberNotAllowed = @"VANITY_PHONE_NUMBER_NOT_ALLOWED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.extensionSettingError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_AdGroupExtensionSettingAlreadyExists = @"AD_GROUP_EXTENSION_SETTING_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_AdGroupFeedAlreadyExistsForPlaceholderType = @"AD_GROUP_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CalltrackingNotSupportedForCountry = @"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CampaignExtensionSettingAlreadyExists = @"CAMPAIGN_EXTENSION_SETTING_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CampaignFeedAlreadyExistsForPlaceholderType = @"CAMPAIGN_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CampaignTargetingMismatch = @"CAMPAIGN_TARGETING_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CannotChangeFeedItemOnCreate = @"CANNOT_CHANGE_FEED_ITEM_ON_CREATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CannotOperateOnRemovedFeed = @"CANNOT_OPERATE_ON_REMOVED_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CannotSetFieldWithFinalUrls = @"CANNOT_SET_FIELD_WITH_FINAL_URLS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CannotUpdateNewlyCreatedExtension = @"CANNOT_UPDATE_NEWLY_CREATED_EXTENSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CarrierSpecificShortNumberNotAllowed = @"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CustomerConsentForCallRecordingRequired = @"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CustomerExtensionSettingAlreadyExists = @"CUSTOMER_EXTENSION_SETTING_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CustomerFeedAlreadyExistsForPlaceholderType = @"CUSTOMER_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CustomerNotInAllowlistForCalltracking = @"CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_DateTimeMustBeInAccountTimeZone = @"DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_DisallowedNumberType = @"DISALLOWED_NUMBER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_DisallowedText = @"DISALLOWED_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_DuplicateExtensionFeedItemEdit = @"DUPLICATE_EXTENSION_FEED_ITEM_EDIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ExtensionSettingUpdateIsANoop = @"EXTENSION_SETTING_UPDATE_IS_A_NOOP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ExtensionsRequired = @"EXTENSIONS_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ExtensionTypeRequired = @"EXTENSION_TYPE_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_FeedTypeExtensionTypeMismatch = @"FEED_TYPE_EXTENSION_TYPE_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_FinalUrlsNotSet = @"FINAL_URLS_NOT_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_HyphensInReviewExtensionSnippet = @"HYPHENS_IN_REVIEW_EXTENSION_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_IncompatibleUnderlyingMatchingFunction = @"INCOMPATIBLE_UNDERLYING_MATCHING_FUNCTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InconsistentCurrencyCodes = @"INCONSISTENT_CURRENCY_CODES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidAppId = @"INVALID_APP_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidCallConversionTypeId = @"INVALID_CALL_CONVERSION_TYPE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidCountryCode = @"INVALID_COUNTRY_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidDevicePreference = @"INVALID_DEVICE_PREFERENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidDomesticPhoneNumberFormat = @"INVALID_DOMESTIC_PHONE_NUMBER_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidFeedType = @"INVALID_FEED_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidFeedTypeForCustomerExtensionSetting = @"INVALID_FEED_TYPE_FOR_CUSTOMER_EXTENSION_SETTING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidLanguageCode = @"INVALID_LANGUAGE_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidPhoneNumber = @"INVALID_PHONE_NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidPriceFormat = @"INVALID_PRICE_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidScheduleEnd = @"INVALID_SCHEDULE_END"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidSnippetsHeader = @"INVALID_SNIPPETS_HEADER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_MissingField = @"MISSING_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_NoExistingAdGroupExtensionSettingForType = @"NO_EXISTING_AD_GROUP_EXTENSION_SETTING_FOR_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_NoExistingCampaignExtensionSettingForType = @"NO_EXISTING_CAMPAIGN_EXTENSION_SETTING_FOR_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_NoExistingCustomerExtensionSettingForType = @"NO_EXISTING_CUSTOMER_EXTENSION_SETTING_FOR_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_OverlappingSchedulesNotAllowed = @"OVERLAPPING_SCHEDULES_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PhoneNumberNotSupportedForCountry = @"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PhoneNumberNotSupportedWithCalltrackingForCountry = @"PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PremiumRateNumberNotAllowed = @"PREMIUM_RATE_NUMBER_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PriceExtensionHasDuplicatedHeaders = @"PRICE_EXTENSION_HAS_DUPLICATED_HEADERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PriceExtensionHasTooFewItems = @"PRICE_EXTENSION_HAS_TOO_FEW_ITEMS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PriceExtensionHasTooManyItems = @"PRICE_EXTENSION_HAS_TOO_MANY_ITEMS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PriceItemHasDuplicatedHeaderAndDescription = @"PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PromotionCannotSetPercentDiscountAndMoneyDiscount = @"PROMOTION_CANNOT_SET_PERCENT_DISCOUNT_AND_MONEY_DISCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PromotionCannotSetPromotionCodeAndOrdersOverAmount = @"PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PromotionInvalidTime = @"PROMOTION_INVALID_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_QuotesInReviewExtensionSnippet = @"QUOTES_IN_REVIEW_EXTENSION_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ReviewExtensionSourceNotEligible = @"REVIEW_EXTENSION_SOURCE_NOT_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ScheduleEndNotAfterStart = @"SCHEDULE_END_NOT_AFTER_START"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_SourceNameInReviewExtensionText = @"SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_StartDateAfterEndDate = @"START_DATE_AFTER_END_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_TooManyDecimalPlacesSpecified = @"TOO_MANY_DECIMAL_PLACES_SPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_TooManySchedulesPerDay = @"TOO_MANY_SCHEDULES_PER_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_UnsupportedLanguage = @"UNSUPPORTED_LANGUAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_UnsupportedValue = @"UNSUPPORTED_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ValueOutOfRange = @"VALUE_OUT_OF_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_VanityPhoneNumberNotAllowed = @"VANITY_PHONE_NUMBER_NOT_ALLOWED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.feedAttributeReferenceError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedAttributeReferenceError_CannotReferenceRemovedFeed = @"CANNOT_REFERENCE_REMOVED_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedAttributeReferenceError_InvalidFeedAttributeName = @"INVALID_FEED_ATTRIBUTE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedAttributeReferenceError_InvalidFeedName = @"INVALID_FEED_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedAttributeReferenceError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedAttributeReferenceError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.feedError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_AttributeNamesNotUnique = @"ATTRIBUTE_NAMES_NOT_UNIQUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_AttributesDoNotMatchExistingAttributes = @"ATTRIBUTES_DO_NOT_MATCH_EXISTING_ATTRIBUTES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_BusinessAccountCannotAccessLocationAccount = @"BUSINESS_ACCOUNT_CANNOT_ACCESS_LOCATION_ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_CannotHaveLocationAndAffiliateLocationFeeds = @"CANNOT_HAVE_LOCATION_AND_AFFILIATE_LOCATION_FEEDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_CannotSpecifyFeedAttributesForSystemFeed = @"CANNOT_SPECIFY_FEED_ATTRIBUTES_FOR_SYSTEM_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_CannotSpecifyGoogleOriginForNonSystemFeed = @"CANNOT_SPECIFY_GOOGLE_ORIGIN_FOR_NON_SYSTEM_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_CannotSpecifyUserOriginForSystemFeed = @"CANNOT_SPECIFY_USER_ORIGIN_FOR_SYSTEM_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_CannotUpdateFeedAttributesWithOriginGoogle = @"CANNOT_UPDATE_FEED_ATTRIBUTES_WITH_ORIGIN_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_DuplicateFeedName = @"DUPLICATE_FEED_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_DuplicateSystemFeed = @"DUPLICATE_SYSTEM_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_FeedOriginIsNotUser = @"FEED_ORIGIN_IS_NOT_USER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_FeedRemoved = @"FEED_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_GmbAccessError = @"GMB_ACCESS_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidAffiliateChainId = @"INVALID_AFFILIATE_CHAIN_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidAuthTokenForEmail = @"INVALID_AUTH_TOKEN_FOR_EMAIL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidBusinessAccount = @"INVALID_BUSINESS_ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidEmail = @"INVALID_EMAIL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidFeedName = @"INVALID_FEED_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidOriginValue = @"INVALID_ORIGIN_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_LegacyExtensionTypeReadOnly = @"LEGACY_EXTENSION_TYPE_READ_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_MissingOauthInfo = @"MISSING_OAUTH_INFO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_NewAttributeCannotBePartOfUniqueKey = @"NEW_ATTRIBUTE_CANNOT_BE_PART_OF_UNIQUE_KEY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_TooManyAttributes = @"TOO_MANY_ATTRIBUTES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.feedItemError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_CannotConvertAttributeValueFromString = @"CANNOT_CONVERT_ATTRIBUTE_VALUE_FROM_STRING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_CannotModifyKeyAttributeValue = @"CANNOT_MODIFY_KEY_ATTRIBUTE_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_CannotOperateOnRemovedFeedItem = @"CANNOT_OPERATE_ON_REMOVED_FEED_ITEM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_DateTimeMustBeInAccountTimeZone = @"DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_InvalidUrl = @"INVALID_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_KeyAttributesNotFound = @"KEY_ATTRIBUTES_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_KeyAttributesNotUnique = @"KEY_ATTRIBUTES_NOT_UNIQUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_LegacyFeedTypeReadOnly = @"LEGACY_FEED_TYPE_READ_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_MissingKeyAttributes = @"MISSING_KEY_ATTRIBUTES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_SizeTooLargeForMultiValueAttribute = @"SIZE_TOO_LARGE_FOR_MULTI_VALUE_ATTRIBUTE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.feedItemSetError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_CannotClearDynamicFilter = @"CANNOT_CLEAR_DYNAMIC_FILTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_CannotCreateDynamicFilter = @"CANNOT_CREATE_DYNAMIC_FILTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_DuplicateName = @"DUPLICATE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_DynamicFilterInvalidChainIds = @"DYNAMIC_FILTER_INVALID_CHAIN_IDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_FeedItemSetRemoved = @"FEED_ITEM_SET_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_InvalidFeedType = @"INVALID_FEED_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_WrongDynamicFilterForFeedType = @"WRONG_DYNAMIC_FILTER_FOR_FEED_TYPE"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.feedItemSetLinkError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetLinkError_FeedIdMismatch = @"FEED_ID_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetLinkError_NoMutateAllowedForDynamicSet = @"NO_MUTATE_ALLOWED_FOR_DYNAMIC_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetLinkError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetLinkError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.feedItemTargetError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_CannotHaveEnabledCampaignAndEnabledAdGroupTargets = @"CANNOT_HAVE_ENABLED_CAMPAIGN_AND_ENABLED_AD_GROUP_TARGETS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_DuplicateAdSchedule = @"DUPLICATE_AD_SCHEDULE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_DuplicateKeyword = @"DUPLICATE_KEYWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_FeedItemSchedulesCannotOverlap = @"FEED_ITEM_SCHEDULES_CANNOT_OVERLAP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_FeedItemTargetAlreadyExists = @"FEED_ITEM_TARGET_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_MustSetTargetOneofOnCreate = @"MUST_SET_TARGET_ONEOF_ON_CREATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_TargetLimitExceededForGivenType = @"TARGET_LIMIT_EXCEEDED_FOR_GIVEN_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_TooManySchedulesPerDay = @"TOO_MANY_SCHEDULES_PER_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.feedItemValidationError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_AdCustomizersNotAllowed = @"AD_CUSTOMIZERS_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_AddressNotFound = @"ADDRESS_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_AddressNotTargetable = @"ADDRESS_NOT_TARGETABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_AppIdDoesntExistInAppStore = @"APP_ID_DOESNT_EXIST_IN_APP_STORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_AutoReplyNotAvailableInCountry = @"AUTO_REPLY_NOT_AVAILABLE_IN_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_CalltrackingNotSupportedForCountry = @"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_CannotSetWithoutFinalUrls = @"CANNOT_SET_WITHOUT_FINAL_URLS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_CarrierSpecificShortNumberNotAllowed = @"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_CustomerConsentForCallRecordingRequired = @"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_CustomerNotInAllowlistForCalltracking = @"CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_DisallowedNumberType = @"DISALLOWED_NUMBER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_DoubleQuotesInReviewExtensionSnippet = @"DOUBLE_QUOTES_IN_REVIEW_EXTENSION_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_DuplicateOptionLabels = @"DUPLICATE_OPTION_LABELS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_DuplicateOptionPrefills = @"DUPLICATE_OPTION_PREFILLS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_DuplicateValues = @"DUPLICATE_VALUES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_EmailDeliveryNotAvailableInCountry = @"EMAIL_DELIVERY_NOT_AVAILABLE_IN_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_HyphensInReviewExtensionSnippet = @"HYPHENS_IN_REVIEW_EXTENSION_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_IfFunctionNotAllowed = @"IF_FUNCTION_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorAspectRatioNotAllowed = @"IMAGE_ERROR_ASPECT_RATIO_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorConstraintsViolated = @"IMAGE_ERROR_CONSTRAINTS_VIOLATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorFileTooLarge = @"IMAGE_ERROR_FILE_TOO_LARGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorFormatNotAllowed = @"IMAGE_ERROR_FORMAT_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorServerError = @"IMAGE_ERROR_SERVER_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorUnexpectedSize = @"IMAGE_ERROR_UNEXPECTED_SIZE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageSizeWrong = @"IMAGE_SIZE_WRONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_IncompatibleAssetType = @"INCOMPATIBLE_ASSET_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InconsistentCurrencyCodes = @"INCONSISTENT_CURRENCY_CODES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidAndroidAppLink = @"INVALID_ANDROID_APP_LINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidAppId = @"INVALID_APP_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidAssetId = @"INVALID_ASSET_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidAttributesCombination = @"INVALID_ATTRIBUTES_COMBINATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidCallConversionActionId = @"INVALID_CALL_CONVERSION_ACTION_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidConversionReportingState = @"INVALID_CONVERSION_REPORTING_STATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidCountryCode = @"INVALID_COUNTRY_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidDateFormat = @"INVALID_DATE_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidDomesticPhoneNumberFormat = @"INVALID_DOMESTIC_PHONE_NUMBER_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidEmailAddress = @"INVALID_EMAIL_ADDRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidEventChangeStatus = @"INVALID_EVENT_CHANGE_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFinalMobileUrl = @"INVALID_FINAL_MOBILE_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFinalUrl = @"INVALID_FINAL_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFinalUrlForAppDownloadUrl = @"INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFinalUrlSuffix = @"INVALID_FINAL_URL_SUFFIX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFinalUrlSuffixFormat = @"INVALID_FINAL_URL_SUFFIX_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFormEncodedParams = @"INVALID_FORM_ENCODED_PARAMS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidHttpsUrl = @"INVALID_HTTPS_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidImageUrl = @"INVALID_IMAGE_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidIosAppLink = @"INVALID_IOS_APP_LINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidKeywordlessAdRuleLabel = @"INVALID_KEYWORDLESS_AD_RULE_LABEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidLanguageCode = @"INVALID_LANGUAGE_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidLatitudeValue = @"INVALID_LATITUDE_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidLongitudeValue = @"INVALID_LONGITUDE_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidNumberFormat = @"INVALID_NUMBER_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidPhoneNumber = @"INVALID_PHONE_NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidPlaceholderFieldId = @"INVALID_PLACEHOLDER_FIELD_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidPriceFormat = @"INVALID_PRICE_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidReviewExtensionSnippet = @"INVALID_REVIEW_EXTENSION_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidSnippetsHeader = @"INVALID_SNIPPETS_HEADER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidTagInFinalUrlSuffix = @"INVALID_TAG_IN_FINAL_URL_SUFFIX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidTrackingUrl = @"INVALID_TRACKING_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidTypeId = @"INVALID_TYPE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidTypeName = @"INVALID_TYPE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidUrlParameterName = @"INVALID_URL_PARAMETER_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidUrlTag = @"INVALID_URL_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidUserAction = @"INVALID_USER_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ItemHasDuplicatedHeaderAndDescription = @"ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ListTooLong = @"LIST_TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ListTooShort = @"LIST_TOO_SHORT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingAttributesForFields = @"MISSING_ATTRIBUTES_FOR_FIELDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingDeliveryAddress = @"MISSING_DELIVERY_ADDRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingEnhancedSitelinkDescriptionLine = @"MISSING_ENHANCED_SITELINK_DESCRIPTION_LINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingFeedItemEndTime = @"MISSING_FEED_ITEM_END_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingFeedItemId = @"MISSING_FEED_ITEM_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingFeedItemStartTime = @"MISSING_FEED_ITEM_START_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingIosAppLinkOrIosAppStoreId = @"MISSING_IOS_APP_LINK_OR_IOS_APP_STORE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingLatitudeValue = @"MISSING_LATITUDE_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingLongitudeValue = @"MISSING_LONGITUDE_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_NoDeliveryOptionIsSet = @"NO_DELIVERY_OPTION_IS_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_NoGeocodingResult = @"NO_GEOCODING_RESULT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_NumberTypeWithCalltrackingNotSupportedForCountry = @"NUMBER_TYPE_WITH_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_OnlyOneDeliveryOptionIsAllowed = @"ONLY_ONE_DELIVERY_OPTION_IS_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PhoneNumberNotSupportedForCountry = @"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PremiumRateNumberNotAllowed = @"PREMIUM_RATE_NUMBER_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PriceExtensionHasDuplicatedHeaders = @"PRICE_EXTENSION_HAS_DUPLICATED_HEADERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PriceExtensionHasTooFewItems = @"PRICE_EXTENSION_HAS_TOO_FEW_ITEMS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PromotionCannotSetPercentOffAndMoneyAmountOff = @"PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PromotionCannotSetPromotionCodeAndOrdersOverAmount = @"PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PromotionInvalidTime = @"PROMOTION_INVALID_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_QuotesInReviewExtensionSnippet = @"QUOTES_IN_REVIEW_EXTENSION_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ReservedKeywordOther = @"RESERVED_KEYWORD_OTHER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ReviewExtensionSourceIneligible = @"REVIEW_EXTENSION_SOURCE_INELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_SourceNameInReviewExtensionText = @"SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_StartDateAfterEndDate = @"START_DATE_AFTER_END_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_StringTooLong = @"STRING_TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_StringTooShort = @"STRING_TOO_SHORT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_TooManyDecimalPlacesSpecified = @"TOO_MANY_DECIMAL_PLACES_SPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_TooManyLabels = @"TOO_MANY_LABELS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_UnequalListLengths = @"UNEQUAL_LIST_LENGTHS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_UnknownPlaceholderField = @"UNKNOWN_PLACEHOLDER_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_UnsupportedLanguage = @"UNSUPPORTED_LANGUAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_UnsupportedValue = @"UNSUPPORTED_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_UnsupportedValueInSelectedLanguage = @"UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ValueNotSpecified = @"VALUE_NOT_SPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ValueOutOfRange = @"VALUE_OUT_OF_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ValueTrackParameterNotSupported = @"VALUE_TRACK_PARAMETER_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_VanityPhoneNumberNotAllowed = @"VANITY_PHONE_NUMBER_NOT_ALLOWED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.feedMappingError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_AttributeFieldMappingMissingField = @"ATTRIBUTE_FIELD_MAPPING_MISSING_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_CannotModifyMappingsForTypedFeed = @"CANNOT_MODIFY_MAPPINGS_FOR_TYPED_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_CannotOperateOnMappingsForSystemGeneratedFeed = @"CANNOT_OPERATE_ON_MAPPINGS_FOR_SYSTEM_GENERATED_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_FeedAttributeTypeMismatch = @"FEED_ATTRIBUTE_TYPE_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidCriterionField = @"INVALID_CRITERION_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidCriterionType = @"INVALID_CRITERION_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidPlaceholderField = @"INVALID_PLACEHOLDER_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidPlaceholderType = @"INVALID_PLACEHOLDER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidPlaceholderTypeForNonSystemGeneratedFeed = @"INVALID_PLACEHOLDER_TYPE_FOR_NON_SYSTEM_GENERATED_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidPlaceholderTypeForSystemGeneratedFeedType = @"INVALID_PLACEHOLDER_TYPE_FOR_SYSTEM_GENERATED_FEED_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_LegacyFeedTypeReadOnly = @"LEGACY_FEED_TYPE_READ_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_LocationPlaceholderOnlyForPlacesFeeds = @"LOCATION_PLACEHOLDER_ONLY_FOR_PLACES_FEEDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_MultipleMappingsForCriterionField = @"MULTIPLE_MAPPINGS_FOR_CRITERION_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_MultipleMappingsForCriterionType = @"MULTIPLE_MAPPINGS_FOR_CRITERION_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_MultipleMappingsForPlaceholderField = @"MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_MultipleMappingsForPlaceholderType = @"MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_NoAttributeFieldMappings = @"NO_ATTRIBUTE_FIELD_MAPPINGS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_UnexpectedAttributeFieldMappings = @"UNEXPECTED_ATTRIBUTE_FIELD_MAPPINGS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.fieldError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_BlockedValue = @"BLOCKED_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_FieldCannotBeCleared = @"FIELD_CANNOT_BE_CLEARED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_FieldCanOnlyBeCleared = @"FIELD_CAN_ONLY_BE_CLEARED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_ImmutableField = @"IMMUTABLE_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_InvalidValue = @"INVALID_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_Required = @"REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_RequiredNonemptyList = @"REQUIRED_NONEMPTY_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_ValueMustBeUnset = @"VALUE_MUST_BE_UNSET"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.fieldMaskError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_FieldHasSubfields = @"FIELD_HAS_SUBFIELDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_FieldMaskMissing = @"FIELD_MASK_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_FieldMaskNotAllowed = @"FIELD_MASK_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_FieldNotFound = @"FIELD_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.finalUrlExpansionAssetViewError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_CannotFilterByBothAdGroupAndAssetGroup = @"CANNOT_FILTER_BY_BOTH_AD_GROUP_AND_ASSET_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_CannotSelectAdGroup = @"CANNOT_SELECT_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_CannotSelectAssetGroup = @"CANNOT_SELECT_ASSET_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_CannotSelectBothAdGroupAndAssetGroup = @"CANNOT_SELECT_BOTH_AD_GROUP_AND_ASSET_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_InvalidAdvertisingChannelTypeInFilter = @"INVALID_ADVERTISING_CHANNEL_TYPE_IN_FILTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_MissingRequiredFilter = @"MISSING_REQUIRED_FILTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_RequiresAdvertisingChannelTypeFilter = @"REQUIRES_ADVERTISING_CHANNEL_TYPE_FILTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_RequiresFilterBySingleResource = @"REQUIRES_FILTER_BY_SINGLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.functionError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_DataTypeMismatch = @"DATA_TYPE_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidAttributeName = @"INVALID_ATTRIBUTE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidConjunctionOperands = @"INVALID_CONJUNCTION_OPERANDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidConstantOperandValue = @"INVALID_CONSTANT_OPERAND_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidFunctionForCallPlaceholder = @"INVALID_FUNCTION_FOR_CALL_PLACEHOLDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidFunctionForFeedWithFixedSchema = @"INVALID_FUNCTION_FOR_FEED_WITH_FIXED_SCHEMA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidFunctionFormat = @"INVALID_FUNCTION_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidFunctionForPlaceholder = @"INVALID_FUNCTION_FOR_PLACEHOLDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidNesting = @"INVALID_NESTING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidNumberOfOperands = @"INVALID_NUMBER_OF_OPERANDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidOperand = @"INVALID_OPERAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidOperandType = @"INVALID_OPERAND_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidOperator = @"INVALID_OPERATOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidRequestContextType = @"INVALID_REQUEST_CONTEXT_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_MissingConstantOperandValue = @"MISSING_CONSTANT_OPERAND_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_MultipleFeedIdsNotSupported = @"MULTIPLE_FEED_IDS_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.functionParsingError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_ExpectedCharacter = @"EXPECTED_CHARACTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_FeedAttributeOperandArgumentNotInteger = @"FEED_ATTRIBUTE_OPERAND_ARGUMENT_NOT_INTEGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_InvalidOperatorName = @"INVALID_OPERATOR_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_MissingRightHandOperand = @"MISSING_RIGHT_HAND_OPERAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_NoMoreInput = @"NO_MORE_INPUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_NoOperands = @"NO_OPERANDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_TooManyNestedFunctions = @"TOO_MANY_NESTED_FUNCTIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_TooManyOperands = @"TOO_MANY_OPERANDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_UnexpectedSeparator = @"UNEXPECTED_SEPARATOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_UnmatchedLeftBracket = @"UNMATCHED_LEFT_BRACKET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_UnmatchedRightBracket = @"UNMATCHED_RIGHT_BRACKET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.geoTargetConstantSuggestionError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_InvalidCountryCode = @"INVALID_COUNTRY_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_LocationNameLimit = @"LOCATION_NAME_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_LocationNameSizeLimit = @"LOCATION_NAME_SIZE_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_RequestParametersUnset = @"REQUEST_PARAMETERS_UNSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.goalError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_CustomerLifecycleOptimizationAccountTypeNotAllowed = @"CUSTOMER_LIFECYCLE_OPTIMIZATION_ACCOUNT_TYPE_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_HighLifetimeValueLessThanOrEqualToValue = @"HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_HighLifetimeValuePresentButValueAbsent = @"HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_RetentionGoalAlreadyExists = @"RETENTION_GOAL_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.headerError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_HeaderError_InvalidLinkedCustomerId = @"INVALID_LINKED_CUSTOMER_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_HeaderError_InvalidLoginCustomerId = @"INVALID_LOGIN_CUSTOMER_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_HeaderError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_HeaderError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.identityVerificationError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdentityVerificationError_BillingNotOnMonthlyInvoicing = @"BILLING_NOT_ON_MONTHLY_INVOICING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdentityVerificationError_NoEffectiveBilling = @"NO_EFFECTIVE_BILLING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdentityVerificationError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdentityVerificationError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdentityVerificationError_VerificationAlreadyStarted = @"VERIFICATION_ALREADY_STARTED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.idError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdError_NotFound = @"NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.imageError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_AnimatedNotAllowed = @"ANIMATED_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_AnimatedVisualEffect = @"ANIMATED_VISUAL_EFFECT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_AnimationTooLong = @"ANIMATION_TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_AspectRatioNotAllowed = @"ASPECT_RATIO_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_BadRequest = @"BAD_REQUEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_CmykJpegNotAllowed = @"CMYK_JPEG_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ErrorStoringImage = @"ERROR_STORING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FailedToFixClickTagInFlash = @"FAILED_TO_FIX_CLICK_TAG_IN_FLASH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FileTooLarge = @"FILE_TOO_LARGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashAccessesNetworkResources = @"FLASH_ACCESSES_NETWORK_RESOURCES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashBadGeturlTarget = @"FLASH_BAD_GETURL_TARGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashError = @"FLASH_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashErrorAfterFixingClickTag = @"FLASH_ERROR_AFTER_FIXING_CLICK_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashExternalFsCall = @"FLASH_EXTERNAL_FS_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashExternalJsCall = @"FLASH_EXTERNAL_JS_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashHasMouseTracking = @"FLASH_HAS_MOUSE_TRACKING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashHasNetworkMethods = @"FLASH_HAS_NETWORK_METHODS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashHasNetworkObjects = @"FLASH_HAS_NETWORK_OBJECTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashHasRandomNum = @"FLASH_HAS_RANDOM_NUM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashHasUrl = @"FLASH_HAS_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashNotAllowed = @"FLASH_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashSelfTargets = @"FLASH_SELF_TARGETS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashVersionNotSupported = @"FLASH_VERSION_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashWithoutClicktag = @"FLASH_WITHOUT_CLICKTAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashWithoutHardCodedClickUrl = @"FLASH_WITHOUT_HARD_CODED_CLICK_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FormatNotAllowed = @"FORMAT_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ImageConstraintsViolated = @"IMAGE_CONSTRAINTS_VIOLATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ImageDataTooLarge = @"IMAGE_DATA_TOO_LARGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ImageProcessingError = @"IMAGE_PROCESSING_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ImageTooSmall = @"IMAGE_TOO_SMALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_InvalidFlashFile = @"INVALID_FLASH_FILE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_InvalidImage = @"INVALID_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_InvalidInput = @"INVALID_INPUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_LayoutProblem = @"LAYOUT_PROBLEM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ProblemReadingFile = @"PROBLEM_READING_FILE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ProblemReadingImageFile = @"PROBLEM_READING_IMAGE_FILE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ServerError = @"SERVER_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_StorageError = @"STORAGE_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_UnexpectedSize = @"UNEXPECTED_SIZE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.incentiveError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IncentiveError_InvalidIncentiveId = @"INVALID_INCENTIVE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IncentiveError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IncentiveError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.internalError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_DeadlineExceeded = @"DEADLINE_EXCEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_ErrorCodeNotPublished = @"ERROR_CODE_NOT_PUBLISHED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_InternalError = @"INTERNAL_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_TransientError = @"TRANSIENT_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.invalidParameterError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvalidParameterError_InvalidCurrencyCode = @"INVALID_CURRENCY_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvalidParameterError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvalidParameterError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.invoiceError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_BillingSetupNotApproved = @"BILLING_SETUP_NOT_APPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_BillingSetupNotOnMonthlyInvoicing = @"BILLING_SETUP_NOT_ON_MONTHLY_INVOICING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_NonServingCustomer = @"NON_SERVING_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_NotInvoicedCustomer = @"NOT_INVOICED_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_YearMonthTooOld = @"YEAR_MONTH_TOO_OLD"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.keywordPlanAdGroupError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupError_DuplicateName = @"DUPLICATE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupError_InvalidName = @"INVALID_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.keywordPlanAdGroupKeywordError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_DuplicateKeyword = @"DUPLICATE_KEYWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_InvalidKeywordMatchType = @"INVALID_KEYWORD_MATCH_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_InvalidKeywordText = @"INVALID_KEYWORD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_KeywordHasInvalidChars = @"KEYWORD_HAS_INVALID_CHARS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_KeywordHasTooManyWords = @"KEYWORD_HAS_TOO_MANY_WORDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_KeywordTextTooLong = @"KEYWORD_TEXT_TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_NegativeKeywordHasCpcBid = @"NEGATIVE_KEYWORD_HAS_CPC_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_NewBmmKeywordsNotAllowed = @"NEW_BMM_KEYWORDS_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.keywordPlanCampaignError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_DuplicateName = @"DUPLICATE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_InvalidGeos = @"INVALID_GEOS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_InvalidLanguages = @"INVALID_LANGUAGES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_InvalidName = @"INVALID_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_MaxGeosExceeded = @"MAX_GEOS_EXCEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_MaxLanguagesExceeded = @"MAX_LANGUAGES_EXCEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.keywordPlanCampaignKeywordError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignKeywordError_CampaignKeywordIsPositive = @"CAMPAIGN_KEYWORD_IS_POSITIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignKeywordError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignKeywordError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.keywordPlanError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_BidMultiplierOutOfRange = @"BID_MULTIPLIER_OUT_OF_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_BidTooHigh = @"BID_TOO_HIGH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_BidTooLow = @"BID_TOO_LOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_BidTooManyFractionalDigits = @"BID_TOO_MANY_FRACTIONAL_DIGITS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_DailyBudgetTooLow = @"DAILY_BUDGET_TOO_LOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_DailyBudgetTooManyFractionalDigits = @"DAILY_BUDGET_TOO_MANY_FRACTIONAL_DIGITS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_InvalidForecastDateRange = @"INVALID_FORECAST_DATE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_InvalidName = @"INVALID_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_InvalidValue = @"INVALID_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_KeywordPlanHasNoKeywords = @"KEYWORD_PLAN_HAS_NO_KEYWORDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_KeywordPlanNotEnabled = @"KEYWORD_PLAN_NOT_ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_KeywordPlanNotFound = @"KEYWORD_PLAN_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_MissingBid = @"MISSING_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_MissingForecastPeriod = @"MISSING_FORECAST_PERIOD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.keywordPlanIdeaError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanIdeaError_InvalidValue = @"INVALID_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanIdeaError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanIdeaError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanIdeaError_UrlCrawlError = @"URL_CRAWL_ERROR"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.labelError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_CannotApplyInactiveLabel = @"CANNOT_APPLY_INACTIVE_LABEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_CannotApplyLabelToDisabledAdGroupCriterion = @"CANNOT_APPLY_LABEL_TO_DISABLED_AD_GROUP_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_CannotApplyLabelToNegativeAdGroupCriterion = @"CANNOT_APPLY_LABEL_TO_NEGATIVE_AD_GROUP_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_CannotAttachLabelToDraft = @"CANNOT_ATTACH_LABEL_TO_DRAFT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_CannotAttachNonManagerLabelToCustomer = @"CANNOT_ATTACH_NON_MANAGER_LABEL_TO_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_DuplicateName = @"DUPLICATE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_ExceededLabelLimitPerType = @"EXCEEDED_LABEL_LIMIT_PER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_InvalidLabelName = @"INVALID_LABEL_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_InvalidResourceForManagerLabel = @"INVALID_RESOURCE_FOR_MANAGER_LABEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.languageCodeError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LanguageCodeError_InvalidLanguageCode = @"INVALID_LANGUAGE_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LanguageCodeError_LanguageCodeNotFound = @"LANGUAGE_CODE_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LanguageCodeError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LanguageCodeError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.listOperationError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ListOperationError_DuplicateValues = @"DUPLICATE_VALUES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ListOperationError_RequiredFieldMissing = @"REQUIRED_FIELD_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ListOperationError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ListOperationError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.managerLinkError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_AccountsNotCompatibleForLinking = @"ACCOUNTS_NOT_COMPATIBLE_FOR_LINKING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_AlreadyInvitedByThisManager = @"ALREADY_INVITED_BY_THIS_MANAGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_AlreadyManagedByThisManager = @"ALREADY_MANAGED_BY_THIS_MANAGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_AlreadyManagedInHierarchy = @"ALREADY_MANAGED_IN_HIERARCHY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_ClientHasNoAdminUser = @"CLIENT_HAS_NO_ADMIN_USER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_ClientOutsideTree = @"CLIENT_OUTSIDE_TREE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_CreatingEnabledLinkNotAllowed = @"CREATING_ENABLED_LINK_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_CustomerCannotManageSelf = @"CUSTOMER_CANNOT_MANAGE_SELF"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_CycleNotAllowed = @"CYCLE_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_DuplicateChildFound = @"DUPLICATE_CHILD_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_InvalidChange = @"INVALID_CHANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_InvalidStatusChange = @"INVALID_STATUS_CHANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_MaxDepthExceeded = @"MAX_DEPTH_EXCEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_NonOwnerUserCannotModifyLink = @"NON_OWNER_USER_CANNOT_MODIFY_LINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_SuspendedAccountCannotAddClients = @"SUSPENDED_ACCOUNT_CANNOT_ADD_CLIENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_TooManyAccounts = @"TOO_MANY_ACCOUNTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_TooManyAccountsAtManager = @"TOO_MANY_ACCOUNTS_AT_MANAGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_TooManyInvites = @"TOO_MANY_INVITES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_TooManyManagers = @"TOO_MANY_MANAGERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.mediaBundleError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_BadRequest = @"BAD_REQUEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_CustomExitNotAllowed = @"CUSTOM_EXIT_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_DoubleclickBundleNotAllowed = @"DOUBLECLICK_BUNDLE_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_ExternalUrlNotAllowed = @"EXTERNAL_URL_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_FileTooLarge = @"FILE_TOO_LARGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_GoogleWebDesignerZipFileNotPublished = @"GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidInput = @"INVALID_INPUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidMediaBundle = @"INVALID_MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidMediaBundleEntry = @"INVALID_MEDIA_BUNDLE_ENTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidMimeType = @"INVALID_MIME_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidPath = @"INVALID_PATH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidUrlReference = @"INVALID_URL_REFERENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_MediaDataTooLarge = @"MEDIA_DATA_TOO_LARGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_MissingPrimaryMediaBundleEntry = @"MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_ServerError = @"SERVER_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_StorageError = @"STORAGE_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_SwiffyBundleNotAllowed = @"SWIFFY_BUNDLE_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_TooManyFiles = @"TOO_MANY_FILES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_UnexpectedSize = @"UNEXPECTED_SIZE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_UnsupportedGoogleWebDesignerEnvironment = @"UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_UnsupportedHtml5Feature = @"UNSUPPORTED_HTML5_FEATURE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_UrlInMediaBundleNotSslCompliant = @"URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.mediaFileError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_CannotCreateStandardIcon = @"CANNOT_CREATE_STANDARD_ICON"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_CannotSelectStandardIconWithOtherTypes = @"CANNOT_SELECT_STANDARD_ICON_WITH_OTHER_TYPES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_CannotSpecifyMediaFileIdAndData = @"CANNOT_SPECIFY_MEDIA_FILE_ID_AND_DATA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_DuplicateMedia = @"DUPLICATE_MEDIA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_EmptyField = @"EMPTY_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_FieldNotSupportedForMediaSubType = @"FIELD_NOT_SUPPORTED_FOR_MEDIA_SUB_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidMediaFileId = @"INVALID_MEDIA_FILE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidMediaFileType = @"INVALID_MEDIA_FILE_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidMediaSubType = @"INVALID_MEDIA_SUB_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidMimeType = @"INVALID_MIME_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidReferenceId = @"INVALID_REFERENCE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidYouTubeId = @"INVALID_YOU_TUBE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_MediaFileFailedTranscoding = @"MEDIA_FILE_FAILED_TRANSCODING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_MediaNotTranscoded = @"MEDIA_NOT_TRANSCODED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_MediaTypeDoesNotMatchMediaFileType = @"MEDIA_TYPE_DOES_NOT_MATCH_MEDIA_FILE_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_NoFieldsSpecified = @"NO_FIELDS_SPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_NullReferenceIdAndMediaId = @"NULL_REFERENCE_ID_AND_MEDIA_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_ResourceReferencedInMultipleOps = @"RESOURCE_REFERENCED_IN_MULTIPLE_OPS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_TooLong = @"TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_UnsupportedType = @"UNSUPPORTED_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_YouTubeServiceUnavailable = @"YOU_TUBE_SERVICE_UNAVAILABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_YouTubeVideoHasNonPositiveDuration = @"YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_YouTubeVideoNotFound = @"YOU_TUBE_VIDEO_NOT_FOUND"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.mediaUploadError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_AnimatedImageNotAllowed = @"ANIMATED_IMAGE_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_AnimatedVisualEffect = @"ANIMATED_VISUAL_EFFECT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_AnimationTooLong = @"ANIMATION_TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_AspectRatioNotAllowed = @"ASPECT_RATIO_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_AudioNotAllowedInMediaBundle = @"AUDIO_NOT_ALLOWED_IN_MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_CannotUploadMediaTypeThroughApi = @"CANNOT_UPLOAD_MEDIA_TYPE_THROUGH_API"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_CmykJpegNotAllowed = @"CMYK_JPEG_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_DimensionsNotAllowed = @"DIMENSIONS_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_ExternalUrlNotAllowed = @"EXTERNAL_URL_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_FileTooBig = @"FILE_TOO_BIG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_FlashNotAllowed = @"FLASH_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_FormatNotAllowed = @"FORMAT_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_FrameRateTooHigh = @"FRAME_RATE_TOO_HIGH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_GoogleWebDesignerZipFileNotPublished = @"GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_ImageConstraintsViolated = @"IMAGE_CONSTRAINTS_VIOLATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_InvalidMediaBundle = @"INVALID_MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_InvalidMediaBundleEntry = @"INVALID_MEDIA_BUNDLE_ENTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_InvalidMimeType = @"INVALID_MIME_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_InvalidPath = @"INVALID_PATH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_InvalidUrlReference = @"INVALID_URL_REFERENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_LayoutProblem = @"LAYOUT_PROBLEM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_MalformedUrl = @"MALFORMED_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_MediaBundleNotAllowed = @"MEDIA_BUNDLE_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_MediaBundleNotCompatibleToProductType = @"MEDIA_BUNDLE_NOT_COMPATIBLE_TO_PRODUCT_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_MediaBundleRejectedByMultipleAssetSpecs = @"MEDIA_BUNDLE_REJECTED_BY_MULTIPLE_ASSET_SPECS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_MissingPrimaryMediaBundleEntry = @"MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_TooManyFilesInMediaBundle = @"TOO_MANY_FILES_IN_MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_UnparseableImage = @"UNPARSEABLE_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_UnsupportedGoogleWebDesignerEnvironment = @"UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_UnsupportedHtml5Feature = @"UNSUPPORTED_HTML5_FEATURE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_UrlInMediaBundleNotSslCompliant = @"URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_VideoFileNameTooLong = @"VIDEO_FILE_NAME_TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_VideoMultipleFilesWithSameName = @"VIDEO_MULTIPLE_FILES_WITH_SAME_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_VideoNotAllowedInMediaBundle = @"VIDEO_NOT_ALLOWED_IN_MEDIA_BUNDLE"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.merchantCenterError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MerchantCenterError_CustomerNotAllowedForShoppingPerformanceMax = @"CUSTOMER_NOT_ALLOWED_FOR_SHOPPING_PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MerchantCenterError_MerchantIdCannotBeAccessed = @"MERCHANT_ID_CANNOT_BE_ACCESSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MerchantCenterError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MerchantCenterError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.multiplierError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_BidLessThanMinAllowedBidWithMultiplier = @"BID_LESS_THAN_MIN_ALLOWED_BID_WITH_MULTIPLIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierAndBiddingStrategyTypeMismatch = @"MULTIPLIER_AND_BIDDING_STRATEGY_TYPE_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierCausesBidToExceedCustomBudget = @"MULTIPLIER_CAUSES_BID_TO_EXCEED_CUSTOM_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierCausesBidToExceedDailyBudget = @"MULTIPLIER_CAUSES_BID_TO_EXCEED_DAILY_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierCausesBidToExceedMaxAllowedBid = @"MULTIPLIER_CAUSES_BID_TO_EXCEED_MAX_ALLOWED_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierCausesBidToExceedMonthlyBudget = @"MULTIPLIER_CAUSES_BID_TO_EXCEED_MONTHLY_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierNotAllowedForBiddingStrategy = @"MULTIPLIER_NOT_ALLOWED_FOR_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierNotAllowedWhenBaseBidIsMissing = @"MULTIPLIER_NOT_ALLOWED_WHEN_BASE_BID_IS_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierTooHigh = @"MULTIPLIER_TOO_HIGH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierTooLow = @"MULTIPLIER_TOO_LOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_NoMultiplierSpecified = @"NO_MULTIPLIER_SPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_TooManyFractionalDigits = @"TOO_MANY_FRACTIONAL_DIGITS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.mutateError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_EuPoliticalAdvertisingDeclarationRequired = @"EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_IdExistsInMultipleMutates = @"ID_EXISTS_IN_MULTIPLE_MUTATES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_InconsistentFieldValues = @"INCONSISTENT_FIELD_VALUES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_MutateNotAllowed = @"MUTATE_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_OperationDoesNotSupportPartialFailure = @"OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_ResourceAlreadyExists = @"RESOURCE_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_ResourceDoesNotSupportValidateOnly = @"RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_ResourceNotFound = @"RESOURCE_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_ResourceNotInGoogleAds = @"RESOURCE_NOT_IN_GOOGLE_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_ResourceReadOnly = @"RESOURCE_READ_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.newResourceCreationError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NewResourceCreationError_CannotSetIdForCreate = @"CANNOT_SET_ID_FOR_CREATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NewResourceCreationError_DuplicateTempIds = @"DUPLICATE_TEMP_IDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NewResourceCreationError_TempIdResourceHadErrors = @"TEMP_ID_RESOURCE_HAD_ERRORS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NewResourceCreationError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NewResourceCreationError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.notAllowlistedError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotAllowlistedError_CustomerNotAllowlistedForThisFeature = @"CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotAllowlistedError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotAllowlistedError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.notEmptyError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotEmptyError_EmptyList = @"EMPTY_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotEmptyError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotEmptyError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.nullError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NullError_NullContent = @"NULL_CONTENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NullError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NullError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.offlineUserDataJobError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_AttributesNotApplicableForCustomerMatchUserList = @"ATTRIBUTES_NOT_APPLICABLE_FOR_CUSTOMER_MATCH_USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_ConflictingOperation = @"CONFLICTING_OPERATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_CustomerIdentifierNotAllowed = @"CUSTOMER_IDENTIFIER_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_CustomerNotAcceptedCustomerDataTerms = @"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_CustomKeyDisabled = @"CUSTOM_KEY_DISABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_CustomKeyNotPredefined = @"CUSTOM_KEY_NOT_PREDEFINED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_CustomKeyNotSet = @"CUSTOM_KEY_NOT_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_EventAttributeAllFieldsAreRequired = @"EVENT_ATTRIBUTE_ALL_FIELDS_ARE_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_ExternalUpdateIdAlreadyExists = @"EXTERNAL_UPDATE_ID_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_FirstPurchaseTimeGreaterThanLastPurchaseTime = @"FIRST_PURCHASE_TIME_GREATER_THAN_LAST_PURCHASE_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_FutureTimeNotAllowed = @"FUTURE_TIME_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_FutureTransactionTime = @"FUTURE_TRANSACTION_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_IncompatibleUploadKeyType = @"INCOMPATIBLE_UPLOAD_KEY_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_IncompatibleUserIdentifier = @"INCOMPATIBLE_USER_IDENTIFIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_IncompatibleUserIdentifierForAttributes = @"INCOMPATIBLE_USER_IDENTIFIER_FOR_ATTRIBUTES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidConversionAction = @"INVALID_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidCountryCode = @"INVALID_COUNTRY_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidEncoding = @"INVALID_ENCODING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidEventValue = @"INVALID_EVENT_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidItemId = @"INVALID_ITEM_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidLifecycleStage = @"INVALID_LIFECYCLE_STAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidMobileIdFormat = @"INVALID_MOBILE_ID_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidOperationOrder = @"INVALID_OPERATION_ORDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidPartnerId = @"INVALID_PARTNER_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidSha256Format = @"INVALID_SHA256_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidUserListId = @"INVALID_USER_LIST_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidUserListType = @"INVALID_USER_LIST_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_JobAlreadyStarted = @"JOB_ALREADY_STARTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_LastPurchaseTimeLessThanAcquisitionTime = @"LAST_PURCHASE_TIME_LESS_THAN_ACQUISITION_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_LifetimeValueBucketNotInRange = @"LIFETIME_VALUE_BUCKET_NOT_IN_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_MissingUserIdentifier = @"MISSING_USER_IDENTIFIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_MobileIdNotSupported = @"MOBILE_ID_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_NotOnAllowlistForStoreSalesDirect = @"NOT_ON_ALLOWLIST_FOR_STORE_SALES_DIRECT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_NotOnAllowlistForUnifiedStoreSales = @"NOT_ON_ALLOWLIST_FOR_UNIFIED_STORE_SALES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_NotOnAllowlistForUserId = @"NOT_ON_ALLOWLIST_FOR_USER_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_OperationLevelConsentProvided = @"OPERATION_LEVEL_CONSENT_PROVIDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_RemoveAllNotSupported = @"REMOVE_ALL_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_RemoveNotSupported = @"REMOVE_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_TooManyUserIdentifiers = @"TOO_MANY_USER_IDENTIFIERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.operationAccessDeniedError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_ActionNotPermitted = @"ACTION_NOT_PERMITTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_CreateAsRemovedNotPermitted = @"CREATE_AS_REMOVED_NOT_PERMITTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_CreateOperationNotPermitted = @"CREATE_OPERATION_NOT_PERMITTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_MutateActionNotPermittedForClient = @"MUTATE_ACTION_NOT_PERMITTED_FOR_CLIENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_MutateNotPermittedForCustomer = @"MUTATE_NOT_PERMITTED_FOR_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_OperationNotPermittedForAdGroupType = @"OPERATION_NOT_PERMITTED_FOR_AD_GROUP_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_OperationNotPermittedForCampaignType = @"OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_OperationNotPermittedForRemovedResource = @"OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_RemoveOperationNotPermitted = @"REMOVE_OPERATION_NOT_PERMITTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_UpdateOperationNotPermitted = @"UPDATE_OPERATION_NOT_PERMITTED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.operatorError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperatorError_OperatorNotSupported = @"OPERATOR_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperatorError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperatorError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.partialFailureError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PartialFailureError_PartialFailureModeRequired = @"PARTIAL_FAILURE_MODE_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PartialFailureError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PartialFailureError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.paymentsAccountError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PaymentsAccountError_NotSupportedForManagerCustomer = @"NOT_SUPPORTED_FOR_MANAGER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PaymentsAccountError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PaymentsAccountError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.policyFindingError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyFindingError_PolicyFinding = @"POLICY_FINDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyFindingError_PolicyTopicNotFound = @"POLICY_TOPIC_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyFindingError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyFindingError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.policyValidationParameterError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyValidationParameterError_CannotSetBothIgnorablePolicyTopicsAndExemptPolicyViolationKeys = @"CANNOT_SET_BOTH_IGNORABLE_POLICY_TOPICS_AND_EXEMPT_POLICY_VIOLATION_KEYS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyValidationParameterError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyValidationParameterError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyValidationParameterError_UnsupportedAdTypeForExemptPolicyViolationKeys = @"UNSUPPORTED_AD_TYPE_FOR_EXEMPT_POLICY_VIOLATION_KEYS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyValidationParameterError_UnsupportedAdTypeForIgnorablePolicyTopics = @"UNSUPPORTED_AD_TYPE_FOR_IGNORABLE_POLICY_TOPICS"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.policyViolationError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyViolationError_PolicyError = @"POLICY_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyViolationError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyViolationError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.productLinkError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_CreationNotPermitted = @"CREATION_NOT_PERMITTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_InvalidOperation = @"INVALID_OPERATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_InvitationExists = @"INVITATION_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_LinkExists = @"LINK_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.productLinkInvitationError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_CustomerNotPermittedToCreateInvitation = @"CUSTOMER_NOT_PERMITTED_TO_CREATE_INVITATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_InvalidStatus = @"INVALID_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_NoInvitationRequired = @"NO_INVITATION_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_PermissionDenied = @"PERMISSION_DENIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.queryError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadEnumConstant = @"BAD_ENUM_CONSTANT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadEscapeSequence = @"BAD_ESCAPE_SEQUENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadFieldName = @"BAD_FIELD_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadLimitValue = @"BAD_LIMIT_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadNumber = @"BAD_NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadOperator = @"BAD_OPERATOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadParameterName = @"BAD_PARAMETER_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadParameterValue = @"BAD_PARAMETER_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadResourceTypeInFromClause = @"BAD_RESOURCE_TYPE_IN_FROM_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadSymbol = @"BAD_SYMBOL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadValue = @"BAD_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_DateRangeTooNarrow = @"DATE_RANGE_TOO_NARROW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_DateRangeTooWide = @"DATE_RANGE_TOO_WIDE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedAnd = @"EXPECTED_AND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedBy = @"EXPECTED_BY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedDimensionFieldInSelectClause = @"EXPECTED_DIMENSION_FIELD_IN_SELECT_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedFiltersOnDateRange = @"EXPECTED_FILTERS_ON_DATE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedFrom = @"EXPECTED_FROM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedList = @"EXPECTED_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedReferencedFieldInSelectClause = @"EXPECTED_REFERENCED_FIELD_IN_SELECT_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedSelect = @"EXPECTED_SELECT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedSingleValue = @"EXPECTED_SINGLE_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedValueWithBetweenOperator = @"EXPECTED_VALUE_WITH_BETWEEN_OPERATOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_FilterHasTooManyValues = @"FILTER_HAS_TOO_MANY_VALUES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_InvalidDateFormat = @"INVALID_DATE_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_InvalidStringValue = @"INVALID_STRING_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_InvalidValueWithBetweenOperator = @"INVALID_VALUE_WITH_BETWEEN_OPERATOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_InvalidValueWithDuringOperator = @"INVALID_VALUE_WITH_DURING_OPERATOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_InvalidValueWithLikeOperator = @"INVALID_VALUE_WITH_LIKE_OPERATOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_LimitValueTooLow = @"LIMIT_VALUE_TOO_LOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_MisalignedDateForFilter = @"MISALIGNED_DATE_FOR_FILTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_OperatorFieldMismatch = @"OPERATOR_FIELD_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedEmptyListInCondition = @"PROHIBITED_EMPTY_LIST_IN_CONDITION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedEnumConstant = @"PROHIBITED_ENUM_CONSTANT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedFieldCombinationInSelectClause = @"PROHIBITED_FIELD_COMBINATION_IN_SELECT_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedFieldInOrderByClause = @"PROHIBITED_FIELD_IN_ORDER_BY_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedFieldInSelectClause = @"PROHIBITED_FIELD_IN_SELECT_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedFieldInWhereClause = @"PROHIBITED_FIELD_IN_WHERE_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedFieldOrSegmentWithMetric = @"PROHIBITED_FIELD_OR_SEGMENT_WITH_METRIC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedMetricInSelectOrWhereClause = @"PROHIBITED_METRIC_IN_SELECT_OR_WHERE_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedNewlineInString = @"PROHIBITED_NEWLINE_IN_STRING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedResourceTypeInFromClause = @"PROHIBITED_RESOURCE_TYPE_IN_FROM_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedResourceTypeInSelectClause = @"PROHIBITED_RESOURCE_TYPE_IN_SELECT_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedResourceTypeInWhereClause = @"PROHIBITED_RESOURCE_TYPE_IN_WHERE_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedSegmentInSelectOrWhereClause = @"PROHIBITED_SEGMENT_IN_SELECT_OR_WHERE_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedSegmentWithMetricInSelectOrWhereClause = @"PROHIBITED_SEGMENT_WITH_METRIC_IN_SELECT_OR_WHERE_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedValueCombinationInList = @"PROHIBITED_VALUE_COMBINATION_IN_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedValueCombinationWithBetweenOperator = @"PROHIBITED_VALUE_COMBINATION_WITH_BETWEEN_OPERATOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_QueryError = @"QUERY_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_RequestedMetricsForManager = @"REQUESTED_METRICS_FOR_MANAGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_RequiredSegmentFieldMissing = @"REQUIRED_SEGMENT_FIELD_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_StringNotTerminated = @"STRING_NOT_TERMINATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_TooManySegments = @"TOO_MANY_SEGMENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_UnexpectedEndOfQuery = @"UNEXPECTED_END_OF_QUERY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_UnexpectedFromClause = @"UNEXPECTED_FROM_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_UnexpectedInput = @"UNEXPECTED_INPUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_UnrecognizedField = @"UNRECOGNIZED_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.quotaError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_AccessProhibited = @"ACCESS_PROHIBITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_ExcessiveLongTermQueryResourceConsumption = @"EXCESSIVE_LONG_TERM_QUERY_RESOURCE_CONSUMPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_ExcessiveShortTermQueryResourceConsumption = @"EXCESSIVE_SHORT_TERM_QUERY_RESOURCE_CONSUMPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_PaymentsProfileActivationRateLimitExceeded = @"PAYMENTS_PROFILE_ACTIVATION_RATE_LIMIT_EXCEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_ResourceExhausted = @"RESOURCE_EXHAUSTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_ResourceTemporarilyExhausted = @"RESOURCE_TEMPORARILY_EXHAUSTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.rangeError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RangeError_TooHigh = @"TOO_HIGH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RangeError_TooLow = @"TOO_LOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RangeError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RangeError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.reachPlanError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ReachPlanError_NotForecastableAccountNotEnabled = @"NOT_FORECASTABLE_ACCOUNT_NOT_ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ReachPlanError_NotForecastableMissingRate = @"NOT_FORECASTABLE_MISSING_RATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ReachPlanError_NotForecastableNotEnoughInventory = @"NOT_FORECASTABLE_NOT_ENOUGH_INVENTORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ReachPlanError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ReachPlanError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.recommendationError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_AdgroupKeywordLimit = @"ADGROUP_KEYWORD_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_AdvertisingChannelTypeGenerateNotSupported = @"ADVERTISING_CHANNEL_TYPE_GENERATE_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_BudgetAmountTooLarge = @"BUDGET_AMOUNT_TOO_LARGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_BudgetAmountTooSmall = @"BUDGET_AMOUNT_TOO_SMALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeInvalidCountryCodeForSearchChannel = @"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_INVALID_COUNTRY_CODE_FOR_SEARCH_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresAdGroupInfoForSearchChannel = @"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_AD_GROUP_INFO_FOR_SEARCH_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresAssetGroupInfo = @"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_ASSET_GROUP_INFO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresAssetGroupInfoWithFinalUrl = @"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_ASSET_GROUP_INFO_WITH_FINAL_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresBiddingInfo = @"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_BIDDING_INFO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresBiddingStrategyType = @"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_BIDDING_STRATEGY_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresCountryCodesForSearchChannel = @"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_COUNTRY_CODES_FOR_SEARCH_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresEitherPositiveOrNegativeLocationIdsForSearchChannel = @"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_EITHER_POSITIVE_OR_NEGATIVE_LOCATION_IDS_FOR_SEARCH_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresKeywordsForSearchChannel = @"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_KEYWORDS_FOR_SEARCH_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresLanguageCodesForSearchChannel = @"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_LANGUAGE_CODES_FOR_SEARCH_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeTargetImpressionShareMicrosBetween1And1000000 = @"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_TARGET_IMPRESSION_SHARE_MICROS_BETWEEN_1_AND_1000000"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeWithChannelTypeSearchAndBiddingStrategyTypeTargetImpressionShareRequiresLocation = @"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_LOCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeWithChannelTypeSearchAndBiddingStrategyTypeTargetImpressionShareRequiresTargetImpressionShareInfo = @"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_TARGET_IMPRESSION_SHARE_INFO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeWithChannelTypeSearchAndBiddingStrategyTypeTargetImpressionShareRequiresTargetImpressionShareMicros = @"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_TARGET_IMPRESSION_SHARE_MICROS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_DifferentTypesNotSupported = @"DIFFERENT_TYPES_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_DuplicateResourceName = @"DUPLICATE_RESOURCE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_InvalidApplyRequest = @"INVALID_APPLY_REQUEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_InvalidBidAmount = @"INVALID_BID_AMOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_InvalidBudgetAmount = @"INVALID_BUDGET_AMOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_InvalidMultiplier = @"INVALID_MULTIPLIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_MerchantCenterAccountIdNotSupportedAdvertisingChannelType = @"MERCHANT_CENTER_ACCOUNT_ID_NOT_SUPPORTED_ADVERTISING_CHANNEL_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_NoOperations = @"NO_OPERATIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_PolicyError = @"POLICY_ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationAlreadyApplied = @"RECOMMENDATION_ALREADY_APPLIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationAlreadyDismissed = @"RECOMMENDATION_ALREADY_DISMISSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationInvalidated = @"RECOMMENDATION_INVALIDATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationTypeApplyNotSupported = @"RECOMMENDATION_TYPE_APPLY_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationTypeGenerateNotSupported = @"RECOMMENDATION_TYPE_GENERATE_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationTypesCannotBeEmpty = @"RECOMMENDATION_TYPES_CANNOT_BE_EMPTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_TooManyOperations = @"TOO_MANY_OPERATIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.recommendationSubscriptionError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationSubscriptionError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationSubscriptionError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.regionCodeError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RegionCodeError_InvalidRegionCode = @"INVALID_REGION_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RegionCodeError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RegionCodeError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.requestError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_BadResourceId = @"BAD_RESOURCE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_CannotBeExecutedByManagerAccount = @"CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_CannotModifyForeignField = @"CANNOT_MODIFY_FOREIGN_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_CannotReturnSummaryRowForRequestWithoutMetrics = @"CANNOT_RETURN_SUMMARY_ROW_FOR_REQUEST_WITHOUT_METRICS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_CannotReturnSummaryRowForValidateOnlyRequests = @"CANNOT_RETURN_SUMMARY_ROW_FOR_VALIDATE_ONLY_REQUESTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_CloudProjectNotFound = @"CLOUD_PROJECT_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_DeveloperTokenParameterMissing = @"DEVELOPER_TOKEN_PARAMETER_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ExpiredPageToken = @"EXPIRED_PAGE_TOKEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ImmutableField = @"IMMUTABLE_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_InconsistentReturnSummaryRowValue = @"INCONSISTENT_RETURN_SUMMARY_ROW_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_InvalidCustomerId = @"INVALID_CUSTOMER_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_InvalidEnumValue = @"INVALID_ENUM_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_InvalidPageSize = @"INVALID_PAGE_SIZE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_InvalidPageToken = @"INVALID_PAGE_TOKEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_LoginCustomerIdParameterMissing = @"LOGIN_CUSTOMER_ID_PARAMETER_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_OperationRequired = @"OPERATION_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_PageSizeNotSupported = @"PAGE_SIZE_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_RequiredFieldMissing = @"REQUIRED_FIELD_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ResourceNameMalformed = @"RESOURCE_NAME_MALFORMED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ResourceNameMissing = @"RESOURCE_NAME_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ResourceNotFound = @"RESOURCE_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_RpcDeadlineTooShort = @"RPC_DEADLINE_TOO_SHORT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_TooManyMutateOperations = @"TOO_MANY_MUTATE_OPERATIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_TotalResultsCountNotOriginallyRequested = @"TOTAL_RESULTS_COUNT_NOT_ORIGINALLY_REQUESTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_UnsupportedVersion = @"UNSUPPORTED_VERSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ValidateOnlyRequestHasPageToken = @"VALIDATE_ONLY_REQUEST_HAS_PAGE_TOKEN"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.resourceAccessDeniedError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceAccessDeniedError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceAccessDeniedError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceAccessDeniedError_WriteAccessDenied = @"WRITE_ACCESS_DENIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.resourceCountLimitExceededError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_AccountLimit = @"ACCOUNT_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_AdGroupAdLimit = @"AD_GROUP_AD_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_AdGroupCriterionLimit = @"AD_GROUP_CRITERION_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_AdgroupLimit = @"ADGROUP_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_CampaignLimit = @"CAMPAIGN_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_MatchingFunctionLimit = @"MATCHING_FUNCTION_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_ResourceLimit = @"RESOURCE_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_ResponseRowLimitExceeded = @"RESPONSE_ROW_LIMIT_EXCEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_SharedSetLimit = @"SHARED_SET_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.searchTermInsightError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_FilteringNotAllowedWithSegments = @"FILTERING_NOT_ALLOWED_WITH_SEGMENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_LimitNotAllowedWithSegments = @"LIMIT_NOT_ALLOWED_WITH_SEGMENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_MissingFieldInSelectClause = @"MISSING_FIELD_IN_SELECT_CLAUSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_RequiresFilterBySingleResource = @"REQUIRES_FILTER_BY_SINGLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_SortingNotAllowedWithSegments = @"SORTING_NOT_ALLOWED_WITH_SEGMENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_SummaryRowNotAllowedWithSegments = @"SUMMARY_ROW_NOT_ALLOWED_WITH_SEGMENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.settingError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_BidOnlyIsNotAllowedToBeModifiedWithCustomerMatchTargeting = @"BID_ONLY_IS_NOT_ALLOWED_TO_BE_MODIFIED_WITH_CUSTOMER_MATCH_TARGETING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_DynamicSearchAdsSettingAtLeastOneFeedIdMustBePresent = @"DYNAMIC_SEARCH_ADS_SETTING_AT_LEAST_ONE_FEED_ID_MUST_BE_PRESENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_DynamicSearchAdsSettingContainsInvalidDomainName = @"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_DOMAIN_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_DynamicSearchAdsSettingContainsInvalidLanguageCode = @"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_LANGUAGE_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_DynamicSearchAdsSettingContainsSubdomainName = @"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_SUBDOMAIN_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_SettingTypeIsNotAvailable = @"SETTING_TYPE_IS_NOT_AVAILABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_SettingTypeIsNotCompatibleWithCampaign = @"SETTING_TYPE_IS_NOT_COMPATIBLE_WITH_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_SettingValueNotCompatibleWithCampaign = @"SETTING_VALUE_NOT_COMPATIBLE_WITH_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_TargetAllIsNotAllowedForPlacementInSearchCampaign = @"TARGET_ALL_IS_NOT_ALLOWED_FOR_PLACEMENT_IN_SEARCH_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_TargetingSettingCannotChangeTargetAllToFalseForDemographicCriterionTypeGroup = @"TARGETING_SETTING_CANNOT_CHANGE_TARGET_ALL_TO_FALSE_FOR_DEMOGRAPHIC_CRITERION_TYPE_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_TargetingSettingContainsInvalidCriterionTypeGroup = @"TARGETING_SETTING_CONTAINS_INVALID_CRITERION_TYPE_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_TargetingSettingDemographicCriterionTypeGroupsMustBeSetToTargetAll = @"TARGETING_SETTING_DEMOGRAPHIC_CRITERION_TYPE_GROUPS_MUST_BE_SET_TO_TARGET_ALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.shareablePreviewError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShareablePreviewError_AssetGroupDoesNotExistUnderThisCustomer = @"ASSET_GROUP_DOES_NOT_EXIST_UNDER_THIS_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShareablePreviewError_TooManyAssetGroupsInRequest = @"TOO_MANY_ASSET_GROUPS_IN_REQUEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShareablePreviewError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShareablePreviewError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.sharedCriterionError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedCriterionError_CriterionTypeNotAllowedForSharedSetType = @"CRITERION_TYPE_NOT_ALLOWED_FOR_SHARED_SET_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedCriterionError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedCriterionError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.sharedSetError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_CustomerCannotCreateSharedSetOfThisType = @"CUSTOMER_CANNOT_CREATE_SHARED_SET_OF_THIS_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_DuplicateName = @"DUPLICATE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_SharedSetInUse = @"SHARED_SET_IN_USE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_SharedSetRemoved = @"SHARED_SET_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.shoppingProductError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShoppingProductError_MissingAdGroupFilter = @"MISSING_AD_GROUP_FILTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShoppingProductError_MissingCampaignFilter = @"MISSING_CAMPAIGN_FILTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShoppingProductError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShoppingProductError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShoppingProductError_UnsupportedDateSegmentation = @"UNSUPPORTED_DATE_SEGMENTATION"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.sizeLimitError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SizeLimitError_RequestSizeLimitExceeded = @"REQUEST_SIZE_LIMIT_EXCEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SizeLimitError_ResponseSizeLimitExceeded = @"RESPONSE_SIZE_LIMIT_EXCEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SizeLimitError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SizeLimitError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.smartCampaignError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_BusinessNameOrBusinessLocationIdMissing = @"BUSINESS_NAME_OR_BUSINESS_LOCATION_ID_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_CannotDetermineSuggestionLocale = @"CANNOT_DETERMINE_SUGGESTION_LOCALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_FinalUrlNotCrawlable = @"FINAL_URL_NOT_CRAWLABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_GeoTargetsRequired = @"GEO_TARGETS_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_InvalidBusinessLocationId = @"INVALID_BUSINESS_LOCATION_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_InvalidCampaign = @"INVALID_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_RequiredSuggestionFieldMissing = @"REQUIRED_SUGGESTION_FIELD_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.stringFormatError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringFormatError_IllegalChars = @"ILLEGAL_CHARS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringFormatError_InvalidFormat = @"INVALID_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringFormatError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringFormatError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.stringLengthError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringLengthError_Empty = @"EMPTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringLengthError_TooLong = @"TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringLengthError_TooShort = @"TOO_SHORT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringLengthError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringLengthError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.thirdPartyAppAnalyticsLinkError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_CannotRegenerateShareableLinkIdForRemovedLink = @"CANNOT_REGENERATE_SHAREABLE_LINK_ID_FOR_REMOVED_LINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_InvalidAnalyticsProviderId = @"INVALID_ANALYTICS_PROVIDER_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_InvalidMobileAppId = @"INVALID_MOBILE_APP_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_MobileAppIsNotEnabled = @"MOBILE_APP_IS_NOT_ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.timeZoneError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_TimeZoneError_InvalidTimeZone = @"INVALID_TIME_ZONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_TimeZoneError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_TimeZoneError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.urlFieldError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_DestinationUrlDeprecated = @"DESTINATION_URL_DEPRECATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_DuplicateUrlId = @"DUPLICATE_URL_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_FinalUrlSuffixMalformed = @"FINAL_URL_SUFFIX_MALFORMED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidCharactersInUrlCustomParameterKey = @"INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_KEY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidCharactersInUrlCustomParameterValue = @"INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidFinalAppUrl = @"INVALID_FINAL_APP_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidFinalMobileUrl = @"INVALID_FINAL_MOBILE_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidFinalUrl = @"INVALID_FINAL_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidOstype = @"INVALID_OSTYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidPackageIdForAppUrl = @"INVALID_PACKAGE_ID_FOR_APP_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidProtocol = @"INVALID_PROTOCOL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidProtocolForAppUrl = @"INVALID_PROTOCOL_FOR_APP_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidProtocolInFinalMobileUrl = @"INVALID_PROTOCOL_IN_FINAL_MOBILE_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidProtocolInFinalUrl = @"INVALID_PROTOCOL_IN_FINAL_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidProtocolInTrackingUrlTemplate = @"INVALID_PROTOCOL_IN_TRACKING_URL_TEMPLATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInFinalAppUrl = @"INVALID_TAG_IN_FINAL_APP_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInFinalMobileUrl = @"INVALID_TAG_IN_FINAL_MOBILE_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInFinalUrl = @"INVALID_TAG_IN_FINAL_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInFinalUrlSuffix = @"INVALID_TAG_IN_FINAL_URL_SUFFIX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInTrackingUrlTemplate = @"INVALID_TAG_IN_TRACKING_URL_TEMPLATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInUrl = @"INVALID_TAG_IN_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInUrlCustomParameterValue = @"INVALID_TAG_IN_URL_CUSTOM_PARAMETER_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTldInFinalMobileUrl = @"INVALID_TLD_IN_FINAL_MOBILE_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTldInFinalUrl = @"INVALID_TLD_IN_FINAL_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTldInTrackingUrlTemplate = @"INVALID_TLD_IN_TRACKING_URL_TEMPLATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTopLevelDomain = @"INVALID_TOP_LEVEL_DOMAIN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTrackingUrlTemplate = @"INVALID_TRACKING_URL_TEMPLATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidUrl = @"INVALID_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidUrlId = @"INVALID_URL_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MalformedFinalMobileUrl = @"MALFORMED_FINAL_MOBILE_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MalformedFinalUrl = @"MALFORMED_FINAL_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MalformedTopLevelDomain = @"MALFORMED_TOP_LEVEL_DOMAIN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MalformedTrackingUrlTemplate = @"MALFORMED_TRACKING_URL_TEMPLATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MalformedUrl = @"MALFORMED_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingHost = @"MISSING_HOST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingHostInFinalMobileUrl = @"MISSING_HOST_IN_FINAL_MOBILE_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingHostInFinalUrl = @"MISSING_HOST_IN_FINAL_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingHostInTrackingUrlTemplate = @"MISSING_HOST_IN_TRACKING_URL_TEMPLATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingProtocol = @"MISSING_PROTOCOL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingProtocolInFinalMobileUrl = @"MISSING_PROTOCOL_IN_FINAL_MOBILE_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingProtocolInFinalUrl = @"MISSING_PROTOCOL_IN_FINAL_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingProtocolInTrackingUrlTemplate = @"MISSING_PROTOCOL_IN_TRACKING_URL_TEMPLATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingTrackingUrlTemplateTag = @"MISSING_TRACKING_URL_TEMPLATE_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingUrlTag = @"MISSING_URL_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MultipleAppUrlsForOstype = @"MULTIPLE_APP_URLS_FOR_OSTYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_NullCustomParameterValue = @"NULL_CUSTOM_PARAMETER_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_RedundantNestedFinalAppUrlTag = @"REDUNDANT_NESTED_FINAL_APP_URL_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_RedundantNestedFinalMobileUrlTag = @"REDUNDANT_NESTED_FINAL_MOBILE_URL_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_RedundantNestedFinalUrlTag = @"REDUNDANT_NESTED_FINAL_URL_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_RedundantNestedTrackingUrlTemplateTag = @"REDUNDANT_NESTED_TRACKING_URL_TEMPLATE_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_RedundantNestedUrlCustomParameterTag = @"REDUNDANT_NESTED_URL_CUSTOM_PARAMETER_TAG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_UnsupportedAppStore = @"UNSUPPORTED_APP_STORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_UrlCustomParametersCountExceedsLimit = @"URL_CUSTOM_PARAMETERS_COUNT_EXCEEDS_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_ValueTrackParameterNotSupported = @"VALUE_TRACK_PARAMETER_NOT_SUPPORTED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.userDataError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserDataError_OperationsForCustomerMatchNotAllowed = @"OPERATIONS_FOR_CUSTOMER_MATCH_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserDataError_TooManyUserIdentifiers = @"TOO_MANY_USER_IDENTIFIERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserDataError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserDataError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserDataError_UserListNotApplicable = @"USER_LIST_NOT_APPLICABLE"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.userListCustomerTypeError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_ConflictingCustomerTypes = @"CONFLICTING_CUSTOMER_TYPES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_ConversionTrackingNotEnabledOrNotMccManagerAccount = @"CONVERSION_TRACKING_NOT_ENABLED_OR_NOT_MCC_MANAGER_ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_NoAccessToUserList = @"NO_ACCESS_TO_USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_TooManyUserListsForTheCustomerType = @"TOO_MANY_USER_LISTS_FOR_THE_CUSTOMER_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_UserlistNotEligible = @"USERLIST_NOT_ELIGIBLE"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.userListError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AccountSettingTypeNotAllowed = @"ACCOUNT_SETTING_TYPE_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AdvertiserNotAllowlistedForThirdPartyPartnerData = @"ADVERTISER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AdvertiserNotOnAllowlistForUsingUploadedData = @"ADVERTISER_NOT_ON_ALLOWLIST_FOR_USING_UPLOADED_DATA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AdvertiserPartnerLinkMissing = @"ADVERTISER_PARTNER_LINK_MISSING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AdvertiserTosNotAccepted = @"ADVERTISER_TOS_NOT_ACCEPTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AppIdNotAllowed = @"APP_ID_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AppIdNotSet = @"APP_ID_NOT_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CanNotAddASimilarUserlistAsLogicalListOperand = @"CAN_NOT_ADD_A_SIMILAR_USERLIST_AS_LOGICAL_LIST_OPERAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CanNotAddLogicalListAsLogicalListOperand = @"CAN_NOT_ADD_LOGICAL_LIST_AS_LOGICAL_LIST_OPERAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CanNotMixCrmBasedInLogicalListWithOtherLists = @"CAN_NOT_MIX_CRM_BASED_IN_LOGICAL_LIST_WITH_OTHER_LISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CannotModifyBillableRecordCount = @"CANNOT_MODIFY_BILLABLE_RECORD_COUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CanNotMutateSensitiveUserlist = @"CAN_NOT_MUTATE_SENSITIVE_USERLIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CannotMutateSystemList = @"CANNOT_MUTATE_SYSTEM_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CommercePartnerNotAllowed = @"COMMERCE_PARTNER_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_ConcreteTypeRequired = @"CONCRETE_TYPE_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_ConversionTypeIdRequired = @"CONVERSION_TYPE_ID_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_ConversionTypeNameAlreadyUsed = @"CONVERSION_TYPE_NAME_ALREADY_USED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_DuplicateConversionTypes = @"DUPLICATE_CONVERSION_TYPES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_ExternalRemarketingUserListMutateNotSupported = @"EXTERNAL_REMARKETING_USER_LIST_MUTATE_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidConversionType = @"INVALID_CONVERSION_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidCountryCodes = @"INVALID_COUNTRY_CODES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidDateRange = @"INVALID_DATE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidDescription = @"INVALID_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidName = @"INVALID_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidRule = @"INVALID_RULE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidSeedListAccessReason = @"INVALID_SEED_LIST_ACCESS_REASON"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidSeedListType = @"INVALID_SEED_LIST_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidType = @"INVALID_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidUserListLogicalRuleOperand = @"INVALID_USER_LIST_LOGICAL_RULE_OPERAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_MaxNumRulebasedUserlists = @"MAX_NUM_RULEBASED_USERLISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_MobileAppIsSensitive = @"MOBILE_APP_IS_SENSITIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_NameAlreadyUsed = @"NAME_ALREADY_USED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_NewConversionTypeNameRequired = @"NEW_CONVERSION_TYPE_NAME_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_OwnershipRequiredForSet = @"OWNERSHIP_REQUIRED_FOR_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_PartnerAudienceInfoNotSupportedForUserListType = @"PARTNER_AUDIENCE_INFO_NOT_SUPPORTED_FOR_USER_LIST_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_PartnerAudienceSourceNotSupportedForUserListType = @"PARTNER_AUDIENCE_SOURCE_NOT_SUPPORTED_FOR_USER_LIST_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_PartnerManagerAccountDisallowed = @"PARTNER_MANAGER_ACCOUNT_DISALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_PartnerNotAllowlistedForThirdPartyPartnerData = @"PARTNER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_RuleTypeIsNotSupported = @"RULE_TYPE_IS_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_SeedListDoesNotExist = @"SEED_LIST_DOES_NOT_EXIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_UserListMutateNotSupported = @"USER_LIST_MUTATE_NOT_SUPPORTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_UserlistNameIsReservedForSystemList = @"USERLIST_NAME_IS_RESERVED_FOR_SYSTEM_LIST"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.videoCampaignError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_VideoCampaignError_MutateRequiresReservation = @"MUTATE_REQUIRES_RESERVATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_VideoCampaignError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_VideoCampaignError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.youtubeVideoRegistrationError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_YoutubeVideoRegistrationError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_YoutubeVideoRegistrationError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_YoutubeVideoRegistrationError_VideoNotAccessible = @"VIDEO_NOT_ACCESSIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_YoutubeVideoRegistrationError_VideoNotEligible = @"VIDEO_NOT_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_YoutubeVideoRegistrationError_VideoNotFound = @"VIDEO_NOT_FOUND"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails.rateScope +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails_RateScope_Account = @"ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails_RateScope_Developer = @"DEVELOPER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails_RateScope_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails_RateScope_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails.limitType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AccountLevelNegativeKeywordsPerSharedSet = @"ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupAdsPerCampaign = @"AD_GROUP_ADS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupCriteriaPerCampaign = @"AD_GROUP_CRITERIA_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupCriteriaPerCustomer = @"AD_GROUP_CRITERIA_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupFeedsPerCampaign = @"AD_GROUP_FEEDS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupFeedsPerCustomer = @"AD_GROUP_FEEDS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupsPerCampaign = @"AD_GROUPS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupsPerHotelCampaign = @"AD_GROUPS_PER_HOTEL_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupsPerShoppingCampaign = @"AD_GROUPS_PER_SHOPPING_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdImageAdGroupAssetsPerAdGroup = @"AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdImageCampaignAssetsPerCampaign = @"AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AppAdsPerAdGroup = @"APP_ADS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AppEngagementAdsPerAdGroup = @"APP_ENGAGEMENT_ADS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicCustomAssetSet = @"ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicEducationFeedAssetSet = @"ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicFlightsAssetSet = @"ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicHotelsAndRentalsAssetSet = @"ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicJobsAssetSet = @"ASSETS_PER_DYNAMIC_JOBS_ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicLocalAssetSet = @"ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicRealEstateAssetSet = @"ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicTravelAssetSet = @"ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerPageFeedAssetSet = @"ASSETS_PER_PAGE_FEED_ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseAdGroupAdsPerCustomer = @"BASE_AD_GROUP_ADS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseAdGroupCriteriaPerCustomer = @"BASE_AD_GROUP_CRITERIA_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseAdGroupFeedsPerCustomer = @"BASE_AD_GROUP_FEEDS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseCampaignCriteriaPerCustomer = @"BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseCampaignFeedsPerCustomer = @"BASE_CAMPAIGN_FEEDS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseCampaignsPerCustomer = @"BASE_CAMPAIGNS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseWebpageCriteriaPerCustomer = @"BASE_WEBPAGE_CRITERIA_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BasicUserListsPerCustomer = @"BASIC_USER_LISTS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BatchJobOperationsPerJob = @"BATCH_JOB_OPERATIONS_PER_JOB"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BatchJobsPerCustomer = @"BATCH_JOBS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BiddingStrategiesPerCustomer = @"BIDDING_STRATEGIES_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BrandListCriteriaPerAdGroup = @"BRAND_LIST_CRITERIA_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BrandsPerSharedSet = @"BRANDS_PER_SHARED_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BusinessLogoCampaignAssetsPerCampaign = @"BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BusinessMessageAssetLinksPerCustomer = @"BUSINESS_MESSAGE_ASSET_LINKS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BusinessNameCampaignAssetsPerCampaign = @"BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CallAdGroupAssetsPerAdGroup = @"CALL_AD_GROUP_ASSETS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CallCampaignAssetsPerCampaign = @"CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CallCustomerAssetsPerCustomer = @"CALL_CUSTOMER_ASSETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CalloutAdGroupAssetsPerAdGroup = @"CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CalloutCampaignAssetsPerCampaign = @"CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CalloutCustomerAssetsPerCustomer = @"CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CampaignCriteriaPerCustomer = @"CAMPAIGN_CRITERIA_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CampaignExperimentsPerCustomer = @"CAMPAIGN_EXPERIMENTS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CampaignFeedsPerCustomer = @"CAMPAIGN_FEEDS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CampaignsPerCustomer = @"CAMPAIGNS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CombinedAudienceCriteriaPerAdGroup = @"COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CombinedAudienceCriteriaPerCampaign = @"COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ConversionActionsPerCustomer = @"CONVERSION_ACTIONS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CriteriaPerAdGroup = @"CRITERIA_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CustomerNegativePlacementCriteriaPerCustomer = @"CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CustomerNegativeYoutubeChannelCriteriaPerCustomer = @"CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicCustomAssetSetsPerCustomer = @"DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicEducationFeedAssetSetsPerCustomer = @"DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicFlightsAssetSetsPerCustomer = @"DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicHotelsAndRentalsAssetSetsPerCustomer = @"DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicJobsAssetSetsPerCustomer = @"DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicLocalAssetSetsPerCustomer = @"DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicRealEstateAssetSetsPerCustomer = @"DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicTravelAssetSetsPerCustomer = @"DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_EnabledAssetPerHotelPropertyAssetSet = @"ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_EnabledBrandListCriteriaPerCampaign = @"ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_EnabledHotelPropertyAssetLinksPerAssetGroup = @"ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentAdGroupAdsPerCustomer = @"EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentAdGroupCriteriaPerCustomer = @"EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentAdGroupFeedsPerCustomer = @"EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentArmsPerVideoExperiment = @"EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentCampaignCriteriaPerCustomer = @"EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentCampaignFeedsPerCustomer = @"EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentCampaignsPerCustomer = @"EXPERIMENT_CAMPAIGNS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentWebpageCriteriaPerCustomer = @"EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExplicitlySharedBudgetsPerCustomer = @"EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_FeedAttributesPerFeed = @"FEED_ATTRIBUTES_PER_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_FeedItemSetsPerCustomer = @"FEED_ITEM_SETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_FeedItemsPerCustomer = @"FEED_ITEMS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_FeedItemsPerFeedItemSet = @"FEED_ITEMS_PER_FEED_ITEM_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_GeoTargetsPerCampaign = @"GEO_TARGETS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelAdvanceBookingWindowBidModifiersPerAdGroup = @"HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelCalloutAdGroupAssetsPerAdGroup = @"HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelCalloutCampaignAssetsPerCampaign = @"HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelCalloutCustomerAssetsPerCustomer = @"HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelCampaignsPerCustomer = @"HOTEL_CAMPAIGNS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelCheckInDateRangeBidModifiersPerAdGroup = @"HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ImageAdsPerAdGroup = @"IMAGE_ADS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ImplicitlySharedBudgetsPerCustomer = @"IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_KeywordPlanAdGroupKeywordsPerKeywordPlan = @"KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_KeywordPlanAdGroupsPerKeywordPlan = @"KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_KeywordPlanCampaignsPerKeywordPlan = @"KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_KeywordPlanNegativeKeywordsPerKeywordPlan = @"KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_KeywordPlansPerUserPerCustomer = @"KEYWORD_PLANS_PER_USER_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LabelsPerAdGroup = @"LABELS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LabelsPerAdGroupAd = @"LABELS_PER_AD_GROUP_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LabelsPerAdGroupCriterion = @"LABELS_PER_AD_GROUP_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LabelsPerCampaign = @"LABELS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LeadFormCampaignAssetsPerCampaign = @"LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ListingGroupsPerAdGroup = @"LISTING_GROUPS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ListingScopesPerNonShoppingCampaign = @"LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ListingScopesPerShoppingCampaign = @"LISTING_SCOPES_PER_SHOPPING_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LocalAdsPerAdGroup = @"LOCAL_ADS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LogicalUserListsPerCustomer = @"LOGICAL_USER_LISTS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LogoCampaignAssetsPerCampaign = @"LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LookalikeUserListsPerCustomer = @"LOOKALIKE_USER_LISTS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ManagedAdGroupsPerSmartCampaign = @"MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_MobileAppAdGroupAssetsPerAdGroup = @"MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_MobileAppCampaignAssetsPerCampaign = @"MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_MobileAppCustomerAssetsPerCustomer = @"MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_NegativeIpBlocksPerCampaign = @"NEGATIVE_IP_BLOCKS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_NegativeKeywordsPerCampaign = @"NEGATIVE_KEYWORDS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_NegativeKeywordsPerSharedSet = @"NEGATIVE_KEYWORDS_PER_SHARED_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_NegativePlacementsPerCampaign = @"NEGATIVE_PLACEMENTS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_NegativePlacementsPerSharedSet = @"NEGATIVE_PLACEMENTS_PER_SHARED_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_OwnedLabelsPerCustomer = @"OWNED_LABELS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PageFeedAssetSetsPerCustomer = @"PAGE_FEED_ASSET_SETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PriceAdGroupAssetsPerAdGroup = @"PRICE_AD_GROUP_ASSETS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PriceCampaignAssetsPerCampaign = @"PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PriceCustomerAssetsPerCustomer = @"PRICE_CUSTOMER_ASSETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PromotionAdGroupAssetsPerAdGroup = @"PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PromotionCampaignAssetsPerCampaign = @"PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PromotionCustomerAssetsPerCustomer = @"PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ProximitiesPerCampaign = @"PROXIMITIES_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ReportingAdGroupsPerAppCampaign = @"REPORTING_AD_GROUPS_PER_APP_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ReportingAdGroupsPerLocalCampaign = @"REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ResponsiveSearchAdsPerAdGroup = @"RESPONSIVE_SEARCH_ADS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_RuleBasedUserListsPerCustomer = @"RULE_BASED_USER_LISTS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SharedSetsPerAccountForAccountLevelNegativeKeywords = @"SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SharedSetsPerAccountForBrand = @"SHARED_SETS_PER_ACCOUNT_FOR_BRAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SharedSetsPerCustomerForNegativePlacementListLower = @"SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SharedSetsPerCustomerForTypeDefault = @"SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ShoppingSmartAdsPerAdGroup = @"SHOPPING_SMART_ADS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SitelinkAdGroupAssetsPerAdGroup = @"SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SitelinkCampaignAssetsPerCampaign = @"SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SitelinkCustomerAssetsPerCustomer = @"SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SmartShoppingCampaignsPerCustomer = @"SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_StructuredSnippetAdGroupAssetsPerAdGroup = @"STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_StructuredSnippetCampaignAssetsPerCampaign = @"STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_StructuredSnippetCustomerAssetsPerCustomer = @"STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SystemFeedsPerCustomer = @"SYSTEM_FEEDS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_TargetCustomersPerLabel = @"TARGET_CUSTOMERS_PER_LABEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_TextAndOtherAdsPerAdGroup = @"TEXT_AND_OTHER_ADS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_UserFeedsPerCustomer = @"USER_FEEDS_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_VersionsPerAd = @"VERSIONS_PER_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_VideoAdsPerAdGroup = @"VIDEO_ADS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_WebpageCriteriaPerCustomer = @"WEBPAGE_CRITERIA_PER_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_WhatsappBusinessMessageAssetLinksPerAdGroup = @"WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_WhatsappBusinessMessageAssetLinksPerCampaign = @"WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_CAMPAIGN"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_Commission = @"COMMISSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_EnhancedCpc = @"ENHANCED_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_Invalid = @"INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_ManualCpa = @"MANUAL_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_ManualCpc = @"MANUAL_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_ManualCpm = @"MANUAL_CPM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_ManualCpv = @"MANUAL_CPV"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_MaximizeConversions = @"MAXIMIZE_CONVERSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_MaximizeConversionValue = @"MAXIMIZE_CONVERSION_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_PageOnePromoted = @"PAGE_ONE_PROMOTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_PercentCpc = @"PERCENT_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetCpa = @"TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetCpc = @"TARGET_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetCpm = @"TARGET_CPM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetImpressionShare = @"TARGET_IMPRESSION_SHARE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetOutrankShare = @"TARGET_OUTRANK_SHARE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetRoas = @"TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetSpend = @"TARGET_SPEND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare.location +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare_Location_AbsoluteTopOfPage = @"ABSOLUTE_TOP_OF_PAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare_Location_AnywhereOnPage = @"ANYWHERE_ON_PAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare_Location_TopOfPage = @"TOP_OF_PAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare_Location_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare_Location_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget.adjustedSpendingLimitType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_AdjustedSpendingLimitType_Infinite = @"INFINITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_AdjustedSpendingLimitType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_AdjustedSpendingLimitType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget.approvedEndTimeType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedEndTimeType_Forever = @"FOREVER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedEndTimeType_Now = @"NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedEndTimeType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedEndTimeType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget.approvedSpendingLimitType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedSpendingLimitType_Infinite = @"INFINITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedSpendingLimitType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedSpendingLimitType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget.proposedEndTimeType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedEndTimeType_Forever = @"FOREVER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedEndTimeType_Now = @"NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedEndTimeType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedEndTimeType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget.proposedSpendingLimitType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedSpendingLimitType_Infinite = @"INFINITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedSpendingLimitType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedSpendingLimitType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_Status_Approved = @"APPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_Status_Cancelled = @"CANCELLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_Status_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal.endTimeType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_EndTimeType_Forever = @"FOREVER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_EndTimeType_Now = @"NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_EndTimeType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_EndTimeType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal.proposalType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_Create = @"CREATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_End = @"END"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_Remove = @"REMOVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_Update = @"UPDATE"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal.spendingLimitType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_SpendingLimitType_Infinite = @"INFINITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_SpendingLimitType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_SpendingLimitType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal.approvedEndTimeType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedEndTimeType_Forever = @"FOREVER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedEndTimeType_Now = @"NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedEndTimeType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedEndTimeType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal.approvedSpendingLimitType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedSpendingLimitType_Infinite = @"INFINITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedSpendingLimitType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedSpendingLimitType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal.proposalType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_Create = @"CREATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_End = @"END"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_Remove = @"REMOVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_Update = @"UPDATE"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal.proposedEndTimeType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedEndTimeType_Forever = @"FOREVER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedEndTimeType_Now = @"NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedEndTimeType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedEndTimeType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal.proposedSpendingLimitType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedSpendingLimitType_Infinite = @"INFINITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedSpendingLimitType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedSpendingLimitType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal.proposedStartTimeType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedStartTimeType_Forever = @"FOREVER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedStartTimeType_Now = @"NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedStartTimeType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedStartTimeType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Approved = @"APPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_ApprovedHeld = @"APPROVED_HELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Cancelled = @"CANCELLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Rejected = @"REJECTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_PendingApproval = @"PENDING_APPROVAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Rejected = @"REJECTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Requested = @"REQUESTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Revoked = @"REVOKED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Type_ThirdPartyAppAnalytics = @"THIRD_PARTY_APP_ANALYTICS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAd.devicePreference +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_ConnectedTv = @"CONNECTED_TV"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Desktop = @"DESKTOP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Mobile = @"MOBILE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Other = @"OTHER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Tablet = @"TABLET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAd.systemManagedResourceSource +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_SystemManagedResourceSource_AdVariations = @"AD_VARIATIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_SystemManagedResourceSource_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_SystemManagedResourceSource_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAd.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_AppAd = @"APP_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_AppEngagementAd = @"APP_ENGAGEMENT_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_AppPreRegistrationAd = @"APP_PRE_REGISTRATION_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_CallAd = @"CALL_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_DemandGenCarouselAd = @"DEMAND_GEN_CAROUSEL_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_DemandGenMultiAssetAd = @"DEMAND_GEN_MULTI_ASSET_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_DemandGenProductAd = @"DEMAND_GEN_PRODUCT_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_DemandGenVideoResponsiveAd = @"DEMAND_GEN_VIDEO_RESPONSIVE_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_DynamicHtml5Ad = @"DYNAMIC_HTML5_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ExpandedDynamicSearchAd = @"EXPANDED_DYNAMIC_SEARCH_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ExpandedTextAd = @"EXPANDED_TEXT_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_HotelAd = @"HOTEL_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_Html5UploadAd = @"HTML5_UPLOAD_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ImageAd = @"IMAGE_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_LegacyAppInstallAd = @"LEGACY_APP_INSTALL_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_LegacyResponsiveDisplayAd = @"LEGACY_RESPONSIVE_DISPLAY_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_LocalAd = @"LOCAL_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_MultimediaAd = @"MULTIMEDIA_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ResponsiveDisplayAd = @"RESPONSIVE_DISPLAY_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ResponsiveSearchAd = @"RESPONSIVE_SEARCH_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ShoppingComparisonListingAd = @"SHOPPING_COMPARISON_LISTING_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ShoppingProductAd = @"SHOPPING_PRODUCT_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ShoppingSmartAd = @"SHOPPING_SMART_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_SmartCampaignAd = @"SMART_CAMPAIGN_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_TextAd = @"TEXT_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_TravelAd = @"TRAVEL_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_VideoAd = @"VIDEO_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_VideoBumperAd = @"VIDEO_BUMPER_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_VideoNonSkippableInStreamAd = @"VIDEO_NON_SKIPPABLE_IN_STREAM_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_VideoResponsiveAd = @"VIDEO_RESPONSIVE_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_VideoTrueviewInStreamAd = @"VIDEO_TRUEVIEW_IN_STREAM_AD"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.adRotationMode +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_AdRotationMode_Optimize = @"OPTIMIZE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_AdRotationMode_RotateForever = @"ROTATE_FOREVER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_AdRotationMode_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_AdRotationMode_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.displayCustomBidDimension +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_AgeRange = @"AGE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Audience = @"AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Gender = @"GENDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_IncomeRange = @"INCOME_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Keyword = @"KEYWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_ParentalStatus = @"PARENTAL_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Placement = @"PLACEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Topic = @"TOPIC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.effectiveTargetCpaSource +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpaSource_AdGroup = @"AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpaSource_AdGroupCriterion = @"AD_GROUP_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpaSource_CampaignBiddingStrategy = @"CAMPAIGN_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpaSource_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpaSource_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.effectiveTargetCpcSource +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpcSource_AdGroup = @"AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpcSource_AdGroupCriterion = @"AD_GROUP_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpcSource_CampaignBiddingStrategy = @"CAMPAIGN_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpcSource_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpcSource_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.effectiveTargetRoasSource +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetRoasSource_AdGroup = @"AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetRoasSource_AdGroupCriterion = @"AD_GROUP_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetRoasSource_CampaignBiddingStrategy = @"CAMPAIGN_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetRoasSource_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetRoasSource_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.engineStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AccountPaused = @"ACCOUNT_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupDraft = @"AD_GROUP_DRAFT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupEligible = @"AD_GROUP_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupExpired = @"AD_GROUP_EXPIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupPaused = @"AD_GROUP_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupRemoved = @"AD_GROUP_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupServing = @"AD_GROUP_SERVING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupSubmitted = @"AD_GROUP_SUBMITTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_CampaignPaused = @"CAMPAIGN_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.excludedParentAssetFieldTypes +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.excludedParentAssetSetTypes +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_BusinessProfileDynamicLocationGroup = @"BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_ChainDynamicLocationGroup = @"CHAIN_DYNAMIC_LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_DynamicCustom = @"DYNAMIC_CUSTOM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_DynamicEducation = @"DYNAMIC_EDUCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_DynamicFlights = @"DYNAMIC_FLIGHTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_DynamicHotelsAndRentals = @"DYNAMIC_HOTELS_AND_RENTALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_DynamicJobs = @"DYNAMIC_JOBS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_DynamicLocal = @"DYNAMIC_LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_DynamicRealEstate = @"DYNAMIC_REAL_ESTATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_DynamicTravel = @"DYNAMIC_TRAVEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_LocationSync = @"LOCATION_SYNC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_MerchantCenterFeed = @"MERCHANT_CENTER_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_PageFeed = @"PAGE_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_StaticLocationGroup = @"STATIC_LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_TravelFeed = @"TRAVEL_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.primaryStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Eligible = @"ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Limited = @"LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_NotEligible = @"NOT_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.primaryStatusReasons +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_AdGroupAdsPaused = @"AD_GROUP_ADS_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_AdGroupIncomplete = @"AD_GROUP_INCOMPLETE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_AdGroupPaused = @"AD_GROUP_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_AdGroupPausedDueToLowActivity = @"AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_AdGroupRemoved = @"AD_GROUP_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_CampaignDraft = @"CAMPAIGN_DRAFT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_CampaignEnded = @"CAMPAIGN_ENDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_CampaignPaused = @"CAMPAIGN_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_CampaignPending = @"CAMPAIGN_PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_CampaignRemoved = @"CAMPAIGN_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_HasAdsDisapproved = @"HAS_ADS_DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_HasAdsLimitedByPolicy = @"HAS_ADS_LIMITED_BY_POLICY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_KeywordsPaused = @"KEYWORDS_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_MostAdsUnderReview = @"MOST_ADS_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_NoAdGroupAds = @"NO_AD_GROUP_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_NoKeywords = @"NO_KEYWORDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_DisplayStandard = @"DISPLAY_STANDARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_HotelAds = @"HOTEL_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_PromotedHotelAds = @"PROMOTED_HOTEL_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_SearchDynamicAds = @"SEARCH_DYNAMIC_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_SearchStandard = @"SEARCH_STANDARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_ShoppingComparisonListingAds = @"SHOPPING_COMPARISON_LISTING_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_ShoppingProductAds = @"SHOPPING_PRODUCT_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_ShoppingSmartAds = @"SHOPPING_SMART_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_SmartCampaignAds = @"SMART_CAMPAIGN_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_TravelAds = @"TRAVEL_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoBumper = @"VIDEO_BUMPER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoEfficientReach = @"VIDEO_EFFICIENT_REACH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoNonSkippableInStream = @"VIDEO_NON_SKIPPABLE_IN_STREAM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoResponsive = @"VIDEO_RESPONSIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoTrueViewInDisplay = @"VIDEO_TRUE_VIEW_IN_DISPLAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoTrueViewInStream = @"VIDEO_TRUE_VIEW_IN_STREAM"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd.adStrength +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Average = @"AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Excellent = @"EXCELLENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Good = @"GOOD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_NoAds = @"NO_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Poor = @"POOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd.engineStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdAccountPaused = @"AD_GROUP_AD_ACCOUNT_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdAdGroupPaused = @"AD_GROUP_AD_AD_GROUP_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdApproved = @"AD_GROUP_AD_APPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdCampaignPaused = @"AD_GROUP_AD_CAMPAIGN_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdDisapproved = @"AD_GROUP_AD_DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdEligible = @"AD_GROUP_AD_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdInappropriateForCampaign = @"AD_GROUP_AD_INAPPROPRIATE_FOR_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdMobileUrlUnderReview = @"AD_GROUP_AD_MOBILE_URL_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdNotReviewed = @"AD_GROUP_AD_NOT_REVIEWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdOnHold = @"AD_GROUP_AD_ON_HOLD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdPartiallyInvalid = @"AD_GROUP_AD_PARTIALLY_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdPaused = @"AD_GROUP_AD_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdPendingReview = @"AD_GROUP_AD_PENDING_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdRemoved = @"AD_GROUP_AD_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdServing = @"AD_GROUP_AD_SERVING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdToBeActivated = @"AD_GROUP_AD_TO_BE_ACTIVATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdUnderReview = @"AD_GROUP_AD_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd.primaryStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Eligible = @"ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Limited = @"LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_NotEligible = @"NOT_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd.primaryStatusReasons +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdApprovedLabeled = @"AD_GROUP_AD_APPROVED_LABELED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdAreaOfInterestOnly = @"AD_GROUP_AD_AREA_OF_INTEREST_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdDisapproved = @"AD_GROUP_AD_DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdNoAds = @"AD_GROUP_AD_NO_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdPaused = @"AD_GROUP_AD_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdPoorQuality = @"AD_GROUP_AD_POOR_QUALITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdRemoved = @"AD_GROUP_AD_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdUnderAppeal = @"AD_GROUP_AD_UNDER_APPEAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdUnderReview = @"AD_GROUP_AD_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupPaused = @"AD_GROUP_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupRemoved = @"AD_GROUP_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_CampaignEnded = @"CAMPAIGN_ENDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_CampaignPaused = @"CAMPAIGN_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_CampaignPending = @"CAMPAIGN_PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_CampaignRemoved = @"CAMPAIGN_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting.assetAutomationStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationStatus_OptedIn = @"OPTED_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationStatus_OptedOut = @"OPTED_OUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting.assetAutomationType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_FinalUrlExpansionTextAssetAutomation = @"FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateDesignVersionsForImages = @"GENERATE_DESIGN_VERSIONS_FOR_IMAGES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateEnhancedYoutubeVideos = @"GENERATE_ENHANCED_YOUTUBE_VIDEOS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateImageEnhancement = @"GENERATE_IMAGE_ENHANCEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateImageExtraction = @"GENERATE_IMAGE_EXTRACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateLandingPagePreview = @"GENERATE_LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateShorterYoutubeVideos = @"GENERATE_SHORTER_YOUTUBE_VIDEOS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateVerticalYoutubeVideos = @"GENERATE_VERTICAL_YOUTUBE_VIDEOS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateVideosFromOtherAssets = @"GENERATE_VIDEOS_FROM_OTHER_ASSETS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_TextAssetAutomation = @"TEXT_ASSET_AUTOMATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary.approvalStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_Approved = @"APPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_ApprovedLimited = @"APPROVED_LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_AreaOfInterestOnly = @"AREA_OF_INTEREST_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_Disapproved = @"DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary.reviewStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_EligibleMayServe = @"ELIGIBLE_MAY_SERVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_Reviewed = @"REVIEWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_ReviewInProgress = @"REVIEW_IN_PROGRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_UnderAppeal = @"UNDER_APPEAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView.fieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView.performanceLabel +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Best = @"BEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Good = @"GOOD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Learning = @"LEARNING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Low = @"LOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_NotApplicable = @"NOT_APPLICABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView.pinnedField +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_BusinessNameInPortrait = @"BUSINESS_NAME_IN_PORTRAIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Description1 = @"DESCRIPTION_1"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Description2 = @"DESCRIPTION_2"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_DescriptionInPortrait = @"DESCRIPTION_IN_PORTRAIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_DescriptionLineHeadlineAsSitelinkPositionOne = @"DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_DescriptionLineHeadlineAsSitelinkPositionTwo = @"DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_DescriptionPrefix = @"DESCRIPTION_PREFIX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Headline1 = @"HEADLINE_1"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Headline2 = @"HEADLINE_2"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Headline3 = @"HEADLINE_3"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_HeadlineAsSitelinkPositionOne = @"HEADLINE_AS_SITELINK_POSITION_ONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_HeadlineAsSitelinkPositionTwo = @"HEADLINE_AS_SITELINK_POSITION_TWO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_HeadlineInPortrait = @"HEADLINE_IN_PORTRAIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_MarketingImageInPortrait = @"MARKETING_IMAGE_IN_PORTRAIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_YouTubeVideo = @"YOU_TUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView.source +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_Source_Advertiser = @"ADVERTISER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_Source_AutomaticallyCreated = @"AUTOMATICALLY_CREATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_Source_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_Source_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary.approvalStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_Approved = @"APPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_ApprovedLimited = @"APPROVED_LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_AreaOfInterestOnly = @"AREA_OF_INTEREST_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_Disapproved = @"DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary.reviewStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_EligibleMayServe = @"ELIGIBLE_MAY_SERVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_Reviewed = @"REVIEWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_ReviewInProgress = @"REVIEW_IN_PROGRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_UnderAppeal = @"UNDER_APPEAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset.fieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset.primaryStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Eligible = @"ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Limited = @"LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_NotEligible = @"NOT_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset.primaryStatusReasons +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatusReasons_AssetApprovedLabeled = @"ASSET_APPROVED_LABELED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatusReasons_AssetDisapproved = @"ASSET_DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatusReasons_AssetLinkPaused = @"ASSET_LINK_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatusReasons_AssetLinkRemoved = @"ASSET_LINK_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatusReasons_AssetUnderReview = @"ASSET_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatusReasons_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatusReasons_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset.source +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Source_Advertiser = @"ADVERTISER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Source_AutomaticallyCreated = @"AUTOMATICALLY_CREATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Source_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Source_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier.bidModifierSource +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier_BidModifierSource_AdGroup = @"AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier_BidModifierSource_Campaign = @"CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier_BidModifierSource_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier_BidModifierSource_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.approvalStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_Approved = @"APPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_Disapproved = @"DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_PendingReview = @"PENDING_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_UnderReview = @"UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.effectiveCpcBidSource +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpcBidSource_AdGroup = @"AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpcBidSource_AdGroupCriterion = @"AD_GROUP_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpcBidSource_CampaignBiddingStrategy = @"CAMPAIGN_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpcBidSource_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpcBidSource_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.effectiveCpmBidSource +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpmBidSource_AdGroup = @"AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpmBidSource_AdGroupCriterion = @"AD_GROUP_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpmBidSource_CampaignBiddingStrategy = @"CAMPAIGN_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpmBidSource_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpmBidSource_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.effectiveCpvBidSource +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpvBidSource_AdGroup = @"AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpvBidSource_AdGroupCriterion = @"AD_GROUP_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpvBidSource_CampaignBiddingStrategy = @"CAMPAIGN_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpvBidSource_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpvBidSource_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.effectivePercentCpcBidSource +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectivePercentCpcBidSource_AdGroup = @"AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectivePercentCpcBidSource_AdGroupCriterion = @"AD_GROUP_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectivePercentCpcBidSource_CampaignBiddingStrategy = @"CAMPAIGN_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectivePercentCpcBidSource_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectivePercentCpcBidSource_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.engineStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionAccountPaused = @"AD_GROUP_CRITERION_ACCOUNT_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionApproved = @"AD_GROUP_CRITERION_APPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionDisapproved = @"AD_GROUP_CRITERION_DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionEligible = @"AD_GROUP_CRITERION_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionInappropriateForCampaign = @"AD_GROUP_CRITERION_INAPPROPRIATE_FOR_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionInvalidMobileSearch = @"AD_GROUP_CRITERION_INVALID_MOBILE_SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionInvalidPcSearch = @"AD_GROUP_CRITERION_INVALID_PC_SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionInvalidSearch = @"AD_GROUP_CRITERION_INVALID_SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionLowSearchVolume = @"AD_GROUP_CRITERION_LOW_SEARCH_VOLUME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionMobileUrlUnderReview = @"AD_GROUP_CRITERION_MOBILE_URL_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionNotReviewed = @"AD_GROUP_CRITERION_NOT_REVIEWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionOnHold = @"AD_GROUP_CRITERION_ON_HOLD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionPartiallyInvalid = @"AD_GROUP_CRITERION_PARTIALLY_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionPaused = @"AD_GROUP_CRITERION_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionPendingReview = @"AD_GROUP_CRITERION_PENDING_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionRemoved = @"AD_GROUP_CRITERION_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionServing = @"AD_GROUP_CRITERION_SERVING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionToBeActivated = @"AD_GROUP_CRITERION_TO_BE_ACTIVATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionUnderReview = @"AD_GROUP_CRITERION_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.primaryStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Eligible = @"ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_NotEligible = @"NOT_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.primaryStatusReasons +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionBelowFirstPageBid = @"AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionDisapproved = @"AD_GROUP_CRITERION_DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionLowQuality = @"AD_GROUP_CRITERION_LOW_QUALITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionNegative = @"AD_GROUP_CRITERION_NEGATIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionPaused = @"AD_GROUP_CRITERION_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionPausedDueToLowActivity = @"AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionPendingReview = @"AD_GROUP_CRITERION_PENDING_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionRarelyServed = @"AD_GROUP_CRITERION_RARELY_SERVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionRemoved = @"AD_GROUP_CRITERION_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionRestricted = @"AD_GROUP_CRITERION_RESTRICTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionUnderReview = @"AD_GROUP_CRITERION_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupPaused = @"AD_GROUP_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupRemoved = @"AD_GROUP_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_CampaignCriterionNegative = @"CAMPAIGN_CRITERION_NEGATIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_CampaignEnded = @"CAMPAIGN_ENDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_CampaignPaused = @"CAMPAIGN_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_CampaignPending = @"CAMPAIGN_PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_CampaignRemoved = @"CAMPAIGN_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.systemServingStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_SystemServingStatus_Eligible = @"ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_SystemServingStatus_RarelyServed = @"RARELY_SERVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_SystemServingStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_SystemServingStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_AdSchedule = @"AD_SCHEDULE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_AgeRange = @"AGE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_AppPaymentModel = @"APP_PAYMENT_MODEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Audience = @"AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Brand = @"BRAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_BrandList = @"BRAND_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Carrier = @"CARRIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_CombinedAudience = @"COMBINED_AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_ContentLabel = @"CONTENT_LABEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_CustomAffinity = @"CUSTOM_AFFINITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_CustomAudience = @"CUSTOM_AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_CustomIntent = @"CUSTOM_INTENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Device = @"DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Gender = @"GENDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_IncomeRange = @"INCOME_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_IpBlock = @"IP_BLOCK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Keyword = @"KEYWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_KeywordTheme = @"KEYWORD_THEME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Language = @"LANGUAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_LifeEvent = @"LIFE_EVENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_ListingGroup = @"LISTING_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_ListingScope = @"LISTING_SCOPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_LocalServiceId = @"LOCAL_SERVICE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Location = @"LOCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_LocationGroup = @"LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_MobileAppCategory = @"MOBILE_APP_CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_MobileApplication = @"MOBILE_APPLICATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_MobileDevice = @"MOBILE_DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_NegativeKeywordList = @"NEGATIVE_KEYWORD_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_OperatingSystemVersion = @"OPERATING_SYSTEM_VERSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_ParentalStatus = @"PARENTAL_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Placement = @"PLACEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_PlacementList = @"PLACEMENT_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Proximity = @"PROXIMITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_SearchTheme = @"SEARCH_THEME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Topic = @"TOPIC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_UserInterest = @"USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_UserList = @"USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_VerticalAdsItemGroupRule = @"VERTICAL_ADS_ITEM_GROUP_RULE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_VerticalAdsItemGroupRuleList = @"VERTICAL_ADS_ITEM_GROUP_RULE_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_VideoLineup = @"VIDEO_LINEUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Webpage = @"WEBPAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_WebpageList = @"WEBPAGE_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_YoutubeChannel = @"YOUTUBE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo.creativeQualityScore +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_CreativeQualityScore_AboveAverage = @"ABOVE_AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_CreativeQualityScore_Average = @"AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_CreativeQualityScore_BelowAverage = @"BELOW_AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_CreativeQualityScore_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_CreativeQualityScore_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo.postClickQualityScore +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_PostClickQualityScore_AboveAverage = @"ABOVE_AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_PostClickQualityScore_Average = @"AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_PostClickQualityScore_BelowAverage = @"BELOW_AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_PostClickQualityScore_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_PostClickQualityScore_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo.searchPredictedCtr +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_SearchPredictedCtr_AboveAverage = @"ABOVE_AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_SearchPredictedCtr_Average = @"AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_SearchPredictedCtr_BelowAverage = @"BELOW_AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_SearchPredictedCtr_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_SearchPredictedCtr_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation.modificationMethod +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_ModificationMethod_Default = @"DEFAULT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_ModificationMethod_Scaling = @"SCALING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_ModificationMethod_Uniform = @"UNIFORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_ModificationMethod_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_ModificationMethod_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_BidModifier = @"BID_MODIFIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_Budget = @"BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_CpcBid = @"CPC_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_CpvBid = @"CPV_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_PercentCpcBid = @"PERCENT_CPC_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_TargetCpa = @"TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_TargetImpressionShare = @"TARGET_IMPRESSION_SHARE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_TargetRoas = @"TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls.channelConfig +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelConfig_ChannelStrategy = @"CHANNEL_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelConfig_SelectedChannels = @"SELECTED_CHANNELS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelConfig_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelConfig_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls.channelStrategy +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelStrategy_AllChannels = @"ALL_CHANNELS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelStrategy_AllOwnedAndOperatedChannels = @"ALL_OWNED_AND_OPERATED_CHANNELS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelStrategy_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelStrategy_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation.modificationMethod +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_ModificationMethod_Default = @"DEFAULT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_ModificationMethod_Scaling = @"SCALING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_ModificationMethod_Uniform = @"UNIFORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_ModificationMethod_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_ModificationMethod_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_BidModifier = @"BID_MODIFIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_Budget = @"BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_CpcBid = @"CPC_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_CpvBid = @"CPV_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_PercentCpcBid = @"PERCENT_CPC_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_TargetCpa = @"TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_TargetImpressionShare = @"TARGET_IMPRESSION_SHARE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_TargetRoas = @"TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItem.actionItemType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItem_ActionItemType_AddAsset = @"ADD_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItem_ActionItemType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItem_ActionItemType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails.assetFieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails.videoAspectRatioRequirement +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_VideoAspectRatioRequirement_Horizontal = @"HORIZONTAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_VideoAspectRatioRequirement_Square = @"SQUARE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_VideoAspectRatioRequirement_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_VideoAspectRatioRequirement_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_VideoAspectRatioRequirement_Vertical = @"VERTICAL"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup.androidPrivacyInteractionType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyInteractionType_Click = @"CLICK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyInteractionType_EngagedView = @"ENGAGED_VIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyInteractionType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyInteractionType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyInteractionType_View = @"VIEW"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup.androidPrivacyNetworkType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyNetworkType_Display = @"DISPLAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyNetworkType_Search = @"SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyNetworkType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyNetworkType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyNetworkType_Youtube = @"YOUTUBE"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign.androidPrivacyInteractionType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign_AndroidPrivacyInteractionType_Click = @"CLICK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign_AndroidPrivacyInteractionType_EngagedView = @"ENGAGED_VIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign_AndroidPrivacyInteractionType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign_AndroidPrivacyInteractionType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign_AndroidPrivacyInteractionType_View = @"VIEW"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType.androidPrivacyInteractionType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyInteractionType_Click = @"CLICK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyInteractionType_EngagedView = @"ENGAGED_VIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyInteractionType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyInteractionType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyInteractionType_View = @"VIEW"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType.androidPrivacyNetworkType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyNetworkType_Display = @"DISPLAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyNetworkType_Search = @"SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyNetworkType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyNetworkType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyNetworkType_Youtube = @"YOUTUBE"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset.engineStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Disabled = @"DISABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Disapproved = @"DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Serving = @"SERVING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_ServingLimited = @"SERVING_LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset.orientation +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Orientation_Landscape = @"LANDSCAPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Orientation_Portrait = @"PORTRAIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Orientation_Square = @"SQUARE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Orientation_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Orientation_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset.source +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Source_Advertiser = @"ADVERTISER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Source_AutomaticallyCreated = @"AUTOMATICALLY_CREATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Source_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Source_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_Archived = @"ARCHIVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_PendingSystemGenerated = @"PENDING_SYSTEM_GENERATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_AppDeepLink = @"APP_DEEP_LINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicCustom = @"DYNAMIC_CUSTOM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicEducation = @"DYNAMIC_EDUCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicFlights = @"DYNAMIC_FLIGHTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicHotelsAndRentals = @"DYNAMIC_HOTELS_AND_RENTALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicJobs = @"DYNAMIC_JOBS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicLocal = @"DYNAMIC_LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicRealEstate = @"DYNAMIC_REAL_ESTATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicTravel = @"DYNAMIC_TRAVEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Image = @"IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Location = @"LOCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_PageFeed = @"PAGE_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Text = @"TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary.assetFieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary.assetSource +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetSource_Advertiser = @"ADVERTISER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetSource_AutomaticallyCreated = @"AUTOMATICALLY_CREATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetSource_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetSource_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView.fieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup.adStrength +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Average = @"AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Excellent = @"EXCELLENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Good = @"GOOD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_NoAds = @"NO_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Poor = @"POOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup.primaryStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Eligible = @"ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Limited = @"LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_NotEligible = @"NOT_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup.primaryStatusReasons +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_AssetGroupDisapproved = @"ASSET_GROUP_DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_AssetGroupLimited = @"ASSET_GROUP_LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_AssetGroupPaused = @"ASSET_GROUP_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_AssetGroupRemoved = @"ASSET_GROUP_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_AssetGroupUnderReview = @"ASSET_GROUP_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_CampaignEnded = @"CAMPAIGN_ENDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_CampaignPaused = @"CAMPAIGN_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_CampaignPending = @"CAMPAIGN_PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_CampaignRemoved = @"CAMPAIGN_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset.fieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset.primaryStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Eligible = @"ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Limited = @"LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_NotEligible = @"NOT_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset.primaryStatusReasons +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatusReasons_AssetApprovedLabeled = @"ASSET_APPROVED_LABELED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatusReasons_AssetDisapproved = @"ASSET_DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatusReasons_AssetLinkPaused = @"ASSET_LINK_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatusReasons_AssetLinkRemoved = @"ASSET_LINK_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatusReasons_AssetUnderReview = @"ASSET_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatusReasons_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatusReasons_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset.source +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Source_Advertiser = @"ADVERTISER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Source_AutomaticallyCreated = @"AUTOMATICALLY_CREATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Source_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Source_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter.listingSource +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_ListingSource_Shopping = @"SHOPPING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_ListingSource_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_ListingSource_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_ListingSource_Webpage = @"WEBPAGE"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_Type_Subdivision = @"SUBDIVISION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_Type_UnitExcluded = @"UNIT_EXCLUDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_Type_UnitIncluded = @"UNIT_INCLUDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal.approvalStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_Approved = @"APPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_Disapproved = @"DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_Limited = @"LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_UnderReview = @"UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary.approvalStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_Approved = @"APPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_ApprovedLimited = @"APPROVED_LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_AreaOfInterestOnly = @"AREA_OF_INTEREST_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_Disapproved = @"DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary.reviewStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_EligibleMayServe = @"ELIGIBLE_MAY_SERVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_Reviewed = @"REVIEWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_ReviewInProgress = @"REVIEW_IN_PROGRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_UnderAppeal = @"UNDER_APPEAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_BusinessProfileDynamicLocationGroup = @"BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_ChainDynamicLocationGroup = @"CHAIN_DYNAMIC_LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicCustom = @"DYNAMIC_CUSTOM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicEducation = @"DYNAMIC_EDUCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicFlights = @"DYNAMIC_FLIGHTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicHotelsAndRentals = @"DYNAMIC_HOTELS_AND_RENTALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicJobs = @"DYNAMIC_JOBS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicLocal = @"DYNAMIC_LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicRealEstate = @"DYNAMIC_REAL_ESTATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicTravel = @"DYNAMIC_TRAVEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_LocationSync = @"LOCATION_SYNC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_MerchantCenterFeed = @"MERCHANT_CENTER_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_PageFeed = @"PAGE_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_StaticLocationGroup = @"STATIC_LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_TravelFeed = @"TRAVEL_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView.assetSetType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_BusinessProfileDynamicLocationGroup = @"BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_ChainDynamicLocationGroup = @"CHAIN_DYNAMIC_LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicCustom = @"DYNAMIC_CUSTOM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicEducation = @"DYNAMIC_EDUCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicFlights = @"DYNAMIC_FLIGHTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicHotelsAndRentals = @"DYNAMIC_HOTELS_AND_RENTALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicJobs = @"DYNAMIC_JOBS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicLocal = @"DYNAMIC_LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicRealEstate = @"DYNAMIC_REAL_ESTATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicTravel = @"DYNAMIC_TRAVEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_LocationSync = @"LOCATION_SYNC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_MerchantCenterFeed = @"MERCHANT_CENTER_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_PageFeed = @"PAGE_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_StaticLocationGroup = @"STATIC_LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_TravelFeed = @"TRAVEL_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAudience.scope +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Scope_AssetGroup = @"ASSET_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Scope_Customer = @"CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Scope_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Scope_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAudience.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob_Status_Done = @"DONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob_Status_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob_Status_Running = @"RUNNING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion.advertisingChannelTypes +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_DemandGen = @"DEMAND_GEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Display = @"DISPLAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Hotel = @"HOTEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Local = @"LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_LocalServices = @"LOCAL_SERVICES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_MultiChannel = @"MULTI_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_PerformanceMax = @"PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Search = @"SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Shopping = @"SHOPPING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Smart = @"SMART"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Social = @"SOCIAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Travel = @"TRAVEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Video = @"VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion.devices +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Devices_ConnectedTv = @"CONNECTED_TV"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Devices_Desktop = @"DESKTOP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Devices_Mobile = @"MOBILE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Devices_Other = @"OTHER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Devices_Tablet = @"TABLET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Devices_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Devices_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion.scope +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Scope_Campaign = @"CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Scope_Channel = @"CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Scope_Customer = @"CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Scope_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Scope_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment.advertisingChannelTypes +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_DemandGen = @"DEMAND_GEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Display = @"DISPLAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Hotel = @"HOTEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Local = @"LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_LocalServices = @"LOCAL_SERVICES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_MultiChannel = @"MULTI_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_PerformanceMax = @"PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Search = @"SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Shopping = @"SHOPPING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Smart = @"SMART"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Social = @"SOCIAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Travel = @"TRAVEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Video = @"VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment.devices +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Devices_ConnectedTv = @"CONNECTED_TV"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Devices_Desktop = @"DESKTOP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Devices_Mobile = @"MOBILE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Devices_Other = @"OTHER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Devices_Tablet = @"TABLET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Devices_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Devices_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment.scope +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Scope_Campaign = @"CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Scope_Channel = @"CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Scope_Customer = @"CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Scope_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Scope_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_Commission = @"COMMISSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_EnhancedCpc = @"ENHANCED_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_Invalid = @"INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_ManualCpa = @"MANUAL_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_ManualCpc = @"MANUAL_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_ManualCpm = @"MANUAL_CPM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_ManualCpv = @"MANUAL_CPV"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_MaximizeConversions = @"MAXIMIZE_CONVERSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_MaximizeConversionValue = @"MAXIMIZE_CONVERSION_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_PageOnePromoted = @"PAGE_ONE_PROMOTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_PercentCpc = @"PERCENT_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetCpa = @"TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetCpc = @"TARGET_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetCpm = @"TARGET_CPM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetImpressionShare = @"TARGET_IMPRESSION_SHARE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetOutrankShare = @"TARGET_OUTRANK_SHARE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetRoas = @"TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetSpend = @"TARGET_SPEND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation.modificationMethod +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_ModificationMethod_Default = @"DEFAULT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_ModificationMethod_Scaling = @"SCALING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_ModificationMethod_Uniform = @"UNIFORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_ModificationMethod_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_ModificationMethod_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_BidModifier = @"BID_MODIFIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_Budget = @"BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_CpcBid = @"CPC_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_CpvBid = @"CPV_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_PercentCpcBid = @"PERCENT_CPC_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_TargetCpa = @"TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_TargetImpressionShare = @"TARGET_IMPRESSION_SHARE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_TargetRoas = @"TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup.endTimeType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_EndTimeType_Forever = @"FOREVER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_EndTimeType_Now = @"NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_EndTimeType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_EndTimeType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup.startTimeType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_StartTimeType_Forever = @"FOREVER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_StartTimeType_Now = @"NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_StartTimeType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_StartTimeType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_Approved = @"APPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_ApprovedHeld = @"APPROVED_HELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_Cancelled = @"CANCELLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact.registrationType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RegistrationType_Document = @"DOCUMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RegistrationType_Number = @"NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RegistrationType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RegistrationType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact.rejectionReason +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_BusinessDetailsMismatch = @"BUSINESS_DETAILS_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_BusinessNameMismatch = @"BUSINESS_NAME_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_DocumentExpired = @"DOCUMENT_EXPIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_DocumentInvalid = @"DOCUMENT_INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_DocumentTypeMismatch = @"DOCUMENT_TYPE_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_DocumentUnverifiable = @"DOCUMENT_UNVERIFIABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_IdNotFound = @"ID_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_Other = @"OTHER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_PoorDocumentImageQuality = @"POOR_DOCUMENT_IMAGE_QUALITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCallView.callStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallStatus_Missed = @"MISSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallStatus_Received = @"RECEIVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCallView.callTrackingDisplayLocation +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallTrackingDisplayLocation_Ad = @"AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallTrackingDisplayLocation_LandingPage = @"LANDING_PAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallTrackingDisplayLocation_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallTrackingDisplayLocation_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCallView.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_Type_HighEndMobileSearch = @"HIGH_END_MOBILE_SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_Type_ManuallyDialed = @"MANUALLY_DIALED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.adServingOptimizationStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_ConversionOptimize = @"CONVERSION_OPTIMIZE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_Optimize = @"OPTIMIZE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_Rotate = @"ROTATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_RotateIndefinitely = @"ROTATE_INDEFINITELY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_Unavailable = @"UNAVAILABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.advertisingChannelSubType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_AppCampaign = @"APP_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_AppCampaignForEngagement = @"APP_CAMPAIGN_FOR_ENGAGEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_AppCampaignForPreRegistration = @"APP_CAMPAIGN_FOR_PRE_REGISTRATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_DisplayExpress = @"DISPLAY_EXPRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_DisplayGmailAd = @"DISPLAY_GMAIL_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_DisplayMobileApp = @"DISPLAY_MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_DisplaySmartCampaign = @"DISPLAY_SMART_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_LocalCampaign = @"LOCAL_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_SearchExpress = @"SEARCH_EXPRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_SearchMobileApp = @"SEARCH_MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_ShoppingComparisonListingAds = @"SHOPPING_COMPARISON_LISTING_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_ShoppingSmartAds = @"SHOPPING_SMART_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_SmartCampaign = @"SMART_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_SocialFacebookTrackingOnly = @"SOCIAL_FACEBOOK_TRACKING_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_TravelActivities = @"TRAVEL_ACTIVITIES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_VideoAction = @"VIDEO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_VideoNonSkippable = @"VIDEO_NON_SKIPPABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_VideoReachTargetFrequency = @"VIDEO_REACH_TARGET_FREQUENCY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_VideoSequence = @"VIDEO_SEQUENCE"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.advertisingChannelType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_DemandGen = @"DEMAND_GEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Display = @"DISPLAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Hotel = @"HOTEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Local = @"LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_LocalServices = @"LOCAL_SERVICES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_MultiChannel = @"MULTI_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_PerformanceMax = @"PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Search = @"SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Shopping = @"SHOPPING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Smart = @"SMART"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Social = @"SOCIAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Travel = @"TRAVEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Video = @"VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.biddingStrategySystemStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningBudgetChange = @"LEARNING_BUDGET_CHANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningCompositionChange = @"LEARNING_COMPOSITION_CHANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningConversionSettingChange = @"LEARNING_CONVERSION_SETTING_CHANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningConversionTypeChange = @"LEARNING_CONVERSION_TYPE_CHANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningNew = @"LEARNING_NEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningSettingChange = @"LEARNING_SETTING_CHANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByBudget = @"LIMITED_BY_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByCpcBidCeiling = @"LIMITED_BY_CPC_BID_CEILING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByCpcBidFloor = @"LIMITED_BY_CPC_BID_FLOOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByData = @"LIMITED_BY_DATA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByInventory = @"LIMITED_BY_INVENTORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByLowPrioritySpend = @"LIMITED_BY_LOW_PRIORITY_SPEND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByLowQuality = @"LIMITED_BY_LOW_QUALITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MisconfiguredConversionSettings = @"MISCONFIGURED_CONVERSION_SETTINGS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MisconfiguredConversionTypes = @"MISCONFIGURED_CONVERSION_TYPES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MisconfiguredSharedBudget = @"MISCONFIGURED_SHARED_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MisconfiguredStrategyType = @"MISCONFIGURED_STRATEGY_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MisconfiguredZeroEligibility = @"MISCONFIGURED_ZERO_ELIGIBILITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Multiple = @"MULTIPLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MultipleLearning = @"MULTIPLE_LEARNING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MultipleLimited = @"MULTIPLE_LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MultipleMisconfigured = @"MULTIPLE_MISCONFIGURED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Unavailable = @"UNAVAILABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.biddingStrategyType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_Commission = @"COMMISSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_EnhancedCpc = @"ENHANCED_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_Invalid = @"INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_ManualCpa = @"MANUAL_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_ManualCpc = @"MANUAL_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_ManualCpm = @"MANUAL_CPM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_ManualCpv = @"MANUAL_CPV"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_MaximizeConversions = @"MAXIMIZE_CONVERSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_MaximizeConversionValue = @"MAXIMIZE_CONVERSION_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_PageOnePromoted = @"PAGE_ONE_PROMOTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_PercentCpc = @"PERCENT_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetCpa = @"TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetCpc = @"TARGET_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetCpm = @"TARGET_CPM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetImpressionShare = @"TARGET_IMPRESSION_SHARE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetOutrankShare = @"TARGET_OUTRANK_SHARE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetRoas = @"TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetSpend = @"TARGET_SPEND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.containsEuPoliticalAdvertising +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ContainsEuPoliticalAdvertising_ContainsEuPoliticalAdvertising = @"CONTAINS_EU_POLITICAL_ADVERTISING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ContainsEuPoliticalAdvertising_DoesNotContainEuPoliticalAdvertising = @"DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ContainsEuPoliticalAdvertising_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ContainsEuPoliticalAdvertising_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.excludedParentAssetFieldTypes +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.excludedParentAssetSetTypes +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_BusinessProfileDynamicLocationGroup = @"BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_ChainDynamicLocationGroup = @"CHAIN_DYNAMIC_LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_DynamicCustom = @"DYNAMIC_CUSTOM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_DynamicEducation = @"DYNAMIC_EDUCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_DynamicFlights = @"DYNAMIC_FLIGHTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_DynamicHotelsAndRentals = @"DYNAMIC_HOTELS_AND_RENTALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_DynamicJobs = @"DYNAMIC_JOBS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_DynamicLocal = @"DYNAMIC_LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_DynamicRealEstate = @"DYNAMIC_REAL_ESTATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_DynamicTravel = @"DYNAMIC_TRAVEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_LocationSync = @"LOCATION_SYNC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_MerchantCenterFeed = @"MERCHANT_CENTER_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_PageFeed = @"PAGE_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_StaticLocationGroup = @"STATIC_LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_TravelFeed = @"TRAVEL_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.experimentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExperimentType_Base = @"BASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExperimentType_Draft = @"DRAFT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExperimentType_Experiment = @"EXPERIMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExperimentType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExperimentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.feedTypes +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_BusinessProfileDynamicLocationGroup = @"BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_ChainDynamicLocationGroup = @"CHAIN_DYNAMIC_LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_DynamicCustom = @"DYNAMIC_CUSTOM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_DynamicEducation = @"DYNAMIC_EDUCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_DynamicFlights = @"DYNAMIC_FLIGHTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_DynamicHotelsAndRentals = @"DYNAMIC_HOTELS_AND_RENTALS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_DynamicJobs = @"DYNAMIC_JOBS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_DynamicLocal = @"DYNAMIC_LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_DynamicRealEstate = @"DYNAMIC_REAL_ESTATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_DynamicTravel = @"DYNAMIC_TRAVEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_LocationSync = @"LOCATION_SYNC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_MerchantCenterFeed = @"MERCHANT_CENTER_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_PageFeed = @"PAGE_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_StaticLocationGroup = @"STATIC_LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_TravelFeed = @"TRAVEL_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.keywordMatchType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_KeywordMatchType_Broad = @"BROAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_KeywordMatchType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_KeywordMatchType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.listingType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ListingType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ListingType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ListingType_Vehicles = @"VEHICLES"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.paymentMode +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_Clicks = @"CLICKS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_Conversions = @"CONVERSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_ConversionValue = @"CONVERSION_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_GuestStay = @"GUEST_STAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.primaryStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Eligible = @"ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Ended = @"ENDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Learning = @"LEARNING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Limited = @"LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Misconfigured = @"MISCONFIGURED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_NotEligible = @"NOT_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.primaryStatusReasons +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_AdGroupAdsPaused = @"AD_GROUP_ADS_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_AdGroupsPaused = @"AD_GROUPS_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_AppNotReleased = @"APP_NOT_RELEASED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_AppPartiallyReleased = @"APP_PARTIALLY_RELEASED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_AssetGroupsPaused = @"ASSET_GROUPS_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_BiddingStrategyConstrained = @"BIDDING_STRATEGY_CONSTRAINED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_BiddingStrategyLearning = @"BIDDING_STRATEGY_LEARNING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_BiddingStrategyLimited = @"BIDDING_STRATEGY_LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_BiddingStrategyMisconfigured = @"BIDDING_STRATEGY_MISCONFIGURED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_BudgetConstrained = @"BUDGET_CONSTRAINED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_BudgetMisconfigured = @"BUDGET_MISCONFIGURED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CallExtensionDisapproved = @"CALL_EXTENSION_DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CallExtensionUnderReview = @"CALL_EXTENSION_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CampaignDraft = @"CAMPAIGN_DRAFT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CampaignEnded = @"CAMPAIGN_ENDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CampaignGroupAllGroupBudgetsEnded = @"CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CampaignGroupPaused = @"CAMPAIGN_GROUP_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CampaignPaused = @"CAMPAIGN_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CampaignPending = @"CAMPAIGN_PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CampaignRemoved = @"CAMPAIGN_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_HasAdsDisapproved = @"HAS_ADS_DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_HasAdsLimitedByPolicy = @"HAS_ADS_LIMITED_BY_POLICY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_HasAssetGroupsDisapproved = @"HAS_ASSET_GROUPS_DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_HasAssetGroupsLimitedByPolicy = @"HAS_ASSET_GROUPS_LIMITED_BY_POLICY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_KeywordsPaused = @"KEYWORDS_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_LeadFormExtensionDisapproved = @"LEAD_FORM_EXTENSION_DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_LeadFormExtensionUnderReview = @"LEAD_FORM_EXTENSION_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_MissingCallExtension = @"MISSING_CALL_EXTENSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_MissingLeadFormExtension = @"MISSING_LEAD_FORM_EXTENSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_MissingLocationTargeting = @"MISSING_LOCATION_TARGETING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_MostAdsUnderReview = @"MOST_ADS_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_MostAssetGroupsUnderReview = @"MOST_ASSET_GROUPS_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_NoAdGroupAds = @"NO_AD_GROUP_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_NoAdGroups = @"NO_AD_GROUPS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_NoAssetGroups = @"NO_ASSET_GROUPS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_NoKeywords = @"NO_KEYWORDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_NoMobileApplicationAdGroupCriteria = @"NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_SearchVolumeLimited = @"SEARCH_VOLUME_LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.selectiveOptimizationMode +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_SelectiveOptimizationMode_MatchesSearchAds360EffectiveCampaignLevelConfig = @"MATCHES_SEARCH_ADS360_EFFECTIVE_CAMPAIGN_LEVEL_CONFIG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_SelectiveOptimizationMode_Unconstrained = @"UNCONSTRAINED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_SelectiveOptimizationMode_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_SelectiveOptimizationMode_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.servingStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Ended = @"ENDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_None = @"NONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Serving = @"SERVING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Suspended = @"SUSPENDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.videoBrandSafetySuitability +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_VideoBrandSafetySuitability_ExpandedInventory = @"EXPANDED_INVENTORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_VideoBrandSafetySuitability_LimitedInventory = @"LIMITED_INVENTORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_VideoBrandSafetySuitability_StandardInventory = @"STANDARD_INVENTORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_VideoBrandSafetySuitability_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_VideoBrandSafetySuitability_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting.bundlingRequired +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting_BundlingRequired_NotRequired = @"NOT_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting_BundlingRequired_Required = @"REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting_BundlingRequired_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting_BundlingRequired_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting.appStore +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_AppStore_AppleAppStore = @"APPLE_APP_STORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_AppStore_GoogleAppStore = @"GOOGLE_APP_STORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_AppStore_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_AppStore_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting.biddingStrategyGoalType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeInAppConversionsTargetConversionCost = @"OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeInAppConversionsTargetInstallCost = @"OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeInAppConversionsWithoutTargetCpa = @"OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeInstallsTargetInstallCost = @"OPTIMIZE_INSTALLS_TARGET_INSTALL_COST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeInstallsWithoutTargetInstallCost = @"OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizePreRegistrationConversionVolume = @"OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeReturnOnAdvertisingSpend = @"OPTIMIZE_RETURN_ON_ADVERTISING_SPEND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeTotalValueWithoutTargetRoas = @"OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset.fieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset.primaryStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Eligible = @"ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Limited = @"LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_NotEligible = @"NOT_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset.primaryStatusReasons +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatusReasons_AssetApprovedLabeled = @"ASSET_APPROVED_LABELED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatusReasons_AssetDisapproved = @"ASSET_DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatusReasons_AssetLinkPaused = @"ASSET_LINK_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatusReasons_AssetLinkRemoved = @"ASSET_LINK_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatusReasons_AssetUnderReview = @"ASSET_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatusReasons_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatusReasons_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset.source +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Source_Advertiser = @"ADVERTISER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Source_AutomaticallyCreated = @"AUTOMATICALLY_CREATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Source_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Source_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting.assetAutomationStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationStatus_OptedIn = @"OPTED_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationStatus_OptedOut = @"OPTED_OUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting.assetAutomationType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_FinalUrlExpansionTextAssetAutomation = @"FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateDesignVersionsForImages = @"GENERATE_DESIGN_VERSIONS_FOR_IMAGES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateEnhancedYoutubeVideos = @"GENERATE_ENHANCED_YOUTUBE_VIDEOS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateImageEnhancement = @"GENERATE_IMAGE_ENHANCEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateImageExtraction = @"GENERATE_IMAGE_EXTRACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateLandingPagePreview = @"GENERATE_LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateShorterYoutubeVideos = @"GENERATE_SHORTER_YOUTUBE_VIDEOS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateVerticalYoutubeVideos = @"GENERATE_VERTICAL_YOUTUBE_VIDEOS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateVideosFromOtherAssets = @"GENERATE_VIDEOS_FROM_OTHER_ASSETS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_TextAssetAutomation = @"TEXT_ASSET_AUTOMATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget.deliveryMethod +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_DeliveryMethod_Accelerated = @"ACCELERATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_DeliveryMethod_Standard = @"STANDARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_DeliveryMethod_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_DeliveryMethod_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget.period +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Period_CustomPeriod = @"CUSTOM_PERIOD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Period_Daily = @"DAILY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Period_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Period_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_FixedCpa = @"FIXED_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_LocalServices = @"LOCAL_SERVICES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_SmartCampaign = @"SMART_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_Standard = @"STANDARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal.category +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_AddToCart = @"ADD_TO_CART"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_BeginCheckout = @"BEGIN_CHECKOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_BookAppointment = @"BOOK_APPOINTMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Contact = @"CONTACT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_ConvertedLead = @"CONVERTED_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Default = @"DEFAULT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Download = @"DOWNLOAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Engagement = @"ENGAGEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_GetDirections = @"GET_DIRECTIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_ImportedLead = @"IMPORTED_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_OutboundClick = @"OUTBOUND_CLICK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_PageView = @"PAGE_VIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_PhoneCallLead = @"PHONE_CALL_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Purchase = @"PURCHASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_QualifiedLead = @"QUALIFIED_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_RequestQuote = @"REQUEST_QUOTE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Signup = @"SIGNUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_StoreSale = @"STORE_SALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_StoreVisit = @"STORE_VISIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_SubmitLeadForm = @"SUBMIT_LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_SubscribePaid = @"SUBSCRIBE_PAID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal.origin +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_App = @"APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_CallFromAds = @"CALL_FROM_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_Floodlight = @"FLOODLIGHT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_GoogleHosted = @"GOOGLE_HOSTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_Store = @"STORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_Website = @"WEBSITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_YoutubeHosted = @"YOUTUBE_HOSTED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_AdSchedule = @"AD_SCHEDULE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_AgeRange = @"AGE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_AppPaymentModel = @"APP_PAYMENT_MODEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Audience = @"AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Brand = @"BRAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_BrandList = @"BRAND_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Carrier = @"CARRIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_CombinedAudience = @"COMBINED_AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_ContentLabel = @"CONTENT_LABEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_CustomAffinity = @"CUSTOM_AFFINITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_CustomAudience = @"CUSTOM_AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_CustomIntent = @"CUSTOM_INTENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Device = @"DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Gender = @"GENDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_IncomeRange = @"INCOME_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_IpBlock = @"IP_BLOCK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Keyword = @"KEYWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_KeywordTheme = @"KEYWORD_THEME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Language = @"LANGUAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_LifeEvent = @"LIFE_EVENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_ListingGroup = @"LISTING_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_ListingScope = @"LISTING_SCOPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_LocalServiceId = @"LOCAL_SERVICE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Location = @"LOCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_LocationGroup = @"LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_MobileAppCategory = @"MOBILE_APP_CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_MobileApplication = @"MOBILE_APPLICATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_MobileDevice = @"MOBILE_DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_NegativeKeywordList = @"NEGATIVE_KEYWORD_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_OperatingSystemVersion = @"OPERATING_SYSTEM_VERSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_ParentalStatus = @"PARENTAL_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Placement = @"PLACEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_PlacementList = @"PLACEMENT_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Proximity = @"PROXIMITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_SearchTheme = @"SEARCH_THEME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Topic = @"TOPIC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_UserInterest = @"USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_UserList = @"USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_VerticalAdsItemGroupRule = @"VERTICAL_ADS_ITEM_GROUP_RULE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_VerticalAdsItemGroupRuleList = @"VERTICAL_ADS_ITEM_GROUP_RULE_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_VideoLineup = @"VIDEO_LINEUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Webpage = @"WEBPAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_WebpageList = @"WEBPAGE_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_YoutubeChannel = @"YOUTUBE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Promoted = @"PROMOTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_PromoteFailed = @"PROMOTE_FAILED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Promoting = @"PROMOTING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Proposed = @"PROPOSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting.negativeGeoTargetType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_NegativeGeoTargetType_Presence = @"PRESENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_NegativeGeoTargetType_PresenceOrInterest = @"PRESENCE_OR_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_NegativeGeoTargetType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_NegativeGeoTargetType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting.positiveGeoTargetType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_PositiveGeoTargetType_Presence = @"PRESENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_PositiveGeoTargetType_PresenceOrInterest = @"PRESENCE_OR_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_PositiveGeoTargetType_SearchInterest = @"SEARCH_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_PositiveGeoTargetType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_PositiveGeoTargetType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig.goalType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig_GoalType_CustomerRetention = @"CUSTOMER_RETENTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig_GoalType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig_GoalType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting.locationSourceType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting_LocationSourceType_Affiliate = @"AFFILIATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting_LocationSourceType_GoogleMyBusiness = @"GOOGLE_MY_BUSINESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting_LocationSourceType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting_LocationSourceType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting.optimizationGoalTypes +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting_OptimizationGoalTypes_AppPreRegistration = @"APP_PRE_REGISTRATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting_OptimizationGoalTypes_CallClicks = @"CALL_CLICKS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting_OptimizationGoalTypes_DrivingDirections = @"DRIVING_DIRECTIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting_OptimizationGoalTypes_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting_OptimizationGoalTypes_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_UpgradeComplete = @"UPGRADE_COMPLETE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_UpgradeEligible = @"UPGRADE_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_UpgradeFailed = @"UPGRADE_FAILED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_UpgradeInProgress = @"UPGRADE_IN_PROGRESS"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation.modificationMethod +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_ModificationMethod_Default = @"DEFAULT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_ModificationMethod_Scaling = @"SCALING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_ModificationMethod_Uniform = @"UNIFORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_ModificationMethod_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_ModificationMethod_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_BidModifier = @"BID_MODIFIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_Budget = @"BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_CpcBid = @"CPC_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_CpvBid = @"CPV_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_PercentCpcBid = @"PERCENT_CPC_BID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_TargetCpa = @"TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_TargetImpressionShare = @"TARGET_IMPRESSION_SHARE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_TargetRoas = @"TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma.vanityPharmaDisplayUrlMode +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaDisplayUrlMode_ManufacturerWebsiteUrl = @"MANUFACTURER_WEBSITE_URL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaDisplayUrlMode_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaDisplayUrlMode_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaDisplayUrlMode_WebsiteDescription = @"WEBSITE_DESCRIPTION"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma.vanityPharmaText +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_MedicalDeviceWebsiteEn = @"MEDICAL_DEVICE_WEBSITE_EN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_MedicalDeviceWebsiteEs = @"MEDICAL_DEVICE_WEBSITE_ES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionContraceptionWebsiteEn = @"PRESCRIPTION_CONTRACEPTION_WEBSITE_EN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionContraceptionWebsiteEs = @"PRESCRIPTION_CONTRACEPTION_WEBSITE_ES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionDeviceWebsiteEn = @"PRESCRIPTION_DEVICE_WEBSITE_EN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionDeviceWebsiteEs = @"PRESCRIPTION_DEVICE_WEBSITE_ES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionTreatmentWebsiteEn = @"PRESCRIPTION_TREATMENT_WEBSITE_EN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionTreatmentWebsiteEs = @"PRESCRIPTION_TREATMENT_WEBSITE_ES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionVaccineWebsiteEn = @"PRESCRIPTION_VACCINE_WEBSITE_EN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionVaccineWebsiteEs = @"PRESCRIPTION_VACCINE_WEBSITE_ES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PreventativeTreatmentWebsiteEn = @"PREVENTATIVE_TREATMENT_WEBSITE_EN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PreventativeTreatmentWebsiteEs = @"PREVENTATIVE_TREATMENT_WEBSITE_ES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent.changeResourceType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Ad = @"AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroup = @"AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroupAd = @"AD_GROUP_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroupAsset = @"AD_GROUP_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroupBidModifier = @"AD_GROUP_BID_MODIFIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroupCriterion = @"AD_GROUP_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroupFeed = @"AD_GROUP_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Asset = @"ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AssetSet = @"ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AssetSetAsset = @"ASSET_SET_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Campaign = @"CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CampaignAsset = @"CAMPAIGN_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CampaignAssetSet = @"CAMPAIGN_ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CampaignBudget = @"CAMPAIGN_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CampaignCriterion = @"CAMPAIGN_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CampaignFeed = @"CAMPAIGN_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CustomerAsset = @"CUSTOMER_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Feed = @"FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_FeedItem = @"FEED_ITEM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent.clientType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsApi = @"GOOGLE_ADS_API"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsAutomatedRule = @"GOOGLE_ADS_AUTOMATED_RULE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsBulkUpload = @"GOOGLE_ADS_BULK_UPLOAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsEditor = @"GOOGLE_ADS_EDITOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsMobileApp = @"GOOGLE_ADS_MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsRecommendations = @"GOOGLE_ADS_RECOMMENDATIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsRecommendationsSubscription = @"GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsScripts = @"GOOGLE_ADS_SCRIPTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsWebClient = @"GOOGLE_ADS_WEB_CLIENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_InternalTool = @"INTERNAL_TOOL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_Other = @"OTHER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_SearchAds360Post = @"SEARCH_ADS_360_POST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_SearchAds360Sync = @"SEARCH_ADS_360_SYNC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent.resourceChangeOperation +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ResourceChangeOperation_Create = @"CREATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ResourceChangeOperation_Remove = @"REMOVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ResourceChangeOperation_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ResourceChangeOperation_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ResourceChangeOperation_Update = @"UPDATE"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus.resourceStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceStatus_Added = @"ADDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceStatus_Changed = @"CHANGED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceStatus_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus.resourceType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroup = @"AD_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroupAd = @"AD_GROUP_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroupAsset = @"AD_GROUP_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroupBidModifier = @"AD_GROUP_BID_MODIFIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroupCriterion = @"AD_GROUP_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroupFeed = @"AD_GROUP_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_Asset = @"ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AssetGroup = @"ASSET_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AssetSet = @"ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_Campaign = @"CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignAsset = @"CAMPAIGN_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignAssetSet = @"CAMPAIGN_ASSET_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignBudget = @"CAMPAIGN_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignCriterion = @"CAMPAIGN_CRITERION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignFeed = @"CAMPAIGN_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignSharedSet = @"CAMPAIGN_SHARED_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CombinedAudience = @"COMBINED_AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CustomerAsset = @"CUSTOMER_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_Feed = @"FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_FeedItem = @"FEED_ITEM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_SharedSet = @"SHARED_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversion.assetFieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversion.attributionType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AttributionType_CriterionAd = @"CRITERION_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AttributionType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AttributionType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AttributionType_Visit = @"VISIT"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversion.productChannel +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_ProductChannel_Local = @"LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_ProductChannel_Online = @"ONLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_ProductChannel_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_ProductChannel_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversion.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction.category +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_AddToCart = @"ADD_TO_CART"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_BeginCheckout = @"BEGIN_CHECKOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_BookAppointment = @"BOOK_APPOINTMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Contact = @"CONTACT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_ConvertedLead = @"CONVERTED_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Default = @"DEFAULT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Download = @"DOWNLOAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Engagement = @"ENGAGEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_GetDirections = @"GET_DIRECTIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_ImportedLead = @"IMPORTED_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_OutboundClick = @"OUTBOUND_CLICK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_PageView = @"PAGE_VIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_PhoneCallLead = @"PHONE_CALL_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Purchase = @"PURCHASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_QualifiedLead = @"QUALIFIED_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_RequestQuote = @"REQUEST_QUOTE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Signup = @"SIGNUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_StoreSale = @"STORE_SALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_StoreVisit = @"STORE_VISIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_SubmitLeadForm = @"SUBMIT_LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_SubscribePaid = @"SUBSCRIBE_PAID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction.countingType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_CountingType_ManyPerClick = @"MANY_PER_CLICK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_CountingType_OnePerClick = @"ONE_PER_CLICK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_CountingType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_CountingType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction.mobileAppVendor +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_MobileAppVendor_AppleAppStore = @"APPLE_APP_STORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_MobileAppVendor_GoogleAppStore = @"GOOGLE_APP_STORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_MobileAppVendor_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_MobileAppVendor_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction.origin +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_App = @"APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_CallFromAds = @"CALL_FROM_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_Floodlight = @"FLOODLIGHT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_GoogleHosted = @"GOOGLE_HOSTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_Store = @"STORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_Website = @"WEBSITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_YoutubeHosted = @"YOUTUBE_HOSTED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Status_Hidden = @"HIDDEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_AdCall = @"AD_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_AndroidAppPreRegistration = @"ANDROID_APP_PRE_REGISTRATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_AndroidInstallsAllOtherApps = @"ANDROID_INSTALLS_ALL_OTHER_APPS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ClickToCall = @"CLICK_TO_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseAndroidCustom = @"FIREBASE_ANDROID_CUSTOM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseAndroidFirstOpen = @"FIREBASE_ANDROID_FIRST_OPEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseAndroidInAppPurchase = @"FIREBASE_ANDROID_IN_APP_PURCHASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseIosCustom = @"FIREBASE_IOS_CUSTOM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseIosFirstOpen = @"FIREBASE_IOS_FIRST_OPEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseIosInAppPurchase = @"FIREBASE_IOS_IN_APP_PURCHASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FloodlightAction = @"FLOODLIGHT_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FloodlightTransaction = @"FLOODLIGHT_TRANSACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_GoogleAnalytics4Custom = @"GOOGLE_ANALYTICS_4_CUSTOM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_GoogleAnalytics4Purchase = @"GOOGLE_ANALYTICS_4_PURCHASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_GoogleHosted = @"GOOGLE_HOSTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_GooglePlayDownload = @"GOOGLE_PLAY_DOWNLOAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_GooglePlayInAppPurchase = @"GOOGLE_PLAY_IN_APP_PURCHASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_LeadFormSubmit = @"LEAD_FORM_SUBMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_Salesforce = @"SALESFORCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_SearchAds360 = @"SEARCH_ADS_360"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_SmartCampaignAdClicksToCall = @"SMART_CAMPAIGN_AD_CLICKS_TO_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_SmartCampaignMapClicksToCall = @"SMART_CAMPAIGN_MAP_CLICKS_TO_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_SmartCampaignMapDirections = @"SMART_CAMPAIGN_MAP_DIRECTIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_SmartCampaignTrackedCalls = @"SMART_CAMPAIGN_TRACKED_CALLS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_StoreSales = @"STORE_SALES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_StoreSalesDirectUpload = @"STORE_SALES_DIRECT_UPLOAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_StoreVisits = @"STORE_VISITS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsAndroidCustom = @"THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsAndroidFirstOpen = @"THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsAndroidInAppPurchase = @"THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsIosCustom = @"THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsIosFirstOpen = @"THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsIosInAppPurchase = @"THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_UniversalAnalyticsGoal = @"UNIVERSAL_ANALYTICS_GOAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_UniversalAnalyticsTransaction = @"UNIVERSAL_ANALYTICS_TRANSACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_UploadCalls = @"UPLOAD_CALLS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_UploadClicks = @"UPLOAD_CLICKS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_Webpage = @"WEBPAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_WebpageCodeless = @"WEBPAGE_CODELESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_WebsiteCall = @"WEBSITE_CALL"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings.attributionModel +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_External = @"EXTERNAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleAdsLastClick = @"GOOGLE_ADS_LAST_CLICK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleSearchAttributionDataDriven = @"GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleSearchAttributionFirstClick = @"GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleSearchAttributionLinear = @"GOOGLE_SEARCH_ATTRIBUTION_LINEAR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleSearchAttributionPositionBased = @"GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleSearchAttributionTimeDecay = @"GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings.dataDrivenModelStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Available = @"AVAILABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Expired = @"EXPIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_NeverGenerated = @"NEVER_GENERATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Stale = @"STALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable.cardinality +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_ApproachesStatsLimit = @"APPROACHES_STATS_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_BelowAllLimits = @"BELOW_ALL_LIMITS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_ExceedsSegmentationLimitButNotStatsLimit = @"EXCEEDS_SEGMENTATION_LIMIT_BUT_NOT_STATS_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_ExceedsStatsLimit = @"EXCEEDS_STATS_LIMIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable.family +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Family_Floodlight = @"FLOODLIGHT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Family_Standard = @"STANDARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Family_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Family_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Status_ActivationNeeded = @"ACTIVATION_NEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo.floodlightVariableDataType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_Number = @"NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_String = @"STRING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo.floodlightVariableType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Dimension = @"DIMENSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Metric = @"METRIC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unset = @"UNSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig.goalConfigLevel +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_GoalConfigLevel_Campaign = @"CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_GoalConfigLevel_Customer = @"CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_GoalConfigLevel_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_GoalConfigLevel_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig.searchAds360GoalConfigLevel +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_SearchAds360GoalConfigLevel_Campaign = @"CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_SearchAds360GoalConfigLevel_Customer = @"CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_SearchAds360GoalConfigLevel_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_SearchAds360GoalConfigLevel_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting.conversionTrackingStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_ConversionTrackingManagedByAnotherManager = @"CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_ConversionTrackingManagedBySelf = @"CONVERSION_TRACKING_MANAGED_BY_SELF"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_ConversionTrackingManagedByThisManager = @"CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_NotConversionTracked = @"NOT_CONVERSION_TRACKED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet.attachmentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_AttachmentType_Campaign = @"CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_AttachmentType_Customer = @"CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_AttachmentType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_AttachmentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet.conversionActionCategories +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_AddToCart = @"ADD_TO_CART"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_BeginCheckout = @"BEGIN_CHECKOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_BookAppointment = @"BOOK_APPOINTMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_Contact = @"CONTACT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_ConvertedLead = @"CONVERTED_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_Default = @"DEFAULT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_Download = @"DOWNLOAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_Engagement = @"ENGAGEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_GetDirections = @"GET_DIRECTIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_ImportedLead = @"IMPORTED_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_OutboundClick = @"OUTBOUND_CLICK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_PageView = @"PAGE_VIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_PhoneCallLead = @"PHONE_CALL_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_Purchase = @"PURCHASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_QualifiedLead = @"QUALIFIED_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_RequestQuote = @"REQUEST_QUOTE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_Signup = @"SIGNUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_StoreSale = @"STORE_SALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_StoreVisit = @"STORE_VISIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_SubmitLeadForm = @"SUBMIT_LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_SubscribePaid = @"SUBSCRIBE_PAID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet.dimensions +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Dimensions_Audience = @"AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Dimensions_Device = @"DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Dimensions_GeoLocation = @"GEO_LOCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Dimensions_Itinerary = @"ITINERARY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Dimensions_NoCondition = @"NO_CONDITION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Dimensions_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Dimensions_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction.operation +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction_Operation_Add = @"ADD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction_Operation_Multiply = @"MULTIPLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction_Operation_Set = @"SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction_Operation_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction_Operation_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition.deviceTypes +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition_DeviceTypes_Desktop = @"DESKTOP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition_DeviceTypes_Mobile = @"MOBILE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition_DeviceTypes_Tablet = @"TABLET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition_DeviceTypes_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition_DeviceTypes_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition.excludedGeoMatchType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_ExcludedGeoMatchType_Any = @"ANY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_ExcludedGeoMatchType_LocationOfPresence = @"LOCATION_OF_PRESENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_ExcludedGeoMatchType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_ExcludedGeoMatchType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition.geoMatchType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_GeoMatchType_Any = @"ANY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_GeoMatchType_LocationOfPresence = @"LOCATION_OF_PRESENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_GeoMatchType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_GeoMatchType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails.creditState +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails_CreditState_Credited = @"CREDITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails_CreditState_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails_CreditState_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails_CreditState_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_Auto = @"AUTO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_Interest = @"INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_PurchaseIntent = @"PURCHASE_INTENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_Search = @"SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember.memberType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_App = @"APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_Keyword = @"KEYWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_PlaceCategory = @"PLACE_CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_Url = @"URL"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn.renderType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Boolean = @"BOOLEAN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Date = @"DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Money = @"MONEY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Number = @"NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Percent = @"PERCENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_String = @"STRING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn.valueType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Boolean = @"BOOLEAN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Date = @"DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Double = @"DOUBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Int64 = @"INT64"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_String = @"STRING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer.accountLevel +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_AssociateManager = @"ASSOCIATE_MANAGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_ClientAccountEngineTrack = @"CLIENT_ACCOUNT_ENGINE_TRACK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_ClientAccountFacebook = @"CLIENT_ACCOUNT_FACEBOOK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_ClientAccountGoogleAds = @"CLIENT_ACCOUNT_GOOGLE_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_ClientAccountMicrosoft = @"CLIENT_ACCOUNT_MICROSOFT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_ClientAccountYahooJapan = @"CLIENT_ACCOUNT_YAHOO_JAPAN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_Manager = @"MANAGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_SubManager = @"SUB_MANAGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer.accountStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Draft = @"DRAFT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Suspended = @"SUSPENDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer.accountType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_Baidu = @"BAIDU"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_EngineTrack = @"ENGINE_TRACK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_Facebook = @"FACEBOOK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_FacebookGateway = @"FACEBOOK_GATEWAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_GoogleAds = @"GOOGLE_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_Microsoft = @"MICROSOFT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_SearchAds360 = @"SEARCH_ADS_360"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_YahooJapan = @"YAHOO_JAPAN"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer.containsEuPoliticalAdvertising +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_ContainsEuPoliticalAdvertising_ContainsEuPoliticalAdvertising = @"CONTAINS_EU_POLITICAL_ADVERTISING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_ContainsEuPoliticalAdvertising_DoesNotContainEuPoliticalAdvertising = @"DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_ContainsEuPoliticalAdvertising_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_ContainsEuPoliticalAdvertising_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer.payPerConversionEligibilityFailureReasons +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_AnalysisNotComplete = @"ANALYSIS_NOT_COMPLETE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_AverageDailySpendTooHigh = @"AVERAGE_DAILY_SPEND_TOO_HIGH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_ConversionLagTooHigh = @"CONVERSION_LAG_TOO_HIGH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_HasCampaignWithSharedBudget = @"HAS_CAMPAIGN_WITH_SHARED_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_HasUploadClicksConversion = @"HAS_UPLOAD_CLICKS_CONVERSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_NotEnoughConversions = @"NOT_ENOUGH_CONVERSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_Other = @"OTHER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Canceled = @"CANCELED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Closed = @"CLOSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Suspended = @"SUSPENDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer.videoBrandSafetySuitability +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_VideoBrandSafetySuitability_ExpandedInventory = @"EXPANDED_INVENTORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_VideoBrandSafetySuitability_LimitedInventory = @"LIMITED_INVENTORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_VideoBrandSafetySuitability_StandardInventory = @"STANDARD_INVENTORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_VideoBrandSafetySuitability_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_VideoBrandSafetySuitability_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings.optimizationMode +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings_OptimizationMode_BidHigherForNewCustomer = @"BID_HIGHER_FOR_NEW_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings_OptimizationMode_TargetAllEqually = @"TARGET_ALL_EQUALLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings_OptimizationMode_TargetNewCustomer = @"TARGET_NEW_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings_OptimizationMode_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings_OptimizationMode_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset.fieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset.primaryStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Eligible = @"ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Limited = @"LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_NotEligible = @"NOT_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset.primaryStatusReasons +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatusReasons_AssetApprovedLabeled = @"ASSET_APPROVED_LABELED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatusReasons_AssetDisapproved = @"ASSET_DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatusReasons_AssetLinkPaused = @"ASSET_LINK_PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatusReasons_AssetLinkRemoved = @"ASSET_LINK_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatusReasons_AssetUnderReview = @"ASSET_UNDER_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatusReasons_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatusReasons_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset.source +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Source_Advertiser = @"ADVERTISER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Source_AutomaticallyCreated = @"AUTOMATICALLY_CREATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Source_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Source_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Canceled = @"CANCELED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Closed = @"CLOSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Suspended = @"SUSPENDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Active = @"ACTIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Canceled = @"CANCELED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Inactive = @"INACTIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Refused = @"REFUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal.category +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_AddToCart = @"ADD_TO_CART"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_BeginCheckout = @"BEGIN_CHECKOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_BookAppointment = @"BOOK_APPOINTMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Contact = @"CONTACT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_ConvertedLead = @"CONVERTED_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Default = @"DEFAULT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Download = @"DOWNLOAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Engagement = @"ENGAGEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_GetDirections = @"GET_DIRECTIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_ImportedLead = @"IMPORTED_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_OutboundClick = @"OUTBOUND_CLICK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_PageView = @"PAGE_VIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_PhoneCallLead = @"PHONE_CALL_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Purchase = @"PURCHASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_QualifiedLead = @"QUALIFIED_LEAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_RequestQuote = @"REQUEST_QUOTE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Signup = @"SIGNUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_StoreSale = @"STORE_SALE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_StoreVisit = @"STORE_VISIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_SubmitLeadForm = @"SUBMIT_LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_SubscribePaid = @"SUBSCRIBE_PAID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal.origin +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_App = @"APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_CallFromAds = @"CALL_FROM_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_Floodlight = @"FLOODLIGHT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_GoogleHosted = @"GOOGLE_HOSTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_Store = @"STORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_Website = @"WEBSITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_YoutubeHosted = @"YOUTUBE_HOSTED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Active = @"ACTIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Canceled = @"CANCELED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Inactive = @"INACTIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Refused = @"REFUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_AdSchedule = @"AD_SCHEDULE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_AgeRange = @"AGE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_AppPaymentModel = @"APP_PAYMENT_MODEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Audience = @"AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Brand = @"BRAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_BrandList = @"BRAND_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Carrier = @"CARRIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_CombinedAudience = @"COMBINED_AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_ContentLabel = @"CONTENT_LABEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_CustomAffinity = @"CUSTOM_AFFINITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_CustomAudience = @"CUSTOM_AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_CustomIntent = @"CUSTOM_INTENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Device = @"DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Gender = @"GENDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_IncomeRange = @"INCOME_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_IpBlock = @"IP_BLOCK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Keyword = @"KEYWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_KeywordTheme = @"KEYWORD_THEME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Language = @"LANGUAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_LifeEvent = @"LIFE_EVENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_ListingGroup = @"LISTING_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_ListingScope = @"LISTING_SCOPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_LocalServiceId = @"LOCAL_SERVICE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Location = @"LOCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_LocationGroup = @"LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_MobileAppCategory = @"MOBILE_APP_CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_MobileApplication = @"MOBILE_APPLICATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_MobileDevice = @"MOBILE_DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_NegativeKeywordList = @"NEGATIVE_KEYWORD_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_OperatingSystemVersion = @"OPERATING_SYSTEM_VERSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_ParentalStatus = @"PARENTAL_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Placement = @"PLACEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_PlacementList = @"PLACEMENT_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Proximity = @"PROXIMITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_SearchTheme = @"SEARCH_THEME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Topic = @"TOPIC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_UserInterest = @"USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_UserList = @"USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_VerticalAdsItemGroupRule = @"VERTICAL_ADS_ITEM_GROUP_RULE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_VerticalAdsItemGroupRuleList = @"VERTICAL_ADS_ITEM_GROUP_RULE_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_VideoLineup = @"VIDEO_LINEUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Webpage = @"WEBPAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_WebpageList = @"WEBPAGE_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_YoutubeChannel = @"YOUTUBE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping.lockWindowCoarseConversionValue +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_High = @"HIGH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_Low = @"LOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_Medium = @"MEDIUM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_None = @"NONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_Unavailable = @"UNAVAILABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess.accessRole +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_Admin = @"ADMIN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_EmailOnly = @"EMAIL_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_ReadOnly = @"READ_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_Standard = @"STANDARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation.accessRole +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_Admin = @"ADMIN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_EmailOnly = @"EMAIL_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_ReadOnly = @"READ_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_Standard = @"STANDARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation.invitationStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_InvitationStatus_Declined = @"DECLINED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_InvitationStatus_Expired = @"EXPIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_InvitationStatus_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_InvitationStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_InvitationStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Type_CustomAffinity = @"CUSTOM_AFFINITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Type_CustomIntent = @"CUSTOM_INTENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember.memberType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember_MemberType_Keyword = @"KEYWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember_MemberType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember_MemberType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember_MemberType_Url = @"URL"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Number = @"NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Percent = @"PERCENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Text = @"TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Disabled = @"DISABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_PendingApproval = @"PENDING_APPROVAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Rejected = @"REJECTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Requested = @"REQUESTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Revoked = @"REVOKED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Type_Video = @"VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView.placementType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_GoogleProducts = @"GOOGLE_PRODUCTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_MobileAppCategory = @"MOBILE_APP_CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_MobileApplication = @"MOBILE_APPLICATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_Website = @"WEBSITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_YoutubeChannel = @"YOUTUBE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView.placementType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_GoogleProducts = @"GOOGLE_PRODUCTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_MobileAppCategory = @"MOBILE_APP_CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_MobileApplication = @"MOBILE_APPLICATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_Website = @"WEBSITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_YoutubeChannel = @"YOUTUBE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView.distanceBucket +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Beyond40miles = @"BEYOND_40MILES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Beyond65km = @"BEYOND_65KM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within07miles = @"WITHIN_0_7MILES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within10km = @"WITHIN_10KM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within10miles = @"WITHIN_10MILES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within15km = @"WITHIN_15KM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within15miles = @"WITHIN_15MILES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within1km = @"WITHIN_1KM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within1mile = @"WITHIN_1MILE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within20km = @"WITHIN_20KM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within20miles = @"WITHIN_20MILES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within25km = @"WITHIN_25KM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within25miles = @"WITHIN_25MILES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within30km = @"WITHIN_30KM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within30miles = @"WITHIN_30MILES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within35km = @"WITHIN_35KM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within35miles = @"WITHIN_35MILES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within40km = @"WITHIN_40KM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within40miles = @"WITHIN_40MILES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within45km = @"WITHIN_45KM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within50km = @"WITHIN_50KM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within55km = @"WITHIN_55KM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within5km = @"WITHIN_5KM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within5miles = @"WITHIN_5MILES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within60km = @"WITHIN_60KM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within65km = @"WITHIN_65KM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within700m = @"WITHIN_700M"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment.promoteStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_Completed = @"COMPLETED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_CompletedWithWarning = @"COMPLETED_WITH_WARNING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_Failed = @"FAILED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_InProgress = @"IN_PROGRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_NotStarted = @"NOT_STARTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Graduated = @"GRADUATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Halted = @"HALTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Initiated = @"INITIATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Promoted = @"PROMOTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Setup = @"SETUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_AdVariation = @"AD_VARIATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_DisplayAndVideo360 = @"DISPLAY_AND_VIDEO_360"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_DisplayAutomatedBiddingStrategy = @"DISPLAY_AUTOMATED_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_DisplayCustom = @"DISPLAY_CUSTOM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_HotelCustom = @"HOTEL_CUSTOM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_SearchAutomatedBiddingStrategy = @"SEARCH_AUTOMATED_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_SearchCustom = @"SEARCH_CUSTOM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_ShoppingAutomatedBiddingStrategy = @"SHOPPING_AUTOMATED_BIDDING_STRATEGY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_SmartMatching = @"SMART_MATCHING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_YoutubeCustom = @"YOUTUBE_CUSTOM"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo.fieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView.fieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView.locationType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView_LocationType_AreaOfInterest = @"AREA_OF_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView_LocationType_LocationOfPresence = @"LOCATION_OF_PRESENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView_LocationType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView_LocationType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant_Status_RemovalPlanned = @"REMOVAL_PLANNED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGoal.goalType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_GoalType_CustomerRetention = @"CUSTOMER_RETENTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_GoalType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_GoalType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGoal.optimizationEligibility +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_OptimizationEligibility_Eligible = @"ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_OptimizationEligibility_Ineligible = @"INELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_OptimizationEligibility_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_OptimizationEligibility_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus.verificationStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_Failed = @"FAILED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_NeedsReview = @"NEEDS_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_NoSubmission = @"NO_SUBMISSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_NotApplicable = @"NOT_APPLICABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_PartialSubmission = @"PARTIAL_SUBMISSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_Passed = @"PASSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_PendingEscalation = @"PENDING_ESCALATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus.verificationStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_Failed = @"FAILED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_NeedsReview = @"NEEDS_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_NoSubmission = @"NO_SUBMISSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_NotApplicable = @"NOT_APPLICABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_PartialSubmission = @"PARTIAL_SUBMISSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_Passed = @"PASSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_PendingEscalation = @"PENDING_ESCALATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView.placementType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_GoogleProducts = @"GOOGLE_PRODUCTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_MobileAppCategory = @"MOBILE_APP_CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_MobileApplication = @"MOBILE_APPLICATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_Website = @"WEBSITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_YoutubeChannel = @"YOUTUBE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView.placementType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_GoogleProducts = @"GOOGLE_PRODUCTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_MobileAppCategory = @"MOBILE_APP_CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_MobileApplication = @"MOBILE_APPLICATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_Website = @"WEBSITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_YoutubeChannel = @"YOUTUBE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_Canceled = @"CANCELED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_Reconciled = @"RECONCILED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_ReconciliationNeeded = @"RECONCILIATION_NEEDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_ReservationEnabled = @"RESERVATION_ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact.rejectionReason +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_BusinessNameMismatch = @"BUSINESS_NAME_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_CategoryMismatch = @"CATEGORY_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_EditableFormat = @"EDITABLE_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_Expired = @"EXPIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_InsuranceAmountInsufficient = @"INSURANCE_AMOUNT_INSUFFICIENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_MissingExpirationDate = @"MISSING_EXPIRATION_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_NoCommercialGeneralLiability = @"NO_COMMERCIAL_GENERAL_LIABILITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_NonFinal = @"NON_FINAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_NoPolicyNumber = @"NO_POLICY_NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_NoSignature = @"NO_SIGNATURE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_Other = @"OTHER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_PoorQuality = @"POOR_QUALITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_PotentiallyEdited = @"POTENTIALLY_EDITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_WrongDocumentType = @"WRONG_DOCUMENT_TYPE"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice_Type_CreditMemo = @"CREDIT_MEMO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice_Type_Invoice = @"INVOICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary.unitOfMeasure +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Acquisitions = @"ACQUISITIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_AudioPlays = @"AUDIO_PLAYS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Clicks = @"CLICKS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Days = @"DAYS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Engagements = @"ENGAGEMENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_GuestStays = @"GUEST_STAYS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Hours = @"HOURS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Impressions = @"IMPRESSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Leads = @"LEADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_PhoneCalls = @"PHONE_CALLS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Seconds = @"SECONDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_VideoPlays = @"VIDEO_PLAYS"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary.originalMonthOfService +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_April = @"APRIL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_August = @"AUGUST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_December = @"DECEMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_February = @"FEBRUARY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_January = @"JANUARY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_July = @"JULY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_June = @"JUNE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_March = @"MARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_May = @"MAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_November = @"NOVEMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_October = @"OCTOBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_September = @"SEPTEMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary.regulatoryFeeType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_AustriaDstFee = @"AUSTRIA_DST_FEE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_CanadaDstFee = @"CANADA_DST_FEE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_FranceRegulatoryOperatingCost = @"FRANCE_REGULATORY_OPERATING_COST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_IndiaRegulatoryOperatingCost = @"INDIA_REGULATORY_OPERATING_COST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_ItalyRegulatoryOperatingCost = @"ITALY_REGULATORY_OPERATING_COST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_OperatingCharges = @"OPERATING_CHARGES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_PolandRegulatoryOperatingCost = @"POLAND_REGULATORY_OPERATING_COST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_SpainRegulatoryOperatingCost = @"SPAIN_REGULATORY_OPERATING_COST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_TurkiyeRegulatoryOperatingCost = @"TURKIYE_REGULATORY_OPERATING_COST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_UkDstFee = @"UK_DST_FEE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword.matchType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword_MatchType_Broad = @"BROAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword_MatchType_Exact = @"EXACT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword_MatchType_Phrase = @"PHRASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword_MatchType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword_MatchType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign.keywordPlanNetwork +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign_KeywordPlanNetwork_GoogleSearch = @"GOOGLE_SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign_KeywordPlanNetwork_GoogleSearchAndPartners = @"GOOGLE_SEARCH_AND_PARTNERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign_KeywordPlanNetwork_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign_KeywordPlanNetwork_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword.matchType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword_MatchType_Broad = @"BROAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword_MatchType_Exact = @"EXACT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword_MatchType_Phrase = @"PHRASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword_MatchType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword_MatchType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod.dateInterval +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod_DateInterval_NextMonth = @"NEXT_MONTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod_DateInterval_NextQuarter = @"NEXT_QUARTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod_DateInterval_NextWeek = @"NEXT_WEEK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod_DateInterval_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod_DateInterval_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLabel.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLabel_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLabel_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLabel_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLabel_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField.fieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_AnnualSales = @"ANNUAL_SALES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Category = @"CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_City = @"CITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_CompanyName = @"COMPANY_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_CompanySize = @"COMPANY_SIZE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Country = @"COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_DepartureCity = @"DEPARTURE_CITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_DepartureCountry = @"DEPARTURE_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_DepartureDate = @"DEPARTURE_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_DestinationCity = @"DESTINATION_CITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_DestinationCountry = @"DESTINATION_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_EducationCourse = @"EDUCATION_COURSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_EducationProgram = @"EDUCATION_PROGRAM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Email = @"EMAIL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_EventBookingInterest = @"EVENT_BOOKING_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_EventSignupInterest = @"EVENT_SIGNUP_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_FavoriteBrand = @"FAVORITE_BRAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_FirstName = @"FIRST_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_FullName = @"FULL_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_FurnishedProperty = @"FURNISHED_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdCcCo = @"GOVERNMENT_ISSUED_ID_CC_CO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdCiEc = @"GOVERNMENT_ISSUED_ID_CI_EC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdCpfBr = @"GOVERNMENT_ISSUED_ID_CPF_BR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdDniAr = @"GOVERNMENT_ISSUED_ID_DNI_AR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdDniPe = @"GOVERNMENT_ISSUED_ID_DNI_PE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdRfcMx = @"GOVERNMENT_ISSUED_ID_RFC_MX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdRutCl = @"GOVERNMENT_ISSUED_ID_RUT_CL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_JobDepartment = @"JOB_DEPARTMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_JobIndustry = @"JOB_INDUSTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_JobRole = @"JOB_ROLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_JobTitle = @"JOB_TITLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_LastName = @"LAST_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_LevelOfEducation = @"LEVEL_OF_EDUCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_NextPlannedPurchase = @"NEXT_PLANNED_PURCHASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_NumberOfBedrooms = @"NUMBER_OF_BEDROOMS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_NumberOfTravelers = @"NUMBER_OF_TRAVELERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Offer = @"OFFER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over18Age = @"OVER_18_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over19Age = @"OVER_19_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over20Age = @"OVER_20_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over21Age = @"OVER_21_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over22Age = @"OVER_22_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over23Age = @"OVER_23_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over24Age = @"OVER_24_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over25Age = @"OVER_25_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over26Age = @"OVER_26_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over27Age = @"OVER_27_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over28Age = @"OVER_28_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over29Age = @"OVER_29_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over30Age = @"OVER_30_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over31Age = @"OVER_31_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over32Age = @"OVER_32_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over33Age = @"OVER_33_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over34Age = @"OVER_34_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over35Age = @"OVER_35_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over36Age = @"OVER_36_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over37Age = @"OVER_37_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over38Age = @"OVER_38_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over39Age = @"OVER_39_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over40Age = @"OVER_40_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over41Age = @"OVER_41_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over42Age = @"OVER_42_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over43Age = @"OVER_43_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over44Age = @"OVER_44_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over45Age = @"OVER_45_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over46Age = @"OVER_46_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over47Age = @"OVER_47_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over48Age = @"OVER_48_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over49Age = @"OVER_49_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over50Age = @"OVER_50_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over51Age = @"OVER_51_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over52Age = @"OVER_52_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over53Age = @"OVER_53_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over54Age = @"OVER_54_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over55Age = @"OVER_55_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over56Age = @"OVER_56_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over57Age = @"OVER_57_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over58Age = @"OVER_58_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over59Age = @"OVER_59_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over60Age = @"OVER_60_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over61Age = @"OVER_61_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over62Age = @"OVER_62_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over63Age = @"OVER_63_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over64Age = @"OVER_64_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over65Age = @"OVER_65_AGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PetsAllowedProperty = @"PETS_ALLOWED_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PhoneNumber = @"PHONE_NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PostalCode = @"POSTAL_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PreferredContactMethod = @"PREFERRED_CONTACT_METHOD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PreferredContactTime = @"PREFERRED_CONTACT_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PreferredDealership = @"PREFERRED_DEALERSHIP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PreferredLocation = @"PREFERRED_LOCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PreferredShoppingPlaces = @"PREFERRED_SHOPPING_PLACES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PriceRange = @"PRICE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Product = @"PRODUCT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PropertyCommunity = @"PROPERTY_COMMUNITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PropertyType = @"PROPERTY_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PurchaseTimeline = @"PURCHASE_TIMELINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_RealtorHelpGoal = @"REALTOR_HELP_GOAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Region = @"REGION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_ReturnDate = @"RETURN_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Service = @"SERVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_StreetAddress = @"STREET_ADDRESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_TransportationCommercialLicenseType = @"TRANSPORTATION_COMMERCIAL_LICENSE_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_TravelAccommodation = @"TRAVEL_ACCOMMODATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_TravelBudget = @"TRAVEL_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehicleCondition = @"VEHICLE_CONDITION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehicleModel = @"VEHICLE_MODEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehicleOwnership = @"VEHICLE_OWNERSHIP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehiclePaymentType = @"VEHICLE_PAYMENT_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehiclePurchaseTimeline = @"VEHICLE_PURCHASE_TIMELINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehicleType = @"VEHICLE_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_WorkEmail = @"WORK_EMAIL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_WorkPhone = @"WORK_PHONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_YearsInBusiness = @"YEARS_IN_BUSINESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_YearsOfExperience = @"YEARS_OF_EXPERIENCE"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact.rejectionReason +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_BusinessNameMismatch = @"BUSINESS_NAME_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Expired = @"EXPIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Other = @"OTHER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_PoorQuality = @"POOR_QUALITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Unauthorized = @"UNAUTHORIZED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Unverifiable = @"UNVERIFIABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_WrongDocumentOrId = @"WRONG_DOCUMENT_OR_ID"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory.level +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Level1 = @"LEVEL1"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Level2 = @"LEVEL2"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Level3 = @"LEVEL3"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Level4 = @"LEVEL4"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Level5 = @"LEVEL5"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel.channel +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel_Channel_Local = @"LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel_Channel_Online = @"ONLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel_Channel_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel_Channel_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition.condition +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition_Condition_New = @"NEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition_Condition_Refurbished = @"REFURBISHED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition_Condition_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition_Condition_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition_Condition_Used = @"USED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute.index +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Index0 = @"INDEX0"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Index1 = @"INDEX1"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Index2 = @"INDEX2"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Index3 = @"INDEX3"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Index4 = @"INDEX4"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType.level +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Level1 = @"LEVEL1"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Level2 = @"LEVEL2"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Level3 = @"LEVEL3"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Level4 = @"LEVEL4"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Level5 = @"LEVEL5"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Type_BusinessOwner = @"BUSINESS_OWNER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Type_Employee = @"EMPLOYEE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead.leadStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Active = @"ACTIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Booked = @"BOOKED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_ConsumerDeclined = @"CONSUMER_DECLINED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Declined = @"DECLINED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Disabled = @"DISABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Expired = @"EXPIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_New = @"NEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_WipedOut = @"WIPED_OUT"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead.leadType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadType_Booking = @"BOOKING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadType_Message = @"MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadType_PhoneCall = @"PHONE_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation.conversationChannel +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_AdsApi = @"ADS_API"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Booking = @"BOOKING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Email = @"EMAIL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Message = @"MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_PhoneCall = @"PHONE_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Sms = @"SMS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Whatsapp = @"WHATSAPP"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation.participantType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ParticipantType_Advertiser = @"ADVERTISER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ParticipantType_Consumer = @"CONSUMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ParticipantType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ParticipantType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact.artifactType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_BackgroundCheck = @"BACKGROUND_CHECK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_BusinessRegistrationCheck = @"BUSINESS_REGISTRATION_CHECK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_Insurance = @"INSURANCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_License = @"LICENSE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Cancelled = @"CANCELLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Failed = @"FAILED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_NoSubmission = @"NO_SUBMISSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Passed = @"PASSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile.mimeType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_AudioMp3 = @"AUDIO_MP3"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_AudioWav = @"AUDIO_WAV"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Flash = @"FLASH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Html5AdZip = @"HTML5_AD_ZIP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_ImageGif = @"IMAGE_GIF"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_ImageJpeg = @"IMAGE_JPEG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_ImagePng = @"IMAGE_PNG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Msexcel = @"MSEXCEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Msword = @"MSWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Pdf = @"PDF"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Rtf = @"RTF"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_TextHtml = @"TEXT_HTML"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Audio = @"AUDIO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_DynamicImage = @"DYNAMIC_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Icon = @"ICON"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Image = @"IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Video = @"VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant_Type_Mobile = @"MOBILE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant_Type_Tablet = @"TABLET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.collectionSizeError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_CollectionSizeError_TooFew = @"TOO_FEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_CollectionSizeError_TooMany = @"TOO_MANY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_CollectionSizeError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_CollectionSizeError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.conversionAdjustmentUploadError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_AdjustmentPrecedesConversion = @"ADJUSTMENT_PRECEDES_CONVERSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_CannotRestateConversionActionThatAlwaysUsesDefaultConversionValue = @"CANNOT_RESTATE_CONVERSION_ACTION_THAT_ALWAYS_USES_DEFAULT_CONVERSION_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_ConversionActionNotEligibleForEnhancement = @"CONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_ConversionAlreadyEnhanced = @"CONVERSION_ALREADY_ENHANCED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_ConversionAlreadyRetracted = @"CONVERSION_ALREADY_RETRACTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_ConversionExpired = @"CONVERSION_EXPIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_ConversionNotFound = @"CONVERSION_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_CustomerDataPolicyProhibitsEnhancement = @"CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_CustomerNotAcceptedCustomerDataTerms = @"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_DuplicateAdjustmentInRequest = @"DUPLICATE_ADJUSTMENT_IN_REQUEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_DuplicateEnhancementInRequest = @"DUPLICATE_ENHANCEMENT_IN_REQUEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_GclidDateTimePairAndOrderIdBothSet = @"GCLID_DATE_TIME_PAIR_AND_ORDER_ID_BOTH_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_InvalidConversionActionType = @"INVALID_CONVERSION_ACTION_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_InvalidJobId = @"INVALID_JOB_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_InvalidUserIdentifier = @"INVALID_USER_IDENTIFIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_MissingOrderIdForWebpage = @"MISSING_ORDER_ID_FOR_WEBPAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_MoreRecentRestatementFound = @"MORE_RECENT_RESTATEMENT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_NoConversionActionFound = @"NO_CONVERSION_ACTION_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_OrderIdContainsPii = @"ORDER_ID_CONTAINS_PII"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_RestatementAlreadyExists = @"RESTATEMENT_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_TooManyAdjustments = @"TOO_MANY_ADJUSTMENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_TooManyAdjustmentsInRequest = @"TOO_MANY_ADJUSTMENTS_IN_REQUEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_TooRecentConversion = @"TOO_RECENT_CONVERSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_TooRecentConversionAction = @"TOO_RECENT_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_UnsupportedUserIdentifier = @"UNSUPPORTED_USER_IDENTIFIER"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.conversionUploadError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CallConversionAlreadyExists = @"CALL_CONVERSION_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CallNotFound = @"CALL_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ClickConversionAlreadyExists = @"CLICK_CONVERSION_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ClickNotFound = @"CLICK_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ConversionNotCompliantWithAttPolicy = @"CONVERSION_NOT_COMPLIANT_WITH_ATT_POLICY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ConversionPrecedesCall = @"CONVERSION_PRECEDES_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ConversionPrecedesEvent = @"CONVERSION_PRECEDES_EVENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ConversionTrackingNotEnabledAtCallTime = @"CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ConversionTrackingNotEnabledAtImpressionTime = @"CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CustomerDataPolicyProhibitsEnhancedConversions = @"CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CustomerNotAcceptedCustomerDataTerms = @"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CustomerNotEnabledEnhancedConversionsForLeads = @"CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CustomVariableNotEnabled = @"CUSTOM_VARIABLE_NOT_ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CustomVariableValueContainsPii = @"CUSTOM_VARIABLE_VALUE_CONTAINS_PII"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_DuplicateCallConversionInRequest = @"DUPLICATE_CALL_CONVERSION_IN_REQUEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_DuplicateClickConversionInRequest = @"DUPLICATE_CLICK_CONVERSION_IN_REQUEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_DuplicateOrderId = @"DUPLICATE_ORDER_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_EventNotFound = @"EVENT_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ExpiredCall = @"EXPIRED_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ExpiredEvent = @"EXPIRED_EVENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ExternalAttributionDataNotSetForExternallyAttributedConversionAction = @"EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ExternalAttributionDataSetForNonExternallyAttributedConversionAction = @"EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ExternallyAttributedConversionActionNotPermittedWithUserIdentifier = @"EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION_NOT_PERMITTED_WITH_USER_IDENTIFIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_GbraidWbraidBothSet = @"GBRAID_WBRAID_BOTH_SET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_InvalidConversionActionType = @"INVALID_CONVERSION_ACTION_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_InvalidCustomerForCall = @"INVALID_CUSTOMER_FOR_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_InvalidCustomerForClick = @"INVALID_CUSTOMER_FOR_CLICK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_InvalidJobId = @"INVALID_JOB_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_InvalidUserIdentifier = @"INVALID_USER_IDENTIFIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_NoConversionActionFound = @"NO_CONVERSION_ACTION_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_OnePerClickConversionActionNotPermittedWithBraid = @"ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_OrderIdAlreadyInUse = @"ORDER_ID_ALREADY_IN_USE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_OrderIdContainsPii = @"ORDER_ID_CONTAINS_PII"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_OrderIdNotPermittedForExternallyAttributedConversionAction = @"ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_TooManyConversionsInRequest = @"TOO_MANY_CONVERSIONS_IN_REQUEST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_TooRecentCall = @"TOO_RECENT_CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_TooRecentConversionAction = @"TOO_RECENT_CONVERSION_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_TooRecentEvent = @"TOO_RECENT_EVENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnauthorizedCustomer = @"UNAUTHORIZED_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnparseableCallersPhoneNumber = @"UNPARSEABLE_CALLERS_PHONE_NUMBER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnparseableGbraid = @"UNPARSEABLE_GBRAID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnparseableGclid = @"UNPARSEABLE_GCLID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnparseableWbraid = @"UNPARSEABLE_WBRAID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnsupportedUserIdentifier = @"UNSUPPORTED_USER_IDENTIFIER"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.dateError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_DateRangeErrorEndTimeMustBeTheEndOfADay = @"DATE_RANGE_ERROR_END_TIME_MUST_BE_THE_END_OF_A_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_DateRangeErrorStartTimeMustBeTheStartOfADay = @"DATE_RANGE_ERROR_START_TIME_MUST_BE_THE_START_OF_A_DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_DateRangeMinimumAndMaximumDatesBothNull = @"DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_DateRangeMinimumDateLaterThanMaximumDate = @"DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_EarlierThanMinimumDate = @"EARLIER_THAN_MINIMUM_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidFieldValuesInDate = @"INVALID_FIELD_VALUES_IN_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidFieldValuesInDateTime = @"INVALID_FIELD_VALUES_IN_DATE_TIME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidStringDate = @"INVALID_STRING_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidStringDateTimeMicros = @"INVALID_STRING_DATE_TIME_MICROS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidStringDateTimeSeconds = @"INVALID_STRING_DATE_TIME_SECONDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidStringDateTimeSecondsWithOffset = @"INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_LaterThanMaximumDate = @"LATER_THAN_MAXIMUM_DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.distinctError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DistinctError_DuplicateElement = @"DUPLICATE_ELEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DistinctError_DuplicateType = @"DUPLICATE_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DistinctError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DistinctError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.fieldError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_BlockedValue = @"BLOCKED_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_FieldCannotBeCleared = @"FIELD_CANNOT_BE_CLEARED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_FieldCanOnlyBeCleared = @"FIELD_CAN_ONLY_BE_CLEARED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_ImmutableField = @"IMMUTABLE_FIELD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_InvalidValue = @"INVALID_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_Required = @"REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_RequiredNonemptyList = @"REQUIRED_NONEMPTY_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_ValueMustBeUnset = @"VALUE_MUST_BE_UNSET"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.mutateError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_EuPoliticalAdvertisingDeclarationRequired = @"EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_IdExistsInMultipleMutates = @"ID_EXISTS_IN_MULTIPLE_MUTATES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_InconsistentFieldValues = @"INCONSISTENT_FIELD_VALUES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_MutateNotAllowed = @"MUTATE_NOT_ALLOWED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_OperationDoesNotSupportPartialFailure = @"OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_ResourceAlreadyExists = @"RESOURCE_ALREADY_EXISTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_ResourceDoesNotSupportValidateOnly = @"RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_ResourceNotFound = @"RESOURCE_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_ResourceNotInGoogleAds = @"RESOURCE_NOT_IN_GOOGLE_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_ResourceReadOnly = @"RESOURCE_READ_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.notAllowlistedError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_NotAllowlistedError_CustomerNotAllowlistedForThisFeature = @"CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_NotAllowlistedError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_NotAllowlistedError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.stringFormatError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringFormatError_IllegalChars = @"ILLEGAL_CHARS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringFormatError_InvalidFormat = @"INVALID_FORMAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringFormatError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringFormatError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.stringLengthError +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringLengthError_Empty = @"EMPTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringLengthError_TooLong = @"TOO_LONG"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringLengthError_TooShort = @"TOO_SHORT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringLengthError_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringLengthError_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary.client +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Client_AdsDataConnector = @"ADS_DATA_CONNECTOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Client_GoogleAdsApi = @"GOOGLE_ADS_API"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Client_GoogleAdsWebClient = @"GOOGLE_ADS_WEB_CLIENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Client_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Client_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_Excellent = @"EXCELLENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_Good = @"GOOD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_NeedsAttention = @"NEEDS_ATTENTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_NoRecentUpload = @"NO_RECENT_UPLOAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary.client +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Client_AdsDataConnector = @"ADS_DATA_CONNECTOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Client_GoogleAdsApi = @"GOOGLE_ADS_API"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Client_GoogleAdsWebClient = @"GOOGLE_ADS_WEB_CLIENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Client_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Client_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_Excellent = @"EXCELLENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_Good = @"GOOD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_NeedsAttention = @"NEEDS_ATTENTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_NoRecentUpload = @"NO_RECENT_UPLOAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob.failureReason +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_HighAverageTransactionValue = @"HIGH_AVERAGE_TRANSACTION_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_InsufficientMatchedTransactions = @"INSUFFICIENT_MATCHED_TRANSACTIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_InsufficientTransactions = @"INSUFFICIENT_TRANSACTIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_LowAverageTransactionValue = @"LOW_AVERAGE_TRANSACTION_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_NewlyObservedCurrencyCode = @"NEWLY_OBSERVED_CURRENCY_CODE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Failed = @"FAILED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Running = @"RUNNING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Success = @"SUCCESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_CustomerMatchUserList = @"CUSTOMER_MATCH_USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_CustomerMatchWithAttributes = @"CUSTOMER_MATCH_WITH_ATTRIBUTES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_StoreSalesUploadFirstParty = @"STORE_SALES_UPLOAD_FIRST_PARTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_StoreSalesUploadThirdParty = @"STORE_SALES_UPLOAD_THIRD_PARTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata.matchRateRange +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange20To30 = @"MATCH_RANGE_20_TO_30"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange31To40 = @"MATCH_RANGE_31_TO_40"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange41To50 = @"MATCH_RANGE_41_TO_50"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange51To60 = @"MATCH_RANGE_51_TO_60"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange61To70 = @"MATCH_RANGE_61_TO_70"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange71To80 = @"MATCH_RANGE_71_TO_80"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange81To90 = @"MATCH_RANGE_81_TO_90"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange91To100 = @"MATCH_RANGE_91_TO_100"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRangeLessThan20 = @"MATCH_RANGE_LESS_THAN_20"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant.operatorType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant_OperatorType_EqualsTo = @"EQUALS_TO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant_OperatorType_GreaterThanEqualsTo = @"GREATER_THAN_EQUALS_TO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant_OperatorType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant_OperatorType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView.placementType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_GoogleProducts = @"GOOGLE_PRODUCTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_MobileAppCategory = @"MOBILE_APP_CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_MobileApplication = @"MOBILE_APPLICATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_Website = @"WEBSITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_YoutubeChannel = @"YOUTUBE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant.level +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Level1 = @"LEVEL1"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Level2 = @"LEVEL2"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Level3 = @"LEVEL3"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Level4 = @"LEVEL4"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Level5 = @"LEVEL5"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant.state +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_State_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_State_Obsolete = @"OBSOLETE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_State_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_State_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_AdvertisingPartner = @"ADVERTISING_PARTNER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_DataPartner = @"DATA_PARTNER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_GoogleAds = @"GOOGLE_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_HotelCenter = @"HOTEL_CENTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_MerchantCenter = @"MERCHANT_CENTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Accepted = @"ACCEPTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Expired = @"EXPIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_PendingApproval = @"PENDING_APPROVAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Rejected = @"REJECTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Requested = @"REQUESTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Revoked = @"REVOKED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_AdvertisingPartner = @"ADVERTISING_PARTNER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_DataPartner = @"DATA_PARTNER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_GoogleAds = @"GOOGLE_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_HotelCenter = @"HOTEL_CENTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_MerchantCenter = @"MERCHANT_CENTER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_CallAsset = @"CALL_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_CalloutAsset = @"CALLOUT_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_CampaignBudget = @"CAMPAIGN_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_CustomAudienceOptIn = @"CUSTOM_AUDIENCE_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_DisplayExpansionOptIn = @"DISPLAY_EXPANSION_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_DynamicImageExtensionOptIn = @"DYNAMIC_IMAGE_EXTENSION_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_EnhancedCpcOptIn = @"ENHANCED_CPC_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ForecastingCampaignBudget = @"FORECASTING_CAMPAIGN_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ForecastingSetTargetCpa = @"FORECASTING_SET_TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ForecastingSetTargetRoas = @"FORECASTING_SET_TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ImproveDemandGenAdStrength = @"IMPROVE_DEMAND_GEN_AD_STRENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ImproveGoogleTagCoverage = @"IMPROVE_GOOGLE_TAG_COVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ImprovePerformanceMaxAdStrength = @"IMPROVE_PERFORMANCE_MAX_AD_STRENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_Keyword = @"KEYWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_KeywordMatchType = @"KEYWORD_MATCH_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_LeadFormAsset = @"LEAD_FORM_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_LowerTargetRoas = @"LOWER_TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MarginalRoiCampaignBudget = @"MARGINAL_ROI_CAMPAIGN_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MaximizeClicksOptIn = @"MAXIMIZE_CLICKS_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MaximizeConversionsOptIn = @"MAXIMIZE_CONVERSIONS_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MaximizeConversionValueOptIn = @"MAXIMIZE_CONVERSION_VALUE_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MigrateDynamicSearchAdsCampaignToPerformanceMax = @"MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MoveUnusedBudget = @"MOVE_UNUSED_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_OptimizeAdRotation = @"OPTIMIZE_AD_ROTATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_PerformanceMaxFinalUrlOptIn = @"PERFORMANCE_MAX_FINAL_URL_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_PerformanceMaxOptIn = @"PERFORMANCE_MAX_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_RaiseTargetCpa = @"RAISE_TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_RaiseTargetCpaBidTooLow = @"RAISE_TARGET_CPA_BID_TOO_LOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_RefreshCustomerMatchList = @"REFRESH_CUSTOMER_MATCH_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ResponsiveSearchAd = @"RESPONSIVE_SEARCH_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ResponsiveSearchAdAsset = @"RESPONSIVE_SEARCH_AD_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ResponsiveSearchAdImproveAdStrength = @"RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_SearchPartnersOptIn = @"SEARCH_PARTNERS_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_SetTargetCpa = @"SET_TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_SetTargetRoas = @"SET_TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddAgeGroup = @"SHOPPING_ADD_AGE_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddColor = @"SHOPPING_ADD_COLOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddGender = @"SHOPPING_ADD_GENDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddGtin = @"SHOPPING_ADD_GTIN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddMoreIdentifiers = @"SHOPPING_ADD_MORE_IDENTIFIERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddProductsToCampaign = @"SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddSize = @"SHOPPING_ADD_SIZE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingFixDisapprovedProducts = @"SHOPPING_FIX_DISAPPROVED_PRODUCTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingFixMerchantCenterAccountSuspensionWarning = @"SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingFixSuspendedMerchantCenterAccount = @"SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMax = @"SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingTargetAllOffers = @"SHOPPING_TARGET_ALL_OFFERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_SitelinkAsset = @"SITELINK_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_TargetCpaOptIn = @"TARGET_CPA_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_TargetRoasOptIn = @"TARGET_ROAS_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_TextAd = @"TEXT_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_UpgradeLocalCampaignToPerformanceMax = @"UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_UpgradeSmartShoppingCampaignToPerformanceMax = @"UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_UseBroadMatchKeyword = @"USE_BROAD_MATCH_KEYWORD"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation.adStrength +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Average = @"AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Excellent = @"EXCELLENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Good = @"GOOD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_NoAds = @"NO_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Poor = @"POOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation.adStrength +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Average = @"AVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Excellent = @"EXCELLENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Good = @"GOOD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_NoAds = @"NO_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Poor = @"POOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation.recommendedMatchType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation_RecommendedMatchType_Broad = @"BROAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation_RecommendedMatchType_Exact = @"EXACT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation_RecommendedMatchType_Phrase = @"PHRASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation_RecommendedMatchType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation_RecommendedMatchType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation.appBiddingGoal +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForInAppConversionVolume = @"OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForInstallConversionVolume = @"OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForInstallConversionVolumeWithoutTargetCpi = @"OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForPreRegistrationConversionVolume = @"OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForReturnOnAdvertisingSpend = @"OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForTargetInAppConversion = @"OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForTotalConversionValue = @"OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation.reason +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_AdsAccountExcludesOffersFromCampaign = @"ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_AllProductsAreExcludedFromCampaign = @"ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_MerchantCenterAccountHasNoSubmittedProducts = @"MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_MerchantCenterAccountHasNoSubmittedProductsInFeed = @"MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Status_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_CallAsset = @"CALL_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_CalloutAsset = @"CALLOUT_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_CampaignBudget = @"CAMPAIGN_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_CustomAudienceOptIn = @"CUSTOM_AUDIENCE_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_DisplayExpansionOptIn = @"DISPLAY_EXPANSION_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_DynamicImageExtensionOptIn = @"DYNAMIC_IMAGE_EXTENSION_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_EnhancedCpcOptIn = @"ENHANCED_CPC_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ForecastingCampaignBudget = @"FORECASTING_CAMPAIGN_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ForecastingSetTargetCpa = @"FORECASTING_SET_TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ForecastingSetTargetRoas = @"FORECASTING_SET_TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ImproveDemandGenAdStrength = @"IMPROVE_DEMAND_GEN_AD_STRENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ImproveGoogleTagCoverage = @"IMPROVE_GOOGLE_TAG_COVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ImprovePerformanceMaxAdStrength = @"IMPROVE_PERFORMANCE_MAX_AD_STRENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_Keyword = @"KEYWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_KeywordMatchType = @"KEYWORD_MATCH_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_LeadFormAsset = @"LEAD_FORM_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_LowerTargetRoas = @"LOWER_TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MarginalRoiCampaignBudget = @"MARGINAL_ROI_CAMPAIGN_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MaximizeClicksOptIn = @"MAXIMIZE_CLICKS_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MaximizeConversionsOptIn = @"MAXIMIZE_CONVERSIONS_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MaximizeConversionValueOptIn = @"MAXIMIZE_CONVERSION_VALUE_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MigrateDynamicSearchAdsCampaignToPerformanceMax = @"MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MoveUnusedBudget = @"MOVE_UNUSED_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_OptimizeAdRotation = @"OPTIMIZE_AD_ROTATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_PerformanceMaxFinalUrlOptIn = @"PERFORMANCE_MAX_FINAL_URL_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_PerformanceMaxOptIn = @"PERFORMANCE_MAX_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_RaiseTargetCpa = @"RAISE_TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_RaiseTargetCpaBidTooLow = @"RAISE_TARGET_CPA_BID_TOO_LOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_RefreshCustomerMatchList = @"REFRESH_CUSTOMER_MATCH_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ResponsiveSearchAd = @"RESPONSIVE_SEARCH_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ResponsiveSearchAdAsset = @"RESPONSIVE_SEARCH_AD_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ResponsiveSearchAdImproveAdStrength = @"RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_SearchPartnersOptIn = @"SEARCH_PARTNERS_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_SetTargetCpa = @"SET_TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_SetTargetRoas = @"SET_TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddAgeGroup = @"SHOPPING_ADD_AGE_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddColor = @"SHOPPING_ADD_COLOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddGender = @"SHOPPING_ADD_GENDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddGtin = @"SHOPPING_ADD_GTIN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddMoreIdentifiers = @"SHOPPING_ADD_MORE_IDENTIFIERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddProductsToCampaign = @"SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddSize = @"SHOPPING_ADD_SIZE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingFixDisapprovedProducts = @"SHOPPING_FIX_DISAPPROVED_PRODUCTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingFixMerchantCenterAccountSuspensionWarning = @"SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingFixSuspendedMerchantCenterAccount = @"SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMax = @"SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingTargetAllOffers = @"SHOPPING_TARGET_ALL_OFFERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_SitelinkAsset = @"SITELINK_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_TargetCpaOptIn = @"TARGET_CPA_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_TargetRoasOptIn = @"TARGET_ROAS_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_TextAd = @"TEXT_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_UpgradeLocalCampaignToPerformanceMax = @"UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_UpgradeSmartShoppingCampaignToPerformanceMax = @"UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_UseBroadMatchKeyword = @"USE_BROAD_MATCH_KEYWORD"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption.goal +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_ClosestCpa = @"CLOSEST_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_SameConversions = @"SAME_CONVERSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_SameCost = @"SAME_COST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_SameCpa = @"SAME_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign.productAttributionFilterType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign_ProductAttributionFilterType_AutoBrand = @"AUTO_BRAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign_ProductAttributionFilterType_Inherit = @"INHERIT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign_ProductAttributionFilterType_Manual = @"MANUAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign_ProductAttributionFilterType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign_ProductAttributionFilterType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field.category +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Attribute = @"ATTRIBUTE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Metric = @"METRIC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Resource = @"RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Segment = @"SEGMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field.dataType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Boolean = @"BOOLEAN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Date = @"DATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Double = @"DOUBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Enum = @"ENUM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Float = @"FLOAT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Int32 = @"INT32"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Int64 = @"INT64"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Message = @"MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_ResourceName = @"RESOURCE_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_String = @"STRING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Uint64 = @"UINT64"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_Added = @"ADDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_AddedExcluded = @"ADDED_EXCLUDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_Excluded = @"EXCLUDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_None = @"NONE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_AdSchedule = @"AD_SCHEDULE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_AgeRange = @"AGE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_AppPaymentModel = @"APP_PAYMENT_MODEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Audience = @"AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Brand = @"BRAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_BrandList = @"BRAND_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Carrier = @"CARRIER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_CombinedAudience = @"COMBINED_AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_ContentLabel = @"CONTENT_LABEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_CustomAffinity = @"CUSTOM_AFFINITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_CustomAudience = @"CUSTOM_AUDIENCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_CustomIntent = @"CUSTOM_INTENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Device = @"DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Gender = @"GENDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_IncomeRange = @"INCOME_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_IpBlock = @"IP_BLOCK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Keyword = @"KEYWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_KeywordTheme = @"KEYWORD_THEME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Language = @"LANGUAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_LifeEvent = @"LIFE_EVENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_ListingGroup = @"LISTING_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_ListingScope = @"LISTING_SCOPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_LocalServiceId = @"LOCAL_SERVICE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Location = @"LOCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_LocationGroup = @"LOCATION_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_MobileAppCategory = @"MOBILE_APP_CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_MobileApplication = @"MOBILE_APPLICATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_MobileDevice = @"MOBILE_DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_NegativeKeywordList = @"NEGATIVE_KEYWORD_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_OperatingSystemVersion = @"OPERATING_SYSTEM_VERSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_ParentalStatus = @"PARENTAL_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Placement = @"PLACEMENT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_PlacementList = @"PLACEMENT_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Proximity = @"PROXIMITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_SearchTheme = @"SEARCH_THEME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Topic = @"TOPIC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_UserInterest = @"USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_UserList = @"USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_VerticalAdsItemGroupRule = @"VERTICAL_ADS_ITEM_GROUP_RULE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_VerticalAdsItemGroupRuleList = @"VERTICAL_ADS_ITEM_GROUP_RULE_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_VideoLineup = @"VIDEO_LINEUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Webpage = @"WEBPAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_WebpageList = @"WEBPAGE_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_YoutubeChannel = @"YOUTUBE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Status_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Status_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_AccountLevelNegativeKeywords = @"ACCOUNT_LEVEL_NEGATIVE_KEYWORDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_Brands = @"BRANDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_NegativeKeywords = @"NEGATIVE_KEYWORDS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_NegativePlacements = @"NEGATIVE_PLACEMENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_VerticalAdsItemGroupRuleList = @"VERTICAL_ADS_ITEM_GROUP_RULE_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_Webpages = @"WEBPAGES"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet.verticalAdsItemVerticalType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_Events = @"EVENTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_Flights = @"FLIGHTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_Hotels = @"HOTELS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_RentalCars = @"RENTAL_CARS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_ThingsToDo = @"THINGS_TO_DO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_VacationRentals = @"VACATION_RENTALS"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct.availability +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Availability_InStock = @"IN_STOCK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Availability_OutOfStock = @"OUT_OF_STOCK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Availability_Preorder = @"PREORDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Availability_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Availability_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct.channel +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Channel_Local = @"LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Channel_Online = @"ONLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Channel_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Channel_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct.channelExclusivity +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_ChannelExclusivity_MultiChannel = @"MULTI_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_ChannelExclusivity_SingleChannel = @"SINGLE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_ChannelExclusivity_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_ChannelExclusivity_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct.condition +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Condition_New = @"NEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Condition_Refurbished = @"REFURBISHED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Condition_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Condition_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Condition_Used = @"USED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Status_Eligible = @"ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Status_EligibleLimited = @"ELIGIBLE_LIMITED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Status_NotEligible = @"NOT_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue.adsSeverity +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue_AdsSeverity_Error = @"ERROR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue_AdsSeverity_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue_AdsSeverity_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue_AdsSeverity_Warning = @"WARNING"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier.appVendor +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier_AppVendor_AppleAppStore = @"APPLE_APP_STORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier_AppVendor_GoogleAppStore = @"GOOGLE_APP_STORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier_AppVendor_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier_AppVendor_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest.taxonomyType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_Affinity = @"AFFINITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_InMarket = @"IN_MARKET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_MobileAppInstallUser = @"MOBILE_APP_INSTALL_USER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_NewSmartPhoneUser = @"NEW_SMART_PHONE_USER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_VerticalGeo = @"VERTICAL_GEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList.accessReason +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Affiliated = @"AFFILIATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Licensed = @"LICENSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Owned = @"OWNED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Shared = @"SHARED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Subscribed = @"SUBSCRIBED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList.accountUserListStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccountUserListStatus_Disabled = @"DISABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccountUserListStatus_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccountUserListStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccountUserListStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList.closingReason +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_ClosingReason_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_ClosingReason_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_ClosingReason_Unused = @"UNUSED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList.membershipStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_MembershipStatus_Closed = @"CLOSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_MembershipStatus_Open = @"OPEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_MembershipStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_MembershipStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList.sizeRangeForDisplay +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_FiftyThousandToOneHundredThousand = @"FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_FiveHundredThousandToOneMillion = @"FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_FiveMillionToTenMillion = @"FIVE_MILLION_TO_TEN_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_LessThanFiveHundred = @"LESS_THAN_FIVE_HUNDRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_LessThanOneThousand = @"LESS_THAN_ONE_THOUSAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_OneHundredThousandToThreeHundredThousand = @"ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_OneMillionToTwoMillion = @"ONE_MILLION_TO_TWO_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_OneThousandToTenThousand = @"ONE_THOUSAND_TO_TEN_THOUSAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_OverFiftyMillion = @"OVER_FIFTY_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_TenMillionToTwentyMillion = @"TEN_MILLION_TO_TWENTY_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_TenThousandToFiftyThousand = @"TEN_THOUSAND_TO_FIFTY_THOUSAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_ThirtyMillionToFiftyMillion = @"THIRTY_MILLION_TO_FIFTY_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_ThreeHundredThousandToFiveHundredThousand = @"THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_ThreeMillionToFiveMillion = @"THREE_MILLION_TO_FIVE_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_TwentyMillionToThirtyMillion = @"TWENTY_MILLION_TO_THIRTY_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_TwoMillionToThreeMillion = @"TWO_MILLION_TO_THREE_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList.sizeRangeForSearch +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_FiftyThousandToOneHundredThousand = @"FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_FiveHundredThousandToOneMillion = @"FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_FiveMillionToTenMillion = @"FIVE_MILLION_TO_TEN_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_LessThanFiveHundred = @"LESS_THAN_FIVE_HUNDRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_LessThanOneThousand = @"LESS_THAN_ONE_THOUSAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_OneHundredThousandToThreeHundredThousand = @"ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_OneMillionToTwoMillion = @"ONE_MILLION_TO_TWO_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_OneThousandToTenThousand = @"ONE_THOUSAND_TO_TEN_THOUSAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_OverFiftyMillion = @"OVER_FIFTY_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_TenMillionToTwentyMillion = @"TEN_MILLION_TO_TWENTY_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_TenThousandToFiftyThousand = @"TEN_THOUSAND_TO_FIFTY_THOUSAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_ThirtyMillionToFiftyMillion = @"THIRTY_MILLION_TO_FIFTY_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_ThreeHundredThousandToFiveHundredThousand = @"THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_ThreeMillionToFiveMillion = @"THREE_MILLION_TO_FIVE_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_TwentyMillionToThirtyMillion = @"TWENTY_MILLION_TO_THIRTY_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_TwoMillionToThreeMillion = @"TWO_MILLION_TO_THREE_MILLION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_CrmBased = @"CRM_BASED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_ExternalRemarketing = @"EXTERNAL_REMARKETING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Logical = @"LOGICAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Lookalike = @"LOOKALIKE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Remarketing = @"REMARKETING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_RuleBased = @"RULE_BASED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Similar = @"SIMILAR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType.customerTypeCategory +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_AllCustomers = @"ALL_CUSTOMERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_CartAbandoners = @"CART_ABANDONERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_ConvertedLeads = @"CONVERTED_LEADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_DisengagedCustomers = @"DISENGAGED_CUSTOMERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_HighValueCustomers = @"HIGH_VALUE_CUSTOMERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltySignUps = @"LOYALTY_SIGN_UPS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier1Members = @"LOYALTY_TIER_1_MEMBERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier2Members = @"LOYALTY_TIER_2_MEMBERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier3Members = @"LOYALTY_TIER_3_MEMBERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier4Members = @"LOYALTY_TIER_4_MEMBERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier5Members = @"LOYALTY_TIER_5_MEMBERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier6Members = @"LOYALTY_TIER_6_MEMBERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier7Members = @"LOYALTY_TIER_7_MEMBERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_PaidSubscribers = @"PAID_SUBSCRIBERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_Purchasers = @"PURCHASERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_QualifiedLeads = @"QUALIFIED_LEADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesVisit.assetFieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ResourcesVisit.productChannel +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_ProductChannel_Local = @"LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_ProductChannel_Online = @"ONLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_ProductChannel_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_ProductChannel_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion.suggestedMatchType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion_SuggestedMatchType_Broad = @"BROAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion_SuggestedMatchType_Exact = @"EXACT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion_SuggestedMatchType_Phrase = @"PHRASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion_SuggestedMatchType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion_SuggestedMatchType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters.scope +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters_Scope_Campaign = @"CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters_Scope_Customer = @"CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters_Scope_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters_Scope_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters.matchType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters_MatchType_Broad = @"BROAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters_MatchType_Exact = @"EXACT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters_MatchType_Phrase = @"PHRASE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters_MatchType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters_MatchType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType.assetFieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection.dimension +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_AffinityUserInterest = @"AFFINITY_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_AgeRange = @"AGE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_Category = @"CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_Device = @"DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_Gender = @"GENDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_GeoTargetCountry = @"GEO_TARGET_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_IncomeRange = @"INCOME_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_InMarketUserInterest = @"IN_MARKET_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_KnowledgeGraph = @"KNOWLEDGE_GRAPH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_LifeEventUserInterest = @"LIFE_EVENT_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_ParentalStatus = @"PARENTAL_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_SubCountryLocation = @"SUB_COUNTRY_LOCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_UserList = @"USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_YoutubeChannel = @"YOUTUBE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_YoutubeLineup = @"YOUTUBE_LINEUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions.dimensions +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_AffinityUserInterest = @"AFFINITY_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_AgeRange = @"AGE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_Category = @"CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_Device = @"DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_Gender = @"GENDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_GeoTargetCountry = @"GEO_TARGET_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_IncomeRange = @"INCOME_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_InMarketUserInterest = @"IN_MARKET_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_KnowledgeGraph = @"KNOWLEDGE_GRAPH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_LifeEventUserInterest = @"LIFE_EVENT_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_ParentalStatus = @"PARENTAL_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_SubCountryLocation = @"SUB_COUNTRY_LOCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_UserList = @"USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_YoutubeChannel = @"YOUTUBE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_YoutubeLineup = @"YOUTUBE_LINEUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata.marketingObjective +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata_MarketingObjective_Action = @"ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata_MarketingObjective_Awareness = @"AWARENESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata_MarketingObjective_Consideration = @"CONSIDERATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata_MarketingObjective_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata_MarketingObjective_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSourceMetadata.benchmarksSourceType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSourceMetadata_BenchmarksSourceType_IndustryVertical = @"INDUSTRY_VERTICAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSourceMetadata_BenchmarksSourceType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSourceMetadata_BenchmarksSourceType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast.keywordPlanNetwork +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast_KeywordPlanNetwork_GoogleSearch = @"GOOGLE_SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast_KeywordPlanNetwork_GoogleSearchAndPartners = @"GOOGLE_SEARCH_AND_PARTNERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast_KeywordPlanNetwork_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast_KeywordPlanNetwork_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion.conversionRateModel +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_CustomerHistory = @"CUSTOMER_HISTORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_InventoryAggressive = @"INVENTORY_AGGRESSIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_InventoryConservative = @"INVENTORY_CONSERVATIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_InventoryMedian = @"INVENTORY_MEDIAN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest.accessRole +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_Admin = @"ADMIN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_EmailOnly = @"EMAIL_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_ReadOnly = @"READ_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_Standard = @"STANDARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult.dimension +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_AffinityUserInterest = @"AFFINITY_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_AgeRange = @"AGE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_Category = @"CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_Device = @"DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_Gender = @"GENDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_GeoTargetCountry = @"GEO_TARGET_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_IncomeRange = @"INCOME_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_InMarketUserInterest = @"IN_MARKET_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_KnowledgeGraph = @"KNOWLEDGE_GRAPH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_LifeEventUserInterest = @"LIFE_EVENT_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_ParentalStatus = @"PARENTAL_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_SubCountryLocation = @"SUB_COUNTRY_LOCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_UserList = @"USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_YoutubeChannel = @"YOUTUBE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_YoutubeLineup = @"YOUTUBE_LINEUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap.timeUnit +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap_TimeUnit_Day = @"DAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap_TimeUnit_Month = @"MONTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap_TimeUnit_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap_TimeUnit_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap_TimeUnit_Week = @"WEEK"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest.dimensions +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_AffinityUserInterest = @"AFFINITY_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_AgeRange = @"AGE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_Category = @"CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_Device = @"DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_Gender = @"GENDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_GeoTargetCountry = @"GEO_TARGET_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_IncomeRange = @"INCOME_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_InMarketUserInterest = @"IN_MARKET_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_KnowledgeGraph = @"KNOWLEDGE_GRAPH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_LifeEventUserInterest = @"LIFE_EVENT_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_ParentalStatus = @"PARENTAL_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_SubCountryLocation = @"SUB_COUNTRY_LOCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_UserList = @"USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_YoutubeChannel = @"YOUTUBE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_YoutubeLineup = @"YOUTUBE_LINEUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest.dimensions +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_AffinityUserInterest = @"AFFINITY_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_AgeRange = @"AGE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_Category = @"CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_Device = @"DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_Gender = @"GENDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_GeoTargetCountry = @"GEO_TARGET_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_IncomeRange = @"INCOME_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_InMarketUserInterest = @"IN_MARKET_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_KnowledgeGraph = @"KNOWLEDGE_GRAPH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_LifeEventUserInterest = @"LIFE_EVENT_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_ParentalStatus = @"PARENTAL_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_SubCountryLocation = @"SUB_COUNTRY_LOCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_UserList = @"USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_YoutubeChannel = @"YOUTUBE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_YoutubeLineup = @"YOUTUBE_LINEUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest.keywordPlanNetwork +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest_KeywordPlanNetwork_GoogleSearch = @"GOOGLE_SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest_KeywordPlanNetwork_GoogleSearchAndPartners = @"GOOGLE_SEARCH_AND_PARTNERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest_KeywordPlanNetwork_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest_KeywordPlanNetwork_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest.keywordAnnotation +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordAnnotation_KeywordConcept = @"KEYWORD_CONCEPT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordAnnotation_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordAnnotation_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest.keywordPlanNetwork +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordPlanNetwork_GoogleSearch = @"GOOGLE_SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordPlanNetwork_GoogleSearchAndPartners = @"GOOGLE_SEARCH_AND_PARTNERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordPlanNetwork_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordPlanNetwork_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest.advertisingChannelType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_DemandGen = @"DEMAND_GEN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Display = @"DISPLAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Hotel = @"HOTEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Local = @"LOCAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_LocalServices = @"LOCAL_SERVICES"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_MultiChannel = @"MULTI_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_PerformanceMax = @"PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Search = @"SEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Shopping = @"SHOPPING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Smart = @"SMART"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Social = @"SOCIAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Travel = @"TRAVEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Video = @"VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest.conversionTrackingStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_ConversionTrackingManagedByAnotherManager = @"CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_ConversionTrackingManagedBySelf = @"CONVERSION_TRACKING_MANAGED_BY_SELF"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_ConversionTrackingManagedByThisManager = @"CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_NotConversionTracked = @"NOT_CONVERSION_TRACKED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest.recommendationTypes +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_CallAsset = @"CALL_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_CalloutAsset = @"CALLOUT_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_CampaignBudget = @"CAMPAIGN_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_CustomAudienceOptIn = @"CUSTOM_AUDIENCE_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_DisplayExpansionOptIn = @"DISPLAY_EXPANSION_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_DynamicImageExtensionOptIn = @"DYNAMIC_IMAGE_EXTENSION_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_EnhancedCpcOptIn = @"ENHANCED_CPC_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ForecastingCampaignBudget = @"FORECASTING_CAMPAIGN_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ForecastingSetTargetCpa = @"FORECASTING_SET_TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ForecastingSetTargetRoas = @"FORECASTING_SET_TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ImproveDemandGenAdStrength = @"IMPROVE_DEMAND_GEN_AD_STRENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ImproveGoogleTagCoverage = @"IMPROVE_GOOGLE_TAG_COVERAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ImprovePerformanceMaxAdStrength = @"IMPROVE_PERFORMANCE_MAX_AD_STRENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_Keyword = @"KEYWORD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_KeywordMatchType = @"KEYWORD_MATCH_TYPE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_LeadFormAsset = @"LEAD_FORM_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_LowerTargetRoas = @"LOWER_TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_MarginalRoiCampaignBudget = @"MARGINAL_ROI_CAMPAIGN_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_MaximizeClicksOptIn = @"MAXIMIZE_CLICKS_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_MaximizeConversionsOptIn = @"MAXIMIZE_CONVERSIONS_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_MaximizeConversionValueOptIn = @"MAXIMIZE_CONVERSION_VALUE_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_MigrateDynamicSearchAdsCampaignToPerformanceMax = @"MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_MoveUnusedBudget = @"MOVE_UNUSED_BUDGET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_OptimizeAdRotation = @"OPTIMIZE_AD_ROTATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_PerformanceMaxFinalUrlOptIn = @"PERFORMANCE_MAX_FINAL_URL_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_PerformanceMaxOptIn = @"PERFORMANCE_MAX_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_RaiseTargetCpa = @"RAISE_TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_RaiseTargetCpaBidTooLow = @"RAISE_TARGET_CPA_BID_TOO_LOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_RefreshCustomerMatchList = @"REFRESH_CUSTOMER_MATCH_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ResponsiveSearchAd = @"RESPONSIVE_SEARCH_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ResponsiveSearchAdAsset = @"RESPONSIVE_SEARCH_AD_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ResponsiveSearchAdImproveAdStrength = @"RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_SearchPartnersOptIn = @"SEARCH_PARTNERS_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_SetTargetCpa = @"SET_TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_SetTargetRoas = @"SET_TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingAddAgeGroup = @"SHOPPING_ADD_AGE_GROUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingAddColor = @"SHOPPING_ADD_COLOR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingAddGender = @"SHOPPING_ADD_GENDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingAddGtin = @"SHOPPING_ADD_GTIN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingAddMoreIdentifiers = @"SHOPPING_ADD_MORE_IDENTIFIERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingAddProductsToCampaign = @"SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingAddSize = @"SHOPPING_ADD_SIZE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingFixDisapprovedProducts = @"SHOPPING_FIX_DISAPPROVED_PRODUCTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingFixMerchantCenterAccountSuspensionWarning = @"SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingFixSuspendedMerchantCenterAccount = @"SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMax = @"SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingTargetAllOffers = @"SHOPPING_TARGET_ALL_OFFERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_SitelinkAsset = @"SITELINK_ASSET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_TargetCpaOptIn = @"TARGET_CPA_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_TargetRoasOptIn = @"TARGET_ROAS_OPT_IN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_TextAd = @"TEXT_AD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_UpgradeLocalCampaignToPerformanceMax = @"UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_UpgradeSmartShoppingCampaignToPerformanceMax = @"UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_UseBroadMatchKeyword = @"USE_BROAD_MATCH_KEYWORD"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo.adGroupType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_DisplayStandard = @"DISPLAY_STANDARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_HotelAds = @"HOTEL_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_PromotedHotelAds = @"PROMOTED_HOTEL_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_SearchDynamicAds = @"SEARCH_DYNAMIC_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_SearchStandard = @"SEARCH_STANDARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_ShoppingComparisonListingAds = @"SHOPPING_COMPARISON_LISTING_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_ShoppingProductAds = @"SHOPPING_PRODUCT_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_ShoppingSmartAds = @"SHOPPING_SMART_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_SmartCampaignAds = @"SMART_CAMPAIGN_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_TravelAds = @"TRAVEL_ADS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoBumper = @"VIDEO_BUMPER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoEfficientReach = @"VIDEO_EFFICIENT_REACH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoNonSkippableInStream = @"VIDEO_NON_SKIPPABLE_IN_STREAM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoResponsive = @"VIDEO_RESPONSIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoTrueViewInDisplay = @"VIDEO_TRUE_VIEW_IN_DISPLAY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoTrueViewInStream = @"VIDEO_TRUE_VIEW_IN_STREAM"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo.biddingStrategyType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_Commission = @"COMMISSION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_EnhancedCpc = @"ENHANCED_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_Invalid = @"INVALID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_ManualCpa = @"MANUAL_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_ManualCpc = @"MANUAL_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_ManualCpm = @"MANUAL_CPM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_ManualCpv = @"MANUAL_CPV"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_MaximizeConversions = @"MAXIMIZE_CONVERSIONS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_MaximizeConversionValue = @"MAXIMIZE_CONVERSION_VALUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_PageOnePromoted = @"PAGE_ONE_PROMOTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_PercentCpc = @"PERCENT_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetCpa = @"TARGET_CPA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetCpc = @"TARGET_CPC"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetCpm = @"TARGET_CPM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetImpressionShare = @"TARGET_IMPRESSION_SHARE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetOutrankShare = @"TARGET_OUTRANK_SHARE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetRoas = @"TARGET_ROAS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetSpend = @"TARGET_SPEND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo.location +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo_Location_AbsoluteTopOfPage = @"ABSOLUTE_TOP_OF_PAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo_Location_AnywhereOnPage = @"ANYWHERE_ON_PAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo_Location_TopOfPage = @"TOP_OF_PAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo_Location_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo_Location_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse.smartCampaignStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Eligible = @"ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Ended = @"ENDED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_NotEligible = @"NOT_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Paused = @"PAUSED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Pending = @"PENDING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Removed = @"REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion.callToAction +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_ApplyNow = @"APPLY_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_BookNow = @"BOOK_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_BuyNow = @"BUY_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_ContactUs = @"CONTACT_US"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_DonateNow = @"DONATE_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_Download = @"DOWNLOAD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_GetQuote = @"GET_QUOTE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_LearnMore = @"LEARN_MORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_OrderNow = @"ORDER_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_PlayNow = @"PLAY_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_SeeMore = @"SEE_MORE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_ShopNow = @"SHOP_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_SignUp = @"SIGN_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_StartNow = @"START_NOW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_Subscribe = @"SUBSCRIBE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_VisitSite = @"VISIT_SITE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_WatchNow = @"WATCH_NOW"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion.status +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_Status_HotelNotFound = @"HOTEL_NOT_FOUND"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_Status_InvalidPlaceId = @"INVALID_PLACE_ID"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_Status_Success = @"SUCCESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_Status_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_Status_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset.assetFieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset.assetFieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerification.verificationProgram +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerification_VerificationProgram_AdvertiserIdentityVerification = @"ADVERTISER_IDENTITY_VERIFICATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerification_VerificationProgram_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerification_VerificationProgram_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress.programStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_Failure = @"FAILURE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_PendingReview = @"PENDING_REVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_PendingUserAction = @"PENDING_USER_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_Success = @"SUCCESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesIncentive.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentive_Type_Acquisition = @"ACQUISITION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentive_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentive_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer.type +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer_Type_CyoIncentive = @"CYO_INCENTIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer_Type_NoIncentive = @"NO_INCENTIVE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer_Type_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer_Type_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription.marketingObjective +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription_MarketingObjective_Awareness = @"AWARENESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription_MarketingObjective_Consideration = @"CONSIDERATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription_MarketingObjective_Research = @"RESEARCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription_MarketingObjective_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription_MarketingObjective_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest.dimensions +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_AffinityUserInterest = @"AFFINITY_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_AgeRange = @"AGE_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_Category = @"CATEGORY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_Device = @"DEVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_Gender = @"GENDER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_GeoTargetCountry = @"GEO_TARGET_COUNTRY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_IncomeRange = @"INCOME_RANGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_InMarketUserInterest = @"IN_MARKET_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_KnowledgeGraph = @"KNOWLEDGE_GRAPH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_LifeEventUserInterest = @"LIFE_EVENT_USER_INTEREST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_ParentalStatus = @"PARENTAL_STATUS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_SubCountryLocation = @"SUB_COUNTRY_LOCATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_UserList = @"USER_LIST"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_YoutubeChannel = @"YOUTUBE_CHANNEL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_YoutubeLineup = @"YOUTUBE_LINEUP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesRequest.benchmarksSources +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesRequest_BenchmarksSources_IndustryVertical = @"INDUSTRY_VERTICAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesRequest_BenchmarksSources_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesRequest_BenchmarksSources_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest.userInterestTaxonomyTypes +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest_UserInterestTaxonomyTypes_Affinity = @"AFFINITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest_UserInterestTaxonomyTypes_InMarket = @"IN_MARKET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest_UserInterestTaxonomyTypes_MobileAppInstallUser = @"MOBILE_APP_INSTALL_USER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest_UserInterestTaxonomyTypes_NewSmartPhoneUser = @"NEW_SMART_PHONE_USER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest_UserInterestTaxonomyTypes_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest_UserInterestTaxonomyTypes_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest_UserInterestTaxonomyTypes_VerticalGeo = @"VERTICAL_GEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest.responseContentType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest_ResponseContentType_MutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest_ResponseContentType_ResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest_ResponseContentType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting.ageRanges +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange1824 = @"AGE_RANGE_18_24"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange1834 = @"AGE_RANGE_18_34"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange1844 = @"AGE_RANGE_18_44"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange1849 = @"AGE_RANGE_18_49"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange1854 = @"AGE_RANGE_18_54"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange1864 = @"AGE_RANGE_18_64"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange1865Up = @"AGE_RANGE_18_65_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange2134 = @"AGE_RANGE_21_34"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange2534 = @"AGE_RANGE_25_34"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange2544 = @"AGE_RANGE_25_44"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange2549 = @"AGE_RANGE_25_49"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange2554 = @"AGE_RANGE_25_54"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange2564 = @"AGE_RANGE_25_64"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange2565Up = @"AGE_RANGE_25_65_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange3544 = @"AGE_RANGE_35_44"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange3549 = @"AGE_RANGE_35_49"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange3554 = @"AGE_RANGE_35_54"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange3564 = @"AGE_RANGE_35_64"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange3565Up = @"AGE_RANGE_35_65_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange4554 = @"AGE_RANGE_45_54"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange4564 = @"AGE_RANGE_45_64"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange4565Up = @"AGE_RANGE_45_65_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange5065Up = @"AGE_RANGE_50_65_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange5564 = @"AGE_RANGE_55_64"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange5565Up = @"AGE_RANGE_55_65_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange65Up = @"AGE_RANGE_65_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting.networks +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_Networks_GoogleVideoPartners = @"GOOGLE_VIDEO_PARTNERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_Networks_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_Networks_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_Networks_Youtube = @"YOUTUBE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_Networks_YoutubeAndGoogleVideoPartners = @"YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest.userInterestType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_Affinity = @"AFFINITY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_InMarket = @"IN_MARKET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_MobileAppInstallUser = @"MOBILE_APP_INSTALL_USER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_NewSmartPhoneUser = @"NEW_SMART_PHONE_USER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_VerticalGeo = @"VERTICAL_GEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList.plannableStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_PlannableStatus_Plannable = @"PLANNABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_PlannableStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_PlannableStatus_Unplannable = @"UNPLANNABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_PlannableStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList.userListType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_CrmBased = @"CRM_BASED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_ExternalRemarketing = @"EXTERNAL_REMARKETING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Logical = @"LOGICAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Lookalike = @"LOOKALIKE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Remarketing = @"REMARKETING"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_RuleBased = @"RULE_BASED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Similar = @"SIMILAR"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata.userListCrmDataSourceType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_FirstParty = @"FIRST_PARTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_ThirdPartyCreditBureau = @"THIRD_PARTY_CREDIT_BUREAU"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_ThirdPartyPartnerData = @"THIRD_PARTY_PARTNER_DATA"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_ThirdPartyVoterFile = @"THIRD_PARTY_VOTER_FILE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList.marketingObjectives +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList_MarketingObjectives_Action = @"ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList_MarketingObjectives_Awareness = @"AWARENESS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList_MarketingObjectives_Consideration = @"CONSIDERATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList_MarketingObjectives_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList_MarketingObjectives_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest.surveyAnswer +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_Dissatisfied = @"DISSATISFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_Neutral = @"NEUTRAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_Satisfied = @"SATISFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_VeryDissatisfied = @"VERY_DISSATISFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_VerySatisfied = @"VERY_SATISFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse.creditIssuanceDecision +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_FailNotEligible = @"FAIL_NOT_ELIGIBLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_FailOverThreshold = @"FAIL_OVER_THRESHOLD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_SuccessNotReachedThreshold = @"SUCCESS_NOT_REACHED_THRESHOLD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_SuccessReachedThreshold = @"SUCCESS_REACHED_THRESHOLD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation.fieldType +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_AdImage = @"AD_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_BookOnGoogle = @"BOOK_ON_GOOGLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_BusinessLogo = @"BUSINESS_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_BusinessMessage = @"BUSINESS_MESSAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_BusinessName = @"BUSINESS_NAME"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Call = @"CALL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Callout = @"CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_CallToAction = @"CALL_TO_ACTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_CallToActionSelection = @"CALL_TO_ACTION_SELECTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_DemandGenCarouselCard = @"DEMAND_GEN_CAROUSEL_CARD"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Description = @"DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Headline = @"HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_HotelCallout = @"HOTEL_CALLOUT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_HotelProperty = @"HOTEL_PROPERTY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_LandingPagePreview = @"LANDING_PAGE_PREVIEW"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_LandscapeLogo = @"LANDSCAPE_LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_LeadForm = @"LEAD_FORM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Logo = @"LOGO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_LongDescription = @"LONG_DESCRIPTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_LongHeadline = @"LONG_HEADLINE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_MandatoryAdText = @"MANDATORY_AD_TEXT"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_MarketingImage = @"MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_MediaBundle = @"MEDIA_BUNDLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_MobileApp = @"MOBILE_APP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_PortraitMarketingImage = @"PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Price = @"PRICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Promotion = @"PROMOTION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Sitelink = @"SITELINK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_SquareMarketingImage = @"SQUARE_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_StructuredSnippet = @"STRUCTURED_SNIPPET"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_TallPortraitMarketingImage = @"TALL_PORTRAIT_MARKETING_IMAGE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Video = @"VIDEO"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_YoutubeVideo = @"YOUTUBE_VIDEO"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails.notEligibleReason +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_AccountIssue = @"ACCOUNT_ISSUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_AllAdsDisapproved = @"ALL_ADS_DISAPPROVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_BillingIssue = @"BILLING_ISSUE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_BusinessProfileLocationRemoved = @"BUSINESS_PROFILE_LOCATION_REMOVED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest.verificationProgram +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest_VerificationProgram_AdvertiserIdentityVerification = @"ADVERTISER_IDENTITY_VERIFICATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest_VerificationProgram_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest_VerificationProgram_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting.surfaces +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_DiscoverFeed = @"DISCOVER_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_Gmail = @"GMAIL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_InFeed = @"IN_FEED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_InStreamBumper = @"IN_STREAM_BUMPER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_InStreamNonSkippable = @"IN_STREAM_NON_SKIPPABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_InStreamSkippable = @"IN_STREAM_SKIPPABLE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_Shorts = @"SHORTS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied.surveyDissatisfiedReason +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_Duplicate = @"DUPLICATE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_GeoMismatch = @"GEO_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_JobTypeMismatch = @"JOB_TYPE_MISMATCH"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_NotReadyToBook = @"NOT_READY_TO_BOOK"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_OtherDissatisfiedReason = @"OTHER_DISSATISFIED_REASON"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_Solicitation = @"SOLICITATION"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_Spam = @"SPAM"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied.surveySatisfiedReason +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_BookedCustomer = @"BOOKED_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_HighValueService = @"HIGH_VALUE_SERVICE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_LikelyBookedCustomer = @"LIKELY_BOOKED_CUSTOMER"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_OtherSatisfiedReason = @"OTHER_SATISFIED_REASON"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_ServiceRelated = @"SERVICE_RELATED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings.timeUnit +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings_TimeUnit_Monthly = @"MONTHLY"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings_TimeUnit_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings_TimeUnit_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings_TimeUnit_Weekly = @"WEEKLY"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesTargeting.ageRange +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1824 = @"AGE_RANGE_18_24"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1834 = @"AGE_RANGE_18_34"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1844 = @"AGE_RANGE_18_44"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1849 = @"AGE_RANGE_18_49"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1854 = @"AGE_RANGE_18_54"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1864 = @"AGE_RANGE_18_64"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1865Up = @"AGE_RANGE_18_65_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2134 = @"AGE_RANGE_21_34"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2534 = @"AGE_RANGE_25_34"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2544 = @"AGE_RANGE_25_44"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2549 = @"AGE_RANGE_25_49"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2554 = @"AGE_RANGE_25_54"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2564 = @"AGE_RANGE_25_64"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2565Up = @"AGE_RANGE_25_65_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange3544 = @"AGE_RANGE_35_44"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange3549 = @"AGE_RANGE_35_49"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange3554 = @"AGE_RANGE_35_54"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange3564 = @"AGE_RANGE_35_64"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange3565Up = @"AGE_RANGE_35_65_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange4554 = @"AGE_RANGE_45_54"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange4564 = @"AGE_RANGE_45_64"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange4565Up = @"AGE_RANGE_45_65_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange5065Up = @"AGE_RANGE_50_65_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange5564 = @"AGE_RANGE_55_64"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange5565Up = @"AGE_RANGE_55_65_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange65Up = @"AGE_RANGE_65_UP"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesTargeting.network +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_Network_GoogleVideoPartners = @"GOOGLE_VIDEO_PARTNERS"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_Network_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_Network_Unspecified = @"UNSPECIFIED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_Network_Youtube = @"YOUTUBE"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_Network_YoutubeAndGoogleVideoPartners = @"YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest.dataLinkStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Disabled = @"DISABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Enabled = @"ENABLED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_PendingApproval = @"PENDING_APPROVAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Rejected = @"REJECTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Requested = @"REQUESTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Revoked = @"REVOKED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Unspecified = @"UNSPECIFIED"; + +// GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest.productLinkInvitationStatus +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Accepted = @"ACCEPTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Expired = @"EXPIRED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_PendingApproval = @"PENDING_APPROVAL"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Rejected = @"REJECTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Requested = @"REQUESTED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Revoked = @"REVOKED"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Unknown = @"UNKNOWN"; +NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Unspecified = @"UNSPECIFIED"; + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V0CommonValue +// + +@implementation GTLRSA360_GoogleAdsSearchads360V0CommonValue +@dynamic booleanValue, doubleValue, floatValue, int64Value, stringValue; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode +// + +@implementation GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode +@dynamic authenticationError, authorizationError, conversionCustomVariableError, + customColumnError, dateError, dateRangeError, distinctError, + headerError, internalError, invalidParameterError, queryError, + quotaError, requestError, sizeLimitError; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorDetails +@dynamic quotaErrorDetails, unpublishedErrorCode; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorLocation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorLocation +@dynamic fieldPathElements; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"fieldPathElements" : [GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorLocationFieldPathElement class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorLocationFieldPathElement +// + +@implementation GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorLocationFieldPathElement +@dynamic fieldName, index; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails +@dynamic rateName, rateScope, retryDelay; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V0ErrorsSearchAds360Error +// + +@implementation GTLRSA360_GoogleAdsSearchads360V0ErrorsSearchAds360Error +@dynamic details, errorCode, location, message, trigger; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V0ErrorsSearchAds360Failure +// + +@implementation GTLRSA360_GoogleAdsSearchads360V0ErrorsSearchAds360Failure +@dynamic errors, requestId; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"errors" : [GTLRSA360_GoogleAdsSearchads360V0ErrorsSearchAds360Error class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonActivityCityInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonActivityCityInfo +@dynamic value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonActivityCountryInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonActivityCountryInfo +@dynamic value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonActivityIdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonActivityIdInfo +@dynamic value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonActivityRatingInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonActivityRatingInfo +@dynamic value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonActivityStateInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonActivityStateInfo +@dynamic value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAdAppDeepLinkAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAdAppDeepLinkAsset +@dynamic asset; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary +@dynamic approvalStatus, policyTopicEntries, reviewStatus; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"policyTopicEntries" : [GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAdCallToActionAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAdCallToActionAsset +@dynamic asset; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAdDemandGenCarouselCardAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAdDemandGenCarouselCardAsset +@dynamic asset; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo +@dynamic applicationId, applicationInstance; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAddressInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAddressInfo +@dynamic cityName, countryCode, postalCode, provinceCode, provinceName, + streetAddress, streetAddress2; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset +@dynamic asset; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAdMediaBundleAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAdMediaBundleAsset +@dynamic asset; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo +@dynamic dayOfWeek, endHour, endMinute, startHour, startMinute; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset +@dynamic assetPerformanceLabel, pinnedField, policySummaryInfo, text; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAsset +@dynamic adVideoAssetInfo, asset; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAssetInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAssetInfo +@dynamic adVideoAssetFeatureControl; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl +@dynamic allowYoutubeComments; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAgeDimension +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAgeDimension +@dynamic ageRanges, includeUndetermined; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"ageRanges" : [GTLRSA360_GoogleAdsSearchads360V23CommonAgeSegment class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo +@dynamic type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAgeSegment +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAgeSegment +@dynamic maxAge, minAge; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAppAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAppAdInfo +@dynamic appDeepLink, descriptions, headlines, html5MediaBundles, images, + mandatoryAdText, youtubeVideos; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"descriptions" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"headlines" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"html5MediaBundles" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdMediaBundleAsset class], + @"images" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset class], + @"youtubeVideos" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAsset class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAppDeepLinkAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAppDeepLinkAsset +@dynamic appDeepLinkUri; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAppEngagementAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAppEngagementAdInfo +@dynamic descriptions, headlines, images, videos; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"descriptions" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"headlines" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"images" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset class], + @"videos" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAsset class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAppPaymentModelInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAppPaymentModelInfo +@dynamic type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAppPreRegistrationAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAppPreRegistrationAdInfo +@dynamic descriptions, headlines, images, youtubeVideos; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"descriptions" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"headlines" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"images" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset class], + @"youtubeVideos" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAsset class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved +@dynamic offlineEvaluationErrorReasons; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"offlineEvaluationErrorReasons" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAssetInteractionTarget +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAssetInteractionTarget +@dynamic asset, interactionOnThisAsset; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails +@dynamic assetDisapproved, reason, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage +@dynamic asset, servedAssetFieldType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAudienceDimension +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAudienceDimension +@dynamic age, audienceSegments, gender, householdIncome, parentalStatus; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAudienceExclusionDimension +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAudienceExclusionDimension +@dynamic exclusions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"exclusions" : [GTLRSA360_GoogleAdsSearchads360V23CommonExclusionSegment class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInfo +@dynamic audience; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttribute +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttribute +@dynamic ageRange, category, device, entity, gender, incomeRange, lineup, + location, parentalStatus, userInterest, userList, youtubeChannel, + youtubeVideo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata +@dynamic attribute, dimension, displayInfo, displayName, + knowledgeGraphAttributeMetadata, lineupAttributeMetadata, + locationAttributeMetadata, potentialYoutubeReach, subscriberShare, + userInterestAttributeMetadata, userListAttributeMetadata, viewerShare, + youtubeChannelMetadata, youtubeVideoMetadata; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadataGroup +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadataGroup +@dynamic attributes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"attributes" : [GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsCategory +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsCategory +@dynamic categoryId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsEntity +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsEntity +@dynamic knowledgeGraphMachineId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsLineup +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsLineup +@dynamic lineupId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAudienceSegment +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAudienceSegment +@dynamic customAudience, detailedDemographic, lifeEvent, userInterest, userList; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonAudienceSegmentDimension +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonAudienceSegmentDimension +@dynamic segments; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"segments" : [GTLRSA360_GoogleAdsSearchads360V23CommonAudienceSegment class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonBasicUserListInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonBasicUserListInfo +@dynamic actions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"actions" : [GTLRSA360_GoogleAdsSearchads360V23CommonUserListActionInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonBookOnGoogleAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonBookOnGoogleAsset +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo +@dynamic displayName, entityId, primaryUrl, rejectionReason, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonBrandListInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonBrandListInfo +@dynamic sharedSet; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonBudgetSimulationPoint +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonBudgetSimulationPoint +@dynamic biddableConversions, biddableConversionsValue, budgetAmountMicros, + clicks, costMicros, impressions, interactions, + requiredCpcBidCeilingMicros, topSlotImpressions; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonBudgetSimulationPointList +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonBudgetSimulationPointList +@dynamic points; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"points" : [GTLRSA360_GoogleAdsSearchads360V23CommonBudgetSimulationPoint class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset +@dynamic callToAction, facebookMessengerInfo, messageProvider, starterMessage, + whatsappInfo, zaloInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo +@dynamic callToActionDescription, callToActionSelection; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter +@dynamic businessName, filterType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileLocation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileLocation +@dynamic labels, listingId, storeCode; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"labels" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileLocationGroup +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileLocationGroup +@dynamic dynamicBusinessProfileLocationGroupFilter; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileLocationSet +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileLocationSet +@dynamic businessAccountId, businessNameFilter, emailAddress, + httpAuthorizationToken, labelFilters, listingIdFilters; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"labelFilters" : [NSString class], + @"listingIdFilters" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCallAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCallAsset +@dynamic adScheduleTargets, callConversionAction, callConversionReportingState, + countryCode, phoneNumber; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adScheduleTargets" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem +@dynamic callConversionAction, callConversionReportingState, + callConversionTrackingDisabled, callTrackingEnabled, countryCode, + phoneNumber; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCalloutAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCalloutAsset +@dynamic adScheduleTargets, calloutText, endDate, startDate; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adScheduleTargets" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCalloutFeedItem +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCalloutFeedItem +@dynamic calloutText; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset +@dynamic callToAction; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings +@dynamic targetOption, valueSettingsOverride; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner +@dynamic brandLiftIntegrationPartner, brandLiftIntegrationPartnerData, + shareCost; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner +@dynamic brandSafetyIntegrationPartner, brandSafetyIntegrationPartnerData; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyIntegrationPartners +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyIntegrationPartners +@dynamic brandLiftIntegrationPartners, brandSafetyIntegrationPartners, + reachIntegrationPartners, viewabilityIntegrationPartners; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"brandLiftIntegrationPartners" : [GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner class], + @"brandSafetyIntegrationPartners" : [GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner class], + @"reachIntegrationPartners" : [GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner class], + @"viewabilityIntegrationPartners" : [GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner +@dynamic reachIntegrationPartner, reachIntegrationPartnerData, shareCost; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner +@dynamic shareCost, viewabilityIntegrationPartner, + viewabilityIntegrationPartnerData; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCarrierInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCarrierInfo +@dynamic carrierConstant; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonChainFilter +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonChainFilter +@dynamic chainId, locationAttributes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"locationAttributes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonChainLocationGroup +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonChainLocationGroup +@dynamic dynamicChainLocationGroupFilters; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dynamicChainLocationGroupFilters" : [GTLRSA360_GoogleAdsSearchads360V23CommonChainFilter class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonChainSet +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonChainSet +@dynamic chains, relationshipType; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"chains" : [GTLRSA360_GoogleAdsSearchads360V23CommonChainFilter class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonClickLocation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonClickLocation +@dynamic city, country, metro, mostSpecific, region; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCombinedAudienceInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCombinedAudienceInfo +@dynamic combinedAudience; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCommission +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCommission +@dynamic commissionRateMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup +@dynamic name, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonConsent +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonConsent +@dynamic adPersonalization, adUserData; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo +@dynamic type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCpcBidSimulationPoint +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCpcBidSimulationPoint +@dynamic biddableConversions, biddableConversionsValue, clicks, costMicros, + cpcBidMicros, cpcBidScalingModifier, impressions, + requiredBudgetAmountMicros, topSlotImpressions; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCpcBidSimulationPointList +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCpcBidSimulationPointList +@dynamic points; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"points" : [GTLRSA360_GoogleAdsSearchads360V23CommonCpcBidSimulationPoint class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCpvBidSimulationPoint +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCpvBidSimulationPoint +@dynamic costMicros, cpvBidMicros, impressions, views; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCpvBidSimulationPointList +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCpvBidSimulationPointList +@dynamic points; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"points" : [GTLRSA360_GoogleAdsSearchads360V23CommonCpvBidSimulationPoint class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryAvailability +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryAvailability +@dynamic channel, locale; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"locale" : [GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability +@dynamic advertisingChannelSubType, advertisingChannelType, availabilityMode, + includeDefaultChannelSubType; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"advertisingChannelSubType" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability +@dynamic availabilityMode, countryCode, languageCode; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo +@dynamic appId, dataSourceType, uploadKeyType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomAffinityInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCustomAffinityInfo +@dynamic customAffinity; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomAudienceInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCustomAudienceInfo +@dynamic customAudience; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomAudienceSegment +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCustomAudienceSegment +@dynamic customAudience; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomerLifecycleOptimizationValueSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCustomerLifecycleOptimizationValueSettings +@dynamic additionalHighLifetimeValue, additionalValue; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomerMatchUserListMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCustomerMatchUserListMetadata +@dynamic consent, userList; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner +@dynamic allowShareCost, brandLiftIntegrationPartner; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner +@dynamic brandSafetyIntegrationPartner; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyIntegrationPartners +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyIntegrationPartners +@dynamic brandLiftIntegrationPartners, brandSafetyIntegrationPartners, + reachIntegrationPartners, viewabilityIntegrationPartners; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"brandLiftIntegrationPartners" : [GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner class], + @"brandSafetyIntegrationPartners" : [GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner class], + @"reachIntegrationPartners" : [GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner class], + @"viewabilityIntegrationPartners" : [GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner +@dynamic allowShareCost, reachIntegrationPartner; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner +@dynamic allowShareCost, viewabilityIntegrationPartner; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomIntentInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCustomIntentInfo +@dynamic customIntent; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue +@dynamic stringValue, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomParameter +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonCustomParameter +@dynamic key, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDateRange +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDateRange +@dynamic endDate, startDate; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenCarouselAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenCarouselAdInfo +@dynamic businessName, callToActionText, carouselCards, descriptionProperty, + headline, logoImage; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"carouselCards" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdDemandGenCarouselCardAsset class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenCarouselCardAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenCarouselCardAsset +@dynamic callToActionText, headline, marketingImageAsset, + portraitMarketingImageAsset, squareMarketingImageAsset; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenMultiAssetAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenMultiAssetAdInfo +@dynamic businessName, callToActionText, descriptions, headlines, logoImages, + marketingImages, portraitMarketingImages, squareMarketingImages, + tallPortraitMarketingImages; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"descriptions" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"headlines" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"logoImages" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset class], + @"marketingImages" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset class], + @"portraitMarketingImages" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset class], + @"squareMarketingImages" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset class], + @"tallPortraitMarketingImages" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenProductAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenProductAdInfo +@dynamic breadcrumb1, breadcrumb2, businessName, callToAction, + descriptionProperty, headline, logoImage; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenVideoResponsiveAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenVideoResponsiveAdInfo +@dynamic breadcrumb1, breadcrumb2, businessName, callToActions, + companionBanners, descriptions, headlines, logoImages, longHeadlines, + videos; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"callToActions" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdCallToActionAsset class], + @"companionBanners" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset class], + @"descriptions" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"headlines" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"logoImages" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset class], + @"longHeadlines" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"videos" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAsset class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDetailedDemographicSegment +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDetailedDemographicSegment +@dynamic detailedDemographic; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo +@dynamic type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo +@dynamic displayUploadProductType, mediaBundle; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDynamicBusinessProfileLocationGroupFilter +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDynamicBusinessProfileLocationGroupFilter +@dynamic businessNameFilter, labelFilters, listingIdFilters; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"labelFilters" : [NSString class], + @"listingIdFilters" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDynamicCustomAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDynamicCustomAsset +@dynamic androidAppLink, contextualKeywords, formattedPrice, formattedSalePrice, + identifier, id2, imageUrl, iosAppLink, iosAppStoreId, itemAddress, + itemCategory, itemDescription, itemSubtitle, itemTitle, price, + salePrice, similarIds; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"contextualKeywords" : [NSString class], + @"similarIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDynamicEducationAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDynamicEducationAsset +@dynamic address, androidAppLink, contextualKeywords, imageUrl, iosAppLink, + iosAppStoreId, locationId, programDescription, programId, programName, + schoolName, similarProgramIds, subject, thumbnailImageUrl; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"contextualKeywords" : [NSString class], + @"similarProgramIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDynamicFlightsAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDynamicFlightsAsset +@dynamic androidAppLink, customMapping, destinationId, destinationName, + flightDescription, flightPrice, flightSalePrice, formattedPrice, + formattedSalePrice, imageUrl, iosAppLink, iosAppStoreId, originId, + originName, similarDestinationIds; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"similarDestinationIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDynamicHotelsAndRentalsAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDynamicHotelsAndRentalsAsset +@dynamic address, androidAppLink, category, contextualKeywords, + descriptionProperty, destinationName, formattedPrice, + formattedSalePrice, imageUrl, iosAppLink, iosAppStoreId, price, + propertyId, propertyName, salePrice, similarPropertyIds, starRating; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"contextualKeywords" : [NSString class], + @"similarPropertyIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDynamicJobsAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDynamicJobsAsset +@dynamic address, androidAppLink, contextualKeywords, descriptionProperty, + imageUrl, iosAppLink, iosAppStoreId, jobCategory, jobId, jobSubtitle, + jobTitle, locationId, salary, similarJobIds; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"contextualKeywords" : [NSString class], + @"similarJobIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDynamicLocalAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDynamicLocalAsset +@dynamic address, androidAppLink, category, contextualKeywords, dealId, + dealName, descriptionProperty, formattedPrice, formattedSalePrice, + imageUrl, iosAppLink, iosAppStoreId, price, salePrice, similarDealIds, + subtitle; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"contextualKeywords" : [NSString class], + @"similarDealIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDynamicRealEstateAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDynamicRealEstateAsset +@dynamic address, androidAppLink, cityName, contextualKeywords, + descriptionProperty, formattedPrice, imageUrl, iosAppLink, + iosAppStoreId, listingId, listingName, listingType, price, + propertyType, similarListingIds; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"contextualKeywords" : [NSString class], + @"similarListingIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonDynamicTravelAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonDynamicTravelAsset +@dynamic androidAppLink, category, contextualKeywords, destinationAddress, + destinationId, destinationName, formattedPrice, formattedSalePrice, + imageUrl, iosAppLink, iosAppStoreId, originId, originName, price, + salePrice, similarDestinationIds, title; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"contextualKeywords" : [NSString class], + @"similarDestinationIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonEnhancedCpc +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonEnhancedCpc +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonEventAttribute +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonEventAttribute +@dynamic event, eventDateTime, itemAttribute; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"itemAttribute" : [GTLRSA360_GoogleAdsSearchads360V23CommonEventItemAttribute class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonEventItemAttribute +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonEventItemAttribute +@dynamic itemId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonExclusionSegment +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonExclusionSegment +@dynamic userList; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonExpandedDynamicSearchAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonExpandedDynamicSearchAdInfo +@dynamic descriptionProperty, description2; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonExpandedTextAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonExpandedTextAdInfo +@dynamic descriptionProperty, description2, headlinePart1, headlinePart2, + headlinePart3, path1, path2; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonExtendedDemographicInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonExtendedDemographicInfo +@dynamic extendedDemographicId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonFacebookMessengerBusinessMessageInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonFacebookMessengerBusinessMessageInfo +@dynamic pageName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl +@dynamic osType, url; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleOperandInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleOperandInfo +@dynamic lookbackWindowDays, rule; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo +@dynamic exclusiveOperands, inclusiveOperands, inclusiveRuleOperator; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"exclusiveOperands" : [GTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleOperandInfo class], + @"inclusiveOperands" : [GTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleOperandInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapEntry +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapEntry +@dynamic cap, key; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey +@dynamic eventType, level, timeLength, timeUnit; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension +@dynamic genders, includeUndetermined; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"genders" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo +@dynamic type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonGeoPointInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonGeoPointInfo +@dynamic latitudeInMicroDegrees, longitudeInMicroDegrees; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonGoalSettingRetentionGoal +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonGoalSettingRetentionGoal +@dynamic valueSettings; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonHistoricalMetricsOptions +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonHistoricalMetricsOptions +@dynamic includeAverageCpc, yearMonthRange; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonHotelAdInfo +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelAdvanceBookingWindowInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonHotelAdvanceBookingWindowInfo +@dynamic maxDays, minDays; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelCalloutAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonHotelCalloutAsset +@dynamic languageCode, text; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDateRangeInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDateRangeInfo +@dynamic endDate, startDate; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo +@dynamic dayOfWeek; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelCityInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonHotelCityInfo +@dynamic cityCriterion; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelClassInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonHotelClassInfo +@dynamic value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelCountryRegionInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonHotelCountryRegionInfo +@dynamic countryRegionCriterion; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo +@dynamic type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelIdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonHotelIdInfo +@dynamic value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelLengthOfStayInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonHotelLengthOfStayInfo +@dynamic maxNights, minNights; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelPropertyAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonHotelPropertyAsset +@dynamic hotelAddress, hotelName, placeId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelStateInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonHotelStateInfo +@dynamic stateCriterion; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension +@dynamic includeUndetermined, incomeRanges; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"incomeRanges" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo +@dynamic adIdToCopyImageFrom, data, imageAsset, imageUrl, mimeType, name, + pixelHeight, pixelWidth, previewImageUrl, previewPixelHeight, + previewPixelWidth; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonImageAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonImageAsset +@dynamic data, fileSize, fullSize, mimeType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonImageDimension +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonImageDimension +@dynamic heightPixels, url, widthPixels; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo +@dynamic type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonInteractionTypeInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonInteractionTypeInfo +@dynamic type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonIpBlockInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonIpBlockInfo +@dynamic ipAddress; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonItemAttribute +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonItemAttribute +@dynamic countryCode, itemId, languageCode, merchantId, quantity; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonKeyword +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonKeyword +@dynamic adGroupCriterion, info; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonKeywordAnnotations +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonKeywordAnnotations +@dynamic concepts; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"concepts" : [GTLRSA360_GoogleAdsSearchads360V23CommonKeywordConcept class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonKeywordConcept +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonKeywordConcept +@dynamic conceptGroup, name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo +@dynamic matchType, text; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetricResults +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetricResults +@dynamic deviceSearches; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"deviceSearches" : [GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetrics +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetrics +@dynamic aggregateMetricTypes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"aggregateMetricTypes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches +@dynamic device, searchCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics +@dynamic averageCpcMicros, avgMonthlySearches, competition, competitionIndex, + highTopOfPageBidMicros, lowTopOfPageBidMicros, monthlySearchVolumes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"monthlySearchVolumes" : [GTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonKeywordThemeInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonKeywordThemeInfo +@dynamic freeFormKeywordTheme, keywordThemeConstant; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonKnowledgeGraphAttributeMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonKnowledgeGraphAttributeMetadata +@dynamic entityCapabilities, relatedCategories; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"entityCapabilities" : [NSString class], + @"relatedCategories" : [GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLanguageInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLanguageInfo +@dynamic languageConstant; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset +@dynamic backgroundImageAsset, businessName, callToActionDescription, + callToActionType, customDisclosure, customQuestionFields, + deliveryMethods, descriptionProperty, desiredIntent, fields, headline, + postSubmitCallToActionType, postSubmitDescription, postSubmitHeadline, + privacyPolicyUrl; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"customQuestionFields" : [GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormCustomQuestionField class], + @"deliveryMethods" : [GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormDeliveryMethod class], + @"fields" : [GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormCustomQuestionField +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormCustomQuestionField +@dynamic customQuestionText, hasLocationAnswer, singleChoiceAnswers; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormDeliveryMethod +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormDeliveryMethod +@dynamic webhook; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField +@dynamic hasLocationAnswer, inputType, singleChoiceAnswers; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormSingleChoiceAnswers +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormSingleChoiceAnswers +@dynamic answers; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"answers" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo +@dynamic appId, appStore, description1, description2, headline; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo +@dynamic accentColor, allowFlexibleColor, businessName, callToActionText, + descriptionProperty, formatSetting, logoImage, longHeadline, mainColor, + marketingImage, pricePrefix, promoText, shortHeadline, squareLogoImage, + squareMarketingImage; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLifecycleGoalValueSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLifecycleGoalValueSettings +@dynamic highLifetimeValue, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLifeEventInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLifeEventInfo +@dynamic lifeEventId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLifeEventSegment +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLifeEventSegment +@dynamic lifeEvent; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLineupAttributeMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLineupAttributeMetadata +@dynamic channelCountLowerBound, channelCountUpperBound, inventoryCountry, + medianMonthlyInventory, sampleChannels; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"sampleChannels" : [GTLRSA360_GoogleAdsSearchads360V23CommonLineupAttributeMetadataSampleChannel class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLineupAttributeMetadataSampleChannel +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLineupAttributeMetadataSampleChannel +@dynamic displayName, youtubeChannel, youtubeChannelMetadata; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonListingDimensionInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonListingDimensionInfo +@dynamic activityCity, activityCountry, activityId, activityRating, + activityState, hotelCity, hotelClass, hotelCountryRegion, hotelId, + hotelState, productBrand, productCategory, productChannel, + productChannelExclusivity, productCondition, productCustomAttribute, + productGrouping, productItemId, productLabels, productLegacyCondition, + productType, productTypeFull, unknownListingDimension; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonListingDimensionPath +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonListingDimensionPath +@dynamic dimensions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dimensions" : [GTLRSA360_GoogleAdsSearchads360V23CommonListingDimensionInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo +@dynamic caseValue, parentAdGroupCriterion, path, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonListingScopeInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonListingScopeInfo +@dynamic dimensions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dimensions" : [GTLRSA360_GoogleAdsSearchads360V23CommonListingDimensionInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLocalAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLocalAdInfo +@dynamic callToActions, descriptions, headlines, logoImages, marketingImages, + path1, path2, videos; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"callToActions" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"descriptions" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"headlines" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"logoImages" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset class], + @"marketingImages" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset class], + @"videos" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAsset class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLocalServiceIdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLocalServiceIdInfo +@dynamic serviceId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLocalServicesDocumentReadOnly +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLocalServicesDocumentReadOnly +@dynamic documentUrl; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset +@dynamic businessProfileLocations, locationOwnershipType, placeId; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"businessProfileLocations" : [GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileLocation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLocationAttributeMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLocationAttributeMetadata +@dynamic countryLocation; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo +@dynamic enableCustomerLevelLocationAssetSet, feedItemSets, geoTargetConstants, + locationGroupAssetSets, radius, radiusUnits; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"feedItemSets" : [NSString class], + @"geoTargetConstants" : [NSString class], + @"locationGroupAssetSets" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo +@dynamic geoTargetConstant; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLocationSet +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLocationSet +@dynamic businessProfileLocationSet, chainLocationSet, locationOwnershipType, + mapsLocationSet; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLogicalUserListInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLogicalUserListInfo +@dynamic rules; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"rules" : [GTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLogicalUserListOperandInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLogicalUserListOperandInfo +@dynamic userList; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo +@dynamic countryCodes, expansionLevel, seedUserListIds; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"countryCodes" : [NSString class], + @"seedUserListIds" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonManualCpa +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonManualCpa +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonManualCpc +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonManualCpc +@dynamic enhancedCpcEnabled; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonManualCpm +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonManualCpm +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonManualCpv +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonManualCpv +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonMapsLocationInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonMapsLocationInfo +@dynamic placeId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonMapsLocationSet +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonMapsLocationSet +@dynamic mapsLocations; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"mapsLocations" : [GTLRSA360_GoogleAdsSearchads360V23CommonMapsLocationInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonMaximizeConversions +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonMaximizeConversions +@dynamic cpcBidCeilingMicros, cpcBidFloorMicros, targetCpaMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonMaximizeConversionValue +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonMaximizeConversionValue +@dynamic cpcBidCeilingMicros, cpcBidFloorMicros, targetRoas, + targetRoasTolerancePercentMillis; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonMediaBundleAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonMediaBundleAsset +@dynamic data; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal +@dynamic direction, metric; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonMetrics +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonMetrics +@dynamic absoluteTopImpressionPercentage, allConversions, + allConversionsByConversionDate, allConversionsFromClickToCall, + allConversionsFromDirections, allConversionsFromInteractionsRate, + allConversionsFromInteractionsValuePerInteraction, + allConversionsFromMenu, allConversionsFromOrder, + allConversionsFromOtherEngagement, allConversionsFromStoreVisit, + allConversionsFromStoreWebsite, allConversionsValue, + allConversionsValueByConversionDate, allConversionsValuePerCost, + averageCartSize, averageCost, averageCpc, averageCpm, + averageImpressionFrequencyPerUser, averageOrderValueMicros, + averageQualityScore, clicks, clientAccountConversions, + clientAccountConversionsValue, + clientAccountCrossSellCostOfGoodsSoldMicros, + clientAccountCrossSellGrossProfitMicros, + clientAccountCrossSellRevenueMicros, clientAccountCrossSellUnitsSold, + clientAccountLeadCostOfGoodsSoldMicros, + clientAccountLeadGrossProfitMicros, clientAccountLeadRevenueMicros, + clientAccountLeadUnitsSold, clientAccountViewThroughConversions, + contentBudgetLostImpressionShare, contentImpressionShare, + contentRankLostImpressionShare, conversionCustomMetrics, conversions, + conversionsByConversionDate, conversionsFromInteractionsRate, + conversionsFromInteractionsValuePerInteraction, conversionsValue, + conversionsValueByConversionDate, conversionsValuePerCost, costMicros, + costOfGoodsSoldMicros, costPerAllConversions, costPerConversion, + costPerCurrentModelAttributedConversion, crossDeviceConversions, + crossDeviceConversionsByConversionDate, crossDeviceConversionsValue, + crossDeviceConversionsValueByConversionDate, + crossSellCostOfGoodsSoldMicros, crossSellGrossProfitMicros, + crossSellRevenueMicros, crossSellUnitsSold, ctr, + generalInvalidClickRate, generalInvalidClicks, grossProfitMargin, + grossProfitMicros, historicalCreativeQualityScore, + historicalLandingPageQualityScore, historicalQualityScore, + historicalSearchPredictedCtr, impressions, interactionEventTypes, + interactionRate, interactions, invalidClickRate, invalidClicks, + leadCostOfGoodsSoldMicros, leadGrossProfitMicros, leadRevenueMicros, + leadUnitsSold, mobileFriendlyClicksPercentage, orders, + rawEventConversionMetrics, revenueMicros, + searchAbsoluteTopImpressionShare, + searchBudgetLostAbsoluteTopImpressionShare, + searchBudgetLostImpressionShare, searchBudgetLostTopImpressionShare, + searchClickShare, searchExactMatchImpressionShare, + searchImpressionShare, searchRankLostAbsoluteTopImpressionShare, + searchRankLostImpressionShare, searchRankLostTopImpressionShare, + searchTopImpressionShare, topImpressionPercentage, uniqueUsers, + unitsSold, valuePerAllConversions, + valuePerAllConversionsByConversionDate, valuePerConversion, + valuePerConversionsByConversionDate, visits; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"conversionCustomMetrics" : [GTLRSA360_GoogleAdsSearchads360V23CommonValue class], + @"interactionEventTypes" : [NSString class], + @"rawEventConversionMetrics" : [GTLRSA360_GoogleAdsSearchads360V23CommonValue class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset +@dynamic appId, appStore, endDate, linkText, startDate; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonMobileAppCategoryInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonMobileAppCategoryInfo +@dynamic mobileAppCategoryConstant; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonMobileApplicationInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonMobileApplicationInfo +@dynamic appId, name; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonMobileDeviceInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonMobileDeviceInfo +@dynamic mobileDeviceConstant; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonMoney +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonMoney +@dynamic amountMicros, currencyCode; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume +@dynamic month, monthlySearches, year; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonNegativeKeywordListInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonNegativeKeywordListInfo +@dynamic sharedSet; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonOfflineUserAddressInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonOfflineUserAddressInfo +@dynamic city, countryCode, hashedFirstName, hashedLastName, + hashedStreetAddress, postalCode, state; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonOperatingSystemVersionInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonOperatingSystemVersionInfo +@dynamic operatingSystemVersionConstant; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPageFeedAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPageFeedAsset +@dynamic labels, pageUrl; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"labels" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension +@dynamic includeUndetermined, parentalStatuses; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"parentalStatuses" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo +@dynamic type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPercentCpc +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPercentCpc +@dynamic cpcBidCeilingMicros, enhancedCpcEnabled; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPercentCpcBidSimulationPoint +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPercentCpcBidSimulationPoint +@dynamic biddableConversions, biddableConversionsValue, clicks, costMicros, + impressions, percentCpcBidMicros, topSlotImpressions; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPercentCpcBidSimulationPointList +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPercentCpcBidSimulationPointList +@dynamic points; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"points" : [GTLRSA360_GoogleAdsSearchads360V23CommonPercentCpcBidSimulationPoint class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPlacementInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPlacementInfo +@dynamic url; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPlacementListInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPlacementListInfo +@dynamic sharedSet; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary +@dynamic approvalStatus, policyTopicEntries, reviewStatus; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"policyTopicEntries" : [GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraint +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraint +@dynamic certificateDomainMismatchInCountryList, + certificateMissingInCountryList, countryConstraintList, + resellerConstraint; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraint +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraint +@dynamic countryCriterion; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList +@dynamic countries, totalTargetedCountries; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"countries" : [GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraint class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintResellerConstraint +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintResellerConstraint +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry +@dynamic constraints, evidences, topic, type; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"constraints" : [GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraint class], + @"evidences" : [GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidence class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidence +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidence +@dynamic destinationMismatch, destinationNotWorking, destinationTextList, + languageCode, textList, websiteList; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch +@dynamic urlTypes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"urlTypes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking +@dynamic device, dnsErrorType, expandedUrl, httpErrorCode, lastCheckedDateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationTextList +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationTextList +@dynamic destinationTexts; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"destinationTexts" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceTextList +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceTextList +@dynamic texts; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"texts" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceWebsiteList +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceWebsiteList +@dynamic websites; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"websites" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyValidationParameter +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPolicyValidationParameter +@dynamic exemptPolicyViolationKeys, ignorablePolicyTopics; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"exemptPolicyViolationKeys" : [GTLRSA360_GoogleAdsSearchads360V23CommonPolicyViolationKey class], + @"ignorablePolicyTopics" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyViolationKey +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPolicyViolationKey +@dynamic policyName, violatingText; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset +@dynamic languageCode, priceOfferings, priceQualifier, type; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"priceOfferings" : [GTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering +@dynamic descriptionProperty, finalMobileUrl, finalUrl, header, price, unit; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonProductBrandInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonProductBrandInfo +@dynamic value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo +@dynamic categoryId, level; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo +@dynamic channelExclusivity; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo +@dynamic channel; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo +@dynamic condition; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo +@dynamic index, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonProductGroupingInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonProductGroupingInfo +@dynamic value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonProductItemIdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonProductItemIdInfo +@dynamic value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonProductLabelsInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonProductLabelsInfo +@dynamic value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonProductLegacyConditionInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonProductLegacyConditionInfo +@dynamic value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonProductTypeFullInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonProductTypeFullInfo +@dynamic value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo +@dynamic level, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset +@dynamic adScheduleTargets, discountModifier, endDate, languageCode, + moneyAmountOff, occasion, ordersOverAmount, percentOff, + promotionBarcodeInfo, promotionCode, promotionQrCodeInfo, + promotionTarget, redemptionEndDate, redemptionStartDate, startDate, + termsAndConditionsText, termsAndConditionsUri; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adScheduleTargets" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo +@dynamic barcodeContent, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonPromotionQrCodeInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonPromotionQrCodeInfo +@dynamic qrCodeContent; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo +@dynamic address, geoPoint, radius, radiusUnits; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonRealTimeBiddingSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonRealTimeBiddingSetting +@dynamic optIn; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdControlSpec +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdControlSpec +@dynamic enableAssetEnhancements, enableAutogenVideo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo +@dynamic accentColor, allowFlexibleColor, businessName, callToActionText, + controlSpec, descriptions, formatSetting, headlines, logoImages, + longHeadline, mainColor, marketingImages, pricePrefix, promoText, + squareLogoImages, squareMarketingImages, youtubeVideos; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"descriptions" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"headlines" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"logoImages" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset class], + @"marketingImages" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset class], + @"squareLogoImages" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset class], + @"squareMarketingImages" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset class], + @"youtubeVideos" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAsset class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveSearchAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveSearchAdInfo +@dynamic descriptions, headlines, path1, path2; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"descriptions" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"headlines" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo +@dynamic flexibleRuleUserList, prepopulationStatus; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ExpandedDynamicSearchAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ExpandedDynamicSearchAdInfo +@dynamic adTrackingId, description1, description2; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ExpandedTextAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ExpandedTextAdInfo +@dynamic adTrackingId, description1, description2, headline, headline2, + headline3, path1, path2; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ProductAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ProductAdInfo +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ResponsiveSearchAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ResponsiveSearchAdInfo +@dynamic adTrackingId, descriptions, headlines, path1, path2; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"descriptions" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"headlines" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360TextAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360TextAdInfo +@dynamic adTrackingId, description1, description2, displayMobileUrl, displayUrl, + headline; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonSearchThemeInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonSearchThemeInfo +@dynamic text; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonSegments +@dynamic adFormatType, adNetworkType, assetInteractionTarget, conversionAction, + conversionActionCategory, conversionActionName, + conversionCustomDimensions, date, dayOfWeek, device, geoTargetCity, + geoTargetCountry, geoTargetMetro, geoTargetPostalCode, geoTargetRegion, + hour, keyword, month, productBiddingCategoryLevel1, + productBiddingCategoryLevel2, productBiddingCategoryLevel3, + productBiddingCategoryLevel4, productBiddingCategoryLevel5, + productBrand, productChannel, productChannelExclusivity, + productCondition, productCountry, productCustomAttribute0, + productCustomAttribute1, productCustomAttribute2, + productCustomAttribute3, productCustomAttribute4, productItemId, + productLanguage, productSoldBiddingCategoryLevel1, + productSoldBiddingCategoryLevel2, productSoldBiddingCategoryLevel3, + productSoldBiddingCategoryLevel4, productSoldBiddingCategoryLevel5, + productSoldBrand, productSoldCondition, productSoldCustomAttribute0, + productSoldCustomAttribute1, productSoldCustomAttribute2, + productSoldCustomAttribute3, productSoldCustomAttribute4, + productSoldItemId, productSoldTitle, productSoldTypeL1, + productSoldTypeL2, productSoldTypeL3, productSoldTypeL4, + productSoldTypeL5, productStoreId, productTitle, productTypeL1, + productTypeL2, productTypeL3, productTypeL4, productTypeL5, quarter, + rawEventConversionDimensions, verticalAdsEventParticipantDisplayNames, + verticalAdsHotelClass, verticalAdsListing, verticalAdsListingBrand, + verticalAdsListingCity, verticalAdsListingCountry, + verticalAdsListingRegion, verticalAdsPartnerAccount, + verticalAdsVertical, week, year; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"conversionCustomDimensions" : [GTLRSA360_GoogleAdsSearchads360V23CommonValue class], + @"rawEventConversionDimensions" : [GTLRSA360_GoogleAdsSearchads360V23CommonValue class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonShoppingComparisonListingAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonShoppingComparisonListingAdInfo +@dynamic headline; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonShoppingLoyalty +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonShoppingLoyalty +@dynamic loyaltyTier; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonShoppingProductAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonShoppingProductAdInfo +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonShoppingSmartAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonShoppingSmartAdInfo +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonSimilarUserListInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonSimilarUserListInfo +@dynamic seedUserList; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonSitelinkAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonSitelinkAsset +@dynamic adScheduleTargets, description1, description2, endDate, linkText, + startDate; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adScheduleTargets" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonSitelinkFeedItem +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonSitelinkFeedItem +@dynamic finalMobileUrls, finalUrls, finalUrlSuffix, line1, line2, linkText, + trackingUrlTemplate, urlCustomParameters; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"finalMobileUrls" : [NSString class], + @"finalUrls" : [NSString class], + @"urlCustomParameters" : [GTLRSA360_GoogleAdsSearchads360V23CommonCustomParameter class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonSmartCampaignAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonSmartCampaignAdInfo +@dynamic descriptions, headlines; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"descriptions" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class], + @"headlines" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonStoreAttribute +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonStoreAttribute +@dynamic storeCode; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonStoreSalesMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonStoreSalesMetadata +@dynamic customKey, loyaltyFraction, thirdPartyMetadata, + transactionUploadFraction; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonStoreSalesThirdPartyMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonStoreSalesThirdPartyMetadata +@dynamic advertiserUploadDateTime, bridgeMapVersionId, partnerId, + partnerMatchFraction, partnerUploadFraction, validTransactionFraction; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonStructuredSnippetAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonStructuredSnippetAsset +@dynamic header, values; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"values" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet +@dynamic eventSnippet, globalSiteTag, pageFormat, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpa +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpa +@dynamic cpcBidCeilingMicros, cpcBidFloorMicros, targetCpaMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpaSimulationPoint +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpaSimulationPoint +@dynamic appInstalls, biddableConversions, biddableConversionsValue, clicks, + costMicros, impressions, inAppActions, interactions, + requiredBudgetAmountMicros, targetCpaMicros, targetCpaScalingModifier, + topSlotImpressions; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpaSimulationPointList +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpaSimulationPointList +@dynamic points; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"points" : [GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpaSimulationPoint class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpc +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpc +@dynamic targetCpcMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpm +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpm +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare +@dynamic cpcBidCeilingMicros, location, locationFractionMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShareSimulationPoint +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShareSimulationPoint +@dynamic absoluteTopImpressions, biddableConversions, biddableConversionsValue, + clicks, costMicros, impressions, requiredBudgetAmountMicros, + requiredCpcBidCeilingMicros, targetImpressionShareMicros, + topSlotImpressions; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShareSimulationPointList +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShareSimulationPointList +@dynamic points; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"points" : [GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShareSimulationPoint class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetingSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTargetingSetting +@dynamic targetRestrictionOperations, targetRestrictions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"targetRestrictionOperations" : [GTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation class], + @"targetRestrictions" : [GTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction +@dynamic bidOnly, targetingDimension; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation +@dynamic operatorProperty, value; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"operatorProperty" : @"operator" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoas +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoas +@dynamic cpcBidCeilingMicros, cpcBidFloorMicros, targetRoas, + targetRoasTolerancePercentMillis; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoasSimulationPoint +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoasSimulationPoint +@dynamic biddableConversions, biddableConversionsValue, clicks, costMicros, + impressions, requiredBudgetAmountMicros, targetRoas, + topSlotImpressions; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoasSimulationPointList +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoasSimulationPointList +@dynamic points; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"points" : [GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoasSimulationPoint class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetSpend +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTargetSpend +@dynamic cpcBidCeilingMicros, targetSpendMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTextAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTextAdInfo +@dynamic description1, description2, headline; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTextAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTextAsset +@dynamic text; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTextLabel +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTextLabel +@dynamic backgroundColor, descriptionProperty; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonThirdPartyIntegrationPartnerData +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonThirdPartyIntegrationPartnerData +@dynamic clientId, thirdPartyPlacementId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTopicInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTopicInfo +@dynamic path, topicConstant; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"path" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTransactionAttribute +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTransactionAttribute +@dynamic conversionAction, currencyCode, customValue, itemAttribute, orderId, + storeAttribute, transactionAmountMicros, transactionDateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonTravelAdInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonTravelAdInfo +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset +@dynamic adScheduleTargets, callConversionAction, callConversionReportingState, + callOnly, callTrackingEnabled, countryCode, endDate, phoneNumber, + startDate, useSearcherTimeZone; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adScheduleTargets" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCalloutAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCalloutAsset +@dynamic adScheduleTargets, calloutText, endDate, startDate, + useSearcherTimeZone; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adScheduleTargets" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset +@dynamic businessProfileLocations, locationOwnershipType, placeId; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"businessProfileLocations" : [GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileLocation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedPageFeedAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedPageFeedAsset +@dynamic labels, pageUrl; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"labels" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedSitelinkAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedSitelinkAsset +@dynamic adScheduleTargets, description1, description2, endDate, linkText, + mobilePreferred, startDate, trackingId, useSearcherTimeZone; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adScheduleTargets" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUnknownListingDimensionInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUnknownListingDimensionInfo +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUrlCollection +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUrlCollection +@dynamic finalMobileUrls, finalUrls, trackingUrlTemplate, urlCollectionId; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"finalMobileUrls" : [NSString class], + @"finalUrls" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserAttribute +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserAttribute +@dynamic acquisitionDateTime, averagePurchaseCount, averagePurchaseValueMicros, + eventAttribute, firstPurchaseDateTime, lastPurchaseDateTime, + lifecycleStage, lifetimeValueBucket, lifetimeValueMicros, + shoppingLoyalty; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"eventAttribute" : [GTLRSA360_GoogleAdsSearchads360V23CommonEventAttribute class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserData +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserData +@dynamic consent, transactionAttribute, userAttribute, userIdentifiers; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"userIdentifiers" : [GTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier +@dynamic addressInfo, hashedEmail, hashedPhoneNumber, mobileId, + thirdPartyUserId, userIdentifierSource; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestAttributeMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestAttributeMetadata +@dynamic userInterestDescription; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestInfo +@dynamic userInterestCategory; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestSegment +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestSegment +@dynamic userInterestCategory; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListActionInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserListActionInfo +@dynamic conversionAction, remarketingAction; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata +@dynamic userListType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo +@dynamic offsetInDays, operatorProperty, value; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"operatorProperty" : @"operator" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserListInfo +@dynamic userList; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo +@dynamic operatorProperty, ruleOperands; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"operatorProperty" : @"operator" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"ruleOperands" : [GTLRSA360_GoogleAdsSearchads360V23CommonLogicalUserListOperandInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo +@dynamic operatorProperty, value; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"operatorProperty" : @"operator" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo +@dynamic ruleItemGroups, ruleType; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"ruleItemGroups" : [GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleItemGroupInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleItemGroupInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleItemGroupInfo +@dynamic ruleItems; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"ruleItems" : [GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleItemInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleItemInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleItemInfo +@dynamic dateRuleItem, name, numberRuleItem, stringRuleItem; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListSegment +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserListSegment +@dynamic userList; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo +@dynamic operatorProperty, value; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"operatorProperty" : @"operator" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonValue +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonValue +@dynamic booleanValue, doubleValue, floatValue, int64Value, stringValue; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonVerticalAdsItemGroupRuleInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonVerticalAdsItemGroupRuleInfo +@dynamic cityCriterionId, countryCriterionId, hotelClass, itemCode, + regionCriterionId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonVerticalAdsItemGroupRuleListInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonVerticalAdsItemGroupRuleListInfo +@dynamic sharedSet; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonVideoLineupInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonVideoLineupInfo +@dynamic videoLineupId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonWebhookDelivery +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonWebhookDelivery +@dynamic advertiserWebhookUrl, googleSecret, payloadSchemaVersion; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo +@dynamic argument, operand, operatorProperty; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"operatorProperty" : @"operator" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonWebpageInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonWebpageInfo +@dynamic conditions, coveragePercentage, criterionName, sample; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"conditions" : [GTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonWebpageListInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonWebpageListInfo +@dynamic sharedSet; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonWebpageSampleInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonWebpageSampleInfo +@dynamic sampleUrls; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"sampleUrls" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonWhatsappBusinessMessageInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonWhatsappBusinessMessageInfo +@dynamic countryCode, phoneNumber; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonYearMonth +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonYearMonth +@dynamic month, year; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonYearMonthRange +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonYearMonthRange +@dynamic end, start; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeChannelAttributeMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeChannelAttributeMetadata +@dynamic subscriberCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeChannelInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeChannelInfo +@dynamic channelId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonYoutubeVideoAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonYoutubeVideoAsset +@dynamic youtubeVideoId, youtubeVideoTitle; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoAttributeMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoAttributeMetadata +@dynamic commentsCount, likesCount, publishDate, thumbnailUrl, videoProperties, + videoUrl, viewsCount; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"videoProperties" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoInfo +@dynamic videoId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23CommonZaloBusinessMessageInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23CommonZaloBusinessMessageInfo +@dynamic customName, oaId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ErrorsBudgetPerDayMinimumErrorDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ErrorsBudgetPerDayMinimumErrorDetails +@dynamic budgetPerDayMinimumMicros, currencyCode, failedBudgetAmountMicros, + failedBudgetTotalAmountMicros, minimumBudgetAmountMicros, + minimumBudgetTotalAmountMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode +@dynamic accessInvitationError, accountBudgetProposalError, accountLinkError, + adCustomizerError, adError, adGroupAdError, adGroupBidModifierError, + adGroupCriterionCustomizerError, adGroupCriterionError, + adGroupCustomizerError, adGroupError, adGroupFeedError, + adParameterError, adSharingError, adxError, assetError, + assetGenerationError, assetGroupAssetError, assetGroupError, + assetGroupListingGroupFilterError, assetGroupSignalError, + assetLinkError, assetSetAssetError, assetSetError, assetSetLinkError, + audienceError, audienceInsightsError, authenticationError, + authorizationError, automaticallyCreatedAssetRemovalError, + batchJobError, benchmarksError, biddingError, biddingStrategyError, + billingSetupError, brandGuidelinesMigrationError, campaignBudgetError, + campaignConversionGoalError, campaignCriterionError, + campaignCustomizerError, campaignDraftError, campaignError, + campaignExperimentError, campaignFeedError, campaignGoalConfigError, + campaignLifecycleGoalError, campaignSharedSetError, changeEventError, + changeStatusError, clickViewError, collectionSizeError, contextError, + conversionActionError, conversionAdjustmentUploadError, + conversionCustomVariableError, conversionGoalCampaignConfigError, + conversionUploadError, conversionValueRuleError, + conversionValueRuleSetError, countryCodeError, criterionError, + currencyCodeError, currencyError, customAudienceError, + customColumnError, customConversionGoalError, customerClientLinkError, + customerCustomizerError, customerError, customerFeedError, + customerLifecycleGoalError, customerManagerLinkError, + customerSkAdNetworkConversionValueSchemaError, customerUserAccessError, + customInterestError, customizerAttributeError, databaseError, + dataLinkError, dateError, dateRangeError, distinctError, enumError, + experimentArmError, experimentError, extensionFeedItemError, + extensionSettingError, feedAttributeReferenceError, feedError, + feedItemError, feedItemSetError, feedItemSetLinkError, + feedItemTargetError, feedItemValidationError, feedMappingError, + fieldError, fieldMaskError, finalUrlExpansionAssetViewError, + functionError, functionParsingError, geoTargetConstantSuggestionError, + goalError, headerError, identityVerificationError, idError, imageError, + incentiveError, internalError, invalidParameterError, invoiceError, + keywordPlanAdGroupError, keywordPlanAdGroupKeywordError, + keywordPlanCampaignError, keywordPlanCampaignKeywordError, + keywordPlanError, keywordPlanIdeaError, labelError, languageCodeError, + listOperationError, managerLinkError, mediaBundleError, mediaFileError, + mediaUploadError, merchantCenterError, multiplierError, mutateError, + newResourceCreationError, notAllowlistedError, notEmptyError, + nullError, offlineUserDataJobError, operationAccessDeniedError, + operatorError, partialFailureError, paymentsAccountError, + policyFindingError, policyValidationParameterError, + policyViolationError, productLinkError, productLinkInvitationError, + queryError, quotaError, rangeError, reachPlanError, + recommendationError, recommendationSubscriptionError, regionCodeError, + requestError, resourceAccessDeniedError, + resourceCountLimitExceededError, searchTermInsightError, settingError, + shareablePreviewError, sharedCriterionError, sharedSetError, + shoppingProductError, sizeLimitError, smartCampaignError, + stringFormatError, stringLengthError, thirdPartyAppAnalyticsLinkError, + timeZoneError, urlFieldError, userDataError, userListCustomerTypeError, + userListError, videoCampaignError, youtubeVideoRegistrationError; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorDetails +@dynamic budgetPerDayMinimumErrorDetails, policyFindingDetails, + policyViolationDetails, quotaErrorDetails, resourceCountDetails, + unpublishedErrorCode; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorLocation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorLocation +@dynamic fieldPathElements; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"fieldPathElements" : [GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorLocationFieldPathElement class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorLocationFieldPathElement +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorLocationFieldPathElement +@dynamic fieldName, index; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ErrorsPolicyFindingDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ErrorsPolicyFindingDetails +@dynamic policyTopicEntries; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"policyTopicEntries" : [GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ErrorsPolicyViolationDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ErrorsPolicyViolationDetails +@dynamic externalPolicyDescription, externalPolicyName, isExemptible, key; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails +@dynamic rateName, rateScope, retryDelay; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails +@dynamic enclosingId, enclosingResource, existingCount, limit, limitType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ErrorsSearchAds360Error +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ErrorsSearchAds360Error +@dynamic details, errorCode, location, message, trigger; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ErrorsSearchAds360Failure +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ErrorsSearchAds360Failure +@dynamic errors, requestId; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"errors" : [GTLRSA360_GoogleAdsSearchads360V23ErrorsSearchAds360Error class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy +@dynamic identifier, maximizeConversions, maximizeConversionValue, name, + ownerCustomerId, ownerDescriptiveName, resourceName, targetCpa, + targetImpressionShare, targetRoas, targetSpend, type; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyMaximizeConversions +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyMaximizeConversions +@dynamic targetCpaMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyMaximizeConversionValue +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyMaximizeConversionValue +@dynamic targetRoas; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetCpa +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetCpa +@dynamic targetCpaMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare +@dynamic cpcBidCeilingMicros, location, locationFractionMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetRoas +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetRoas +@dynamic targetRoas; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetSpend +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetSpend +@dynamic cpcBidCeilingMicros, targetSpendMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget +@dynamic adjustedSpendingLimitMicros, adjustedSpendingLimitType, + amountServedMicros, approvedEndDateTime, approvedEndTimeType, + approvedSpendingLimitMicros, approvedSpendingLimitType, + approvedStartDateTime, billingSetup, identifier, name, notes, + pendingProposal, proposedEndDateTime, proposedEndTimeType, + proposedSpendingLimitMicros, proposedSpendingLimitType, + proposedStartDateTime, purchaseOrderNumber, resourceName, status, + totalAdjustmentsMicros; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal +@dynamic accountBudgetProposal, creationDateTime, endDateTime, endTimeType, + name, notes, proposalType, purchaseOrderNumber, spendingLimitMicros, + spendingLimitType, startDateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal +@dynamic accountBudget, approvalDateTime, approvedEndDateTime, + approvedEndTimeType, approvedSpendingLimitMicros, + approvedSpendingLimitType, approvedStartDateTime, billingSetup, + creationDateTime, identifier, proposalType, proposedEndDateTime, + proposedEndTimeType, proposedName, proposedNotes, + proposedPurchaseOrderNumber, proposedSpendingLimitMicros, + proposedSpendingLimitType, proposedStartDateTime, + proposedStartTimeType, resourceName, status; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink +@dynamic accountLinkId, resourceName, status, thirdPartyAppAnalytics, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAd +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAd +@dynamic addedByGoogleAds, appAd, appEngagementAd, appPreRegistrationAd, + demandGenCarouselAd, demandGenMultiAssetAd, demandGenProductAd, + demandGenVideoResponsiveAd, devicePreference, displayUploadAd, + displayUrl, expandedDynamicSearchAd, expandedTextAd, finalAppUrls, + finalMobileUrls, finalUrls, finalUrlSuffix, hotelAd, identifier, + imageAd, legacyAppInstallAd, legacyResponsiveDisplayAd, localAd, name, + productAd, resourceName, responsiveDisplayAd, responsiveSearchAd, + searchAds360ExpandedDynamicSearchAd, searchAds360ExpandedTextAd, + searchAds360ResponsiveSearchAd, searchAds360TextAd, + shoppingComparisonListingAd, shoppingProductAd, shoppingSmartAd, + smartCampaignAd, systemManagedResourceSource, textAd, + trackingUrlTemplate, travelAd, type, urlCollections, + urlCustomParameters; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"finalAppUrls" : [GTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl class], + @"finalMobileUrls" : [NSString class], + @"finalUrls" : [NSString class], + @"urlCollections" : [GTLRSA360_GoogleAdsSearchads360V23CommonUrlCollection class], + @"urlCustomParameters" : [GTLRSA360_GoogleAdsSearchads360V23CommonCustomParameter class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup +@dynamic adRotationMode, aiMaxAdGroupSetting, audienceSetting, baseAdGroup, + campaign, cpcBidMicros, cpmBidMicros, cpvBidMicros, creationTime, + demandGenAdGroupSettings, displayCustomBidDimension, + effectiveCpcBidMicros, effectiveLabels, effectiveTargetCpaMicros, + effectiveTargetCpaSource, effectiveTargetCpc, effectiveTargetCpcSource, + effectiveTargetRoas, effectiveTargetRoasSource, endDate, engineId, + engineStatus, excludeDemographicExpansion, + excludedParentAssetFieldTypes, excludedParentAssetSetTypes, + finalUrlSuffix, fixedCpmMicros, identifier, labels, languageCode, + lastModifiedTime, name, optimizedTargetingEnabled, percentCpcBidMicros, + primaryStatus, primaryStatusReasons, resourceName, startDate, status, + targetCpaMicros, targetCpcMicros, targetCpmMicros, targetCpvMicros, + targetingSetting, targetRoas, trackingUrlTemplate, type, + urlCustomParameters, verticalAdsFormatSetting; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"effectiveLabels" : [NSString class], + @"excludedParentAssetFieldTypes" : [NSString class], + @"excludedParentAssetSetTypes" : [NSString class], + @"labels" : [NSString class], + @"primaryStatusReasons" : [NSString class], + @"urlCustomParameters" : [GTLRSA360_GoogleAdsSearchads360V23CommonCustomParameter class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd +@dynamic actionItems, ad, adGroup, adGroupAdAssetAutomationSettings, adStrength, + creationTime, effectiveLabels, engineId, engineStatus, labels, + lastModifiedTime, policySummary, primaryStatus, primaryStatusReasons, + resourceName, status; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"actionItems" : [NSString class], + @"adGroupAdAssetAutomationSettings" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting class], + @"effectiveLabels" : [NSString class], + @"labels" : [NSString class], + @"primaryStatusReasons" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting +@dynamic assetAutomationStatus, assetAutomationType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetCombinationView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetCombinationView +@dynamic enabled, resourceName, servedAssets; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"servedAssets" : [GTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary +@dynamic approvalStatus, policyTopicEntries, reviewStatus; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"policyTopicEntries" : [GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView +@dynamic adGroupAd, asset, enabled, fieldType, performanceLabel, pinnedField, + policySummary, resourceName, source; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdEffectiveLabel +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdEffectiveLabel +@dynamic adGroupAd, label, ownerCustomerId, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdLabel +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdLabel +@dynamic adGroupAd, label, ownerCustomerId, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary +@dynamic approvalStatus, policyTopicEntries, reviewStatus; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"policyTopicEntries" : [GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAiMaxAdGroupSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAiMaxAdGroupSetting +@dynamic disableSearchTermMatching; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset +@dynamic adGroup, asset, fieldType, primaryStatus, primaryStatusDetails, + primaryStatusReasons, resourceName, source, status; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"primaryStatusDetails" : [GTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails class], + @"primaryStatusReasons" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet +@dynamic adGroup, assetSet, resourceName, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAudienceSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAudienceSetting +@dynamic useAudienceGrouped; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAudienceView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAudienceView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier +@dynamic adGroup, baseAdGroup, bidModifier, bidModifierSource, criterionId, + device, hotelAdvanceBookingWindow, hotelCheckInDateRange, + hotelCheckInDay, hotelDateSelectionType, hotelLengthOfStay, + resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion +@dynamic adGroup, ageRange, appPaymentModel, approvalStatus, audience, + bidModifier, brandList, combinedAudience, cpcBidMicros, cpmBidMicros, + cpvBidMicros, creationTime, criterionId, customAffinity, + customAudience, customIntent, disapprovalReasons, displayName, + effectiveCpcBidMicros, effectiveCpcBidSource, effectiveCpmBidMicros, + effectiveCpmBidSource, effectiveCpvBidMicros, effectiveCpvBidSource, + effectiveLabels, effectivePercentCpcBidMicros, + effectivePercentCpcBidSource, engineId, engineStatus, + extendedDemographic, finalMobileUrls, finalUrls, finalUrlSuffix, + gender, incomeRange, keyword, labels, language, lastModifiedTime, + lifeEvent, listingGroup, location, mobileAppCategory, + mobileApplication, negative, parentalStatus, percentCpcBidMicros, + placement, positionEstimates, primaryStatus, primaryStatusReasons, + qualityInfo, resourceName, status, systemServingStatus, topic, + trackingUrlTemplate, type, urlCustomParameters, userInterest, userList, + verticalAdsItemGroupRuleList, videoLineup, webpage, youtubeChannel, + youtubeVideo; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"disapprovalReasons" : [NSString class], + @"effectiveLabels" : [NSString class], + @"finalMobileUrls" : [NSString class], + @"finalUrls" : [NSString class], + @"labels" : [NSString class], + @"primaryStatusReasons" : [NSString class], + @"urlCustomParameters" : [GTLRSA360_GoogleAdsSearchads360V23CommonCustomParameter class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer +@dynamic adGroupCriterion, customizerAttribute, resourceName, status, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionEffectiveLabel +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionEffectiveLabel +@dynamic adGroupCriterion, label, ownerCustomerId, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionLabel +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionLabel +@dynamic adGroupCriterion, label, ownerCustomerId, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionPositionEstimates +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionPositionEstimates +@dynamic estimatedAddClicksAtFirstPositionCpc, + estimatedAddCostAtFirstPositionCpc, firstPageCpcMicros, + firstPositionCpcMicros, topOfPageCpcMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo +@dynamic creativeQualityScore, postClickQualityScore, qualityScore, + searchPredictedCtr; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation +@dynamic adGroupId, cpcBidPointList, criterionId, endDate, modificationMethod, + percentCpcBidPointList, resourceName, startDate, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer +@dynamic adGroup, customizerAttribute, resourceName, status, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettings +@dynamic channelControls; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls +@dynamic channelConfig, channelStrategy, selectedChannels; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControlsDemandGenSelectedChannels +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControlsDemandGenSelectedChannels +@dynamic discover, display, gmail, youtubeInFeed, youtubeInStream, + youtubeShorts; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupEffectiveLabel +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupEffectiveLabel +@dynamic adGroup, label, ownerCustomerId, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupLabel +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupLabel +@dynamic adGroup, label, ownerCustomerId, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation +@dynamic adGroupId, cpcBidPointList, cpvBidPointList, endDate, + modificationMethod, resourceName, startDate, targetCpaPointList, + targetRoasPointList, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupVerticalAdsFormatSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupVerticalAdsFormatSetting +@dynamic disableTextAds, enableBookingLinks, enableVerticalPromotionAds; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdParameter +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdParameter +@dynamic adGroupCriterion, insertionText, parameterIndex, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdScheduleView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdScheduleView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItem +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItem +@dynamic actionItemType, addAssetDetails; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails +@dynamic assetCount, assetFieldType, videoAspectRatioRequirement; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdvertisingPartnerIdentifier +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdvertisingPartnerIdentifier +@dynamic customer; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdvertisingPartnerLinkInvitationIdentifier +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAdvertisingPartnerLinkInvitationIdentifier +@dynamic customer; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAgeRangeView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAgeRangeView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAiMaxSearchTermAdCombinationView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAiMaxSearchTermAdCombinationView +@dynamic adGroup, headline, landingPage, resourceName, searchTerm; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup +@dynamic adGroupId, androidPrivacyInteractionDate, + androidPrivacyInteractionType, androidPrivacyNetworkType, campaignId, + resourceName, sharedAdGroupKey; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign +@dynamic androidPrivacyInteractionDate, androidPrivacyInteractionType, + campaignId, resourceName, sharedCampaignKey; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType +@dynamic androidPrivacyInteractionDate, androidPrivacyInteractionType, + androidPrivacyNetworkType, campaignId, resourceName, + sharedNetworkTypeKey; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset +@dynamic appDeepLinkAsset, bookOnGoogleAsset, businessMessageAsset, callAsset, + calloutAsset, callToActionAsset, creationTime, + demandGenCarouselCardAsset, dynamicCustomAsset, dynamicEducationAsset, + dynamicFlightsAsset, dynamicHotelsAndRentalsAsset, dynamicJobsAsset, + dynamicLocalAsset, dynamicRealEstateAsset, dynamicTravelAsset, + engineStatus, fieldTypePolicySummaries, finalMobileUrls, finalUrls, + finalUrlSuffix, hotelCalloutAsset, hotelPropertyAsset, identifier, + imageAsset, lastModifiedTime, leadFormAsset, locationAsset, + mediaBundleAsset, mobileAppAsset, name, orientation, pageFeedAsset, + policySummary, priceAsset, promotionAsset, resourceName, + searchAds360CallAsset, searchAds360CalloutAsset, + searchAds360LocationAsset, searchAds360PageFeedAsset, + searchAds360SitelinkAsset, sitelinkAsset, source, status, + structuredSnippetAsset, textAsset, trackingUrlTemplate, type, + urlCustomParameters, youtubeVideoAsset; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"fieldTypePolicySummaries" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary class], + @"finalMobileUrls" : [NSString class], + @"finalUrls" : [NSString class], + @"urlCustomParameters" : [GTLRSA360_GoogleAdsSearchads360V23CommonCustomParameter class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetCoverage +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetCoverage +@dynamic adStrengthActionItems; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adStrengthActionItems" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItem class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary +@dynamic assetFieldType, assetSource, policySummaryInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView +@dynamic fieldType, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup +@dynamic adStrength, assetCoverage, campaign, finalMobileUrls, finalUrls, + identifier, name, path1, path2, primaryStatus, primaryStatusReasons, + resourceName, status; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"finalMobileUrls" : [NSString class], + @"finalUrls" : [NSString class], + @"primaryStatusReasons" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset +@dynamic asset, assetGroup, fieldType, policySummary, primaryStatus, + primaryStatusDetails, primaryStatusReasons, resourceName, source, + status; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"primaryStatusDetails" : [GTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails class], + @"primaryStatusReasons" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAssetCombinationData +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAssetCombinationData +@dynamic assetCombinationServedAssets; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assetCombinationServedAssets" : [GTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter +@dynamic assetGroup, caseValue, identifier, listingSource, + parentListingGroupFilter, path, resourceName, type; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupProductGroupView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupProductGroupView +@dynamic assetGroup, assetGroupListingGroupFilter, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal +@dynamic approvalStatus, assetGroup, audience, disapprovalReasons, resourceName, + searchTheme; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"disapprovalReasons" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupTopCombinationView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupTopCombinationView +@dynamic assetGroupTopCombinations, resourceName; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assetGroupTopCombinations" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAssetCombinationData class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary +@dynamic approvalStatus, policyTopicEntries, reviewStatus; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"policyTopicEntries" : [GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet +@dynamic businessProfileLocationGroup, chainLocationGroup, hotelPropertyData, + identifier, locationGroupParentAssetSetId, locationSet, + merchantCenterFeed, name, resourceName, status, type; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset +@dynamic asset, assetSet, resourceName, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetHotelPropertyData +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetHotelPropertyData +@dynamic hotelCenterId, partnerName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetMerchantCenterFeed +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetMerchantCenterFeed +@dynamic feedLabel, merchantId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView +@dynamic assetSetType, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAudience +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesAudience +@dynamic assetGroup, descriptionProperty, dimensions, exclusionDimension, + identifier, name, resourceName, scope, status; + ++ (NSDictionary *)propertyToJSONKeyMap { + NSDictionary *map = @{ + @"descriptionProperty" : @"description", + @"identifier" : @"id" + }; + return map; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dimensions" : [GTLRSA360_GoogleAdsSearchads360V23CommonAudienceDimension class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBackgroundCheckVerificationArtifact +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesBackgroundCheckVerificationArtifact +@dynamic caseUrl, finalAdjudicationDateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob +@dynamic identifier, longRunningOperation, metadata, nextAddSequenceToken, + resourceName, status; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJobBatchJobMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJobBatchJobMetadata +@dynamic completionDateTime, creationDateTime, estimatedCompletionRatio, + executedOperationCount, executionLimitSeconds, operationCount, + startDateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion +@dynamic advertisingChannelTypes, campaigns, dataExclusionId, + descriptionProperty, devices, endDateTime, name, resourceName, scope, + startDateTime, status; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"advertisingChannelTypes" : [NSString class], + @"campaigns" : [NSString class], + @"devices" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment +@dynamic advertisingChannelTypes, campaigns, conversionRateModifier, + descriptionProperty, devices, endDateTime, name, resourceName, scope, + seasonalityAdjustmentId, startDateTime, status; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"advertisingChannelTypes" : [NSString class], + @"campaigns" : [NSString class], + @"devices" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy +@dynamic alignedCampaignBudgetId, campaignCount, currencyCode, + effectiveCurrencyCode, enhancedCpc, identifier, maximizeConversions, + maximizeConversionValue, name, nonRemovedCampaignCount, resourceName, + status, targetCpa, targetImpressionShare, targetRoas, targetSpend, + type; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation +@dynamic biddingStrategyId, endDate, modificationMethod, resourceName, + startDate, targetCpaPointList, targetRoasPointList, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup +@dynamic endDateTime, endTimeType, identifier, paymentsAccount, + paymentsAccountInfo, resourceName, startDateTime, startTimeType, + status; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetupPaymentsAccountInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetupPaymentsAccountInfo +@dynamic paymentsAccountId, paymentsAccountName, paymentsProfileId, + paymentsProfileName, secondaryPaymentsProfileId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact +@dynamic checkId, registrationDocument, registrationNumber, registrationType, + rejectionReason; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationDocument +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationDocument +@dynamic documentReadonly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationNumber +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationNumber +@dynamic number; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCallReportingSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCallReportingSetting +@dynamic callConversionAction, callConversionReportingEnabled, + callReportingEnabled; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCallView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCallView +@dynamic callDurationSeconds, callerAreaCode, callerCountryCode, callStatus, + callTrackingDisplayLocation, endCallDateTime, resourceName, + startCallDateTime, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign +@dynamic accessibleBiddingStrategy, adServingOptimizationStatus, + advertisingChannelSubType, advertisingChannelType, aiMaxSetting, + appCampaignSetting, assetAutomationSettings, audienceSetting, + baseCampaign, biddingStrategy, biddingStrategySystemStatus, + biddingStrategyType, brandGuidelines, brandGuidelinesEnabled, + campaignBudget, campaignGroup, commission, + containsEuPoliticalAdvertising, demandGenCampaignSettings, + dynamicSearchAdsSetting, effectiveLabels, endDateTime, engineId, + excludedParentAssetFieldTypes, excludedParentAssetSetTypes, + experimentType, feedTypes, finalUrlSuffix, frequencyCaps, + geoTargetTypeSetting, hotelPropertyAssetSet, hotelSetting, identifier, + keywordMatchType, labels, lastModifiedTime, listingType, + localCampaignSetting, localServicesCampaignSettings, manualCpa, + manualCpc, manualCpm, manualCpv, maximizeConversions, + maximizeConversionValue, missingEuPoliticalAdvertisingDeclaration, + name, networkSettings, optimizationGoalSetting, optimizationScore, + paymentMode, percentCpc, performanceMaxUpgrade, pmaxCampaignSettings, + primaryStatus, primaryStatusReasons, realTimeBiddingSetting, + resourceName, selectiveOptimization, selectiveOptimizationMode, + servingStatus, shoppingSetting, startDateTime, status, targetCpa, + targetCpc, targetCpm, targetImpressionShare, targetingSetting, + targetRoas, targetSpend, thirdPartyIntegrationPartners, + trackingSetting, trackingUrlTemplate, travelCampaignSettings, + urlCustomParameters, vanityPharma, videoBrandSafetySuitability; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assetAutomationSettings" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting class], + @"effectiveLabels" : [NSString class], + @"excludedParentAssetFieldTypes" : [NSString class], + @"excludedParentAssetSetTypes" : [NSString class], + @"feedTypes" : [NSString class], + @"frequencyCaps" : [GTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapEntry class], + @"labels" : [NSString class], + @"primaryStatusReasons" : [NSString class], + @"urlCustomParameters" : [GTLRSA360_GoogleAdsSearchads360V23CommonCustomParameter class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting +@dynamic bundlingRequired, enableAiMax; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting +@dynamic appId, appStore, biddingStrategyGoalType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset +@dynamic asset, campaign, fieldType, primaryStatus, primaryStatusDetails, + primaryStatusReasons, resourceName, source, status; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"primaryStatusDetails" : [GTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails class], + @"primaryStatusReasons" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting +@dynamic assetAutomationStatus, assetAutomationType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet +@dynamic assetSet, campaign, resourceName, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAudienceSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAudienceSetting +@dynamic useAudienceGrouped; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAudienceView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAudienceView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBidModifier +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBidModifier +@dynamic bidModifier, campaign, criterionId, interactionType, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBrandGuidelines +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBrandGuidelines +@dynamic accentColor, mainColor, predefinedFontFamily; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget +@dynamic alignedBiddingStrategyId, amountMicros, deliveryMethod, + explicitlyShared, hasRecommendedBudget, identifier, name, period, + recommendedBudgetAmountMicros, + recommendedBudgetEstimatedChangeWeeklyClicks, + recommendedBudgetEstimatedChangeWeeklyCostMicros, + recommendedBudgetEstimatedChangeWeeklyInteractions, + recommendedBudgetEstimatedChangeWeeklyViews, referenceCount, + resourceName, status, totalAmountMicros, type; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCategoryBid +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCategoryBid +@dynamic categoryId, manualCpaBidMicros, targetCpaBidMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal +@dynamic biddable, campaign, category, origin, resourceName, + searchAds360Biddable; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion +@dynamic adSchedule, ageRange, bidModifier, brandList, campaign, carrier, + combinedAudience, contentLabel, criterionId, device, displayName, + extendedDemographic, gender, incomeRange, ipBlock, keyword, + keywordTheme, language, lastModifiedTime, lifeEvent, listingScope, + localServiceId, location, locationGroup, mobileAppCategory, + mobileApplication, mobileDevice, negative, operatingSystemVersion, + parentalStatus, placement, proximity, resourceName, status, topic, + type, userInterest, userList, videoLineup, webpage, webpageList, + youtubeChannel, youtubeVideo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer +@dynamic campaign, customizerAttribute, resourceName, status, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDemandGenCampaignSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDemandGenCampaignSettings +@dynamic upgradedTargeting; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft +@dynamic baseCampaign, draftCampaign, draftId, hasExperimentRunning, + longRunningOperation, name, resourceName, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDynamicSearchAdsSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDynamicSearchAdsSetting +@dynamic domainName, languageCode, useSuppliedUrlsOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignEffectiveLabel +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignEffectiveLabel +@dynamic campaign, label, ownerCustomerId, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting +@dynamic negativeGeoTargetType, positiveGeoTargetType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig +@dynamic campaign, campaignRetentionSettings, goal, goalType, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup +@dynamic identifier, name, resourceName, status; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignHotelSettingInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignHotelSettingInfo +@dynamic hotelCenterId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLabel +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLabel +@dynamic campaign, label, ownerCustomerId, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLifecycleGoal +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLifecycleGoal +@dynamic campaign, customerAcquisitionGoalSettings, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting +@dynamic locationSourceType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalServicesCampaignSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalServicesCampaignSettings +@dynamic categoryBids; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"categoryBids" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCategoryBid class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignNetworkSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignNetworkSettings +@dynamic targetContentNetwork, targetGoogleSearch, targetGoogleTvNetwork, + targetPartnerSearchNetwork, targetSearchNetwork, targetYoutube; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting +@dynamic optimizationGoalTypes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"optimizationGoalTypes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade +@dynamic performanceMaxCampaign, preUpgradeCampaign, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPmaxCampaignSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPmaxCampaignSettings +@dynamic brandTargetingOverrides; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPmaxCampaignSettingsBrandTargetingOverrides +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPmaxCampaignSettingsBrandTargetingOverrides +@dynamic ignoreExclusionsForShoppingAds; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSearchTermInsight +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSearchTermInsight +@dynamic campaignId, categoryLabel, identifier, resourceName; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSearchTermView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSearchTermView +@dynamic campaign, resourceName, searchTerm; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSelectiveOptimization +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSelectiveOptimization +@dynamic conversionActions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"conversionActions" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet +@dynamic campaign, resourceName, sharedSet, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignShoppingSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignShoppingSetting +@dynamic advertisingPartnerIds, campaignPriority, disableProductFeed, + enableLocal, feedLabel, merchantId, useVehicleInventory; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"advertisingPartnerIds" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation +@dynamic budgetPointList, campaignId, cpcBidPointList, endDate, + modificationMethod, resourceName, startDate, targetCpaPointList, + targetImpressionSharePointList, targetRoasPointList, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignTrackingSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignTrackingSetting +@dynamic trackingUrl; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignTravelCampaignSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignTravelCampaignSettings +@dynamic travelAccountId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma +@dynamic vanityPharmaDisplayUrlMode, vanityPharmaText; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCarrierConstant +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCarrierConstant +@dynamic countryCode, identifier, name, resourceName; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCartDataSalesView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCartDataSalesView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent +@dynamic adGroup, asset, campaign, changeDateTime, changedFields, + changeResourceName, changeResourceType, clientType, newResource, + oldResource, resourceChangeOperation, resourceName, userEmail; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEventChangedResource +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEventChangedResource +@dynamic ad, adGroup, adGroupAd, adGroupAsset, adGroupBidModifier, + adGroupCriterion, asset, assetSet, assetSetAsset, campaign, + campaignAsset, campaignAssetSet, campaignBudget, campaignCriterion, + customerAsset; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus +@dynamic adGroup, adGroupAd, adGroupAsset, adGroupBidModifier, adGroupCriterion, + asset, assetGroup, assetSet, campaign, campaignAsset, campaignAssetSet, + campaignBudget, campaignCriterion, campaignSharedSet, combinedAudience, + customerAsset, lastChangeDateTime, resourceName, resourceStatus, + resourceType, sharedSet; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesClickView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesClickView +@dynamic adGroupAd, areaOfInterest, campaignLocationTarget, gclid, keyword, + keywordInfo, locationOfPresence, pageNumber, resourceName, userList; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience +@dynamic descriptionProperty, identifier, name, resourceName, status; + ++ (NSDictionary *)propertyToJSONKeyMap { + NSDictionary *map = @{ + @"descriptionProperty" : @"description", + @"identifier" : @"id" + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesContactDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesContactDetails +@dynamic consumerName, email, phoneNumber; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesContentCriterionView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesContentCriterionView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversion +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversion +@dynamic adId, advertiserConversionId, assetFieldType, assetId, attributionType, + clickId, conversionDateTime, conversionLastModifiedDateTime, + conversionQuantity, conversionRevenueMicros, conversionVisitDateTime, + criterionId, floodlightOrderId, floodlightOriginalRevenue, identifier, + merchantId, productChannel, productCountryCode, productId, + productLanguageCode, productStoreId, resourceName, status, visitId; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction +@dynamic appId, attributionModelSettings, category, + clickThroughLookbackWindowDays, countingType, creationTime, + firebaseSettings, floodlightSettings, googleAnalytics4Settings, + identifier, includeInClientAccountConversionsMetric, + includeInConversionsMetric, mobileAppVendor, name, origin, + ownerCustomer, phoneCallDurationSeconds, primaryForGoal, resourceName, + status, tagSnippets, thirdPartyAppAnalyticsSettings, type, + valueSettings, viewThroughLookbackWindowDays; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"tagSnippets" : [GTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings +@dynamic attributionModel, dataDrivenModelStatus; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionFirebaseSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionFirebaseSettings +@dynamic eventName, projectId, propertyId, propertyName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionFloodlightSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionFloodlightSettings +@dynamic activityGroupTag, activityId, activityTag; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionGoogleAnalytics4Settings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionGoogleAnalytics4Settings +@dynamic eventName, propertyId, propertyName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionThirdPartyAppAnalyticsSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionThirdPartyAppAnalyticsSettings +@dynamic eventName, providerName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionValueSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionValueSettings +@dynamic alwaysUseDefaultValue, defaultCurrencyCode, defaultValue; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable +@dynamic cardinality, customColumnIds, family, + floodlightConversionCustomVariableInfo, identifier, name, + ownerCustomer, resourceName, status, tag; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"customColumnIds" : [NSNumber class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo +@dynamic floodlightVariableDataType, floodlightVariableType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig +@dynamic campaign, customConversionGoal, goalConfigLevel, resourceName, + searchAds360CustomConversionGoal, searchAds360GoalConfigLevel; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting +@dynamic acceptedCustomerDataTerms, conversionTrackingId, + conversionTrackingStatus, crossAccountConversionTrackingId, + enhancedConversionsForLeadsEnabled, googleAdsConversionCustomer, + googleAdsCrossAccountConversionTrackingId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule +@dynamic action, audienceCondition, deviceCondition, geoLocationCondition, + identifier, itineraryCondition, ownerCustomer, resourceName, status; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet +@dynamic attachmentType, campaign, conversionActionCategories, + conversionValueRules, dimensions, identifier, ownerCustomer, + resourceName, status; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"conversionActionCategories" : [NSString class], + @"conversionValueRules" : [NSString class], + @"dimensions" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction +@dynamic operation, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAudienceCondition +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAudienceCondition +@dynamic userInterests, userLists; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"userInterests" : [NSString class], + @"userLists" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition +@dynamic deviceTypes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"deviceTypes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition +@dynamic excludedGeoMatchType, excludedGeoTargetConstants, geoMatchType, + geoTargetConstants; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"excludedGeoTargetConstants" : [NSString class], + @"geoTargetConstants" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryAdvanceBookingWindow +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryAdvanceBookingWindow +@dynamic maxDays, minDays; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryCondition +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryCondition +@dynamic advanceBookingWindow, travelLength, travelStartDay; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryTravelLength +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryTravelLength +@dynamic maxNights, minNights; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryTravelStartDay +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryTravelStartDay +@dynamic friday, monday, saturday, sunday, thursday, tuesday, wednesday; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails +@dynamic creditState, creditStateLastUpdateDateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCurrencyConstant +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCurrencyConstant +@dynamic billableUnitMicros, code, name, resourceName, symbol; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience +@dynamic descriptionProperty, identifier, members, name, resourceName, status, + type; + ++ (NSDictionary *)propertyToJSONKeyMap { + NSDictionary *map = @{ + @"descriptionProperty" : @"description", + @"identifier" : @"id" + }; + return map; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"members" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember +@dynamic app, keyword, memberType, placeCategory, url; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn +@dynamic descriptionProperty, identifier, name, queryable, + referencedSystemColumns, referencesAttributes, referencesMetrics, + renderType, resourceName, valueType; + ++ (NSDictionary *)propertyToJSONKeyMap { + NSDictionary *map = @{ + @"descriptionProperty" : @"description", + @"identifier" : @"id" + }; + return map; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"referencedSystemColumns" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal +@dynamic conversionActions, identifier, name, resourceName, status; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"conversionActions" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer +@dynamic accountLevel, accountStatus, accountType, + associateManagerDescriptiveName, associateManagerId, + autoTaggingEnabled, callReportingSetting, + containsEuPoliticalAdvertising, conversionTrackingSetting, + creationTime, currencyCode, customerAgreementSetting, descriptiveName, + doubleClickCampaignManagerSetting, engineId, finalUrlSuffix, + hasPartnersBadge, identifier, imageAssetAutoMigrationDone, + imageAssetAutoMigrationDoneDateTime, lastModifiedTime, + localServicesSettings, locationAssetAutoMigrationDone, + locationAssetAutoMigrationDoneDateTime, manager, + managerDescriptiveName, managerId, optimizationScore, + optimizationScoreWeight, payPerConversionEligibilityFailureReasons, + remarketingSetting, resourceName, status, subManagerDescriptiveName, + subManagerId, testAccount, timeZone, trackingUrlTemplate, + videoBrandSafetySuitability, videoCustomer; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"payPerConversionEligibilityFailureReasons" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings +@dynamic optimizationMode, valueSettings; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAgreementSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAgreementSetting +@dynamic acceptedLeadFormTerms; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset +@dynamic asset, fieldType, primaryStatus, primaryStatusDetails, + primaryStatusReasons, resourceName, source, status; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"primaryStatusDetails" : [GTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails class], + @"primaryStatusReasons" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet +@dynamic assetSet, customer, resourceName, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient +@dynamic appliedLabels, clientCustomer, currencyCode, descriptiveName, hidden, + identifier, level, manager, resourceName, status, testAccount, + timeZone; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"appliedLabels" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink +@dynamic clientCustomer, hidden, managerLinkId, resourceName, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal +@dynamic biddable, category, origin, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer +@dynamic customizerAttribute, resourceName, status, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerLabel +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerLabel +@dynamic customer, label, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerLifecycleGoal +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerLifecycleGoal +@dynamic customerAcquisitionGoalValueSettings, ownerCustomer, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink +@dynamic managerCustomer, managerLinkId, resourceName, startTime, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion +@dynamic contentLabel, identifier, ipBlock, mobileAppCategory, + mobileApplication, negativeKeywordList, placement, placementList, + resourceName, type, youtubeChannel, youtubeVideo; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSearchTermInsight +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSearchTermInsight +@dynamic categoryLabel, identifier, resourceName; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchema +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchema +@dynamic resourceName, schema; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema +@dynamic appId, fineGrainedConversionValueMappings, measurementWindowHours, + postbackMappings; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"fineGrainedConversionValueMappings" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaFineGrainedConversionValueMappings class], + @"postbackMappings" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaCoarseGrainedConversionValueMappings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaCoarseGrainedConversionValueMappings +@dynamic highConversionValueMapping, lowConversionValueMapping, + mediumConversionValueMapping; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaConversionValueMapping +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaConversionValueMapping +@dynamic mappedEvents, maxTimePostInstallHours, minTimePostInstallHours; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"mappedEvents" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEvent class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEvent +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEvent +@dynamic currencyCode, eventCounter, eventOccurrenceRange, eventRevenueRange, + eventRevenueValue, mappedEventName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEventEventOccurrenceRange +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEventEventOccurrenceRange +@dynamic maxEventCount, minEventCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEventRevenueRange +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEventRevenueRange +@dynamic maxEventRevenue, minEventRevenue; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaFineGrainedConversionValueMappings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaFineGrainedConversionValueMappings +@dynamic conversionValueMapping, fineGrainedConversionValue; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping +@dynamic coarseGrainedConversionValueMappings, lockWindowCoarseConversionValue, + lockWindowEvent, lockWindowFineConversionValue, postbackSequenceIndex; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess +@dynamic accessCreationDateTime, accessRole, emailAddress, + inviterUserEmailAddress, resourceName, userId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation +@dynamic accessRole, creationDateTime, emailAddress, invitationId, + invitationStatus, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest +@dynamic descriptionProperty, identifier, members, name, resourceName, status, + type; + ++ (NSDictionary *)propertyToJSONKeyMap { + NSDictionary *map = @{ + @"descriptionProperty" : @"description", + @"identifier" : @"id" + }; + return map; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"members" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember +@dynamic memberType, parameter; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute +@dynamic identifier, name, resourceName, status, type; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomLeadFormSubmissionField +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomLeadFormSubmissionField +@dynamic fieldValue, questionText; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink +@dynamic dataLinkId, productLinkId, resourceName, status, type, youtubeVideo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDataPartnerIdentifier +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesDataPartnerIdentifier +@dynamic dataPartnerId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView +@dynamic displayName, placement, placementType, resourceName, targetUrl; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailedDemographic +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailedDemographic +@dynamic availabilities, identifier, launchedToAll, name, parent, resourceName; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"availabilities" : [GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryAvailability class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView +@dynamic displayName, groupPlacementTargetUrl, placement, placementType, + resourceName, targetUrl; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDisplayKeywordView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesDisplayKeywordView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView +@dynamic distanceBucket, metricSystem, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDoubleClickCampaignManagerSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesDoubleClickCampaignManagerSetting +@dynamic advertiserId, networkId, timeZone; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDynamicSearchAdsSearchTermView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesDynamicSearchAdsSearchTermView +@dynamic hasMatchingKeyword, hasNegativeKeyword, hasNegativeUrl, headline, + landingPage, pageUrl, resourceName, searchTerm; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesExpandedLandingPageView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesExpandedLandingPageView +@dynamic expandedFinalUrl, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment +@dynamic descriptionProperty, endDate, experimentId, goals, + longRunningOperation, name, promoteStatus, resourceName, startDate, + status, suffix, syncEnabled, type; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"goals" : [GTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArm +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArm +@dynamic assetGroups, campaigns, control, experiment, inDesignCampaigns, name, + resourceName, trafficSplit; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assetGroups" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupInfo class], + @"campaigns" : [NSString class], + @"inDesignCampaigns" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo +@dynamic asset, fieldType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupInfo +@dynamic assetGroup, assetGroupAssets; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assetGroupAssets" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesFellowship +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesFellowship +@dynamic completionYear, institutionName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView +@dynamic adGroup, asset, assetGroup, campaign, fieldType, finalUrl, + resourceName, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGenderView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesGenderView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView +@dynamic countryCriterionId, locationType, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant +@dynamic canonicalName, countryCode, identifier, name, parentGeoTarget, + resourceName, status, targetType; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGoal +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesGoal +@dynamic goalId, goalType, optimizationEligibility, ownerCustomer, resourceName, + retentionGoalSettings; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGoogleAdsIdentifier +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesGoogleAdsIdentifier +@dynamic customer; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus +@dynamic categoryId, geoCriterionId, verificationStatus; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus +@dynamic categoryId, geoCriterionId, verificationStatus; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView +@dynamic displayName, placement, placementType, resourceName, targetUrl; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView +@dynamic displayName, placement, placementType, resourceName, targetUrl; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelCenterLinkInvitationIdentifier +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelCenterLinkInvitationIdentifier +@dynamic hotelCenterId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelGroupView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelGroupView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelPerformanceView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelPerformanceView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation +@dynamic billed, campaign, checkInDate, checkOutDate, commissionId, + hotelCenterId, hotelId, orderId, reconciledValueMicros, resourceName, + status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesIncomeRangeView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesIncomeRangeView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact +@dynamic amountMicros, expirationDateTime, insuranceDocumentReadonly, + rejectionReason; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice +@dynamic accountBudgetSummaries, accountSummaries, + adjustmentsSubtotalAmountMicros, adjustmentsTaxAmountMicros, + adjustmentsTotalAmountMicros, billingSetup, correctedInvoice, + currencyCode, dueDate, exportChargeSubtotalAmountMicros, + exportChargeTaxAmountMicros, exportChargeTotalAmountMicros, identifier, + issueDate, paymentsAccountId, paymentsProfileId, pdfUrl, + regulatoryCostsSubtotalAmountMicros, regulatoryCostsTaxAmountMicros, + regulatoryCostsTotalAmountMicros, replacedInvoices, resourceName, + serviceDateRange, subtotalAmountMicros, taxAmountMicros, + totalAmountMicros, type; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"accountBudgetSummaries" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceAccountBudgetSummary class], + @"accountSummaries" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceAccountSummary class], + @"replacedInvoices" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceAccountBudgetSummary +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceAccountBudgetSummary +@dynamic accountBudget, accountBudgetName, billableActivityDateRange, + billedAmountMicros, campaignSummaries, customer, + customerDescriptiveName, invalidActivityAmountMicros, + invalidActivitySummaries, overdeliveryAmountMicros, + purchaseOrderNumber, servedAmountMicros, subtotalAmountMicros, + taxAmountMicros, totalAmountMicros; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"campaignSummaries" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary class], + @"invalidActivitySummaries" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceAccountSummary +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceAccountSummary +@dynamic adjustmentSummaries, billingCorrectionSubtotalAmountMicros, + billingCorrectionTaxAmountMicros, billingCorrectionTotalAmountMicros, + couponAdjustmentSubtotalAmountMicros, couponAdjustmentTaxAmountMicros, + couponAdjustmentTotalAmountMicros, customer, + excessCreditAdjustmentSubtotalAmountMicros, + excessCreditAdjustmentTaxAmountMicros, + excessCreditAdjustmentTotalAmountMicros, + exportChargeSubtotalAmountMicros, exportChargeTaxAmountMicros, + exportChargeTotalAmountMicros, regulatoryCostsSubtotalAmountMicros, + regulatoryCostsTaxAmountMicros, regulatoryCostsTotalAmountMicros, + regulatoryCostSummaries, subtotalAmountMicros, taxAmountMicros, + totalAmountMicros; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adjustmentSummaries" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceAdjustmentSummary class], + @"regulatoryCostSummaries" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceAdjustmentSummary +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceAdjustmentSummary +@dynamic adjustmentDescription, amountMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary +@dynamic amountMicros, campaignDescription, quantity, unitOfMeasure; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary +@dynamic amountMicros, originalAccountBudgetName, originalInvoiceId, + originalMonthOfService, originalPurchaseOrderNumber, + originalYearOfService; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary +@dynamic amountMicros, regulatoryFeeType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlan +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlan +@dynamic forecastPeriod, identifier, name, resourceName; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroup +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroup +@dynamic cpcBidMicros, identifier, keywordPlanCampaign, name, resourceName; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword +@dynamic cpcBidMicros, identifier, keywordPlanAdGroup, matchType, negative, + resourceName, text; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign +@dynamic cpcBidMicros, geoTargets, identifier, keywordPlan, keywordPlanNetwork, + languageConstants, name, resourceName; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"geoTargets" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanGeoTarget class], + @"languageConstants" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword +@dynamic identifier, keywordPlanCampaign, matchType, negative, resourceName, + text; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod +@dynamic dateInterval, dateRange; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanGeoTarget +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanGeoTarget +@dynamic geoTargetConstant; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordThemeConstant +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordThemeConstant +@dynamic countryCode, displayName, languageCode, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLabel +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesLabel +@dynamic identifier, name, resourceName, status, textLabel; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLandingPageView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesLandingPageView +@dynamic resourceName, unexpandedFinalUrl; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLanguageConstant +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesLanguageConstant +@dynamic code, identifier, name, resourceName, targetable; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionData +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionData +@dynamic adGroup, adGroupAd, asset, campaign, customLeadFormSubmissionFields, + gclid, identifier, leadFormSubmissionFields, resourceName, + submissionDateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"customLeadFormSubmissionFields" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomLeadFormSubmissionField class], + @"leadFormSubmissionFields" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField +@dynamic fieldType, fieldValue; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact +@dynamic expirationDateTime, licenseDocumentReadonly, licenseeFirstName, + licenseeLastName, licenseNumber, licenseType, rejectionReason; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLifeEvent +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesLifeEvent +@dynamic availabilities, identifier, launchedToAll, name, parent, resourceName; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"availabilities" : [GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryAvailability class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimension +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimension +@dynamic productBrand, productCategory, productChannel, productCondition, + productCustomAttribute, productItemId, productType, webpage; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionPath +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionPath +@dynamic dimensions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dimensions" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimension class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductBrand +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductBrand +@dynamic value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory +@dynamic categoryId, level; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel +@dynamic channel; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition +@dynamic condition; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute +@dynamic index, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductItemId +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductItemId +@dynamic value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType +@dynamic level, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionWebpage +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionWebpage +@dynamic conditions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"conditions" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionWebpageCondition class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionWebpageCondition +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionWebpageCondition +@dynamic customLabel, urlContains; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee +@dynamic categoryIds, creationDateTime, emailAddress, fellowships, firstName, + identifier, jobTitle, languagesSpoken, lastName, middleName, + nationalProviderIdNumber, residencies, resourceName, status, type, + universityDegrees, yearStartedPracticing; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"categoryIds" : [NSString class], + @"fellowships" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesFellowship class], + @"languagesSpoken" : [NSString class], + @"residencies" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesResidency class], + @"universityDegrees" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesUniversityDegree class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead +@dynamic categoryId, contactDetails, creationDateTime, creditDetails, + identifier, leadCharged, leadFeedbackSubmitted, leadStatus, leadType, + locale, note, resourceName, serviceId; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation +@dynamic conversationChannel, eventDateTime, identifier, lead, messageDetails, + participantType, phoneCallDetails, resourceName; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesSettings +@dynamic granularInsuranceStatuses, granularLicenseStatuses; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"granularInsuranceStatuses" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus class], + @"granularLicenseStatuses" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact +@dynamic artifactType, backgroundCheckVerificationArtifact, + businessRegistrationCheckVerificationArtifact, creationDateTime, + identifier, insuranceVerificationArtifact, licenseVerificationArtifact, + resourceName, status; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocationInterestView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesLocationInterestView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocationView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesLocationView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesManagedPlacementView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesManagedPlacementView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMatchedLocationInterestView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesMatchedLocationInterestView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaAudio +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaAudio +@dynamic adDurationMillis; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaBundle +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaBundle +@dynamic data, url; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile +@dynamic audio, fileSize, identifier, image, mediaBundle, mimeType, name, + resourceName, sourceUrl, type, video; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaImage +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaImage +@dynamic data, fullSizeImageUrl, previewSizeImageUrl; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaVideo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaVideo +@dynamic adDurationMillis, advertisingIdCode, isciCode, youtubeVideoId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMerchantCenterIdentifier +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesMerchantCenterIdentifier +@dynamic merchantCenterId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMerchantCenterLinkInvitationIdentifier +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesMerchantCenterLinkInvitationIdentifier +@dynamic merchantCenterId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMessageDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesMessageDetails +@dynamic attachmentUrls, text; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"attachmentUrls" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMobileAppCategoryConstant +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesMobileAppCategoryConstant +@dynamic identifier, name, resourceName; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant +@dynamic identifier, manufacturerName, name, operatingSystemName, resourceName, + type; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesNote +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesNote +@dynamic descriptionProperty, editDateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionAlert +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionAlert +@dynamic error, errorPercentage; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError +@dynamic collectionSizeError, conversionAdjustmentUploadError, + conversionUploadError, dateError, distinctError, fieldError, + mutateError, notAllowlistedError, stringFormatError, stringLengthError; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionSummary +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionSummary +@dynamic failedCount, jobId, pendingCount, successfulCount, uploadDate; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary +@dynamic alerts, client, dailySummaries, jobSummaries, lastUploadDateTime, + pendingEventCount, pendingRate, resourceName, status, + successfulEventCount, successRate, totalEventCount; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"alerts" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionAlert class], + @"dailySummaries" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionSummary class], + @"jobSummaries" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionSummary class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary +@dynamic alerts, client, conversionActionId, conversionActionName, + dailySummaries, jobSummaries, lastUploadDateTime, pendingEventCount, + resourceName, status, successfulEventCount, totalEventCount; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"alerts" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionAlert class], + @"dailySummaries" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionSummary class], + @"jobSummaries" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionSummary class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob +@dynamic customerMatchUserListMetadata, externalId, failureReason, identifier, + operationMetadata, resourceName, status, storeSalesMetadata, type; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata +@dynamic matchRateRange; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant +@dynamic identifier, name, operatorType, osMajorVersion, osMinorVersion, + resourceName; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesPaidOrganicSearchTermView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesPaidOrganicSearchTermView +@dynamic resourceName, searchTerm; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesParentalStatusView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesParentalStatusView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesPaymentsAccount +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesPaymentsAccount +@dynamic currencyCode, name, payingManagerCustomer, paymentsAccountId, + paymentsProfileId, resourceName, secondaryPaymentsProfileId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView +@dynamic displayName, placement, placementType, resourceName, targetUrl; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesPerStoreView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesPerStoreView +@dynamic address1, address2, businessName, city, countryCode, phoneNumber, + placeId, postalCode, province, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesPhoneCallDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesPhoneCallDetails +@dynamic callDurationMillis, callRecordingUrl; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant +@dynamic categoryId, level, localizations, productCategoryConstantParent, + resourceName, state; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"localizations" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstantProductCategoryLocalization class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstantProductCategoryLocalization +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstantProductCategoryLocalization +@dynamic languageCode, regionCode, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesProductGroupView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesProductGroupView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink +@dynamic advertisingPartner, dataPartner, googleAds, merchantCenter, + productLinkId, resourceName, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation +@dynamic advertisingPartner, hotelCenter, merchantCenter, + productLinkInvitationId, resourceName, status, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesQualifyingQuestion +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesQualifyingQuestion +@dynamic locale, qualifyingQuestionId, resourceName, text; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation +@dynamic adGroup, callAssetRecommendation, calloutAssetRecommendation, campaign, + campaignBudget, campaignBudgetRecommendation, campaigns, + customAudienceOptInRecommendation, dismissed, + displayExpansionOptInRecommendation, + dynamicImageExtensionOptInRecommendation, + enhancedCpcOptInRecommendation, + forecastingCampaignBudgetRecommendation, + forecastingSetTargetCpaRecommendation, + forecastingSetTargetRoasRecommendation, impact, + improveDemandGenAdStrengthRecommendation, + improveGoogleTagCoverageRecommendation, + improvePerformanceMaxAdStrengthRecommendation, + keywordMatchTypeRecommendation, keywordRecommendation, + leadFormAssetRecommendation, lowerTargetRoasRecommendation, + marginalRoiCampaignBudgetRecommendation, + maximizeClicksOptInRecommendation, + maximizeConversionsOptInRecommendation, + maximizeConversionValueOptInRecommendation, + migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation, + moveUnusedBudgetRecommendation, optimizeAdRotationRecommendation, + performanceMaxFinalUrlOptInRecommendation, + performanceMaxOptInRecommendation, + raiseTargetCpaBidTooLowRecommendation, raiseTargetCpaRecommendation, + refreshCustomerMatchListRecommendation, resourceName, + responsiveSearchAdAssetRecommendation, + responsiveSearchAdImproveAdStrengthRecommendation, + responsiveSearchAdRecommendation, searchPartnersOptInRecommendation, + setTargetCpaRecommendation, setTargetRoasRecommendation, + shoppingAddAgeGroupRecommendation, shoppingAddColorRecommendation, + shoppingAddGenderRecommendation, shoppingAddGtinRecommendation, + shoppingAddMoreIdentifiersRecommendation, + shoppingAddProductsToCampaignRecommendation, + shoppingAddSizeRecommendation, + shoppingFixDisapprovedProductsRecommendation, + shoppingFixMerchantCenterAccountSuspensionWarningRecommendation, + shoppingFixSuspendedMerchantCenterAccountRecommendation, + shoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation, + shoppingTargetAllOffersRecommendation, sitelinkAssetRecommendation, + targetCpaOptInRecommendation, targetRoasOptInRecommendation, + textAdRecommendation, type, + upgradeLocalCampaignToPerformanceMaxRecommendation, + upgradeSmartShoppingCampaignToPerformanceMaxRecommendation, + useBroadMatchKeywordRecommendation; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"campaigns" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationAccountInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationAccountInfo +@dynamic customerId, descriptiveName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCallAssetRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCallAssetRecommendation +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCalloutAssetRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCalloutAssetRecommendation +@dynamic recommendedCampaignCalloutAssets, recommendedCustomerCalloutAssets; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"recommendedCampaignCalloutAssets" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset class], + @"recommendedCustomerCalloutAssets" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudget +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudget +@dynamic currentAmountMicros, newStartDate, recommendedNewAmountMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendation +@dynamic budgetOptions, currentBudgetAmountMicros, + recommendedBudgetAmountMicros; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"budgetOptions" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendationCampaignBudgetRecommendationOption class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendationCampaignBudgetRecommendationOption +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendationCampaignBudgetRecommendationOption +@dynamic budgetAmountMicros, impact; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCustomAudienceOptInRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCustomAudienceOptInRecommendation +@dynamic keywords; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"keywords" : [GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationDisplayExpansionOptInRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationDisplayExpansionOptInRecommendation +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationDynamicImageExtensionOptInRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationDynamicImageExtensionOptInRecommendation +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationEnhancedCpcOptInRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationEnhancedCpcOptInRecommendation +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetCpaRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetCpaRecommendation +@dynamic campaignBudget, recommendedTargetCpaMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetRoasRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetRoasRecommendation +@dynamic campaignBudget, recommendedTargetRoas; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation +@dynamic ad, adStrength, demandGenAssetActionItems; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"demandGenAssetActionItems" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveGoogleTagCoverageRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveGoogleTagCoverageRecommendation +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation +@dynamic adStrength, assetGroup; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation +@dynamic keyword, recommendedMatchType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordRecommendation +@dynamic keyword, recommendedCpcBidMicros, searchTerms; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"searchTerms" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordRecommendationSearchTerm class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordRecommendationSearchTerm +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordRecommendationSearchTerm +@dynamic estimatedWeeklySearchCount, text; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationLeadFormAssetRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationLeadFormAssetRecommendation +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationLowerTargetRoasRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationLowerTargetRoasRecommendation +@dynamic targetAdjustment; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMaximizeClicksOptInRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMaximizeClicksOptInRecommendation +@dynamic recommendedBudgetAmountMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMaximizeConversionsOptInRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMaximizeConversionsOptInRecommendation +@dynamic recommendedBudgetAmountMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMaximizeConversionValueOptInRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMaximizeConversionValueOptInRecommendation +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMerchantInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMerchantInfo +@dynamic identifier, multiClient, name; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation +@dynamic applyLink; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMoveUnusedBudgetRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMoveUnusedBudgetRecommendation +@dynamic budgetRecommendation, excessCampaignBudget; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationOptimizeAdRotationRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationOptimizeAdRotationRecommendation +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationPerformanceMaxFinalUrlOptInRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationPerformanceMaxFinalUrlOptInRecommendation +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationPerformanceMaxOptInRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationPerformanceMaxOptInRecommendation +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaBidTooLowRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaBidTooLowRecommendation +@dynamic averageTargetCpaMicros, recommendedTargetMultiplier; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation +@dynamic appBiddingGoal, targetAdjustment; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRecommendationImpact +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRecommendationImpact +@dynamic baseMetrics, potentialMetrics; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRecommendationMetrics +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRecommendationMetrics +@dynamic clicks, conversions, conversionsValue, costMicros, impressions, + videoViews; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRefreshCustomerMatchListRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRefreshCustomerMatchListRecommendation +@dynamic daysSinceLastRefresh, ownerAccount, targetingAccountsCount, + topSpendingAccount, userListId, userListName; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"topSpendingAccount" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationAccountInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdAssetRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdAssetRecommendation +@dynamic currentAd, recommendedAssets; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdImproveAdStrengthRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdImproveAdStrengthRecommendation +@dynamic currentAd, recommendedAd; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdRecommendation +@dynamic ad; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSearchPartnersOptInRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSearchPartnersOptInRecommendation +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation +@dynamic feedLabel, merchant, reason; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingFixDisapprovedProductsRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingFixDisapprovedProductsRecommendation +@dynamic disapprovedProductsCount, feedLabel, merchant, productsCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingMerchantCenterAccountSuspensionRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingMerchantCenterAccountSuspensionRecommendation +@dynamic feedLabel, merchant; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation +@dynamic feedLabel, merchant; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation +@dynamic demotedOffersCount, feedLabel, merchant, offersCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingTargetAllOffersRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingTargetAllOffersRecommendation +@dynamic feedLabel, merchant, untargetedOffersCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSitelinkAssetRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSitelinkAssetRecommendation +@dynamic recommendedCampaignSitelinkAssets, recommendedCustomerSitelinkAssets; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"recommendedCampaignSitelinkAssets" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset class], + @"recommendedCustomerSitelinkAssets" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription +@dynamic createDateTime, modifyDateTime, resourceName, status, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetAdjustmentInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetAdjustmentInfo +@dynamic currentAverageTargetMicros, recommendedTargetMultiplier, sharedSet; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendation +@dynamic options, recommendedTargetCpaMicros; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"options" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption +@dynamic goal, impact, requiredCampaignBudgetAmountMicros, targetCpaMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetRoasOptInRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetRoasOptInRecommendation +@dynamic recommendedTargetRoas, requiredCampaignBudgetAmountMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTextAdRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTextAdRecommendation +@dynamic ad, autoApplyDate, creationDate; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationUpgradeLocalCampaignToPerformanceMaxRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationUpgradeLocalCampaignToPerformanceMaxRecommendation +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationUpgradeSmartShoppingCampaignToPerformanceMaxRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationUpgradeSmartShoppingCampaignToPerformanceMaxRecommendation +@dynamic merchantId, salesCountryCode; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationUseBroadMatchKeywordRecommendation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationUseBroadMatchKeywordRecommendation +@dynamic campaignKeywordsCount, campaignUsesSharedBudget, keyword, + requiredCampaignBudgetAmountMicros, suggestedKeywordsCount; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"keyword" : [GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRemarketingAction +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRemarketingAction +@dynamic identifier, name, resourceName, tagSnippets; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"tagSnippets" : [GTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRemarketingSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesRemarketingSetting +@dynamic googleGlobalSiteTag; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesResidency +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesResidency +@dynamic completionYear, institutionName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign +@dynamic productAttributionFilterType, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field +@dynamic attributeResources, category, dataType, enumValues, filterable, + isRepeated, metrics, name, resourceName, segments, selectable, + selectableWith, sortable, typeUrl; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"attributeResources" : [NSString class], + @"enumValues" : [NSString class], + @"metrics" : [NSString class], + @"segments" : [NSString class], + @"selectableWith" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView +@dynamic adGroup, resourceName, searchTerm, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion +@dynamic brand, criterionId, keyword, mobileAppCategory, mobileApplication, + negative, placement, resourceName, sharedSet, type, + verticalAdsItemGroupRule, webpage, youtubeChannel, youtubeVideo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet +@dynamic identifier, memberCount, name, referenceCount, resourceName, status, + type, verticalAdsItemVerticalType; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingPerformanceView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingPerformanceView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct +@dynamic adGroup, availability, brand, campaign, categoryLevel1, categoryLevel2, + categoryLevel3, categoryLevel4, categoryLevel5, channel, + channelExclusivity, condition, currencyCode, customAttribute0, + customAttribute1, customAttribute2, customAttribute3, customAttribute4, + effectiveMaxCpcMicros, feedLabel, issues, itemId, languageCode, + merchantCenterId, multiClientAccountId, priceMicros, productImageUri, + productTypeLevel1, productTypeLevel2, productTypeLevel3, + productTypeLevel4, productTypeLevel5, resourceName, status, + targetCountries, title; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"issues" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue class], + @"targetCountries" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue +@dynamic adsSeverity, affectedRegions, attributeName, descriptionProperty, + detail, documentation, errorCode; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"affectedRegions" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSearchTermView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSearchTermView +@dynamic campaign, resourceName, searchTerm; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSetting +@dynamic adOptimizedBusinessProfileSetting, advertisingLanguageCode, + businessName, businessProfileLocation, campaign, finalUrl, phoneNumber, + resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSettingAdOptimizedBusinessProfileSetting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSettingAdOptimizedBusinessProfileSetting +@dynamic includeLeadForm; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSettingPhoneNumber +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSettingPhoneNumber +@dynamic countryCode, phoneNumber; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesTargetingExpansionView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesTargetingExpansionView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLink +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLink +@dynamic resourceName, shareableLinkId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier +@dynamic appAnalyticsProviderId, appId, appVendor; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesTopicConstant +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesTopicConstant +@dynamic identifier, path, resourceName, topicConstantParent; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"path" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesTopicView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesTopicView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesTravelActivityGroupView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesTravelActivityGroupView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesTravelActivityPerformanceView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesTravelActivityPerformanceView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUniversityDegree +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesUniversityDegree +@dynamic degree, graduationYear, institutionName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest +@dynamic availabilities, launchedToAll, name, resourceName, taxonomyType, + userInterestId, userInterestParent; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"availabilities" : [GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryAvailability class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList +@dynamic accessReason, accountUserListStatus, basicUserList, closingReason, + crmBasedUserList, descriptionProperty, eligibleForDisplay, + eligibleForSearch, identifier, integrationCode, logicalUserList, + lookalikeUserList, matchRatePercentage, membershipLifeSpan, + membershipStatus, name, readOnly, resourceName, ruleBasedUserList, + similarUserList, sizeForDisplay, sizeForSearch, sizeRangeForDisplay, + sizeRangeForSearch, type; + ++ (NSDictionary *)propertyToJSONKeyMap { + NSDictionary *map = @{ + @"descriptionProperty" : @"description", + @"identifier" : @"id" + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType +@dynamic customerTypeCategory, resourceName, userList; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserLocationView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesUserLocationView +@dynamic countryCriterionId, resourceName, targetingLocation; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesVideo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesVideo +@dynamic channelId, durationMillis, identifier, resourceName, title; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesVideoCustomer +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesVideoCustomer +@dynamic thirdPartyIntegrationPartners; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesVisit +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesVisit +@dynamic adId, assetFieldType, assetId, clickId, criterionId, identifier, + merchantId, productChannel, productCountryCode, productId, + productLanguageCode, productStoreId, resourceName, visitDateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesWebpageView +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesWebpageView +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ResourcesYoutubeVideoIdentifier +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ResourcesYoutubeVideoIdentifier +@dynamic channelId, videoId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAccountBudgetProposalOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAccountBudgetProposalOperation +@dynamic create, remove, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAccountLinkOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAccountLinkOperation +@dynamic remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAddBatchJobOperationsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAddBatchJobOperationsRequest +@dynamic mutateOperations, sequenceToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"mutateOperations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAddBatchJobOperationsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAddBatchJobOperationsResponse +@dynamic nextSequenceToken, totalOperations; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAddOfflineUserDataJobOperationsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAddOfflineUserDataJobOperationsRequest +@dynamic enablePartialFailure, enableWarnings, operations, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesOfflineUserDataJobOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAddOfflineUserDataJobOperationsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAddOfflineUserDataJobOperationsResponse +@dynamic partialFailureError, warning; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAdLabelOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAdLabelOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAdOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAdOperation +@dynamic create, policyValidationParameter, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAssetOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAssetOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAssetSetOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAssetSetOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupBidModifierOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupBidModifierOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionCustomizerOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionCustomizerOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionLabelOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionLabelOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionOperation +@dynamic create, exemptPolicyViolationKeys, remove, update, updateMask; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"exemptPolicyViolationKeys" : [GTLRSA360_GoogleAdsSearchads360V23CommonPolicyViolationKey class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCustomizerOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCustomizerOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion +@dynamic keywordText, suggestedAdGroup, suggestedCampaign, suggestedKeywordText, + suggestedMatchType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupLabelOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupLabelOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAdOperation +@dynamic policyValidationParameter, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdParameterOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAdParameterOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdvancedProductTargeting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAdvancedProductTargeting +@dynamic surfaceTargetingSettings, targetFrequencySettings, + youtubeSelectSettings; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAppendLeadConversationRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAppendLeadConversationRequest +@dynamic conversations; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"conversations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesConversation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAppendLeadConversationResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAppendLeadConversationResponse +@dynamic responses; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"responses" : [GTLRSA360_GoogleAdsSearchads360V23ServicesConversationOrError class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyIncentiveRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyIncentiveRequest +@dynamic countryCode; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyIncentiveResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyIncentiveResponse +@dynamic couponCode, creationTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperation +@dynamic callAsset, callExtension, calloutAsset, calloutExtension, + campaignBudget, forecastingSetTargetCpa, forecastingSetTargetRoas, + keyword, leadFormAsset, lowerTargetRoas, moveUnusedBudget, + raiseTargetCpa, raiseTargetCpaBidTooLow, resourceName, + responsiveSearchAd, responsiveSearchAdAsset, + responsiveSearchAdImproveAdStrength, setTargetCpa, setTargetRoas, + sitelinkAsset, sitelinkExtension, targetCpaOptIn, targetRoasOptIn, + textAd, useBroadMatchKeyword; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters +@dynamic existingAssets, newAssets, scope; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"existingAssets" : [NSString class], + @"newAssets" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCallAssetParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCallAssetParameters +@dynamic adAssetApplyParameters; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCallExtensionParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCallExtensionParameters +@dynamic callExtensions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"callExtensions" : [GTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCalloutAssetParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCalloutAssetParameters +@dynamic adAssetApplyParameters; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCalloutExtensionParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCalloutExtensionParameters +@dynamic calloutExtensions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"calloutExtensions" : [GTLRSA360_GoogleAdsSearchads360V23CommonCalloutFeedItem class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCampaignBudgetParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCampaignBudgetParameters +@dynamic newBudgetAmountMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetCpaParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetCpaParameters +@dynamic campaignBudgetAmountMicros, targetCpaMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetRoasParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetRoasParameters +@dynamic campaignBudgetAmountMicros, targetRoas; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters +@dynamic adGroup, cpcBidMicros, matchType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationLeadFormAssetParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationLeadFormAssetParameters +@dynamic adAssetApplyParameters, setSubmitLeadFormAssetCampaignGoal; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationLowerTargetRoasParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationLowerTargetRoasParameters +@dynamic targetRoasMultiplier; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationMoveUnusedBudgetParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationMoveUnusedBudgetParameters +@dynamic budgetMicrosToMove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationRaiseTargetCpaBidTooLowParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationRaiseTargetCpaBidTooLowParameters +@dynamic targetMultiplier; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationRaiseTargetCpaParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationRaiseTargetCpaParameters +@dynamic targetCpaMultiplier; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdAssetParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdAssetParameters +@dynamic updatedAd; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdImproveAdStrengthParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdImproveAdStrengthParameters +@dynamic updatedAd; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdParameters +@dynamic ad; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationSitelinkAssetParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationSitelinkAssetParameters +@dynamic adAssetApplyParameters; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationSitelinkExtensionParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationSitelinkExtensionParameters +@dynamic sitelinkExtensions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"sitelinkExtensions" : [GTLRSA360_GoogleAdsSearchads360V23CommonSitelinkFeedItem class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTargetCpaOptInParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTargetCpaOptInParameters +@dynamic newCampaignBudgetAmountMicros, targetCpaMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTargetRoasOptInParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTargetRoasOptInParameters +@dynamic newCampaignBudgetAmountMicros, targetRoas; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTextAdParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTextAdParameters +@dynamic ad; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationUseBroadMatchKeywordParameters +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationUseBroadMatchKeywordParameters +@dynamic newBudgetAmountMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationRequest +@dynamic operations, partialFailure; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupAssetOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupAssetOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupListingGroupFilterOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupListingGroupFilterOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupSignalOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupSignalOperation +@dynamic create, exemptPolicyViolationKeys, remove; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"exemptPolicyViolationKeys" : [GTLRSA360_GoogleAdsSearchads360V23CommonPolicyViolationKey class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAssetOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAssetOperation +@dynamic create, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAssetSetAssetOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAssetSetAssetOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAssetSetOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAssetSetOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType +@dynamic asset, assetFieldType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionAttribute +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionAttribute +@dynamic attributeMetadata, metrics; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionAttributeCluster +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionAttributeCluster +@dynamic attributes, clusterDisplayName, clusterMetrics; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"attributes" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionAttribute class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionMetrics +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionMetrics +@dynamic audienceShare, baselineAudienceShare, index, score; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection +@dynamic clusteredAttributes, dimension, topAttributes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"clusteredAttributes" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionAttributeCluster class], + @"topAttributes" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionAttribute class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions +@dynamic dimensions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dimensions" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceOperation +@dynamic create, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceOverlapItem +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceOverlapItem +@dynamic attributeMetadata, potentialYoutubeReachIntersection; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceTargeting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceTargeting +@dynamic userInterest, userLists; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"userInterest" : [GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestInfo class], + @"userLists" : [GTLRSA360_GoogleAdsSearchads360V23CommonUserListInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesBatchJobOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesBatchJobOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesBatchJobResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesBatchJobResult +@dynamic mutateOperationResponse, operationIndex, status; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksLocation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksLocation +@dynamic locationInfo, locationName, locationType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata +@dynamic marketingObjective, productCode, productName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSource +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSource +@dynamic industryVerticalId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSourceMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSourceMetadata +@dynamic benchmarksSourceType, industryVerticalInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesBiddableKeyword +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesBiddableKeyword +@dynamic keyword, maxCpcBidMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingDataExclusionOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingDataExclusionOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingSeasonalityAdjustmentOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingSeasonalityAdjustmentOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingStrategyOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingStrategyOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesBillingSetupOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesBillingSetupOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesBrandCampaignAssets +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesBrandCampaignAssets +@dynamic businessNameAsset, landscapeLogoAsset, logoAsset; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"landscapeLogoAsset" : [NSString class], + @"logoAsset" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignAssetOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignAssetOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignAssetSetOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignAssetSetOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBidModifierOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBidModifierOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBudgetMapping +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBudgetMapping +@dynamic campaignBudget, experimentCampaign; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBudgetOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBudgetOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignConversionGoalOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignConversionGoalOperation +@dynamic update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignCriterionOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignCriterionOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignCustomizerOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignCustomizerOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignDraftOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignDraftOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignDuration +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignDuration +@dynamic dateRange, durationInDays; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignGoalConfigOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignGoalConfigOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignGroupOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignGroupOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignLabelOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignLabelOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignLifecycleGoalOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignLifecycleGoalOperation +@dynamic create, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignSharedSetOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignSharedSetOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast +@dynamic adGroups, biddingStrategy, conversionRate, geoModifiers, + keywordPlanNetwork, languageConstants, negativeKeywords; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adGroups" : [GTLRSA360_GoogleAdsSearchads360V23ServicesForecastAdGroup class], + @"geoModifiers" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCriterionBidModifier class], + @"languageConstants" : [NSString class], + @"negativeKeywords" : [GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecastCampaignBiddingStrategy +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecastCampaignBiddingStrategy +@dynamic manualCpcBiddingStrategy, maximizeClicksBiddingStrategy, + maximizeConversionsBiddingStrategy; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsRequest +@dynamic operation, validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsResponse +@dynamic result; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCustomerLifecycleGoalsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCustomerLifecycleGoalsRequest +@dynamic operation, validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCustomerLifecycleGoalsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCustomerLifecycleGoalsResponse +@dynamic result; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCustomerLifecycleGoalsResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCustomerLifecycleGoalsResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesConversation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesConversation +@dynamic localServicesLead, text; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesConversationOrError +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesConversationOrError +@dynamic localServicesLeadConversation, partialFailureError; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesConversionActionOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesConversionActionOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesConversionCustomDimensionHeader +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesConversionCustomDimensionHeader +@dynamic identifier, name; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesConversionCustomMetricHeader +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesConversionCustomMetricHeader +@dynamic identifier, name; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesConversionCustomVariableOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesConversionCustomVariableOperation +@dynamic create, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesConversionGoalCampaignConfigOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesConversionGoalCampaignConfigOperation +@dynamic update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion +@dynamic conversionRate, conversionRateModel, plannableProductCode, + surfaceTargeting; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesConversionValueRuleOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesConversionValueRuleOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesConversionValueRuleSetOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesConversionValueRuleSetOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCreateAccountLinkRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCreateAccountLinkRequest +@dynamic accountLink; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCreateAccountLinkResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCreateAccountLinkResponse +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest +@dynamic accessRole, customerClient, emailAddress, validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientResponse +@dynamic invitationLink, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCreateDataLinkRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCreateDataLinkRequest +@dynamic dataLink; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCreateDataLinkResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCreateDataLinkResponse +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCreateOfflineUserDataJobRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCreateOfflineUserDataJobRequest +@dynamic enableMatchRateRangePreview, job, validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCreateOfflineUserDataJobResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCreateOfflineUserDataJobResponse +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkInvitationRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkInvitationRequest +@dynamic productLinkInvitation; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkInvitationResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkInvitationResponse +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkRequest +@dynamic productLink; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkResponse +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCriterionBidModifier +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCriterionBidModifier +@dynamic bidModifier, geoTargetConstant; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomAudienceOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomAudienceOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomColumnHeader +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomColumnHeader +@dynamic identifier, name, referencesMetrics; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomConversionGoalOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomConversionGoalOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerAssetOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerAssetOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerAssetSetOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerAssetSetOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerClientLinkOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerClientLinkOperation +@dynamic create, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerConversionGoalOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerConversionGoalOperation +@dynamic update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerCustomizerOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerCustomizerOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerLabelOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerLabelOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerLifecycleGoalOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerLifecycleGoalOperation +@dynamic create, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerManagerLinkOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerManagerLinkOperation +@dynamic update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerNegativeCriterionOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerNegativeCriterionOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerOperation +@dynamic update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerSkAdNetworkConversionValueSchemaOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerSkAdNetworkConversionValueSchemaOperation +@dynamic update; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerUserAccessInvitationOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerUserAccessInvitationOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerUserAccessOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerUserAccessOperation +@dynamic remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomInterestOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomInterestOperation +@dynamic create, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCustomizerAttributeOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCustomizerAttributeOperation +@dynamic create, remove, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesCyoIncentives +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesCyoIncentives +@dynamic highOffer, lowOffer, mediumOffer; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult +@dynamic dimension, items; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"items" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceOverlapItem class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationRequest +@dynamic operations, partialFailure; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationRequestDismissRecommendationOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationRequestDismissRecommendationOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationRequestDismissRecommendationOperation +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationResponseDismissRecommendationResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationResponseDismissRecommendationResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationResponseDismissRecommendationResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesEffectiveFrequencyBreakdown +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesEffectiveFrequencyBreakdown +@dynamic effectiveCoviewReach, effectiveFrequency, onTargetEffectiveCoviewReach, + onTargetReach, totalReach; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesEffectiveFrequencyLimit +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesEffectiveFrequencyLimit +@dynamic effectiveFrequencyBreakdownLimit; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesEnablementResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesEnablementResult +@dynamic campaign, enablementError; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesEnableOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesEnableOperation +@dynamic accentColor, autoPopulateBrandAssets, brandAssets, campaign, + finalUriDomain, fontFamily, mainColor; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesEnablePMaxBrandGuidelinesRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesEnablePMaxBrandGuidelinesRequest +@dynamic operations; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesEnableOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesEnablePMaxBrandGuidelinesResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesEnablePMaxBrandGuidelinesResponse +@dynamic results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesEnablementResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesEndExperimentRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesEndExperimentRequest +@dynamic validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesExperimentArmOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesExperimentArmOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesExperimentOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesExperimentOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesFetchIncentiveResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesFetchIncentiveResponse +@dynamic incentiveOffer; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesForecast +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesForecast +@dynamic conversions, effectiveFrequencyBreakdowns, onTargetCoviewImpressions, + onTargetCoviewReach, onTargetImpressions, onTargetReach, + totalCoviewImpressions, totalCoviewReach, totalImpressions, totalReach, + trueviewViews, viewableImpressions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"effectiveFrequencyBreakdowns" : [GTLRSA360_GoogleAdsSearchads360V23ServicesEffectiveFrequencyBreakdown class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesForecastAdGroup +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesForecastAdGroup +@dynamic biddableKeywords, maxCpcBidMicros, negativeKeywords; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"biddableKeywords" : [GTLRSA360_GoogleAdsSearchads360V23ServicesBiddableKeyword class], + @"negativeKeywords" : [GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesForecastMetricOptions +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesForecastMetricOptions +@dynamic includeCoview; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap +@dynamic impressions, timeUnit; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAdGroupThemesRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAdGroupThemesRequest +@dynamic adGroups, keywords; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adGroups" : [NSString class], + @"keywords" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAdGroupThemesResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAdGroupThemesResponse +@dynamic adGroupKeywordSuggestions, unusableAdGroups; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adGroupKeywordSuggestions" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion class], + @"unusableAdGroups" : [GTLRSA360_GoogleAdsSearchads360V23ServicesUnusableAdGroup class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest +@dynamic audience, baselineAudience, customerInsightsGroup, dataMonth, + dimensions, insightsApplicationInfo; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dimensions" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsResponse +@dynamic sections; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"sections" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceDefinitionRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceDefinitionRequest +@dynamic audienceDescription, customerInsightsGroup, insightsApplicationInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceDefinitionResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceDefinitionResponse +@dynamic highRelevanceAttributes, mediumRelevanceAttributes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"highRelevanceAttributes" : [GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata class], + @"mediumRelevanceAttributes" : [GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest +@dynamic countryLocation, customerInsightsGroup, dimensions, + insightsApplicationInfo, primaryAttribute; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dimensions" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsResponse +@dynamic dimensionResults, primaryAttributeMetadata; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dimensionResults" : [GTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateBenchmarksMetricsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateBenchmarksMetricsRequest +@dynamic applicationInfo, benchmarksSource, currencyCode, + customerBenchmarksGroup, dateRange, location, productFilter; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateBenchmarksMetricsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateBenchmarksMetricsResponse +@dynamic averageBenchmarksMetrics, customerMetrics; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateConversionRatesRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateConversionRatesRequest +@dynamic customerId, customerReachGroup, reachApplicationInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateConversionRatesResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateConversionRatesResponse +@dynamic conversionRateSuggestions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"conversionRateSuggestions" : [GTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateInsightsFinderReportRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateInsightsFinderReportRequest +@dynamic baselineAudience, customerInsightsGroup, insightsApplicationInfo, + specificAudience; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateInsightsFinderReportResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateInsightsFinderReportResponse +@dynamic savedReportUrl; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordForecastMetricsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordForecastMetricsRequest +@dynamic campaign, currencyCode, forecastPeriod; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordForecastMetricsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordForecastMetricsResponse +@dynamic campaignForecastMetrics; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest +@dynamic aggregateMetrics, geoTargetConstants, historicalMetricsOptions, + includeAdultKeywords, keywordPlanNetwork, keywords, language; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"geoTargetConstants" : [NSString class], + @"keywords" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsResponse +@dynamic aggregateMetricResults, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsResult +@dynamic closeVariants, keywordMetrics, text; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"closeVariants" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeaResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeaResponse +@dynamic aggregateMetricResults, nextPageToken, results, totalSize; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeaResult class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"results"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeaResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeaResult +@dynamic closeVariants, keywordAnnotations, keywordIdeaMetrics, text; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"closeVariants" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest +@dynamic aggregateMetrics, geoTargetConstants, historicalMetricsOptions, + includeAdultKeywords, keywordAndUrlSeed, keywordAnnotation, + keywordPlanNetwork, keywordSeed, language, pageSize, pageToken, + siteSeed, urlSeed; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"geoTargetConstants" : [NSString class], + @"keywordAnnotation" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateReachForecastRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateReachForecastRequest +@dynamic campaignDuration, cookieFrequencyCap, cookieFrequencyCapSetting, + currencyCode, customerReachGroup, effectiveFrequencyLimit, + forecastMetricOptions, minEffectiveFrequency, plannedProducts, + reachApplicationInfo, targeting; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"plannedProducts" : [GTLRSA360_GoogleAdsSearchads360V23ServicesPlannedProduct class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateReachForecastResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateReachForecastResponse +@dynamic onTargetAudienceMetrics, reachCurve; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest +@dynamic adGroupInfo, advertisingChannelType, assetGroupInfo, biddingInfo, + budgetInfo, campaignCallAssetCount, campaignImageAssetCount, + campaignSitelinkCount, conversionTrackingStatus, countryCodes, + isNewCustomer, languageCodes, merchantCenterAccountId, + negativeLocationsIds, positiveLocationsIds, recommendationTypes, + seedInfo, targetContentNetwork, targetPartnerSearchNetwork; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adGroupInfo" : [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo class], + @"assetGroupInfo" : [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAssetGroupInfo class], + @"countryCodes" : [NSString class], + @"languageCodes" : [NSString class], + @"negativeLocationsIds" : [NSNumber class], + @"positiveLocationsIds" : [NSNumber class], + @"recommendationTypes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo +@dynamic adGroupType, keywords; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"keywords" : [GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAssetGroupInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAssetGroupInfo +@dynamic descriptionProperty, finalUrl, headline; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"description" : [NSString class], + @"headline" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo +@dynamic biddingStrategyType, targetCpaMicros, targetImpressionShareInfo, + targetRoas; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBudgetInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBudgetInfo +@dynamic currentBudget; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestSeedInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestSeedInfo +@dynamic keywordSeeds, urlSeed; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"keywordSeeds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo +@dynamic location, maxCpcBidCeiling, targetImpressionShareMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsResponse +@dynamic recommendations; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"recommendations" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateSuggestedTargetingInsightsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateSuggestedTargetingInsightsRequest +@dynamic audienceDefinition, audienceDescription, customerInsightsGroup, + insightsApplicationInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateSuggestedTargetingInsightsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateSuggestedTargetingInsightsResponse +@dynamic suggestions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"suggestions" : [GTLRSA360_GoogleAdsSearchads360V23ServicesTargetingSuggestionMetrics class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateTargetingSuggestionMetricsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateTargetingSuggestionMetricsRequest +@dynamic audiences, customerInsightsGroup, insightsApplicationInfo; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"audiences" : [GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudience class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateTargetingSuggestionMetricsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateTargetingSuggestionMetricsResponse +@dynamic suggestions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"suggestions" : [GTLRSA360_GoogleAdsSearchads360V23ServicesTargetingSuggestionMetrics class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGeoTargetConstantSuggestion +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGeoTargetConstantSuggestion +@dynamic geoTargetConstant, geoTargetConstantParents, locale, reach, searchTerm; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"geoTargetConstantParents" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGetIdentityVerificationResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGetIdentityVerificationResponse +@dynamic identityVerification; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"identityVerification" : [GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerification class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse +@dynamic eligibleDetails, endedDetails, notEligibleDetails, pausedDetails, + removedDetails, smartCampaignStatus; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGoalOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGoalOperation +@dynamic create, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesGraduateExperimentRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesGraduateExperimentRequest +@dynamic campaignBudgetMappings, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"campaignBudgetMappings" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBudgetMapping class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion +@dynamic callToAction, finalUrl, hotelName, imageAssets, placeId, status, + textAssets; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"imageAssets" : [GTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset class], + @"textAssets" : [GTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset +@dynamic assetFieldType, uri; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset +@dynamic assetFieldType, text; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerification +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerification +@dynamic identityVerificationRequirement, verificationProgram, + verificationProgress; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress +@dynamic actionUrl, invitationLinkExpirationTime, programStatus; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationRequirement +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationRequirement +@dynamic verificationCompletionDeadlineTime, verificationStartDeadlineTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesIncentive +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesIncentive +@dynamic incentiveId, incentiveTermsAndConditionsUrl, requirement, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer +@dynamic consolidatedTermsAndConditionsUrl, cyoIncentives, type; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveRequirement +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveRequirement +@dynamic spend; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveRequirementSpend +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveRequirementSpend +@dynamic awardAmount, requiredAmount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesIndustryVerticalInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesIndustryVerticalInfo +@dynamic industryVerticalId, industryVerticalName, parentIndustryVerticalId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudience +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudience +@dynamic ageRanges, countryLocations, gender, incomeRanges, lineups, + parentalStatus, subCountryLocations, topicAudienceCombinations, + userList; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"ageRanges" : [GTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo class], + @"countryLocations" : [GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo class], + @"incomeRanges" : [GTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo class], + @"lineups" : [GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsLineup class], + @"subCountryLocations" : [GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo class], + @"topicAudienceCombinations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceAttributeGroup class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceAttributeGroup +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceAttributeGroup +@dynamic attributes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"attributes" : [GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttribute class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDefinition +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDefinition +@dynamic audience, baselineAudience, dataMonth; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription +@dynamic audienceDescription, audienceDimensions, countryLocations, + marketingObjective; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"countryLocations" : [GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordAndUrlSeed +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordAndUrlSeed +@dynamic keywords, url; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"keywords" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordForecastMetrics +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordForecastMetrics +@dynamic averageCpaMicros, averageCpcMicros, clicks, clickThroughRate, + conversionRate, conversions, costMicros, impressions; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanAdGroupKeywordOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanAdGroupKeywordOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanAdGroupOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanAdGroupOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanCampaignKeywordOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanCampaignKeywordOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanCampaignOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanCampaignOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordSeed +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordSeed +@dynamic keywords; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"keywords" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesLabelOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesLabelOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListAccessibleCustomersResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListAccessibleCustomersResponse +@dynamic resourceNames; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"resourceNames" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest +@dynamic customerInsightsGroup, dimensions, insightsApplicationInfo, + locationCountryFilters, queryText, youtubeReachLocation; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dimensions" : [NSString class], + @"locationCountryFilters" : [GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesResponse +@dynamic attributes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"attributes" : [GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListBatchJobResultsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListBatchJobResultsResponse +@dynamic nextPageToken, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesBatchJobResult class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"results"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksAvailableDatesRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksAvailableDatesRequest +@dynamic applicationInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksAvailableDatesResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksAvailableDatesResponse +@dynamic supportedDates; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksLocationsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksLocationsRequest +@dynamic applicationInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksLocationsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksLocationsResponse +@dynamic benchmarksLocations; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"benchmarksLocations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksLocation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksProductsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksProductsRequest +@dynamic applicationInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksProductsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksProductsResponse +@dynamic benchmarksProducts; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"benchmarksProducts" : [GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesRequest +@dynamic applicationInfo, benchmarksSources; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"benchmarksSources" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesResponse +@dynamic benchmarksSources; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"benchmarksSources" : [GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSourceMetadata class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListCampaignDraftAsyncErrorsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListCampaignDraftAsyncErrorsResponse +@dynamic errors, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"errors" : [GTLRSA360_GoogleRpcStatus class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"errors"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListCustomColumnsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListCustomColumnsResponse +@dynamic customColumns; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"customColumns" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListExperimentAsyncErrorsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListExperimentAsyncErrorsResponse +@dynamic errors, nextPageToken; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"errors" : [GTLRSA360_GoogleRpcStatus class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"errors"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListInsightsEligibleDatesRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListInsightsEligibleDatesRequest +@dynamic insightsApplicationInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListInsightsEligibleDatesResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListInsightsEligibleDatesResponse +@dynamic dataMonths, lastThirtyDays; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"dataMonths" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListInvoicesResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListInvoicesResponse +@dynamic invoices; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"invoices" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListPaymentsAccountsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListPaymentsAccountsResponse +@dynamic paymentsAccounts; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"paymentsAccounts" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesPaymentsAccount class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableLocationsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableLocationsRequest +@dynamic reachApplicationInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableLocationsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableLocationsResponse +@dynamic plannableLocations; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"plannableLocations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableLocation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableProductsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableProductsRequest +@dynamic plannableLocationId, reachApplicationInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableProductsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableProductsResponse +@dynamic productMetadata; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"productMetadata" : [GTLRSA360_GoogleAdsSearchads360V23ServicesProductMetadata class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest +@dynamic customerId, nameQuery, pathQuery, reachApplicationInfo, + userInterestTaxonomyTypes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"userInterestTaxonomyTypes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsResponse +@dynamic plannableUserInterests; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"plannableUserInterests" : [GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserListsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserListsRequest +@dynamic customerId, customerReachGroup, reachApplicationInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserListsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserListsResponse +@dynamic plannableUserLists; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"plannableUserLists" : [GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesManualCpcBiddingStrategy +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesManualCpcBiddingStrategy +@dynamic dailyBudgetMicros, maxCpcBidMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMaximizeClicksBiddingStrategy +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMaximizeClicksBiddingStrategy +@dynamic dailyTargetSpendMicros, maxCpcBidCeilingMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMaximizeConversionsBiddingStrategy +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMaximizeConversionsBiddingStrategy +@dynamic dailyTargetSpendMicros; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMetricAttributes +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMetricAttributes +@dynamic attributes, name; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"attributes" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMetricAttributesAttribute class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMetricAttributesAttribute +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMetricAttributesAttribute +@dynamic key, value; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMetrics +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMetrics +@dynamic averageRateMetrics; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMoveManagerLinkRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMoveManagerLinkRequest +@dynamic newManager, previousCustomerManagerLink, validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMoveManagerLinkResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMoveManagerLinkResponse +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountBudgetProposalRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountBudgetProposalRequest +@dynamic operation, validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountBudgetProposalResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountBudgetProposalResponse +@dynamic result; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountBudgetProposalResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountBudgetProposalResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountLinkRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountLinkRequest +@dynamic operation, partialFailure, validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountLinkResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountLinkResponse +@dynamic partialFailureError, result; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountLinkResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountLinkResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelsRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAdLabelOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdResult +@dynamic adGroupAd, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAdOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetResult +@dynamic adGroupAsset, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetResult +@dynamic adGroupAssetSet, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAssetSetOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAssetOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifierResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifierResult +@dynamic adGroupBidModifier, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupBidModifierOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifierResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizerResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizerResult +@dynamic adGroupCriterionCustomizer, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionCustomizerOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizerResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelsRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionLabelOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionResult +@dynamic adGroupCriterion, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizerResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizerResult +@dynamic adGroupCustomizer, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCustomizerOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizerResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelsRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupLabelOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupResult +@dynamic adGroup, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParameterResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParameterResult +@dynamic adParameter, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAdParameterOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParameterResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdResult +@dynamic ad, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAdOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetsRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupAssetOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFilterResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFilterResult +@dynamic assetGroupListingGroupFilter, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest +@dynamic operations, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupListingGroupFilterOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersResponse +@dynamic results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFilterResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalResult +@dynamic assetGroupSignal, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupSignalOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupsRequest +@dynamic operations, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetResult +@dynamic asset, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetResult +@dynamic assetSetAsset, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAssetSetAssetOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetResult +@dynamic assetSet, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAssetSetOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAssetOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudienceResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudienceResult +@dynamic audience, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudienceResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBatchJobRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBatchJobRequest +@dynamic operation; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBatchJobResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBatchJobResponse +@dynamic result; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBatchJobResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBatchJobResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingDataExclusionOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsResult +@dynamic biddingDataExclusion, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingSeasonalityAdjustmentOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsResult +@dynamic biddingSeasonalityAdjustment, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingStrategyOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategyResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategyResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategyResult +@dynamic biddingStrategy, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBillingSetupRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBillingSetupRequest +@dynamic operation; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBillingSetupResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBillingSetupResponse +@dynamic result; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBillingSetupResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBillingSetupResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetResult +@dynamic campaignAsset, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetResult +@dynamic campaignAssetSet, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignAssetSetOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignAssetOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifierResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifierResult +@dynamic campaignBidModifier, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBidModifierOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifierResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetResult +@dynamic campaignBudget, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBudgetOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalsRequest +@dynamic operations, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignConversionGoalOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalsResponse +@dynamic results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignCriterionOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriterionResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriterionResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriterionResult +@dynamic campaignCriterion, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizerResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizerResult +@dynamic campaignCustomizer, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignCustomizerOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizerResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftResult +@dynamic campaignDraft, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignDraftOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGoalConfigResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGoalConfigResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGoalConfigsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGoalConfigsRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignGoalConfigOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGoalConfigsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGoalConfigsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGoalConfigResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupResult +@dynamic campaignGroup, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignGroupOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelsRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignLabelOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignResult +@dynamic campaign, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetResult +@dynamic campaignSharedSet, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignSharedSetOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionResult +@dynamic conversionAction, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesConversionActionOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariableResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariableResult +@dynamic conversionCustomVariable, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesConversionCustomVariableOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariableResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigResult +@dynamic conversionGoalCampaignConfig, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest +@dynamic operations, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesConversionGoalCampaignConfigOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsResponse +@dynamic results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleResult +@dynamic conversionValueRule, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetResult +@dynamic conversionValueRuleSet, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesConversionValueRuleSetOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesConversionValueRuleOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomAudienceResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomAudienceResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomAudiencesRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomAudiencesRequest +@dynamic operations, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCustomAudienceOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomAudiencesResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomAudiencesResponse +@dynamic results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomAudienceResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalResult +@dynamic customConversionGoal, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest +@dynamic operations, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCustomConversionGoalOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsResponse +@dynamic results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetResult +@dynamic customerAsset, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetResult +@dynamic customerAssetSet, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerAssetSetOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerAssetOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerClientLinkRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerClientLinkRequest +@dynamic operation, validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerClientLinkResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerClientLinkResponse +@dynamic result; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerClientLinkResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerClientLinkResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalsRequest +@dynamic operations, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerConversionGoalOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalsResponse +@dynamic results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizerResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizerResult +@dynamic customerCustomizer, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerCustomizerOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizerResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelsRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerLabelOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerManagerLinkRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerManagerLinkRequest +@dynamic operations, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerManagerLinkOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerManagerLinkResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerManagerLinkResponse +@dynamic results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerManagerLinkResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerManagerLinkResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerManagerLinkResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerNegativeCriterionOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaResult +@dynamic customerNegativeCriterion, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest +@dynamic operation, responseContentType, validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerResponse +@dynamic result; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerResult +@dynamic customer, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerSkAdNetworkConversionValueSchemaRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerSkAdNetworkConversionValueSchemaRequest +@dynamic enableWarnings, operation, validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerSkAdNetworkConversionValueSchemaResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerSkAdNetworkConversionValueSchemaResponse +@dynamic result, warning; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerSkAdNetworkConversionValueSchemaResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerSkAdNetworkConversionValueSchemaResult +@dynamic appId, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessInvitationRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessInvitationRequest +@dynamic operation; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessInvitationResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessInvitationResponse +@dynamic result; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessInvitationResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessInvitationResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessRequest +@dynamic operation; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessResponse +@dynamic result; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomInterestResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomInterestResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomInterestsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomInterestsRequest +@dynamic operations, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCustomInterestOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomInterestsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomInterestsResponse +@dynamic results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomInterestResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributeResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributeResult +@dynamic customizerAttribute, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCustomizerAttributeOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributeResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmResult +@dynamic experimentArm, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesExperimentArmOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentsRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesExperimentOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateGoalResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateGoalResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateGoalsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateGoalsRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesGoalOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateGoalsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateGoalsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateGoalResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordsRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanAdGroupKeywordOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupsRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanAdGroupOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordsRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanCampaignKeywordOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignsRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanCampaignOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelResult +@dynamic label, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesLabelOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateOperation +@dynamic adGroupAdLabelOperation, adGroupAdOperation, adGroupAssetOperation, + adGroupBidModifierOperation, adGroupCriterionCustomizerOperation, + adGroupCriterionLabelOperation, adGroupCriterionOperation, + adGroupCustomizerOperation, adGroupLabelOperation, adGroupOperation, + adOperation, adParameterOperation, assetGroupAssetOperation, + assetGroupListingGroupFilterOperation, assetGroupOperation, + assetGroupSignalOperation, assetOperation, assetSetAssetOperation, + assetSetOperation, audienceOperation, biddingDataExclusionOperation, + biddingSeasonalityAdjustmentOperation, biddingStrategyOperation, + campaignAssetOperation, campaignAssetSetOperation, + campaignBidModifierOperation, campaignBudgetOperation, + campaignConversionGoalOperation, campaignCriterionOperation, + campaignCustomizerOperation, campaignDraftOperation, + campaignGroupOperation, campaignLabelOperation, campaignOperation, + campaignSharedSetOperation, conversionActionOperation, + conversionCustomVariableOperation, + conversionGoalCampaignConfigOperation, conversionValueRuleOperation, + conversionValueRuleSetOperation, customConversionGoalOperation, + customerAssetOperation, customerConversionGoalOperation, + customerCustomizerOperation, customerLabelOperation, + customerNegativeCriterionOperation, customerOperation, + customizerAttributeOperation, experimentArmOperation, + experimentOperation, keywordPlanAdGroupKeywordOperation, + keywordPlanAdGroupOperation, keywordPlanCampaignKeywordOperation, + keywordPlanCampaignOperation, keywordPlanOperation, labelOperation, + recommendationSubscriptionOperation, remarketingActionOperation, + searchAds360CampaignOperation, sharedCriterionOperation, + sharedSetOperation, smartCampaignSettingOperation, userListOperation; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateOperationResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateOperationResponse +@dynamic adGroupAdLabelResult, adGroupAdResult, adGroupAssetResult, + adGroupBidModifierResult, adGroupCriterionCustomizerResult, + adGroupCriterionLabelResult, adGroupCriterionResult, + adGroupCustomizerResult, adGroupLabelResult, adGroupResult, + adParameterResult, adResult, assetGroupAssetResult, + assetGroupListingGroupFilterResult, assetGroupResult, + assetGroupSignalResult, assetResult, assetSetAssetResult, + assetSetResult, audienceResult, biddingDataExclusionResult, + biddingSeasonalityAdjustmentResult, biddingStrategyResult, + campaignAssetResult, campaignAssetSetResult, campaignBidModifierResult, + campaignBudgetResult, campaignConversionGoalResult, + campaignCriterionResult, campaignCustomizerResult, campaignDraftResult, + campaignGroupResult, campaignLabelResult, campaignResult, + campaignSharedSetResult, conversionActionResult, + conversionCustomVariableResult, conversionGoalCampaignConfigResult, + conversionValueRuleResult, conversionValueRuleSetResult, + customConversionGoalResult, customerAssetResult, + customerConversionGoalResult, customerCustomizerResult, + customerLabelResult, customerNegativeCriterionResult, customerResult, + customizerAttributeResult, experimentArmResult, experimentResult, + keywordPlanAdGroupKeywordResult, keywordPlanAdGroupResult, + keywordPlanCampaignKeywordResult, keywordPlanCampaignResult, + keywordPlanResult, labelResult, recommendationSubscriptionResult, + remarketingActionResult, searchAds360CampaignResult, + sharedCriterionResult, sharedSetResult, smartCampaignSettingResult, + userListResult; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesRecommendationSubscriptionOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionResult +@dynamic recommendationSubscription, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionsRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesRemarketingActionOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360CampaignResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360CampaignResult +@dynamic resourceName, searchAds360Campaign; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request +@dynamic mutateOperations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"mutateOperations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Response +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Response +@dynamic mutateOperationResponses, partialFailureError; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"mutateOperationResponses" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateOperationResponse class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesSharedCriterionOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriterionResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriterionResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriterionResult +@dynamic resourceName, sharedCriterion; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetResult +@dynamic resourceName, sharedSet; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesSharedSetOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingResult +@dynamic resourceName, smartCampaignSetting; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest +@dynamic operations, partialFailure, responseContentType, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSettingOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListCustomerTypeResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListCustomerTypeResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListCustomerTypesRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListCustomerTypesRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesUserListCustomerTypeOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListCustomerTypesResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListCustomerTypesResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListCustomerTypeResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListResult +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListResult +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListsRequest +@dynamic operations, partialFailure, validateOnly; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesUserListOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListsResponse +@dynamic partialFailureError, results; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListResult class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesOfflineUserDataJobOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesOfflineUserDataJobOperation +@dynamic create, remove, removeAll; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesOnTargetAudienceMetrics +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesOnTargetAudienceMetrics +@dynamic censusAudienceSize, youtubeAudienceSize; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableLocation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableLocation +@dynamic countryCode, identifier, locationType, name, parentCountryId; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting +@dynamic ageRanges, devices, genders, networks, surfaceTargeting, + youtubeSelectLineups; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"ageRanges" : [NSString class], + @"devices" : [GTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo class], + @"genders" : [GTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo class], + @"networks" : [NSString class], + @"youtubeSelectLineups" : [GTLRSA360_GoogleAdsSearchads360V23ServicesYouTubeSelectLineUp class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest +@dynamic userInterest, userInterestDisplayName, userInterestPath, + userInterestType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList +@dynamic displayName, plannableStatus, plannableUserListMetadata, userListInfo, + userListType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata +@dynamic userListCrmDataSourceType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannedProduct +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesPlannedProduct +@dynamic advancedProductTargeting, budgetMicros, conversionRate, + plannableProductCode; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannedProductForecast +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesPlannedProductForecast +@dynamic averageFrequency, conversions, onTargetCoviewImpressions, + onTargetCoviewReach, onTargetImpressions, onTargetReach, + totalCoviewImpressions, totalCoviewReach, totalImpressions, totalReach, + trueviewViews, viewableImpressions; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannedProductReachForecast +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesPlannedProductReachForecast +@dynamic costMicros, plannableProductCode, plannedProductForecast; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilter +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilter +@dynamic marketingObjectiveList, productList; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList +@dynamic marketingObjectives; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"marketingObjectives" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterProductList +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterProductList +@dynamic productCodes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"productCodes" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesProductMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesProductMetadata +@dynamic plannableProductCode, plannableProductName, plannableTargeting; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesPromoteCampaignDraftRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesPromoteCampaignDraftRequest +@dynamic validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesPromoteExperimentMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesPromoteExperimentMetadata +@dynamic experiment; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesPromoteExperimentRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesPromoteExperimentRequest +@dynamic validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest +@dynamic surveyAnswer, surveyDissatisfied, surveySatisfied; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse +@dynamic creditIssuanceDecision; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRateMetrics +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRateMetrics +@dynamic activeViewViewability, averageActiveViewCpm, averageCpc, averageCpe, + averageCpi, averageCpm, clickThroughRate, engagementRate, + interactionRate, trueviewAverageCpv, trueviewViewRate, + videoCompletionP100Rate, videoCompletionP25Rate, + videoCompletionP50Rate, videoCompletionP75Rate; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRawEventConversionDimensionHeader +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRawEventConversionDimensionHeader +@dynamic identifier, name; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRawEventConversionMetricHeader +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRawEventConversionMetricHeader +@dynamic identifier, name; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"identifier" : @"id" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesReachCurve +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesReachCurve +@dynamic reachForecasts; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"reachForecasts" : [GTLRSA360_GoogleAdsSearchads360V23ServicesReachForecast class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesReachForecast +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesReachForecast +@dynamic costMicros, forecast, plannedProductReachForecasts; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"plannedProductReachForecasts" : [GTLRSA360_GoogleAdsSearchads360V23ServicesPlannedProductReachForecast class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRecommendationSubscriptionOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRecommendationSubscriptionOperation +@dynamic create, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRegenerateShareableLinkIdRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRegenerateShareableLinkIdRequest +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRegenerateShareableLinkIdResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRegenerateShareableLinkIdResponse +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRemarketingActionOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRemarketingActionOperation +@dynamic create, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveAutomaticallyCreatedAssetsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveAutomaticallyCreatedAssetsRequest +@dynamic assetsWithFieldType; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"assetsWithFieldType" : [GTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation +@dynamic asset, campaign, fieldType; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetRequest +@dynamic operations, partialFailure; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetResponse +@dynamic partialFailureError; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveDataLinkRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveDataLinkRequest +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveDataLinkResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveDataLinkResponse +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkInvitationRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkInvitationRequest +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkInvitationResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkInvitationResponse +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkRequest +@dynamic resourceName, validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkResponse +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRunBatchJobRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRunBatchJobRequest +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesRunOfflineUserDataJobRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesRunOfflineUserDataJobRequest +@dynamic validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesScheduleExperimentMetadata +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesScheduleExperimentMetadata +@dynamic experiment; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesScheduleExperimentRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesScheduleExperimentRequest +@dynamic validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSearchAds360CampaignOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSearchAds360CampaignOperation +@dynamic update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSearchAds360Row +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSearchAds360Row +@dynamic accessibleBiddingStrategy, accountBudget, accountBudgetProposal, + accountLink, ad, adGroup, adGroupAd, adGroupAdAssetCombinationView, + adGroupAdAssetView, adGroupAdEffectiveLabel, adGroupAdLabel, + adGroupAsset, adGroupAssetSet, adGroupAudienceView, adGroupBidModifier, + adGroupCriterion, adGroupCriterionCustomizer, + adGroupCriterionEffectiveLabel, adGroupCriterionLabel, + adGroupCriterionSimulation, adGroupCustomizer, adGroupEffectiveLabel, + adGroupLabel, adGroupSimulation, adParameter, adScheduleView, + ageRangeView, aiMaxSearchTermAdCombinationView, + androidPrivacySharedKeyGoogleAdGroup, + androidPrivacySharedKeyGoogleCampaign, + androidPrivacySharedKeyGoogleNetworkType, asset, assetFieldTypeView, + assetGroup, assetGroupAsset, assetGroupListingGroupFilter, + assetGroupProductGroupView, assetGroupSignal, + assetGroupTopCombinationView, assetSet, assetSetAsset, + assetSetTypeView, audience, batchJob, biddingDataExclusion, + biddingSeasonalityAdjustment, biddingStrategy, + biddingStrategySimulation, billingSetup, callView, campaign, + campaignAsset, campaignAssetSet, campaignAudienceView, + campaignBidModifier, campaignBudget, campaignConversionGoal, + campaignCriterion, campaignCustomizer, campaignDraft, + campaignEffectiveLabel, campaignGoalConfig, campaignGroup, + campaignLabel, campaignLifecycleGoal, campaignSearchTermInsight, + campaignSearchTermView, campaignSharedSet, campaignSimulation, + carrierConstant, cartDataSalesView, changeEvent, changeStatus, + clickView, combinedAudience, contentCriterionView, conversion, + conversionAction, conversionCustomVariable, + conversionGoalCampaignConfig, conversionValueRule, + conversionValueRuleSet, currencyConstant, customAudience, + customColumns, customConversionGoal, customer, customerAsset, + customerAssetSet, customerClient, customerClientLink, + customerConversionGoal, customerCustomizer, customerLabel, + customerLifecycleGoal, customerManagerLink, customerNegativeCriterion, + customerSearchTermInsight, customerUserAccess, + customerUserAccessInvitation, customInterest, customizerAttribute, + dataLink, detailContentSuitabilityPlacementView, detailedDemographic, + detailPlacementView, displayKeywordView, distanceView, + dynamicSearchAdsSearchTermView, expandedLandingPageView, experiment, + experimentArm, finalUrlExpansionAssetView, genderView, geographicView, + geoTargetConstant, goal, groupContentSuitabilityPlacementView, + groupPlacementView, hotelGroupView, hotelPerformanceView, + hotelReconciliation, incomeRangeView, keywordPlan, keywordPlanAdGroup, + keywordPlanAdGroupKeyword, keywordPlanCampaign, + keywordPlanCampaignKeyword, keywordThemeConstant, keywordView, label, + landingPageView, languageConstant, leadFormSubmissionData, lifeEvent, + localServicesEmployee, localServicesLead, + localServicesLeadConversation, localServicesVerificationArtifact, + locationInterestView, locationView, managedPlacementView, + matchedLocationInterestView, mediaFile, metrics, + mobileAppCategoryConstant, mobileDeviceConstant, + offlineConversionUploadClientSummary, + offlineConversionUploadConversionActionSummary, offlineUserDataJob, + operatingSystemVersionConstant, paidOrganicSearchTermView, + parentalStatusView, performanceMaxPlacementView, perStoreView, + productCategoryConstant, productGroupView, productLink, + productLinkInvitation, qualifyingQuestion, recommendation, + recommendationSubscription, remarketingAction, searchAds360Campaign, + searchTermView, segments, sharedCriterion, sharedSet, + shoppingPerformanceView, shoppingProduct, smartCampaignSearchTermView, + smartCampaignSetting, targetingExpansionView, + thirdPartyAppAnalyticsLink, topicConstant, topicView, + travelActivityGroupView, travelActivityPerformanceView, userInterest, + userList, userListCustomerType, userLocationView, video, visit, + webpageView; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"customColumns" : [GTLRSA360_GoogleAdsSearchads360V23CommonValue class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360FieldsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360FieldsRequest +@dynamic pageSize, pageToken, query; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360FieldsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360FieldsResponse +@dynamic nextPageToken, results, totalResultsCount; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"results"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360Request +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360Request +@dynamic pageSize, pageToken, query, searchSettings, validateOnly; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360Response +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360Response +@dynamic conversionCustomDimensionHeaders, conversionCustomMetricHeaders, + customColumnHeaders, fieldMask, metricAttributes, nextPageToken, + queryResourceConsumption, rawEventConversionDimensionHeaders, + rawEventConversionMetricHeaders, results, summaryRow, + totalResultsCount; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"conversionCustomDimensionHeaders" : [GTLRSA360_GoogleAdsSearchads360V23ServicesConversionCustomDimensionHeader class], + @"conversionCustomMetricHeaders" : [GTLRSA360_GoogleAdsSearchads360V23ServicesConversionCustomMetricHeader class], + @"customColumnHeaders" : [GTLRSA360_GoogleAdsSearchads360V23ServicesCustomColumnHeader class], + @"metricAttributes" : [GTLRSA360_GoogleAdsSearchads360V23ServicesMetricAttributes class], + @"rawEventConversionDimensionHeaders" : [GTLRSA360_GoogleAdsSearchads360V23ServicesRawEventConversionDimensionHeader class], + @"rawEventConversionMetricHeaders" : [GTLRSA360_GoogleAdsSearchads360V23ServicesRawEventConversionMetricHeader class], + @"results" : [GTLRSA360_GoogleAdsSearchads360V23ServicesSearchAds360Row class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSettings +@dynamic omitResults, returnSummaryRow, returnTotalResultsCount; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSharedCriterionOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSharedCriterionOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSharedSetOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSharedSetOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSiteSeed +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSiteSeed +@dynamic site; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignEligibleDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignEligibleDetails +@dynamic endDateTime, lastImpressionDateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignEndedDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignEndedDetails +@dynamic endDateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails +@dynamic notEligibleReason; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignPausedDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignPausedDetails +@dynamic pausedDateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignRemovedDetails +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignRemovedDetails +@dynamic removedDateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSettingOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSettingOperation +@dynamic update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfo +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfo +@dynamic adSchedules, businessContext, businessProfileLocation, finalUrl, + keywordThemes, languageCode, locationList, proximity; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"adSchedules" : [GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo class], + @"keywordThemes" : [GTLRSA360_GoogleAdsSearchads360V23CommonKeywordThemeInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfoBusinessContext +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfoBusinessContext +@dynamic businessName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfoLocationList +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfoLocationList +@dynamic locations; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"locations" : [GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest +@dynamic verificationProgram; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsRequest +@dynamic countryCode, geoTargets, locale, locationNames; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsRequestGeoTargets +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsRequestGeoTargets +@dynamic geoTargetConstants; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"geoTargetConstants" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsRequestLocationNames +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsRequestLocationNames +@dynamic names; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"names" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsResponse +@dynamic geoTargetConstantSuggestions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"geoTargetConstantSuggestions" : [GTLRSA360_GoogleAdsSearchads360V23ServicesGeoTargetConstantSuggestion class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemeConstantsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemeConstantsRequest +@dynamic countryCode, languageCode, queryText; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemeConstantsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemeConstantsResponse +@dynamic keywordThemeConstants; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"keywordThemeConstants" : [GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordThemeConstant class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemesRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemesRequest +@dynamic suggestionInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemesResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemesResponse +@dynamic keywordThemes; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"keywordThemes" : [GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemesResponseKeywordTheme class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemesResponseKeywordTheme +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemesResponseKeywordTheme +@dynamic freeFormKeywordTheme, keywordThemeConstant; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignAdRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignAdRequest +@dynamic suggestionInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignAdResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignAdResponse +@dynamic adInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsRequest +@dynamic campaign, suggestionInfo; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponse +@dynamic high, low, recommended; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponseBudgetOption +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponseBudgetOption +@dynamic dailyAmountMicros, metrics; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponseMetrics +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponseMetrics +@dynamic maxDailyClicks, minDailyClicks; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestTravelAssetsRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestTravelAssetsRequest +@dynamic languageOption, placeIds; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"placeIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestTravelAssetsResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestTravelAssetsResponse +@dynamic hotelAssetSuggestions; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"hotelAssetSuggestions" : [GTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting +@dynamic surfaces; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"surfaces" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargetingCombinations +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargetingCombinations +@dynamic availableTargetingCombinations, defaultTargeting; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"availableTargetingCombinations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied +@dynamic otherReasonComment, surveyDissatisfiedReason; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied +@dynamic otherReasonComment, surveySatisfiedReason; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings +@dynamic targetFrequency, timeUnit; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesTargeting +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesTargeting +@dynamic ageRange, audienceTargeting, devices, genders, network, + plannableLocationId, plannableLocationIds; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"devices" : [GTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo class], + @"genders" : [GTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo class], + @"plannableLocationIds" : [NSString class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesTargetingSuggestionMetrics +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesTargetingSuggestionMetrics +@dynamic ageRanges, coverage, gender, index, locations, parentalStatus, + potentialYoutubeReach, userInterests; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"ageRanges" : [GTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo class], + @"locations" : [GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata class], + @"userInterests" : [GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadataGroup class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesUnusableAdGroup +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesUnusableAdGroup +@dynamic adGroup, campaign; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest +@dynamic dataLinkStatus, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkResponse +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest +@dynamic productLinkInvitationStatus, resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationResponse +@dynamic resourceName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesUploadUserDataRequest +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesUploadUserDataRequest +@dynamic customerMatchUserListMetadata, operations; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"operations" : [GTLRSA360_GoogleAdsSearchads360V23ServicesUserDataOperation class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesUploadUserDataResponse +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesUploadUserDataResponse +@dynamic receivedOperationsCount, uploadDateTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesUrlSeed +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesUrlSeed +@dynamic url; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesUserDataOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesUserDataOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesUserListCustomerTypeOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesUserListCustomerTypeOperation +@dynamic create, remove; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesUserListOperation +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesUserListOperation +@dynamic create, remove, update, updateMask; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesYouTubeSelectLineUp +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesYouTubeSelectLineUp +@dynamic lineupId, lineupName; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleAdsSearchads360V23ServicesYouTubeSelectSettings +// + +@implementation GTLRSA360_GoogleAdsSearchads360V23ServicesYouTubeSelectSettings +@dynamic lineupId; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleLongrunningOperation +// + +@implementation GTLRSA360_GoogleLongrunningOperation +@dynamic done, error, metadata, name, response; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleLongrunningOperation_Metadata +// + +@implementation GTLRSA360_GoogleLongrunningOperation_Metadata + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleLongrunningOperation_Response +// + +@implementation GTLRSA360_GoogleLongrunningOperation_Response + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleProtobufEmpty +// + +@implementation GTLRSA360_GoogleProtobufEmpty +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleRpcStatus +// + +@implementation GTLRSA360_GoogleRpcStatus +@dynamic code, details, message; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"details" : [GTLRSA360_GoogleRpcStatus_Details_Item class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleRpcStatus_Details_Item +// + +@implementation GTLRSA360_GoogleRpcStatus_Details_Item + ++ (Class)classForAdditionalProperties { + return [NSObject class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSA360_GoogleTypeMoney +// + +@implementation GTLRSA360_GoogleTypeMoney +@dynamic currencyCode, nanos, units; +@end diff --git a/Sources/GeneratedServices/SA360/GTLRSA360Query.m b/Sources/GeneratedServices/SA360/GTLRSA360Query.m new file mode 100644 index 000000000..9dcaea82e --- /dev/null +++ b/Sources/GeneratedServices/SA360/GTLRSA360Query.m @@ -0,0 +1,4128 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Search Ads 360 Reporting API (searchads360/v23) +// Description: +// The Search Ads 360 API allows developers to automate downloading reports +// from Search Ads 360. +// Documentation: +// https://developers.google.com/search-ads/reporting + +#import + +// ---------------------------------------------------------------------------- +// Constants + +// issueMonth +NSString * const kGTLRSA360IssueMonthApril = @"APRIL"; +NSString * const kGTLRSA360IssueMonthAugust = @"AUGUST"; +NSString * const kGTLRSA360IssueMonthDecember = @"DECEMBER"; +NSString * const kGTLRSA360IssueMonthFebruary = @"FEBRUARY"; +NSString * const kGTLRSA360IssueMonthJanuary = @"JANUARY"; +NSString * const kGTLRSA360IssueMonthJuly = @"JULY"; +NSString * const kGTLRSA360IssueMonthJune = @"JUNE"; +NSString * const kGTLRSA360IssueMonthMarch = @"MARCH"; +NSString * const kGTLRSA360IssueMonthMay = @"MAY"; +NSString * const kGTLRSA360IssueMonthNovember = @"NOVEMBER"; +NSString * const kGTLRSA360IssueMonthOctober = @"OCTOBER"; +NSString * const kGTLRSA360IssueMonthSeptember = @"SEPTEMBER"; +NSString * const kGTLRSA360IssueMonthUnknown = @"UNKNOWN"; +NSString * const kGTLRSA360IssueMonthUnspecified = @"UNSPECIFIED"; + +// responseContentType +NSString * const kGTLRSA360ResponseContentTypeMutableResource = @"MUTABLE_RESOURCE"; +NSString * const kGTLRSA360ResponseContentTypeResourceNameOnly = @"RESOURCE_NAME_ONLY"; +NSString * const kGTLRSA360ResponseContentTypeUnspecified = @"UNSPECIFIED"; + +// type +NSString * const kGTLRSA360TypeAcquisition = @"ACQUISITION"; +NSString * const kGTLRSA360TypeUnknown = @"UNKNOWN"; +NSString * const kGTLRSA360TypeUnspecified = @"UNSPECIFIED"; + +// ---------------------------------------------------------------------------- +// Query Classes +// + +@implementation GTLRSA360Query + +@dynamic fields; + +@end + +@implementation GTLRSA360Query_AudienceInsightsListInsightsEligibleDates + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListInsightsEligibleDatesRequest *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v23/audienceInsights:listInsightsEligibleDates"; + GTLRSA360Query_AudienceInsightsListInsightsEligibleDates *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListInsightsEligibleDatesResponse class]; + query.loggingName = @"searchads360.audienceInsights.listInsightsEligibleDates"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAccountBudgetProposalsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountBudgetProposalRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/accountBudgetProposals:mutate"; + GTLRSA360Query_CustomersAccountBudgetProposalsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountBudgetProposalResponse class]; + query.loggingName = @"searchads360.customers.accountBudgetProposals.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAccountLinksCreate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesCreateAccountLinkRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/accountLinks:create"; + GTLRSA360Query_CustomersAccountLinksCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesCreateAccountLinkResponse class]; + query.loggingName = @"searchads360.customers.accountLinks.create"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAccountLinksMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountLinkRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/accountLinks:mutate"; + GTLRSA360Query_CustomersAccountLinksMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountLinkResponse class]; + query.loggingName = @"searchads360.customers.accountLinks.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAdGroupAdLabelsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/adGroupAdLabels:mutate"; + GTLRSA360Query_CustomersAdGroupAdLabelsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelsResponse class]; + query.loggingName = @"searchads360.customers.adGroupAdLabels.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAdGroupAdsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/adGroupAds:mutate"; + GTLRSA360Query_CustomersAdGroupAdsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsResponse class]; + query.loggingName = @"searchads360.customers.adGroupAds.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAdGroupAdsRemoveAutomaticallyCreatedAssets + +@dynamic adGroupAd; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveAutomaticallyCreatedAssetsRequest *)object + adGroupAd:(NSString *)adGroupAd { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"adGroupAd" ]; + NSString *pathURITemplate = @"v23/{+adGroupAd}:removeAutomaticallyCreatedAssets"; + GTLRSA360Query_CustomersAdGroupAdsRemoveAutomaticallyCreatedAssets *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.adGroupAd = adGroupAd; + query.expectedObjectClass = [GTLRSA360_GoogleProtobufEmpty class]; + query.loggingName = @"searchads360.customers.adGroupAds.removeAutomaticallyCreatedAssets"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAdGroupAssetSetsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/adGroupAssetSets:mutate"; + GTLRSA360Query_CustomersAdGroupAssetSetsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsResponse class]; + query.loggingName = @"searchads360.customers.adGroupAssetSets.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAdGroupAssetsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/adGroupAssets:mutate"; + GTLRSA360Query_CustomersAdGroupAssetsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsResponse class]; + query.loggingName = @"searchads360.customers.adGroupAssets.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAdGroupBidModifiersMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/adGroupBidModifiers:mutate"; + GTLRSA360Query_CustomersAdGroupBidModifiersMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersResponse class]; + query.loggingName = @"searchads360.customers.adGroupBidModifiers.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAdGroupCriteriaMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/adGroupCriteria:mutate"; + GTLRSA360Query_CustomersAdGroupCriteriaMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaResponse class]; + query.loggingName = @"searchads360.customers.adGroupCriteria.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAdGroupCriterionCustomizersMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/AdGroupCriterionCustomizers:mutate"; + GTLRSA360Query_CustomersAdGroupCriterionCustomizersMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersResponse class]; + query.loggingName = @"searchads360.customers.AdGroupCriterionCustomizers.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAdGroupCriterionLabelsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/adGroupCriterionLabels:mutate"; + GTLRSA360Query_CustomersAdGroupCriterionLabelsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelsResponse class]; + query.loggingName = @"searchads360.customers.adGroupCriterionLabels.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAdGroupCustomizersMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/adGroupCustomizers:mutate"; + GTLRSA360Query_CustomersAdGroupCustomizersMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersResponse class]; + query.loggingName = @"searchads360.customers.adGroupCustomizers.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAdGroupLabelsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/adGroupLabels:mutate"; + GTLRSA360Query_CustomersAdGroupLabelsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelsResponse class]; + query.loggingName = @"searchads360.customers.adGroupLabels.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAdGroupsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/adGroups:mutate"; + GTLRSA360Query_CustomersAdGroupsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsResponse class]; + query.loggingName = @"searchads360.customers.adGroups.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAdParametersMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/adParameters:mutate"; + GTLRSA360Query_CustomersAdParametersMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersResponse class]; + query.loggingName = @"searchads360.customers.adParameters.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAdsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/ads:mutate"; + GTLRSA360Query_CustomersAdsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsResponse class]; + query.loggingName = @"searchads360.customers.ads.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAssetGroupAssetsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/assetGroupAssets:mutate"; + GTLRSA360Query_CustomersAssetGroupAssetsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetsResponse class]; + query.loggingName = @"searchads360.customers.assetGroupAssets.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAssetGroupListingGroupFiltersMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/assetGroupListingGroupFilters:mutate"; + GTLRSA360Query_CustomersAssetGroupListingGroupFiltersMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersResponse class]; + query.loggingName = @"searchads360.customers.assetGroupListingGroupFilters.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAssetGroupSignalsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/assetGroupSignals:mutate"; + GTLRSA360Query_CustomersAssetGroupSignalsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsResponse class]; + query.loggingName = @"searchads360.customers.assetGroupSignals.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAssetGroupsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/assetGroups:mutate"; + GTLRSA360Query_CustomersAssetGroupsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupsResponse class]; + query.loggingName = @"searchads360.customers.assetGroups.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAssetSetAssetsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/assetSetAssets:mutate"; + GTLRSA360Query_CustomersAssetSetAssetsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsResponse class]; + query.loggingName = @"searchads360.customers.assetSetAssets.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAssetSetsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/assetSets:mutate"; + GTLRSA360Query_CustomersAssetSetsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsResponse class]; + query.loggingName = @"searchads360.customers.assetSets.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAssetsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/assets:mutate"; + GTLRSA360Query_CustomersAssetsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsResponse class]; + query.loggingName = @"searchads360.customers.assets.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersAudiencesMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/audiences:mutate"; + GTLRSA360Query_CustomersAudiencesMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesResponse class]; + query.loggingName = @"searchads360.customers.audiences.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersBatchJobsAddOperations + +@dynamic resourceName; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesAddBatchJobOperationsRequest *)object + resourceName:(NSString *)resourceName { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"resourceName" ]; + NSString *pathURITemplate = @"v23/{+resourceName}:addOperations"; + GTLRSA360Query_CustomersBatchJobsAddOperations *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.resourceName = resourceName; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesAddBatchJobOperationsResponse class]; + query.loggingName = @"searchads360.customers.batchJobs.addOperations"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersBatchJobsListResults + +@dynamic pageSize, pageToken, resourceName, responseContentType; + ++ (instancetype)queryWithResourceName:(NSString *)resourceName { + NSArray *pathParams = @[ @"resourceName" ]; + NSString *pathURITemplate = @"v23/{+resourceName}:listResults"; + GTLRSA360Query_CustomersBatchJobsListResults *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.resourceName = resourceName; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListBatchJobResultsResponse class]; + query.loggingName = @"searchads360.customers.batchJobs.listResults"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersBatchJobsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBatchJobRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/batchJobs:mutate"; + GTLRSA360Query_CustomersBatchJobsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBatchJobResponse class]; + query.loggingName = @"searchads360.customers.batchJobs.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersBatchJobsRun + +@dynamic resourceName; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesRunBatchJobRequest *)object + resourceName:(NSString *)resourceName { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"resourceName" ]; + NSString *pathURITemplate = @"v23/{+resourceName}:run"; + GTLRSA360Query_CustomersBatchJobsRun *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.resourceName = resourceName; + query.expectedObjectClass = [GTLRSA360_GoogleLongrunningOperation class]; + query.loggingName = @"searchads360.customers.batchJobs.run"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersBiddingDataExclusionsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/biddingDataExclusions:mutate"; + GTLRSA360Query_CustomersBiddingDataExclusionsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsResponse class]; + query.loggingName = @"searchads360.customers.biddingDataExclusions.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersBiddingSeasonalityAdjustmentsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/biddingSeasonalityAdjustments:mutate"; + GTLRSA360Query_CustomersBiddingSeasonalityAdjustmentsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsResponse class]; + query.loggingName = @"searchads360.customers.biddingSeasonalityAdjustments.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersBiddingStrategiesMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/biddingStrategies:mutate"; + GTLRSA360Query_CustomersBiddingStrategiesMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesResponse class]; + query.loggingName = @"searchads360.customers.biddingStrategies.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersBillingSetupsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBillingSetupRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/billingSetups:mutate"; + GTLRSA360Query_CustomersBillingSetupsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBillingSetupResponse class]; + query.loggingName = @"searchads360.customers.billingSetups.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignAssetSetsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/campaignAssetSets:mutate"; + GTLRSA360Query_CustomersCampaignAssetSetsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsResponse class]; + query.loggingName = @"searchads360.customers.campaignAssetSets.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignAssetsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/campaignAssets:mutate"; + GTLRSA360Query_CustomersCampaignAssetsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsResponse class]; + query.loggingName = @"searchads360.customers.campaignAssets.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignBidModifiersMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/campaignBidModifiers:mutate"; + GTLRSA360Query_CustomersCampaignBidModifiersMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersResponse class]; + query.loggingName = @"searchads360.customers.campaignBidModifiers.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignBudgetsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/campaignBudgets:mutate"; + GTLRSA360Query_CustomersCampaignBudgetsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsResponse class]; + query.loggingName = @"searchads360.customers.campaignBudgets.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignConversionGoalsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/campaignConversionGoals:mutate"; + GTLRSA360Query_CustomersCampaignConversionGoalsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalsResponse class]; + query.loggingName = @"searchads360.customers.campaignConversionGoals.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignCriteriaMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/campaignCriteria:mutate"; + GTLRSA360Query_CustomersCampaignCriteriaMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaResponse class]; + query.loggingName = @"searchads360.customers.campaignCriteria.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignCustomizersMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/campaignCustomizers:mutate"; + GTLRSA360Query_CustomersCampaignCustomizersMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersResponse class]; + query.loggingName = @"searchads360.customers.campaignCustomizers.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignDraftsListAsyncErrors + +@dynamic pageSize, pageToken, resourceName; + ++ (instancetype)queryWithResourceName:(NSString *)resourceName { + NSArray *pathParams = @[ @"resourceName" ]; + NSString *pathURITemplate = @"v23/{+resourceName}:listAsyncErrors"; + GTLRSA360Query_CustomersCampaignDraftsListAsyncErrors *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.resourceName = resourceName; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListCampaignDraftAsyncErrorsResponse class]; + query.loggingName = @"searchads360.customers.campaignDrafts.listAsyncErrors"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignDraftsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/campaignDrafts:mutate"; + GTLRSA360Query_CustomersCampaignDraftsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsResponse class]; + query.loggingName = @"searchads360.customers.campaignDrafts.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignDraftsPromote + +@dynamic campaignDraft; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesPromoteCampaignDraftRequest *)object + campaignDraft:(NSString *)campaignDraft { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"campaignDraft" ]; + NSString *pathURITemplate = @"v23/{+campaignDraft}:promote"; + GTLRSA360Query_CustomersCampaignDraftsPromote *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.campaignDraft = campaignDraft; + query.expectedObjectClass = [GTLRSA360_GoogleLongrunningOperation class]; + query.loggingName = @"searchads360.customers.campaignDrafts.promote"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignGoalConfigsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGoalConfigsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/CampaignGoalConfigs:mutate"; + GTLRSA360Query_CustomersCampaignGoalConfigsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGoalConfigsResponse class]; + query.loggingName = @"searchads360.customers.CampaignGoalConfigs.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignGroupsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/campaignGroups:mutate"; + GTLRSA360Query_CustomersCampaignGroupsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsResponse class]; + query.loggingName = @"searchads360.customers.campaignGroups.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignLabelsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/campaignLabels:mutate"; + GTLRSA360Query_CustomersCampaignLabelsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelsResponse class]; + query.loggingName = @"searchads360.customers.campaignLabels.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignLifecycleGoalConfigureCampaignLifecycleGoals + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/campaignLifecycleGoal:configureCampaignLifecycleGoals"; + GTLRSA360Query_CustomersCampaignLifecycleGoalConfigureCampaignLifecycleGoals *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsResponse class]; + query.loggingName = @"searchads360.customers.campaignLifecycleGoal.configureCampaignLifecycleGoals"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignsEnablePMaxBrandGuidelines + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesEnablePMaxBrandGuidelinesRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/campaigns:enablePMaxBrandGuidelines"; + GTLRSA360Query_CustomersCampaignsEnablePMaxBrandGuidelines *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesEnablePMaxBrandGuidelinesResponse class]; + query.loggingName = @"searchads360.customers.campaigns.enablePMaxBrandGuidelines"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignSharedSetsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/campaignSharedSets:mutate"; + GTLRSA360Query_CustomersCampaignSharedSetsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsResponse class]; + query.loggingName = @"searchads360.customers.campaignSharedSets.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCampaignsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/campaigns:mutate"; + GTLRSA360Query_CustomersCampaignsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsResponse class]; + query.loggingName = @"searchads360.customers.campaigns.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersConversionActionsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/conversionActions:mutate"; + GTLRSA360Query_CustomersConversionActionsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsResponse class]; + query.loggingName = @"searchads360.customers.conversionActions.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersConversionCustomVariablesMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/conversionCustomVariables:mutate"; + GTLRSA360Query_CustomersConversionCustomVariablesMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesResponse class]; + query.loggingName = @"searchads360.customers.conversionCustomVariables.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersConversionGoalCampaignConfigsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/conversionGoalCampaignConfigs:mutate"; + GTLRSA360Query_CustomersConversionGoalCampaignConfigsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsResponse class]; + query.loggingName = @"searchads360.customers.conversionGoalCampaignConfigs.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersConversionValueRuleSetsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/conversionValueRuleSets:mutate"; + GTLRSA360Query_CustomersConversionValueRuleSetsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsResponse class]; + query.loggingName = @"searchads360.customers.conversionValueRuleSets.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersConversionValueRulesMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/conversionValueRules:mutate"; + GTLRSA360Query_CustomersConversionValueRulesMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesResponse class]; + query.loggingName = @"searchads360.customers.conversionValueRules.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCreateCustomerClient + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:createCustomerClient"; + GTLRSA360Query_CustomersCreateCustomerClient *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientResponse class]; + query.loggingName = @"searchads360.customers.createCustomerClient"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomAudiencesMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomAudiencesRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customAudiences:mutate"; + GTLRSA360Query_CustomersCustomAudiencesMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomAudiencesResponse class]; + query.loggingName = @"searchads360.customers.customAudiences.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomColumnsGet + +@dynamic resourceName; + ++ (instancetype)queryWithResourceName:(NSString *)resourceName { + NSArray *pathParams = @[ @"resourceName" ]; + NSString *pathURITemplate = @"v23/{+resourceName}"; + GTLRSA360Query_CustomersCustomColumnsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.resourceName = resourceName; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn class]; + query.loggingName = @"searchads360.customers.customColumns.get"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomColumnsList + +@dynamic customerId; + ++ (instancetype)queryWithCustomerId:(NSString *)customerId { + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customColumns"; + GTLRSA360Query_CustomersCustomColumnsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListCustomColumnsResponse class]; + query.loggingName = @"searchads360.customers.customColumns.list"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomConversionGoalsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customConversionGoals:mutate"; + GTLRSA360Query_CustomersCustomConversionGoalsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsResponse class]; + query.loggingName = @"searchads360.customers.customConversionGoals.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomerAssetSetsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customerAssetSets:mutate"; + GTLRSA360Query_CustomersCustomerAssetSetsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsResponse class]; + query.loggingName = @"searchads360.customers.customerAssetSets.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomerAssetsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customerAssets:mutate"; + GTLRSA360Query_CustomersCustomerAssetsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsResponse class]; + query.loggingName = @"searchads360.customers.customerAssets.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomerClientLinksMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerClientLinkRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customerClientLinks:mutate"; + GTLRSA360Query_CustomersCustomerClientLinksMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerClientLinkResponse class]; + query.loggingName = @"searchads360.customers.customerClientLinks.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomerConversionGoalsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customerConversionGoals:mutate"; + GTLRSA360Query_CustomersCustomerConversionGoalsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalsResponse class]; + query.loggingName = @"searchads360.customers.customerConversionGoals.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomerCustomizersMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/CustomerCustomizers:mutate"; + GTLRSA360Query_CustomersCustomerCustomizersMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersResponse class]; + query.loggingName = @"searchads360.customers.CustomerCustomizers.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomerLabelsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customerLabels:mutate"; + GTLRSA360Query_CustomersCustomerLabelsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelsResponse class]; + query.loggingName = @"searchads360.customers.customerLabels.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomerLifecycleGoalConfigureCustomerLifecycleGoals + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCustomerLifecycleGoalsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customerLifecycleGoal:configureCustomerLifecycleGoals"; + GTLRSA360Query_CustomersCustomerLifecycleGoalConfigureCustomerLifecycleGoals *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCustomerLifecycleGoalsResponse class]; + query.loggingName = @"searchads360.customers.customerLifecycleGoal.configureCustomerLifecycleGoals"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomerManagerLinksMoveManagerLink + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMoveManagerLinkRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customerManagerLinks:moveManagerLink"; + GTLRSA360Query_CustomersCustomerManagerLinksMoveManagerLink *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMoveManagerLinkResponse class]; + query.loggingName = @"searchads360.customers.customerManagerLinks.moveManagerLink"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomerManagerLinksMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerManagerLinkRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customerManagerLinks:mutate"; + GTLRSA360Query_CustomersCustomerManagerLinksMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerManagerLinkResponse class]; + query.loggingName = @"searchads360.customers.customerManagerLinks.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomerNegativeCriteriaMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customerNegativeCriteria:mutate"; + GTLRSA360Query_CustomersCustomerNegativeCriteriaMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaResponse class]; + query.loggingName = @"searchads360.customers.customerNegativeCriteria.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomerSkAdNetworkConversionValueSchemasMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerSkAdNetworkConversionValueSchemaRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customerSkAdNetworkConversionValueSchemas:mutate"; + GTLRSA360Query_CustomersCustomerSkAdNetworkConversionValueSchemasMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerSkAdNetworkConversionValueSchemaResponse class]; + query.loggingName = @"searchads360.customers.customerSkAdNetworkConversionValueSchemas.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomerUserAccessesMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customerUserAccesses:mutate"; + GTLRSA360Query_CustomersCustomerUserAccessesMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessResponse class]; + query.loggingName = @"searchads360.customers.customerUserAccesses.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomerUserAccessInvitationsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessInvitationRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customerUserAccessInvitations:mutate"; + GTLRSA360Query_CustomersCustomerUserAccessInvitationsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessInvitationResponse class]; + query.loggingName = @"searchads360.customers.customerUserAccessInvitations.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomInterestsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomInterestsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customInterests:mutate"; + GTLRSA360Query_CustomersCustomInterestsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomInterestsResponse class]; + query.loggingName = @"searchads360.customers.customInterests.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersCustomizerAttributesMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/customizerAttributes:mutate"; + GTLRSA360Query_CustomersCustomizerAttributesMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesResponse class]; + query.loggingName = @"searchads360.customers.customizerAttributes.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersDataLinksCreate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesCreateDataLinkRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/dataLinks:create"; + GTLRSA360Query_CustomersDataLinksCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesCreateDataLinkResponse class]; + query.loggingName = @"searchads360.customers.dataLinks.create"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersDataLinksRemove + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveDataLinkRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/dataLinks:remove"; + GTLRSA360Query_CustomersDataLinksRemove *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveDataLinkResponse class]; + query.loggingName = @"searchads360.customers.dataLinks.remove"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersDataLinksUpdate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/dataLinks:update"; + GTLRSA360Query_CustomersDataLinksUpdate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkResponse class]; + query.loggingName = @"searchads360.customers.dataLinks.update"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersExperimentArmsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/experimentArms:mutate"; + GTLRSA360Query_CustomersExperimentArmsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsResponse class]; + query.loggingName = @"searchads360.customers.experimentArms.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersExperimentsEndExperiment + +@dynamic experiment; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesEndExperimentRequest *)object + experiment:(NSString *)experiment { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"experiment" ]; + NSString *pathURITemplate = @"v23/{+experiment}:endExperiment"; + GTLRSA360Query_CustomersExperimentsEndExperiment *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.experiment = experiment; + query.expectedObjectClass = [GTLRSA360_GoogleProtobufEmpty class]; + query.loggingName = @"searchads360.customers.experiments.endExperiment"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersExperimentsGraduateExperiment + +@dynamic experiment; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGraduateExperimentRequest *)object + experiment:(NSString *)experiment { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"experiment" ]; + NSString *pathURITemplate = @"v23/{+experiment}:graduateExperiment"; + GTLRSA360Query_CustomersExperimentsGraduateExperiment *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.experiment = experiment; + query.expectedObjectClass = [GTLRSA360_GoogleProtobufEmpty class]; + query.loggingName = @"searchads360.customers.experiments.graduateExperiment"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersExperimentsListExperimentAsyncErrors + +@dynamic pageSize, pageToken, resourceName; + ++ (instancetype)queryWithResourceName:(NSString *)resourceName { + NSArray *pathParams = @[ @"resourceName" ]; + NSString *pathURITemplate = @"v23/{+resourceName}:listExperimentAsyncErrors"; + GTLRSA360Query_CustomersExperimentsListExperimentAsyncErrors *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.resourceName = resourceName; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListExperimentAsyncErrorsResponse class]; + query.loggingName = @"searchads360.customers.experiments.listExperimentAsyncErrors"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersExperimentsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/experiments:mutate"; + GTLRSA360Query_CustomersExperimentsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentsResponse class]; + query.loggingName = @"searchads360.customers.experiments.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersExperimentsPromoteExperiment + +@dynamic resourceName; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesPromoteExperimentRequest *)object + resourceName:(NSString *)resourceName { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"resourceName" ]; + NSString *pathURITemplate = @"v23/{+resourceName}:promoteExperiment"; + GTLRSA360Query_CustomersExperimentsPromoteExperiment *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.resourceName = resourceName; + query.expectedObjectClass = [GTLRSA360_GoogleLongrunningOperation class]; + query.loggingName = @"searchads360.customers.experiments.promoteExperiment"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersExperimentsScheduleExperiment + +@dynamic resourceName; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesScheduleExperimentRequest *)object + resourceName:(NSString *)resourceName { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"resourceName" ]; + NSString *pathURITemplate = @"v23/{+resourceName}:scheduleExperiment"; + GTLRSA360Query_CustomersExperimentsScheduleExperiment *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.resourceName = resourceName; + query.expectedObjectClass = [GTLRSA360_GoogleLongrunningOperation class]; + query.loggingName = @"searchads360.customers.experiments.scheduleExperiment"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersGenerateAdGroupThemes + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAdGroupThemesRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:generateAdGroupThemes"; + GTLRSA360Query_CustomersGenerateAdGroupThemes *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAdGroupThemesResponse class]; + query.loggingName = @"searchads360.customers.generateAdGroupThemes"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersGenerateAudienceCompositionInsights + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:generateAudienceCompositionInsights"; + GTLRSA360Query_CustomersGenerateAudienceCompositionInsights *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsResponse class]; + query.loggingName = @"searchads360.customers.generateAudienceCompositionInsights"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersGenerateAudienceDefinition + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceDefinitionRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:generateAudienceDefinition"; + GTLRSA360Query_CustomersGenerateAudienceDefinition *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceDefinitionResponse class]; + query.loggingName = @"searchads360.customers.generateAudienceDefinition"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersGenerateAudienceOverlapInsights + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:generateAudienceOverlapInsights"; + GTLRSA360Query_CustomersGenerateAudienceOverlapInsights *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsResponse class]; + query.loggingName = @"searchads360.customers.generateAudienceOverlapInsights"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersGenerateBenchmarksMetrics + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateBenchmarksMetricsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:generateBenchmarksMetrics"; + GTLRSA360Query_CustomersGenerateBenchmarksMetrics *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateBenchmarksMetricsResponse class]; + query.loggingName = @"searchads360.customers.generateBenchmarksMetrics"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersGenerateInsightsFinderReport + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateInsightsFinderReportRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:generateInsightsFinderReport"; + GTLRSA360Query_CustomersGenerateInsightsFinderReport *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateInsightsFinderReportResponse class]; + query.loggingName = @"searchads360.customers.generateInsightsFinderReport"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersGenerateKeywordForecastMetrics + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordForecastMetricsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:generateKeywordForecastMetrics"; + GTLRSA360Query_CustomersGenerateKeywordForecastMetrics *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordForecastMetricsResponse class]; + query.loggingName = @"searchads360.customers.generateKeywordForecastMetrics"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersGenerateKeywordHistoricalMetrics + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:generateKeywordHistoricalMetrics"; + GTLRSA360Query_CustomersGenerateKeywordHistoricalMetrics *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsResponse class]; + query.loggingName = @"searchads360.customers.generateKeywordHistoricalMetrics"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersGenerateKeywordIdeas + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:generateKeywordIdeas"; + GTLRSA360Query_CustomersGenerateKeywordIdeas *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeaResponse class]; + query.loggingName = @"searchads360.customers.generateKeywordIdeas"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersGenerateReachForecast + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateReachForecastRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:generateReachForecast"; + GTLRSA360Query_CustomersGenerateReachForecast *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateReachForecastResponse class]; + query.loggingName = @"searchads360.customers.generateReachForecast"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersGenerateSuggestedTargetingInsights + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateSuggestedTargetingInsightsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:generateSuggestedTargetingInsights"; + GTLRSA360Query_CustomersGenerateSuggestedTargetingInsights *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateSuggestedTargetingInsightsResponse class]; + query.loggingName = @"searchads360.customers.generateSuggestedTargetingInsights"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersGenerateTargetingSuggestionMetrics + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateTargetingSuggestionMetricsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:generateTargetingSuggestionMetrics"; + GTLRSA360Query_CustomersGenerateTargetingSuggestionMetrics *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateTargetingSuggestionMetricsResponse class]; + query.loggingName = @"searchads360.customers.generateTargetingSuggestionMetrics"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersGetIdentityVerification + +@dynamic customerId; + ++ (instancetype)queryWithCustomerId:(NSString *)customerId { + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/getIdentityVerification"; + GTLRSA360Query_CustomersGetIdentityVerification *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesGetIdentityVerificationResponse class]; + query.loggingName = @"searchads360.customers.getIdentityVerification"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersGoalsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateGoalsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/Goals:mutate"; + GTLRSA360Query_CustomersGoalsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateGoalsResponse class]; + query.loggingName = @"searchads360.customers.Goals.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersIncentivesApplyIncentive + +@dynamic customerId, selectedIncentiveId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesApplyIncentiveRequest *)object + customerId:(NSString *)customerId + selectedIncentiveId:(long long)selectedIncentiveId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ + @"customerId", @"selectedIncentiveId" + ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/incentives/{+selectedIncentiveId}:applyIncentive"; + GTLRSA360Query_CustomersIncentivesApplyIncentive *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.selectedIncentiveId = selectedIncentiveId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesApplyIncentiveResponse class]; + query.loggingName = @"searchads360.customers.incentives.applyIncentive"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersInvoicesList + +@dynamic billingSetup, customerId, includeGranularLevelInvoiceDetails, + issueMonth, issueYear; + ++ (instancetype)queryWithCustomerId:(NSString *)customerId { + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/invoices"; + GTLRSA360Query_CustomersInvoicesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListInvoicesResponse class]; + query.loggingName = @"searchads360.customers.invoices.list"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersKeywordPlanAdGroupKeywordsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/keywordPlanAdGroupKeywords:mutate"; + GTLRSA360Query_CustomersKeywordPlanAdGroupKeywordsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordsResponse class]; + query.loggingName = @"searchads360.customers.keywordPlanAdGroupKeywords.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersKeywordPlanAdGroupsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/keywordPlanAdGroups:mutate"; + GTLRSA360Query_CustomersKeywordPlanAdGroupsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupsResponse class]; + query.loggingName = @"searchads360.customers.keywordPlanAdGroups.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersKeywordPlanCampaignKeywordsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/keywordPlanCampaignKeywords:mutate"; + GTLRSA360Query_CustomersKeywordPlanCampaignKeywordsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordsResponse class]; + query.loggingName = @"searchads360.customers.keywordPlanCampaignKeywords.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersKeywordPlanCampaignsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/keywordPlanCampaigns:mutate"; + GTLRSA360Query_CustomersKeywordPlanCampaignsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignsResponse class]; + query.loggingName = @"searchads360.customers.keywordPlanCampaigns.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersKeywordPlansMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/keywordPlans:mutate"; + GTLRSA360Query_CustomersKeywordPlansMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansResponse class]; + query.loggingName = @"searchads360.customers.keywordPlans.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersLabelsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/labels:mutate"; + GTLRSA360Query_CustomersLabelsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsResponse class]; + query.loggingName = @"searchads360.customers.labels.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersListAccessibleCustomers + ++ (instancetype)query { + NSString *pathURITemplate = @"v23/customers:listAccessibleCustomers"; + GTLRSA360Query_CustomersListAccessibleCustomers *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:nil]; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListAccessibleCustomersResponse class]; + query.loggingName = @"searchads360.customers.listAccessibleCustomers"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersLocalServicesAppendLeadConversation + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesAppendLeadConversationRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/localServices:appendLeadConversation"; + GTLRSA360Query_CustomersLocalServicesAppendLeadConversation *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesAppendLeadConversationResponse class]; + query.loggingName = @"searchads360.customers.localServices.appendLeadConversation"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersLocalServicesLeadsProvideLeadFeedback + +@dynamic resourceName; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest *)object + resourceName:(NSString *)resourceName { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"resourceName" ]; + NSString *pathURITemplate = @"v23/{+resourceName}:provideLeadFeedback"; + GTLRSA360Query_CustomersLocalServicesLeadsProvideLeadFeedback *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.resourceName = resourceName; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse class]; + query.loggingName = @"searchads360.customers.localServicesLeads.provideLeadFeedback"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:mutate"; + GTLRSA360Query_CustomersMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerResponse class]; + query.loggingName = @"searchads360.customers.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersOfflineUserDataJobsAddOperations + +@dynamic resourceName; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesAddOfflineUserDataJobOperationsRequest *)object + resourceName:(NSString *)resourceName { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"resourceName" ]; + NSString *pathURITemplate = @"v23/{+resourceName}:addOperations"; + GTLRSA360Query_CustomersOfflineUserDataJobsAddOperations *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.resourceName = resourceName; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesAddOfflineUserDataJobOperationsResponse class]; + query.loggingName = @"searchads360.customers.offlineUserDataJobs.addOperations"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersOfflineUserDataJobsCreate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesCreateOfflineUserDataJobRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/offlineUserDataJobs:create"; + GTLRSA360Query_CustomersOfflineUserDataJobsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesCreateOfflineUserDataJobResponse class]; + query.loggingName = @"searchads360.customers.offlineUserDataJobs.create"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersOfflineUserDataJobsRun + +@dynamic resourceName; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesRunOfflineUserDataJobRequest *)object + resourceName:(NSString *)resourceName { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"resourceName" ]; + NSString *pathURITemplate = @"v23/{+resourceName}:run"; + GTLRSA360Query_CustomersOfflineUserDataJobsRun *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.resourceName = resourceName; + query.expectedObjectClass = [GTLRSA360_GoogleLongrunningOperation class]; + query.loggingName = @"searchads360.customers.offlineUserDataJobs.run"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersPaymentsAccountsList + +@dynamic customerId; + ++ (instancetype)queryWithCustomerId:(NSString *)customerId { + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/paymentsAccounts"; + GTLRSA360Query_CustomersPaymentsAccountsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListPaymentsAccountsResponse class]; + query.loggingName = @"searchads360.customers.paymentsAccounts.list"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersProductLinkInvitationsCreate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkInvitationRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/productLinkInvitations:create"; + GTLRSA360Query_CustomersProductLinkInvitationsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkInvitationResponse class]; + query.loggingName = @"searchads360.customers.productLinkInvitations.create"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersProductLinkInvitationsRemove + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkInvitationRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/productLinkInvitations:remove"; + GTLRSA360Query_CustomersProductLinkInvitationsRemove *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkInvitationResponse class]; + query.loggingName = @"searchads360.customers.productLinkInvitations.remove"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersProductLinkInvitationsUpdate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/productLinkInvitations:update"; + GTLRSA360Query_CustomersProductLinkInvitationsUpdate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationResponse class]; + query.loggingName = @"searchads360.customers.productLinkInvitations.update"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersProductLinksCreate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/productLinks:create"; + GTLRSA360Query_CustomersProductLinksCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkResponse class]; + query.loggingName = @"searchads360.customers.productLinks.create"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersProductLinksRemove + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/productLinks:remove"; + GTLRSA360Query_CustomersProductLinksRemove *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkResponse class]; + query.loggingName = @"searchads360.customers.productLinks.remove"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersRecommendationsApply + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/recommendations:apply"; + GTLRSA360Query_CustomersRecommendationsApply *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationResponse class]; + query.loggingName = @"searchads360.customers.recommendations.apply"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersRecommendationsDismiss + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/recommendations:dismiss"; + GTLRSA360Query_CustomersRecommendationsDismiss *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationResponse class]; + query.loggingName = @"searchads360.customers.recommendations.dismiss"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersRecommendationsGenerate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/recommendations:generate"; + GTLRSA360Query_CustomersRecommendationsGenerate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsResponse class]; + query.loggingName = @"searchads360.customers.recommendations.generate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersRecommendationSubscriptionsMutateRecommendationSubscription + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/recommendationSubscriptions:mutateRecommendationSubscription"; + GTLRSA360Query_CustomersRecommendationSubscriptionsMutateRecommendationSubscription *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionResponse class]; + query.loggingName = @"searchads360.customers.recommendationSubscriptions.mutateRecommendationSubscription"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersRemarketingActionsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/remarketingActions:mutate"; + GTLRSA360Query_CustomersRemarketingActionsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionsResponse class]; + query.loggingName = @"searchads360.customers.remarketingActions.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersRemoveCampaignAutomaticallyCreatedAsset + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:removeCampaignAutomaticallyCreatedAsset"; + GTLRSA360Query_CustomersRemoveCampaignAutomaticallyCreatedAsset *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetResponse class]; + query.loggingName = @"searchads360.customers.removeCampaignAutomaticallyCreatedAsset"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersSearchAds360Mutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/searchAds360:mutate"; + GTLRSA360Query_CustomersSearchAds360Mutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Response class]; + query.loggingName = @"searchads360.customers.searchAds360.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersSearchAds360Search + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360Request *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/searchAds360:search"; + GTLRSA360Query_CustomersSearchAds360Search *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360Response class]; + query.loggingName = @"searchads360.customers.searchAds360.search"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersSearchAudienceInsightsAttributes + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:searchAudienceInsightsAttributes"; + GTLRSA360Query_CustomersSearchAudienceInsightsAttributes *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesResponse class]; + query.loggingName = @"searchads360.customers.searchAudienceInsightsAttributes"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersSharedCriteriaMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/sharedCriteria:mutate"; + GTLRSA360Query_CustomersSharedCriteriaMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaResponse class]; + query.loggingName = @"searchads360.customers.sharedCriteria.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersSharedSetsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/sharedSets:mutate"; + GTLRSA360Query_CustomersSharedSetsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsResponse class]; + query.loggingName = @"searchads360.customers.sharedSets.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersSmartCampaignSettingsGetSmartCampaignStatus + +@dynamic resourceName; + ++ (instancetype)queryWithResourceName:(NSString *)resourceName { + NSArray *pathParams = @[ @"resourceName" ]; + NSString *pathURITemplate = @"v23/{+resourceName}:getSmartCampaignStatus"; + GTLRSA360Query_CustomersSmartCampaignSettingsGetSmartCampaignStatus *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.resourceName = resourceName; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse class]; + query.loggingName = @"searchads360.customers.smartCampaignSettings.getSmartCampaignStatus"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersSmartCampaignSettingsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/smartCampaignSettings:mutate"; + GTLRSA360Query_CustomersSmartCampaignSettingsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsResponse class]; + query.loggingName = @"searchads360.customers.smartCampaignSettings.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersStartIdentityVerification + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:startIdentityVerification"; + GTLRSA360Query_CustomersStartIdentityVerification *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleProtobufEmpty class]; + query.loggingName = @"searchads360.customers.startIdentityVerification"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersSuggestKeywordThemes + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemesRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:suggestKeywordThemes"; + GTLRSA360Query_CustomersSuggestKeywordThemes *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemesResponse class]; + query.loggingName = @"searchads360.customers.suggestKeywordThemes"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersSuggestSmartCampaignAd + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignAdRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:suggestSmartCampaignAd"; + GTLRSA360Query_CustomersSuggestSmartCampaignAd *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignAdResponse class]; + query.loggingName = @"searchads360.customers.suggestSmartCampaignAd"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersSuggestSmartCampaignBudgetOptions + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:suggestSmartCampaignBudgetOptions"; + GTLRSA360Query_CustomersSuggestSmartCampaignBudgetOptions *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponse class]; + query.loggingName = @"searchads360.customers.suggestSmartCampaignBudgetOptions"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersSuggestTravelAssets + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestTravelAssetsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:suggestTravelAssets"; + GTLRSA360Query_CustomersSuggestTravelAssets *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestTravelAssetsResponse class]; + query.loggingName = @"searchads360.customers.suggestTravelAssets"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersThirdPartyAppAnalyticsLinksRegenerateShareableLinkId + +@dynamic resourceName; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesRegenerateShareableLinkIdRequest *)object + resourceName:(NSString *)resourceName { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"resourceName" ]; + NSString *pathURITemplate = @"v23/{+resourceName}:regenerateShareableLinkId"; + GTLRSA360Query_CustomersThirdPartyAppAnalyticsLinksRegenerateShareableLinkId *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.resourceName = resourceName; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesRegenerateShareableLinkIdResponse class]; + query.loggingName = @"searchads360.customers.thirdPartyAppAnalyticsLinks.regenerateShareableLinkId"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersUploadUserData + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesUploadUserDataRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}:uploadUserData"; + GTLRSA360Query_CustomersUploadUserData *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesUploadUserDataResponse class]; + query.loggingName = @"searchads360.customers.uploadUserData"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersUserListCustomerTypesMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListCustomerTypesRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/userListCustomerTypes:mutate"; + GTLRSA360Query_CustomersUserListCustomerTypesMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListCustomerTypesResponse class]; + query.loggingName = @"searchads360.customers.userListCustomerTypes.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_CustomersUserListsMutate + +@dynamic customerId; + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListsRequest *)object + customerId:(NSString *)customerId { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"customerId" ]; + NSString *pathURITemplate = @"v23/customers/{+customerId}/userLists:mutate"; + GTLRSA360Query_CustomersUserListsMutate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.customerId = customerId; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListsResponse class]; + query.loggingName = @"searchads360.customers.userLists.mutate"; + return query; +} + +@end + +@implementation GTLRSA360Query_GeoTargetConstantsSuggest + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsRequest *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v23/geoTargetConstants:suggest"; + GTLRSA360Query_GeoTargetConstantsSuggest *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsResponse class]; + query.loggingName = @"searchads360.geoTargetConstants.suggest"; + return query; +} + +@end + +@implementation GTLRSA360Query_IncentivesFetchIncentive + +@dynamic countryCode, email, languageCode, type; + ++ (instancetype)query { + NSString *pathURITemplate = @"v23/incentives:fetchIncentive"; + GTLRSA360Query_IncentivesFetchIncentive *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:nil]; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesFetchIncentiveResponse class]; + query.loggingName = @"searchads360.incentives.fetchIncentive"; + return query; +} + +@end + +@implementation GTLRSA360Query_KeywordThemeConstantsSuggest + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemeConstantsRequest *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v23/keywordThemeConstants:suggest"; + GTLRSA360Query_KeywordThemeConstantsSuggest *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemeConstantsResponse class]; + query.loggingName = @"searchads360.keywordThemeConstants.suggest"; + return query; +} + +@end + +@implementation GTLRSA360Query_SearchAds360FieldsGet + +@dynamic resourceName; + ++ (instancetype)queryWithResourceName:(NSString *)resourceName { + NSArray *pathParams = @[ @"resourceName" ]; + NSString *pathURITemplate = @"v23/{+resourceName}"; + GTLRSA360Query_SearchAds360FieldsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.resourceName = resourceName; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field class]; + query.loggingName = @"searchads360.searchAds360Fields.get"; + return query; +} + +@end + +@implementation GTLRSA360Query_SearchAds360FieldsSearch + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360FieldsRequest *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v23/searchAds360Fields:search"; + GTLRSA360Query_SearchAds360FieldsSearch *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360FieldsResponse class]; + query.loggingName = @"searchads360.searchAds360Fields.search"; + return query; +} + +@end + +@implementation GTLRSA360Query_V23GenerateConversionRates + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateConversionRatesRequest *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v23:generateConversionRates"; + GTLRSA360Query_V23GenerateConversionRates *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateConversionRatesResponse class]; + query.loggingName = @"searchads360.generateConversionRates"; + return query; +} + +@end + +@implementation GTLRSA360Query_V23ListBenchmarksAvailableDates + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksAvailableDatesRequest *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v23:listBenchmarksAvailableDates"; + GTLRSA360Query_V23ListBenchmarksAvailableDates *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksAvailableDatesResponse class]; + query.loggingName = @"searchads360.listBenchmarksAvailableDates"; + return query; +} + +@end + +@implementation GTLRSA360Query_V23ListBenchmarksLocations + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksLocationsRequest *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v23:listBenchmarksLocations"; + GTLRSA360Query_V23ListBenchmarksLocations *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksLocationsResponse class]; + query.loggingName = @"searchads360.listBenchmarksLocations"; + return query; +} + +@end + +@implementation GTLRSA360Query_V23ListBenchmarksProducts + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksProductsRequest *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v23:listBenchmarksProducts"; + GTLRSA360Query_V23ListBenchmarksProducts *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksProductsResponse class]; + query.loggingName = @"searchads360.listBenchmarksProducts"; + return query; +} + +@end + +@implementation GTLRSA360Query_V23ListBenchmarksSources + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesRequest *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v23:listBenchmarksSources"; + GTLRSA360Query_V23ListBenchmarksSources *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesResponse class]; + query.loggingName = @"searchads360.listBenchmarksSources"; + return query; +} + +@end + +@implementation GTLRSA360Query_V23ListPlannableLocations + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableLocationsRequest *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v23:listPlannableLocations"; + GTLRSA360Query_V23ListPlannableLocations *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableLocationsResponse class]; + query.loggingName = @"searchads360.listPlannableLocations"; + return query; +} + +@end + +@implementation GTLRSA360Query_V23ListPlannableProducts + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableProductsRequest *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v23:listPlannableProducts"; + GTLRSA360Query_V23ListPlannableProducts *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableProductsResponse class]; + query.loggingName = @"searchads360.listPlannableProducts"; + return query; +} + +@end + +@implementation GTLRSA360Query_V23ListPlannableUserInterests + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v23:listPlannableUserInterests"; + GTLRSA360Query_V23ListPlannableUserInterests *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsResponse class]; + query.loggingName = @"searchads360.listPlannableUserInterests"; + return query; +} + +@end + +@implementation GTLRSA360Query_V23ListPlannableUserLists + ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserListsRequest *)object { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSString *pathURITemplate = @"v23:listPlannableUserLists"; + GTLRSA360Query_V23ListPlannableUserLists *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:nil]; + query.bodyObject = object; + query.expectedObjectClass = [GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserListsResponse class]; + query.loggingName = @"searchads360.listPlannableUserLists"; + return query; +} + +@end diff --git a/Sources/GeneratedServices/SA360/GTLRSA360Service.m b/Sources/GeneratedServices/SA360/GTLRSA360Service.m new file mode 100644 index 000000000..be650e0e5 --- /dev/null +++ b/Sources/GeneratedServices/SA360/GTLRSA360Service.m @@ -0,0 +1,36 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Search Ads 360 Reporting API (searchads360/v23) +// Description: +// The Search Ads 360 API allows developers to automate downloading reports +// from Search Ads 360. +// Documentation: +// https://developers.google.com/search-ads/reporting + +#import + +// ---------------------------------------------------------------------------- +// Authorization scope + +NSString * const kGTLRAuthScopeSA360Doubleclicksearch = @"https://www.googleapis.com/auth/doubleclicksearch"; + +// ---------------------------------------------------------------------------- +// GTLRSA360Service +// + +@implementation GTLRSA360Service + +- (instancetype)init { + self = [super init]; + if (self) { + // From discovery. + self.rootURLString = @"https://searchads360.googleapis.com/"; + self.batchPath = @"batch"; + self.prettyPrintQueryParameterNames = @[ @"prettyPrint" ]; + } + return self; +} + +@end diff --git a/Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/GTLRSA360.h b/Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/GTLRSA360.h new file mode 100644 index 000000000..c4bf2d728 --- /dev/null +++ b/Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/GTLRSA360.h @@ -0,0 +1,14 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Search Ads 360 Reporting API (searchads360/v23) +// Description: +// The Search Ads 360 API allows developers to automate downloading reports +// from Search Ads 360. +// Documentation: +// https://developers.google.com/search-ads/reporting + +#import "GTLRSA360Objects.h" +#import "GTLRSA360Query.h" +#import "GTLRSA360Service.h" diff --git a/Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/GTLRSA360Objects.h b/Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/GTLRSA360Objects.h new file mode 100644 index 000000000..0eef04ae9 --- /dev/null +++ b/Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/GTLRSA360Objects.h @@ -0,0 +1,121412 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Search Ads 360 Reporting API (searchads360/v23) +// Description: +// The Search Ads 360 API allows developers to automate downloading reports +// from Search Ads 360. +// Documentation: +// https://developers.google.com/search-ads/reporting + +#import + +#if GTLR_RUNTIME_VERSION != 3000 +#error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. +#endif + +@class GTLRSA360_GoogleAdsSearchads360V0CommonValue; +@class GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode; +@class GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorDetails; +@class GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorLocation; +@class GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorLocationFieldPathElement; +@class GTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails; +@class GTLRSA360_GoogleAdsSearchads360V0ErrorsSearchAds360Error; +@class GTLRSA360_GoogleAdsSearchads360V23CommonActivityCityInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonActivityCountryInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonActivityIdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonActivityRatingInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonActivityStateInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAdAppDeepLinkAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAdCallToActionAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAdDemandGenCarouselCardAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAddressInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAdMediaBundleAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAssetInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAgeDimension; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAgeSegment; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAppAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAppDeepLinkAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAppEngagementAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAppPaymentModelInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAppPreRegistrationAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAssetInteractionTarget; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAudienceDimension; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAudienceExclusionDimension; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttribute; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadataGroup; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsCategory; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsEntity; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsLineup; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAudienceSegment; +@class GTLRSA360_GoogleAdsSearchads360V23CommonAudienceSegmentDimension; +@class GTLRSA360_GoogleAdsSearchads360V23CommonBasicUserListInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonBookOnGoogleAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonBrandListInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonBudgetSimulationPoint; +@class GTLRSA360_GoogleAdsSearchads360V23CommonBudgetSimulationPointList; +@class GTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter; +@class GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileLocation; +@class GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileLocationGroup; +@class GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileLocationSet; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCallAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCalloutAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCalloutFeedItem; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyIntegrationPartners; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCarrierInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonChainFilter; +@class GTLRSA360_GoogleAdsSearchads360V23CommonChainLocationGroup; +@class GTLRSA360_GoogleAdsSearchads360V23CommonChainSet; +@class GTLRSA360_GoogleAdsSearchads360V23CommonClickLocation; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCombinedAudienceInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCommission; +@class GTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup; +@class GTLRSA360_GoogleAdsSearchads360V23CommonConsent; +@class GTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCpcBidSimulationPoint; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCpcBidSimulationPointList; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCpvBidSimulationPoint; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCpvBidSimulationPointList; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryAvailability; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCustomAffinityInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCustomAudienceInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCustomAudienceSegment; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCustomerLifecycleOptimizationValueSettings; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCustomerMatchUserListMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyIntegrationPartners; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCustomIntentInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue; +@class GTLRSA360_GoogleAdsSearchads360V23CommonCustomParameter; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDateRange; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenCarouselAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenCarouselCardAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenMultiAssetAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenProductAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenVideoResponsiveAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDetailedDemographicSegment; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDynamicBusinessProfileLocationGroupFilter; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDynamicCustomAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDynamicEducationAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDynamicFlightsAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDynamicHotelsAndRentalsAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDynamicJobsAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDynamicLocalAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDynamicRealEstateAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonDynamicTravelAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonEnhancedCpc; +@class GTLRSA360_GoogleAdsSearchads360V23CommonEventAttribute; +@class GTLRSA360_GoogleAdsSearchads360V23CommonEventItemAttribute; +@class GTLRSA360_GoogleAdsSearchads360V23CommonExclusionSegment; +@class GTLRSA360_GoogleAdsSearchads360V23CommonExpandedDynamicSearchAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonExpandedTextAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonExtendedDemographicInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonFacebookMessengerBusinessMessageInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl; +@class GTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleOperandInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapEntry; +@class GTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey; +@class GTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension; +@class GTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonGeoPointInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonGoalSettingRetentionGoal; +@class GTLRSA360_GoogleAdsSearchads360V23CommonHistoricalMetricsOptions; +@class GTLRSA360_GoogleAdsSearchads360V23CommonHotelAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonHotelAdvanceBookingWindowInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonHotelCalloutAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDateRangeInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonHotelCityInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonHotelClassInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonHotelCountryRegionInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonHotelIdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonHotelLengthOfStayInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonHotelPropertyAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonHotelStateInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension; +@class GTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonImageAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonImageDimension; +@class GTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonInteractionTypeInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonIpBlockInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonItemAttribute; +@class GTLRSA360_GoogleAdsSearchads360V23CommonKeyword; +@class GTLRSA360_GoogleAdsSearchads360V23CommonKeywordAnnotations; +@class GTLRSA360_GoogleAdsSearchads360V23CommonKeywordConcept; +@class GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetricResults; +@class GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetrics; +@class GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches; +@class GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics; +@class GTLRSA360_GoogleAdsSearchads360V23CommonKeywordThemeInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonKnowledgeGraphAttributeMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLanguageInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormCustomQuestionField; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormDeliveryMethod; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormSingleChoiceAnswers; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLifecycleGoalValueSettings; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLifeEventInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLifeEventSegment; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLineupAttributeMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLineupAttributeMetadataSampleChannel; +@class GTLRSA360_GoogleAdsSearchads360V23CommonListingDimensionInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonListingDimensionPath; +@class GTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonListingScopeInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLocalAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLocalServiceIdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLocalServicesDocumentReadOnly; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLocationAttributeMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLocationSet; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLogicalUserListInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLogicalUserListOperandInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonManualCpa; +@class GTLRSA360_GoogleAdsSearchads360V23CommonManualCpc; +@class GTLRSA360_GoogleAdsSearchads360V23CommonManualCpm; +@class GTLRSA360_GoogleAdsSearchads360V23CommonManualCpv; +@class GTLRSA360_GoogleAdsSearchads360V23CommonMapsLocationInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonMapsLocationSet; +@class GTLRSA360_GoogleAdsSearchads360V23CommonMaximizeConversions; +@class GTLRSA360_GoogleAdsSearchads360V23CommonMaximizeConversionValue; +@class GTLRSA360_GoogleAdsSearchads360V23CommonMediaBundleAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal; +@class GTLRSA360_GoogleAdsSearchads360V23CommonMetrics; +@class GTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonMobileAppCategoryInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonMobileApplicationInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonMobileDeviceInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonMoney; +@class GTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume; +@class GTLRSA360_GoogleAdsSearchads360V23CommonNegativeKeywordListInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonOfflineUserAddressInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonOperatingSystemVersionInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPageFeedAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension; +@class GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPercentCpc; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPercentCpcBidSimulationPoint; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPercentCpcBidSimulationPointList; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPlacementInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPlacementListInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraint; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraint; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintResellerConstraint; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidence; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationTextList; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceTextList; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceWebsiteList; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPolicyValidationParameter; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPolicyViolationKey; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering; +@class GTLRSA360_GoogleAdsSearchads360V23CommonProductBrandInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonProductGroupingInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonProductItemIdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonProductLabelsInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonProductLegacyConditionInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonProductTypeFullInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonPromotionQrCodeInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonRealTimeBiddingSetting; +@class GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdControlSpec; +@class GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveSearchAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ExpandedDynamicSearchAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ExpandedTextAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ProductAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ResponsiveSearchAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360TextAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonSearchThemeInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonSegments; +@class GTLRSA360_GoogleAdsSearchads360V23CommonShoppingComparisonListingAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonShoppingLoyalty; +@class GTLRSA360_GoogleAdsSearchads360V23CommonShoppingProductAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonShoppingSmartAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonSimilarUserListInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonSitelinkAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonSitelinkFeedItem; +@class GTLRSA360_GoogleAdsSearchads360V23CommonSmartCampaignAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonStoreAttribute; +@class GTLRSA360_GoogleAdsSearchads360V23CommonStoreSalesMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23CommonStoreSalesThirdPartyMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23CommonStructuredSnippetAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpa; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpaSimulationPoint; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpaSimulationPointList; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpc; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpm; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShareSimulationPoint; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShareSimulationPointList; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTargetingSetting; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoas; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoasSimulationPoint; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoasSimulationPointList; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTargetSpend; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTextAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTextAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTextLabel; +@class GTLRSA360_GoogleAdsSearchads360V23CommonThirdPartyIntegrationPartnerData; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTopicInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTransactionAttribute; +@class GTLRSA360_GoogleAdsSearchads360V23CommonTravelAdInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCalloutAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedPageFeedAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedSitelinkAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUnknownListingDimensionInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUrlCollection; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserAttribute; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserData; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestAttributeMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestSegment; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserListActionInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserListInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleItemGroupInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleItemInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserListSegment; +@class GTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonValue; +@class GTLRSA360_GoogleAdsSearchads360V23CommonVerticalAdsItemGroupRuleInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonVerticalAdsItemGroupRuleListInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonVideoLineupInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonWebhookDelivery; +@class GTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonWebpageInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonWebpageListInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonWebpageSampleInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonWhatsappBusinessMessageInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonYearMonth; +@class GTLRSA360_GoogleAdsSearchads360V23CommonYearMonthRange; +@class GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeChannelAttributeMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeChannelInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonYoutubeVideoAsset; +@class GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoAttributeMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoInfo; +@class GTLRSA360_GoogleAdsSearchads360V23CommonZaloBusinessMessageInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ErrorsBudgetPerDayMinimumErrorDetails; +@class GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode; +@class GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorDetails; +@class GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorLocation; +@class GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorLocationFieldPathElement; +@class GTLRSA360_GoogleAdsSearchads360V23ErrorsPolicyFindingDetails; +@class GTLRSA360_GoogleAdsSearchads360V23ErrorsPolicyViolationDetails; +@class GTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails; +@class GTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails; +@class GTLRSA360_GoogleAdsSearchads360V23ErrorsSearchAds360Error; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyMaximizeConversions; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyMaximizeConversionValue; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetCpa; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetRoas; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetSpend; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAd; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetCombinationView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdEffectiveLabel; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdLabel; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAiMaxAdGroupSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAudienceSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAudienceView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionEffectiveLabel; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionLabel; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionPositionEstimates; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettings; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControlsDemandGenSelectedChannels; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupEffectiveLabel; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupLabel; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupVerticalAdsFormatSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdParameter; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdScheduleView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItem; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdvertisingPartnerIdentifier; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAdvertisingPartnerLinkInvitationIdentifier; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAgeRangeView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAiMaxSearchTermAdCombinationView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetCoverage; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAssetCombinationData; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupProductGroupView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupTopCombinationView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetHotelPropertyData; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetMerchantCenterFeed; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesAudience; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesBackgroundCheckVerificationArtifact; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJobBatchJobMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetupPaymentsAccountInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationDocument; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationNumber; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCallReportingSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCallView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAudienceSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAudienceView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBidModifier; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBrandGuidelines; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCategoryBid; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDemandGenCampaignSettings; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDynamicSearchAdsSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignEffectiveLabel; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignHotelSettingInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLabel; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLifecycleGoal; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalServicesCampaignSettings; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignNetworkSettings; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPmaxCampaignSettings; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPmaxCampaignSettingsBrandTargetingOverrides; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSearchTermInsight; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSearchTermView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSelectiveOptimization; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignShoppingSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignTrackingSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignTravelCampaignSettings; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCarrierConstant; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCartDataSalesView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEventChangedResource; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesClickView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesContactDetails; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesContentCriterionView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversion; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionFirebaseSettings; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionFloodlightSettings; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionGoogleAnalytics4Settings; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionThirdPartyAppAnalyticsSettings; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionValueSettings; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAudienceCondition; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryAdvanceBookingWindow; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryCondition; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryTravelLength; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryTravelStartDay; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCurrencyConstant; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAgreementSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerLabel; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerLifecycleGoal; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSearchTermInsight; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchema; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaCoarseGrainedConversionValueMappings; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaConversionValueMapping; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEvent; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEventEventOccurrenceRange; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEventRevenueRange; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaFineGrainedConversionValueMappings; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomLeadFormSubmissionField; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesDataPartnerIdentifier; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailedDemographic; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesDisplayKeywordView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesDoubleClickCampaignManagerSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesDynamicSearchAdsSearchTermView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesExpandedLandingPageView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArm; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesFellowship; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesGenderView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesGoal; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesGoogleAdsIdentifier; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelCenterLinkInvitationIdentifier; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelGroupView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelPerformanceView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesIncomeRangeView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceAccountBudgetSummary; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceAccountSummary; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceAdjustmentSummary; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlan; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroup; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanGeoTarget; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordThemeConstant; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesLabel; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesLandingPageView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesLanguageConstant; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionData; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesLifeEvent; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimension; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionPath; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductBrand; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductItemId; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionWebpage; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionWebpageCondition; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesSettings; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesLocationInterestView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesLocationView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesManagedPlacementView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesMatchedLocationInterestView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaAudio; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaBundle; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaImage; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaVideo; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesMerchantCenterIdentifier; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesMerchantCenterLinkInvitationIdentifier; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesMessageDetails; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesMobileAppCategoryConstant; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesNote; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionAlert; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionSummary; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesPaidOrganicSearchTermView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesParentalStatusView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesPaymentsAccount; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesPerStoreView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesPhoneCallDetails; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstantProductCategoryLocalization; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesProductGroupView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesQualifyingQuestion; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationAccountInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCallAssetRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCalloutAssetRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudget; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendationCampaignBudgetRecommendationOption; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCustomAudienceOptInRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationDisplayExpansionOptInRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationDynamicImageExtensionOptInRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationEnhancedCpcOptInRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetCpaRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetRoasRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveGoogleTagCoverageRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordRecommendationSearchTerm; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationLeadFormAssetRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationLowerTargetRoasRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMaximizeClicksOptInRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMaximizeConversionsOptInRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMaximizeConversionValueOptInRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMerchantInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMoveUnusedBudgetRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationOptimizeAdRotationRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationPerformanceMaxFinalUrlOptInRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationPerformanceMaxOptInRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaBidTooLowRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRecommendationImpact; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRecommendationMetrics; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRefreshCustomerMatchListRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdAssetRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdImproveAdStrengthRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSearchPartnersOptInRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingFixDisapprovedProductsRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingMerchantCenterAccountSuspensionRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingTargetAllOffersRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSitelinkAssetRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetAdjustmentInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetRoasOptInRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTextAdRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationUpgradeLocalCampaignToPerformanceMaxRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationUpgradeSmartShoppingCampaignToPerformanceMaxRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationUseBroadMatchKeywordRecommendation; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRemarketingAction; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesRemarketingSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesResidency; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingPerformanceView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSearchTermView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSettingAdOptimizedBusinessProfileSetting; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSettingPhoneNumber; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesTargetingExpansionView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLink; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesTopicConstant; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesTopicView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesTravelActivityGroupView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesTravelActivityPerformanceView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesUniversityDegree; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesUserLocationView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesVideo; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesVideoCustomer; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesVisit; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesWebpageView; +@class GTLRSA360_GoogleAdsSearchads360V23ResourcesYoutubeVideoIdentifier; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAccountBudgetProposalOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAccountLinkOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAdLabelOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAdOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAssetOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAssetSetOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupBidModifierOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionCustomizerOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionLabelOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCustomizerOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupLabelOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAdOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAdParameterOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAdvancedProductTargeting; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCallAssetParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCallExtensionParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCalloutAssetParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCalloutExtensionParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCampaignBudgetParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetCpaParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetRoasParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationLeadFormAssetParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationLowerTargetRoasParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationMoveUnusedBudgetParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationRaiseTargetCpaBidTooLowParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationRaiseTargetCpaParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdAssetParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdImproveAdStrengthParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationSitelinkAssetParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationSitelinkExtensionParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTargetCpaOptInParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTargetRoasOptInParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTextAdParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationUseBroadMatchKeywordParameters; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupAssetOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupListingGroupFilterOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupSignalOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAssetOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAssetSetAssetOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAssetSetOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionAttribute; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionAttributeCluster; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionMetrics; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceOverlapItem; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceTargeting; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesBatchJobOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesBatchJobResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksLocation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSource; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSourceMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesBiddableKeyword; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingDataExclusionOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingSeasonalityAdjustmentOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingStrategyOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesBillingSetupOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesBrandCampaignAssets; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignAssetOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignAssetSetOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBidModifierOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBudgetMapping; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBudgetOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignConversionGoalOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignCriterionOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignCustomizerOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignDraftOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignDuration; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignGoalConfigOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignGroupOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignLabelOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignLifecycleGoalOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignSharedSetOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecastCampaignBiddingStrategy; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCustomerLifecycleGoalsResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesConversation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesConversationOrError; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesConversionActionOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesConversionCustomDimensionHeader; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesConversionCustomMetricHeader; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesConversionCustomVariableOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesConversionGoalCampaignConfigOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesConversionValueRuleOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesConversionValueRuleSetOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCriterionBidModifier; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomAudienceOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomColumnHeader; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomConversionGoalOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerAssetOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerAssetSetOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerClientLinkOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerConversionGoalOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerCustomizerOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerLabelOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerLifecycleGoalOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerManagerLinkOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerNegativeCriterionOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerSkAdNetworkConversionValueSchemaOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerUserAccessInvitationOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerUserAccessOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomInterestOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCustomizerAttributeOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesCyoIncentives; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationRequestDismissRecommendationOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationResponseDismissRecommendationResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesEffectiveFrequencyBreakdown; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesEffectiveFrequencyLimit; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesEnablementResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesEnableOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesExperimentArmOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesExperimentOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesForecast; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesForecastAdGroup; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesForecastMetricOptions; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeaResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAssetGroupInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBudgetInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestSeedInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesGeoTargetConstantSuggestion; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesGoalOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerification; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationRequirement; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesIncentive; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveRequirement; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveRequirementSpend; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesIndustryVerticalInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudience; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceAttributeGroup; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDefinition; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordAndUrlSeed; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordForecastMetrics; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanAdGroupKeywordOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanAdGroupOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanCampaignKeywordOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanCampaignOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordSeed; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesLabelOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesManualCpcBiddingStrategy; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMaximizeClicksBiddingStrategy; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMaximizeConversionsBiddingStrategy; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMetricAttributes; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMetricAttributesAttribute; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMetrics; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountBudgetProposalResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountLinkResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifierResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizerResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizerResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParameterResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFilterResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudienceResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBatchJobResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategyResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBillingSetupResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifierResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriterionResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizerResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGoalConfigResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariableResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomAudienceResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerClientLinkResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizerResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerManagerLinkResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerSkAdNetworkConversionValueSchemaResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessInvitationResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomInterestResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributeResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateGoalResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateOperationResponse; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360CampaignResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriterionResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListCustomerTypeResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListResult; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesOfflineUserDataJobOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesOnTargetAudienceMetrics; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableLocation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesPlannedProduct; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesPlannedProductForecast; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesPlannedProductReachForecast; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilter; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterProductList; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesProductMetadata; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesRateMetrics; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesRawEventConversionDimensionHeader; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesRawEventConversionMetricHeader; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesReachCurve; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesReachForecast; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesRecommendationSubscriptionOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesRemarketingActionOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSearchAds360CampaignOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSearchAds360Row; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSettings; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSharedCriterionOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSharedSetOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSiteSeed; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignEligibleDetails; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignEndedDetails; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignPausedDetails; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignRemovedDetails; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSettingOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfo; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfoBusinessContext; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfoLocationList; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsRequestGeoTargets; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsRequestLocationNames; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemesResponseKeywordTheme; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponseBudgetOption; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponseMetrics; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargetingCombinations; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesTargeting; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesTargetingSuggestionMetrics; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesUnusableAdGroup; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesUrlSeed; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesUserDataOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesUserListCustomerTypeOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesUserListOperation; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesYouTubeSelectLineUp; +@class GTLRSA360_GoogleAdsSearchads360V23ServicesYouTubeSelectSettings; +@class GTLRSA360_GoogleLongrunningOperation_Metadata; +@class GTLRSA360_GoogleLongrunningOperation_Response; +@class GTLRSA360_GoogleRpcStatus; +@class GTLRSA360_GoogleRpcStatus_Details_Item; +@class GTLRSA360_GoogleTypeMoney; + +// Generated comments include content from the discovery document; avoid them +// causing warnings since clang's checks are some what arbitrary. +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdocumentation" + +NS_ASSUME_NONNULL_BEGIN + +// ---------------------------------------------------------------------------- +// Constants - For some of the classes' properties below. + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.authenticationError + +/** + * An account administrator changed this account's authentication settings. To + * access this account, enable Advanced Protection in your Google account at + * https://landing.google.com/advancedprotection. + * + * Value: "ADVANCED_PROTECTION_NOT_ENROLLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_AdvancedProtectionNotEnrolled; +/** + * Authentication of the request failed. + * + * Value: "AUTHENTICATION_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_AuthenticationError; +/** + * Client customer ID is not a number. + * + * Value: "CLIENT_CUSTOMER_ID_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_ClientCustomerIdInvalid; +/** + * No customer found for the provided customer ID. + * + * Value: "CUSTOMER_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_CustomerNotFound; +/** + * A problem occurred during Google account authentication. + * + * Value: "GOOGLE_ACCOUNT_AUTHENTICATION_FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_GoogleAccountAuthenticationFailed; +/** + * Account login token in the cookie is invalid. + * + * Value: "GOOGLE_ACCOUNT_COOKIE_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_GoogleAccountCookieInvalid; +/** + * Client's Google account is deleted. + * + * Value: "GOOGLE_ACCOUNT_DELETED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_GoogleAccountDeleted; +/** + * The user in the Google account login token does not match the user ID in the + * cookie. + * + * Value: "GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_GoogleAccountUserAndAdsUserMismatch; +/** + * Login cookie is not valid. + * + * Value: "LOGIN_COOKIE_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_LoginCookieInvalid; +/** + * Login cookie is required for authentication. + * + * Value: "LOGIN_COOKIE_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_LoginCookieRequired; +/** + * The Google account that generated the OAuth access token is not associated + * with a Search Ads 360 account. Create a new account, or add the Google + * account to an existing Search Ads 360 account. + * + * Value: "NOT_ADS_USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_NotAdsUser; +/** + * OAuth token in the header has been disabled. + * + * Value: "OAUTH_TOKEN_DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_OauthTokenDisabled; +/** + * OAuth token in the header has expired. + * + * Value: "OAUTH_TOKEN_EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_OauthTokenExpired; +/** + * OAuth token HTTP header is malformed. + * + * Value: "OAUTH_TOKEN_HEADER_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_OauthTokenHeaderInvalid; +/** + * OAuth token in the header is not valid. + * + * Value: "OAUTH_TOKEN_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_OauthTokenInvalid; +/** + * OAuth token in the header has been revoked. + * + * Value: "OAUTH_TOKEN_REVOKED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_OauthTokenRevoked; +/** + * An account administrator changed this account's authentication settings. To + * access this account, enable 2-Step Verification in your Google account at + * https://www.google.com/landing/2step. + * + * Value: "TWO_STEP_VERIFICATION_NOT_ENROLLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_TwoStepVerificationNotEnrolled; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_Unspecified; +/** + * User ID in the header is not a valid ID. + * + * Value: "USER_ID_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_UserIdInvalid; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.authorizationError + +/** + * The customer (or login customer) isn't allowed in Search Ads 360 API. It + * belongs to another ads system. + * + * Value: "ACCESS_DENIED_FOR_ACCOUNT_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_AccessDeniedForAccountType; +/** + * The user does not have permission to perform this action (for example, ADD, + * UPDATE, REMOVE) on the resource or call a method. + * + * Value: "ACTION_NOT_PERMITTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_ActionNotPermitted; +/** + * Authorization of the client failed. + * + * Value: "AUTHORIZATION_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_AuthorizationError; +/** + * The customer account can't be accessed because it is not yet enabled or has + * been deactivated. + * + * Value: "CUSTOMER_NOT_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_CustomerNotEnabled; +/** + * Signup not complete. + * + * Value: "INCOMPLETE_SIGNUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_IncompleteSignup; +/** + * The login customer specified does not have access to the account specified, + * so the request is invalid. + * + * Value: "INVALID_LOGIN_CUSTOMER_ID_SERVING_CUSTOMER_ID_COMBINATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_InvalidLoginCustomerIdServingCustomerIdCombination; +/** + * The developer does not have access to the metrics queried. + * + * Value: "METRIC_ACCESS_DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_MetricAccessDenied; +/** + * The developer must sign the terms of service. They can be found here: + * https://developers.google.com/terms + * + * Value: "MISSING_TOS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_MissingTos; +/** + * The Google Cloud project sent in the request does not have permission to + * access the api. + * + * Value: "PROJECT_DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_ProjectDisabled; +/** + * The developer specified does not have access to the service. + * + * Value: "SERVICE_ACCESS_DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_ServiceAccessDenied; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_Unspecified; +/** + * User doesn't have permission to access customer. Note: If you're accessing a + * client customer, the manager's customer ID must be set in the + * `login-customer-id` header. Learn more at + * https://developers.google.com/search-ads/reporting/concepts/call-structure#login_customer_id_header + * + * Value: "USER_PERMISSION_DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_UserPermissionDenied; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.conversionCustomVariableError + +/** + * A conversion custom variable with the specified name already exists. + * + * Value: "DUPLICATE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_DuplicateName; +/** + * A conversion custom variable with the specified tag already exists. + * + * Value: "DUPLICATE_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_DuplicateTag; +/** + * The conversion custom variable's cardinality exceeds the segmentation limit. + * + * Value: "EXCEEDS_CARDINALITY_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_ExceedsCardinalityLimit; +/** + * The conversion custom variable requested is incompatible with the current + * request. + * + * Value: "INCOMPATIBLE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_IncompatibleType; +/** + * The conversion custom variable requested is incompatible with the selected + * resource. + * + * Value: "INCOMPATIBLE_WITH_SELECTED_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_IncompatibleWithSelectedResource; +/** + * The conversion custom variable requested is not of type DIMENSION. + * + * Value: "INVALID_DIMENSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_InvalidDimension; +/** + * The conversion custom variable requested is not of type METRIC. + * + * Value: "INVALID_METRIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_InvalidMetric; +/** + * The conversion custom variable is not available for use. + * + * Value: "NOT_AVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_NotAvailable; +/** + * The conversion custom variable is not found. + * + * Value: "NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_NotFound; +/** + * A conversion custom variable with the specified tag is reserved for other + * uses. + * + * Value: "RESERVED_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_ReservedTag; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.customColumnError + +/** + * The custom column is not available. + * + * Value: "CUSTOM_COLUMN_NOT_AVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_CustomColumnError_CustomColumnNotAvailable; +/** + * The custom column has not been found. + * + * Value: "CUSTOM_COLUMN_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_CustomColumnError_CustomColumnNotFound; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_CustomColumnError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_CustomColumnError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.dateError + +/** + * Both dates in range are null. + * + * Value: "DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_DateRangeMinimumAndMaximumDatesBothNull; +/** + * Date range bounds are not in order. + * + * Value: "DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_DateRangeMinimumDateLaterThanMaximumDate; +/** + * Date is before allowed minimum. + * + * Value: "EARLIER_THAN_MINIMUM_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_EarlierThanMinimumDate; +/** + * Given field values do not correspond to a valid date. + * + * Value: "INVALID_FIELD_VALUES_IN_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidFieldValuesInDate; +/** + * Given field values do not correspond to a valid date time. + * + * Value: "INVALID_FIELD_VALUES_IN_DATE_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidFieldValuesInDateTime; +/** + * The string date's format should be yyyy-mm-dd. + * + * Value: "INVALID_STRING_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidStringDate; +/** + * The string date time's format should be yyyy-mm-dd hh:mm:ss.ssssss. + * + * Value: "INVALID_STRING_DATE_TIME_MICROS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidStringDateTimeMicros; +/** + * The string date time's format should be yyyy-mm-dd hh:mm:ss. + * + * Value: "INVALID_STRING_DATE_TIME_SECONDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidStringDateTimeSeconds; +/** + * The string date time's format should be yyyy-mm-dd hh:mm:ss+|-hh:mm. + * + * Value: "INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidStringDateTimeSecondsWithOffset; +/** + * Date is after allowed maximum. + * + * Value: "LATER_THAN_MAXIMUM_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_LaterThanMaximumDate; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.dateRangeError + +/** + * A date was used that is past the system "last" date. + * + * Value: "AFTER_MAXIMUM_ALLOWABLE_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_AfterMaximumAllowableDate; +/** + * Trying to change start date on a resource that has started. + * + * Value: "CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_CannotModifyStartDateIfAlreadyStarted; +/** + * Cannot set date to past time + * + * Value: "CANNOT_SET_DATE_TO_PAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_CannotSetDateToPast; +/** + * Invalid date. + * + * Value: "INVALID_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_InvalidDate; +/** + * The start date was after the end date. + * + * Value: "START_DATE_AFTER_END_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_StartDateAfterEndDate; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.distinctError + +/** + * Duplicate element. + * + * Value: "DUPLICATE_ELEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DistinctError_DuplicateElement; +/** + * Duplicate type. + * + * Value: "DUPLICATE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DistinctError_DuplicateType; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DistinctError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DistinctError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.headerError + +/** + * The login customer ID could not be validated. + * + * Value: "INVALID_LOGIN_CUSTOMER_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_HeaderError_InvalidLoginCustomerId; +/** + * The user selected customer ID could not be validated. + * + * Value: "INVALID_USER_SELECTED_CUSTOMER_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_HeaderError_InvalidUserSelectedCustomerId; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_HeaderError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_HeaderError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.internalError + +/** + * The request took longer than a deadline. + * + * Value: "DEADLINE_EXCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_DeadlineExceeded; +/** + * The intended error code doesn't exist in specified API version. It will be + * released in a future API version. + * + * Value: "ERROR_CODE_NOT_PUBLISHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_ErrorCodeNotPublished; +/** + * API encountered unexpected internal error. + * + * Value: "INTERNAL_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_InternalError; +/** + * API encountered an unexpected transient error. The user should retry their + * request in these cases. + * + * Value: "TRANSIENT_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_TransientError; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.invalidParameterError + +/** + * The specified currency code is invalid. + * + * Value: "INVALID_CURRENCY_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InvalidParameterError_InvalidCurrencyCode; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InvalidParameterError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InvalidParameterError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.queryError + +/** + * A condition used in the query references an invalid enum constant. + * + * Value: "BAD_ENUM_CONSTANT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadEnumConstant; +/** + * Query contains an invalid escape sequence. + * + * Value: "BAD_ESCAPE_SEQUENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadEscapeSequence; +/** + * Field name is invalid. + * + * Value: "BAD_FIELD_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadFieldName; +/** + * Limit value is invalid (for example, not a number) + * + * Value: "BAD_LIMIT_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadLimitValue; +/** + * Encountered number can not be parsed. + * + * Value: "BAD_NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadNumber; +/** + * Invalid operator encountered. + * + * Value: "BAD_OPERATOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadOperator; +/** + * Parameter unknown or not supported. + * + * Value: "BAD_PARAMETER_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadParameterName; +/** + * Parameter have invalid value. + * + * Value: "BAD_PARAMETER_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadParameterValue; +/** + * Invalid resource type was specified in the FROM clause. + * + * Value: "BAD_RESOURCE_TYPE_IN_FROM_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadResourceTypeInFromClause; +/** + * Non-ASCII symbol encountered outside of strings. + * + * Value: "BAD_SYMBOL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadSymbol; +/** + * Value is invalid. + * + * Value: "BAD_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadValue; +/** + * Filters on date/week/month/quarter have a start date after end date. + * + * Value: "DATE_RANGE_TOO_NARROW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_DateRangeTooNarrow; +/** + * Date filters fail to restrict date to a range smaller than 31 days. + * Applicable if the query is segmented by date. + * + * Value: "DATE_RANGE_TOO_WIDE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_DateRangeTooWide; +/** + * Expected AND between values with BETWEEN operator. + * + * Value: "EXPECTED_AND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedAnd; +/** + * Expecting ORDER BY to have BY. + * + * Value: "EXPECTED_BY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedBy; +/** + * There was no dimension field selected. + * + * Value: "EXPECTED_DIMENSION_FIELD_IN_SELECT_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedDimensionFieldInSelectClause; +/** + * Missing filters on date related fields. + * + * Value: "EXPECTED_FILTERS_ON_DATE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedFiltersOnDateRange; +/** + * Missing FROM clause. + * + * Value: "EXPECTED_FROM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedFrom; +/** + * The operator used in the conditions requires the value to be a list. + * + * Value: "EXPECTED_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedList; +/** + * Fields used in WHERE or ORDER BY clauses are missing from the SELECT clause. + * + * Value: "EXPECTED_REFERENCED_FIELD_IN_SELECT_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedReferencedFieldInSelectClause; +/** + * SELECT is missing at the beginning of query. + * + * Value: "EXPECTED_SELECT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedSelect; +/** + * A list was passed as a value to a condition whose operator expects a single + * value. + * + * Value: "EXPECTED_SINGLE_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedSingleValue; +/** + * Missing one or both values with BETWEEN operator. + * + * Value: "EXPECTED_VALUE_WITH_BETWEEN_OPERATOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedValueWithBetweenOperator; +/** + * The number of values (right-hand-side operands) in a filter exceeds the + * limit. + * + * Value: "FILTER_HAS_TOO_MANY_VALUES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_FilterHasTooManyValues; +/** + * Invalid date format. Expected 'YYYY-MM-DD'. + * + * Value: "INVALID_DATE_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_InvalidDateFormat; +/** + * Value passed was not a string when it should have been. For example, it was + * a number or unquoted literal. + * + * Value: "INVALID_STRING_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_InvalidStringValue; +/** + * A String value passed to the BETWEEN operator does not parse as a date. + * + * Value: "INVALID_VALUE_WITH_BETWEEN_OPERATOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_InvalidValueWithBetweenOperator; +/** + * The value passed to the DURING operator is not a Date range literal + * + * Value: "INVALID_VALUE_WITH_DURING_OPERATOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_InvalidValueWithDuringOperator; +/** + * A value was passed to the LIKE operator. + * + * Value: "INVALID_VALUE_WITH_LIKE_OPERATOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_InvalidValueWithLikeOperator; +/** + * The value passed to the limit clause is too low. + * + * Value: "LIMIT_VALUE_TOO_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_LimitValueTooLow; +/** + * Misaligned date value for the filter. The date should be the start of a + * week/month/quarter if the filtered field is + * segments.week/segments.month/segments.quarter. + * + * Value: "MISALIGNED_DATE_FOR_FILTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_MisalignedDateForFilter; +/** + * An operator was provided that is inapplicable to the field being filtered. + * + * Value: "OPERATOR_FIELD_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_OperatorFieldMismatch; +/** + * A Condition was found with an empty list. + * + * Value: "PROHIBITED_EMPTY_LIST_IN_CONDITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedEmptyListInCondition; +/** + * A condition used in the query references an unsupported enum constant. + * + * Value: "PROHIBITED_ENUM_CONSTANT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedEnumConstant; +/** + * Fields that are not allowed to be selected together were included in the + * SELECT clause. + * + * Value: "PROHIBITED_FIELD_COMBINATION_IN_SELECT_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedFieldCombinationInSelectClause; +/** + * A field that is not orderable was included in the ORDER BY clause. + * + * Value: "PROHIBITED_FIELD_IN_ORDER_BY_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedFieldInOrderByClause; +/** + * A field that is not selectable was included in the SELECT clause. + * + * Value: "PROHIBITED_FIELD_IN_SELECT_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedFieldInSelectClause; +/** + * A field that is not filterable was included in the WHERE clause. + * + * Value: "PROHIBITED_FIELD_IN_WHERE_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedFieldInWhereClause; +/** + * A metric incompatible with the main resource or other selected segmenting + * resources was included in the SELECT or WHERE clause. + * + * Value: "PROHIBITED_METRIC_IN_SELECT_OR_WHERE_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedMetricInSelectOrWhereClause; +/** + * Query has a string containing a newline character. + * + * Value: "PROHIBITED_NEWLINE_IN_STRING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedNewlineInString; +/** + * Resource type specified in the FROM clause is not supported by this service. + * + * Value: "PROHIBITED_RESOURCE_TYPE_IN_FROM_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedResourceTypeInFromClause; +/** + * A field that comes from an incompatible resource was included in the SELECT + * clause. + * + * Value: "PROHIBITED_RESOURCE_TYPE_IN_SELECT_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedResourceTypeInSelectClause; +/** + * A field that comes from an incompatible resource was included in the WHERE + * clause. + * + * Value: "PROHIBITED_RESOURCE_TYPE_IN_WHERE_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedResourceTypeInWhereClause; +/** + * A segment incompatible with the main resource or other selected segmenting + * resources was included in the SELECT or WHERE clause. + * + * Value: "PROHIBITED_SEGMENT_IN_SELECT_OR_WHERE_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedSegmentInSelectOrWhereClause; +/** + * A segment in the SELECT clause is incompatible with a metric in the SELECT + * or WHERE clause. + * + * Value: "PROHIBITED_SEGMENT_WITH_METRIC_IN_SELECT_OR_WHERE_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedSegmentWithMetricInSelectOrWhereClause; +/** + * List contains values of different types. + * + * Value: "PROHIBITED_VALUE_COMBINATION_IN_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedValueCombinationInList; +/** + * The values passed to the BETWEEN operator are not of the same type. + * + * Value: "PROHIBITED_VALUE_COMBINATION_WITH_BETWEEN_OPERATOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedValueCombinationWithBetweenOperator; +/** + * Returned if all other query error reasons are not applicable. + * + * Value: "QUERY_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_QueryError; +/** + * Metrics cannot be requested for a manager account. To retrieve metrics, + * issue separate requests against each client account under the manager + * account. + * + * Value: "REQUESTED_METRICS_FOR_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_RequestedMetricsForManager; +/** + * Required segment field is missing. + * + * Value: "REQUIRED_SEGMENT_FIELD_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_RequiredSegmentFieldMissing; +/** + * Query contains unterminated string. + * + * Value: "STRING_NOT_TERMINATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_StringNotTerminated; +/** + * Too many segments are specified in SELECT clause. + * + * Value: "TOO_MANY_SEGMENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_TooManySegments; +/** + * Query is incomplete and cannot be parsed. + * + * Value: "UNEXPECTED_END_OF_QUERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_UnexpectedEndOfQuery; +/** + * FROM clause cannot be specified in this query. + * + * Value: "UNEXPECTED_FROM_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_UnexpectedFromClause; +/** + * Query has an unexpected extra part. + * + * Value: "UNEXPECTED_INPUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_UnexpectedInput; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_Unknown; +/** + * Query contains one or more unrecognized fields. + * + * Value: "UNRECOGNIZED_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_UnrecognizedField; +/** + * Name unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.quotaError + +/** + * Too many requests. + * + * Value: "RESOURCE_EXHAUSTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QuotaError_ResourceExhausted; +/** + * Too many requests in a short amount of time. + * + * Value: "RESOURCE_TEMPORARILY_EXHAUSTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QuotaError_ResourceTemporarilyExhausted; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QuotaError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QuotaError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.requestError + +/** + * Resource name provided is malformed. + * + * Value: "BAD_RESOURCE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_BadResourceId; +/** + * Request cannot be executed by a manager account. + * + * Value: "CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_CannotBeExecutedByManagerAccount; +/** + * Mutate request was attempting to modify a readonly field. For instance, + * Budget fields can be requested for Ad Group, but are read-only for + * adGroups:mutate. + * + * Value: "CANNOT_MODIFY_FOREIGN_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_CannotModifyForeignField; +/** + * return_summary_row cannot be enabled if request did not select any metrics + * field. + * + * Value: "CANNOT_RETURN_SUMMARY_ROW_FOR_REQUEST_WITHOUT_METRICS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_CannotReturnSummaryRowForRequestWithoutMetrics; +/** + * return_summary_row should not be enabled for validate only requests. + * + * Value: "CANNOT_RETURN_SUMMARY_ROW_FOR_VALIDATE_ONLY_REQUESTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_CannotReturnSummaryRowForValidateOnlyRequests; +/** + * Next page token specified in user request has expired. + * + * Value: "EXPIRED_PAGE_TOKEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ExpiredPageToken; +/** + * The field cannot be modified because it's immutable. It's also possible that + * the field can be modified using 'create' operation but not 'update'. + * + * Value: "IMMUTABLE_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ImmutableField; +/** + * return_summary_row parameter value should be the same between requests with + * page_token field set and their original request. + * + * Value: "INCONSISTENT_RETURN_SUMMARY_ROW_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InconsistentReturnSummaryRowValue; +/** + * Customer ID is invalid. + * + * Value: "INVALID_CUSTOMER_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InvalidCustomerId; +/** + * Enum value is not permitted. + * + * Value: "INVALID_ENUM_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InvalidEnumValue; +/** + * Page size specified in user request is invalid. + * + * Value: "INVALID_PAGE_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InvalidPageSize; +/** + * Next page token specified in user request is invalid. + * + * Value: "INVALID_PAGE_TOKEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InvalidPageToken; +/** + * Product name is invalid. + * + * Value: "INVALID_PRODUCT_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InvalidProductName; +/** + * The login-customer-id parameter is required for this request. + * + * Value: "LOGIN_CUSTOMER_ID_PARAMETER_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_LoginCustomerIdParameterMissing; +/** + * Either login-customer-id or linked-customer-id parameter is required for + * this request. + * + * Value: "LOGIN_OR_LINKED_CUSTOMER_ID_PARAMETER_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_LoginOrLinkedCustomerIdParameterRequired; +/** + * Mutate operation should have either create, update, or remove specified. + * + * Value: "OPERATION_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_OperationRequired; +/** + * The product associated with the request is not supported for the current + * request. + * + * Value: "PRODUCT_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ProductNotSupported; +/** + * Required field is missing. + * + * Value: "REQUIRED_FIELD_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_RequiredFieldMissing; +/** + * Resource name provided is malformed. + * + * Value: "RESOURCE_NAME_MALFORMED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ResourceNameMalformed; +/** + * Resource name is required for this request. + * + * Value: "RESOURCE_NAME_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ResourceNameMissing; +/** + * Requested resource not found. + * + * Value: "RESOURCE_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ResourceNotFound; +/** + * Deadline specified by the client was too short. + * + * Value: "RPC_DEADLINE_TOO_SHORT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_RpcDeadlineTooShort; +/** + * Received too many entries in request. + * + * Value: "TOO_MANY_MUTATE_OPERATIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_TooManyMutateOperations; +/** + * The total results count cannot be returned if it was not requested in the + * original request. + * + * Value: "TOTAL_RESULTS_COUNT_NOT_ORIGINALLY_REQUESTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_TotalResultsCountNotOriginallyRequested; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_Unspecified; +/** + * page_token is set in the validate only request + * + * Value: "VALIDATE_ONLY_REQUEST_HAS_PAGE_TOKEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ValidateOnlyRequestHasPageToken; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode.sizeLimitError + +/** + * The number of entries in the request exceeds the system limit, or the + * contents of the operations exceed transaction limits due to their size or + * complexity. Try reducing the number of entries per request. + * + * Value: "REQUEST_SIZE_LIMIT_EXCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_SizeLimitError_RequestSizeLimitExceeded; +/** + * The number of entries in the response exceeds the system limit. + * + * Value: "RESPONSE_SIZE_LIMIT_EXCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_SizeLimitError_ResponseSizeLimitExceeded; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_SizeLimitError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_SizeLimitError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails.rateScope + +/** + * Per customer account quota + * + * Value: "ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails_RateScope_Account; +/** + * Per project quota + * + * Value: "DEVELOPER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails_RateScope_Developer; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails_RateScope_Unknown; +/** + * Unspecified enum + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails_RateScope_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary.approvalStatus + +/** + * Serves without restrictions. + * + * Value: "APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_Approved; +/** + * Serves with restrictions. + * + * Value: "APPROVED_LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_ApprovedLimited; +/** + * Will not serve in targeted countries, but may serve for users who are + * searching for information about the targeted countries. + * + * Value: "AREA_OF_INTEREST_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_AreaOfInterestOnly; +/** + * Will not serve. + * + * Value: "DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_Disapproved; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary.reviewStatus + +/** + * The resource is eligible and may be serving but could still undergo further + * review. + * + * Value: "ELIGIBLE_MAY_SERVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_EligibleMayServe; +/** + * Primary review complete. Other reviews may be continuing. + * + * Value: "REVIEWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_Reviewed; +/** + * Currently under review. + * + * Value: "REVIEW_IN_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_ReviewInProgress; +/** + * The resource has been resubmitted for approval or its policy decision has + * been appealed. + * + * Value: "UNDER_APPEAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_UnderAppeal; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo.applicationInstance + +/** + * The instance is for development and testing purposes. + * + * Value: "DEVELOPMENT_AND_TESTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo_ApplicationInstance_DevelopmentAndTesting; +/** + * The instance is for production purposes. + * + * Value: "PRODUCTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo_ApplicationInstance_Production; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo_ApplicationInstance_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo_ApplicationInstance_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo.dayOfWeek + +/** + * Friday. + * + * Value: "FRIDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Friday; +/** + * Monday. + * + * Value: "MONDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Monday; +/** + * Saturday. + * + * Value: "SATURDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Saturday; +/** + * Sunday. + * + * Value: "SUNDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Sunday; +/** + * Thursday. + * + * Value: "THURSDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Thursday; +/** + * Tuesday. + * + * Value: "TUESDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Tuesday; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Unspecified; +/** + * Wednesday. + * + * Value: "WEDNESDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Wednesday; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo.endMinute + +/** + * Fifteen minutes past the hour. + * + * Value: "FIFTEEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_Fifteen; +/** + * Forty-five minutes past the hour. + * + * Value: "FORTY_FIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_FortyFive; +/** + * Thirty minutes past the hour. + * + * Value: "THIRTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_Thirty; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_Unspecified; +/** + * Zero minutes past the hour. + * + * Value: "ZERO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_Zero; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo.startMinute + +/** + * Fifteen minutes past the hour. + * + * Value: "FIFTEEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_Fifteen; +/** + * Forty-five minutes past the hour. + * + * Value: "FORTY_FIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_FortyFive; +/** + * Thirty minutes past the hour. + * + * Value: "THIRTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_Thirty; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_Unspecified; +/** + * Zero minutes past the hour. + * + * Value: "ZERO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_Zero; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset.assetPerformanceLabel + +/** + * Best performing assets. + * + * Value: "BEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Best; +/** + * Good performing assets. + * + * Value: "GOOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Good; +/** + * The asset has started getting impressions but the stats are not + * statistically significant enough to get an asset performance label. + * + * Value: "LEARNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Learning; +/** + * Worst performing assets. + * + * Value: "LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Low; +/** + * Performance label cannot be assigned to this asset. This may be because it's + * not used by asset based creatives. + * + * Value: "NOT_APPLICABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_NotApplicable; +/** + * This asset does not yet have any performance informantion. This may be + * because it is still under review. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Pending; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset.pinnedField + +/** + * This asset is used as an image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_AdImage; +/** + * The asset is used as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_BusinessLogo; +/** + * The asset was used as business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_BusinessName; +/** + * The asset was used as business name in portrait image. + * + * Value: "BUSINESS_NAME_IN_PORTRAIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_BusinessNameInPortrait; +/** + * This asset is used as a call. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Call; +/** + * This asset is used as a callout. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Callout; +/** + * The asset was used as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_CallToAction; +/** + * The asset was used in a description. Use this only if there is only one + * description in the ad. Otherwise, use the DESCRIPTION_1 or DESCRIPTION_\@ + * enums + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Description; +/** + * The asset is used in description 1. + * + * Value: "DESCRIPTION_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Description1; +/** + * The asset is used in description 2. + * + * Value: "DESCRIPTION_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Description2; +/** + * The asset was used as description in portrait image. + * + * Value: "DESCRIPTION_IN_PORTRAIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_DescriptionInPortrait; +/** + * A description line asset used as a sitelink in position 1. + * + * Value: "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_DescriptionLineHeadlineAsSitelinkPositionOne; +/** + * A description line asset used as a sitelink in position 2. + * + * Value: "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_DescriptionLineHeadlineAsSitelinkPositionTwo; +/** + * The asset is used as a description prefix. + * + * Value: "DESCRIPTION_PREFIX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_DescriptionPrefix; +/** + * The asset was used in a headline. Use this only if there is only one + * headline in the ad. Otherwise, use the HEADLINE_1, HEADLINE_2 or HEADLINE_3 + * enums + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Headline; +/** + * The asset is used in headline 1. + * + * Value: "HEADLINE_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Headline1; +/** + * The asset is used in headline 2. + * + * Value: "HEADLINE_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Headline2; +/** + * The asset is used in headline 3. + * + * Value: "HEADLINE_3" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Headline3; +/** + * A headline asset used as a sitelink in position 1. + * + * Value: "HEADLINE_AS_SITELINK_POSITION_ONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_HeadlineAsSitelinkPositionOne; +/** + * A headline asset used as a sitelink in position 2. + * + * Value: "HEADLINE_AS_SITELINK_POSITION_TWO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_HeadlineAsSitelinkPositionTwo; +/** + * The asset was used as a headline in portrait image. + * + * Value: "HEADLINE_IN_PORTRAIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_HeadlineInPortrait; +/** + * The asset was used as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_LandscapeLogo; +/** + * The asset is used as a lead form. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_LeadForm; +/** + * The asset was used as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Logo; +/** + * The asset was used in a long headline (used in MultiAssetResponsiveAd). + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_LongHeadline; +/** + * The asset was used as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_MarketingImage; +/** + * The asset was used as a marketing image in portrait image. + * + * Value: "MARKETING_IMAGE_IN_PORTRAIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_MarketingImageInPortrait; +/** + * This asset is used as a mobile app. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_MobileApp; +/** + * The asset was used as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_PortraitMarketingImage; +/** + * This asset is used as a price. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Price; +/** + * This asset is used as a promotion. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Promotion; +/** + * This asset is used as a sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Sitelink; +/** + * The asset was used as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_SquareMarketingImage; +/** + * This asset is used as a structured snippet. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_StructuredSnippet; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Unspecified; +/** + * The asset was used as a YouTube video. + * + * Value: "YOU_TUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_YouTubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo.type + +/** + * Between 18 and 24 years old. + * + * Value: "AGE_RANGE_18_24" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange1824; +/** + * Between 25 and 34 years old. + * + * Value: "AGE_RANGE_25_34" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange2534; +/** + * Between 35 and 44 years old. + * + * Value: "AGE_RANGE_35_44" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange3544; +/** + * Between 45 and 54 years old. + * + * Value: "AGE_RANGE_45_54" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange4554; +/** + * Between 55 and 64 years old. + * + * Value: "AGE_RANGE_55_64" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange5564; +/** + * 65 years old and beyond. + * + * Value: "AGE_RANGE_65_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange65Up; +/** + * Undetermined age range. + * + * Value: "AGE_RANGE_UNDETERMINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRangeUndetermined; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonAppPaymentModelInfo.type + +/** + * Represents paid-for apps. + * + * Value: "PAID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAppPaymentModelInfo_Type_Paid; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAppPaymentModelInfo_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAppPaymentModelInfo_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved.offlineEvaluationErrorReasons + +/** + * Price asset has a price qualifier in a description. + * + * Value: "PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_PriceAssetDescriptionHasPriceQualifier; +/** + * Price item description is not relevant to the item header. + * + * Value: "PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_PriceAssetDescriptionIncompatibleWithItemHeader; +/** + * One or more descriptions repeats its corresponding row header. + * + * Value: "PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_PriceAssetDescriptionRepeatsRowHeader; +/** + * Price item header is not relevant to the price type. + * + * Value: "PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_PriceAssetHeaderIncompatibleWithPriceType; +/** + * Human raters identified an issue with the price asset that isn't captured by + * other error reasons. The primary purpose of this value is to represent + * legacy FeedItem disapprovals that are no longer produced. + * + * Value: "PRICE_ASSET_OTHER_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_PriceAssetOtherError; +/** + * Price asset contains repetitive headers. + * + * Value: "PRICE_ASSET_REPETITIVE_HEADERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_PriceAssetRepetitiveHeaders; +/** + * Unsupported language for price assets + * + * Value: "PRICE_ASSET_UNSUPPORTED_LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_PriceAssetUnsupportedLanguage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved_OfflineEvaluationErrorReasons_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails.reason + +/** + * The asset is approved with policies applied. Contributes to a PrimaryStatus + * of LIMITED. + * + * Value: "ASSET_APPROVED_LABELED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_AssetApprovedLabeled; +/** + * The asset has been marked as disapproved. Contributes to a PrimaryStatus of + * NOT_ELIGIBLE + * + * Value: "ASSET_DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_AssetDisapproved; +/** + * The asset is paused for its linked rollup level. Contributes to a + * PrimaryStatus of PAUSED. + * + * Value: "ASSET_LINK_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_AssetLinkPaused; +/** + * The asset is removed for its linked rollup level. Contributes to a + * PrimaryStatus of REMOVED. + * + * Value: "ASSET_LINK_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_AssetLinkRemoved; +/** + * The asset has not completed policy review. Contributes to a PrimaryStatus of + * PENDING. + * + * Value: "ASSET_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_AssetUnderReview; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails.status + +/** + * The asset is eligible to serve. + * + * Value: "ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Eligible; +/** + * The asset is serving in a partial capacity. + * + * Value: "LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Limited; +/** + * The asset is not eligible to serve. + * + * Value: "NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_NotEligible; +/** + * The user-specified asset link status is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Paused; +/** + * The asset may serve in the future. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Pending; +/** + * The user-specified asset link status is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage.servedAssetFieldType + +/** + * This asset is used as an image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_AdImage; +/** + * The asset is used as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_BusinessLogo; +/** + * The asset was used as business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_BusinessName; +/** + * The asset was used as business name in portrait image. + * + * Value: "BUSINESS_NAME_IN_PORTRAIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_BusinessNameInPortrait; +/** + * This asset is used as a call. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Call; +/** + * This asset is used as a callout. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Callout; +/** + * The asset was used as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_CallToAction; +/** + * The asset was used in a description. Use this only if there is only one + * description in the ad. Otherwise, use the DESCRIPTION_1 or DESCRIPTION_\@ + * enums + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Description; +/** + * The asset is used in description 1. + * + * Value: "DESCRIPTION_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Description1; +/** + * The asset is used in description 2. + * + * Value: "DESCRIPTION_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Description2; +/** + * The asset was used as description in portrait image. + * + * Value: "DESCRIPTION_IN_PORTRAIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_DescriptionInPortrait; +/** + * A description line asset used as a sitelink in position 1. + * + * Value: "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_DescriptionLineHeadlineAsSitelinkPositionOne; +/** + * A description line asset used as a sitelink in position 2. + * + * Value: "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_DescriptionLineHeadlineAsSitelinkPositionTwo; +/** + * The asset is used as a description prefix. + * + * Value: "DESCRIPTION_PREFIX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_DescriptionPrefix; +/** + * The asset was used in a headline. Use this only if there is only one + * headline in the ad. Otherwise, use the HEADLINE_1, HEADLINE_2 or HEADLINE_3 + * enums + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Headline; +/** + * The asset is used in headline 1. + * + * Value: "HEADLINE_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Headline1; +/** + * The asset is used in headline 2. + * + * Value: "HEADLINE_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Headline2; +/** + * The asset is used in headline 3. + * + * Value: "HEADLINE_3" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Headline3; +/** + * A headline asset used as a sitelink in position 1. + * + * Value: "HEADLINE_AS_SITELINK_POSITION_ONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_HeadlineAsSitelinkPositionOne; +/** + * A headline asset used as a sitelink in position 2. + * + * Value: "HEADLINE_AS_SITELINK_POSITION_TWO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_HeadlineAsSitelinkPositionTwo; +/** + * The asset was used as a headline in portrait image. + * + * Value: "HEADLINE_IN_PORTRAIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_HeadlineInPortrait; +/** + * The asset was used as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_LandscapeLogo; +/** + * The asset is used as a lead form. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_LeadForm; +/** + * The asset was used as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Logo; +/** + * The asset was used in a long headline (used in MultiAssetResponsiveAd). + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_LongHeadline; +/** + * The asset was used as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_MarketingImage; +/** + * The asset was used as a marketing image in portrait image. + * + * Value: "MARKETING_IMAGE_IN_PORTRAIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_MarketingImageInPortrait; +/** + * This asset is used as a mobile app. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_MobileApp; +/** + * The asset was used as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_PortraitMarketingImage; +/** + * This asset is used as a price. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Price; +/** + * This asset is used as a promotion. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Promotion; +/** + * This asset is used as a sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Sitelink; +/** + * The asset was used as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_SquareMarketingImage; +/** + * This asset is used as a structured snippet. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_StructuredSnippet; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Unspecified; +/** + * The asset was used as a YouTube video. + * + * Value: "YOU_TUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_YouTubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata.dimension + +/** + * An Affinity UserInterest. + * + * Value: "AFFINITY_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_AffinityUserInterest; +/** + * An age range. + * + * Value: "AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_AgeRange; +/** + * A Product & Service category. + * + * Value: "CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_Category; +/** + * A device type, such as Mobile, Desktop, Tablet, and Connected TV. + * + * Value: "DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_Device; +/** + * A gender. + * + * Value: "GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_Gender; +/** + * A country, represented by a geo target. + * + * Value: "GEO_TARGET_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_GeoTargetCountry; +/** + * A household income percentile range. + * + * Value: "INCOME_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_IncomeRange; +/** + * An In-Market UserInterest. + * + * Value: "IN_MARKET_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_InMarketUserInterest; +/** + * A Knowledge Graph entity. + * + * Value: "KNOWLEDGE_GRAPH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_KnowledgeGraph; +/** + * A Life Event UserInterest. + * + * Value: "LIFE_EVENT_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_LifeEventUserInterest; +/** + * A Parental Status value (parent, or not a parent). + * + * Value: "PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_ParentalStatus; +/** + * A geographic location within a country. + * + * Value: "SUB_COUNTRY_LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_SubCountryLocation; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_Unspecified; +/** + * A User List. + * + * Value: "USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_UserList; +/** + * A YouTube channel. + * + * Value: "YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_YoutubeChannel; +/** + * A YouTube Lineup. + * + * Value: "YOUTUBE_LINEUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_YoutubeLineup; +/** + * A YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo.rejectionReason + +/** + * Brand is already present in the commercial brand set. + * + * Value: "EXISTING_BRAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_ExistingBrand; +/** + * Brand is already present in the commercial brand set, but is a variant. + * + * Value: "EXISTING_BRAND_VARIANT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_ExistingBrandVariant; +/** + * Brand information is not correct (eg: URL and name don't match). + * + * Value: "INCORRECT_INFORMATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_IncorrectInformation; +/** + * Not a valid brand as per Google policy. + * + * Value: "NOT_A_BRAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_NotABrand; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo.status + +/** + * Was a customer-scoped (unverified) brand, which got approved by business and + * added to the global list. Its assigned CKG MID should be used instead of + * this + * + * Value: "APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Approved; +/** + * Was a customer-scoped (unverified) brand, but the request was canceled by + * customer and this brand id is no longer valid + * + * Value: "CANCELLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Cancelled; +/** + * Brand was globally available in past but is no longer a valid brand (based + * on business criteria) + * + * Value: "DEPRECATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Deprecated; +/** + * Brand is verified and globally available for selection + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Enabled; +/** + * Was a customer-scoped (unverified) brand, but the request was rejected by + * internal business team and this brand id is no longer valid + * + * Value: "REJECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Rejected; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Unspecified; +/** + * Brand is unverified and customer scoped, but can be selected by customer + * (only who requested for same) for targeting + * + * Value: "UNVERIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Unverified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset.messageProvider + +/** + * Facebook Messenger message provider + * + * Value: "FACEBOOK_MESSENGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset_MessageProvider_FacebookMessenger; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset_MessageProvider_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset_MessageProvider_Unspecified; +/** + * WhatsApp message provider + * + * Value: "WHATSAPP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset_MessageProvider_Whatsapp; +/** + * Zalo message provider + * + * Value: "ZALO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset_MessageProvider_Zalo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo.callToActionSelection + +/** + * Apply now. + * + * Value: "APPLY_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_ApplyNow; +/** + * Book now. + * + * Value: "BOOK_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_BookNow; +/** + * Contact us. + * + * Value: "CONTACT_US" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_ContactUs; +/** + * Get info. + * + * Value: "GET_INFO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_GetInfo; +/** + * Get offer. + * + * Value: "GET_OFFER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_GetOffer; +/** + * Get quote. + * + * Value: "GET_QUOTE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_GetQuote; +/** + * Get started. + * + * Value: "GET_STARTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_GetStarted; +/** + * Learn more. + * + * Value: "LEARN_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_LearnMore; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter.filterType + +/** + * The filter will use exact string matching. + * + * Value: "EXACT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter_FilterType_Exact; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter_FilterType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter_FilterType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCallAsset.callConversionReportingState + +/** + * Call conversion action is disabled. + * + * Value: "DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallAsset_CallConversionReportingState_Disabled; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallAsset_CallConversionReportingState_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallAsset_CallConversionReportingState_Unspecified; +/** + * Call conversion action will use call conversion type set at the account + * level. + * + * Value: "USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallAsset_CallConversionReportingState_UseAccountLevelCallConversionAction; +/** + * Call conversion action will use call conversion type set at the resource + * (call only ads/call extensions) level. + * + * Value: "USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallAsset_CallConversionReportingState_UseResourceLevelCallConversionAction; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem.callConversionReportingState + +/** + * Call conversion action is disabled. + * + * Value: "DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem_CallConversionReportingState_Disabled; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem_CallConversionReportingState_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem_CallConversionReportingState_Unspecified; +/** + * Call conversion action will use call conversion type set at the account + * level. + * + * Value: "USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem_CallConversionReportingState_UseAccountLevelCallConversionAction; +/** + * Call conversion action will use call conversion type set at the resource + * (call only ads/call extensions) level. + * + * Value: "USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem_CallConversionReportingState_UseResourceLevelCallConversionAction; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset.callToAction + +/** + * The call to action type is apply now. + * + * Value: "APPLY_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_ApplyNow; +/** + * The call to action type is book now. + * + * Value: "BOOK_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_BookNow; +/** + * The call to action type is buy now. + * + * Value: "BUY_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_BuyNow; +/** + * The call to action type is contact us. + * + * Value: "CONTACT_US" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_ContactUs; +/** + * The call to action type is donate now. + * + * Value: "DONATE_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_DonateNow; +/** + * The call to action type is download. + * + * Value: "DOWNLOAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_Download; +/** + * The call to action type is get quote. + * + * Value: "GET_QUOTE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_GetQuote; +/** + * The call to action type is learn more. + * + * Value: "LEARN_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_LearnMore; +/** + * The call to action type is order now. + * + * Value: "ORDER_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_OrderNow; +/** + * The call to action type is play now. + * + * Value: "PLAY_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_PlayNow; +/** + * The call to action type is see more. + * + * Value: "SEE_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_SeeMore; +/** + * The call to action type is shop now. + * + * Value: "SHOP_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_ShopNow; +/** + * The call to action type is sign up. + * + * Value: "SIGN_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_SignUp; +/** + * The call to action type is start now. + * + * Value: "START_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_StartNow; +/** + * The call to action type is subscribe. + * + * Value: "SUBSCRIBE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_Subscribe; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_Unspecified; +/** + * The call to action type is visit site. + * + * Value: "VISIT_SITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_VisitSite; +/** + * The call to action type is watch now. + * + * Value: "WATCH_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_WatchNow; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings.targetOption + +/** + * The mode is used when the campaign optimizes for all customers, which is the + * default value. + * + * Value: "TARGET_ALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings_TargetOption_TargetAll; +/** + * This mode configures the campaign to target only customers who have + * previously interacted but are now lapsed or disengaged. + * + * Value: "TARGET_SPECIFIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings_TargetOption_TargetSpecific; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings_TargetOption_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings_TargetOption_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner.brandLiftIntegrationPartner + +/** + * Dynata + * + * Value: "DYNATA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Dynata; +/** + * Intage + * + * Value: "INTAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Intage; +/** + * Kantar + * + * Value: "KANTAR_MILLWARD_BROWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_KantarMillwardBrown; +/** + * Macromill + * + * Value: "MACROMILL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Macromill; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner.brandSafetyIntegrationPartner + +/** + * DoubleVerify. + * + * Value: "DOUBLE_VERIFY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_DoubleVerify; +/** + * Integral Ad Science. + * + * Value: "INTEGRAL_AD_SCIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_IntegralAdScience; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Unspecified; +/** + * Zefr. + * + * Value: "ZEFR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Zefr; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner.reachIntegrationPartner + +/** + * AudienceProject + * + * Value: "AUDIENCE_PROJECT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_AudienceProject; +/** + * Comscore. + * + * Value: "COMSCORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Comscore; +/** + * Gemius. + * + * Value: "GEMIUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Gemius; +/** + * iSpot.tv + * + * Value: "ISPOT_TV" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_IspotTv; +/** + * Kantar. + * + * Value: "KANTAR_MILLWARD_BROWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_KantarMillwardBrown; +/** + * MediaScope. + * + * Value: "MEDIA_SCOPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_MediaScope; +/** + * Nielsen. + * + * Value: "NIELSEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Nielsen; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Unspecified; +/** + * VideoAmp + * + * Value: "VIDEO_AMP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_VideoAmp; +/** + * Video Research. + * + * Value: "VIDEO_RESEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_VideoResearch; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner.viewabilityIntegrationPartner + +/** + * DoubleVerify. + * + * Value: "DOUBLE_VERIFY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_DoubleVerify; +/** + * Integral Ad Science. + * + * Value: "INTEGRAL_AD_SCIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_IntegralAdScience; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonChainSet.relationshipType + +/** + * Auto dealer relationship. + * + * Value: "AUTO_DEALERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonChainSet_RelationshipType_AutoDealers; +/** + * General retailer relationship. + * + * Value: "GENERAL_RETAILERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonChainSet_RelationshipType_GeneralRetailers; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonChainSet_RelationshipType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonChainSet_RelationshipType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup.type + +/** + * The concept group classification is based on BRAND. + * + * Value: "BRAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup_Type_Brand; +/** + * These concept group classification is not based on BRAND. This is returned + * for generic keywords that don't have a brand association. + * + * Value: "NON_BRAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup_Type_NonBrand; +/** + * The concept group classification based on BRAND, that didn't fit well with + * the BRAND classifications. These are generally outliers and can have very + * few keywords in this type of classification. + * + * Value: "OTHER_BRANDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup_Type_OtherBrands; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup_Type_Unknown; +/** + * The concept group classification different from brand/non-brand. This is a + * catch all bucket for all classifications that are none of the below. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonConsent.adPersonalization + +/** + * Denied. + * + * Value: "DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdPersonalization_Denied; +/** + * Granted. + * + * Value: "GRANTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdPersonalization_Granted; +/** + * Output-only. Represents a format not yet defined in this enum. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdPersonalization_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdPersonalization_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonConsent.adUserData + +/** + * Denied. + * + * Value: "DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdUserData_Denied; +/** + * Granted. + * + * Value: "GRANTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdUserData_Granted; +/** + * Output-only. Represents a format not yet defined in this enum. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdUserData_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdUserData_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo.type + +/** + * Below the fold placement. + * + * Value: "BELOW_THE_FOLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BelowTheFold; +/** + * Content that's suitable for families to view together, including Made for + * Kids videos on YouTube. + * + * Value: "BRAND_SUITABILITY_CONTENT_FOR_FAMILIES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityContentForFamilies; +/** + * Video games that simulate hand-to-hand fighting or combat with the use of + * modern or medieval weapons. + * + * Value: "BRAND_SUITABILITY_GAMES_FIGHTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityGamesFighting; +/** + * Video games that feature mature content, such as violence, inappropriate + * language, or sexual suggestiveness. + * + * Value: "BRAND_SUITABILITY_GAMES_MATURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityGamesMature; +/** + * Health content that people might find sensitive or upsetting, such as + * medical procedures or images and descriptions of various medical conditions. + * + * Value: "BRAND_SUITABILITY_HEALTH_SENSITIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityHealthSensitive; +/** + * Health content from sources that may provide accurate information but aren't + * as commonly cited as other, more well-known sources. + * + * Value: "BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityHealthSourceUndetermined; +/** + * News content that's been recently announced, regardless of the themes or + * people being reported on. + * + * Value: "BRAND_SUITABILITY_NEWS_RECENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityNewsRecent; +/** + * News content that people might find sensitive or upsetting, such as crimes, + * accidents, and natural incidents, or commentary on potentially controversial + * social and political issues. + * + * Value: "BRAND_SUITABILITY_NEWS_SENSITIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityNewsSensitive; +/** + * News content from sources that aren't featured on Google News or YouTube + * News. + * + * Value: "BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityNewsSourceNotFeatured; +/** + * Political content, such as political statements made by well-known + * politicians, political elections, or events widely perceived to be political + * in nature. + * + * Value: "BRAND_SUITABILITY_POLITICS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityPolitics; +/** + * Content with religious themes, such as religious teachings or customs, holy + * sites or places of worship, well-known religious figures or people dressed + * in religious attire, or religious opinions on social and political issues. + * + * Value: "BRAND_SUITABILITY_RELIGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityReligion; +/** + * Embedded video. + * + * Value: "EMBEDDED_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_EmbeddedVideo; +/** + * Juvenile, gross & bizarre content. + * + * Value: "JUVENILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Juvenile; +/** + * Live streaming video. + * + * Value: "LIVE_STREAMING_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_LiveStreamingVideo; +/** + * Parked domain. + * + * Value: "PARKED_DOMAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_ParkedDomain; +/** + * Profanity & rough language. + * + * Value: "PROFANITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Profanity; +/** + * Sexually suggestive content. + * + * Value: "SEXUALLY_SUGGESTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_SexuallySuggestive; +/** + * Sensitive social issues. + * + * Value: "SOCIAL_ISSUES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_SocialIssues; +/** + * Death & tragedy. + * + * Value: "TRAGEDY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Tragedy; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Unspecified; +/** + * Video. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Video; +/** + * Content rating: not yet rated. + * + * Value: "VIDEO_NOT_YET_RATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_VideoNotYetRated; +/** + * Content rating: G. + * + * Value: "VIDEO_RATING_DV_G" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_VideoRatingDvG; +/** + * Content rating: MA. + * + * Value: "VIDEO_RATING_DV_MA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_VideoRatingDvMa; +/** + * Content rating: PG. + * + * Value: "VIDEO_RATING_DV_PG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_VideoRatingDvPg; +/** + * Content rating: T. + * + * Value: "VIDEO_RATING_DV_T" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_VideoRatingDvT; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability.advertisingChannelSubType + +/** + * App Campaign that lets you easily promote your Android or iOS app across + * Google's top properties including Search, Play, YouTube, and the Google + * Display Network. + * + * Value: "APP_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_AppCampaign; +/** + * App Campaign for engagement, focused on driving re-engagement with the app + * across several of Google's top properties including Search, YouTube, and the + * Google Display Network. + * + * Value: "APP_CAMPAIGN_FOR_ENGAGEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_AppCampaignForEngagement; +/** + * App Campaign for pre registration, specialized for advertising mobile app + * pre-registration, that targets multiple advertising channels across Google + * Play, YouTube and Display Network. + * + * Value: "APP_CAMPAIGN_FOR_PRE_REGISTRATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_AppCampaignForPreRegistration; +/** + * AdWords Express campaigns for display. + * + * Value: "DISPLAY_EXPRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_DisplayExpress; +/** + * Gmail Ad campaigns. + * + * Value: "DISPLAY_GMAIL_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_DisplayGmailAd; +/** + * Mobile app campaigns for Display. + * + * Value: "DISPLAY_MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_DisplayMobileApp; +/** + * Smart display campaigns. New campaigns of this sub type cannot be created. + * + * Value: "DISPLAY_SMART_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_DisplaySmartCampaign; +/** + * Campaigns specialized for local advertising. + * + * Value: "LOCAL_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_LocalCampaign; +/** + * AdWords express campaigns for search. + * + * Value: "SEARCH_EXPRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_SearchExpress; +/** + * Mobile app campaigns for Search. + * + * Value: "SEARCH_MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_SearchMobileApp; +/** + * Shopping Comparison Listing campaigns. + * + * Value: "SHOPPING_COMPARISON_LISTING_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_ShoppingComparisonListingAds; +/** + * Smart Shopping campaigns. + * + * Value: "SHOPPING_SMART_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_ShoppingSmartAds; +/** + * Standard Smart campaigns. + * + * Value: "SMART_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_SmartCampaign; +/** + * Facebook tracking only social campaigns. + * + * Value: "SOCIAL_FACEBOOK_TRACKING_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_SocialFacebookTrackingOnly; +/** + * Travel Activities campaigns. + * + * Value: "TRAVEL_ACTIVITIES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_TravelActivities; +/** + * Used as a return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_Unspecified; +/** + * Video TrueView for Action campaigns. + * + * Value: "VIDEO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_VideoAction; +/** + * Video campaigns with non-skippable video ads. + * + * Value: "VIDEO_NON_SKIPPABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_VideoNonSkippable; +/** + * Video reach campaign with Target Frequency bidding strategy. + * + * Value: "VIDEO_REACH_TARGET_FREQUENCY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_VideoReachTargetFrequency; +/** + * Video campaigns with sequence video ads. + * + * Value: "VIDEO_SEQUENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelSubType_VideoSequence; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability.advertisingChannelType + +/** + * Demand Gen campaigns. + * + * Value: "DEMAND_GEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_DemandGen; +/** + * Google Display Network only. + * + * Value: "DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Display; +/** + * Hotel Ads campaigns. + * + * Value: "HOTEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Hotel; +/** + * Local ads campaigns. + * + * Value: "LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Local; +/** + * Local services campaigns. + * + * Value: "LOCAL_SERVICES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_LocalServices; +/** + * App Campaigns, and App Campaigns for Engagement, that run across multiple + * channels. + * + * Value: "MULTI_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_MultiChannel; +/** + * Performance Max campaigns. + * + * Value: "PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_PerformanceMax; +/** + * Search Network. Includes display bundled, and Search+ campaigns. + * + * Value: "SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Search; +/** + * Shopping campaigns serve on the shopping property and on google.com search + * results. + * + * Value: "SHOPPING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Shopping; +/** + * Smart campaigns. + * + * Value: "SMART" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Smart; +/** + * Social campaigns. + * + * Value: "SOCIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Social; +/** + * Travel campaigns. + * + * Value: "TRAVEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Travel; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Unspecified; +/** + * Video campaigns. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Video; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability.availabilityMode + +/** + * The category is available to campaigns of all channel types and subtypes. + * + * Value: "ALL_CHANNELS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AvailabilityMode_AllChannels; +/** + * The category is available to campaigns of a specific channel type, including + * all subtypes under it. + * + * Value: "CHANNEL_TYPE_AND_ALL_SUBTYPES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AvailabilityMode_ChannelTypeAndAllSubtypes; +/** + * The category is available to campaigns of a specific channel type and + * subtype(s). + * + * Value: "CHANNEL_TYPE_AND_SUBSET_SUBTYPES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AvailabilityMode_ChannelTypeAndSubsetSubtypes; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AvailabilityMode_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AvailabilityMode_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability.availabilityMode + +/** + * The category is available to campaigns of all locales. + * + * Value: "ALL_LOCALES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_AllLocales; +/** + * The category is available to campaigns within a list of countries, + * regardless of language. + * + * Value: "COUNTRY_AND_ALL_LANGUAGES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_CountryAndAllLanguages; +/** + * The category is available to campaigns within a list of country, language + * pairs. + * + * Value: "COUNTRY_AND_LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_CountryAndLanguage; +/** + * The category is available to campaigns within a list of languages, + * regardless of country. + * + * Value: "LANGUAGE_AND_ALL_COUNTRIES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_LanguageAndAllCountries; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo.dataSourceType + +/** + * The uploaded data is first-party data. + * + * Value: "FIRST_PARTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_FirstParty; +/** + * The uploaded data is from a third-party credit bureau. + * + * Value: "THIRD_PARTY_CREDIT_BUREAU" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_ThirdPartyCreditBureau; +/** + * The uploaded data is third party partner data. + * + * Value: "THIRD_PARTY_PARTNER_DATA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_ThirdPartyPartnerData; +/** + * The uploaded data is from a third-party voter file. + * + * Value: "THIRD_PARTY_VOTER_FILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_ThirdPartyVoterFile; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo.uploadKeyType + +/** + * Members are matched from customer info such as email address, phone number + * or physical address. + * + * Value: "CONTACT_INFO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_UploadKeyType_ContactInfo; +/** + * Members are matched from a user id generated and assigned by the advertiser. + * + * Value: "CRM_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_UploadKeyType_CrmId; +/** + * Members are matched from mobile advertising ids. + * + * Value: "MOBILE_ADVERTISING_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_UploadKeyType_MobileAdvertisingId; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_UploadKeyType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_UploadKeyType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner.brandLiftIntegrationPartner + +/** + * Dynata + * + * Value: "DYNATA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Dynata; +/** + * Intage + * + * Value: "INTAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Intage; +/** + * Kantar + * + * Value: "KANTAR_MILLWARD_BROWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_KantarMillwardBrown; +/** + * Macromill + * + * Value: "MACROMILL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Macromill; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner.brandSafetyIntegrationPartner + +/** + * DoubleVerify. + * + * Value: "DOUBLE_VERIFY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_DoubleVerify; +/** + * Integral Ad Science. + * + * Value: "INTEGRAL_AD_SCIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_IntegralAdScience; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Unspecified; +/** + * Zefr. + * + * Value: "ZEFR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Zefr; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner.reachIntegrationPartner + +/** + * AudienceProject + * + * Value: "AUDIENCE_PROJECT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_AudienceProject; +/** + * Comscore. + * + * Value: "COMSCORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Comscore; +/** + * Gemius. + * + * Value: "GEMIUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Gemius; +/** + * iSpot.tv + * + * Value: "ISPOT_TV" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_IspotTv; +/** + * Kantar. + * + * Value: "KANTAR_MILLWARD_BROWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_KantarMillwardBrown; +/** + * MediaScope. + * + * Value: "MEDIA_SCOPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_MediaScope; +/** + * Nielsen. + * + * Value: "NIELSEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Nielsen; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Unspecified; +/** + * VideoAmp + * + * Value: "VIDEO_AMP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_VideoAmp; +/** + * Video Research. + * + * Value: "VIDEO_RESEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_VideoResearch; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner.viewabilityIntegrationPartner + +/** + * DoubleVerify. + * + * Value: "DOUBLE_VERIFY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_DoubleVerify; +/** + * Integral Ad Science. + * + * Value: "INTEGRAL_AD_SCIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_IntegralAdScience; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue.type + +/** + * Number customizer. + * + * Value: "NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Number; +/** + * Percentage customizer consisting of a number and a '%'. + * + * Value: "PERCENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Percent; +/** + * Price customizer consisting of a number and a currency. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Price; +/** + * Text customizer. + * + * Value: "TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Text; +/** + * The received value is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo.type + +/** + * Smart TVs and game consoles. + * + * Value: "CONNECTED_TV" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_ConnectedTv; +/** + * Computers. + * + * Value: "DESKTOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Desktop; +/** + * Mobile devices with full browsers. + * + * Value: "MOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Mobile; +/** + * Other device types. + * + * Value: "OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Other; +/** + * Tablets with full browsers. + * + * Value: "TABLET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Tablet; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo.displayUploadProductType + +/** + * Dynamic HTML5 custom ad. This product type requires the upload_media_bundle + * field in DisplayUploadAdInfo to be set. Can only be used in a custom + * campaign. + * + * Value: "DYNAMIC_HTML5_CUSTOM_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5CustomAd; +/** + * Dynamic HTML5 education ad. This product type requires the + * upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be used + * in an education campaign. + * + * Value: "DYNAMIC_HTML5_EDUCATION_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5EducationAd; +/** + * Dynamic HTML5 flight ad. This product type requires the upload_media_bundle + * field in DisplayUploadAdInfo to be set. Can only be used in a flight + * campaign. + * + * Value: "DYNAMIC_HTML5_FLIGHT_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5FlightAd; +/** + * Dynamic HTML5 hotel ad. This product type requires the upload_media_bundle + * field in DisplayUploadAdInfo to be set. Can only be used in a hotel + * campaign. + * + * Value: "DYNAMIC_HTML5_HOTEL_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5HotelAd; +/** + * Dynamic HTML5 hotel and rental ad. This product type requires the + * upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be used + * in a hotel campaign. + * + * Value: "DYNAMIC_HTML5_HOTEL_RENTAL_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5HotelRentalAd; +/** + * Dynamic HTML5 job ad. This product type requires the upload_media_bundle + * field in DisplayUploadAdInfo to be set. Can only be used in a job campaign. + * + * Value: "DYNAMIC_HTML5_JOB_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5JobAd; +/** + * Dynamic HTML5 local ad. This product type requires the upload_media_bundle + * field in DisplayUploadAdInfo to be set. Can only be used in a local + * campaign. + * + * Value: "DYNAMIC_HTML5_LOCAL_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5LocalAd; +/** + * Dynamic HTML5 real estate ad. This product type requires the + * upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be used + * in a real estate campaign. + * + * Value: "DYNAMIC_HTML5_REAL_ESTATE_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5RealEstateAd; +/** + * Dynamic HTML5 travel ad. This product type requires the upload_media_bundle + * field in DisplayUploadAdInfo to be set. Can only be used in a travel + * campaign. + * + * Value: "DYNAMIC_HTML5_TRAVEL_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5TravelAd; +/** + * HTML5 upload ad. This product type requires the upload_media_bundle field in + * DisplayUploadAdInfo to be set. + * + * Value: "HTML5_UPLOAD_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_Html5UploadAd; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl.osType + +/** + * The Android operating system. + * + * Value: "ANDROID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl_OsType_Android; +/** + * The Apple IOS operating system. + * + * Value: "IOS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl_OsType_Ios; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl_OsType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl_OsType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo.inclusiveRuleOperator + +/** + * A AND B. + * + * Value: "AND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo_InclusiveRuleOperator_And; +/** + * A OR B. + * + * Value: "OR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo_InclusiveRuleOperator_Or; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo_InclusiveRuleOperator_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo_InclusiveRuleOperator_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey.eventType + +/** + * The cap applies on ad impressions. + * + * Value: "IMPRESSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_EventType_Impression; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_EventType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_EventType_Unspecified; +/** + * The cap applies on video ad views. + * + * Value: "VIDEO_VIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_EventType_VideoView; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey.level + +/** + * The cap is applied at the ad group level. + * + * Value: "AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_Level_AdGroup; +/** + * The cap is applied at the ad group ad level. + * + * Value: "AD_GROUP_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_Level_AdGroupAd; +/** + * The cap is applied at the campaign level. + * + * Value: "CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_Level_Campaign; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_Level_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_Level_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey.timeUnit + +/** + * The cap would define limit per one day. + * + * Value: "DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_TimeUnit_Day; +/** + * The cap would define limit per one month. + * + * Value: "MONTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_TimeUnit_Month; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_TimeUnit_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_TimeUnit_Unspecified; +/** + * The cap would define limit per one week. + * + * Value: "WEEK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_TimeUnit_Week; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension.genders + +/** + * Female. + * + * Value: "FEMALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension_Genders_Female; +/** + * Male. + * + * Value: "MALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension_Genders_Male; +/** + * Undetermined gender. + * + * Value: "UNDETERMINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension_Genders_Undetermined; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension_Genders_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension_Genders_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo.type + +/** + * Female. + * + * Value: "FEMALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo_Type_Female; +/** + * Male. + * + * Value: "MALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo_Type_Male; +/** + * Undetermined gender. + * + * Value: "UNDETERMINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo_Type_Undetermined; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo.dayOfWeek + +/** + * Friday. + * + * Value: "FRIDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Friday; +/** + * Monday. + * + * Value: "MONDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Monday; +/** + * Saturday. + * + * Value: "SATURDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Saturday; +/** + * Sunday. + * + * Value: "SUNDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Sunday; +/** + * Thursday. + * + * Value: "THURSDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Thursday; +/** + * Tuesday. + * + * Value: "TUESDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Tuesday; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Unspecified; +/** + * Wednesday. + * + * Value: "WEDNESDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Wednesday; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo.type + +/** + * Dates selected by default. + * + * Value: "DEFAULT_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo_Type_DefaultSelection; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo_Type_Unspecified; +/** + * Dates selected by the user. + * + * Value: "USER_SELECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo_Type_UserSelected; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension.incomeRanges + +/** + * 0%-50%. + * + * Value: "INCOME_RANGE_0_50" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_IncomeRange050; +/** + * 50% to 60%. + * + * Value: "INCOME_RANGE_50_60" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_IncomeRange5060; +/** + * 60% to 70%. + * + * Value: "INCOME_RANGE_60_70" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_IncomeRange6070; +/** + * 70% to 80%. + * + * Value: "INCOME_RANGE_70_80" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_IncomeRange7080; +/** + * 80% to 90%. + * + * Value: "INCOME_RANGE_80_90" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_IncomeRange8090; +/** + * Greater than 90%. + * + * Value: "INCOME_RANGE_90_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_IncomeRange90Up; +/** + * Undetermined income range. + * + * Value: "INCOME_RANGE_UNDETERMINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_IncomeRangeUndetermined; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension_IncomeRanges_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo.mimeType + +/** + * MIME type of audio/mp3. + * + * Value: "AUDIO_MP3" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_AudioMp3; +/** + * MIME type of audio/wav. + * + * Value: "AUDIO_WAV" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_AudioWav; +/** + * MIME type of application/x-shockwave-flash. + * + * Value: "FLASH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Flash; +/** + * MIME type of application/x-html5-ad-zip. + * + * Value: "HTML5_AD_ZIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Html5AdZip; +/** + * MIME type of image/gif. + * + * Value: "IMAGE_GIF" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_ImageGif; +/** + * MIME type of image/jpeg. + * + * Value: "IMAGE_JPEG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_ImageJpeg; +/** + * MIME type of image/png. + * + * Value: "IMAGE_PNG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_ImagePng; +/** + * MIME type of application/vnd.ms-excel. + * + * Value: "MSEXCEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Msexcel; +/** + * MIME type of application/msword. + * + * Value: "MSWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Msword; +/** + * MIME type of application/pdf. + * + * Value: "PDF" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Pdf; +/** + * MIME type of application/rtf. + * + * Value: "RTF" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Rtf; +/** + * MIME type of text/html. + * + * Value: "TEXT_HTML" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_TextHtml; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Unknown; +/** + * The mime type has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonImageAsset.mimeType + +/** + * MIME type of audio/mp3. + * + * Value: "AUDIO_MP3" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_AudioMp3; +/** + * MIME type of audio/wav. + * + * Value: "AUDIO_WAV" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_AudioWav; +/** + * MIME type of application/x-shockwave-flash. + * + * Value: "FLASH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Flash; +/** + * MIME type of application/x-html5-ad-zip. + * + * Value: "HTML5_AD_ZIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Html5AdZip; +/** + * MIME type of image/gif. + * + * Value: "IMAGE_GIF" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_ImageGif; +/** + * MIME type of image/jpeg. + * + * Value: "IMAGE_JPEG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_ImageJpeg; +/** + * MIME type of image/png. + * + * Value: "IMAGE_PNG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_ImagePng; +/** + * MIME type of application/vnd.ms-excel. + * + * Value: "MSEXCEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Msexcel; +/** + * MIME type of application/msword. + * + * Value: "MSWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Msword; +/** + * MIME type of application/pdf. + * + * Value: "PDF" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Pdf; +/** + * MIME type of application/rtf. + * + * Value: "RTF" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Rtf; +/** + * MIME type of text/html. + * + * Value: "TEXT_HTML" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_TextHtml; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Unknown; +/** + * The mime type has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo.type + +/** + * 0%-50%. + * + * Value: "INCOME_RANGE_0_50" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange050; +/** + * 50% to 60%. + * + * Value: "INCOME_RANGE_50_60" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange5060; +/** + * 60% to 70%. + * + * Value: "INCOME_RANGE_60_70" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange6070; +/** + * 70% to 80%. + * + * Value: "INCOME_RANGE_70_80" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange7080; +/** + * 80% to 90%. + * + * Value: "INCOME_RANGE_80_90" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange8090; +/** + * Greater than 90%. + * + * Value: "INCOME_RANGE_90_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange90Up; +/** + * Undetermined income range. + * + * Value: "INCOME_RANGE_UNDETERMINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRangeUndetermined; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonInteractionTypeInfo.type + +/** + * Calls. + * + * Value: "CALLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonInteractionTypeInfo_Type_Calls; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonInteractionTypeInfo_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonInteractionTypeInfo_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo.matchType + +/** + * Broad match. + * + * Value: "BROAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo_MatchType_Broad; +/** + * Exact match. + * + * Value: "EXACT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo_MatchType_Exact; +/** + * Phrase match. + * + * Value: "PHRASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo_MatchType_Phrase; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo_MatchType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo_MatchType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetrics.aggregateMetricTypes + +/** + * The device breakdown of aggregate search volume. + * + * Value: "DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetrics_AggregateMetricTypes_Device; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetrics_AggregateMetricTypes_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetrics_AggregateMetricTypes_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches.device + +/** + * Smart TVs and game consoles. + * + * Value: "CONNECTED_TV" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_ConnectedTv; +/** + * Computers. + * + * Value: "DESKTOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Desktop; +/** + * Mobile devices with full browsers. + * + * Value: "MOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Mobile; +/** + * Other device types. + * + * Value: "OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Other; +/** + * Tablets with full browsers. + * + * Value: "TABLET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Tablet; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics.competition + +/** + * High competition. The Competition Index range for this is [67, 100]. + * + * Value: "HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics_Competition_High; +/** + * Low competition. The Competition Index range for this is [0, 33]. + * + * Value: "LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics_Competition_Low; +/** + * Medium competition. The Competition Index range for this is [34, 66]. + * + * Value: "MEDIUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics_Competition_Medium; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics_Competition_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics_Competition_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonKnowledgeGraphAttributeMetadata.entityCapabilities + +/** + * An entity that is supported to use as a trending topic in + * ContentCreatorInsightsService.GenerateTrendingInsights. + * + * Value: "CONTENT_TRENDING_INSIGHTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKnowledgeGraphAttributeMetadata_EntityCapabilities_ContentTrendingInsights; +/** + * An entity that is supported to use as a creator attribute in + * ContentCreatorInsightsService.GenerateCreatorInsights. + * + * Value: "CREATOR_ATTRIBUTE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKnowledgeGraphAttributeMetadata_EntityCapabilities_CreatorAttribute; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKnowledgeGraphAttributeMetadata_EntityCapabilities_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonKnowledgeGraphAttributeMetadata_EntityCapabilities_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset.callToActionType + +/** + * Apply now. + * + * Value: "APPLY_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_ApplyNow; +/** + * Book now. + * + * Value: "BOOK_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_BookNow; +/** + * Contact us. + * + * Value: "CONTACT_US" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_ContactUs; +/** + * Download. + * + * Value: "DOWNLOAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_Download; +/** + * Get info. + * + * Value: "GET_INFO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_GetInfo; +/** + * Get offer. + * + * Value: "GET_OFFER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_GetOffer; +/** + * Get quote. + * + * Value: "GET_QUOTE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_GetQuote; +/** + * Get started. + * + * Value: "GET_STARTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_GetStarted; +/** + * Join now. + * + * Value: "JOIN_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_JoinNow; +/** + * Learn more. + * + * Value: "LEARN_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_LearnMore; +/** + * Register. + * + * Value: "REGISTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_Register; +/** + * Request a demo. + * + * Value: "REQUEST_DEMO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_RequestDemo; +/** + * Sign Up. + * + * Value: "SIGN_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_SignUp; +/** + * Subscribe. + * + * Value: "SUBSCRIBE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_Subscribe; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset.desiredIntent + +/** + * Deliver leads that are more qualified. + * + * Value: "HIGH_INTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_DesiredIntent_HighIntent; +/** + * Deliver more leads at a potentially lower quality. + * + * Value: "LOW_INTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_DesiredIntent_LowIntent; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_DesiredIntent_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_DesiredIntent_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset.postSubmitCallToActionType + +/** + * Download. + * + * Value: "DOWNLOAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_Download; +/** + * Learn more. + * + * Value: "LEARN_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_LearnMore; +/** + * Shop now. + * + * Value: "SHOP_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_ShopNow; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_Unspecified; +/** + * Visit site. + * + * Value: "VISIT_SITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_VisitSite; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField.inputType + +/** + * Question: "What is your annual sales volume?" Category: "Business" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "ANNUAL_SALES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_AnnualSales; +/** + * Question: "Which category are you interested in?" Category: "General" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Category; +/** + * The user will be asked to fill in their city. + * + * Value: "CITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_City; +/** + * The user will be asked to fill in their company name. + * + * Value: "COMPANY_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_CompanyName; +/** + * Question: "What size is your company?" Category: "Business" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "COMPANY_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_CompanySize; +/** + * The user will be asked to fill in their country. + * + * Value: "COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Country; +/** + * Question: "What is your departure city?" Category: "Travel" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "DEPARTURE_CITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_DepartureCity; +/** + * Question: "What is your departure country?" Category: "Travel" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "DEPARTURE_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_DepartureCountry; +/** + * Question: "What is your departure date?" Category: "Travel" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "DEPARTURE_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_DepartureDate; +/** + * Question: "What is your destination city?" Category: "Travel" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "DESTINATION_CITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_DestinationCity; +/** + * Question: "What is your destination country?" Category: "Travel" This field + * is subject to a limit of 5 qualifying questions per form and cannot be used + * if values are set using custom_question_fields. + * + * Value: "DESTINATION_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_DestinationCountry; +/** + * Question: "Which course are you interested in?" Category: "Education" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "EDUCATION_COURSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_EducationCourse; +/** + * Question: "Which program are you interested in?" Category: "Education" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "EDUCATION_PROGRAM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_EducationProgram; +/** + * The user will be asked to fill in their email address. + * + * Value: "EMAIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Email; +/** + * Question: "Interested in booking an event?" Category: "Travel" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "EVENT_BOOKING_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_EventBookingInterest; +/** + * Question: "Would you like to sign up for an event?" Category: "Retail" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "EVENT_SIGNUP_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_EventSignupInterest; +/** + * Question: "What is your favorite brand?" Category: "Retail" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "FAVORITE_BRAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_FavoriteBrand; +/** + * The user will be asked to fill in their first name. This field can not be + * set at the same time as FULL_NAME. + * + * Value: "FIRST_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_FirstName; +/** + * The user will be asked to fill in their given and family name. This field + * cannot be set at the same time as GIVEN_NAME or FAMILY_NAME. + * + * Value: "FULL_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_FullName; +/** + * Question: "Are you looking for a fully furnished property?" Category: "Real + * Estate" This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * + * Value: "FURNISHED_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_FurnishedProperty; +/** + * The user will be asked to fill in their CC for Colombia users. + * + * Value: "GOVERNMENT_ISSUED_ID_CC_CO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdCcCo; +/** + * The user will be asked to fill in their CI for Ecuador users. + * + * Value: "GOVERNMENT_ISSUED_ID_CI_EC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdCiEc; +/** + * The user will be asked to fill in their CPF for Brazil users. + * + * Value: "GOVERNMENT_ISSUED_ID_CPF_BR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdCpfBr; +/** + * The user will be asked to fill in their DNI for Argentina users. + * + * Value: "GOVERNMENT_ISSUED_ID_DNI_AR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdDniAr; +/** + * The user will be asked to fill in their DNI for Peru users. + * + * Value: "GOVERNMENT_ISSUED_ID_DNI_PE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdDniPe; +/** + * The user will be asked to fill in their RFC for Mexico users. + * + * Value: "GOVERNMENT_ISSUED_ID_RFC_MX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdRfcMx; +/** + * The user will be asked to fill in their RUT for Chile users. + * + * Value: "GOVERNMENT_ISSUED_ID_RUT_CL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdRutCl; +/** + * Question: "What is your job department?" Category: "Business" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "JOB_DEPARTMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_JobDepartment; +/** + * Question: "What industry do you work in?" Category: "Jobs" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "JOB_INDUSTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_JobIndustry; +/** + * Question: "What is your job role?" Category: "Business" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "JOB_ROLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_JobRole; +/** + * The user will be asked to fill in their job title. + * + * Value: "JOB_TITLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_JobTitle; +/** + * The user will be asked to fill in their last name. This field can not be set + * at the same time as FULL_NAME. + * + * Value: "LAST_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_LastName; +/** + * Question: "What is your highest level of education?" Category: "Jobs" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "LEVEL_OF_EDUCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_LevelOfEducation; +/** + * Question: "What is the next product you plan to purchase?" Category: + * "Retail" This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * + * Value: "NEXT_PLANNED_PURCHASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_NextPlannedPurchase; +/** + * Question: "How many bedrooms are you looking for?" Category: "Real Estate" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "NUMBER_OF_BEDROOMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_NumberOfBedrooms; +/** + * Question: "How many people are you traveling with?" Category: "Travel" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "NUMBER_OF_TRAVELERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_NumberOfTravelers; +/** + * Question: "Which offer are you interested in?" Category: "General" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OFFER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Offer; +/** + * Question: "Are you over 18 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_18_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over18Age; +/** + * Question: "Are you over 19 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_19_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over19Age; +/** + * Question: "Are you over 20 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_20_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over20Age; +/** + * Question: "Are you over 21 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_21_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over21Age; +/** + * Question: "Are you over 22 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_22_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over22Age; +/** + * Question: "Are you over 23 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_23_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over23Age; +/** + * Question: "Are you over 24 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_24_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over24Age; +/** + * Question: "Are you over 25 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_25_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over25Age; +/** + * Question: "Are you over 26 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_26_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over26Age; +/** + * Question: "Are you over 27 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_27_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over27Age; +/** + * Question: "Are you over 28 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_28_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over28Age; +/** + * Question: "Are you over 29 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_29_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over29Age; +/** + * Question: "Are you over 30 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_30_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over30Age; +/** + * Question: "Are you over 31 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_31_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over31Age; +/** + * Question: "Are you over 32 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_32_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over32Age; +/** + * Question: "Are you over 33 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_33_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over33Age; +/** + * Question: "Are you over 34 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_34_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over34Age; +/** + * Question: "Are you over 35 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_35_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over35Age; +/** + * Question: "Are you over 36 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_36_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over36Age; +/** + * Question: "Are you over 37 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_37_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over37Age; +/** + * Question: "Are you over 38 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_38_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over38Age; +/** + * Question: "Are you over 39 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_39_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over39Age; +/** + * Question: "Are you over 40 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_40_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over40Age; +/** + * Question: "Are you over 41 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_41_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over41Age; +/** + * Question: "Are you over 42 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_42_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over42Age; +/** + * Question: "Are you over 43 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_43_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over43Age; +/** + * Question: "Are you over 44 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_44_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over44Age; +/** + * Question: "Are you over 45 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_45_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over45Age; +/** + * Question: "Are you over 46 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_46_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over46Age; +/** + * Question: "Are you over 47 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_47_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over47Age; +/** + * Question: "Are you over 48 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_48_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over48Age; +/** + * Question: "Are you over 49 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_49_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over49Age; +/** + * Question: "Are you over 50 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_50_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over50Age; +/** + * Question: "Are you over 51 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_51_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over51Age; +/** + * Question: "Are you over 52 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_52_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over52Age; +/** + * Question: "Are you over 53 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_53_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over53Age; +/** + * Question: "Are you over 54 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_54_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over54Age; +/** + * Question: "Are you over 55 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_55_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over55Age; +/** + * Question: "Are you over 56 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_56_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over56Age; +/** + * Question: "Are you over 57 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_57_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over57Age; +/** + * Question: "Are you over 58 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_58_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over58Age; +/** + * Question: "Are you over 59 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_59_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over59Age; +/** + * Question: "Are you over 60 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_60_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over60Age; +/** + * Question: "Are you over 61 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_61_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over61Age; +/** + * Question: "Are you over 62 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_62_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over62Age; +/** + * Question: "Are you over 63 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_63_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over63Age; +/** + * Question: "Are you over 64 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_64_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over64Age; +/** + * Question: "Are you over 65 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_65_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over65Age; +/** + * Question: "Are you looking for properties that allow pets?" Category: "Real + * Estate" This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * + * Value: "PETS_ALLOWED_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PetsAllowedProperty; +/** + * The user will be asked to fill in their phone number. + * + * Value: "PHONE_NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PhoneNumber; +/** + * The user will be asked to fill in their zip code. + * + * Value: "POSTAL_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PostalCode; +/** + * Question: "What is your preferred method of contact?" Category: "General" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "PREFERRED_CONTACT_METHOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PreferredContactMethod; +/** + * Question: "What is the best time to contact you?" Category: "General" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "PREFERRED_CONTACT_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PreferredContactTime; +/** + * Question: "What is your preferred dealership?" Category: "Auto" This field + * is subject to a limit of 5 qualifying questions per form and cannot be used + * if values are set using custom_question_fields. + * + * Value: "PREFERRED_DEALERSHIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PreferredDealership; +/** + * Question: "What is your preferred location?" Category: "General" This field + * is subject to a limit of 5 qualifying questions per form and cannot be used + * if values are set using custom_question_fields. + * + * Value: "PREFERRED_LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PreferredLocation; +/** + * Question: "Where are you interested in shopping?" Category: "Retail" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "PREFERRED_SHOPPING_PLACES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PreferredShoppingPlaces; +/** + * Question: "What price range are you looking for?" Category: "Real Estate" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "PRICE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PriceRange; +/** + * Question: "Which product are you interested in?" Category: "General" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "PRODUCT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Product; +/** + * Question: "What neighborhood are you interested in?" Category: "Real Estate" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "PROPERTY_COMMUNITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PropertyCommunity; +/** + * Question: "What type of property are you looking for?" Category: "Real + * Estate" This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * + * Value: "PROPERTY_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PropertyType; +/** + * Question: "When are you looking to make a purchase?" Category: "General" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "PURCHASE_TIMELINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PurchaseTimeline; +/** + * Question: "What do you need a realtor's help with?" Category: "Real Estate" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "REALTOR_HELP_GOAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_RealtorHelpGoal; +/** + * The user will be asked to fill in their region part of the address (for + * example, state for US, province for Canada). + * + * Value: "REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Region; +/** + * Question: "What is your return date?" Category: "Travel" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "RETURN_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_ReturnDate; +/** + * Question: "Which service are you interested in?" Category: "General" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "SERVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Service; +/** + * The user will be asked to fill in their street address. + * + * Value: "STREET_ADDRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_StreetAddress; +/** + * Question: "Which type of valid commercial license do you have?" Category: + * "Transportation" This field is subject to a limit of 5 qualifying questions + * per form and cannot be used if values are set using custom_question_fields. + * + * Value: "TRANSPORTATION_COMMERCIAL_LICENSE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_TransportationCommercialLicenseType; +/** + * Question: "Where do you want to stay during your travel?" Category: "Travel" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "TRAVEL_ACCOMMODATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_TravelAccommodation; +/** + * Question: "What is your travel budget?" Category: "Travel" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "TRAVEL_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_TravelBudget; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Unspecified; +/** + * Question: "What type of vehicle condition are you interested in?" Category: + * "Auto" This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * + * Value: "VEHICLE_CONDITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehicleCondition; +/** + * Question: "Which model are you interested in?" Category: "Auto" This field + * is subject to a limit of 5 qualifying questions per form and cannot be used + * if values are set using custom_question_fields. + * + * Value: "VEHICLE_MODEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehicleModel; +/** + * Question: "Do you own a vehicle?" Category: "Auto" This field is subject to + * a limit of 5 qualifying questions per form and cannot be used if values are + * set using custom_question_fields. + * + * Value: "VEHICLE_OWNERSHIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehicleOwnership; +/** + * Question: "What vehicle ownership option are you interested in?" Category: + * "Auto" This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * + * Value: "VEHICLE_PAYMENT_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehiclePaymentType; +/** + * Question: "When do you plan on purchasing a vehicle?" Category: "Auto" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "VEHICLE_PURCHASE_TIMELINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehiclePurchaseTimeline; +/** + * Question: "Which type of vehicle are you interested in?" Category: "Auto" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "VEHICLE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehicleType; +/** + * The user will be asked to fill in their work email address. + * + * Value: "WORK_EMAIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_WorkEmail; +/** + * The user will be asked to fill in their work phone. + * + * Value: "WORK_PHONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_WorkPhone; +/** + * Question: "How many years have you been in business?" Category: "Business" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "YEARS_IN_BUSINESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_YearsInBusiness; +/** + * Question: "How many years of work experience do you have?" Category: "Jobs" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "YEARS_OF_EXPERIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_YearsOfExperience; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo.appStore + +/** + * Apple iTunes. + * + * Value: "APPLE_APP_STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_AppleAppStore; +/** + * The app is hosted in a Chinese app store. + * + * Value: "CN_APP_STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_CnAppStore; +/** + * Google Play. + * + * Value: "GOOGLE_PLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_GooglePlay; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_Unspecified; +/** + * Windows Phone Store. + * + * Value: "WINDOWS_PHONE_STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_WindowsPhoneStore; +/** + * Windows Store. + * + * Value: "WINDOWS_STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_WindowsStore; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo.formatSetting + +/** + * Text, image and native formats. + * + * Value: "ALL_FORMATS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo_FormatSetting_AllFormats; +/** + * Native format, for example, the format rendering is controlled by the + * publisher and not by Google. + * + * Value: "NATIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo_FormatSetting_Native; +/** + * Text and image formats. + * + * Value: "NON_NATIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo_FormatSetting_NonNative; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo_FormatSetting_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo_FormatSetting_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo.type + +/** + * Subdivision of products along some listing dimension. These nodes are not + * used by serving to target listing entries, but is purely to define the + * structure of the tree. + * + * Value: "SUBDIVISION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo_Type_Subdivision; +/** + * Listing group unit that defines a bid. + * + * Value: "UNIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo_Type_Unit; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset.locationOwnershipType + +/** + * Affiliate location(Third party location extension - ALE). + * + * Value: "AFFILIATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset_LocationOwnershipType_Affiliate; +/** + * Business Owner of location(legacy location extension - LE). + * + * Value: "BUSINESS_OWNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset_LocationOwnershipType_BusinessOwner; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset_LocationOwnershipType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset_LocationOwnershipType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo.radiusUnits + +/** + * Meters + * + * Value: "METERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo_RadiusUnits_Meters; +/** + * Miles + * + * Value: "MILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo_RadiusUnits_Miles; +/** + * Milli Miles + * + * Value: "MILLI_MILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo_RadiusUnits_MilliMiles; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo_RadiusUnits_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo_RadiusUnits_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonLocationSet.locationOwnershipType + +/** + * Affiliate location(Third party location extension - ALE). + * + * Value: "AFFILIATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationSet_LocationOwnershipType_Affiliate; +/** + * Business Owner of location(legacy location extension - LE). + * + * Value: "BUSINESS_OWNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationSet_LocationOwnershipType_BusinessOwner; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationSet_LocationOwnershipType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLocationSet_LocationOwnershipType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo.expansionLevel + +/** + * Expansion to a medium set of users that are similar to the seed lists. + * Includes all users of EXPANSION_LEVEL_NARROW, and more. + * + * Value: "BALANCED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo_ExpansionLevel_Balanced; +/** + * Expansion to a large set of users that are similar to the seed lists. + * Includes all users of EXPANSION_LEVEL_BALANCED, and more. + * + * Value: "BROAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo_ExpansionLevel_Broad; +/** + * Expansion to a small set of users that are similar to the seed lists + * + * Value: "NARROW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo_ExpansionLevel_Narrow; +/** + * Invalid expansion level. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo_ExpansionLevel_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo_ExpansionLevel_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal.direction + +/** + * The goal of the experiment is to decrease the metric. + * + * Value: "DECREASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_Decrease; +/** + * The goal of the experiment is to increate the metric. + * + * Value: "INCREASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_Increase; +/** + * The goal of the experiment is to not change the metric. + * + * Value: "NO_CHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_NoChange; +/** + * The goal of the experiment is to either not change or decrease the metric. + * + * Value: "NO_CHANGE_OR_DECREASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_NoChangeOrDecrease; +/** + * The goal of the experiment is to either not change or increase the metric. + * + * Value: "NO_CHANGE_OR_INCREASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_NoChangeOrIncrease; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal.metric + +/** + * The goal of the experiment is avg cpc. + * + * Value: "AVERAGE_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_AverageCpc; +/** + * The goal of the experiment is clicks. + * + * Value: "CLICKS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Clicks; +/** + * The goal of the experiment is completed video views. + * + * Value: "COMPLETED_VIDEO_VIEWS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_CompletedVideoViews; +/** + * The goal of the experiment is conversions. + * + * Value: "CONVERSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Conversions; +/** + * The goal of the experiment is conversion rate. + * + * Value: "CONVERSIONS_PER_INTERACTION_RATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_ConversionsPerInteractionRate; +/** + * The goal of the experiment is conversion value per cost. + * + * Value: "CONVERSIONS_VALUE_PER_COST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_ConversionsValuePerCost; +/** + * The goal of the experiment is conversion value. + * + * Value: "CONVERSION_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_ConversionValue; +/** + * The goal of the experiment is cost. + * + * Value: "COST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Cost; +/** + * The goal of the experiment is cost per conversion. + * + * Value: "COST_PER_CONVERSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_CostPerConversion; +/** + * The goal of the experiment is ctr. + * + * Value: "CTR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Ctr; +/** + * The goal of the experiment is custom algorithms. + * + * Value: "CUSTOM_ALGORITHMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_CustomAlgorithms; +/** + * The goal of the experiment is impressions. + * + * Value: "IMPRESSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Impressions; +/** + * The goal of the experiment is incremental conversions. + * + * Value: "INCREMENTAL_CONVERSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_IncrementalConversions; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonMetrics.historicalCreativeQualityScore + +/** + * Quality of the creative is above average. + * + * Value: "ABOVE_AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalCreativeQualityScore_AboveAverage; +/** + * Quality of the creative is average. + * + * Value: "AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalCreativeQualityScore_Average; +/** + * Quality of the creative is below average. + * + * Value: "BELOW_AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalCreativeQualityScore_BelowAverage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalCreativeQualityScore_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalCreativeQualityScore_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonMetrics.historicalLandingPageQualityScore + +/** + * Quality of the creative is above average. + * + * Value: "ABOVE_AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalLandingPageQualityScore_AboveAverage; +/** + * Quality of the creative is average. + * + * Value: "AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalLandingPageQualityScore_Average; +/** + * Quality of the creative is below average. + * + * Value: "BELOW_AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalLandingPageQualityScore_BelowAverage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalLandingPageQualityScore_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalLandingPageQualityScore_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonMetrics.historicalSearchPredictedCtr + +/** + * Quality of the creative is above average. + * + * Value: "ABOVE_AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalSearchPredictedCtr_AboveAverage; +/** + * Quality of the creative is average. + * + * Value: "AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalSearchPredictedCtr_Average; +/** + * Quality of the creative is below average. + * + * Value: "BELOW_AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalSearchPredictedCtr_BelowAverage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalSearchPredictedCtr_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalSearchPredictedCtr_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonMetrics.interactionEventTypes + +/** + * Click to site. In most cases, this interaction navigates to an external + * location, usually the advertiser's landing page. This is also the default + * InteractionEventType for click events. + * + * Value: "CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_InteractionEventTypes_Click; +/** + * The user's expressed intent to engage with the ad in-place. + * + * Value: "ENGAGEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_InteractionEventTypes_Engagement; +/** + * The default InteractionEventType for ad conversion events. This is used when + * an ad conversion row does NOT indicate that the free interactions (for + * example, the ad conversions) should be 'promoted' and reported as part of + * the core metrics. These are simply other (ad) conversions. + * + * Value: "NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_InteractionEventTypes_None; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_InteractionEventTypes_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_InteractionEventTypes_Unspecified; +/** + * User viewed a video ad. + * + * Value: "VIDEO_VIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_InteractionEventTypes_VideoView; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset.appStore + +/** + * Mobile app vendor for Apple app store. + * + * Value: "APPLE_APP_STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset_AppStore_AppleAppStore; +/** + * Mobile app vendor for Google app store. + * + * Value: "GOOGLE_APP_STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset_AppStore_GoogleAppStore; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset_AppStore_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset_AppStore_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume.month + +/** + * April. + * + * Value: "APRIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_April; +/** + * August. + * + * Value: "AUGUST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_August; +/** + * December. + * + * Value: "DECEMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_December; +/** + * February. + * + * Value: "FEBRUARY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_February; +/** + * January. + * + * Value: "JANUARY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_January; +/** + * July. + * + * Value: "JULY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_July; +/** + * June. + * + * Value: "JUNE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_June; +/** + * March. + * + * Value: "MARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_March; +/** + * May. + * + * Value: "MAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_May; +/** + * November. + * + * Value: "NOVEMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_November; +/** + * October. + * + * Value: "OCTOBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_October; +/** + * September. + * + * Value: "SEPTEMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_September; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension.parentalStatuses + +/** + * Not a parent. + * + * Value: "NOT_A_PARENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension_ParentalStatuses_NotAParent; +/** + * Parent. + * + * Value: "PARENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension_ParentalStatuses_Parent; +/** + * Undetermined parental status. + * + * Value: "UNDETERMINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension_ParentalStatuses_Undetermined; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension_ParentalStatuses_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension_ParentalStatuses_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo.type + +/** + * Not a parent. + * + * Value: "NOT_A_PARENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo_Type_NotAParent; +/** + * Parent. + * + * Value: "PARENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo_Type_Parent; +/** + * Undetermined parental status. + * + * Value: "UNDETERMINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo_Type_Undetermined; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary.approvalStatus + +/** + * Serves without restrictions. + * + * Value: "APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_Approved; +/** + * Serves with restrictions. + * + * Value: "APPROVED_LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_ApprovedLimited; +/** + * Will not serve in targeted countries, but may serve for users who are + * searching for information about the targeted countries. + * + * Value: "AREA_OF_INTEREST_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_AreaOfInterestOnly; +/** + * Will not serve. + * + * Value: "DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_Disapproved; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary.reviewStatus + +/** + * The resource is eligible and may be serving but could still undergo further + * review. + * + * Value: "ELIGIBLE_MAY_SERVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_EligibleMayServe; +/** + * Primary review complete. Other reviews may be continuing. + * + * Value: "REVIEWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_Reviewed; +/** + * Currently under review. + * + * Value: "REVIEW_IN_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_ReviewInProgress; +/** + * The resource has been resubmitted for approval or its policy decision has + * been appealed. + * + * Value: "UNDER_APPEAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_UnderAppeal; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry.type + +/** + * Constrained for all targeted countries, but may serve in other countries + * through area of interest. + * + * Value: "AREA_OF_INTEREST_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_AreaOfInterestOnly; +/** + * Could increase coverage beyond normal. + * + * Value: "BROADENING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Broadening; +/** + * May be of interest, but does not limit how the resource is served. + * + * Value: "DESCRIPTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Descriptive; +/** + * The resource cannot serve at all because of the current targeting criteria. + * + * Value: "FULLY_LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_FullyLimited; +/** + * The resource will not be served under some circumstances. + * + * Value: "LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Limited; +/** + * The resource will not be served. + * + * Value: "PROHIBITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Prohibited; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch.urlTypes + +/** + * The display url. + * + * Value: "DISPLAY_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch_UrlTypes_DisplayUrl; +/** + * The final mobile url. + * + * Value: "FINAL_MOBILE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch_UrlTypes_FinalMobileUrl; +/** + * The final url. + * + * Value: "FINAL_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch_UrlTypes_FinalUrl; +/** + * The tracking url template, with substituted mobile url. + * + * Value: "MOBILE_TRACKING_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch_UrlTypes_MobileTrackingUrl; +/** + * The tracking url template, with substituted desktop url. + * + * Value: "TRACKING_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch_UrlTypes_TrackingUrl; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch_UrlTypes_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch_UrlTypes_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking.device + +/** + * Landing page doesn't work on Android device. + * + * Value: "ANDROID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_Device_Android; +/** + * Landing page doesn't work on desktop device. + * + * Value: "DESKTOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_Device_Desktop; +/** + * Landing page doesn't work on iOS device. + * + * Value: "IOS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_Device_Ios; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_Device_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_Device_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking.dnsErrorType + +/** + * Google internal crawler issue when communicating with DNS. This error + * doesn't mean the landing page doesn't work. Google will recrawl the landing + * page. + * + * Value: "GOOGLE_CRAWLER_DNS_ISSUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_DnsErrorType_GoogleCrawlerDnsIssue; +/** + * Host name not found in DNS when fetching landing page. + * + * Value: "HOSTNAME_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_DnsErrorType_HostnameNotFound; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_DnsErrorType_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_DnsErrorType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset.priceQualifier + +/** + * 'Average' qualifier for the price. + * + * Value: "AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_PriceQualifier_Average; +/** + * 'From' qualifier for the price. + * + * Value: "FROM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_PriceQualifier_From; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_PriceQualifier_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_PriceQualifier_Unspecified; +/** + * 'Up to' qualifier for the price. + * + * Value: "UP_TO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_PriceQualifier_UpTo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset.type + +/** + * The type for showing a list of brands. + * + * Value: "BRANDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Brands; +/** + * The type for showing a list of events. + * + * Value: "EVENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Events; +/** + * The type for showing locations relevant to your business. + * + * Value: "LOCATIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Locations; +/** + * The type for showing sub-regions or districts within a city or region. + * + * Value: "NEIGHBORHOODS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Neighborhoods; +/** + * The type for showing a collection of product categories. + * + * Value: "PRODUCT_CATEGORIES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_ProductCategories; +/** + * The type for showing a collection of related product tiers. + * + * Value: "PRODUCT_TIERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_ProductTiers; +/** + * The type for showing a collection of service categories. + * + * Value: "SERVICE_CATEGORIES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_ServiceCategories; +/** + * The type for showing a collection of services offered by your business. + * + * Value: "SERVICES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Services; +/** + * The type for showing a collection of related service tiers. + * + * Value: "SERVICE_TIERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_ServiceTiers; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering.unit + +/** + * Per day. + * + * Value: "PER_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerDay; +/** + * Per hour. + * + * Value: "PER_HOUR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerHour; +/** + * Per month. + * + * Value: "PER_MONTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerMonth; +/** + * Per night. + * + * Value: "PER_NIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerNight; +/** + * Per week. + * + * Value: "PER_WEEK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerWeek; +/** + * Per year. + * + * Value: "PER_YEAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerYear; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo.level + +/** + * Level 1. + * + * Value: "LEVEL1" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Level1; +/** + * Level 2. + * + * Value: "LEVEL2" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Level2; +/** + * Level 3. + * + * Value: "LEVEL3" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Level3; +/** + * Level 4. + * + * Value: "LEVEL4" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Level4; +/** + * Level 5. + * + * Value: "LEVEL5" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Level5; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo.channelExclusivity + +/** + * The item is matched to its online or local stores counterpart, indicating it + * is available for purchase in both ShoppingProductChannels. + * + * Value: "MULTI_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo_ChannelExclusivity_MultiChannel; +/** + * The item is sold through one channel only, either local stores or online as + * indicated by its ProductChannel. + * + * Value: "SINGLE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo_ChannelExclusivity_SingleChannel; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo_ChannelExclusivity_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo_ChannelExclusivity_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo.channel + +/** + * The item is sold in local stores. + * + * Value: "LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo_Channel_Local; +/** + * The item is sold online. + * + * Value: "ONLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo_Channel_Online; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo_Channel_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo_Channel_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo.condition + +/** + * The product condition is new. + * + * Value: "NEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo_Condition_New; +/** + * The product condition is refurbished. + * + * Value: "REFURBISHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo_Condition_Refurbished; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo_Condition_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo_Condition_Unspecified; +/** + * The product condition is used. + * + * Value: "USED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo_Condition_Used; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo.index + +/** + * First product custom attribute. + * + * Value: "INDEX0" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Index0; +/** + * Second product custom attribute. + * + * Value: "INDEX1" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Index1; +/** + * Third product custom attribute. + * + * Value: "INDEX2" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Index2; +/** + * Fourth product custom attribute. + * + * Value: "INDEX3" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Index3; +/** + * Fifth product custom attribute. + * + * Value: "INDEX4" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Index4; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo.level + +/** + * Level 1. + * + * Value: "LEVEL1" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Level1; +/** + * Level 2. + * + * Value: "LEVEL2" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Level2; +/** + * Level 3. + * + * Value: "LEVEL3" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Level3; +/** + * Level 4. + * + * Value: "LEVEL4" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Level4; +/** + * Level 5. + * + * Value: "LEVEL5" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Level5; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset.discountModifier + +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_DiscountModifier_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_DiscountModifier_Unspecified; +/** + * 'Up to'. + * + * Value: "UP_TO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_DiscountModifier_UpTo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset.occasion + +/** + * Back To School. + * + * Value: "BACK_TO_SCHOOL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_BackToSchool; +/** + * Black Friday. + * + * Value: "BLACK_FRIDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_BlackFriday; +/** + * Boxing Day. + * + * Value: "BOXING_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_BoxingDay; +/** + * Carnival. + * + * Value: "CARNIVAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Carnival; +/** + * Chinese New Year. + * + * Value: "CHINESE_NEW_YEAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_ChineseNewYear; +/** + * Christmas. + * + * Value: "CHRISTMAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Christmas; +/** + * Cyber Monday. + * + * Value: "CYBER_MONDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_CyberMonday; +/** + * Diwali. + * + * Value: "DIWALI" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Diwali; +/** + * Easter. + * + * Value: "EASTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Easter; +/** + * Eid al-Adha. + * + * Value: "EID_AL_ADHA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_EidAlAdha; +/** + * Eid al-Fitr. + * + * Value: "EID_AL_FITR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_EidAlFitr; +/** + * End of any season. + * + * Value: "END_OF_SEASON" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_EndOfSeason; +/** + * Epiphany, also known as Three Kings' Day. + * + * Value: "EPIPHANY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Epiphany; +/** + * Fall Sale. + * + * Value: "FALL_SALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_FallSale; +/** + * Father's Day. + * + * Value: "FATHERS_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_FathersDay; +/** + * Halloween. + * + * Value: "HALLOWEEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Halloween; +/** + * Hanukkah. + * + * Value: "HANUKKAH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Hanukkah; +/** + * Holi. + * + * Value: "HOLI" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Holi; +/** + * Independence Day in any country. + * + * Value: "INDEPENDENCE_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_IndependenceDay; +/** + * Labor Day. + * + * Value: "LABOR_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_LaborDay; +/** + * Mother's Day. + * + * Value: "MOTHERS_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_MothersDay; +/** + * National Day in any country. + * + * Value: "NATIONAL_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_NationalDay; +/** + * Navratri. + * + * Value: "NAVRATRI" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Navratri; +/** + * New Year's. + * + * Value: "NEW_YEARS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_NewYears; +/** + * Parent's Day. + * + * Value: "PARENTS_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_ParentsDay; +/** + * Passover. + * + * Value: "PASSOVER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Passover; +/** + * Ramadan. + * + * Value: "RAMADAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Ramadan; +/** + * Rosh Hashanah. + * + * Value: "ROSH_HASHANAH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_RoshHashanah; +/** + * Singles Day. + * + * Value: "SINGLES_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_SinglesDay; +/** + * Available in Thai: Songkran. + * + * Value: "SONGKRAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Songkran; +/** + * Spring Sale. + * + * Value: "SPRING_SALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_SpringSale; +/** + * St. Nicholas Day. + * + * Value: "ST_NICHOLAS_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_StNicholasDay; +/** + * Summer sale. + * + * Value: "SUMMER_SALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_SummerSale; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Unspecified; +/** + * Valentine's Day. + * + * Value: "VALENTINES_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_ValentinesDay; +/** + * Winter Sale. + * + * Value: "WINTER_SALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_WinterSale; +/** + * Women's Day. + * + * Value: "WOMENS_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_WomensDay; +/** + * Available in Japanese: Year-end Gift. + * + * Value: "YEAR_END_GIFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_YearEndGift; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo.type + +/** + * Aztec 2D barcode format. Max 350 characters and no links + * + * Value: "AZTEC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Aztec; +/** + * CODABAR 1D format. Max 12 characters and no links. Supported characters + * include 0123456789-$:/.+ and optional start and end guards from ABCD. + * + * Value: "CODABAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Codabar; +/** + * Code 128 1D format. Max 18 ASCII characters only and no links + * + * Value: "CODE128" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Code128; +/** + * Code 39 1D format. Max 8 characters and no links. Supported characters + * include 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%. + * + * Value: "CODE39" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Code39; +/** + * Data Matrix 2D barcode format. Max 525 ISO-8859-1 characters only and no + * links + * + * Value: "DATA_MATRIX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_DataMatrix; +/** + * EAN-13 1D format. The barcode value should be 12 digits (the check digit + * will be computed automatically) or 13 digits (if you are providing your own + * check digit). + * + * Value: "EAN13" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Ean13; +/** + * EAN-8 1D format. The barcode value should be 7 digits (the check digit will + * be computed automatically) or 8 digits (if you are providing your own check + * digit). + * + * Value: "EAN8" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Ean8; +/** + * ITF (Interleaved Two of Five) 1D format. Must be 14 digits long + * + * Value: "ITF" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Itf; +/** + * PDF417 format. Max 140 characters and no links + * + * Value: "PDF417" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Pdf417; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Unspecified; +/** + * UPC-A 1D format. The barcode value should be 11 digits (the check digit will + * be computed automatically) or 12 digits (if you are providing your own check + * digit). + * + * Value: "UPC_A" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_UpcA; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo.radiusUnits + +/** + * Kilometers + * + * Value: "KILOMETERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo_RadiusUnits_Kilometers; +/** + * Miles + * + * Value: "MILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo_RadiusUnits_Miles; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo_RadiusUnits_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo_RadiusUnits_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo.formatSetting + +/** + * Text, image and native formats. + * + * Value: "ALL_FORMATS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo_FormatSetting_AllFormats; +/** + * Native format, for example, the format rendering is controlled by the + * publisher and not by Google. + * + * Value: "NATIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo_FormatSetting_Native; +/** + * Text and image formats. + * + * Value: "NON_NATIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo_FormatSetting_NonNative; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo_FormatSetting_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo_FormatSetting_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo.prepopulationStatus + +/** + * Prepopulation failed. + * + * Value: "FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo_PrepopulationStatus_Failed; +/** + * Prepopulation is finished. + * + * Value: "FINISHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo_PrepopulationStatus_Finished; +/** + * Prepopoulation is being requested. + * + * Value: "REQUESTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo_PrepopulationStatus_Requested; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo_PrepopulationStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo_PrepopulationStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.adFormatType + +/** + * Audio ads. + * + * Value: "AUDIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Audio; +/** + * Short (<7 secs) in-stream non-skippable YouTube ads. + * + * Value: "BUMPER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Bumper; +/** + * In-feed YouTube or image ads served on feed surfaces (e.g. Discover Feed, + * YouTube Home, etc.). + * + * Value: "INFEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Infeed; +/** + * Non-skippable in-stream ads. + * + * Value: "INSTREAM_NON_SKIPPABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_InstreamNonSkippable; +/** + * Skippable in-stream ads. + * + * Value: "INSTREAM_SKIPPABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_InstreamSkippable; +/** + * Masthead ads. + * + * Value: "MASTHEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Masthead; +/** + * Value assigned to formats (such as experimental formats) which don't support + * format segmentation in Video and Demand Gen campaigns. Note that these + * formats may change categories in the future, for example if an experimental + * format is exposed or a new format is added. We strongly recommend to not + * rely on this field for long term decisions. + * + * Value: "OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Other; +/** + * Outstream ads. + * + * Value: "OUTSTREAM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Outstream; +/** + * Image ads served when a user pauses an organic YouTube video on a TV screen. + * These ads are displayed directly next to the static video frame on the pause + * screen itself. Note that this does not include Demand Gen image ads served + * on the ad panel below or on top of a paused organic video. Those are + * reported under INFEED. + * + * Value: "PAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Pause; +/** + * Vertical full-screen video or image ads served on YouTube Shorts or + * BrandConnect ads served as organic YouTube Shorts. + * + * Value: "SHORTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Shorts; +/** + * A standard text ad format. This is currently only used for ads on the Search + * network. + * + * Value: "TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Text; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Unknown; +/** + * Value assigned for Video TrueView for Action campaigns statistics. Note that + * statistics with this value may change categories in the future, for example + * if format segmentation support is added for new campaign types. We strongly + * recommend to not rely on this field for long term decisions. + * + * Value: "UNSEGMENTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Unsegmented; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Unspecified; +/** + * An ad format for a booking link call-to-action within a vertical ad, for + * example a 'Book Now' link for a hotel ad. + * + * Value: "VERTICAL_ADS_BOOKING_LINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_VerticalAdsBookingLink; +/** + * An ad format that promotes a specific entity within a vertical, for example, + * a hotel ad in the Travel vertical on Search. + * + * Value: "VERTICAL_ADS_PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_VerticalAdsPromotion; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.adNetworkType + +/** + * Display Network. + * + * Value: "CONTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Content; +/** + * Discover Feed + * + * Value: "DISCOVER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Discover; +/** + * Gmail + * + * Value: "GMAIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Gmail; +/** Value: "GOOGLE_OWNED_CHANNELS" */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_GoogleOwnedChannels; +/** + * Google TV + * + * Value: "GOOGLE_TV" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_GoogleTv; +/** + * Maps + * + * Value: "MAPS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Maps; +/** + * Cross-network. + * + * Value: "MIXED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Mixed; +/** + * Google search. + * + * Value: "SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Search; +/** + * Search partners. + * + * Value: "SEARCH_PARTNERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_SearchPartners; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Unspecified; +/** + * YouTube + * + * Value: "YOUTUBE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Youtube; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.conversionActionCategory + +/** + * The addition of items to a shopping cart or bag on an advertiser site. + * + * Value: "ADD_TO_CART" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_AddToCart; +/** + * When someone enters the checkout flow on an advertiser site. + * + * Value: "BEGIN_CHECKOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_BeginCheckout; +/** + * A booking of an appointment with an advertiser's business. + * + * Value: "BOOK_APPOINTMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_BookAppointment; +/** + * A call, SMS, email, chat or other type of contact to an advertiser. + * + * Value: "CONTACT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Contact; +/** + * A lead conversion imported from an external source into Google Ads, that has + * further completed a chosen stage as defined by the lead gen advertiser. + * + * Value: "CONVERTED_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_ConvertedLead; +/** + * Default category. + * + * Value: "DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Default; +/** + * Software download action (as for an app). + * + * Value: "DOWNLOAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Download; +/** + * A website engagement event such as long site time or a Google Analytics (GA) + * Smart Goal. Intended to be used for GA, Firebase, GA Gold goal imports. + * + * Value: "ENGAGEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Engagement; +/** + * A search for an advertiser's business location with intention to visit. + * + * Value: "GET_DIRECTIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_GetDirections; +/** + * A lead conversion imported from an external source into Google Ads. + * + * Value: "IMPORTED_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_ImportedLead; +/** + * A click to an advertiser's partner's site. + * + * Value: "OUTBOUND_CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_OutboundClick; +/** + * User visiting a page. + * + * Value: "PAGE_VIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_PageView; +/** + * A call to indicate interest in an advertiser's offering. + * + * Value: "PHONE_CALL_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_PhoneCallLead; +/** + * Purchase, sales, or "order placed" event. + * + * Value: "PURCHASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Purchase; +/** + * A lead conversion imported from an external source into Google Ads, that has + * been further qualified by the advertiser (marketing/sales team). In the + * lead-to-sale journey, advertisers get leads, then act on them by reaching + * out to the consumer. If the consumer is interested and may end up buying + * their product, the advertiser marks such leads as "qualified leads". + * + * Value: "QUALIFIED_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_QualifiedLead; +/** + * A quote or price estimate request. + * + * Value: "REQUEST_QUOTE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_RequestQuote; +/** + * Signup user action. + * + * Value: "SIGNUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Signup; +/** + * A sale occurring in a physical store. + * + * Value: "STORE_SALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_StoreSale; +/** + * A visit to a physical store location. + * + * Value: "STORE_VISIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_StoreVisit; +/** + * A submission of a form on an advertiser site indicating business interest. + * + * Value: "SUBMIT_LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_SubmitLeadForm; +/** + * The start of a paid subscription for a product or service. + * + * Value: "SUBSCRIBE_PAID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_SubscribePaid; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.dayOfWeek + +/** + * Friday. + * + * Value: "FRIDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Friday; +/** + * Monday. + * + * Value: "MONDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Monday; +/** + * Saturday. + * + * Value: "SATURDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Saturday; +/** + * Sunday. + * + * Value: "SUNDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Sunday; +/** + * Thursday. + * + * Value: "THURSDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Thursday; +/** + * Tuesday. + * + * Value: "TUESDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Tuesday; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Unspecified; +/** + * Wednesday. + * + * Value: "WEDNESDAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Wednesday; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.device + +/** + * Smart TVs and game consoles. + * + * Value: "CONNECTED_TV" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_ConnectedTv; +/** + * Computers. + * + * Value: "DESKTOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Desktop; +/** + * Mobile devices with full browsers. + * + * Value: "MOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Mobile; +/** + * Other device types. + * + * Value: "OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Other; +/** + * Tablets with full browsers. + * + * Value: "TABLET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Tablet; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.productChannel + +/** + * The item is sold in local stores. + * + * Value: "LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannel_Local; +/** + * The item is sold online. + * + * Value: "ONLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannel_Online; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannel_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannel_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.productChannelExclusivity + +/** + * The item is matched to its online or local stores counterpart, indicating it + * is available for purchase in both ShoppingProductChannels. + * + * Value: "MULTI_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannelExclusivity_MultiChannel; +/** + * The item is sold through one channel only, either local stores or online as + * indicated by its ProductChannel. + * + * Value: "SINGLE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannelExclusivity_SingleChannel; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannelExclusivity_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannelExclusivity_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.productCondition + +/** + * The product condition is new. + * + * Value: "NEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductCondition_New; +/** + * The product condition is refurbished. + * + * Value: "REFURBISHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductCondition_Refurbished; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductCondition_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductCondition_Unspecified; +/** + * The product condition is used. + * + * Value: "USED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductCondition_Used; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.productSoldCondition + +/** + * The product condition is new. + * + * Value: "NEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductSoldCondition_New; +/** + * The product condition is refurbished. + * + * Value: "REFURBISHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductSoldCondition_Refurbished; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductSoldCondition_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductSoldCondition_Unspecified; +/** + * The product condition is used. + * + * Value: "USED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductSoldCondition_Used; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonSegments.verticalAdsVertical + +/** + * Events travel vertical. + * + * Value: "EVENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_Events; +/** + * Flights travel vertical. + * + * Value: "FLIGHTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_Flights; +/** + * Hotels travel vertical. + * + * Value: "HOTELS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_Hotels; +/** + * Rental cars travel vertical. + * + * Value: "RENTAL_CARS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_RentalCars; +/** + * Things to do travel vertical. + * + * Value: "THINGS_TO_DO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_ThingsToDo; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_Unspecified; +/** + * Vacation rentals travel vertical. + * + * Value: "VACATION_RENTALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_VacationRentals; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet.pageFormat + +/** + * Google AMP page format. + * + * Value: "AMP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_PageFormat_Amp; +/** + * Standard HTML page format. + * + * Value: "HTML" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_PageFormat_Html; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_PageFormat_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_PageFormat_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet.type + +/** + * For embedding on a mobile webpage. The snippet contains a JavaScript + * function which fires the tag. + * + * Value: "CLICK_TO_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_ClickToCall; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_Unspecified; +/** + * The snippet that is fired as a result of a website page loading. + * + * Value: "WEBPAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_Webpage; +/** + * The snippet contains a JavaScript function which fires the tag. This + * function is typically called from an onClick handler added to a link or + * button element on the page. + * + * Value: "WEBPAGE_ONCLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_WebpageOnclick; +/** + * The snippet that is used to replace the phone number on your website with a + * Google forwarding number for call tracking purposes. + * + * Value: "WEBSITE_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_WebsiteCall; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare.location + +/** + * Top slot in the top box of ads. + * + * Value: "ABSOLUTE_TOP_OF_PAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare_Location_AbsoluteTopOfPage; +/** + * Any location on the web page. + * + * Value: "ANYWHERE_ON_PAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare_Location_AnywhereOnPage; +/** + * Top box of ads. + * + * Value: "TOP_OF_PAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare_Location_TopOfPage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare_Location_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare_Location_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction.targetingDimension + +/** + * Criteria for targeting age ranges. + * + * Value: "AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_AgeRange; +/** + * Audience criteria, which include user list, user interest, custom affinity, + * and custom in market. + * + * Value: "AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Audience; +/** + * Criteria for targeting gender. + * + * Value: "GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Gender; +/** + * Criteria for income range targeting. + * + * Value: "INCOME_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_IncomeRange; +/** + * Keyword criteria, for example, 'mars cruise'. KEYWORD may be used as a + * custom bid dimension. Keywords are always a targeting dimension, so may not + * be set as a target "ALL" dimension with TargetRestriction. + * + * Value: "KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Keyword; +/** + * Criteria for parental status targeting. + * + * Value: "PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_ParentalStatus; +/** + * Placement criteria, which include websites like 'www.flowers4sale.com', as + * well as mobile applications, mobile app categories, YouTube videos, and + * YouTube channels. + * + * Value: "PLACEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Placement; +/** + * Topic criteria for targeting categories of content, for example, + * 'category::Animals>Pets' Used for Display and Video targeting. + * + * Value: "TOPIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Topic; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation.operatorProperty + +/** + * Add the restriction to the existing restrictions. + * + * Value: "ADD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation_OperatorProperty_Add; +/** + * Remove the restriction from the existing restrictions. + * + * Value: "REMOVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation_OperatorProperty_Remove; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation_OperatorProperty_Unknown; +/** + * Unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation_OperatorProperty_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset.callConversionReportingState + +/** + * Call conversion action is disabled. + * + * Value: "DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset_CallConversionReportingState_Disabled; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset_CallConversionReportingState_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset_CallConversionReportingState_Unspecified; +/** + * Call conversion action will use call conversion type set at the account + * level. + * + * Value: "USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset_CallConversionReportingState_UseAccountLevelCallConversionAction; +/** + * Call conversion action will use call conversion type set at the resource + * (call only ads/call extensions) level. + * + * Value: "USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset_CallConversionReportingState_UseResourceLevelCallConversionAction; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset.locationOwnershipType + +/** + * Affiliate location(Third party location extension - ALE). + * + * Value: "AFFILIATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset_LocationOwnershipType_Affiliate; +/** + * Business Owner of location(legacy location extension - LE). + * + * Value: "BUSINESS_OWNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset_LocationOwnershipType_BusinessOwner; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset_LocationOwnershipType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset_LocationOwnershipType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier.userIdentifierSource + +/** + * Indicates that the user identifier was provided by the first party + * (advertiser). + * + * Value: "FIRST_PARTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier_UserIdentifierSource_FirstParty; +/** + * Indicates that the user identifier was provided by the third party + * (partner). + * + * Value: "THIRD_PARTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier_UserIdentifierSource_ThirdParty; +/** + * Used for return value only. Represents value unknown in this version + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier_UserIdentifierSource_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier_UserIdentifierSource_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata.userListType + +/** + * UserList of first-party CRM data provided by advertiser in the form of + * emails or other formats. + * + * Value: "CRM_BASED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_CrmBased; +/** + * UserList created in the Google Ad Manager platform. + * + * Value: "EXTERNAL_REMARKETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_ExternalRemarketing; +/** + * UserList represented as a combination of other user lists/interests. + * + * Value: "LOGICAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Logical; +/** + * LookalikeUserlist, composed of users similar to those of a configurable seed + * (set of UserLists) + * + * Value: "LOOKALIKE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Lookalike; +/** + * UserList represented as a collection of conversion types. + * + * Value: "REMARKETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Remarketing; +/** + * UserList associated with a rule. + * + * Value: "RULE_BASED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_RuleBased; +/** + * UserList with users similar to users of another UserList. + * + * Value: "SIMILAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Similar; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo.operatorProperty + +/** + * After. + * + * Value: "AFTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_After; +/** + * Before. + * + * Value: "BEFORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_Before; +/** + * Equals. + * + * Value: "EQUALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_Equals; +/** + * Not Equals. + * + * Value: "NOT_EQUALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_NotEquals; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo.operatorProperty + +/** + * And - all of the operands. + * + * Value: "ALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo_OperatorProperty_All; +/** + * Or - at least one of the operands. + * + * Value: "ANY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo_OperatorProperty_Any; +/** + * Not - none of the operands. + * + * Value: "NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo_OperatorProperty_None; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo_OperatorProperty_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo_OperatorProperty_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo.operatorProperty + +/** + * Equals. + * + * Value: "EQUALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_Equals; +/** + * Greater than. + * + * Value: "GREATER_THAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_GreaterThan; +/** + * Greater than or equal. + * + * Value: "GREATER_THAN_OR_EQUAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_GreaterThanOrEqual; +/** + * Less than. + * + * Value: "LESS_THAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_LessThan; +/** + * Less than or equal. + * + * Value: "LESS_THAN_OR_EQUAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_LessThanOrEqual; +/** + * Not equals. + * + * Value: "NOT_EQUALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_NotEquals; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo.ruleType + +/** + * Conjunctive normal form. + * + * Value: "AND_OF_ORS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo_RuleType_AndOfOrs; +/** + * Disjunctive normal form. + * + * Value: "OR_OF_ANDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo_RuleType_OrOfAnds; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo_RuleType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo_RuleType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo.operatorProperty + +/** + * Contains. + * + * Value: "CONTAINS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_Contains; +/** + * Ends with. + * + * Value: "ENDS_WITH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_EndsWith; +/** + * Equals. + * + * Value: "EQUALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_Equals; +/** + * Not contains. + * + * Value: "NOT_CONTAINS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_NotContains; +/** + * Not ends with. + * + * Value: "NOT_ENDS_WITH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_NotEndsWith; +/** + * Not equals. + * + * Value: "NOT_EQUALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_NotEquals; +/** + * Not starts with. + * + * Value: "NOT_STARTS_WITH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_NotStartsWith; +/** + * Starts with. + * + * Value: "STARTS_WITH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_StartsWith; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo.operand + +/** + * Operand denoting a webpage category targeting condition. + * + * Value: "CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_Category; +/** + * Operand denoting a webpage custom label targeting condition. + * + * Value: "CUSTOM_LABEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_CustomLabel; +/** + * Operand denoting a webpage content targeting condition. + * + * Value: "PAGE_CONTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_PageContent; +/** + * Operand denoting a webpage title targeting condition. + * + * Value: "PAGE_TITLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_PageTitle; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_Unspecified; +/** + * Operand denoting a webpage URL targeting condition. + * + * Value: "URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_Url; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo.operatorProperty + +/** + * The argument web condition is part of the compared web condition. + * + * Value: "CONTAINS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_OperatorProperty_Contains; +/** + * The argument web condition is equal to the compared web condition. + * + * Value: "EQUALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_OperatorProperty_Equals; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_OperatorProperty_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_OperatorProperty_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonYearMonth.month + +/** + * April. + * + * Value: "APRIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_April; +/** + * August. + * + * Value: "AUGUST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_August; +/** + * December. + * + * Value: "DECEMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_December; +/** + * February. + * + * Value: "FEBRUARY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_February; +/** + * January. + * + * Value: "JANUARY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_January; +/** + * July. + * + * Value: "JULY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_July; +/** + * June. + * + * Value: "JUNE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_June; +/** + * March. + * + * Value: "MARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_March; +/** + * May. + * + * Value: "MAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_May; +/** + * November. + * + * Value: "NOVEMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_November; +/** + * October. + * + * Value: "OCTOBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_October; +/** + * September. + * + * Value: "SEPTEMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_September; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoAttributeMetadata.videoProperties + +/** + * Video is a live stream. + * + * Value: "LIVE_STREAM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoAttributeMetadata_VideoProperties_LiveStream; +/** + * Video is Shorts eligible. + * + * Value: "SHORTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoAttributeMetadata_VideoProperties_Shorts; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoAttributeMetadata_VideoProperties_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoAttributeMetadata_VideoProperties_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.accessInvitationError + +/** + * Email address already has access to this customer. + * + * Value: "EMAIL_ADDRESS_ALREADY_HAS_ACCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_EmailAddressAlreadyHasAccess; +/** + * Email address already has a pending invitation. + * + * Value: "EMAIL_ADDRESS_ALREADY_HAS_PENDING_INVITATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_EmailAddressAlreadyHasPendingInvitation; +/** + * Email address doesn't conform to the email domain policy. See + * https://support.google.com/google-ads/answer/2375456 + * + * Value: "EMAIL_DOMAIN_POLICY_VIOLATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_EmailDomainPolicyViolated; +/** + * Email address cannot be like abc+foo\@google.com. + * + * Value: "GOOGLE_CONSUMER_ACCOUNT_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_GoogleConsumerAccountNotAllowed; +/** + * The email address is invalid for sending an invitation. + * + * Value: "INVALID_EMAIL_ADDRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_InvalidEmailAddress; +/** + * Invalid invitation ID. + * + * Value: "INVALID_INVITATION_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_InvalidInvitationId; +/** + * Invalid invitation status for the operation. + * + * Value: "INVALID_INVITATION_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_InvalidInvitationStatus; +/** + * Pending invitation limit exceeded for the customer. + * + * Value: "PENDING_INVITATIONS_LIMIT_EXCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_PendingInvitationsLimitExceeded; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.accountBudgetProposalError + +/** + * The budget's date range must fall within the date range of its billing + * setup. + * + * Value: "BUDGET_DATE_RANGE_INCOMPATIBLE_WITH_BILLING_SETUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_BudgetDateRangeIncompatibleWithBillingSetup; +/** + * All budgets must have names. + * + * Value: "BUDGET_NAME_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_BudgetNameRequired; +/** + * Budget mutates are not allowed because the given billing setup is canceled. + * + * Value: "CANCELED_BILLING_SETUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CanceledBillingSetup; +/** + * Proposals that have been approved cannot be cancelled. + * + * Value: "CANNOT_CANCEL_APPROVED_PROPOSAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotCancelApprovedProposal; +/** + * The control setting in user's payments profile doesn't allow budget creation + * through API. Log in to Google Ads to create budget. + * + * Value: "CANNOT_CREATE_BUDGET_THROUGH_API" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotCreateBudgetThroughApi; +/** + * Only budgets that are currently running can be truncated. + * + * Value: "CANNOT_END_INACTIVE_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotEndInactiveBudget; +/** + * It is not permissible a propose a new budget that ends in the past. + * + * Value: "CANNOT_END_IN_PAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotEndInPast; +/** + * Budgets that haven't been approved cannot be truncated. + * + * Value: "CANNOT_END_UNAPPROVED_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotEndUnapprovedBudget; +/** + * An expired budget cannot be extended to overlap with the running budget. + * + * Value: "CANNOT_EXTEND_END_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotExtendEndTime; +/** + * Budgets that are currently running cannot be removed. + * + * Value: "CANNOT_REMOVE_RUNNING_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotRemoveRunningBudget; +/** + * Budgets that haven't been approved cannot be removed. + * + * Value: "CANNOT_REMOVE_UNAPPROVED_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotRemoveUnapprovedBudget; +/** + * Expired budgets cannot be edited after a sufficient amount of time has + * passed. + * + * Value: "CANNOT_UPDATE_OLD_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotUpdateOldBudget; +/** + * Cannot update the start time of a budget that has already started. + * + * Value: "CANNOT_UPDATE_START_TIME_FOR_STARTED_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotUpdateStartTimeForStartedBudget; +/** + * The end time must come after the start time. + * + * Value: "END_TIME_MUST_FOLLOW_START_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_EndTimeMustFollowStartTime; +/** + * The field mask must be empty for create/end/remove proposals. + * + * Value: "FIELD_MASK_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_FieldMaskNotAllowed; +/** + * The field cannot be set because of the proposal type. + * + * Value: "IMMUTABLE_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_ImmutableField; +/** + * Mutates are not allowed for the given billing setup. + * + * Value: "INVALID_BILLING_SETUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_InvalidBillingSetup; +/** + * Master service agreement has not been signed yet for the Payments Profile. + * + * Value: "INVALID_MASTER_SERVICE_AGREEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_InvalidMasterServiceAgreement; +/** + * Cannot propose more than one budget when the corresponding billing setup + * hasn't been approved. + * + * Value: "MULTIPLE_BUDGETS_NOT_ALLOWED_FOR_UNAPPROVED_BILLING_SETUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_MultipleBudgetsNotAllowedForUnapprovedBillingSetup; +/** + * The user is not authorized to mutate budgets for the given billing setup. + * + * Value: "NOT_AUTHORIZED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_NotAuthorized; +/** + * Budget creation failed as it overlaps with a pending budget proposal or an + * approved budget. + * + * Value: "OVERLAPS_EXISTING_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_OverlapsExistingBudget; +/** + * Budgets that have a pending update cannot be updated. + * + * Value: "PENDING_UPDATE_PROPOSAL_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_PendingUpdateProposalExists; +/** + * A purchase order number is required. + * + * Value: "PURCHASE_ORDER_NUMBER_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_PurchaseOrderNumberRequired; +/** + * The field is required because of the proposal type. + * + * Value: "REQUIRED_FIELD_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_RequiredFieldMissing; +/** + * Cannot update the spending limit of a budget with an amount lower than what + * has already been spent. + * + * Value: "SPENDING_LIMIT_LOWER_THAN_ACCRUED_COST_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_SpendingLimitLowerThanAccruedCostNotAllowed; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_Unspecified; +/** + * Cannot propose a budget update without actually changing any fields. + * + * Value: "UPDATE_IS_NO_OP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_UpdateIsNoOp; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.accountLinkError + +/** + * The new link status is invalid. + * + * Value: "INVALID_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountLinkError_InvalidStatus; +/** + * The authenticated user doesn't have the permission to do the change. + * + * Value: "PERMISSION_DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountLinkError_PermissionDenied; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountLinkError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountLinkError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adCustomizerError + +/** + * Countdown end date is in the past. + * + * Value: "COUNTDOWN_DATE_IN_PAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_CountdownDateInPast; +/** + * Invalid date argument in countdown function. + * + * Value: "COUNTDOWN_INVALID_DATE_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_CountdownInvalidDateFormat; +/** + * Invalid locale string in countdown function. + * + * Value: "COUNTDOWN_INVALID_LOCALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_CountdownInvalidLocale; +/** + * Days-before argument to countdown function is not positive. + * + * Value: "COUNTDOWN_INVALID_START_DAYS_BEFORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_CountdownInvalidStartDaysBefore; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_Unknown; +/** + * A user list referenced in an IF function does not exist. + * + * Value: "UNKNOWN_USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_UnknownUserList; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adError + +/** + * Two ad customizers may not be directly adjacent in an ad text. They must be + * separated by at least one character. + * + * Value: "AD_CUSTOMIZERS_MAY_NOT_BE_ADJACENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_AdCustomizersMayNotBeAdjacent; +/** + * Ad customizers are not supported for ad type. + * + * Value: "AD_CUSTOMIZERS_NOT_SUPPORTED_FOR_AD_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_AdCustomizersNotSupportedForAdType; +/** + * Invalid address + * + * Value: "ADDRESS_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_AddressInvalid; +/** + * Address is incomplete + * + * Value: "ADDRESS_NOT_COMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_AddressNotComplete; +/** + * Estimating character sizes the string is too long. + * + * Value: "APPROXIMATELY_TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ApproximatelyTooLong; +/** + * Estimating character sizes the string is too short. + * + * Value: "APPROXIMATELY_TOO_SHORT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ApproximatelyTooShort; +/** + * Error processing audio + * + * Value: "AUDIO_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_AudioError; +/** + * There is a problem with the snippet. + * + * Value: "BAD_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_BadSnippet; +/** + * Final url and verification url cannot both be empty for call ads. + * + * Value: "CALL_AD_FINAL_URL_AND_VERIFICATION_URL_CANNOT_BOTH_BE_EMPTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CallAdFinalUrlAndVerificationUrlCannotBothBeEmpty; +/** + * Call Ad verification url and final url don't have same domain. + * + * Value: "CALL_AD_VERIFICATION_URL_FINAL_URL_DOES_NOT_HAVE_SAME_DOMAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CallAdVerificationUrlFinalUrlDoesNotHaveSameDomain; +/** + * Call tracking is not supported for specified country. + * + * Value: "CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CalltrackingNotSupportedForCountry; +/** + * Cannot disable call conversion and set conversion type id. + * + * Value: "CANNOT_DISABLE_CALL_CONVERSION_AND_SET_CONVERSION_TYPE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotDisableCallConversionAndSetConversionTypeId; +/** + * Cannot modify an ad. + * + * Value: "CANNOT_MODIFY_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotModifyAd; +/** + * Cannot set allowFlexibleColor false if no color is provided by user. + * + * Value: "CANNOT_SET_ALLOW_FLEXIBLE_COLOR_FALSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetAllowFlexibleColorFalse; +/** + * business name and url cannot be set at the same time + * + * Value: "CANNOT_SET_BUSINESS_NAME_IF_URL_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetBusinessNameIfUrlSet; +/** + * When user select native, no color control is allowed because we will always + * respect publisher color for native format serving. + * + * Value: "CANNOT_SET_COLOR_CONTROL_WHEN_NATIVE_FORMAT_SETTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetColorControlWhenNativeFormatSetting; +/** + * The specified field is incompatible with this ad's type or settings. + * + * Value: "CANNOT_SET_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetField; +/** + * Cannot set field when an existing ad id is set for sharing. + * + * Value: "CANNOT_SET_FIELD_WITH_AD_ID_SET_FOR_SHARING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetFieldWithAdIdSetForSharing; +/** + * Cannot set field when originAdId is set. + * + * Value: "CANNOT_SET_FIELD_WITH_ORIGIN_AD_ID_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetFieldWithOriginAdIdSet; +/** + * Cannot set path2 without path1. + * + * Value: "CANNOT_SET_PATH2_WITHOUT_PATH1" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetPath2WithoutPath1; +/** + * Cannot specify a url for the ad type + * + * Value: "CANNOT_SET_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetUrl; +/** + * Cannot specify a legacy url and a final url simultaneously + * + * Value: "CANNOT_SET_WITH_FINAL_URLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetWithFinalUrls; +/** + * Cannot specify a tracking or mobile url without also setting final urls + * + * Value: "CANNOT_SET_WITHOUT_FINAL_URLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetWithoutFinalUrls; +/** + * Cannot specify a urls in UrlData and in template fields simultaneously. + * + * Value: "CANNOT_SET_WITH_URL_DATA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetWithUrlData; +/** + * This operator cannot be used with a subclass of Ad. + * + * Value: "CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotUseAdSubclassForOperator; +/** + * Carrier specific short number is not allowed. + * + * Value: "CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CarrierSpecificShortNumberNotAllowed; +/** + * Consent for call recording is required for creating/updating call only ads. + * See https://support.google.com/google-ads/answer/7412639. + * + * Value: "CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerConsentForCallRecordingRequired; +/** + * Customer is not approved for mobile ads. + * + * Value: "CUSTOMER_NOT_APPROVED_MOBILEADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerNotApprovedMobileads; +/** + * Customer is not approved for 3PAS richmedia ads. + * + * Value: "CUSTOMER_NOT_APPROVED_THIRDPARTY_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerNotApprovedThirdpartyAds; +/** + * Customer is not approved for 3PAS redirect richmedia (Ad Exchange) ads. + * + * Value: "CUSTOMER_NOT_APPROVED_THIRDPARTY_REDIRECT_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerNotApprovedThirdpartyRedirectAds; +/** + * Not an eligible customer + * + * Value: "CUSTOMER_NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerNotEligible; +/** + * Customer is not eligible for updating beacon url + * + * Value: "CUSTOMER_NOT_ELIGIBLE_FOR_UPDATING_BEACON_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerNotEligibleForUpdatingBeaconUrl; +/** + * Customizer type forbidden for this field. + * + * Value: "CUSTOMIZER_TYPE_FORBIDDEN_FOR_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomizerTypeForbiddenForField; +/** + * Date time in the countdown tag is invalid. + * + * Value: "DATE_TIME_IN_COUNTDOWN_TAG_IS_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DateTimeInCountdownTagIsInvalid; +/** + * Date time in the countdown tag is in the past. + * + * Value: "DATE_TIME_IN_COUNTDOWN_TAG_IS_PAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DateTimeInCountdownTagIsPast; +/** + * There already exists an ad with the same dimensions in the union. + * + * Value: "DIMENSION_ALREADY_IN_UNION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DimensionAlreadyInUnion; +/** + * Ad's dimension must be set before setting union dimension. + * + * Value: "DIMENSION_MUST_BE_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DimensionMustBeSet; +/** + * Ad's dimension must be included in the union dimensions. + * + * Value: "DIMENSION_NOT_IN_UNION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DimensionNotInUnion; +/** + * Specified phone number type is disallowed. + * + * Value: "DISALLOWED_NUMBER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DisallowedNumberType; +/** + * Display Url cannot be specified (applies to Ad Exchange Ads) + * + * Value: "DISPLAY_URL_CANNOT_BE_SPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DisplayUrlCannotBeSpecified; +/** + * Telephone number contains invalid characters or invalid format. Re-enter + * your number using digits (0-9), dashes (-), and parentheses only. + * + * Value: "DOMESTIC_PHONE_NUMBER_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DomesticPhoneNumberFormat; +/** + * Images must be unique between different carousel card assets. + * + * Value: "DUPLICATE_IMAGE_ACROSS_CAROUSEL_CARDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DuplicateImageAcrossCarouselCards; +/** + * Template element is mising + * + * Value: "ELEMENT_NOT_PRESENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ElementNotPresent; +/** + * Emergency telephone numbers are not allowed. Enter a valid domestic phone + * number to connect customers to your business. + * + * Value: "EMERGENCY_PHONE_NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_EmergencyPhoneNumber; +/** + * A required field was not specified or is an empty string. + * + * Value: "EMPTY_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_EmptyField; +/** + * The ad customizer field mapping for the feed attribute does not match the + * expected field type. + * + * Value: "FEED_ATTRIBUTE_MAPPING_TYPE_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_FeedAttributeMappingTypeMismatch; +/** + * A feed attribute referenced in an ad customizer tag is not in the ad + * customizer mapping for the feed. + * + * Value: "FEED_ATTRIBUTE_MUST_HAVE_MAPPING_FOR_TYPE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_FeedAttributeMustHaveMappingForTypeId; +/** + * Template element field is not present + * + * Value: "FIELD_NOT_PRESENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_FieldNotPresent; +/** + * The use of ad customizer tags in the ad text is disallowed. Details in + * trigger. + * + * Value: "ILLEGAL_AD_CUSTOMIZER_TAG_USE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IllegalAdCustomizerTagUse; +/** + * Tags of the form {PH_x}, where x is a number, are disallowed in ad text. + * + * Value: "ILLEGAL_TAG_USE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IllegalTagUse; +/** + * Error occurred during image processing + * + * Value: "IMAGE_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ImageError; +/** + * The device preference is not compatible with the ad type + * + * Value: "INCOMPATIBLE_AD_TYPE_AND_DEVICE_PREFERENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IncompatibleAdTypeAndDevicePreference; +/** + * The associated ad is not compatible with restriction type. + * + * Value: "INCOMPATIBLE_WITH_RESTRICTION_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IncompatibleWithRestrictionType; +/** + * The dimensions of the ad are specified or derived in multiple ways and are + * not consistent. + * + * Value: "INCONSISTENT_DIMENSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InconsistentDimensions; +/** + * Expandable setting is inconsistent/wrong. For example, an AdX ad is invalid + * if it has a expandable vendor format but no expanding directions specified, + * or expanding directions is specified, but the vendor format is not + * expandable. + * + * Value: "INCONSISTENT_EXPANDABLE_SETTINGS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InconsistentExpandableSettings; +/** + * The status cannot differ among template ads of the same union. + * + * Value: "INCONSISTENT_STATUS_IN_TEMPLATE_UNION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InconsistentStatusInTemplateUnion; +/** + * The length of the string is not valid. + * + * Value: "INCORRECT_LENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IncorrectLength; +/** + * The ad is ineligible for upgrade. + * + * Value: "INELIGIBLE_FOR_UPGRADE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IneligibleForUpgrade; +/** + * User cannot create mobile ad for countries targeted in specified campaign. + * + * Value: "INVALID_AD_ADDRESS_CAMPAIGN_TARGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidAdAddressCampaignTarget; +/** + * The ad customizer tag is recognized, but the format is invalid. + * + * Value: "INVALID_AD_CUSTOMIZER_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidAdCustomizerFormat; +/** + * Invalid Ad type. A specific type of Ad is required. + * + * Value: "INVALID_AD_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidAdType; +/** + * Headline, description or phone cannot be present when creating mobile image + * ad. + * + * Value: "INVALID_ATTRIBUTES_FOR_MOBILE_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidAttributesForMobileImage; +/** + * Image cannot be present when creating mobile text ad. + * + * Value: "INVALID_ATTRIBUTES_FOR_MOBILE_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidAttributesForMobileText; +/** + * Invalid call conversion type id. + * + * Value: "INVALID_CALL_CONVERSION_TYPE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidCallConversionTypeId; +/** + * Invalid call to action text. + * + * Value: "INVALID_CALL_TO_ACTION_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidCallToActionText; +/** + * Invalid character in URL. + * + * Value: "INVALID_CHARACTER_FOR_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidCharacterForUrl; +/** + * Creative's country code is not valid. + * + * Value: "INVALID_COUNTRY_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidCountryCode; +/** + * Customizer attribute name is invalid. + * + * Value: "INVALID_CUSTOMIZER_ATTRIBUTE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidCustomizerAttributeName; +/** + * Invalid use of Expanded Dynamic Search Ads tags ({lpurl} etc.) + * + * Value: "INVALID_EXPANDED_DYNAMIC_SEARCH_AD_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidExpandedDynamicSearchAdTag; +/** + * The text of this field did not match a pattern of allowed values. + * + * Value: "INVALID_FIELD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidFieldText; +/** + * Format is invalid + * + * Value: "INVALID_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidFormat; +/** + * An input error whose real reason was not properly mapped (should not + * happen). + * + * Value: "INVALID_INPUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidInput; +/** + * An invalid markup language was entered. + * + * Value: "INVALID_MARKUP_LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidMarkupLanguage; +/** + * An invalid mobile carrier was entered. + * + * Value: "INVALID_MOBILE_CARRIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidMobileCarrier; +/** + * Specified mobile carriers target a country not targeted by the campaign. + * + * Value: "INVALID_MOBILE_CARRIER_TARGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidMobileCarrierTarget; +/** + * Wrong number of elements for given element type + * + * Value: "INVALID_NUMBER_OF_ELEMENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidNumberOfElements; +/** + * The format of the telephone number is incorrect. Re-enter the number using + * the correct format. + * + * Value: "INVALID_PHONE_NUMBER_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidPhoneNumberFormat; +/** + * The certified vendor format id is incorrect. + * + * Value: "INVALID_RICH_MEDIA_CERTIFIED_VENDOR_FORMAT_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidRichMediaCertifiedVendorFormatId; +/** + * The template ad data contains validation errors. + * + * Value: "INVALID_TEMPLATE_DATA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidTemplateData; +/** + * The template field doesn't have have the correct type. + * + * Value: "INVALID_TEMPLATE_ELEMENT_FIELD_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidTemplateElementFieldType; +/** + * Invalid template id. + * + * Value: "INVALID_TEMPLATE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidTemplateId; +/** + * Display URL is incorrect for YouTube PYV ads + * + * Value: "INVALID_YOUTUBE_DISPLAY_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidYoutubeDisplayUrl; +/** + * For video ads sequencing, YouTube video asset ID has to be defined in + * `campaign.video_campaign_settings.video_ad_sequence.steps.asset_id`. + * + * Value: "INVALID_YOUTUBE_VIDEO_ASSET_ID_FOR_VIDEO_ADS_SEQUENCING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidYoutubeVideoAssetIdForVideoAdsSequencing; +/** + * After substituting replacement strings, the line is too wide. + * + * Value: "LINE_TOO_WIDE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_LineTooWide; +/** + * Aspect ratios mismatch between different assets. + * + * Value: "MISMATCHED_ASPECT_RATIOS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MismatchedAspectRatios; +/** + * The feed referenced must have ad customizer mapping to be used in a + * customizer tag. + * + * Value: "MISSING_AD_CUSTOMIZER_MAPPING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingAdCustomizerMapping; +/** + * Missing address component in template element address field. + * + * Value: "MISSING_ADDRESS_COMPONENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingAddressComponent; +/** + * An ad name must be entered. + * + * Value: "MISSING_ADVERTISEMENT_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingAdvertisementName; +/** + * Business name must be entered. + * + * Value: "MISSING_BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingBusinessName; +/** + * Description (line 2) must be entered. + * + * Value: "MISSING_DESCRIPTION1" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDescription1; +/** + * Description (line 3) must be entered. + * + * Value: "MISSING_DESCRIPTION2" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDescription2; +/** + * The destination url must contain at least one tag (for example, {lpurl}) + * + * Value: "MISSING_DESTINATION_URL_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDestinationUrlTag; +/** + * A valid dimension must be specified for this ad. + * + * Value: "MISSING_DIMENSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDimension; +/** + * A display URL must be entered. + * + * Value: "MISSING_DISPLAY_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDisplayUrl; +/** + * Missing domain name in campaign setting when adding expanded dynamic search + * ad. + * + * Value: "MISSING_DYNAMIC_SEARCH_ADS_SETTING_DOMAIN_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDynamicSearchAdsSettingDomainName; +/** + * Headline must be entered. + * + * Value: "MISSING_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingHeadline; +/** + * A height must be entered. + * + * Value: "MISSING_HEIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingHeight; +/** + * An image must be entered. + * + * Value: "MISSING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingImage; +/** + * Either an image or a media bundle is required in a display upload ad. + * + * Value: "MISSING_IMAGE_OR_MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingImageOrMediaBundle; +/** + * The tracking url template of ExpandedDynamicSearchAd must contain at least + * one tag. (for example, {lpurl}) + * + * Value: "MISSING_LANDING_PAGE_URL_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingLandingPageUrlTag; +/** + * Marketing image or product videos are required. + * + * Value: "MISSING_MARKETING_IMAGE_OR_PRODUCT_VIDEOS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingMarketingImageOrProductVideos; +/** + * The markup language in which your site is written must be entered. + * + * Value: "MISSING_MARKUP_LANGUAGES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingMarkupLanguages; +/** + * A mobile carrier must be entered. + * + * Value: "MISSING_MOBILE_CARRIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingMobileCarrier; +/** + * Phone number must be entered. + * + * Value: "MISSING_PHONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingPhone; +/** + * Missing required image aspect ratio. + * + * Value: "MISSING_REQUIRED_IMAGE_ASPECT_RATIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingRequiredImageAspectRatio; +/** + * Missing required template fields + * + * Value: "MISSING_REQUIRED_TEMPLATE_FIELDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingRequiredTemplateFields; +/** + * Missing a required field value + * + * Value: "MISSING_TEMPLATE_FIELD_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingTemplateFieldValue; +/** + * The ad must have text. + * + * Value: "MISSING_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingText; +/** + * A visible URL must be entered. + * + * Value: "MISSING_VISIBLE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingVisibleUrl; +/** + * A width must be entered. + * + * Value: "MISSING_WIDTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingWidth; +/** + * More than one type of countdown tag exists among all text lines. + * + * Value: "MORE_THAN_ONE_COUNTDOWN_TAG_TYPE_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MoreThanOneCountdownTagTypeExists; +/** + * Only 1 feed can be used as the source of ad customizer substitutions in a + * single ad. + * + * Value: "MULTIPLE_DISTINCT_FEEDS_UNSUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MultipleDistinctFeedsUnsupported; +/** + * TempAdUnionId must be use when adding template ads. + * + * Value: "MUST_USE_TEMP_AD_UNION_ID_ON_ADD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MustUseTempAdUnionIdOnAdd; +/** + * Customizer tags cannot be nested. + * + * Value: "NESTED_AD_CUSTOMIZER_SYNTAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_NestedAdCustomizerSyntax; +/** + * Phone number not supported for country. + * + * Value: "PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PhoneNumberNotSupportedForCountry; +/** + * Phone number not supported with call tracking enabled for country. + * + * Value: "PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PhoneNumberNotSupportedWithCalltrackingForCountry; +/** + * The default value of an ad placeholder can not be the empty string. + * + * Value: "PLACEHOLDER_CANNOT_HAVE_EMPTY_DEFAULT_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PlaceholderCannotHaveEmptyDefaultValue; +/** + * Ad placeholders with countdown functions must not have a default value. + * + * Value: "PLACEHOLDER_COUNTDOWN_FUNCTION_CANNOT_HAVE_DEFAULT_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PlaceholderCountdownFunctionCannotHaveDefaultValue; +/** + * A previous ad placeholder that had a default value was found which means + * that all (non-countdown) placeholders must have a default value. This ad + * placeholder does not have a default value. + * + * Value: "PLACEHOLDER_DEFAULT_VALUE_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PlaceholderDefaultValueMissing; +/** + * Premium rate phone number is not allowed. + * + * Value: "PREMIUM_RATE_NUMBER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PremiumRateNumberNotAllowed; +/** + * The display upload product type is not supported in this campaign. + * + * Value: "PRODUCT_TYPE_NOT_SUPPORTED_IN_THIS_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ProductTypeNotSupportedInThisCampaign; +/** + * App store value does not match the value of the app store in the app + * specified in the campaign. + * + * Value: "STORE_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_StoreMismatch; +/** + * The string has too many characters. + * + * Value: "TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_TooLong; +/** + * Too many ad customizers in one asset. + * + * Value: "TOO_MANY_AD_CUSTOMIZERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_TooManyAdCustomizers; +/** + * Too many product Images in GmailAd + * + * Value: "TOO_MANY_PRODUCT_IMAGES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_TooManyProductImages; +/** + * Too many product Videos in GmailAd + * + * Value: "TOO_MANY_PRODUCT_VIDEOS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_TooManyProductVideos; +/** + * The string has too few characters. + * + * Value: "TOO_SHORT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_TooShort; +/** + * A previous ad placeholder that did not have a default value was found which + * means that no placeholders may have a default value. This ad placeholder + * does have a default value. + * + * Value: "UNEXPECTED_PLACEHOLDER_DEFAULT_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnexpectedPlaceholderDefaultValue; +/** + * Ad union dimensions cannot change for saved ads. + * + * Value: "UNION_DIMENSIONS_CANNOT_CHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnionDimensionsCannotChange; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_Unknown; +/** + * Address component is not {country, lat, lng}. + * + * Value: "UNKNOWN_ADDRESS_COMPONENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnknownAddressComponent; +/** + * Unknown unique field name + * + * Value: "UNKNOWN_FIELD_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnknownFieldName; +/** + * Unknown unique name (template element type specifier) + * + * Value: "UNKNOWN_UNIQUE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnknownUniqueName; +/** + * There exists unpaired brace in the ad customizer tag. + * + * Value: "UNPAIRED_BRACE_IN_AD_CUSTOMIZER_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnpairedBraceInAdCustomizerTag; +/** + * Cannot recognize the ad customizer tag. + * + * Value: "UNRECOGNIZED_AD_CUSTOMIZER_TAG_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnrecognizedAdCustomizerTagFound; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_Unspecified; +/** + * The ad customizer syntax used in the ad is not supported. + * + * Value: "UNSUPPORTED_AD_CUSTOMIZER_SYNTAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnsupportedAdCustomizerSyntax; +/** + * Unsupported ad dimension + * + * Value: "UNSUPPORTED_DIMENSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnsupportedDimensions; +/** + * The ad is not associated with any enabled AdGroupAd, and cannot be updated. + * + * Value: "UPDATING_AD_WITH_NO_ENABLED_ASSOCIATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UpdatingAdWithNoEnabledAssociation; +/** + * URL host name too long to be stored as visible URL (applies to Ad Exchange + * ads) + * + * Value: "URL_HOST_NAME_TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlHostNameTooLong; +/** + * URL starts with an invalid scheme. + * + * Value: "URL_INVALID_SCHEME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlInvalidScheme; +/** + * URL ends with an invalid top-level domain name. + * + * Value: "URL_INVALID_TOP_LEVEL_DOMAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlInvalidTopLevelDomain; +/** + * URL contains illegal characters. + * + * Value: "URL_MALFORMED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlMalformed; +/** + * URL must contain a host name. + * + * Value: "URL_NO_HOST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlNoHost; +/** + * URL must start with a scheme. + * + * Value: "URL_NO_SCHEME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlNoScheme; +/** + * URL not equivalent during upgrade. + * + * Value: "URL_NOT_EQUIVALENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlNotEquivalent; +/** + * URL should end in a valid domain extension, such as .com or .net. + * + * Value: "URL_NO_TOP_LEVEL_DOMAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlNoTopLevelDomain; +/** + * URL must not end with a path. + * + * Value: "URL_PATH_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlPathNotAllowed; +/** + * URL must not specify a port. + * + * Value: "URL_PORT_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlPortNotAllowed; +/** + * URL must not contain a query. + * + * Value: "URL_QUERY_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlQueryNotAllowed; +/** + * A url scheme is not allowed in front of tag in tracking url template (for + * example, http://{lpurl}) + * + * Value: "URL_SCHEME_BEFORE_EXPANDED_DYNAMIC_SEARCH_AD_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlSchemeBeforeExpandedDynamicSearchAdTag; +/** + * The user does not have permissions to create a template ad for the given + * template. + * + * Value: "USER_DOES_NOT_HAVE_ACCESS_TO_TEMPLATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UserDoesNotHaveAccessToTemplate; +/** + * The value is not within the valid range + * + * Value: "VALUE_NOT_IN_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ValueNotInRange; +/** + * Vanity phone number is not allowed. + * + * Value: "VANITY_PHONE_NUMBER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_VanityPhoneNumberNotAllowed; +/** + * Error retrieving specified video + * + * Value: "VIDEO_RETRIEVAL_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_VideoRetrievalError; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adGroupAdError + +/** + * The label has already been attached to the adgroup ad. + * + * Value: "AD_GROUP_AD_LABEL_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdGroupAdLabelAlreadyExists; +/** + * No link found between the adgroup ad and the label. + * + * Value: "AD_GROUP_AD_LABEL_DOES_NOT_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdGroupAdLabelDoesNotExist; +/** + * The specified ad was not found in the adgroup + * + * Value: "AD_NOT_UNDER_ADGROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdNotUnderAdgroup; +/** + * Ad sharing is not allowed. + * + * Value: "AD_SHARING_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdSharingNotAllowed; +/** + * AdGroupAds with the given ad type cannot be paused. + * + * Value: "AD_TYPE_CANNOT_BE_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdTypeCannotBePaused; +/** + * AdGroupAds with the given ad type cannot be removed. + * + * Value: "AD_TYPE_CANNOT_BE_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdTypeCannotBeRemoved; +/** + * An ad of this type is deprecated and cannot be created. Only deletions are + * permitted. + * + * Value: "CANNOT_CREATE_DEPRECATED_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_CannotCreateDeprecatedAds; +/** + * Text ads are deprecated and cannot be created. Use expanded text ads + * instead. + * + * Value: "CANNOT_CREATE_TEXT_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_CannotCreateTextAds; +/** + * Removed ads may not be modified + * + * Value: "CANNOT_OPERATE_ON_REMOVED_ADGROUPAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_CannotOperateOnRemovedAdgroupad; +/** + * An ad of this type is deprecated and cannot be updated. Only removals are + * permitted. + * + * Value: "CANNOT_UPDATE_DEPRECATED_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_CannotUpdateDeprecatedAds; +/** + * A required field was not specified or is an empty string. + * + * Value: "EMPTY_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_EmptyField; +/** + * An ad may only be modified once per call + * + * Value: "RESOURCE_REFERENCED_IN_MULTIPLE_OPS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_ResourceReferencedInMultipleOps; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adGroupBidModifierError + +/** + * Cannot override the bid modifier for the given criterion ID if the parent + * campaign is opted out of the same criterion. + * + * Value: "CANNOT_OVERRIDE_OPTED_OUT_CAMPAIGN_CRITERION_BID_MODIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupBidModifierError_CannotOverrideOptedOutCampaignCriterionBidModifier; +/** + * The criterion ID does not support bid modification. + * + * Value: "CRITERION_ID_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupBidModifierError_CriterionIdNotSupported; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupBidModifierError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupBidModifierError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adGroupCriterionCustomizerError + +/** + * Only keyword type criterion is allowed to link customizer attribute. + * + * Value: "CRITERION_IS_NOT_KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionCustomizerError_CriterionIsNotKeyword; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionCustomizerError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionCustomizerError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adGroupCriterionError + +/** + * The label has already been attached to the AdGroupCriterion. + * + * Value: "AD_GROUP_CRITERION_LABEL_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_AdGroupCriterionLabelAlreadyExists; +/** + * No link found between the AdGroupCriterion and the label. + * + * Value: "AD_GROUP_CRITERION_LABEL_DOES_NOT_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_AdGroupCriterionLabelDoesNotExist; +/** + * Bid is incompatible with ad group's bidding settings. + * + * Value: "BID_INCOMPATIBLE_WITH_ADGROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_BidIncompatibleWithAdgroup; +/** + * Partial failure is not supported for shopping campaign mutate operations. + * + * Value: "CAMPAIGN_TYPE_NOT_COMPATIBLE_WITH_PARTIAL_FAILURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CampaignTypeNotCompatibleWithPartialFailure; +/** + * Criteria type cannot be targeted for the ad group. Either the account is + * restricted to keywords only, the criteria type is incompatible with the + * campaign's bidding strategy, or the criteria type can only be applied to + * campaigns. + * + * Value: "CANNOT_ADD_CRITERIA_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotAddCriteriaType; +/** + * Negative AdGroupCriterion cannot have labels. + * + * Value: "CANNOT_ADD_LABEL_TO_NEGATIVE_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotAddLabelToNegativeCriterion; +/** + * Cannot clear final urls if final app urls exist. + * + * Value: "CANNOT_CLEAR_FINAL_URLS_IF_FINAL_APP_URLS_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotClearFinalUrlsIfFinalAppUrlsExist; +/** + * Cannot clear final urls if final mobile urls exist. + * + * Value: "CANNOT_CLEAR_FINAL_URLS_IF_FINAL_MOBILE_URLS_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotClearFinalUrlsIfFinalMobileUrlsExist; +/** + * Cannot clear final urls if tracking url template exists. + * + * Value: "CANNOT_CLEAR_FINAL_URLS_IF_TRACKING_URL_TEMPLATE_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotClearFinalUrlsIfTrackingUrlTemplateExists; +/** + * Cannot clear final urls if url custom parameters exist. + * + * Value: "CANNOT_CLEAR_FINAL_URLS_IF_URL_CUSTOM_PARAMETERS_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotClearFinalUrlsIfUrlCustomParametersExist; +/** + * Criteria type cannot be excluded for the ad group. Refer to the + * documentation for a specific criterion to check if it is excludable. + * + * Value: "CANNOT_EXCLUDE_CRITERIA_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotExcludeCriteriaType; +/** + * Not allowed to modify url fields of an ad group criterion if there are + * duplicate elements for that ad group criterion in the request. + * + * Value: "CANNOT_MODIFY_URL_FIELDS_WITH_DUPLICATE_ELEMENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotModifyUrlFieldsWithDuplicateElements; +/** + * Cannot set both destination url and final urls. + * + * Value: "CANNOT_SET_BOTH_DESTINATION_URL_AND_FINAL_URLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotSetBothDestinationUrlAndFinalUrls; +/** + * Cannot set both destination url and tracking url template. + * + * Value: "CANNOT_SET_BOTH_DESTINATION_URL_AND_TRACKING_URL_TEMPLATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotSetBothDestinationUrlAndTrackingUrlTemplate; +/** + * Cannot set url fields without also setting final urls. + * + * Value: "CANNOT_SET_WITHOUT_FINAL_URLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotSetWithoutFinalUrls; +/** + * Cannot target and exclude the same criterion at once. + * + * Value: "CANNOT_TARGET_AND_EXCLUDE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotTargetAndExclude; +/** + * Negative ad group criteria are not updateable. + * + * Value: "CANT_UPDATE_NEGATIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CantUpdateNegative; +/** + * Concrete type of criterion (keyword v.s. placement) is required for ADD and + * SET operations. + * + * Value: "CONCRETE_TYPE_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_ConcreteTypeRequired; +/** + * Final mobile urls are not supported for this criterion type. + * + * Value: "FINAL_MOBILE_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_FinalMobileUrlsNotSupportedForCriterionType; +/** + * Final urls are not supported for this criterion type. + * + * Value: "FINAL_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_FinalUrlsNotSupportedForCriterionType; +/** + * The URL of a placement is invalid. + * + * Value: "ILLEGAL_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_IllegalUrl; +/** + * Destination URL was invalid. + * + * Value: "INVALID_DESTINATION_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_InvalidDestinationUrl; +/** + * Keyword text was invalid. + * + * Value: "INVALID_KEYWORD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_InvalidKeywordText; +/** + * For example, cannot add a biddable ad group criterion that had been removed. + * + * Value: "INVALID_USER_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_InvalidUserStatus; +/** + * Keyword-level cpm bid is not supported + * + * Value: "KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_KeywordLevelBidNotSupportedForManualcpm; +/** + * The destination url must contain at least one tag (for example, {lpurl}) + * + * Value: "MISSING_DESTINATION_URL_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_MissingDestinationUrlTag; +/** + * Operations in the mutate request changes too many shopping ad groups. Split + * requests for multiple shopping ad groups across multiple requests. + * + * Value: "OPERATIONS_FOR_TOO_MANY_SHOPPING_ADGROUPS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_OperationsForTooManyShoppingAdgroups; +/** + * Too many operations for a single call. + * + * Value: "TOO_MANY_OPERATIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_TooManyOperations; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adGroupCustomizerError + +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCustomizerError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCustomizerError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adGroupError + +/** + * The label has already been attached to the ad group. + * + * Value: "ADGROUP_LABEL_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_AdgroupLabelAlreadyExists; +/** + * No link found between the ad group and the label. + * + * Value: "ADGROUP_LABEL_DOES_NOT_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_AdgroupLabelDoesNotExist; +/** + * The ad group type is not supported in the country of sale of the campaign. + * + * Value: "ADGROUP_TYPE_NOT_SUPPORTED_FOR_CAMPAIGN_SALES_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_AdgroupTypeNotSupportedForCampaignSalesCountry; +/** + * The ad group type is not compatible with the campaign channel type. + * + * Value: "AD_GROUP_TYPE_NOT_VALID_FOR_ADVERTISING_CHANNEL_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_AdGroupTypeNotValidForAdvertisingChannelType; +/** + * Advertiser is not allowed to target sites or set site bids that are not on + * the Google Search Network. + * + * Value: "ADVERTISER_NOT_ON_CONTENT_NETWORK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_AdvertiserNotOnContentNetwork; +/** + * Bid amount is too big. + * + * Value: "BID_TOO_BIG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_BidTooBig; +/** + * AdGroup bid does not match the campaign's bidding strategy. + * + * Value: "BID_TYPE_AND_BIDDING_STRATEGY_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_BidTypeAndBiddingStrategyMismatch; +/** + * Cannot add ad groups for the campaign type. + * + * Value: "CANNOT_ADD_AD_GROUP_FOR_CAMPAIGN_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_CannotAddAdGroupForCampaignType; +/** + * Ad groups of AdGroupType.SEARCH_DYNAMIC_ADS can only be added to campaigns + * that have DynamicSearchAdsSetting attached. + * + * Value: "CANNOT_ADD_ADGROUP_OF_TYPE_DSA_TO_CAMPAIGN_WITHOUT_DSA_SETTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_CannotAddAdgroupOfTypeDsaToCampaignWithoutDsaSetting; +/** + * AdGroup with the same name already exists for the campaign. + * + * Value: "DUPLICATE_ADGROUP_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_DuplicateAdgroupName; +/** + * Only one AdGroup is allowed for each step ID in video ads sequencing. + * + * Value: "DUPLICATE_STEP_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_DuplicateStepId; +/** + * AdGroup name is not valid. + * + * Value: "INVALID_ADGROUP_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidAdgroupName; +/** + * For video ads sequencing, AdGroup type has to use a type defined in + * `campaign.video_campaign_settings.video_ad_sequence`. + * + * Value: "INVALID_AD_GROUP_TYPE_FOR_VIDEO_ADS_SEQUENCING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidAdGroupTypeForVideoAdsSequencing; +/** + * The CriterionTypeGroup is not supported for the content bid dimension. + * + * Value: "INVALID_CONTENT_BID_CRITERION_TYPE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidContentBidCriterionTypeGroup; +/** + * The field type cannot be excluded because an active ad group-asset link of + * this type exists. + * + * Value: "INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidExcludedParentAssetFieldType; +/** + * The asset set type is invalid for setting the + * excluded_parent_asset_set_types field. + * + * Value: "INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidExcludedParentAssetSetType; +/** + * Invalid status for the ad group. + * + * Value: "INVALID_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidStatus; +/** + * For video ads sequencing, AdGroup `step_id` has to use a `step_id` defined + * in `campaign.video_campaign_settings.video_ad_sequence`. + * + * Value: "INVALID_STEP_ID_FOR_VIDEO_ADS_SEQUENCING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidStepIdForVideoAdsSequencing; +/** + * At least one Vertical Ads format must be enabled for a campaign under Travel + * Ads in Search Campaigns. + * + * Value: "INVALID_VERTICAL_ADS_FORMAT_SETTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidVerticalAdsFormatSetting; +/** + * AdGroup name is required for Add. + * + * Value: "MISSING_ADGROUP_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_MissingAdgroupName; +/** + * Promoted hotels ad groups are only available to customers on the allow-list. + * + * Value: "PROMOTED_HOTEL_AD_GROUPS_NOT_AVAILABLE_FOR_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_PromotedHotelAdGroupsNotAvailableForCustomer; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_Unspecified; +/** + * AI max setting must be enabled to enable Vertical Ads formats for a campaign + * under Travel Ads in Search Campaigns. + * + * Value: "VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_VerticalAdsFormatSettingNotSupportedForCampaignsWithoutAiMax; +/** + * An enabled travel feed must be linked to enable Vertical Ads formats for a + * campaign under Travel Ads in Search Campaigns. + * + * Value: "VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_VerticalAdsFormatSettingNotSupportedForCampaignsWithoutEnabledTravelFeed; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adGroupFeedError + +/** + * The AdGroupFeed already exists. UPDATE operation should be used to modify + * the existing AdGroupFeed. + * + * Value: "ADGROUP_FEED_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_AdgroupFeedAlreadyExists; +/** + * The specified feed is removed. + * + * Value: "CANNOT_CREATE_FOR_REMOVED_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_CannotCreateForRemovedFeed; +/** + * Cannot operate on removed AdGroupFeed. + * + * Value: "CANNOT_OPERATE_ON_REMOVED_ADGROUP_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_CannotOperateOnRemovedAdgroupFeed; +/** + * An active feed already exists for this ad group and place holder type. + * + * Value: "FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_FeedAlreadyExistsForPlaceholderType; +/** + * Invalid placeholder type. + * + * Value: "INVALID_PLACEHOLDER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_InvalidPlaceholderType; +/** + * Feed mapping for this placeholder type does not exist. + * + * Value: "MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_MissingFeedmappingForPlaceholderType; +/** + * Location AdGroupFeeds cannot be created unless there is a location + * CustomerFeed for the specified feed. + * + * Value: "NO_EXISTING_LOCATION_CUSTOMER_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_NoExistingLocationCustomerFeed; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adParameterError + +/** + * The ad group criterion must be a keyword criterion. + * + * Value: "AD_GROUP_CRITERION_MUST_BE_KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdParameterError_AdGroupCriterionMustBeKeyword; +/** + * The insertion text is invalid. + * + * Value: "INVALID_INSERTION_TEXT_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdParameterError_InvalidInsertionTextFormat; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdParameterError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdParameterError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adSharingError + +/** + * Error resulting in attempting to add an Ad to an AdGroup that already + * contains the Ad. + * + * Value: "AD_GROUP_ALREADY_CONTAINS_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdSharingError_AdGroupAlreadyContainsAd; +/** + * Cannot add AdGroupAd on inactive Ad. + * + * Value: "CANNOT_SHARE_INACTIVE_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdSharingError_CannotShareInactiveAd; +/** + * Ad is not compatible with the AdGroup it is being shared with. + * + * Value: "INCOMPATIBLE_AD_UNDER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdSharingError_IncompatibleAdUnderAdGroup; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdSharingError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdSharingError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.adxError + +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdxError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdxError_Unspecified; +/** + * Attempt to use non-AdX feature by AdX customer. + * + * Value: "UNSUPPORTED_FEATURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdxError_UnsupportedFeature; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetError + +/** + * The `Asset.asset_data` oneof is empty. + * + * Value: "ASSET_DATA_IS_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_AssetDataIsMissing; +/** + * Carrier-specific short number is not allowed. + * + * Value: "CALL_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallCarrierSpecificShortNumberNotAllowed; +/** + * Customer consent required for call recording Terms of Service. + * + * Value: "CALL_CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallCustomerConsentForCallRecordingRequired; +/** + * The type of the specified phone number is not allowed. + * + * Value: "CALL_DISALLOWED_NUMBER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallDisallowedNumberType; +/** + * If the default `call_conversion_action` is not used, the customer must have + * a `ConversionAction` with the same id and the `ConversionAction` must be + * call conversion type. + * + * Value: "CALL_INVALID_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallInvalidConversionAction; +/** + * The country code of the phone number is invalid. + * + * Value: "CALL_INVALID_COUNTRY_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallInvalidCountryCode; +/** + * The format of the phone number is incorrect. + * + * Value: "CALL_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallInvalidDomesticPhoneNumberFormat; +/** + * The input phone number is not a valid phone number. + * + * Value: "CALL_INVALID_PHONE_NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallInvalidPhoneNumber; +/** + * The phone number is not supported for this country. + * + * Value: "CALL_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallPhoneNumberNotSupportedForCountry; +/** + * Premium rate phone number is not allowed. + * + * Value: "CALL_PREMIUM_RATE_NUMBER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallPremiumRateNumberNotAllowed; +/** + * Vanity phone number is not allowed. + * + * Value: "CALL_VANITY_PHONE_NUMBER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallVanityPhoneNumberNotAllowed; +/** + * The asset has a name which is different from an existing duplicate that + * represents the same content. + * + * Value: "CANNOT_MODIFY_ASSET_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CannotModifyAssetName; +/** + * Cannot modify asset source. + * + * Value: "CANNOT_MODIFY_ASSET_SOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CannotModifyAssetSource; +/** + * User can not modify the automatically created asset. + * + * Value: "CANNOT_MODIFY_AUTOMATICALLY_CREATED_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CannotModifyAutomaticallyCreatedAsset; +/** + * Only customers on the allowlist can create `AppDeepLinkAsset`. + * + * Value: "CUSTOMER_NOT_ON_ALLOWLIST_FOR_APP_DEEP_LINK_ASSETS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CustomerNotOnAllowlistForAppDeepLinkAssets; +/** + * The customer is not on the allow-list for this asset type. + * + * Value: "CUSTOMER_NOT_ON_ALLOWLIST_FOR_ASSET_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CustomerNotOnAllowlistForAssetType; +/** + * The customer is not in the allow-list for Business message asset type. + * + * Value: "CUSTOMER_NOT_ON_ALLOWLIST_FOR_MESSAGE_ASSETS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CustomerNotOnAllowlistForMessageAssets; +/** + * The customer is not in the allow-list for whatsapp message asset type. + * + * Value: "CUSTOMER_NOT_ON_ALLOWLIST_FOR_WHATSAPP_MESSAGE_ASSETS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CustomerNotOnAllowlistForWhatsappMessageAssets; +/** + * Assets are duplicated across operations. + * + * Value: "DUPLICATE_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_DuplicateAsset; +/** + * The asset name is duplicated, either across operations or with an existing + * asset. + * + * Value: "DUPLICATE_ASSET_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_DuplicateAssetName; +/** + * Duplicate assets across operations, which have identical `Asset.asset_data` + * oneof, cannot have different asset level fields for asset types which are + * deduped. + * + * Value: "DUPLICATE_ASSETS_WITH_DIFFERENT_FIELD_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_DuplicateAssetsWithDifferentFieldValue; +/** + * The field cannot be modified by this asset type. + * + * Value: "FIELD_CANNOT_BE_MODIFIED_FOR_ASSET_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_FieldCannotBeModifiedForAssetType; +/** + * The field cannot be set for this asset type. + * + * Value: "FIELD_INCOMPATIBLE_WITH_ASSET_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_FieldIncompatibleWithAssetType; +/** + * Asset status is invalid in this operation. + * + * Value: "INVALID_ASSET_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_InvalidAssetStatus; +/** + * Call to action must come from the list of supported values. + * + * Value: "INVALID_CALL_TO_ACTION_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_InvalidCallToActionText; +/** + * A lead form asset is created with an invalid combination of input fields. + * + * Value: "LEAD_FORM_INVALID_FIELDS_COMBINATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_LeadFormInvalidFieldsCombination; +/** + * Legacy qualifying questions cannot be in the same Lead Form as custom + * questions. + * + * Value: "LEAD_FORM_LEGACY_QUALIFYING_QUESTIONS_DISALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_LeadFormLegacyQualifyingQuestionsDisallowed; +/** + * Lead Form is disallowed to use `LOCATION` answer type. + * + * Value: "LEAD_FORM_LOCATION_ANSWER_TYPE_DISALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_LeadFormLocationAnswerTypeDisallowed; +/** + * Lead forms require that the Terms of Service have been agreed to before + * mutates can be executed. + * + * Value: "LEAD_FORM_MISSING_AGREEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_LeadFormMissingAgreement; +/** + * `AppId` is invalid. + * + * Value: "MOBILE_APP_INVALID_APP_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_MobileAppInvalidAppId; +/** + * Invalid App download URL in final URLs. + * + * Value: "MOBILE_APP_INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_MobileAppInvalidFinalUrlForAppDownloadUrl; +/** + * Unique name is required for this asset type. + * + * Value: "NAME_CONFLICT_FOR_ASSET_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_NameConflictForAssetType; +/** + * Asset name is required for the asset type. + * + * Value: "NAME_REQUIRED_FOR_ASSET_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_NameRequiredForAssetType; +/** + * Page Feed label text contains invalid characters. + * + * Value: "PAGE_FEED_INVALID_LABEL_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PageFeedInvalidLabelText; +/** + * `PriceOffering` cannot have the same value for header and description. + * + * Value: "PRICE_HEADER_SAME_AS_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PriceHeaderSameAsDescription; +/** + * Promotion barcode cannot contain links. + * + * Value: "PROMOTION_BARCODE_CANNOT_CONTAIN_LINKS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionBarcodeCannotContainLinks; +/** + * Failed to encode promotion barcode: Invalid format. + * + * Value: "PROMOTION_BARCODE_INVALID_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionBarcodeInvalidFormat; +/** + * Cannot set both percent off and money amount off fields of promotion asset. + * + * Value: "PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionCannotSetPercentOffAndMoneyAmountOff; +/** + * Cannot set both promotion code and orders over amount fields of promotion + * asset. + * + * Value: "PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionCannotSetPromotionCodeAndOrdersOverAmount; +/** + * Promotion QR code cannot contain links. + * + * Value: "PROMOTION_QR_CODE_CANNOT_CONTAIN_LINKS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionQrCodeCannotContainLinks; +/** + * Failed to encode promotion QR code: Invalid format. + * + * Value: "PROMOTION_QR_CODE_INVALID_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionQrCodeInvalidFormat; +/** + * Ad schedules for the same asset cannot overlap. + * + * Value: "SCHEDULES_CANNOT_OVERLAP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_SchedulesCannotOverlap; +/** + * The field has too many decimal places specified. + * + * Value: "TOO_MANY_DECIMAL_PLACES_SPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_TooManyDecimalPlacesSpecified; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_Unspecified; +/** + * Barcode type is not supported. + * + * Value: "UNSUPPORTED_BARCODE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_UnsupportedBarcodeType; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetGenerationError + +/** + * All output images were filtered out for a reason not covered by a more + * specific error code. + * + * Value: "ALL_OUTPUT_IMAGES_FILTERED_OUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_AllOutputImagesFilteredOut; +/** + * All output images were filtered out because they included depictions of + * children. + * + * Value: "ALL_OUTPUT_IMAGES_FILTERED_OUT_CHILDREN_DEPICTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_AllOutputImagesFilteredOutChildrenDepiction; +/** + * All output images were filtered out because they included depictions of + * specific people. + * + * Value: "ALL_OUTPUT_IMAGES_FILTERED_OUT_SPECIFIC_PEOPLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_AllOutputImagesFilteredOutSpecificPeople; +/** + * Campaign type is required but was not provided, and could not be sourced + * from the existing generation context because no existing generation context + * was provided. + * + * Value: "CAMPAIGN_TYPE_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_CampaignTypeRequired; +/** + * Ad Group Ad could not be found with the provided ID combination. + * + * Value: "CONTEXT_AD_GROUP_AD_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_ContextAdGroupAdNotFound; +/** + * Asset Group could not be found with the provided ID. + * + * Value: "CONTEXT_ASSET_GROUP_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_ContextAssetGroupNotFound; +/** + * Could not find Campaign associated with the provided generation context. + * + * Value: "CONTEXT_CAMPAIGN_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_ContextCampaignNotFound; +/** + * A final URL is required but was not provided, and could not be sourced from + * the existing generation context because no existing generation context was + * provided. + * + * Value: "FINAL_URL_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FinalUrlRequired; +/** + * The provided final URL is considered sensitive, and assets cannot be + * generated. + * + * Value: "FINAL_URL_SENSITIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FinalUrlSensitive; +/** + * The provided final URL was not indexed or could otherwise not be processed. + * + * Value: "FINAL_URL_UNAVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FinalUrlUnavailable; +/** + * The language of the provided final URL is not supported. + * + * Value: "FINAL_URL_UNSUPPORTED_LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FinalUrlUnsupportedLanguage; +/** + * The provided freeform prompt contains brand content. + * + * Value: "FREEFORM_PROMPT_BRAND_CONTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptBrandContent; +/** + * The provided freeform prompt does not have a valid length. + * + * Value: "FREEFORM_PROMPT_INVALID_LENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptInvalidLength; +/** + * The provided freeform prompt references children. + * + * Value: "FREEFORM_PROMPT_REFERENCES_CHILDREN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptReferencesChildren; +/** + * The provided freeform prompt references specific people. + * + * Value: "FREEFORM_PROMPT_REFERENCES_SPECIFIC_PEOPLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptReferencesSpecificPeople; +/** + * The provided freeform prompt is considered sensitive, and assets cannot be + * generated. + * + * Value: "FREEFORM_PROMPT_SENSITIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptSensitive; +/** + * The language of the provided freeform prompt is not supported. + * + * Value: "FREEFORM_PROMPT_UNSUPPORTED_LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptUnsupportedLanguage; +/** + * The provided freeform prompt violates Ads Policy. + * + * Value: "FREEFORM_PROMPT_VIOLATES_ADS_POLICY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptViolatesAdsPolicy; +/** + * A final URL is required but was not provided, and could not be sourced from + * the provided existing generation context. + * + * Value: "GENERATION_CONTEXT_MISSING_FINAL_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_GenerationContextMissingFinalUrl; +/** + * Exactly one generation type must be provided. + * + * Value: "GENERATION_TYPE_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_GenerationTypeRequired; +/** + * The provided image contains brand content. + * + * Value: "INPUT_IMAGE_CONTAINS_BRAND_CONTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageContainsBrandContent; +/** + * The provided image depicts children. + * + * Value: "INPUT_IMAGE_DEPICTS_CHILDREN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageDepictsChildren; +/** + * The provided image is empty. + * + * Value: "INPUT_IMAGE_EMPTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageEmpty; +/** + * The provided image file size exceeds the limit. + * + * Value: "INPUT_IMAGE_FILE_SIZE_TOO_LARGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageFileSizeTooLarge; +/** + * At least one input image is required for certain requests. + * + * Value: "INPUT_IMAGE_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageRequired; +/** + * The provided image contains sensitive subject matter. + * + * Value: "INPUT_IMAGE_SENSITIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageSensitive; +/** + * The provided image is of an unsupported type. + * + * Value: "INPUT_IMAGE_UNSUPPORTED_IMAGE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageUnsupportedImageType; +/** + * The provided image may violate Google Ads policies. + * + * Value: "INPUT_IMAGE_VIOLATES_POLICY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageViolatesPolicy; +/** + * A provided keyword does not have a valid length. + * + * Value: "KEYWORD_INVALID_LENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_KeywordInvalidLength; +/** + * No assets were generated for the given request. + * + * Value: "NO_ASSETS_GENERATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_NoAssetsGenerated; +/** + * All keywords were filtered out. + * + * Value: "NO_VALID_KEYWORDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_NoValidKeywords; +/** + * Too many keywords provided in request. + * + * Value: "TOO_MANY_KEYWORDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_TooManyKeywords; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_Unspecified; +/** + * The provided campaign type is not supported for this asset generation + * operation. + * + * Value: "UNSUPPORTED_CAMPAIGN_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_UnsupportedCampaignType; +/** + * The provided field type is not supported for this asset generation + * operation. + * + * Value: "UNSUPPORTED_FIELD_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_UnsupportedFieldType; +/** + * The provided field type is not supported for the given campaign type. + * + * Value: "UNSUPPORTED_FIELD_TYPE_FOR_CAMPAIGN_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_UnsupportedFieldTypeForCampaignType; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetGroupAssetError + +/** + * Ad customizers are not supported in assetgroup's text assets. + * + * Value: "AD_CUSTOMIZER_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_AdCustomizerNotSupported; +/** + * Cannot add duplicated asset group asset. + * + * Value: "DUPLICATE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_DuplicateResource; +/** + * Expandable tags are not allowed in description assets. + * + * Value: "EXPANDABLE_TAGS_NOT_ALLOWED_IN_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_ExpandableTagsNotAllowedInDescription; +/** + * Cannot add a HotelPropertyAsset to an AssetGroup that isn't linked to the + * parent campaign's hotel_property_asset_set field. + * + * Value: "HOTEL_PROPERTY_ASSET_NOT_LINKED_TO_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_HotelPropertyAssetNotLinkedToCampaign; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetGroupError + +/** + * Ad customizers are not supported in asset group's text field. + * + * Value: "AD_CUSTOMIZER_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_AdCustomizerNotSupported; +/** + * Cannot add asset group for the campaign type. + * + * Value: "CANNOT_ADD_ASSET_GROUP_FOR_CAMPAIGN_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_CannotAddAssetGroupForCampaignType; +/** + * Cannot mutate asset group for campaign with removed status. + * + * Value: "CANNOT_MUTATE_ASSET_GROUP_FOR_REMOVED_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_CannotMutateAssetGroupForRemovedCampaign; +/** + * Each asset group in a single campaign must have a unique name. + * + * Value: "DUPLICATE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_DuplicateName; +/** + * Final url contains invalid domain name. + * + * Value: "FINAL_URL_CONTAINS_INVALID_DOMAIN_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_FinalUrlContainsInvalidDomainName; +/** + * Final url field is required for asset group. + * + * Value: "FINAL_URL_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_FinalUrlRequired; +/** + * Final url and shopping merchant url does not have the same domain. + * + * Value: "FINAL_URL_SHOPPING_MERCHANT_HOME_PAGE_URL_DOMAINS_DIFFER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_FinalUrlShoppingMerchantHomePageUrlDomainsDiffer; +/** + * Not enough business name asset for a valid asset group. + * + * Value: "NOT_ENOUGH_BUSINESS_NAME_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughBusinessNameAsset; +/** + * Not enough description headline asset for a valid asset group. + * + * Value: "NOT_ENOUGH_DESCRIPTION_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughDescriptionAsset; +/** + * Not enough headline asset for a valid asset group. + * + * Value: "NOT_ENOUGH_HEADLINE_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughHeadlineAsset; +/** + * Not enough logo asset for a valid asset group. + * + * Value: "NOT_ENOUGH_LOGO_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughLogoAsset; +/** + * Not enough long headline asset for a valid asset group. + * + * Value: "NOT_ENOUGH_LONG_HEADLINE_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughLongHeadlineAsset; +/** + * Not enough marketing image asset for a valid asset group. + * + * Value: "NOT_ENOUGH_MARKETING_IMAGE_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughMarketingImageAsset; +/** + * Not enough square marketing image asset for a valid asset group. + * + * Value: "NOT_ENOUGH_SQUARE_MARKETING_IMAGE_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughSquareMarketingImageAsset; +/** + * Path1 required when path2 is set. + * + * Value: "PATH1_REQUIRED_WHEN_PATH2_IS_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_Path1RequiredWhenPath2IsSet; +/** + * At least one short description asset is required for a valid asset group. + * + * Value: "SHORT_DESCRIPTION_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_ShortDescriptionRequired; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetGroupListingGroupFilterError + +/** + * Dimension can't subdivide everything-else node in its own hierarchy. + * + * Value: "CANNOT_REFINE_HIERARCHICAL_EVERYTHING_ELSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_CannotRefineHierarchicalEverythingElse; +/** + * Modifying case value is allowed only while updating the entire subtree at + * the same time. + * + * Value: "CHANGING_CASE_VALUE_WITH_CHILDREN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_ChangingCaseValueWithChildren; +/** + * Dimension type of Listing Group must be the same as that of its siblings. + * + * Value: "DIFFERENT_DIMENSION_TYPE_BETWEEN_SIBLINGS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_DifferentDimensionTypeBetweenSiblings; +/** + * This dimension type is not allowed in this context. + * + * Value: "DIMENSION_TYPE_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_DimensionTypeNotAllowed; +/** + * All the webpage filters under an AssetGroup should be distinct. + * + * Value: "DUPLICATE_WEBPAGE_FILTER_UNDER_ASSET_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_DuplicateWebpageFilterUnderAssetGroup; +/** + * Exclusion filters are not allowed in the context. + * + * Value: "FILTER_EXCLUSION_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_FilterExclusionNotAllowed; +/** + * Invalid Listing Group dimension value. + * + * Value: "INVALID_DIMENSION_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_InvalidDimensionValue; +/** + * Invalid Product Bidding Category. + * + * Value: "INVALID_PRODUCT_BIDDING_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_InvalidProductBiddingCategory; +/** + * Filter of the listing source type is not allowed in the context. + * + * Value: "LISTING_SOURCE_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_ListingSourceNotAllowed; +/** + * All the filters under an AssetGroup should have the same listing source. + * + * Value: "MULTIPLE_LISTING_SOURCES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MultipleListingSources; +/** + * There cannot be more than one mutate operation per request that targets a + * single asset group listing group filter. + * + * Value: "MULTIPLE_OPERATIONS_ON_ONE_NODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MultipleOperationsOnOneNode; +/** + * Each Listing Group tree must have a single root. + * + * Value: "MULTIPLE_ROOTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MultipleRoots; +/** + * All the conditions in a webpage needs to be of same type. + * + * Value: "MULTIPLE_WEBPAGE_CONDITION_TYPES_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MultipleWebpageConditionTypesNotAllowed; +/** + * All the webpage types of the filters under an AssetGroup should be of same + * type. Example: All the webpage types can be of type custom_label or + * url_contains but not both. + * + * Value: "MULTIPLE_WEBPAGE_TYPES_PER_ASSET_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MultipleWebpageTypesPerAssetGroup; +/** + * Hierarchical dimension must refine a dimension of the same type. + * + * Value: "MUST_REFINE_HIERARCHICAL_PARENT_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MustRefineHierarchicalParentType; +/** + * All page feed filter nodes are root nodes and they can't have a parent. + * + * Value: "PAGE_FEED_FILTER_HAS_PARENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_PageFeedFilterHasParent; +/** + * The dimension type is the same as one of the ancestor Listing Groups. + * + * Value: "SAME_DIMENSION_TYPE_BETWEEN_ANCESTORS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_SameDimensionTypeBetweenAncestors; +/** + * The sibling Listing Groups target exactly the same dimension value. + * + * Value: "SAME_DIMENSION_VALUE_BETWEEN_SIBLINGS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_SameDimensionValueBetweenSiblings; +/** + * Subdivision node has children which must be removed first. + * + * Value: "SUBDIVISION_HAS_CHILDREN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_SubdivisionHasChildren; +/** + * Listing Group SUBDIVISION node must have everything else child. + * + * Value: "SUBDIVISION_MUST_HAVE_EVERYTHING_ELSE_CHILD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_SubdivisionMustHaveEverythingElseChild; +/** + * Listing group tree is too deep. + * + * Value: "TREE_TOO_DEEP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_TreeTooDeep; +/** + * The tree is in an invalid state in the database. Any changes that don't fix + * its issues will fail validation. + * + * Value: "TREE_WAS_INVALID_BEFORE_MUTATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_TreeWasInvalidBeforeMutation; +/** + * Listing Group UNIT node cannot have children. + * + * Value: "UNIT_CANNOT_HAVE_CHILDREN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_UnitCannotHaveChildren; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetGroupSignalError + +/** + * The asset group referenced by the asset group signal does not match the + * asset group referenced by the audience being used in the asset group signal. + * + * Value: "AUDIENCE_WITH_WRONG_ASSET_GROUP_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupSignalError_AudienceWithWrongAssetGroupId; +/** + * The search theme requested to be added violates certain policy. See + * https://support.google.com/adspolicy/answer/6008942. + * + * Value: "SEARCH_THEME_POLICY_VIOLATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupSignalError_SearchThemePolicyViolation; +/** + * The number of words in the Search Theme signal exceed the allowed maximum. + * You can add up to 10 words in a keyword. See + * https://support.google.com/google-ads/answer/7476658 for details. + * + * Value: "TOO_MANY_WORDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupSignalError_TooManyWords; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupSignalError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupSignalError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetLinkError + +/** + * For Performance Max campaigns where brand_guidelines_enabled is false, + * business name and logo assets must be linked as AssetGroupAssets. + * + * Value: "BRAND_ASSETS_NOT_LINKED_AT_ASSET_GROUP_LEVEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_BrandAssetsNotLinkedAtAssetGroupLevel; +/** + * For Performance Max campaigns where brand_guidelines_enabled is true, + * business name and logo assets must be linked as CampaignAssets. + * + * Value: "BRAND_ASSETS_NOT_LINKED_AT_CAMPAIGN_LEVEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_BrandAssetsNotLinkedAtCampaignLevel; +/** + * User cannot create automatically created links. + * + * Value: "CANNOT_CREATE_AUTOMATICALLY_CREATED_LINKS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_CannotCreateAutomaticallyCreatedLinks; +/** + * Lead Form asset with Location answer type can't be linked to the + * Customer/Campaign because there are no Location assets. + * + * Value: "CANNOT_LINK_LOCATION_LEAD_FORM_WITHOUT_LOCATION_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_CannotLinkLocationLeadFormWithoutLocationAsset; +/** + * Advertiser links cannot link to automatically created asset. + * + * Value: "CANNOT_LINK_TO_AUTOMATICALLY_CREATED_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_CannotLinkToAutomaticallyCreatedAsset; +/** + * Automatically created links cannot be changed into advertiser links or the + * reverse. + * + * Value: "CANNOT_MODIFY_ASSET_LINK_SOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_CannotModifyAssetLinkSource; +/** + * Customer is not verified. + * + * Value: "CUSTOMER_NOT_VERIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_CustomerNotVerified; +/** + * The specified field type is excluded for given campaign or ad group. + * + * Value: "EXCLUDED_PARENT_FIELD_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_ExcludedParentFieldType; +/** + * The given asset's type and the specified field type are incompatible. + * + * Value: "FIELD_TYPE_INCOMPATIBLE_WITH_ASSET_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_FieldTypeIncompatibleWithAssetType; +/** + * The specified field type is incompatible with the given campaign type. + * + * Value: "FIELD_TYPE_INCOMPATIBLE_WITH_CAMPAIGN_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_FieldTypeIncompatibleWithCampaignType; +/** + * The image asset provided is not within the dimension constraints specified + * for the submitted asset field. + * + * Value: "IMAGE_NOT_WITHIN_SPECIFIED_DIMENSION_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_ImageNotWithinSpecifiedDimensionRange; +/** + * The campaign advertising channel type cannot be associated with the given + * asset due to channel-based restrictions on the asset's fields. + * + * Value: "INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_IncompatibleAdvertisingChannelType; +/** + * The pinned field is not valid for the submitted asset field. + * + * Value: "INVALID_PINNED_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_InvalidPinnedField; +/** + * The status is invalid for the operation specified. + * + * Value: "INVALID_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_InvalidStatus; +/** + * The media bundle asset provided is too large for the submitted asset field. + * + * Value: "MEDIA_BUNDLE_ASSET_FILE_SIZE_TOO_LARGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_MediaBundleAssetFileSizeTooLarge; +/** + * Not enough assets are available for use with other fields since other assets + * are pinned to specific fields. + * + * Value: "NOT_ENOUGH_AVAILABLE_ASSET_LINKS_FOR_VALID_COMBINATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_NotEnoughAvailableAssetLinksForValidCombination; +/** + * Not enough assets with fallback are available. When validating the minimum + * number of assets, assets without fallback (for example, assets that contain + * location tag without default value "{LOCATION(City)}") will not be counted. + * + * Value: "NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_NotEnoughAvailableAssetLinksWithFallback; +/** + * This is a combination of the + * NOT_ENOUGH_AVAILABLE_ASSET_LINKS_FOR_VALID_COMBINATION and + * NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK errors. Not enough assets + * with fallback are available since some assets are pinned. + * + * Value: "NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK_FOR_VALID_COMBINATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_NotEnoughAvailableAssetLinksWithFallbackForValidCombination; +/** + * Pinning is not supported for the given asset link field. + * + * Value: "PINNING_UNSUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_PinningUnsupported; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_Unspecified; +/** + * Call to action value is not supported. + * + * Value: "UNSUPPORTED_CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_UnsupportedCallToAction; +/** + * The given field type is not supported to be added directly through asset + * links. + * + * Value: "UNSUPPORTED_FIELD_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_UnsupportedFieldType; +/** + * The YouTube video referenced in the provided asset has unknown duration. + * This might be the case for a livestream video or a video being currently + * uploaded to YouTube. In both cases, the video duration should eventually get + * resolved. + * + * Value: "YOUTUBE_VIDEO_DURATION_NOT_DEFINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_YoutubeVideoDurationNotDefined; +/** + * The YouTube video referenced in the provided asset has been removed. + * + * Value: "YOUTUBE_VIDEO_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_YoutubeVideoRemoved; +/** + * The YouTube video referenced in the provided asset is too long for the field + * submitted. + * + * Value: "YOUTUBE_VIDEO_TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_YoutubeVideoTooLong; +/** + * The YouTube video referenced in the provided asset is too short for the + * field submitted. + * + * Value: "YOUTUBE_VIDEO_TOO_SHORT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_YoutubeVideoTooShort; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetSetAssetError + +/** + * The asset contains duplicate external key with another asset in the asset + * set. + * + * Value: "DUPLICATE_EXTERNAL_KEY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_DuplicateExternalKey; +/** + * The asset set type is not eligible to contain the specified type of assets. + * + * Value: "INVALID_ASSET_SET_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_InvalidAssetSetType; +/** + * The asset type is not eligible to be linked to the specific type of asset + * set. + * + * Value: "INVALID_ASSET_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_InvalidAssetType; +/** + * When attaching a Location typed Asset to a LocationGroup typed AssetSet, the + * AssetSetAsset linkage between the parent LocationSync AssetSet and the Asset + * doesn't exist. + * + * Value: "PARENT_LINKAGE_DOES_NOT_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_ParentLinkageDoesNotExist; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetSetError + +/** + * The asset set source doesn't match its parent AssetSet's data. + * + * Value: "ASSET_SET_SOURCE_INCOMPATIBLE_WITH_PARENT_ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_AssetSetSourceIncompatibleWithParentAssetSet; +/** + * This AssetSet type cannot be linked to CustomerAssetSet. + * + * Value: "ASSET_SET_TYPE_CANNOT_BE_LINKED_TO_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_AssetSetTypeCannotBeLinkedToCustomer; +/** + * Can't delete an AssetSet if it has any enabled linkages (e.g. + * CustomerAssetSet), or AssetSet is a parent AssetSet and has enabled child + * AssetSet associated. + * + * Value: "CANNOT_DELETE_AS_ENABLED_LINKAGES_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_CannotDeleteAsEnabledLinkagesExist; +/** + * The asset set name matches that of another enabled asset set. + * + * Value: "DUPLICATE_ASSET_SET_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_DuplicateAssetSetName; +/** + * The chain id(s) in ChainSet of a LOCATION_SYNC typed AssetSet is invalid. + * + * Value: "INVALID_CHAIN_IDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_InvalidChainIds; +/** + * The type of AssetSet.asset_set_source does not match the type of + * AssetSet.location_set.source in its parent AssetSet. + * + * Value: "INVALID_PARENT_ASSET_SET_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_InvalidParentAssetSetType; +/** + * The place id(s) in a LocationSync typed AssetSet is invalid and can't be + * decoded. + * + * Value: "INVALID_PLACE_IDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_InvalidPlaceIds; +/** + * The relationship type in ChainSet of a LOCATION_SYNC typed AssetSet is not + * supported. + * + * Value: "LOCATION_SYNC_ASSET_SET_DOES_NOT_SUPPORT_RELATIONSHIP_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_LocationSyncAssetSetDoesNotSupportRelationshipType; +/** + * There is more than one enabled LocationSync typed AssetSet under one + * customer. + * + * Value: "NOT_UNIQUE_ENABLED_LOCATION_SYNC_TYPED_ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_NotUniqueEnabledLocationSyncTypedAssetSet; +/** + * The Google Business Profile OAuth info is invalid. + * + * Value: "OAUTH_INFO_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_OauthInfoInvalid; +/** + * The Google Business Profile OAuth info is missing. + * + * Value: "OAUTH_INFO_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_OauthInfoMissing; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.assetSetLinkError + +/** + * Cannot remove the asset set link. If a campaign is linked with only one + * asset set and you attempt to unlink them, this error will be triggered. + * + * Value: "ASSET_SET_LINK_CANNOT_BE_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_AssetSetLinkCannotBeRemoved; +/** + * Cannot link duplicate asset sets to the same campaign. + * + * Value: "DUPLICATE_ASSET_SET_LINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_DuplicateAssetSetLink; +/** + * For this asset set type, only one campaign to feed linkage is allowed. + * + * Value: "DUPLICATE_FEED_LINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_DuplicateFeedLink; +/** + * Advertising channel type cannot be attached to the asset set due to + * channel-based restrictions. + * + * Value: "INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_IncompatibleAdvertisingChannelType; +/** + * The asset set type and campaign type are incompatible. + * + * Value: "INCOMPATIBLE_ASSET_SET_TYPE_WITH_CAMPAIGN_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_IncompatibleAssetSetTypeWithCampaignType; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.audienceError + +/** + * One of the audience segment added is not found. + * + * Value: "AUDIENCE_SEGMENT_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_AudienceSegmentNotFound; +/** + * One of the audience segment type is not supported. + * + * Value: "AUDIENCE_SEGMENT_TYPE_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_AudienceSegmentTypeNotSupported; +/** + * Audience scope may not be changed from Customer to AssetGroup. + * + * Value: "CANNOT_CHANGE_FROM_CUSTOMER_TO_ASSET_GROUP_SCOPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_CannotChangeFromCustomerToAssetGroupScope; +/** + * A dimension within the audience definition is not valid. + * + * Value: "DIMENSION_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_DimensionInvalid; +/** + * The same segment already exists in this audience. + * + * Value: "DUPLICATE_AUDIENCE_SEGMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_DuplicateAudienceSegment; +/** + * The audience cannot be removed, because it is currently used in an ad group + * criterion or asset group signal in an (enabled or paused) ad group or + * campaign. + * + * Value: "IN_USE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_InUse; +/** + * Asset Group scoped audience requires an asset group ID. + * + * Value: "MISSING_ASSET_GROUP_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_MissingAssetGroupId; +/** + * An audience with this name already exists. + * + * Value: "NAME_ALREADY_IN_USE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_NameAlreadyInUse; +/** + * Audience can't have multiple dimensions of same type. + * + * Value: "TOO_MANY_DIMENSIONS_OF_SAME_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_TooManyDimensionsOfSameType; +/** + * Audience can't have more than allowed number segments. + * + * Value: "TOO_MANY_SEGMENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_TooManySegments; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.audienceInsightsError + +/** + * The dimensions cannot be used with topic audience combinations. + * + * Value: "DIMENSION_INCOMPATIBLE_WITH_TOPIC_AUDIENCE_COMBINATIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceInsightsError_DimensionIncompatibleWithTopicAudienceCombinations; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceInsightsError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceInsightsError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.authenticationError + +/** + * An account administrator changed this account's authentication settings. To + * access this account, enable Advanced Protection in your Google account at + * https://landing.google.com/advancedprotection. + * + * Value: "ADVANCED_PROTECTION_NOT_ENROLLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_AdvancedProtectionNotEnrolled; +/** + * Authentication of the request failed. + * + * Value: "AUTHENTICATION_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_AuthenticationError; +/** + * Client customer ID is not a number. + * + * Value: "CLIENT_CUSTOMER_ID_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_ClientCustomerIdInvalid; +/** + * No customer found for the provided customer ID. + * + * Value: "CUSTOMER_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_CustomerNotFound; +/** + * The developer token is not valid. + * + * Value: "DEVELOPER_TOKEN_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_DeveloperTokenInvalid; +/** + * A problem occurred during Google account authentication. + * + * Value: "GOOGLE_ACCOUNT_AUTHENTICATION_FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_GoogleAccountAuthenticationFailed; +/** + * Account login token in the cookie is invalid. + * + * Value: "GOOGLE_ACCOUNT_COOKIE_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_GoogleAccountCookieInvalid; +/** + * Client's Google account is deleted. + * + * Value: "GOOGLE_ACCOUNT_DELETED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_GoogleAccountDeleted; +/** + * The user in the Google account login token does not match the user ID in the + * cookie. + * + * Value: "GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_GoogleAccountUserAndAdsUserMismatch; +/** + * The email address provided is invalid or does not exist. + * + * Value: "INVALID_EMAIL_ADDRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_InvalidEmailAddress; +/** + * Login cookie is not valid. + * + * Value: "LOGIN_COOKIE_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_LoginCookieInvalid; +/** + * Login cookie is required for authentication. + * + * Value: "LOGIN_COOKIE_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_LoginCookieRequired; +/** + * The Google account that generated the OAuth access token is not associated + * with a Search Ads 360 account. Create a new account, or add the Google + * account to an existing Search Ads 360 account. + * + * Value: "NOT_ADS_USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_NotAdsUser; +/** + * OAuth token in the header has been disabled. + * + * Value: "OAUTH_TOKEN_DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OauthTokenDisabled; +/** + * OAuth token in the header has expired. + * + * Value: "OAUTH_TOKEN_EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OauthTokenExpired; +/** + * OAuth token HTTP header is malformed. + * + * Value: "OAUTH_TOKEN_HEADER_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OauthTokenHeaderInvalid; +/** + * OAuth token in the header is not valid. + * + * Value: "OAUTH_TOKEN_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OauthTokenInvalid; +/** + * OAuth token in the header has been revoked. + * + * Value: "OAUTH_TOKEN_REVOKED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OauthTokenRevoked; +/** + * The Cloud organization associated with the project is not approved for prod + * access. + * + * Value: "ORGANIZATION_NOT_APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OrganizationNotApproved; +/** + * The Cloud organization associated with the project is not associated with + * the developer token. + * + * Value: "ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OrganizationNotAssociatedWithDeveloperToken; +/** + * The Cloud organization associated with the project is not recognized. + * + * Value: "ORGANIZATION_NOT_RECOGNIZED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OrganizationNotRecognized; +/** + * An account administrator changed this account's authentication settings. To + * access this account, enable 2-Step Verification in your Google account at + * https://www.google.com/landing/2step. + * + * Value: "TWO_STEP_VERIFICATION_NOT_ENROLLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_TwoStepVerificationNotEnrolled; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_Unspecified; +/** + * User ID in the header is not a valid ID. + * + * Value: "USER_ID_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_UserIdInvalid; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.authorizationError + +/** + * The customer (or login customer) isn't allowed in Search Ads 360 API. It + * belongs to another ads system. + * + * Value: "ACCESS_DENIED_FOR_ACCOUNT_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_AccessDeniedForAccountType; +/** + * The user does not have permission to perform this action (for example, ADD, + * UPDATE, REMOVE) on the resource or call a method. + * + * Value: "ACTION_NOT_PERMITTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_ActionNotPermitted; +/** + * The user does not have permission to perform this action on the resource or + * method because the Google Ads account is suspended. + * + * Value: "ACTION_NOT_PERMITTED_FOR_SUSPENDED_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_ActionNotPermittedForSuspendedAccount; +/** + * Authorization of the client failed. + * + * Value: "AUTHORIZATION_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_AuthorizationError; +/** + * The Google Cloud project is not under the required organization. + * + * Value: "CLOUD_PROJECT_NOT_UNDER_ORGANIZATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_CloudProjectNotUnderOrganization; +/** + * The customer account can't be accessed because it is not yet enabled or has + * been deactivated. + * + * Value: "CUSTOMER_NOT_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_CustomerNotEnabled; +/** + * The developer token is only approved for use with test accounts. To access + * non-test accounts, apply for Basic or Standard access. + * + * Value: "DEVELOPER_TOKEN_NOT_APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_DeveloperTokenNotApproved; +/** + * The developer token is not on the allow-list. + * + * Value: "DEVELOPER_TOKEN_NOT_ON_ALLOWLIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_DeveloperTokenNotOnAllowlist; +/** + * The developer token is not allowed with the project sent in the request. + * + * Value: "DEVELOPER_TOKEN_PROHIBITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_DeveloperTokenProhibited; +/** + * Signup not complete. + * + * Value: "INCOMPLETE_SIGNUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_IncompleteSignup; +/** + * The login customer specified does not have access to the account specified, + * so the request is invalid. + * + * Value: "INVALID_LOGIN_CUSTOMER_ID_SERVING_CUSTOMER_ID_COMBINATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_InvalidLoginCustomerIdServingCustomerIdCombination; +/** + * The developer does not have access to the metrics queried. + * + * Value: "METRIC_ACCESS_DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_MetricAccessDenied; +/** + * The developer must sign the terms of service. They can be found here: + * https://developers.google.com/terms + * + * Value: "MISSING_TOS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_MissingTos; +/** + * The Google Cloud project sent in the request does not have permission to + * access the api. + * + * Value: "PROJECT_DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_ProjectDisabled; +/** + * The developer specified does not have access to the service. + * + * Value: "SERVICE_ACCESS_DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_ServiceAccessDenied; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_Unspecified; +/** + * User doesn't have permission to access customer. Note: If you're accessing a + * client customer, the manager's customer ID must be set in the + * `login-customer-id` header. Learn more at + * https://developers.google.com/search-ads/reporting/concepts/call-structure#login_customer_id_header + * + * Value: "USER_PERMISSION_DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_UserPermissionDenied; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.automaticallyCreatedAssetRemovalError + +/** + * The ad does not exist. + * + * Value: "AD_DOES_NOT_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_AdDoesNotExist; +/** + * The asset does not exist. + * + * Value: "ASSET_DOES_NOT_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_AssetDoesNotExist; +/** + * The asset field type does not match. + * + * Value: "ASSET_FIELD_TYPE_DOES_NOT_MATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_AssetFieldTypeDoesNotMatch; +/** + * Ad type is not supported. Only Responsive Search Ad type is supported. + * + * Value: "INVALID_AD_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_InvalidAdType; +/** + * Not an automatically created asset. + * + * Value: "NOT_AN_AUTOMATICALLY_CREATED_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_NotAnAutomaticallyCreatedAsset; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.batchJobError + +/** + * The request contains interdependent AssetGroup and AssetGroupAsset + * operations that are treated atomically as a single transaction, and one or + * more of the operations in that transaction failed, which caused the entire + * transaction, and therefore this mutate operation, to fail. The operations + * that caused the transaction to fail can be found in the consecutive + * AssetGroup or AssetGroupAsset results with the same asset group id. The + * mutate operation will be successful once the remaining errors in the + * transaction are fixed. + * + * Value: "ASSET_GROUP_AND_ASSET_GROUP_ASSET_TRANSACTION_FAILURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_AssetGroupAndAssetGroupAssetTransactionFailure; +/** + * The request contains interdependent AssetGroupListingGroupFilter operations + * that are treated atomically as a single transaction, and one or more of the + * operations in that transaction failed, which caused the entire transaction, + * and therefore this mutate operation, to fail. The operations that caused the + * transaction to fail can be found in the consecutive + * AssetGroupListingGroupFilter results with the same asset group id. The + * mutate operation will be successful once the remaining errors in the + * transaction are fixed. + * + * Value: "ASSET_GROUP_LISTING_GROUP_FILTER_TRANSACTION_FAILURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_AssetGroupListingGroupFilterTransactionFailure; +/** + * This error indicates a failed transaction involving interdependent Campaign + * and CampaignAsset operations that are treated atomically as a single + * transaction. Because some operations within the transaction failed, the + * entire set of changes was rejected. Related error details are found in the + * results for the Campaign and CampaignAssets sharing the same Campaign ID. + * The transaction will succeed after all associated errors are resolved. + * + * Value: "CAMPAIGN_AND_CAMPAIGN_ASSET_TRANSACTION_FAILURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_CampaignAndCampaignAssetTransactionFailure; +/** + * The batch job cannot be listed due to unexpected errors such as duplicate + * checkpoints. + * + * Value: "CANNOT_LIST_RESULTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_CannotListResults; +/** + * The batch job cannot add more operations or run after it has started + * running. + * + * Value: "CANNOT_MODIFY_JOB_AFTER_JOB_STARTS_RUNNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_CannotModifyJobAfterJobStartsRunning; +/** + * The batch job cannot be removed because it has started running. + * + * Value: "CAN_ONLY_REMOVE_PENDING_JOB" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_CanOnlyRemovePendingJob; +/** + * The operations for an AddBatchJobOperations request were empty. + * + * Value: "EMPTY_OPERATIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_EmptyOperations; +/** + * The page size for ListBatchJobResults was invalid. + * + * Value: "INVALID_PAGE_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_InvalidPageSize; +/** + * The sequence token for an AddBatchJobOperations request was invalid. + * + * Value: "INVALID_SEQUENCE_TOKEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_InvalidSequenceToken; +/** + * The AddBatchJobOperationsRequest is too large. Split the request into + * smaller requests. The maximum allowed request size is 10484504 bytes. + * + * Value: "REQUEST_TOO_LARGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_RequestTooLarge; +/** + * Batch job results can only be retrieved once the job is finished. + * + * Value: "RESULTS_NOT_READY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_ResultsNotReady; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.benchmarksError + +/** + * The combination of inputs to generate benchmarks is too complex. To reduce + * complexity, try selecting a more granular benchmarks source, a smaller date + * range, or a smaller set of products. + * + * Value: "MAX_QUERY_COMPLEXITY_EXCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BenchmarksError_MaxQueryComplexityExceeded; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BenchmarksError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BenchmarksError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.biddingError + +/** + * The attached bidding strategy and budget must be aligned with each other if + * alignment is specified on either entity. + * + * Value: "BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ALIGNED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyAndBudgetMustBeAligned; +/** + * The attached bidding strategy and budget must be attached to the same + * campaigns to become aligned. + * + * Value: "BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ATTACHED_TO_THE_SAME_CAMPAIGNS_TO_ALIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyAndBudgetMustBeAttachedToTheSameCampaignsToAlign; +/** + * The aligned bidding strategy and budget must be removed at the same time. + * + * Value: "BIDDING_STRATEGY_AND_BUDGET_MUST_BE_REMOVED_TOGETHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyAndBudgetMustBeRemovedTogether; +/** + * Cannot set bidding strategy to Manual CPM for search network only campaigns. + * + * Value: "BIDDING_STRATEGY_NOT_ALLOWED_FOR_SEARCH_ONLY_CAMPAIGNS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyNotAllowedForSearchOnlyCampaigns; +/** + * Bidding strategy is not available for the account type. + * + * Value: "BIDDING_STRATEGY_NOT_AVAILABLE_FOR_ACCOUNT_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyNotAvailableForAccountType; +/** + * The bidding strategy is not supported for use in drafts or experiments. + * + * Value: "BIDDING_STRATEGY_NOT_SUPPORTED_IN_DRAFTS_OR_EXPERIMENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyNotSupportedInDraftsOrExperiments; +/** + * Budget Optimizer and Target Spend bidding strategies are not supported for + * campaigns with AdSchedule targeting. + * + * Value: "BIDDING_STRATEGY_NOT_SUPPORTED_WITH_AD_SCHEDULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyNotSupportedWithAdSchedule; +/** + * Cannot transition to new bidding strategy. + * + * Value: "BIDDING_STRATEGY_TRANSITION_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyTransitionNotAllowed; +/** + * Bidding strategy type does not support product type ad group criterion. + * + * Value: "BIDDING_STRATEGY_TYPE_DOES_NOT_SUPPORT_PRODUCT_TYPE_ADGROUP_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyTypeDoesNotSupportProductTypeAdgroupCriterion; +/** + * Bidding strategy type is incompatible with shared budget. + * + * Value: "BIDDING_STRATEGY_TYPE_INCOMPATIBLE_WITH_SHARED_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyTypeIncompatibleWithSharedBudget; +/** + * Bid amount is too big. + * + * Value: "BID_TOO_BIG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BidTooBig; +/** + * Bid has too many fractional digit precision. + * + * Value: "BID_TOO_MANY_FRACTIONAL_DIGITS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BidTooManyFractionalDigits; +/** + * Bid amount is too small. + * + * Value: "BID_TOO_SMALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BidTooSmall; +/** + * Cannot attach bidding strategy to campaign. + * + * Value: "CANNOT_ATTACH_BIDDING_STRATEGY_TO_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_CannotAttachBiddingStrategyToCampaign; +/** + * Campaign can not be created with given bidding strategy. It can be + * transitioned to the strategy, once eligible. + * + * Value: "CANNOT_CREATE_CAMPAIGN_WITH_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_CannotCreateCampaignWithBiddingStrategy; +/** + * Cannot target content network only as campaign uses Page One Promoted + * bidding strategy. + * + * Value: "CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_CannotTargetContentNetworkOnlyWithCampaignLevelPopBiddingStrategy; +/** + * cpc_bid_floor_micros is greater than cpc_bid_ceiling_micros. + * + * Value: "CPC_BID_FLOOR_MICROS_GREATER_THAN_CPC_BID_CEILING_MICROS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_CpcBidFloorMicrosGreaterThanCpcBidCeilingMicros; +/** + * Bidding strategy is not supported or cannot be used as anonymous. + * + * Value: "INVALID_ANONYMOUS_BIDDING_STRATEGY_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_InvalidAnonymousBiddingStrategyType; +/** + * The bid is invalid. + * + * Value: "INVALID_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_InvalidBid; +/** + * The type does not match the named strategy's type. + * + * Value: "INVALID_BIDDING_STRATEGY_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_InvalidBiddingStrategyType; +/** + * Invalid domain name specified. + * + * Value: "INVALID_DOMAIN_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_InvalidDomainName; +/** + * The field is not compatible with the payment mode. + * + * Value: "NOT_COMPATIBLE_WITH_PAYMENT_MODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_NotCompatibleWithPaymentMode; +/** + * Pay per conversion is not allowed with Target CPA. + * + * Value: "PAY_PER_CONVERSION_NOT_ALLOWED_WITH_TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_PayPerConversionNotAllowedWithTargetCpa; +/** + * Pay per conversion is not available to all the customer, only few customers + * on the allow-list can use this. + * + * Value: "PAY_PER_CONVERSION_NOT_AVAILABLE_FOR_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_PayPerConversionNotAvailableForCustomer; +/** + * target_roas_tolerance_percent_millis must be integer. + * + * Value: "TARGET_ROAS_TOLERANCE_PERCENT_MILLIS_MUST_BE_INTEGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_TargetRoasTolerancePercentMillisMustBeInteger; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.biddingStrategyError + +/** + * The specified bidding strategy is not supported. + * + * Value: "BIDDING_STRATEGY_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_BiddingStrategyNotSupported; +/** + * Bidding strategy type is immutable. + * + * Value: "CANNOT_CHANGE_BIDDING_STRATEGY_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_CannotChangeBiddingStrategyType; +/** + * Only bidding strategies not linked to campaigns, adgroups or adgroup + * criteria can be removed. + * + * Value: "CANNOT_REMOVE_ASSOCIATED_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_CannotRemoveAssociatedStrategy; +/** + * Each bidding strategy must have a unique name. + * + * Value: "DUPLICATE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_DuplicateName; +/** + * The bidding strategy is incompatible with the campaign's bidding strategy + * goal type. + * + * Value: "INCOMPATIBLE_BIDDING_STRATEGY_AND_BIDDING_STRATEGY_GOAL_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_IncompatibleBiddingStrategyAndBiddingStrategyGoalType; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.billingSetupError + +/** + * Billing setups cannot be created if there is already a pending billing in + * progress. + * + * Value: "BILLING_SETUP_IN_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_BillingSetupInProgress; +/** + * Only billable and third-party customers can create billing setups. + * + * Value: "BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_BillingSetupNotPermittedForCustomerCategory; +/** + * Billing setups can only be used by customers with ENABLED or DRAFT status. + * + * Value: "BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_BillingSetupNotPermittedForCustomerStatus; +/** + * Cannot perform a Change of Bill-To (CBT) to the same payments account. + * + * Value: "CANNOT_CHANGE_BILLING_TO_SAME_PAYMENTS_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_CannotChangeBillingToSamePaymentsAccount; +/** + * Cannot cancel an approved billing setup whose start time has passed. + * + * Value: "CANNOT_REMOVE_STARTED_BILLING_SETUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_CannotRemoveStartedBillingSetup; +/** + * Cannot specify both an existing payments account and a new payments account + * when setting up billing. + * + * Value: "CANNOT_USE_EXISTING_AND_NEW_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_CannotUseExistingAndNewAccount; +/** + * Billing setups cannot be created if there is already a future-approved + * billing. + * + * Value: "CHANGE_OF_BILL_TO_IN_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_ChangeOfBillToInProgress; +/** + * Billing setup creation failed because the payments profile needs internal + * approval. + * + * Value: "CUSTOMER_NEEDS_INTERNAL_APPROVAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_CustomerNeedsInternalApproval; +/** + * A start time in the future cannot be used because there is currently no + * active billing setup for this customer. + * + * Value: "FUTURE_START_TIME_PROHIBITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_FutureStartTimeProhibited; +/** + * Billing setups must either include a correctly formatted existing payments + * account id, or a non-empty new payments account name. + * + * Value: "INVALID_PAYMENTS_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_InvalidPaymentsAccount; +/** + * Billing setup creations can only use NOW for start time type. + * + * Value: "INVALID_START_TIME_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_InvalidStartTimeType; +/** + * Billing setups can only be created by customers who have permission to setup + * billings. Users can contact a representative for help setting up + * permissions. + * + * Value: "NO_SIGNUP_PERMISSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_NoSignupPermission; +/** + * Billing setup creation failed because the payments account is ineligible. + * + * Value: "PAYMENTS_ACCOUNT_INELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsAccountIneligible; +/** + * Payments account has different currency code than the current customer and + * hence cannot be used to setup billing. + * + * Value: "PAYMENTS_ACCOUNT_INELIGIBLE_CURRENCY_CODE_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsAccountIneligibleCurrencyCodeMismatch; +/** + * Requested payments account not found. + * + * Value: "PAYMENTS_ACCOUNT_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsAccountNotFound; +/** + * Billing setup creation failed because the payments profile is ineligible. + * + * Value: "PAYMENTS_PROFILE_INELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsProfileIneligible; +/** + * Billing setup creation failed because the user needs to accept master + * service agreement on the payments profile. + * + * Value: "PAYMENTS_PROFILE_NEEDS_SERVICE_AGREEMENT_ACCEPTANCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsProfileNeedsServiceAgreementAcceptance; +/** + * Requested payments profile not found. + * + * Value: "PAYMENTS_PROFILE_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsProfileNotFound; +/** + * Billing setups can only be created for a third-party customer if they do not + * already have a setup. + * + * Value: "THIRD_PARTY_ALREADY_HAS_BILLING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_ThirdPartyAlreadyHasBilling; +/** + * The payments account has maximum number of billing setups. + * + * Value: "TOO_MANY_BILLING_SETUPS_FOR_PAYMENTS_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_TooManyBillingSetupsForPaymentsAccount; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.brandGuidelinesMigrationError + +/** + * Either auto_populate_brand_assets can be false or brand_assets can be + * omitted, but not both. + * + * Value: "AUTO_POPULATE_BRAND_ASSETS_REQUIRED_WHEN_BRAND_ASSETS_OMITTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_AutoPopulateBrandAssetsRequiredWhenBrandAssetsOmitted; +/** + * This campaign is already enabled for Brand Guidelines. + * + * Value: "BRAND_GUIDELINES_ALREADY_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_BrandGuidelinesAlreadyEnabled; +/** + * Maximum of 5 square and landscape logos can be specified for Brand + * Guidelines. + * + * Value: "BRAND_GUIDELINES_LOGO_LIMIT_EXCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_BrandGuidelinesLogoLimitExceeded; +/** + * Either auto_populate_brand_assets must be true or brand_assets must be + * provided, but not both. + * + * Value: "CANNOT_AUTO_POPULATE_BRAND_ASSETS_WHEN_BRAND_ASSETS_PROVIDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_CannotAutoPopulateBrandAssetsWhenBrandAssetsProvided; +/** + * Brand Guidelines can only be enabled for active or suspended campaigns. + * + * Value: "CANNOT_ENABLE_BRAND_GUIDELINES_FOR_REMOVED_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_CannotEnableBrandGuidelinesForRemovedCampaign; +/** + * A maximum of 10 enable operations can be executed in a request. + * + * Value: "TOO_MANY_ENABLE_OPERATIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_TooManyEnableOperations; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignBudgetError + +/** + * Budget amount must be unset when BudgetPeriod is CUSTOM. + * + * Value: "BUDGET_AMOUNT_MUST_BE_UNSET_FOR_CUSTOM_BUDGET_PERIOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_BudgetAmountMustBeUnsetForCustomBudgetPeriod; +/** + * Budget amount or total amount must be above this campaign's per-day minimum. + * See the error's details.budget_per_day_minimum_error_details field for more + * information. + * + * Value: "BUDGET_BELOW_PER_DAY_MINIMUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_BudgetBelowPerDayMinimum; +/** + * The campaign budget cannot be shared. + * + * Value: "CAMPAIGN_BUDGET_CANNOT_BE_SHARED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CampaignBudgetCannotBeShared; +/** + * The campaign budget is associated with at least one campaign, and so the + * campaign budget cannot be removed. + * + * Value: "CAMPAIGN_BUDGET_IN_USE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CampaignBudgetInUse; +/** + * Customer is not on the allow-list for this campaign budget period. + * + * Value: "CAMPAIGN_BUDGET_PERIOD_NOT_AVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CampaignBudgetPeriodNotAvailable; +/** + * The requested campaign budget no longer exists. + * + * Value: "CAMPAIGN_BUDGET_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CampaignBudgetRemoved; +/** + * This field is not mutable on implicitly shared campaign budgets + * + * Value: "CANNOT_MODIFY_FIELD_OF_IMPLICITLY_SHARED_CAMPAIGN_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotModifyFieldOfImplicitlySharedCampaignBudget; +/** + * Cannot change an implicitly shared campaign budget to an explicitly shared + * one. + * + * Value: "CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotUpdateCampaignBudgetToExplicitlyShared; +/** + * An implicit campaign budget without a name cannot be changed to explicitly + * shared campaign budget. + * + * Value: "CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED_WITHOUT_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotUpdateCampaignBudgetToExplicitlySharedWithoutName; +/** + * Cannot change explicitly shared campaign budgets back to implicitly shared + * ones. + * + * Value: "CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_IMPLICITLY_SHARED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotUpdateCampaignBudgetToImplicitlyShared; +/** + * Cannot use accelerated delivery method on this budget. + * + * Value: "CANNOT_USE_ACCELERATED_DELIVERY_MODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotUseAcceleratedDeliveryMode; +/** + * Only explicitly shared campaign budgets can be used with multiple campaigns. + * + * Value: "CANNOT_USE_IMPLICITLY_SHARED_CAMPAIGN_BUDGET_WITH_MULTIPLE_CAMPAIGNS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotUseImplicitlySharedCampaignBudgetWithMultipleCampaigns; +/** + * A campaign budget with this name already exists. + * + * Value: "DUPLICATE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_DuplicateName; +/** + * The period of the budget is not allowed. + * + * Value: "INVALID_PERIOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_InvalidPeriod; +/** + * A money amount was not in the expected currency. + * + * Value: "MONEY_AMOUNT_IN_WRONG_CURRENCY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_MoneyAmountInWrongCurrency; +/** + * A money amount was less than the minimum CPC for currency. + * + * Value: "MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_MoneyAmountLessThanCurrencyMinimumCpc; +/** + * A money amount was greater than the maximum allowed. + * + * Value: "MONEY_AMOUNT_TOO_LARGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_MoneyAmountTooLarge; +/** + * A money amount was negative. + * + * Value: "NEGATIVE_MONEY_AMOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_NegativeMoneyAmount; +/** + * A money amount was not a multiple of a minimum unit. + * + * Value: "NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_NonMultipleOfMinimumCurrencyUnit; +/** + * Total budget amount must be unset when BudgetPeriod is DAILY. + * + * Value: "TOTAL_BUDGET_AMOUNT_MUST_BE_UNSET_FOR_BUDGET_PERIOD_DAILY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_TotalBudgetAmountMustBeUnsetForBudgetPeriodDaily; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignConversionGoalError + +/** + * Campaign is managed by Search Ads 360 but uses Unified Goal. + * + * Value: "CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignConversionGoalError_CannotUseCampaignGoalForSearchAds360ManagedCampaign; +/** + * Performance Max campaign cannot use an included store sale campaign goal. + * + * Value: "CANNOT_USE_STORE_SALE_GOAL_FOR_PERFORMANCE_MAX_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignConversionGoalError_CannotUseStoreSaleGoalForPerformanceMaxCampaign; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignConversionGoalError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignConversionGoalError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignCriterionError + +/** + * At least one positive local service ID criterion is required for a Local + * Services campaign. + * + * Value: "AT_LEAST_ONE_LOCAL_SERVICE_ID_CRITERION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_AtLeastOneLocalServiceIdCriterionRequiredForLocalServicesCampaign; +/** + * Local Services campaign must have at least one target location. + * + * Value: "AT_LEAST_ONE_POSITIVE_LOCATION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_AtLeastOnePositiveLocationRequiredForLocalServicesCampaign; +/** + * The existing field can't be updated with CREATE operation. It can be updated + * with UPDATE operation only. + * + * Value: "CANNOT_ADD_EXISTING_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotAddExistingField; +/** + * Local Services profile does not exist for a particular Local Services + * campaign. + * + * Value: "CANNOT_ADD_OR_REMOVE_LOCATION_FOR_LOCAL_SERVICES_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotAddOrRemoveLocationForLocalServicesCampaign; +/** + * For search advertising channel, brand lists can only be applied to exclusive + * targeting, broad match campaigns for inclusive targeting or PMax generated + * campaigns. + * + * Value: "CANNOT_ATTACH_BRAND_LIST_TO_NON_QUALIFIED_SEARCH_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotAttachBrandListToNonQualifiedSearchCampaign; +/** + * Criteria type can not be excluded for the campaign by the customer. like AOL + * account type cannot target site type criteria + * + * Value: "CANNOT_EXCLUDE_CRITERIA_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotExcludeCriteriaType; +/** + * Campaigns that target all countries and territories are limited to a certain + * number of top-level location exclusions. If removing a criterion causes the + * campaign to target all countries and territories and the campaign has more + * top-level location exclusions than the limit allows, then this error is + * returned. + * + * Value: "CANNOT_REMOVE_ALL_LOCATIONS_DUE_TO_TOO_MANY_COUNTRY_EXCLUSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotRemoveAllLocationsDueToTooManyCountryExclusions; +/** + * Only free form names are allowed for negative Smart campaign keyword theme. + * + * Value: "CANNOT_SET_NEGATIVE_KEYWORD_THEME_CONSTANT_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotSetNegativeKeywordThemeConstantCriterion; +/** + * Cannot set the campaign criterion status for this criteria type. + * + * Value: "CANNOT_SET_STATUS_FOR_CRITERIA_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotSetStatusForCriteriaType; +/** + * Cannot set the campaign criterion status for an excluded criteria. + * + * Value: "CANNOT_SET_STATUS_FOR_EXCLUDED_CRITERIA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotSetStatusForExcludedCriteria; +/** + * Cannot target and exclude the same criterion. + * + * Value: "CANNOT_TARGET_AND_EXCLUDE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotTargetAndExclude; +/** + * A Smart campaign may not target proximity and location criteria + * simultaneously. + * + * Value: "CANNOT_TARGET_BOTH_PROXIMITY_AND_LOCATION_CRITERIA_FOR_SMART_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotTargetBothProximityAndLocationCriteriaForSmartCampaign; +/** + * Country locations are not supported for Local Services campaign. + * + * Value: "CANNOT_TARGET_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotTargetCountryForLocalServicesCampaign; +/** + * A Smart campaign may not target multiple proximity criteria. + * + * Value: "CANNOT_TARGET_MULTIPLE_PROXIMITY_CRITERIA_FOR_SMART_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotTargetMultipleProximityCriteriaForSmartCampaign; +/** + * Negative criteria are immutable, so updates are not allowed. + * + * Value: "CANNOT_UPDATE_NEGATIVE_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotUpdateNegativeCriterion; +/** + * Concrete type of criterion (keyword v.s. placement) is required for CREATE + * and UPDATE operations. + * + * Value: "CONCRETE_TYPE_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_ConcreteTypeRequired; +/** + * Invalid Smart campaign keyword theme constant criterion. + * + * Value: "INVALID_KEYWORD_THEME_CONSTANT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_InvalidKeywordThemeConstant; +/** + * Invalid placement URL. + * + * Value: "INVALID_PLACEMENT_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_InvalidPlacementUrl; +/** + * Video lineup ID does not exist. + * + * Value: "INVALID_VIDEO_LINEUP_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_InvalidVideoLineupId; +/** + * Local service ID is not found under selected categories in local services + * campaign setting. + * + * Value: "LOCAL_SERVICE_ID_NOT_FOUND_FOR_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_LocalServiceIdNotFoundForCategory; +/** + * A Local Services campaign may not target certain criteria types. + * + * Value: "LOCATION_INVALID_FOR_LOCAL_SERVICES_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_LocationInvalidForLocalServicesCampaign; +/** + * Location is not within the home country of Local Services campaign. + * + * Value: "LOCATION_NOT_IN_HOME_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_LocationNotInHomeCountryForLocalServicesCampaign; +/** + * Location is not launched for Local Services Campaigns. + * + * Value: "LOCATION_NOT_LAUNCHED_FOR_LOCAL_SERVICES_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_LocationNotLaunchedForLocalServicesCampaign; +/** + * A Smart campaign keyword theme constant or free-form Smart campaign keyword + * theme is required. + * + * Value: "MISSING_KEYWORD_THEME_CONSTANT_OR_FREE_FORM_KEYWORD_THEME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_MissingKeywordThemeConstantOrFreeFormKeywordTheme; +/** + * This operator cannot be applied to a criterion of this type. + * + * Value: "OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_OperatorNotSupportedForCriterionType; +/** + * The Shopping campaign sales country is not supported for ProductSalesChannel + * targeting. + * + * Value: "SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_ShoppingCampaignSalesCountryNotSupportedForSalesChannel; +/** + * The mutate contained too many operations. + * + * Value: "TOO_MANY_OPERATIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_TooManyOperations; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignCustomizerError + +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCustomizerError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCustomizerError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignDraftError + +/** + * This campaign is not allowed to create drafts. + * + * Value: "CAMPAIGN_CANNOT_CREATE_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_CampaignCannotCreateDraft; +/** + * This customer is not allowed to create drafts. + * + * Value: "CUSTOMER_CANNOT_CREATE_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_CustomerCannotCreateDraft; +/** + * A draft with this name already exists for this campaign. + * + * Value: "DUPLICATE_DRAFT_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_DuplicateDraftName; +/** + * This modification cannot be made on a draft. + * + * Value: "INVALID_DRAFT_CHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_InvalidDraftChange; +/** + * The draft cannot be transitioned to the specified status from its current + * status. + * + * Value: "INVALID_STATUS_TRANSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_InvalidStatusTransition; +/** + * The draft has been promoted and cannot be transitioned to the specified + * status. + * + * Value: "INVALID_STATUS_TRANSITION_FROM_PROMOTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_InvalidStatusTransitionFromPromoted; +/** + * The draft has failed to be promoted and cannot be transitioned to the + * specified status. + * + * Value: "INVALID_STATUS_TRANSITION_FROM_PROMOTE_FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_InvalidStatusTransitionFromPromoteFailed; +/** + * The draft is removed and cannot be transitioned to another status. + * + * Value: "INVALID_STATUS_TRANSITION_FROM_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_InvalidStatusTransitionFromRemoved; +/** + * ListAsyncErrors was called without first promoting the draft. + * + * Value: "LIST_ERRORS_FOR_PROMOTED_DRAFT_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_ListErrorsForPromotedDraftOnly; +/** + * The campaign has reached the maximum number of drafts that can be created + * for a campaign throughout its lifetime. No additional drafts can be created + * for this campaign. Removed drafts also count towards this limit. + * + * Value: "MAX_NUMBER_OF_DRAFTS_PER_CAMPAIGN_REACHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_MaxNumberOfDraftsPerCampaignReached; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignError + +/** + * The requested channel type is not available according to the customer's + * account setting. + * + * Value: "ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AdvertisingChannelTypeNotAvailableForAccountType; +/** + * This feature is only available for campaigns with AI Max enabled. + * + * Value: "AI_MAX_MUST_BE_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AiMaxMustBeEnabled; +/** + * App campaign setting app ID must match selective optimization conversion + * action app ID. + * + * Value: "APP_ID_MUST_MATCH_CONVERSION_ACTION_APP_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AppIdMustMatchConversionActionAppId; +/** + * The campaign cannot be created since the app is not available for + * pre-registration in any country. + * + * Value: "APP_NOT_AVAILABLE_TO_CREATE_APP_PRE_REGISTRATION_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AppNotAvailableToCreateAppPreRegistrationCampaign; +/** + * The app ID was not found. + * + * Value: "APP_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AppNotFound; +/** + * Campaign.hotel_property_asset_set must point to an asset set of type + * HOTEL_PROPERTY. + * + * Value: "ASSET_SET_NOT_A_HOTEL_PROPERTY_ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AssetSetNotAHotelPropertyAssetSet; +/** + * At least one conversion must be selected. + * + * Value: "AT_LEAST_ONE_CONVERSION_MUST_BE_SELECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AtLeastOneConversionMustBeSelected; +/** + * Customer's average daily spend is too high to enable this feature. + * + * Value: "AVERAGE_DAILY_SPEND_TOO_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AverageDailySpendTooHigh; +/** + * Brand Guidelines colors must be hex colors matching the regular expression + * '#[0-9a-fA-F]{6}', for example '#abc123' + * + * Value: "BRAND_GUIDELINES_COLOR_INVALID_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandGuidelinesColorInvalidFormat; +/** + * When a Brand Guidelines color field is set, both main color and accent color + * are required. + * + * Value: "BRAND_GUIDELINES_MAIN_AND_ACCENT_COLORS_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandGuidelinesMainAndAccentColorsRequired; +/** + * Brand Guideline fields can only be set for campaigns that have Brand + * Guidelines enabled. + * + * Value: "BRAND_GUIDELINES_NOT_ENABLED_FOR_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandGuidelinesNotEnabledForCampaign; +/** + * Brand Guidelines cannot be set for this channel type. Brand Guidelines + * supports Performance Max campaigns. + * + * Value: "BRAND_GUIDELINES_UNSUPPORTED_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandGuidelinesUnsupportedChannel; +/** + * Brand Guidelines font family must be one of the supported Google Fonts. See + * Campaign.brand_guidelines.predefined_font_family for the list of supported + * fonts. + * + * Value: "BRAND_GUIDELINES_UNSUPPORTED_FONT_FAMILY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandGuidelinesUnsupportedFontFamily; +/** + * This campaign does not support brand targeting overrides. Brand targeting + * overrides are only supported for Performance Max campaigns that have a + * product feed. + * + * Value: "BRAND_TARGETING_OVERRIDES_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandTargetingOverridesNotSupported; +/** + * This budget is exclusively linked to a Campaign that is using experiments so + * it cannot be shared. + * + * Value: "BUDGET_CANNOT_BE_SHARED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BudgetCannotBeShared; +/** + * Campaigns using experiments cannot use a shared budget. + * + * Value: "CAMPAIGN_CANNOT_USE_SHARED_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CampaignCannotUseSharedBudget; +/** + * Cannot modify the start or end date such that the campaign duration would + * not contain the durations of all runnable trials. + * + * Value: "CAMPAIGN_DURATION_MUST_CONTAIN_ALL_RUNNABLE_TRIALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CampaignDurationMustContainAllRunnableTrials; +/** + * The label has already been attached to the campaign. + * + * Value: "CAMPAIGN_LABEL_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CampaignLabelAlreadyExists; +/** + * No link found between the campaign and the label. + * + * Value: "CAMPAIGN_LABEL_DOES_NOT_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CampaignLabelDoesNotExist; +/** + * Must target at least one network. + * + * Value: "CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CampaignMustTargetAtLeastOneNetwork; +/** + * Cannot attach the campaign to this bidding strategy. + * + * Value: "CANNOT_ATTACH_TO_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotAttachToBiddingStrategy; +/** + * Cannot attach the campaign to a deleted campaign group. + * + * Value: "CANNOT_ATTACH_TO_REMOVED_CAMPAIGN_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotAttachToRemovedCampaignGroup; +/** + * A different budget cannot be assigned to a campaign when there are running + * or scheduled trials. + * + * Value: "CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotChangeBudgetOnCampaignWithTrials; +/** + * A budget with a different period cannot be assigned to the campaign. + * + * Value: "CANNOT_CHANGE_BUDGET_PERIOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotChangeBudgetPeriod; +/** + * The app pre-registration campaign cannot be created for non-Android + * applications. + * + * Value: "CANNOT_CREATE_APP_PRE_REGISTRATION_FOR_NON_ANDROID_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotCreateAppPreRegistrationForNonAndroidApp; +/** + * The campaign level keyword match type cannot be switched to non-broad when + * keyword conversion to broad match is in process. + * + * Value: "CANNOT_DISABLE_BROAD_MATCH_WHEN_KEYWORD_CONVERSION_IN_PROCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotDisableBroadMatchWhenKeywordConversionInProcess; +/** + * The campaign level keyword match type cannot be switched to non-broad when + * the campaign has any attached brand list or when a brand hint shared set is + * attached to the campaign. + * + * Value: "CANNOT_DISABLE_BROAD_MATCH_WHEN_TARGETING_BRANDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotDisableBroadMatchWhenTargetingBrands; +/** + * Brand Guidelines cannot be enabled for Performance Max for travel goals + * campaigns. + * + * Value: "CANNOT_ENABLE_BRAND_GUIDELINES_FOR_TRAVEL_GOALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotEnableBrandGuidelinesForTravelGoals; +/** + * Cannot set campaign level keyword match type to BROAD if the campaign is a + * base campaign with an associated trial that is currently promoting. + * + * Value: "CANNOT_ENABLE_BROAD_MATCH_FOR_BASE_CAMPAIGN_WITH_PROMOTING_TRIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotEnableBroadMatchForBaseCampaignWithPromotingTrial; +/** + * Cannot set campaign level keyword match type to BROAD if the campaign is a + * trial currently promoting. + * + * Value: "CANNOT_ENABLE_BROAD_MATCH_FOR_PROMOTING_TRIAL_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotEnableBroadMatchForPromotingTrialCampaign; +/** + * This campaign type cannot be linked to a Comparison Shopping Service + * account. + * + * Value: "CANNOT_LINK_TO_COMPARISON_SHOPPING_SERVICE_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotLinkToComparisonShoppingServiceAccount; +/** + * Cannot modify dates, budget or status of a trial campaign. + * + * Value: "CANNOT_MODIFY_FOR_TRIAL_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotModifyForTrialCampaign; +/** + * Trying to change start date on a campaign that has started. + * + * Value: "CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotModifyStartDateIfAlreadyStarted; +/** + * Text asset automation settings can not be modified when there is an active + * Performance Max optimization automatically created assets experiment. End + * the experiment to modify these settings. + * + * Value: "CANNOT_MODIFY_TEXT_ASSET_AUTOMATION_WITH_ENABLED_TRIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotModifyTextAssetAutomationWithEnabledTrial; +/** + * Setting ad rotation mode for a campaign is not allowed. Ad rotation mode at + * campaign is deprecated. + * + * Value: "CANNOT_SET_AD_ROTATION_MODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotSetAdRotationMode; +/** + * Cannot set both tracking URL template and tracking setting. A user has to + * clear legacy tracking setting in order to add tracking URL template. + * + * Value: "CANNOT_SET_BOTH_TRACKING_URL_TEMPLATE_AND_TRACKING_SETTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotSetBothTrackingUrlTemplateAndTrackingSetting; +/** + * Can not set a campaign level match type. + * + * Value: "CANNOT_SET_CAMPAIGN_KEYWORD_MATCH_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotSetCampaignKeywordMatchType; +/** + * Trying to modify a date into the past. + * + * Value: "CANNOT_SET_DATE_TO_PAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotSetDateToPast; +/** + * This campaign type can only have one conversion action. + * + * Value: "CANNOT_SET_MORE_THAN_ONE_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotSetMoreThanOneConversionAction; +/** + * Cannot target content network. + * + * Value: "CANNOT_TARGET_CONTENT_NETWORK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetContentNetwork; +/** + * Cannot target content network only as campaign has criteria-level bidding + * strategy. + * + * Value: "CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetContentNetworkOnlyWithCriteriaLevelBiddingStrategy; +/** + * Cannot target the display network without also targeting YouTube. + * + * Value: "CANNOT_TARGET_DISPLAY_NETWORK_WITHOUT_YOUTUBE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetDisplayNetworkWithoutYoutube; +/** + * Cannot target Google Search network for a CPM campaign. + * + * Value: "CANNOT_TARGET_GOOGLE_SEARCH_FOR_CPM_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetGoogleSearchForCpmCampaign; +/** + * Standard Shopping campaigns that are linked to a Comparison Shopping Service + * account cannot target this network. + * + * Value: "CANNOT_TARGET_NETWORK_FOR_COMPARISON_SHOPPING_SERVICE_LINKED_ACCOUNTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetNetworkForComparisonShoppingServiceLinkedAccounts; +/** + * Only some Google partners are allowed to target partner search network. + * + * Value: "CANNOT_TARGET_PARTNER_SEARCH_NETWORK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetPartnerSearchNetwork; +/** + * Cannot target search network. + * + * Value: "CANNOT_TARGET_SEARCH_NETWORK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetSearchNetwork; +/** + * Cannot cover search network without google search network. + * + * Value: "CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetSearchNetworkWithoutGoogleSearch; +/** + * A Campaign cannot use shared campaign budgets and be part of a campaign + * group. + * + * Value: "CANNOT_USE_SHARED_CAMPAIGN_BUDGET_WHILE_PART_OF_CAMPAIGN_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotUseSharedCampaignBudgetWhilePartOfCampaignGroup; +/** + * Selective optimization conversion action with Download category is not + * allowed. + * + * Value: "CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ConversionActionWithDownloadCategoryNotAllowed; +/** + * One software download for selective optimization conversion action is + * required for this campaign conversion action. + * + * Value: "CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ConversionActionWithDownloadCategoryRequired; +/** + * Customer level conversion lag is too high. + * + * Value: "CONVERSION_LAG_TOO_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ConversionLagTooHigh; +/** + * Conversion tracking is not enabled and is required for this feature. + * + * Value: "CONVERSION_TRACKING_NOT_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ConversionTrackingNotEnabled; +/** + * This customer is not allowlisted for enabling Brand Guidelines. + * + * Value: "CUSTOMER_NOT_ALLOWLISTED_FOR_BRAND_GUIDELINES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CustomerNotAllowlistedForBrandGuidelines; +/** + * Trying to modify the name of an active or paused campaign, where the name is + * already assigned to another active or paused campaign. + * + * Value: "DUPLICATE_CAMPAIGN_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_DuplicateCampaignName; +/** + * Each `previous_step_interaction_type` can be used at most once for the same + * `previous_step_id` + * + * Value: "DUPLICATE_INTERACTION_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_DuplicateInteractionType; +/** + * Duration too long for total budget. + * + * Value: "DURATION_TOO_LONG_FOR_TOTAL_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_DurationTooLongForTotalBudget; +/** + * Dynamic text asset cannot be opted out when final URL expansion is opted in. + * + * Value: "DYNAMIC_TEXT_ASSET_CANNOT_OPT_OUT_WITH_FINAL_URL_EXPANSION_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_DynamicTextAssetCannotOptOutWithFinalUrlExpansionOptIn; +/** + * Campaigns with total budgets must have end date/time specified. + * + * Value: "END_DATE_TIME_REQUIRED_FOR_TOTAL_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_EndDateTimeRequiredForTotalBudget; +/** + * Customers with Housing, Employment, or Credit ads must accept updated + * personalized ads policy to continue creating campaigns. + * + * Value: "HEC_AGREEMENT_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_HecAgreementRequired; +/** + * The hotel property asset set can only be set on Performance Max for travel + * goals campaigns. + * + * Value: "HOTEL_PROPERTY_ASSET_SET_ONLY_FOR_PERFORMANCE_MAX_FOR_TRAVEL_GOALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_HotelPropertyAssetSetOnlyForPerformanceMaxForTravelGoals; +/** + * The type of the Budget is not compatible with this Campaign. + * + * Value: "INCOMPATIBLE_BUDGET_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_IncompatibleBudgetType; +/** + * Two fields are in conflicting modes. + * + * Value: "INCOMPATIBLE_CAMPAIGN_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_IncompatibleCampaignField; +/** + * The App campaign for engagement cannot be created because there aren't + * enough installs. + * + * Value: "INSUFFICIENT_APP_INSTALLS_COUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InsufficientAppInstallsCount; +/** + * Given status is invalid. + * + * Value: "INVALID_AD_SERVING_OPTIMIZATION_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidAdServingOptimizationStatus; +/** + * The AdvertisingChannelSubType is not a valid subtype of the primary channel + * type. + * + * Value: "INVALID_ADVERTISING_CHANNEL_SUB_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidAdvertisingChannelSubType; +/** + * Campaign name cannot be used. + * + * Value: "INVALID_CAMPAIGN_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidCampaignName; +/** + * The field type cannot be excluded because an active campaign-asset link of + * this type exists. + * + * Value: "INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidExcludedParentAssetFieldType; +/** + * The asset set type is invalid to be set in excluded_parent_asset_set_types + * field. + * + * Value: "INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidExcludedParentAssetSetType; +/** + * Hotel center id in the hotel setting must match an active customer link. + * + * Value: "INVALID_HOTEL_CUSTOMER_LINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidHotelCustomerLink; +/** + * Previous step interaction type cannot happen for previous step AdGroup type. + * For example, `SKIP` interaction type is not valid for non-skippable formats. + * + * Value: "INVALID_INTERACTION_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidInteractionType; +/** + * Invalid number of advertising partner IDs. + * + * Value: "INVALID_NUMBER_OF_ADVERTISING_PARTNER_IDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidNumberOfAdvertisingPartnerIds; +/** + * Operation not allowed on a campaign whose serving status has ended + * + * Value: "INVALID_OPERATION_IF_SERVING_STATUS_HAS_ENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidOperationIfServingStatusHasEnded; +/** + * The country in shopping setting is not an allowed country. + * + * Value: "INVALID_SHOPPING_SALES_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidShoppingSalesCountry; +/** + * The requested change in status is not supported. + * + * Value: "INVALID_STATUS_CHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidStatusChange; +/** + * Error in the campaign level tracking URL. + * + * Value: "INVALID_TRACKING_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidTrackingUrl; +/** + * Travel Campaign's travel_account_id matches an existing customer link but + * the customer link is not active. + * + * Value: "INVALID_TRAVEL_CUSTOMER_LINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidTravelCustomerLink; +/** + * Category bid list in the local services campaign setting contains multiple + * bids for the same category ID. + * + * Value: "LOCAL_SERVICES_DUPLICATE_CATEGORY_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_LocalServicesDuplicateCategoryBid; +/** + * Category bid list in the local services campaign setting contains a bid for + * an invalid category ID. + * + * Value: "LOCAL_SERVICES_INVALID_CATEGORY_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_LocalServicesInvalidCategoryBid; +/** + * Category bid list in the local services campaign setting is missing a bid + * for a category ID that must be present. + * + * Value: "LOCAL_SERVICES_MISSING_CATEGORY_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_LocalServicesMissingCategoryBid; +/** + * The maximum number of impressions for Frequency Cap should be an integer + * greater than 0. + * + * Value: "MAX_IMPRESSIONS_NOT_IN_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MaxImpressionsNotInRange; +/** + * The merchant does not support the creation of campaigns for Shopping + * Comparison Listing Ads. + * + * Value: "MERCHANT_NOT_ALLOWED_FOR_COMPARISON_LISTING_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MerchantNotAllowedForComparisonListingAds; +/** + * Hotel center id in the hotel setting does not match any customer links. + * + * Value: "MISSING_HOTEL_CUSTOMER_LINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MissingHotelCustomerLink; +/** + * Hotel setting was not found when creating a hotel ads campaign. + * + * Value: "MISSING_HOTEL_SETTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MissingHotelSetting; +/** + * A ShoppingSetting was not found when creating a shopping campaign. + * + * Value: "MISSING_SHOPPING_SETTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MissingShoppingSetting; +/** + * Travel Campaign's travel_account_id does not match any customer links. + * + * Value: "MISSING_TRAVEL_CUSTOMER_LINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MissingTravelCustomerLink; +/** + * The field is not compatible with the bidding strategy type. + * + * Value: "NOT_COMPATIBLE_WITH_BIDDING_STRATEGY_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotCompatibleWithBiddingStrategyType; +/** + * The field is not compatible with the budget type. + * + * Value: "NOT_COMPATIBLE_WITH_BUDGET_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotCompatibleWithBudgetType; +/** + * Campaign is not compatible with a conversion tracker that has Google + * attribution enabled. + * + * Value: "NOT_COMPATIBLE_WITH_GOOGLE_ATTRIBUTION_CONVERSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotCompatibleWithGoogleAttributionConversions; +/** + * The feature is incompatible with ConversionActionType.UPLOAD_CLICKS. + * + * Value: "NOT_COMPATIBLE_WITH_UPLOAD_CLICKS_CONVERSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotCompatibleWithUploadClicksConversion; +/** + * The field is not compatible with view through conversion optimization. + * + * Value: "NOT_COMPATIBLE_WITH_VIEW_THROUGH_CONVERSION_OPTIMIZATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotCompatibleWithViewThroughConversionOptimization; +/** + * Customer does not have enough conversions to enable this feature. + * + * Value: "NOT_ENOUGH_CONVERSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotEnoughConversions; +/** + * The advertiser set as an advertising partner is not an actively linked + * advertiser to this customer. + * + * Value: "NOT_LINKED_ADVERTISING_PARTNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotLinkedAdvertisingPartner; +/** + * Performance Max campaigns with Brand Guidelines enabled require at least one + * business name to be linked as a CampaignAsset. Performance Max campaigns for + * online sales with a product feed must meet this requirement only when there + * are assets that are linked to the campaign's asset groups. + * + * Value: "REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_RequiredBusinessNameAssetNotLinked; +/** + * Performance Max campaigns with Brand Guidelines enabled require at least one + * square logo to be linked as a CampaignAsset. Performance Max campaigns for + * online sales with a product feed must meet this requirement only when there + * are assets that are linked to the campaign's asset groups. + * + * Value: "REQUIRED_LOGO_ASSET_NOT_LINKED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_RequiredLogoAssetNotLinked; +/** + * The App campaign for engagement cannot be created because the app is + * sensitive. + * + * Value: "SENSITIVE_CATEGORY_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_SensitiveCategoryApp; +/** + * Campaign.shopping_setting.enable_local is not supported for the specified + * campaign type. + * + * Value: "SHOPPING_ENABLE_LOCAL_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ShoppingEnableLocalNotSupportedForCampaignType; +/** + * Using campaign third-party integration partners that are not set at the + * customer level is not allowed. + * + * Value: "THIRD_PARTY_INTEGRATION_PARTNER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ThirdPartyIntegrationPartnerNotAllowed; +/** + * Campaign third-party integration partners are not allowed to share cost if + * it is not enabled at the customer level. + * + * Value: "THIRD_PARTY_INTEGRATION_PARTNER_SHARE_COST_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ThirdPartyIntegrationPartnerShareCostNotAllowed; +/** + * Only the Day, Week and Month time units are supported. + * + * Value: "TIME_UNIT_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_TimeUnitNotSupported; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_Unspecified; +/** + * Campaign video ads sequence is required for `VIDEO_SEQUENCE` advertising + * channel sub type. + * + * Value: "VIDEO_SEQUENCE_ERROR_SEQUENCE_DEFINITION_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_VideoSequenceErrorSequenceDefinitionRequired; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignExperimentError + +/** + * This campaign is not allowed to create an experiment. + * + * Value: "CAMPAIGN_CANNOT_CREATE_EXPERIMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CampaignCannotCreateExperiment; +/** + * Cannot create an experiment from a draft, which has a status other than + * proposed. + * + * Value: "CANNOT_CREATE_EXPERIMENT_FOR_NON_PROPOSED_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CannotCreateExperimentForNonProposedDraft; +/** + * Cannot create an experiment for a removed base campaign. + * + * Value: "CANNOT_CREATE_EXPERIMENT_FOR_REMOVED_BASE_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CannotCreateExperimentForRemovedBaseCampaign; +/** + * Cannot create an experiment from a campaign using an explicitly shared + * budget. + * + * Value: "CANNOT_CREATE_EXPERIMENT_WITH_SHARED_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CannotCreateExperimentWithSharedBudget; +/** + * The experiment cannot be modified because its status is in a terminal state, + * such as REMOVED. + * + * Value: "CANNOT_MUTATE_EXPERIMENT_DUE_TO_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CannotMutateExperimentDueToStatus; +/** + * This customer is not allowed to create an experiment. + * + * Value: "CUSTOMER_CANNOT_CREATE_EXPERIMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CustomerCannotCreateExperiment; +/** + * An active campaign or experiment with this name already exists. + * + * Value: "DUPLICATE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_DuplicateName; +/** + * All non-removed experiments must start and end within their campaign's + * duration. + * + * Value: "EXPERIMENT_DURATION_MUST_BE_WITHIN_CAMPAIGN_DURATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_ExperimentDurationMustBeWithinCampaignDuration; +/** + * Trying to set an experiment duration which overlaps with another experiment. + * + * Value: "EXPERIMENT_DURATIONS_MUST_NOT_OVERLAP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_ExperimentDurationsMustNotOverlap; +/** + * Experiment cannot be updated from the current state to the requested target + * state. For example, an experiment can only graduate if its status is + * ENABLED. + * + * Value: "INVALID_TRANSITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_InvalidTransition; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignFeedError + +/** + * The CampaignFeed already exists. UPDATE should be used to modify the + * existing CampaignFeed. + * + * Value: "CANNOT_CREATE_ALREADY_EXISTING_CAMPAIGN_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_CannotCreateAlreadyExistingCampaignFeed; +/** + * The specified feed is removed. + * + * Value: "CANNOT_CREATE_FOR_REMOVED_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_CannotCreateForRemovedFeed; +/** + * Cannot update removed campaign feed. + * + * Value: "CANNOT_MODIFY_REMOVED_CAMPAIGN_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_CannotModifyRemovedCampaignFeed; +/** + * An active feed already exists for this campaign and placeholder type. + * + * Value: "FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_FeedAlreadyExistsForPlaceholderType; +/** + * Invalid placeholder type. + * + * Value: "INVALID_PLACEHOLDER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_InvalidPlaceholderType; +/** + * Feed is read only. + * + * Value: "LEGACY_FEED_TYPE_READ_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_LegacyFeedTypeReadOnly; +/** + * Feed mapping for this placeholder type does not exist. + * + * Value: "MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_MissingFeedmappingForPlaceholderType; +/** + * Location CampaignFeeds cannot be created unless there is a location + * CustomerFeed for the specified feed. + * + * Value: "NO_EXISTING_LOCATION_CUSTOMER_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_NoExistingLocationCustomerFeed; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignGoalConfigError + +/** + * Campaign is either removed or does not exist. + * + * Value: "CAMPAIGN_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_CampaignNotFound; +/** + * When using customer lifecycle optimization goal, campaign type should be + * supported. + * + * Value: "CUSTOMER_LIFECYCLE_OPTIMIZATION_CAMPAIGN_TYPE_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_CustomerLifecycleOptimizationCampaignTypeNotSupported; +/** + * Customer must be allowlisted to use retention only goal. + * + * Value: "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_CustomerNotAllowlistedForRetentionOnly; +/** + * Goal is either removed or does not exist for this account. + * + * Value: "GOAL_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_GoalNotFound; +/** + * High lifetime value should be greater than value. + * + * Value: "HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_HighLifetimeValueLessThanOrEqualToValue; +/** + * If high lifetime value is present then value should be present. + * + * Value: "HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_HighLifetimeValuePresentButValueAbsent; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignLifecycleGoalError + +/** + * Campaign is not specified. + * + * Value: "CAMPAIGN_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CampaignMissing; +/** + * CampaignLifecycleGoal.customer_acquisition_goal_settings.value_settings.high_lifetime_value + * is invalid or not allowed, such as when the specified value is smaller than + * 0.01, when the optimization mode is not BID_HIGHER_FOR_NEW_CUSTOMER, or when + * CampaignLifecycleGoal.customer_acquisition_goal_settings.value_settings.high_lifetime_value + * is specified smaller than/without + * CampaignLifecycleGoal.customer_acquisition_goal_settings.value_settings.value. + * + * Value: "CUSTOMER_ACQUISITION_INVALID_HIGH_LIFETIME_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionInvalidHighLifetimeValue; +/** + * Optimization mode is unspecified or invalid. + * + * Value: "CUSTOMER_ACQUISITION_INVALID_OPTIMIZATION_MODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionInvalidOptimizationMode; +/** + * CampaignLifecycleGoal.customer_acquisition_goal_settings.value_settings.value + * is invalid or not allowed, such as when the specified value is smaller than + * 0.01, or when the optimization mode is not BID_HIGHER_FOR_NEW_CUSTOMER. + * + * Value: "CUSTOMER_ACQUISITION_INVALID_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionInvalidValue; +/** + * In order for a campaign to adopt the customer acquisition goal, + * CustomerLifecycleGoal.lifecycle_goal_customer_definition_settings.existing_user_lists + * must include active and accessible userlist with more than 1000 members in + * the Search/Youtube network. If a manager account is managing your account's + * conversion tracking, then only the CustomerLifecycleGoal of that manager + * account is used. Also make sure that the manager account shares audience + * segments with sub-accounts with continuous audience sharing. + * + * Value: "CUSTOMER_ACQUISITION_MISSING_EXISTING_CUSTOMER_DEFINITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionMissingExistingCustomerDefinition; +/** + * In order for a campaign to adopt the customer acquisition goal with high + * lifetime value optimization, + * CustomerLifecycleGoal.lifecycle_goal_customer_definition_settings.high_lifetime_value_user_lists + * must include active and accessible userlist with more than 1000 members in + * the Search/Youtube network. If a manager account is managing your account's + * conversion tracking, then only the CustomerLifecycleGoal of that manager + * account is used. Also make sure that the manager account shares audience + * segments with sub-accounts using continuous audience sharing. + * + * Value: "CUSTOMER_ACQUISITION_MISSING_HIGH_VALUE_CUSTOMER_DEFINITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionMissingHighValueCustomerDefinition; +/** + * Customer acquisition goal is not supported on this campaign type. + * + * Value: "CUSTOMER_ACQUISITION_UNSUPPORTED_CAMPAIGN_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionUnsupportedCampaignType; +/** + * To use BID_HIGHER_FOR_NEW_CUSTOMER mode, either + * CampaignLifecycleGoal.customer_acquisition_goal_settings.value_settings.value + * or CustomerLifecycleGoal.customer_acquisition_goal_value_settings.value must + * have been specified. If a manager account is managing your account's + * conversion tracking, then only the CustomerLifecycleGoal of that manager + * account is used. + * + * Value: "CUSTOMER_ACQUISITION_VALUE_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionValueMissing; +/** + * The configured lifecycle goal setting is not compatible with the bidding + * strategy the campaign is using. Specifically, BID_HIGHER_FOR_NEW_CUSTOMER + * requires conversion-value based bidding strategy type such as + * MAXIMIZE_CONVERSION_VALUE. + * + * Value: "INCOMPATIBLE_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_IncompatibleBiddingStrategy; +/** + * Cannot find the specified campaign. + * + * Value: "INVALID_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_InvalidCampaign; +/** + * Lifecycle goals require the campaign to optimize towards purchase conversion + * goal. + * + * Value: "MISSING_PURCHASE_GOAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_MissingPurchaseGoal; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.campaignSharedSetError + +/** + * The shared set belongs to another customer and permission isn't granted. + * + * Value: "SHARED_SET_ACCESS_DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignSharedSetError_SharedSetAccessDenied; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignSharedSetError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignSharedSetError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.changeEventError + +/** + * The change_event search request must specify a finite range filter on + * change_date_time. + * + * Value: "CHANGE_DATE_RANGE_INFINITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_ChangeDateRangeInfinite; +/** + * The change event search request has specified invalid date time filters that + * can never logically produce any valid results (for example, start time after + * end time). + * + * Value: "CHANGE_DATE_RANGE_NEGATIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_ChangeDateRangeNegative; +/** + * The LIMIT specified by change_event request should be less than or equal to + * 10K. + * + * Value: "INVALID_LIMIT_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_InvalidLimitClause; +/** + * The change_event search request must specify a LIMIT. + * + * Value: "LIMIT_NOT_SPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_LimitNotSpecified; +/** + * The requested start date is too old. It cannot be older than 30 days. + * + * Value: "START_DATE_TOO_OLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_StartDateTooOld; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.changeStatusError + +/** + * The change_status search request must specify a finite range filter on + * last_change_date_time. + * + * Value: "CHANGE_DATE_RANGE_INFINITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_ChangeDateRangeInfinite; +/** + * The change status search request has specified invalid date time filters + * that can never logically produce any valid results (for example, start time + * after end time). + * + * Value: "CHANGE_DATE_RANGE_NEGATIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_ChangeDateRangeNegative; +/** + * The LIMIT specified by change_status request should be less than or equal to + * 10K. + * + * Value: "INVALID_LIMIT_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_InvalidLimitClause; +/** + * The change_status search request must specify a LIMIT. + * + * Value: "LIMIT_NOT_SPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_LimitNotSpecified; +/** + * The requested start date is too old. + * + * Value: "START_DATE_TOO_OLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_StartDateTooOld; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.clickViewError + +/** + * The requested date is too old. + * + * Value: "DATE_TOO_OLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ClickViewError_DateTooOld; +/** + * Missing filter on a single day. + * + * Value: "EXPECTED_FILTER_ON_A_SINGLE_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ClickViewError_ExpectedFilterOnASingleDay; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ClickViewError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ClickViewError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.collectionSizeError + +/** + * Too few. + * + * Value: "TOO_FEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CollectionSizeError_TooFew; +/** + * Too many. + * + * Value: "TOO_MANY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CollectionSizeError_TooMany; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CollectionSizeError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CollectionSizeError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.contextError + +/** + * The operation is not allowed for the given context. + * + * Value: "OPERATION_NOT_PERMITTED_FOR_CONTEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ContextError_OperationNotPermittedForContext; +/** + * The operation is not allowed for removed resources. + * + * Value: "OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ContextError_OperationNotPermittedForRemovedResource; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ContextError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ContextError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.conversionActionError + +/** + * Android first open action conflicts with Google play codeless download + * action tracking the same app. + * + * Value: "BIDDING_ON_SAME_APP_DOWNLOAD_AS_GLOBAL_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_BiddingOnSameAppDownloadAsGlobalAction; +/** + * Rule-based attribution models are deprecated and not allowed to be set by + * conversion action. + * + * Value: "CANNOT_SET_RULE_BASED_ATTRIBUTION_MODELS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_CannotSetRuleBasedAttributionModels; +/** + * Creation of this conversion action type isn't supported by Google Ads API. + * + * Value: "CREATION_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_CreationNotSupported; +/** + * The attribution model cannot be set to DATA_DRIVEN because the data-driven + * model is expired. + * + * Value: "DATA_DRIVEN_MODEL_EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DataDrivenModelExpired; +/** + * The attribution model cannot be set to DATA_DRIVEN because the data-driven + * model is stale. + * + * Value: "DATA_DRIVEN_MODEL_STALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DataDrivenModelStale; +/** + * The attribution model cannot be set to DATA_DRIVEN because the data-driven + * model is unavailable or the conversion action was newly added. + * + * Value: "DATA_DRIVEN_MODEL_UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DataDrivenModelUnknown; +/** + * The attribution model cannot be set to DATA_DRIVEN because a data-driven + * model has never been generated. + * + * Value: "DATA_DRIVEN_MODEL_WAS_NEVER_GENERATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DataDrivenModelWasNeverGenerated; +/** + * Another conversion action with the specified app id already exists. + * + * Value: "DUPLICATE_APP_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DuplicateAppId; +/** + * The specified conversion action name already exists. + * + * Value: "DUPLICATE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DuplicateName; +/** + * Android first open action conflicts with Google play codeless download + * action tracking the same app. + * + * Value: "TWO_CONVERSION_ACTIONS_BIDDING_ON_SAME_APP_DOWNLOAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_TwoConversionActionsBiddingOnSameAppDownload; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_Unspecified; +/** + * Update of this conversion action isn't supported by Google Ads API. + * + * Value: "UPDATE_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_UpdateNotSupported; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.conversionAdjustmentUploadError + +/** + * Adjustment has an `adjustment_date_time` that occurred before the associated + * conversion. Make sure your `adjustment_date_time` is correct and try again. + * + * Value: "ADJUSTMENT_PRECEDES_CONVERSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_AdjustmentPrecedesConversion; +/** + * Can't make an adjustment to a conversion that is set up to use the default + * value. Check your conversion action value setting and try again. + * + * Value: "CANNOT_RESTATE_CONVERSION_ACTION_THAT_ALWAYS_USES_DEFAULT_CONVERSION_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_CannotRestateConversionActionThatAlwaysUsesDefaultConversionValue; +/** + * Can't use enhanced conversions with the specified conversion action. + * + * Value: "CONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_ConversionActionNotEligibleForEnhancement; +/** + * Conversion already has enhancements with the same Order ID and conversion + * action. Make sure your data is correctly configured and try again. + * + * Value: "CONVERSION_ALREADY_ENHANCED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_ConversionAlreadyEnhanced; +/** + * The conversion was already retracted. This adjustment was not processed. + * + * Value: "CONVERSION_ALREADY_RETRACTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_ConversionAlreadyRetracted; +/** + * Adjustment can't be made to a conversion that occurred more than 54 days + * ago. + * + * Value: "CONVERSION_EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_ConversionExpired; +/** + * The conversion for this conversion action and conversion identifier can't be + * found. Make sure your conversion identifiers are associated with the correct + * conversion action and try again. + * + * Value: "CONVERSION_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_ConversionNotFound; +/** + * Enhanced conversions can't be used for this account because of Google + * customer data policies. Contact your Google representative. + * + * Value: "CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_CustomerDataPolicyProhibitsEnhancement; +/** + * Make sure you agree to the customer data processing terms in conversion + * settings and try again. + * + * Value: "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_CustomerNotAcceptedCustomerDataTerms; +/** + * Imported adjustment has a duplicate conversion adjustment with same + * `adjustment_date_time`. Make sure your adjustment has the correct + * `adjustment_date_time` and try again. + * + * Value: "DUPLICATE_ADJUSTMENT_IN_REQUEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_DuplicateAdjustmentInRequest; +/** + * Multiple enhancements have the same conversion action and Order ID. Make + * sure your data is correctly configured and try again. + * + * Value: "DUPLICATE_ENHANCEMENT_IN_REQUEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_DuplicateEnhancementInRequest; +/** + * Cannot set both gclid_date_time_pair and order_id. Use only 1 type and try + * again. + * + * Value: "GCLID_DATE_TIME_PAIR_AND_ORDER_ID_BOTH_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_GclidDateTimePairAndOrderIdBothSet; +/** + * The type of the conversion action specified in the adjustment request isn't + * supported for uploading adjustments. A conversion adjustment of type + * `RETRACTION` or `RESTATEMENT` is only permitted for conversion actions of + * type `SALESFORCE`, `UPLOAD_CLICK` or `WEBPAGE`. A conversion adjustment of + * type `ENHANCEMENT` is only permitted for conversion actions of type + * `WEBPAGE`. + * + * Value: "INVALID_CONVERSION_ACTION_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_InvalidConversionActionType; +/** + * The provided job id in the request is not within the allowed range. A job ID + * must be a positive integer in the range [1, 2^31). + * + * Value: "INVALID_JOB_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_InvalidJobId; +/** + * Make sure you hash user provided data using SHA-256 and ensure you are + * normalizing according to the guidelines. + * + * Value: "INVALID_USER_IDENTIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_InvalidUserIdentifier; +/** + * Adjustment for website conversion requires Order ID (ie, transaction ID). + * Make sure your website tags capture Order IDs and you send the same Order + * IDs with your adjustment. + * + * Value: "MISSING_ORDER_ID_FOR_WEBPAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_MissingOrderIdForWebpage; +/** + * More recent adjustment `adjustment_date_time` has already been reported for + * the associated conversion. Make sure your adjustment `adjustment_date_time` + * is correct and try again. + * + * Value: "MORE_RECENT_RESTATEMENT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_MoreRecentRestatementFound; +/** + * The conversion action specified in the adjustment request cannot be found. + * Make sure it's available in this account. + * + * Value: "NO_CONVERSION_ACTION_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_NoConversionActionFound; +/** + * Can't use adjustment with Order IDs containing personally-identifiable + * information (PII). + * + * Value: "ORDER_ID_CONTAINS_PII" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_OrderIdContainsPii; +/** + * The conversion has prior a restatement with the same `adjustment_date_time`. + * Make sure your adjustment has the correct and unique `adjustment_date_time` + * and try again. + * + * Value: "RESTATEMENT_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_RestatementAlreadyExists; +/** + * The conversion has already been adjusted the maximum number of times. Make + * sure you're only making necessary adjustment to existing conversion. + * + * Value: "TOO_MANY_ADJUSTMENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_TooManyAdjustments; +/** + * Try uploading fewer than 2001 adjustments in a single API request. + * + * Value: "TOO_MANY_ADJUSTMENTS_IN_REQUEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_TooManyAdjustmentsInRequest; +/** + * Adjustment can't be recorded because the conversion occurred too recently. + * Try adjusting a conversion that occurred at least 24 hours ago. + * + * Value: "TOO_RECENT_CONVERSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_TooRecentConversion; +/** + * Can't import events to a conversion action that was just created. Try + * importing again in 6 hours. + * + * Value: "TOO_RECENT_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_TooRecentConversionAction; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_Unspecified; +/** + * Use user provided data such as emails or phone numbers hashed using SHA-256 + * and try again. + * + * Value: "UNSUPPORTED_USER_IDENTIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_UnsupportedUserIdentifier; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.conversionCustomVariableError + +/** + * A conversion custom variable with the specified name already exists. + * + * Value: "DUPLICATE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionCustomVariableError_DuplicateName; +/** + * A conversion custom variable with the specified tag already exists. + * + * Value: "DUPLICATE_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionCustomVariableError_DuplicateTag; +/** + * A conversion custom variable with the specified tag is reserved for other + * uses. + * + * Value: "RESERVED_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionCustomVariableError_ReservedTag; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionCustomVariableError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionCustomVariableError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.conversionGoalCampaignConfigError + +/** + * The campaign is not allowed to use unified goals. + * + * Value: "CAMPAIGN_CANNOT_USE_UNIFIED_GOALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_CampaignCannotUseUnifiedGoals; +/** + * Campaign is managed by Search Ads 360 but uses Unified Goal. + * + * Value: "CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_CannotUseCampaignGoalForSearchAds360ManagedCampaign; +/** + * The campaign is using a custom goal that does not belong to its Google Ads + * conversion customer (conversion tracking customer). + * + * Value: "CUSTOM_GOAL_DOES_NOT_BELONG_TO_GOOGLE_ADS_CONVERSION_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_CustomGoalDoesNotBelongToGoogleAdsConversionCustomer; +/** + * The campaign is using campaign override goals but has no goals configured. + * + * Value: "EMPTY_CONVERSION_GOALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_EmptyConversionGoals; +/** + * Performance Max campaign is not allowed to use custom goal with store sales + * conversion type. + * + * Value: "PERFORMANCE_MAX_CAMPAIGN_CANNOT_USE_CUSTOM_GOAL_WITH_STORE_SALES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_PerformanceMaxCampaignCannotUseCustomGoalWithStoreSales; +/** + * STORE_SALE and STORE_VISIT conversion types cannot be both included in + * campaign level goal. + * + * Value: "STORE_SALE_STORE_VISIT_CANNOT_BE_BOTH_INCLUDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_StoreSaleStoreVisitCannotBeBothIncluded; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.conversionUploadError + +/** + * The imported call has the same `conversion_date_time` as an existing + * conversion. Make sure your `conversion_date_time` correctly configured and + * try again. + * + * Value: "CALL_CONVERSION_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CallConversionAlreadyExists; +/** + * The call or click leading to the imported event can't be found. Make sure + * your data source is set up to include correct identifiers. + * + * Value: "CALL_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CallNotFound; +/** + * The imported event has the same click and `conversion_date_time` as an + * existing conversion. Use a unique `conversion_date_time` or order ID for + * each unique event and try again. + * + * Value: "CLICK_CONVERSION_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ClickConversionAlreadyExists; +/** + * The email address or phone number for this event can't be matched to a + * click. This may be because it didn't come from a Google Ads campaign, and + * you can safely ignore this warning. If this includes more imported events + * than is expected, you may need to check your setup. + * + * Value: "CLICK_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ClickNotFound; +/** + * The connversion can't be imported because the conversion source didn't + * comply with Apple App Transparency Tracking (ATT) policies or because the + * customer didn't consent to tracking. + * + * Value: "CONVERSION_NOT_COMPLIANT_WITH_ATT_POLICY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ConversionNotCompliantWithAttPolicy; +/** + * The call has a `conversion_date_time` that precedes the associated click. + * Make sure your `conversion_date_time` is correct. + * + * Value: "CONVERSION_PRECEDES_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ConversionPrecedesCall; +/** + * The imported event has a `conversion_date_time` that precedes the click. + * Make sure your `conversion_date_time` is correct and try again. + * + * Value: "CONVERSION_PRECEDES_EVENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ConversionPrecedesEvent; +/** + * At the time of the imported call, conversion tracking was not enabled in the + * effective conversion account of the click's Google Ads account. + * + * Value: "CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ConversionTrackingNotEnabledAtCallTime; +/** + * At the time of the click, conversion tracking was not enabled in the + * effective conversion account of the click's Google Ads account. + * + * Value: "CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ConversionTrackingNotEnabledAtImpressionTime; +/** + * Enhanced conversions can't be used for this account because of Google + * customer data policies. Contact your Google representative. + * + * Value: "CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CustomerDataPolicyProhibitsEnhancedConversions; +/** + * Make sure you agree to the customer data processing terms in conversion + * settings and try again. You can check your setting by querying + * conversion_tracking_setting.accepted_customer_data_terms on Customer. + * + * Value: "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CustomerNotAcceptedCustomerDataTerms; +/** + * Make sure you've turned on enhanced conversions for leads in conversion + * settings and try again. You can check your setting by querying + * conversion_tracking_setting.enhanced_conversions_for_leads_enabled on + * Customer. + * + * Value: "CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CustomerNotEnabledEnhancedConversionsForLeads; +/** + * Enable the custom variable in your conversion settings and try again. + * + * Value: "CUSTOM_VARIABLE_NOT_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CustomVariableNotEnabled; +/** + * Can't import events with custom variables containing personally-identifiable + * information (PII). Remove these variables and try again. + * + * Value: "CUSTOM_VARIABLE_VALUE_CONTAINS_PII" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CustomVariableValueContainsPii; +/** + * Multiple events have the same call and `conversion_date_time`. Make sure + * your `conversion_date_time` is correctly configured and try again. + * + * Value: "DUPLICATE_CALL_CONVERSION_IN_REQUEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_DuplicateCallConversionInRequest; +/** + * Multiple events have the same click and `conversion_date_time`. Make sure + * your `conversion_date_time` is correctly configured and try again. + * + * Value: "DUPLICATE_CLICK_CONVERSION_IN_REQUEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_DuplicateClickConversionInRequest; +/** + * Imported events include multiple conversions with the same order ID and were + * not processed. Make sure order IDs are unique and try again. + * + * Value: "DUPLICATE_ORDER_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_DuplicateOrderId; +/** + * The imported event could not be attributed to a click. This may be because + * the event did not come from a Google Ads campaign. + * + * Value: "EVENT_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_EventNotFound; +/** + * The call can't be recorded because it occurred before this conversion + * action's lookback window. Make sure your import is configured to get the + * most recent data. + * + * Value: "EXPIRED_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ExpiredCall; +/** + * The imported event can't be recorded because its click occurred before this + * conversion's click-through window. Make sure you import the most recent + * data. + * + * Value: "EXPIRED_EVENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ExpiredEvent; +/** + * The conversion action is set up to use an external attribution model, but + * the imported event is missing data. Make sure imported events include the + * external attribution credit and all necessary fields. + * + * Value: "EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ExternalAttributionDataNotSetForExternallyAttributedConversionAction; +/** + * The imported event includes external attribution data, but the conversion + * action isn't set up to use an external attribution model. Make sure the + * conversion action is correctly configured and try again. + * + * Value: "EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ExternalAttributionDataSetForNonExternallyAttributedConversionAction; +/** + * User provided data can't be used with external attribution models. Use a + * different attribution model or omit user identifiers and try again. + * + * Value: "EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION_NOT_PERMITTED_WITH_USER_IDENTIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ExternallyAttributedConversionActionNotPermittedWithUserIdentifier; +/** + * Can't use both gbraid and wbraid parameters. Use only 1 and try again. + * + * Value: "GBRAID_WBRAID_BOTH_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_GbraidWbraidBothSet; +/** + * The conversion action specified in the upload request isn't set up for + * uploading conversions. + * + * Value: "INVALID_CONVERSION_ACTION_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_InvalidConversionActionType; +/** + * The click from the call is associated with a different Google Ads account. + * Make sure you're importing to the correct account. Query + * conversion_tracking_setting.google_ads_conversion_customer on Customer to + * identify the correct account. + * + * Value: "INVALID_CUSTOMER_FOR_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_InvalidCustomerForCall; +/** + * The click from the imported event is associated with a different Google Ads + * account. Make sure you're importing to the correct account. + * + * Value: "INVALID_CUSTOMER_FOR_CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_InvalidCustomerForClick; +/** + * The provided job id in the request is not within the allowed range. A job ID + * must be a positive integer in the range [1, 2^31). + * + * Value: "INVALID_JOB_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_InvalidJobId; +/** + * Make sure you hash user provided data using SHA-256 and ensure you are + * normalizing according to the guidelines. + * + * Value: "INVALID_USER_IDENTIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_InvalidUserIdentifier; +/** + * The conversion action specified in the upload request cannot be found. Make + * sure it's available in this account. + * + * Value: "NO_CONVERSION_ACTION_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_NoConversionActionFound; +/** + * Conversion actions that use one-per-click counting can't be used with gbraid + * or wbraid parameters. + * + * Value: "ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_OnePerClickConversionActionNotPermittedWithBraid; +/** + * The imported event includes an order ID that was previously recorded, so the + * event was not processed. + * + * Value: "ORDER_ID_ALREADY_IN_USE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_OrderIdAlreadyInUse; +/** + * Can't import events with order IDs containing personally-identifiable + * information (PII). + * + * Value: "ORDER_ID_CONTAINS_PII" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_OrderIdContainsPii; +/** + * Order IDs can't be used for a conversion measured with an external + * attribution model. Make sure the conversion is correctly configured and + * imported events include only necessary data and try again. + * + * Value: "ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_OrderIdNotPermittedForExternallyAttributedConversionAction; +/** + * Upload fewer than 2001 events in a single request. + * + * Value: "TOO_MANY_CONVERSIONS_IN_REQUEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_TooManyConversionsInRequest; +/** + * Can't import calls that occurred less than 6 hours ago. Try uploading again + * in 6 hours. + * + * Value: "TOO_RECENT_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_TooRecentCall; +/** + * Can't import events to a conversion action that was just created. Try + * importing again in 6 hours. + * + * Value: "TOO_RECENT_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_TooRecentConversionAction; +/** + * The click associated with the given identifier or iOS URL parameter occurred + * less than 6 hours ago. Retry after 6 hours have passed. + * + * Value: "TOO_RECENT_EVENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_TooRecentEvent; +/** + * The click ID or call is associated with an Ads account you don't have access + * to. Make sure you import conversions for accounts managed by your manager + * account. + * + * Value: "UNAUTHORIZED_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnauthorizedCustomer; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_Unknown; +/** + * Make sure phone numbers are formatted as E.164 (+16502531234), International + * (+64 3-331 6005), or US national number (6502531234). + * + * Value: "UNPARSEABLE_CALLERS_PHONE_NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnparseableCallersPhoneNumber; +/** + * Can't parse event import data. Check if your gbraid parameter was not + * modified and try again. + * + * Value: "UNPARSEABLE_GBRAID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnparseableGbraid; +/** + * The imported gclid could not be decoded. + * + * Value: "UNPARSEABLE_GCLID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnparseableGclid; +/** + * Can't parse event import data. Check if your wbraid parameter was not + * modified and try again. + * + * Value: "UNPARSEABLE_WBRAID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnparseableWbraid; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_Unspecified; +/** + * The provided user identifiers are not supported. Use only hashed email or + * phone number and try again. + * + * Value: "UNSUPPORTED_USER_IDENTIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnsupportedUserIdentifier; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.conversionValueRuleError + +/** + * When a value rule is created, it shouldn't have REMOVED status. + * + * Value: "CANNOT_ADD_RULE_WITH_STATUS_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_CannotAddRuleWithStatusRemoved; +/** + * Pausing the value rule requires pausing the value rule set because the value + * rule is (one of) the last enabled in the value rule set. + * + * Value: "CANNOT_PAUSE_UNLESS_VALUE_RULE_SET_IS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_CannotPauseUnlessValueRuleSetIsPaused; +/** + * The value rule cannot be removed because it's still included in some value + * rule set. + * + * Value: "CANNOT_REMOVE_IF_INCLUDED_IN_VALUE_RULE_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_CannotRemoveIfIncludedInValueRuleSet; +/** + * The value rule contains a condition that's not allowed by the value rule set + * including this value rule. + * + * Value: "CONDITION_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_ConditionNotAllowed; +/** + * User specified conflicting conditions for two value rules in the same value + * rule set. + * + * Value: "CONFLICTING_CONDITIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_ConflictingConditions; +/** + * The value rule's geo location condition contains conflicting included and + * excluded geo targets. Specifically, some of the excluded geo target(s) are + * the same as or contain some of the included geo target(s). For example, the + * geo location condition includes California but excludes U.S. + * + * Value: "CONFLICTING_INCLUDED_AND_EXCLUDED_GEO_TARGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_ConflictingIncludedAndExcludedGeoTarget; +/** + * The value rule contains a field that should be unset. + * + * Value: "FIELD_MUST_BE_UNSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_FieldMustBeUnset; +/** + * The value rule's audience condition contains inaccessible user list(s). + * + * Value: "INACCESSIBLE_USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_InaccessibleUserList; +/** + * The value rule's audience condition contains invalid user_interest(s). This + * might be because there is no matching user interest, or the user interest is + * not visible. + * + * Value: "INVALID_AUDIENCE_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_InvalidAudienceUserInterest; +/** + * The value rule's audience condition contains invalid user list(s). In + * another word, there's no matching user list. + * + * Value: "INVALID_AUDIENCE_USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_InvalidAudienceUserList; +/** + * The value rule's geo location condition contains invalid geo target + * constant(s), for example, there's no matching geo target. + * + * Value: "INVALID_GEO_TARGET_CONSTANT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_InvalidGeoTargetConstant; +/** + * The value rule's itinerary condition contains invalid travel start day, it + * contains no day of week. + * + * Value: "NO_DAY_OF_WEEK_SELECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_NoDayOfWeekSelected; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_Unspecified; +/** + * The value rule's geo location condition contains untargetable geo target + * constant(s). + * + * Value: "UNTARGETABLE_GEO_TARGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_UntargetableGeoTarget; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.conversionValueRuleSetError + +/** + * When a mutate request tries to pause a value rule set, the enabled value + * rules in this set must be paused in the same command, or this error will be + * thrown. + * + * Value: "CANNOT_PAUSE_UNLESS_ALL_VALUE_RULES_ARE_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_CannotPauseUnlessAllValueRulesArePaused; +/** + * An error that's thrown when a mutate is adding new value rule(s) into a + * value rule set and the added value rule(s) include conditions that are not + * specified in the dimensions of the value rule set. + * + * Value: "CONDITION_TYPE_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_ConditionTypeNotAllowed; +/** + * Two value rules in this value rule set contain conflicting conditions. + * + * Value: "CONFLICTING_VALUE_RULE_CONDITIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_ConflictingValueRuleConditions; +/** + * Dimension NO_CONDITION can only be used by Store Visits/Store Sales value + * rule set. + * + * Value: "DIMENSION_NO_CONDITION_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_DimensionNoConditionNotAllowed; +/** + * If NO_CONDITION is used as a dimension of a value rule set, it must be the + * only dimension. + * + * Value: "DIMENSION_NO_CONDITION_USED_WITH_OTHER_DIMENSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_DimensionNoConditionUsedWithOtherDimensions; +/** + * Dimension ITINERARY can only be used on campaigns with an advertising + * channel type of PERFORMANCE_MAX or HOTEL. + * + * Value: "DIMENSION_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_DimensionNotSupportedForCampaignType; +/** + * An error that's thrown when a mutate operation is trying to replace/remove + * some existing elements in the dimensions field. In other words, ADD op is + * always fine and UPDATE op is fine if it's only appending new elements into + * dimensions list. + * + * Value: "DIMENSIONS_UPDATE_ONLY_ALLOW_APPEND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_DimensionsUpdateOnlyAllowAppend; +/** + * The dimensions field contains duplicate elements. + * + * Value: "DUPLICATE_DIMENSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_DuplicateDimensions; +/** + * To add a value rule set that applies on Store Visits/Store Sales conversion + * action categories, the customer must have valid Store Visits/ Store Sales + * conversion actions. + * + * Value: "INELIGIBLE_CONVERSION_ACTION_CATEGORIES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_IneligibleConversionActionCategories; +/** + * This value rule set is attached to an invalid campaign id. Either a campaign + * with this campaign id doesn't exist or it belongs to a different customer. + * + * Value: "INVALID_CAMPAIGN_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_InvalidCampaignId; +/** + * This value rule set includes a value rule that cannot be found, has been + * permanently removed or belongs to a different customer. + * + * Value: "INVALID_VALUE_RULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_InvalidValueRule; +/** + * When a mutate request tries to pause all the value rules in a value rule + * set, the value rule set must be paused, or this error will be thrown. + * + * Value: "SHOULD_PAUSE_WHEN_ALL_VALUE_RULES_ARE_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_ShouldPauseWhenAllValueRulesArePaused; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_Unspecified; +/** + * Value rule sets defined on the specified conversion action categories are + * not supported. The list of conversion action categories must be an empty + * list, only STORE_VISIT, or only STORE_SALE. + * + * Value: "UNSUPPORTED_CONVERSION_ACTION_CATEGORIES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_UnsupportedConversionActionCategories; +/** + * This value rule set is attached to a campaign that does not support value + * rules. Currently, campaign level value rule sets can only be created on + * Search, or Display campaigns. + * + * Value: "VALUE_RULES_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_ValueRulesNotSupportedForCampaignType; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.countryCodeError + +/** + * The country code is invalid. + * + * Value: "INVALID_COUNTRY_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CountryCodeError_InvalidCountryCode; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CountryCodeError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CountryCodeError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.criterionError + +/** + * The account may not use the requested criteria type. For example, some + * accounts are restricted to keywords only. + * + * Value: "ACCOUNT_INELIGIBLE_FOR_CRITERIA_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AccountIneligibleForCriteriaType; +/** + * CriteriaId does not match the interval of the AdSchedule specified. + * + * Value: "AD_SCHEDULE_CRITERION_ID_MISMATCHING_FIELDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdScheduleCriterionIdMismatchingFields; +/** + * The number of AdSchedule entries in a day exceeds the limit. + * + * Value: "AD_SCHEDULE_EXCEEDED_INTERVALS_PER_DAY_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdScheduleExceededIntervalsPerDayLimit; +/** + * AdSchedule time interval cannot span multiple days. + * + * Value: "AD_SCHEDULE_INTERVAL_CANNOT_SPAN_MULTIPLE_DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdScheduleIntervalCannotSpanMultipleDays; +/** + * AdSchedule time interval specified is invalid, endTime cannot be earlier + * than startTime. + * + * Value: "AD_SCHEDULE_INVALID_TIME_INTERVAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdScheduleInvalidTimeInterval; +/** + * Time interval in the AdSchedule overlaps with another AdSchedule. + * + * Value: "AD_SCHEDULE_TIME_INTERVALS_OVERLAP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdScheduleTimeIntervalsOverlap; +/** + * Customer is not on allowlist for composite audience in display campaigns. + * + * Value: "ADVERTISER_NOT_ON_ALLOWLIST_FOR_COMBINED_AUDIENCE_ON_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdvertiserNotOnAllowlistForCombinedAudienceOnDisplay; +/** + * This feature is only available for AI Max campaigns. + * + * Value: "AI_MAX_MUST_BE_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AiMaxMustBeEnabled; +/** + * Audience is not allowed to attach when use_audience_grouped bit is set to + * false. + * + * Value: "AUDIENCE_NOT_ALLOWED_TO_ATTACH_WHEN_AUDIENCE_GROUPED_SET_TO_FALSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AudienceNotAllowedToAttachWhenAudienceGroupedSetToFalse; +/** + * Audience is not supported for the specified campaign type. + * + * Value: "AUDIENCE_NOT_ELIGIBLE_FOR_CAMPAIGN_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AudienceNotEligibleForCampaignType; +/** + * Bid Modifier already exists. Use SET operation to update. + * + * Value: "BID_MODIFIER_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_BidModifierAlreadyExists; +/** + * The brand_list.shared_set_id references a shared set that does not exist. + * + * Value: "BRAND_SHARED_SET_DOES_NOT_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_BrandSharedSetDoesNotExist; +/** + * Broad match modifier (BMM) keywords can no longer be created. See + * https://ads-developers.googleblog.com/2021/06/broad-match-modifier-upcoming-changes.html. + * + * Value: "BROAD_MATCH_MODIFIER_KEYWORD_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_BroadMatchModifierKeywordNotAllowed; +/** + * Audience segment criteria cannot be added when use_audience_grouped bit is + * set. + * + * Value: "CANNOT_ADD_AUDIENCE_SEGMENT_CRITERION_WHEN_AUDIENCE_GROUPED_IS_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddAudienceSegmentCriterionWhenAudienceGroupedIsSet; +/** + * Not allowed to target a closed user list. + * + * Value: "CANNOT_ADD_CLOSED_USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddClosedUserList; +/** + * Criteria type can not be targeted. + * + * Value: "CANNOT_ADD_CRITERIA_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddCriteriaType; +/** + * Not allowed to add display only UserLists to search plus campaigns. + * + * Value: "CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_CAMPAIGNS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddDisplayOnlyListsToSearchCampaigns; +/** + * Not allowed to add display only UserLists to search only campaigns. + * + * Value: "CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_ONLY_CAMPAIGNS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddDisplayOnlyListsToSearchOnlyCampaigns; +/** + * Not allowed to add display only UserLists to shopping campaigns. + * + * Value: "CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SHOPPING_CAMPAIGNS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddDisplayOnlyListsToShoppingCampaigns; +/** + * Cannot create a brand list with deleted shared set. + * + * Value: "CANNOT_ADD_REMOVED_BRAND_SHARED_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddRemovedBrandSharedSet; +/** + * Cannot create a negative keyword list with deleted shared set. + * + * Value: "CANNOT_ADD_REMOVED_NEGATIVE_KEYWORD_SHARED_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddRemovedNegativeKeywordSharedSet; +/** + * Cannot create a placement list with deleted shared set. + * + * Value: "CANNOT_ADD_REMOVED_PLACEMENT_LIST_SHARED_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddRemovedPlacementListSharedSet; +/** + * Cannot add Vertical Ads Item Group Rule List with deleted shared set. + * + * Value: "CANNOT_ADD_REMOVED_VERTICAL_ADS_ITEM_GROUP_RULE_LIST_SHARED_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddRemovedVerticalAdsItemGroupRuleListSharedSet; +/** + * Final URLs, URL Templates and CustomParameters cannot be set for the + * criterion types of Gender, AgeRange, UserList, Placement, MobileApp, and + * MobileAppCategory in search campaigns and shopping campaigns. + * + * Value: "CANNOT_ADD_URLS_TO_CRITERION_TYPE_FOR_CAMPAIGN_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddUrlsToCriterionTypeForCampaignType; +/** + * Not allowed to add User interests to search only campaigns. + * + * Value: "CANNOT_ADD_USER_INTERESTS_TO_SEARCH_CAMPAIGNS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddUserInterestsToSearchCampaigns; +/** + * The user list cannot be used while it is pending privacy review. + * + * Value: "CANNOT_ADD_USER_LIST_PENDING_PRIVACY_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddUserListPendingPrivacyReview; +/** + * Criteria type cannot be associated with a campaign and its ad group(s) + * simultaneously. + * + * Value: "CANNOT_ATTACH_CRITERIA_AT_CAMPAIGN_AND_ADGROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAttachCriteriaAtCampaignAndAdgroup; +/** + * Cannot bid modify criterion, since it is opted out of the campaign. + * + * Value: "CANNOT_BID_MODIFY_CRITERION_CAMPAIGN_OPTED_OUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotBidModifyCriterionCampaignOptedOut; +/** + * Cannot set bid modifier for this criterion type. + * + * Value: "CANNOT_BID_MODIFY_CRITERION_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotBidModifyCriterionType; +/** + * Cannot set bid modifier for a negative criterion. + * + * Value: "CANNOT_BID_MODIFY_NEGATIVE_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotBidModifyNegativeCriterion; +/** + * Criteria type can not be excluded by the customer, like AOL account type + * cannot target site type criteria. + * + * Value: "CANNOT_EXCLUDE_CRITERIA_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotExcludeCriteriaType; +/** + * The Criterion is not allowed to be excluded. + * + * Value: "CANNOT_EXCLUDE_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotExcludeCriterion; +/** + * Not allowed to exclude similar user list. + * + * Value: "CANNOT_EXCLUDE_SIMILAR_USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotExcludeSimilarUserList; +/** + * Can only have one Negative Keyword List per account. + * + * Value: "CANNOT_HAVE_MULTIPLE_NEGATIVE_KEYWORD_LIST_PER_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotHaveMultipleNegativeKeywordListPerAccount; +/** + * The brand criteria has a brand input that is not recognized as a valid + * brand. + * + * Value: "CANNOT_RECOGNIZE_BRAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotRecognizeBrand; +/** + * The criterion is not allowed to be removed. For example, we cannot remove + * any of the device criterion. + * + * Value: "CANNOT_REMOVE_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotRemoveCriterion; +/** + * Cannot set AssetSet criteria for customer. + * + * Value: "CANNOT_SET_ASSET_SET_FIELD_FOR_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetAssetSetFieldForCustomer; +/** + * Cannot set asset sets and feed item sets at the same time. + * + * Value: "CANNOT_SET_ASSET_SETS_WITH_FEED_ITEM_SETS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetAssetSetsWithFeedItemSets; +/** + * Not allowed to set bids for this criterion type in search campaigns + * + * Value: "CANNOT_SET_BIDS_ON_CRITERION_TYPE_IN_SEARCH_CAMPAIGNS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetBidsOnCriterionTypeInSearchCampaigns; +/** + * Listing group SUBDIVISION nodes cannot have bids. + * + * Value: "CANNOT_SET_BIDS_ON_LISTING_GROUP_SUBDIVISION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetBidsOnListingGroupSubdivision; +/** + * Cannot set both assetset and feed at the same time. + * + * Value: "CANNOT_SET_BOTH_ASSET_SET_AND_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetBothAssetSetAndFeed; +/** + * Cannot set feed or feed item sets for Customer. + * + * Value: "CANNOT_SET_FEED_OR_FEED_ITEM_SETS_FOR_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetFeedOrFeedItemSetsForCustomer; +/** + * Cannot set geo target constants and asset sets at the same time. + * + * Value: "CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_ASSET_SETS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetGeoTargetConstantsWithAssetSets; +/** + * Cannot set geo target constants and feed item sets at the same time. + * + * Value: "CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_FEED_ITEM_SETS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetGeoTargetConstantsWithFeedItemSets; +/** + * The Criterion is not allowed to be targeted. + * + * Value: "CANNOT_TARGET_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetCriterion; +/** + * Targeting is not allowed for Customer Match lists as per Customer Match + * policy. See https://support.google.com/google-ads/answer/6299717. + * + * Value: "CANNOT_TARGET_CUSTOMER_MATCH_USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetCustomerMatchUserList; +/** + * The criterion is not allowed to be targeted as it is deprecated. + * + * Value: "CANNOT_TARGET_OBSOLETE_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetObsoleteCriterion; +/** + * Cannot add positive placement criterion types in search campaigns. + * + * Value: "CANNOT_TARGET_PLACEMENTS_FOR_SEARCH_CAMPAIGNS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetPlacementsForSearchCampaigns; +/** + * Cannot target on a removed combined audience. + * + * Value: "CANNOT_TARGET_REMOVED_COMBINED_AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetRemovedCombinedAudience; +/** + * Can not target removed combined audience. + * + * Value: "CANNOT_TARGET_REMOVED_CUSTOM_AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetRemovedCustomAudience; +/** + * Targeting for Similar audiences is not supported, since this feature has + * been deprecated. See https://support.google.com/google-ads/answer/12463119 + * to learn more. + * + * Value: "CANNOT_TARGET_SIMILAR_USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetSimilarUserList; +/** + * Cannot add positive user list criteria in Smart Display campaigns. + * + * Value: "CANNOT_TARGET_USER_LIST_FOR_SMART_DISPLAY_CAMPAIGNS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetUserListForSmartDisplayCampaigns; +/** + * Concrete type of criterion is required for CREATE and UPDATE operations. + * + * Value: "CONCRETE_TYPE_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ConcreteTypeRequired; +/** + * The requested criteria type cannot be used with campaign or ad group bidding + * strategy. + * + * Value: "CRITERIA_TYPE_INVALID_FOR_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CriteriaTypeInvalidForBiddingStrategy; +/** + * The CriterionId is not valid for the type. + * + * Value: "CRITERION_ID_AND_TYPE_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CriterionIdAndTypeMismatch; +/** + * Length of serialized criterion parameter exceeded size limit. + * + * Value: "CRITERION_PARAMETER_TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CriterionParameterTooLong; +/** + * Only allowlisted customers can add criteria of this type. + * + * Value: "CUSTOMER_CANNOT_ADD_CRITERION_OF_THIS_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CustomerCannotAddCriterionOfThisType; +/** + * There are dimensions with duplicate dimension type. + * + * Value: "DUPLICATE_LISTING_DIMENSION_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_DuplicateListingDimensionType; +/** + * There are dimensions with duplicate dimension value. + * + * Value: "DUPLICATE_LISTING_DIMENSION_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_DuplicateListingDimensionValue; +/** + * Feed Id is not allowed in these Location Groups. + * + * Value: "FEED_ID_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_FeedIdNotAllowed; +/** + * The field is not allowed to be set when the negative field is set to true, + * for example, we don't allow bids in negative ad group or campaign criteria. + * + * Value: "FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_FieldIncompatibleWithNegativeTargeting; +/** + * Range represented by hotel advance booking window's min days and max days + * overlaps with an existing criterion. + * + * Value: "HOTEL_ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelAdvanceBookingWindowOverlapsWithExistingCriterion; +/** + * End date later is than latest allowed day of 330 days in the future UTC. + * + * Value: "HOTEL_CHECK_IN_DATE_RANGE_END_DATE_TOO_LATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelCheckInDateRangeEndDateTooLate; +/** + * Range represented by hotel check-in date's start date and end date overlaps + * with an existing criterion. + * + * Value: "HOTEL_CHECK_IN_DATE_RANGE_OVERLAPS_WITH_EXISTING_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelCheckInDateRangeOverlapsWithExistingCriterion; +/** + * Start date is after end date. + * + * Value: "HOTEL_CHECK_IN_DATE_RANGE_REVERSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelCheckInDateRangeReversed; +/** + * Start date is earlier than earliest allowed value of yesterday UTC. + * + * Value: "HOTEL_CHECK_IN_DATE_RANGE_START_DATE_TOO_EARLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelCheckInDateRangeStartDateTooEarly; +/** + * Range represented by hotel length of stay's min nights and max nights + * overlaps with an existing criterion. + * + * Value: "HOTEL_LENGTH_OF_STAY_OVERLAPS_WITH_EXISTING_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelLengthOfStayOverlapsWithExistingCriterion; +/** + * Targeting this UserList is not allowed for this campaign type. + * + * Value: "INVALID_CAMPAIGN_TYPE_FOR_THIRD_PARTY_PARTNER_DATA_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCampaignTypeForThirdPartyPartnerDataList; +/** + * City name in the address is not valid. + * + * Value: "INVALID_CITYNAME_LENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCitynameLength; +/** + * Invalid combined audience criterion. + * + * Value: "INVALID_COMBINED_AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCombinedAudience; +/** + * Combined audience ID is invalid. + * + * Value: "INVALID_COMBINED_AUDIENCE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCombinedAudienceId; +/** + * Country code in the address is not valid. + * + * Value: "INVALID_COUNTRY_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCountryCode; +/** + * The CriterionId does not exist or is of the incorrect type. + * + * Value: "INVALID_CRITERION_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCriterionId; +/** + * Invalid custom affinity criterion. + * + * Value: "INVALID_CUSTOM_AFFINITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCustomAffinity; +/** + * Invalid custom audience criterion. + * + * Value: "INVALID_CUSTOM_AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCustomAudience; +/** + * Invalid custom intent criterion. + * + * Value: "INVALID_CUSTOM_INTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCustomIntent; +/** + * Invalid detailed demographics criterion. + * + * Value: "INVALID_DETAILED_DEMOGRAPHIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidDetailedDemographic; +/** + * The category requested for exclusion is invalid. + * + * Value: "INVALID_EXCLUDED_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidExcludedCategory; +/** + * Feed not found, or the feed is not an enabled location feed. + * + * Value: "INVALID_FEED_FOR_LOCATION_FILTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidFeedForLocationFilter; +/** + * Placement URL has wrong format. + * + * Value: "INVALID_FORMAT_FOR_PLACEMENT_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidFormatForPlacementUrl; +/** + * IP address is not valid. + * + * Value: "INVALID_IP_ADDRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidIpAddress; +/** + * IP format is not valid. + * + * Value: "INVALID_IP_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidIpFormat; +/** + * Invalid keyword criteria text. + * + * Value: "INVALID_KEYWORD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidKeywordText; +/** + * Latitude for the GeoPoint is not valid. + * + * Value: "INVALID_LATITUDE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidLatitude; +/** + * Listing dimension is invalid (for example, dimension contains illegal value, + * dimension type is represented with wrong class, etc). Listing dimension + * value can not contain "==" or "&+". + * + * Value: "INVALID_LISTING_DIMENSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidListingDimension; +/** + * Listing dimension type is either invalid for campaigns of this type or + * cannot be used in the current context. BIDDING_CATEGORY_Lx and + * PRODUCT_TYPE_Lx dimensions must be used in ascending order of their levels: + * L1, L2, L3, L4, L5... The levels must be specified sequentially and start + * from L1. Furthermore, an "others" Listing group cannot be subdivided with a + * dimension of the same type but of a higher level ("others" + * BIDDING_CATEGORY_L3 can be subdivided with BRAND but not with + * BIDDING_CATEGORY_L4). + * + * Value: "INVALID_LISTING_DIMENSION_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidListingDimensionType; +/** + * Ad group is invalid due to the listing groups it contains. + * + * Value: "INVALID_LISTING_GROUP_HIERARCHY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidListingGroupHierarchy; +/** + * Listing group type is not allowed for specified ad group criterion type. + * + * Value: "INVALID_LISTING_GROUP_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidListingGroupType; +/** + * The location group asset set id is invalid + * + * Value: "INVALID_LOCATION_GROUP_ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidLocationGroupAssetSet; +/** + * The location group radius is in the range but not at the valid increment. + * + * Value: "INVALID_LOCATION_GROUP_RADIUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidLocationGroupRadius; +/** + * The location group radius unit is invalid. + * + * Value: "INVALID_LOCATION_GROUP_RADIUS_UNIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidLocationGroupRadiusUnit; +/** + * Longitude for the GeoPoint is not valid. + * + * Value: "INVALID_LONGITUDE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidLongitude; +/** + * Matching function is invalid. + * + * Value: "INVALID_MATCHING_FUNCTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidMatchingFunction; +/** + * Mobile application is not valid. + * + * Value: "INVALID_MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidMobileApp; +/** + * Mobile application category is not valid. + * + * Value: "INVALID_MOBILE_APP_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidMobileAppCategory; +/** + * Invalid placement URL. + * + * Value: "INVALID_PLACEMENT_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidPlacementUrl; +/** + * Postal code in the address is not valid. + * + * Value: "INVALID_POSTALCODE_LENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidPostalcodeLength; +/** + * Bidding categories do not form a valid path in the Shopping bidding category + * taxonomy. + * + * Value: "INVALID_PRODUCT_BIDDING_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidProductBiddingCategory; +/** + * The Proximity address cannot be geocoded to a valid lat/long. + * + * Value: "INVALID_PROXIMITY_ADDRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidProximityAddress; +/** + * Distance for the radius for the proximity criterion is invalid. + * + * Value: "INVALID_PROXIMITY_RADIUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidProximityRadius; +/** + * Units for the distance for the radius for the proximity criterion is + * invalid. + * + * Value: "INVALID_PROXIMITY_RADIUS_UNITS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidProximityRadiusUnits; +/** + * Region code in the address is not valid. + * + * Value: "INVALID_REGIONCODE_LENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidRegioncodeLength; +/** + * Region name in the address is not valid. + * + * Value: "INVALID_REGIONNAME_LENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidRegionnameLength; +/** + * Street address in the address is not valid. + * + * Value: "INVALID_STREETADDRESS_LENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidStreetaddressLength; +/** + * Invalid topic path. + * + * Value: "INVALID_TOPIC_PATH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidTopicPath; +/** + * User domain name is not valid. + * + * Value: "INVALID_USER_DOMAIN_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidUserDomainName; +/** + * Invalid user interest criterion. + * + * Value: "INVALID_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidUserInterest; +/** + * Invalid user list criterion. + * + * Value: "INVALID_USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidUserList; +/** + * The combination of operand and operator in webpage condition is invalid. + * + * Value: "INVALID_WEBPAGE_CONDITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidWebpageCondition; +/** + * The URL of webpage condition is invalid. + * + * Value: "INVALID_WEBPAGE_CONDITION_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidWebpageConditionUrl; +/** + * The YouTube Channel Id is invalid. + * + * Value: "INVALID_YOUTUBE_CHANNEL_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidYoutubeChannelId; +/** + * The YouTube Video Id is invalid. + * + * Value: "INVALID_YOUTUBE_VIDEO_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidYoutubeVideoId; +/** + * Keyword text has invalid characters or symbols. + * + * Value: "KEYWORD_HAS_INVALID_CHARS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_KeywordHasInvalidChars; +/** + * Keyword text has too many words. + * + * Value: "KEYWORD_HAS_TOO_MANY_WORDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_KeywordHasTooManyWords; +/** + * Keyword text should be less than 80 chars. + * + * Value: "KEYWORD_TEXT_TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_KeywordTextTooLong; +/** + * Listing group in an ADD operation specifies a non temporary criterion id. + * + * Value: "LISTING_GROUP_ADD_MAY_ONLY_USE_TEMP_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupAddMayOnlyUseTempId; +/** + * Listing group cannot be added to the ad group because it already exists. + * + * Value: "LISTING_GROUP_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupAlreadyExists; +/** + * Recursive removal failed because listing group subdivision is being created + * or modified in this request. + * + * Value: "LISTING_GROUP_CANNOT_BE_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupCannotBeRemoved; +/** + * Listing group referenced in the operation was not found in the ad group. + * + * Value: "LISTING_GROUP_DOES_NOT_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupDoesNotExist; +/** + * Product group operation is invalid because another operation targeting the + * same AdGroupId is failing. + * + * Value: "LISTING_GROUP_ERROR_IN_ANOTHER_OPERATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupErrorInAnotherOperation; +/** + * Dimension type of listing group must be the same as that of its siblings. + * + * Value: "LISTING_GROUP_REQUIRES_SAME_DIMENSION_TYPE_AS_SIBLINGS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupRequiresSameDimensionTypeAsSiblings; +/** + * Subdivided listing groups must have an "others" case. + * + * Value: "LISTING_GROUP_SUBDIVISION_REQUIRES_OTHERS_CASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupSubdivisionRequiresOthersCase; +/** + * The combined length of dimension values of the Listing group criterion is + * too long. + * + * Value: "LISTING_GROUP_TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupTooLong; +/** + * Listing group tree is too deep. + * + * Value: "LISTING_GROUP_TREE_TOO_DEEP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupTreeTooDeep; +/** + * Tree was invalid before the mutation. + * + * Value: "LISTING_GROUP_TREE_WAS_INVALID_BEFORE_MUTATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupTreeWasInvalidBeforeMutation; +/** + * Listing group unit cannot have children. + * + * Value: "LISTING_GROUP_UNIT_CANNOT_HAVE_CHILDREN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupUnitCannotHaveChildren; +/** + * Listing scope contains IN operator on an unsupported dimension type. + * + * Value: "LISTING_SCOPE_IN_OPERATOR_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingScopeInOperatorNotSupported; +/** + * The combined length of dimension values of the Listing scope criterion is + * too long. + * + * Value: "LISTING_SCOPE_TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingScopeTooLong; +/** + * Listing scope contains too many dimensions. + * + * Value: "LISTING_SCOPE_TOO_MANY_DIMENSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingScopeTooManyDimensions; +/** + * Listing scope contains too many dimension types. + * + * Value: "LISTING_SCOPE_TOO_MANY_DIMENSION_TYPES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingScopeTooManyDimensionTypes; +/** + * Listing scope has too many IN operators. + * + * Value: "LISTING_SCOPE_TOO_MANY_IN_OPERATORS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingScopeTooManyInOperators; +/** + * Given location filter parameter is invalid for location groups targeting. + * + * Value: "LOCATION_FILTER_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_LocationFilterInvalid; +/** + * Filter parameters not allowed for location groups targeting. + * + * Value: "LOCATION_FILTER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_LocationFilterNotAllowed; +/** + * Cannot positively target locations outside of restricted area for campaign. + * + * Value: "LOCATION_TARGETING_NOT_ELIGIBLE_FOR_RESTRICTED_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_LocationTargetingNotEligibleForRestrictedCampaign; +/** + * The operation failed because the campaign is missing the self-declaration on + * political advertising status in the EU. + * + * Value: "MISSING_EU_POLITICAL_ADVERTISING_SELF_DECLARATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_MissingEuPoliticalAdvertisingSelfDeclaration; +/** + * ShoppingSetting must be added to the campaign before ProductScope criteria + * can be added. + * + * Value: "MISSING_SHOPPING_SETTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_MissingShoppingSetting; +/** + * Cannot create a negative keyword list criterion with a shared set that does + * not exist. + * + * Value: "NEGATIVE_KEYWORD_SHARED_SET_DOES_NOT_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_NegativeKeywordSharedSetDoesNotExist; +/** + * This feature is not available for AI Max campaigns. + * + * Value: "NOT_AVAILABLE_FOR_AI_MAX_CAMPAIGNS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_NotAvailableForAiMaxCampaigns; +/** + * Only one audience is allowed in an ad group. + * + * Value: "ONE_AUDIENCE_ALLOWED_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_OneAudienceAllowedPerAdGroup; +/** + * Only one audience is allowed in an asset group. + * + * Value: "ONE_AUDIENCE_ALLOWED_PER_ASSET_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_OneAudienceAllowedPerAssetGroup; +/** + * Brand list can only be negatively targeted for the campaign type. + * + * Value: "ONLY_EXCLUSION_BRAND_LIST_ALLOWED_FOR_CAMPAIGN_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_OnlyExclusionBrandListAllowedForCampaignType; +/** + * Ad group level brand list criteria only support inclusionary targeting. + * Negative targeting at this level is not supported. + * + * Value: "ONLY_INCLUSION_BRAND_LIST_ALLOWED_FOR_AD_GROUPS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_OnlyInclusionBrandListAllowedForAdGroups; +/** + * Indicates the domain is blocked. + * + * Value: "PLACEMENT_IS_NOT_AVAILABLE_FOR_TARGETING_OR_EXCLUSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_PlacementIsNotAvailableForTargetingOrExclusion; +/** + * The placement_list.shared_set_id references a shared set that does not + * exist. + * + * Value: "PLACEMENT_LIST_SHARED_SET_DOES_NOT_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_PlacementListSharedSetDoesNotExist; +/** + * Indicates the URL contains an illegal character. + * + * Value: "PLACEMENT_URL_HAS_ILLEGAL_CHAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_PlacementUrlHasIllegalChar; +/** + * Indicates the URL contains multiple comma separated URLs. + * + * Value: "PLACEMENT_URL_HAS_MULTIPLE_SITES_IN_LINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_PlacementUrlHasMultipleSitesInLine; +/** + * Placement URL is too long. + * + * Value: "PLACEMENT_URL_IS_TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_PlacementUrlIsTooLong; +/** + * The Proximity input is not valid. Both address and geoPoint cannot be null. + * + * Value: "PROXIMITY_GEOPOINT_AND_ADDRESS_BOTH_CANNOT_BE_NULL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ProximityGeopointAndAddressBothCannotBeNull; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_Unspecified; +/** + * The referenced Vertical Ads item group rule list shared set does not exist. + * + * Value: "VERTICAL_ADS_ITEM_GROUP_RULE_LIST_DOES_NOT_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_VerticalAdsItemGroupRuleListDoesNotExist; +/** + * Vertical Ads Item Group Rule List is not supported for campaigns that do not + * have AI max enabled. + * + * Value: "VERTICAL_ADS_ITEM_GROUP_RULE_LIST_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_VerticalAdsItemGroupRuleListNotSupportedForCampaignsWithoutAiMax; +/** + * Vertical Ads Item Group Rule List is not supported for campaigns that do not + * have an active travel feed. + * + * Value: "VERTICAL_ADS_ITEM_GROUP_RULE_LIST_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_VerticalAdsItemGroupRuleListNotSupportedForCampaignsWithoutEnabledTravelFeed; +/** + * The dimension of the Vertical Ads Item Group Rule criterion is not supported + * for the shared set vertical type. + * + * Value: "VERTICAL_ADS_ITEM_GROUP_RULE_NOT_SUPPORTED_FOR_THE_VERTICAL_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_VerticalAdsItemGroupRuleNotSupportedForTheVerticalType; +/** + * The URL of webpage condition cannot be empty or contain white space. + * + * Value: "WEBPAGE_CONDITION_URL_CANNOT_BE_EMPTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlCannotBeEmpty; +/** + * The URL of webpage condition cannot be an IP address. + * + * Value: "WEBPAGE_CONDITION_URL_CANNOT_BE_IP_ADDRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlCannotBeIpAddress; +/** + * The URL of webpage condition cannot be a public suffix itself. + * + * Value: "WEBPAGE_CONDITION_URL_CANNOT_BE_PUBLIC_SUFFIX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlCannotBePublicSuffix; +/** + * The domain of the URL is not consistent with the domain in campaign setting. + * + * Value: "WEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlDomainNotConsistentWithCampaignSetting; +/** + * The URL of webpage condition has an invalid public suffix. + * + * Value: "WEBPAGE_CONDITION_URL_INVALID_PUBLIC_SUFFIX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlInvalidPublicSuffix; +/** + * The URL of webpage condition contains an unsupported protocol. + * + * Value: "WEBPAGE_CONDITION_URL_UNSUPPORTED_PROTOCOL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlUnsupportedProtocol; +/** + * Value track parameter is not supported in webpage condition URL. + * + * Value: "WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlValueTrackValueNotSupported; +/** + * A webpage criterion cannot be added to a non-DSA ad group. + * + * Value: "WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageCriterionNotSupportedOnNonDsaAdGroup; +/** + * Only one URL-EQUALS webpage condition is allowed in a webpage criterion and + * it cannot be combined with other conditions. + * + * Value: "WEBPAGE_CRITERION_URL_EQUALS_CAN_HAVE_ONLY_ONE_CONDITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageCriterionUrlEqualsCanHaveOnlyOneCondition; +/** + * Indicates the placement is a YouTube demographic channel, which is no longer + * supported. + * + * Value: "YOUTUBE_DEMOGRAPHIC_CHANNEL_DEPRECATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_YoutubeDemographicChannelDeprecated; +/** + * YouTube urls are not supported in Placement criterion. Use YouTubeChannel + * and YouTubeVideo criterion instead. + * + * Value: "YOUTUBE_URL_UNSUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_YoutubeUrlUnsupported; +/** + * Indicates the placement is a YouTube vertical channel, which is no longer + * supported. + * + * Value: "YOUTUBE_VERTICAL_CHANNEL_DEPRECATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_YoutubeVerticalChannelDeprecated; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.currencyCodeError + +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyCodeError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyCodeError_Unspecified; +/** + * The currency code is not supported. + * + * Value: "UNSUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyCodeError_Unsupported; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.currencyError + +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyError_Unspecified; +/** + * Bid must be a multiple of billable unit. + * + * Value: "VALUE_NOT_MULTIPLE_OF_BILLABLE_UNIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyError_ValueNotMultipleOfBillableUnit; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customAudienceError + +/** + * Cannot remove a custom audience while it's still being used as targeting. + * + * Value: "CANNOT_REMOVE_WHILE_IN_USE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_CannotRemoveWhileInUse; +/** + * Member type is invalid. + * + * Value: "INVALID_MEMBER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_InvalidMemberType; +/** + * Change in custom audience type is not allowed. + * + * Value: "INVALID_TYPE_CHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_InvalidTypeChange; +/** + * The pair of [type, value] already exists in members. + * + * Value: "MEMBER_TYPE_AND_PARAMETER_ALREADY_EXISTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_MemberTypeAndParameterAlreadyExisted; +/** + * Member type does not have associated value. + * + * Value: "MEMBER_TYPE_AND_VALUE_DOES_NOT_MATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_MemberTypeAndValueDoesNotMatch; +/** + * New name in the custom audience is duplicated ignoring cases. + * + * Value: "NAME_ALREADY_USED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_NameAlreadyUsed; +/** + * Custom audience contains a member that violates policy. + * + * Value: "POLICY_VIOLATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_PolicyViolation; +/** + * Cannot update or remove a custom audience that is already removed. + * + * Value: "RESOURCE_ALREADY_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_ResourceAlreadyRemoved; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customColumnError + +/** + * The custom column is not available. + * + * Value: "CUSTOM_COLUMN_NOT_AVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomColumnError_CustomColumnNotAvailable; +/** + * The custom column has not been found. + * + * Value: "CUSTOM_COLUMN_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomColumnError_CustomColumnNotFound; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomColumnError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomColumnError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customConversionGoalError + +/** + * The custom conversion goal cannot be removed because it's linked to a + * campaign. + * + * Value: "CANNOT_REMOVE_LINKED_CUSTOM_CONVERSION_GOAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_CannotRemoveLinkedCustomConversionGoal; +/** + * The conversion action is not enabled so it cannot be included in a custom + * conversion goal. + * + * Value: "CONVERSION_ACTION_NOT_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_ConversionActionNotEnabled; +/** + * Custom goal with the same name already exists. + * + * Value: "CUSTOM_GOAL_DUPLICATE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_CustomGoalDuplicateName; +/** + * Custom goal with the same conversion action list already exists. + * + * Value: "DUPLICATE_CONVERSION_ACTION_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_DuplicateConversionActionList; +/** + * Cannot find a conversion action with the specified id. + * + * Value: "INVALID_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_InvalidConversionAction; +/** + * Conversion types that cannot be biddable should not be included in custom + * goal. + * + * Value: "NON_BIDDABLE_CONVERSION_ACTION_NOT_ELIGIBLE_FOR_CUSTOM_GOAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_NonBiddableConversionActionNotEligibleForCustomGoal; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customerClientLinkError + +/** + * Attempt to change hidden status of a link that is not active. + * + * Value: "CANNOT_HIDE_OR_UNHIDE_MANAGER_ACCOUNTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_CannotHideOrUnhideManagerAccounts; +/** + * Trying to manage a client that already in being managed by customer. + * + * Value: "CLIENT_ALREADY_INVITED_BY_THIS_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_ClientAlreadyInvitedByThisManager; +/** + * Already managed by some other manager in the hierarchy. + * + * Value: "CLIENT_ALREADY_MANAGED_IN_HIERARCHY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_ClientAlreadyManagedInHierarchy; +/** + * Invitor has the maximum pending invitations. + * + * Value: "CLIENT_HAS_TOO_MANY_INVITATIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_ClientHasTooManyInvitations; +/** + * Client has too many managers. + * + * Value: "CLIENT_HAS_TOO_MANY_MANAGERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_ClientHasTooManyManagers; +/** + * Managed accounts has the maximum number of linked accounts. + * + * Value: "CUSTOMER_HAS_TOO_MANY_ACCOUNTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_CustomerHasTooManyAccounts; +/** + * Parent manager account has the maximum number of linked accounts. + * + * Value: "CUSTOMER_HAS_TOO_MANY_ACCOUNTS_AT_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_CustomerHasTooManyAccountsAtManager; +/** + * Attempt to create a cycle in the hierarchy. + * + * Value: "CYCLIC_LINK_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_CyclicLinkNotAllowed; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customerCustomizerError + +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerCustomizerError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerCustomizerError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customerError + +/** + * CustomerService cannot get a customer that has not been fully set up. + * + * Value: "ACCOUNT_NOT_SET_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_AccountNotSetUp; +/** + * Customer creation is denied for policy violation. + * + * Value: "CREATION_DENIED_FOR_POLICY_VIOLATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_CreationDeniedForPolicyViolation; +/** + * Manager account is ineligible to create new accounts. + * + * Value: "CREATION_DENIED_INELIGIBLE_MCC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_CreationDeniedIneligibleMcc; +/** + * Customer status is not allowed to be changed from DRAFT and CLOSED. Currency + * code and at least one of country code and time zone needs to be set when + * status is changed to ENABLED. + * + * Value: "STATUS_CHANGE_DISALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_StatusChangeDisallowed; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customerFeedError + +/** + * The CustomerFeed already exists. Update should be used to modify the + * existing CustomerFeed. + * + * Value: "CANNOT_CREATE_ALREADY_EXISTING_CUSTOMER_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_CannotCreateAlreadyExistingCustomerFeed; +/** + * The specified feed is removed. + * + * Value: "CANNOT_CREATE_FOR_REMOVED_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_CannotCreateForRemovedFeed; +/** + * Cannot update removed customer feed. + * + * Value: "CANNOT_MODIFY_REMOVED_CUSTOMER_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_CannotModifyRemovedCustomerFeed; +/** + * An active feed already exists for this customer and place holder type. + * + * Value: "FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_FeedAlreadyExistsForPlaceholderType; +/** + * Invalid placeholder type. + * + * Value: "INVALID_PLACEHOLDER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_InvalidPlaceholderType; +/** + * Feed mapping for this placeholder type does not exist. + * + * Value: "MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_MissingFeedmappingForPlaceholderType; +/** + * Placeholder not allowed at the account level. + * + * Value: "PLACEHOLDER_TYPE_NOT_ALLOWED_ON_CUSTOMER_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_PlaceholderTypeNotAllowedOnCustomerFeed; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customerLifecycleGoalError + +/** + * CustomerLifecycleGoal.customer_acquisition_goal_value_settings.high_lifetime_value + * cannot be cleared. This value would have no effect as long as none of your + * campaigns adopt the high value optimization of customer acquisitiong goal. + * + * Value: "CUSTOMER_ACQUISITION_HIGH_LIFETIME_VALUE_CANNOT_BE_CLEARED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_CustomerAcquisitionHighLifetimeValueCannotBeCleared; +/** + * CustomerLifecycleGoal.customer_acquisition_goal_value_settings.high_lifetime_value + * must be no less than 0.01. Also, to set this field, + * CustomerLifecycleGoal.customer_acquisition_goal_value_settings.value must + * also be present, and high_lifetime_value must be greater than value. + * + * Value: "CUSTOMER_ACQUISITION_INVALID_HIGH_LIFETIME_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_CustomerAcquisitionInvalidHighLifetimeValue; +/** + * CustomerLifecycleGoal.customer_acquisition_goal_value_settings.value must be + * no less than 0.01. + * + * Value: "CUSTOMER_ACQUISITION_INVALID_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_CustomerAcquisitionInvalidValue; +/** + * CustomerLifecycleGoal.customer_acquisition_goal_value_settings.value cannot + * be cleared. This value would have no effect as long as none of your + * campaigns adopt the customer acquisitiong goal. + * + * Value: "CUSTOMER_ACQUISITION_VALUE_CANNOT_BE_CLEARED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_CustomerAcquisitionValueCannotBeCleared; +/** + * CustomerLifecycleGoal.customer_acquisition_goal_value_settings.value must be + * set. + * + * Value: "CUSTOMER_ACQUISITION_VALUE_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_CustomerAcquisitionValueMissing; +/** + * Found invalid value in + * CustomerLifecycleGoal.lifecycle_goal_customer_definition_settings.existing_user_lists. + * The userlist must be accessible, active and belong to one of the following + * types: CRM_BASED, RULE_BASED, REMARKETING. + * + * Value: "INVALID_EXISTING_USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_InvalidExistingUserList; +/** + * Found invalid value in + * CustomerLifecycleGoal.lifecycle_goal_customer_definition_settings.high_lifetime_value_user_lists. + * The userlist must be accessible, active and belong to one of the following + * types: CRM_BASED, RULE_BASED, REMARKETING. + * + * Value: "INVALID_HIGH_LIFETIME_VALUE_USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_InvalidHighLifetimeValueUserList; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customerManagerLinkError + +/** + * Only account owners may change their permission role. + * + * Value: "CANNOT_CHANGE_ROLE_BY_NON_ACCOUNT_OWNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_CannotChangeRoleByNonAccountOwner; +/** + * When a client's link to its manager is not active, the link role cannot be + * changed. + * + * Value: "CANNOT_CHANGE_ROLE_FOR_NON_ACTIVE_LINK_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_CannotChangeRoleForNonActiveLinkAccount; +/** + * Account should have at least one active owner on it before being unlinked. + * + * Value: "CANNOT_REMOVE_LAST_CLIENT_ACCOUNT_OWNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_CannotRemoveLastClientAccountOwner; +/** + * If no active user on account it cannot be unlinked from its manager. + * + * Value: "CANNOT_UNLINK_ACCOUNT_WITHOUT_ACTIVE_USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_CannotUnlinkAccountWithoutActiveUser; +/** + * Attempt to link a child to a parent that contains or will contain duplicate + * children. + * + * Value: "DUPLICATE_CHILD_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_DuplicateChildFound; +/** + * Manager account has the maximum number of linked accounts. + * + * Value: "MANAGER_HAS_MAX_NUMBER_OF_LINKED_ACCOUNTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_ManagerHasMaxNumberOfLinkedAccounts; +/** + * No pending invitation. + * + * Value: "NO_PENDING_INVITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_NoPendingInvite; +/** + * Attempt to operate on the same client more than once in the same call. + * + * Value: "SAME_CLIENT_MORE_THAN_ONCE_PER_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_SameClientMoreThanOncePerCall; +/** + * The authorized customer is a test account. It can add no more than the + * allowed number of accounts + * + * Value: "TEST_ACCOUNT_LINKS_TOO_MANY_CHILD_ACCOUNTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_TestAccountLinksTooManyChildAccounts; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customerSkAdNetworkConversionValueSchemaError + +/** + * The app ID provided is invalid. + * + * Value: "INVALID_APP_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_InvalidAppId; +/** + * The SkAdNetwork event counter provided is invalid. + * + * Value: "INVALID_EVENT_COUNTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_InvalidEventCounter; +/** + * The SkAdNetwork event name provided is invalid. + * + * Value: "INVALID_EVENT_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_InvalidEventName; +/** + * The customer link ID provided is invalid. + * + * Value: "INVALID_LINK_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_InvalidLinkId; +/** + * The conversion value schema provided is invalid. + * + * Value: "INVALID_SCHEMA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_InvalidSchema; +/** + * The customer link id provided could not be found. + * + * Value: "LINK_CODE_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_LinkCodeNotFound; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customerUserAccessError + +/** + * Unable to add or update the access role as specified. + * + * Value: "DISALLOWED_ACCESS_ROLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_DisallowedAccessRole; +/** + * There is no user associated with the user id specified. + * + * Value: "INVALID_USER_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_InvalidUserId; +/** + * Last admin user cannot be removed from a manager. + * + * Value: "LAST_ADMIN_USER_OF_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_LastAdminUserOfManager; +/** + * The user can't remove itself from an active serving customer if it's the + * last admin user and the customer doesn't have any owner manager + * + * Value: "LAST_ADMIN_USER_OF_SERVING_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_LastAdminUserOfServingCustomer; +/** + * Unable to remove the access between the user and customer. + * + * Value: "REMOVAL_DISALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_RemovalDisallowed; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customInterestError + +/** + * Cannot mutate custom interest type. + * + * Value: "CANNOT_CHANGE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_CannotChangeType; +/** + * Cannot remove a custom interest while it's still being targeted. + * + * Value: "CANNOT_REMOVE_WHILE_IN_USE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_CannotRemoveWhileInUse; +/** + * In the remove custom interest member operation, both member ID and pair + * [type, parameter] are not present. + * + * Value: "CUSTOM_INTEREST_MEMBER_ID_AND_TYPE_PARAMETER_NOT_PRESENT_IN_REMOVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_CustomInterestMemberIdAndTypeParameterNotPresentInRemove; +/** + * Unsupported custom interest member type. + * + * Value: "INVALID_CUSTOM_INTEREST_MEMBER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_InvalidCustomInterestMemberType; +/** + * Duplicate custom interest name ignoring case. + * + * Value: "NAME_ALREADY_USED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_NameAlreadyUsed; +/** + * The pair of [type, parameter] already exists. + * + * Value: "TYPE_AND_PARAMETER_ALREADY_EXISTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_TypeAndParameterAlreadyExisted; +/** + * The pair of [type, parameter] does not exist. + * + * Value: "TYPE_AND_PARAMETER_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_TypeAndParameterNotFound; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.customizerAttributeError + +/** + * CustomizerAttribute name matches that of another active CustomizerAttribute. + * + * Value: "DUPLICATE_CUSTOMIZER_ATTRIBUTE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomizerAttributeError_DuplicateCustomizerAttributeName; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomizerAttributeError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomizerAttributeError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.databaseError + +/** + * Multiple requests were attempting to modify the same resource at once. Retry + * the request. + * + * Value: "CONCURRENT_MODIFICATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DatabaseError_ConcurrentModification; +/** + * The request conflicted with existing data. This error will usually be + * replaced with a more specific error if the request is retried. + * + * Value: "DATA_CONSTRAINT_VIOLATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DatabaseError_DataConstraintViolation; +/** + * The data written is too large. Split the request into smaller requests. + * + * Value: "REQUEST_TOO_LARGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DatabaseError_RequestTooLarge; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DatabaseError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DatabaseError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.dataLinkError + +/** + * The input resource name is invalid. + * + * Value: "INVALID_RESOURCE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_InvalidResourceName; +/** + * A link can not be removed or updated because the status is invalid. + * + * Value: "INVALID_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_InvalidStatus; +/** + * The input status in the update request is invalid. + * + * Value: "INVALID_UPDATE_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_InvalidUpdateStatus; +/** + * A link cannot be created because the customer doesn't have the permission. + * + * Value: "PERMISSION_DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_PermissionDenied; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_Unspecified; +/** + * The requested YouTube Channel ID is invalid. + * + * Value: "YOUTUBE_CHANNEL_ID_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_YoutubeChannelIdInvalid; +/** + * The requested YouTube Video ID doesn't belong to the requested YouTube + * Channel ID. + * + * Value: "YOUTUBE_VIDEO_FROM_DIFFERENT_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_YoutubeVideoFromDifferentChannel; +/** + * The requested YouTube Video ID is invalid. + * + * Value: "YOUTUBE_VIDEO_ID_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_YoutubeVideoIdInvalid; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.dateError + +/** + * This campaign type doesn't support an end date time that isn't the end of + * the day. + * + * Value: "DATE_RANGE_ERROR_END_TIME_MUST_BE_THE_END_OF_A_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_DateRangeErrorEndTimeMustBeTheEndOfADay; +/** + * This campaign type doesn't support a start date time that isn't the start of + * the day. + * + * Value: "DATE_RANGE_ERROR_START_TIME_MUST_BE_THE_START_OF_A_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_DateRangeErrorStartTimeMustBeTheStartOfADay; +/** + * Both dates in range are null. + * + * Value: "DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_DateRangeMinimumAndMaximumDatesBothNull; +/** + * Date range bounds are not in order. + * + * Value: "DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_DateRangeMinimumDateLaterThanMaximumDate; +/** + * Date is before allowed minimum. + * + * Value: "EARLIER_THAN_MINIMUM_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_EarlierThanMinimumDate; +/** + * Given field values do not correspond to a valid date. + * + * Value: "INVALID_FIELD_VALUES_IN_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidFieldValuesInDate; +/** + * Given field values do not correspond to a valid date time. + * + * Value: "INVALID_FIELD_VALUES_IN_DATE_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidFieldValuesInDateTime; +/** + * The string date's format should be yyyy-mm-dd. + * + * Value: "INVALID_STRING_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidStringDate; +/** + * The string date time's format should be yyyy-mm-dd hh:mm:ss.ssssss. + * + * Value: "INVALID_STRING_DATE_TIME_MICROS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidStringDateTimeMicros; +/** + * The string date time's format should be yyyy-mm-dd hh:mm:ss. + * + * Value: "INVALID_STRING_DATE_TIME_SECONDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidStringDateTimeSeconds; +/** + * The string date time's format should be yyyy-mm-dd hh:mm:ss+|-hh:mm. + * + * Value: "INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidStringDateTimeSecondsWithOffset; +/** + * Date is after allowed maximum. + * + * Value: "LATER_THAN_MAXIMUM_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_LaterThanMaximumDate; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.dateRangeError + +/** + * A date was used that is past the system "last" date. + * + * Value: "AFTER_MAXIMUM_ALLOWABLE_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_AfterMaximumAllowableDate; +/** + * Trying to change start date on a resource that has started. + * + * Value: "CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_CannotModifyStartDateIfAlreadyStarted; +/** + * Cannot set date to past time + * + * Value: "CANNOT_SET_DATE_TO_PAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_CannotSetDateToPast; +/** + * Invalid date. + * + * Value: "INVALID_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_InvalidDate; +/** + * The start date was after the end date. + * + * Value: "START_DATE_AFTER_END_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_StartDateAfterEndDate; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.distinctError + +/** + * Duplicate element. + * + * Value: "DUPLICATE_ELEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DistinctError_DuplicateElement; +/** + * Duplicate type. + * + * Value: "DUPLICATE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DistinctError_DuplicateType; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DistinctError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DistinctError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.enumError + +/** + * The enum value is not permitted. + * + * Value: "ENUM_VALUE_NOT_PERMITTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_EnumError_EnumValueNotPermitted; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_EnumError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_EnumError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.experimentArmError + +/** + * Bidding strategy is not supported in experiments. + * + * Value: "BIDDING_STRATEGY_NOT_SUPPORTED_IN_EXPERIMENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_BiddingStrategyNotSupportedInExperiments; +/** + * Experiment date range must be within base campaign's date range. + * + * Value: "CANNOT_ADD_BASE_CAMPAIGN_WITH_DATE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotAddBaseCampaignWithDateRange; +/** + * Cannot have enable_dynamic_assets turned on in experiment's campaigns. + * + * Value: "CANNOT_ADD_CAMPAIGNS_WITH_DYNAMIC_ASSETS_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotAddCampaignsWithDynamicAssetsEnabled; +/** + * Cannot use custom budget on experiment's control campaigns. + * + * Value: "CANNOT_ADD_CAMPAIGN_WITH_CUSTOM_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotAddCampaignWithCustomBudget; +/** + * Cannot use shared budget on experiment's control campaign. + * + * Value: "CANNOT_ADD_CAMPAIGN_WITH_SHARED_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotAddCampaignWithSharedBudget; +/** + * Cannot edit campaign ids in trial arms in non SETUP experiment. + * + * Value: "CANNOT_MODIFY_CAMPAIGN_IDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotModifyCampaignIds; +/** + * Cannot modify the campaigns in the control arm if there is not a suffix set + * in the trial. + * + * Value: "CANNOT_MODIFY_CAMPAIGN_WITHOUT_SUFFIX_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotModifyCampaignWithoutSuffixSet; +/** + * Traffic split related settings (like traffic share bounds) can't be modified + * after the trial has started. + * + * Value: "CANNOT_MUTATE_TRAFFIC_SPLIT_AFTER_START" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotMutateTrafficSplitAfterStart; +/** + * Cannot set campaigns of treatment experiment arm. + * + * Value: "CANNOT_SET_TREATMENT_ARM_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotSetTreatmentArmCampaign; +/** + * Cannot add duplicate experiment arm name in one experiment. + * + * Value: "DUPLICATE_EXPERIMENT_ARM_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_DuplicateExperimentArmName; +/** + * Number of experiment arms is above limit. + * + * Value: "EXPERIMENT_ARM_COUNT_LIMIT_EXCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_ExperimentArmCountLimitExceeded; +/** + * Cannot add campaign with invalid status to the experiment arm. + * + * Value: "INVALID_CAMPAIGN_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_InvalidCampaignStatus; +/** + * Traffic split is not supported for some channel types. + * + * Value: "TRAFFIC_SPLIT_NOT_SUPPORTED_FOR_CHANNEL_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_TrafficSplitNotSupportedForChannelType; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_Unspecified; +/** + * Cannot use campaign's advertising channel sub type in experiment. + * + * Value: "UNSUPPORTED_CAMPAIGN_ADVERTISING_CHANNEL_SUB_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_UnsupportedCampaignAdvertisingChannelSubType; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.experimentError + +/** + * Cannot add campaign with deprecated ad types. Deprecated ad types: + * ENHANCED_DISPLAY, GALLERY, GMAIL, KEYWORDLESS, TEXT. + * + * Value: "CANNOT_ADD_CAMPAIGN_WITH_DEPRECATED_AD_TYPES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotAddCampaignWithDeprecatedAdTypes; +/** + * Cannot use custom budget on base campaign when scheduling an experiment. + * + * Value: "CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_CUSTOM_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotCreateExperimentCampaignWithCustomBudget; +/** + * Cannot use shared budget on base campaign when scheduling an experiment. + * + * Value: "CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_SHARED_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotCreateExperimentCampaignWithSharedBudget; +/** + * Sync can only be enabled for supported experiment types. Supported + * experiment types: SEARCH_CUSTOM, DISPLAY_CUSTOM, + * DISPLAY_AUTOMATED_BIDDING_STRATEGY, SEARCH_AUTOMATED_BIDDING_STRATEGY. + * + * Value: "CANNOT_ENABLE_SYNC_FOR_UNSUPPORTED_EXPERIMENT_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotEnableSyncForUnsupportedExperimentType; +/** + * The experiment cannot have more than one control arm. + * + * Value: "CANNOT_HAVE_MULTIPLE_CONTROL_ARMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotHaveMultipleControlArms; +/** + * The end date of an expired experiment cannot be modified. + * + * Value: "CANNOT_MODIFY_PAST_END_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotModifyPastEndDate; +/** + * Experiments can only be modified when they are ENABLED. + * + * Value: "CANNOT_MODIFY_REMOVED_EXPERIMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotModifyRemovedExperiment; +/** + * Traffic split related settings (like traffic share bounds) can't be modified + * after the experiment has started. + * + * Value: "CANNOT_MODIFY_TRAFFIC_SPLIT_AFTER_START" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotModifyTrafficSplitAfterStart; +/** + * Cannot remove in creation experiments. + * + * Value: "CANNOT_REMOVE_IN_CREATION_EXPERIMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotRemoveInCreationExperiment; +/** + * The end date of an experiment cannot be set in the past. + * + * Value: "CANNOT_SET_END_DATE_IN_PAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotSetEndDateInPast; +/** + * The start date of an experiment cannot be set in the past. Use a start date + * in the future. + * + * Value: "CANNOT_SET_START_DATE_IN_PAST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotSetStartDateInPast; +/** + * Clients must use the graduate action to graduate experiments and cannot set + * the status to GRADUATED directly. + * + * Value: "CANNOT_SET_STATUS_TO_GRADUATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotSetStatusToGraduated; +/** + * The status of an experiment cannot be set to REMOVED. + * + * Value: "CANNOT_SET_STATUS_TO_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotSetStatusToRemoved; +/** + * The experiment campaign name conflicts with a pre-existing campaign. + * + * Value: "DUPLICATE_EXPERIMENT_CAMPAIGN_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_DuplicateExperimentCampaignName; +/** + * The experiment has the same name as an existing active experiment. + * + * Value: "DUPLICATE_EXPERIMENT_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_DuplicateExperimentName; +/** + * The end date of an experiment is before its start date. Use an end date + * after the start date. + * + * Value: "END_DATE_BEFORE_START_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_EndDateBeforeStartDate; +/** + * The experiment could not be found. + * + * Value: "EXPERIMENT_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_ExperimentNotFound; +/** + * Experiment has not begun. + * + * Value: "EXPERIMENT_NOT_YET_STARTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_ExperimentNotYetStarted; +/** + * The experiment doesn't set in-design campaigns. + * + * Value: "IN_DESIGN_CAMPAIGNS_NOT_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_InDesignCampaignsNotSet; +/** + * Experiment arm contains campaigns with invalid advertising channel type. + * + * Value: "INVALID_CAMPAIGN_CHANNEL_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_InvalidCampaignChannelType; +/** + * Experiment length cannot be longer than max length. + * + * Value: "INVALID_DURATION_FOR_AN_EXPERIMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_InvalidDurationForAnExperiment; +/** + * The status is invalid. + * + * Value: "INVALID_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_InvalidStatus; +/** + * Experiment arm contains invalid traffic split. + * + * Value: "INVALID_TRIAL_ARM_TRAFFIC_SPLIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_InvalidTrialArmTrafficSplit; +/** + * The experiment's campaigns must self-declare whether they contain political + * advertising that targets the European Union. + * + * Value: "MISSING_EU_POLITICAL_ADVERTISING_SELF_DECLARATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_MissingEuPoliticalAdvertisingSelfDeclaration; +/** + * A pair of trials share members and have overlapping date ranges. + * + * Value: "OVERLAPPING_MEMBERS_AND_DATE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_OverlappingMembersAndDateRange; +/** + * The start date of an experiment cannot be modified if the existing start + * date has already passed. + * + * Value: "START_DATE_ALREADY_PASSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_StartDateAlreadyPassed; +/** + * The start date of an experiment is too far in the future. Use a start date + * no more than 1 year in the future. + * + * Value: "START_DATE_TOO_FAR_IN_FUTURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_StartDateTooFarInFuture; +/** + * Invalid status transition. + * + * Value: "STATUS_TRANSITION_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_StatusTransitionInvalid; +/** + * The total traffic split of trial arms is not equal to 100. + * + * Value: "SUM_TRIAL_ARM_TRAFFIC_UNEQUALS_TO_TRIAL_TRAFFIC_SPLIT_DENOMINATOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_SumTrialArmTrafficUnequalsToTrialTrafficSplitDenominator; +/** + * Experiment contains trial arms with overlapping traffic split. + * + * Value: "TRAFFIC_SPLIT_OVERLAPPING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_TrafficSplitOverlapping; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.extensionFeedItemError + +/** + * Call tracking is not supported for the given country for a call extension. + * + * Value: "CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CalltrackingNotSupportedForCountry; +/** + * Cannot have a geo targeting restriction without having geo targeting. + * + * Value: "CANNOT_HAVE_RESTRICTION_ON_EMPTY_GEO_TARGETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotHaveRestrictionOnEmptyGeoTargeting; +/** + * Cannot operate on a Feed that has key attributes. + * + * Value: "CANNOT_OPERATE_ON_FEED_WITH_KEY_ATTRIBUTES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotOperateOnFeedWithKeyAttributes; +/** + * Cannot operate on a Feed with more than one active FeedMapping. + * + * Value: "CANNOT_OPERATE_ON_FEED_WITH_MULTIPLE_MAPPINGS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotOperateOnFeedWithMultipleMappings; +/** + * Cannot operate on removed feed item. + * + * Value: "CANNOT_OPERATE_ON_REMOVED_FEED_ITEM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotOperateOnRemovedFeedItem; +/** + * Cannot simultaneously set sitelink field with final urls. + * + * Value: "CANNOT_SET_WITH_FINAL_URLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotSetWithFinalUrls; +/** + * Must set field with final urls. + * + * Value: "CANNOT_SET_WITHOUT_FINAL_URLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotSetWithoutFinalUrls; +/** + * A carrier specific number in short format is not allowed for call + * extensions. + * + * Value: "CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CarrierSpecificShortNumberNotAllowed; +/** + * Concrete sub type of ExtensionFeedItem is required for this operation. + * + * Value: "CONCRETE_EXTENSION_TYPE_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ConcreteExtensionTypeRequired; +/** + * Cannot set call_conversion_action while call_conversion_tracking_enabled is + * set to true. + * + * Value: "CONFLICTING_CALL_CONVERSION_SETTINGS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ConflictingCallConversionSettings; +/** + * Customer hasn't consented for call recording, which is required for + * creating/updating call feed items. See + * https://support.google.com/google-ads/answer/7412639. + * + * Value: "CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CustomerConsentForCallRecordingRequired; +/** + * For a call extension, the customer is not on the allow-list for call + * tracking. + * + * Value: "CUSTOMER_NOT_ON_ALLOWLIST_FOR_CALLTRACKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CustomerNotOnAllowlistForCalltracking; +/** + * Date time zone does not match the account's time zone. + * + * Value: "DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_DateTimeMustBeInAccountTimeZone; +/** + * Phone number type for a call extension is not allowed. For example, personal + * number is not allowed for a call extension in most regions. + * + * Value: "DISALLOWED_NUMBER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_DisallowedNumberType; +/** + * The oneof field extension for example, subtype of extension feed item is + * required. + * + * Value: "EXTENSION_SUBTYPE_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ExtensionSubtypeRequired; +/** + * The type of the input extension feed item doesn't match the existing + * extension feed item. + * + * Value: "EXTENSION_TYPE_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ExtensionTypeMismatch; +/** + * The referenced feed item is not mapped to a supported extension type. + * + * Value: "EXTENSION_TYPE_UNSUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ExtensionTypeUnsupported; +/** + * Hyphen character present in the review text for a review extension. + * + * Value: "HYPHENS_IN_REVIEW_EXTENSION_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_HyphensInReviewExtensionSnippet; +/** + * Inconsistent currency codes. + * + * Value: "INCONSISTENT_CURRENCY_CODES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InconsistentCurrencyCodes; +/** + * App id provided for an app extension is invalid. + * + * Value: "INVALID_APP_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidAppId; +/** + * Call conversion action provided for a call extension is invalid. + * + * Value: "INVALID_CALL_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidCallConversionAction; +/** + * Unknown or unsupported device preference. + * + * Value: "INVALID_DEVICE_PREFERENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidDevicePreference; +/** + * Phone number for a call extension does not meet domestic format + * requirements. + * + * Value: "INVALID_DOMESTIC_PHONE_NUMBER_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidDomesticPhoneNumberFormat; +/** + * Phone number for a call extension is invalid. + * + * Value: "INVALID_PHONE_NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidPhoneNumber; +/** + * Input price is not in a valid format. + * + * Value: "INVALID_PRICE_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidPriceFormat; +/** + * Invalid feed item schedule end time (for example, endHour = 24 and endMinute + * != 0). + * + * Value: "INVALID_SCHEDULE_END" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidScheduleEnd; +/** + * Invalid structured snippet header. + * + * Value: "INVALID_SNIPPETS_HEADER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidSnippetsHeader; +/** + * Phone number for a call extension is not supported for the given country + * code. + * + * Value: "PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PhoneNumberNotSupportedForCountry; +/** + * Phone number not supported when call tracking enabled for country. + * + * Value: "PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PhoneNumberNotSupportedWithCalltrackingForCountry; +/** + * Premium rate numbers are not allowed for call extensions. + * + * Value: "PREMIUM_RATE_NUMBER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PremiumRateNumberNotAllowed; +/** + * Price extension cannot have duplicated headers. + * + * Value: "PRICE_EXTENSION_HAS_DUPLICATED_HEADERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PriceExtensionHasDuplicatedHeaders; +/** + * Price extension has too few items. + * + * Value: "PRICE_EXTENSION_HAS_TOO_FEW_ITEMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PriceExtensionHasTooFewItems; +/** + * Price extension has too many items. + * + * Value: "PRICE_EXTENSION_HAS_TOO_MANY_ITEMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PriceExtensionHasTooManyItems; +/** + * Price item cannot have duplicated header and description. + * + * Value: "PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PriceItemHasDuplicatedHeaderAndDescription; +/** + * The promotion time is invalid. + * + * Value: "PROMOTION_INVALID_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PromotionInvalidTime; +/** + * Quotation marks present in the review text for a review extension. + * + * Value: "QUOTES_IN_REVIEW_EXTENSION_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_QuotesInReviewExtensionSnippet; +/** + * A denylisted review source name or url was provided for a review extension. + * + * Value: "REVIEW_EXTENSION_SOURCE_INELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ReviewExtensionSourceIneligible; +/** + * Feed item schedule end time must be after start time. + * + * Value: "SCHEDULE_END_NOT_AFTER_START" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ScheduleEndNotAfterStart; +/** + * Review source name should not be found in the review text. + * + * Value: "SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_SourceNameInReviewExtensionText; +/** + * This field has too many decimal places specified. + * + * Value: "TOO_MANY_DECIMAL_PLACES_SPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_TooManyDecimalPlacesSpecified; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_Unspecified; +/** + * The input value is not currently supported. + * + * Value: "UNSUPPORTED_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_UnsupportedValue; +/** + * The input value is not currently supported in the selected language of an + * extension. + * + * Value: "UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_UnsupportedValueInSelectedLanguage; +/** + * Url list is too long. + * + * Value: "URL_LIST_TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_UrlListTooLong; +/** + * Value is not within the accepted range. + * + * Value: "VALUE_OUT_OF_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ValueOutOfRange; +/** + * Vanity phone numbers (for example, those including letters) are not allowed + * for call extensions. + * + * Value: "VANITY_PHONE_NUMBER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_VanityPhoneNumberNotAllowed; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.extensionSettingError + +/** + * The AdGroupExtensionSetting already exists. UPDATE should be used to modify + * the existing AdGroupExtensionSetting. + * + * Value: "AD_GROUP_EXTENSION_SETTING_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_AdGroupExtensionSettingAlreadyExists; +/** + * An active ad group feed already exists for this place holder type. + * + * Value: "AD_GROUP_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_AdGroupFeedAlreadyExistsForPlaceholderType; +/** + * Call tracking is not supported for the given country for a call extension. + * + * Value: "CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CalltrackingNotSupportedForCountry; +/** + * The CampaignExtensionSetting already exists. UPDATE should be used to modify + * the existing CampaignExtensionSetting. + * + * Value: "CAMPAIGN_EXTENSION_SETTING_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CampaignExtensionSettingAlreadyExists; +/** + * An active campaign feed already exists for this place holder type. + * + * Value: "CAMPAIGN_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CampaignFeedAlreadyExistsForPlaceholderType; +/** + * The targeted adgroup must belong to the targeted campaign. + * + * Value: "CAMPAIGN_TARGETING_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CampaignTargetingMismatch; +/** + * Cannot change a feed item field on a CREATE operation. + * + * Value: "CANNOT_CHANGE_FEED_ITEM_ON_CREATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CannotChangeFeedItemOnCreate; +/** + * The feed used by the ExtensionSetting is removed and cannot be operated on. + * Remove the ExtensionSetting to allow a new one to be created using an active + * feed. + * + * Value: "CANNOT_OPERATE_ON_REMOVED_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CannotOperateOnRemovedFeed; +/** + * Cannot simultaneously set specified field with final urls. + * + * Value: "CANNOT_SET_FIELD_WITH_FINAL_URLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CannotSetFieldWithFinalUrls; +/** + * Cannot update an extension that is not already in this setting. + * + * Value: "CANNOT_UPDATE_NEWLY_CREATED_EXTENSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CannotUpdateNewlyCreatedExtension; +/** + * A carrier specific number in short format is not allowed for call + * extensions. + * + * Value: "CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CarrierSpecificShortNumberNotAllowed; +/** + * Customer hasn't consented for call recording, which is required for + * adding/updating call extensions. See + * https://support.google.com/google-ads/answer/7412639. + * + * Value: "CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CustomerConsentForCallRecordingRequired; +/** + * The CustomerExtensionSetting already exists. UPDATE should be used to modify + * the existing CustomerExtensionSetting. + * + * Value: "CUSTOMER_EXTENSION_SETTING_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CustomerExtensionSettingAlreadyExists; +/** + * An active customer feed already exists for this place holder type. + * + * Value: "CUSTOMER_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CustomerFeedAlreadyExistsForPlaceholderType; +/** + * For a call extension, the customer is not on the allow-list for call + * tracking. + * + * Value: "CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CustomerNotInAllowlistForCalltracking; +/** + * Date time zone does not match the account's time zone. + * + * Value: "DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_DateTimeMustBeInAccountTimeZone; +/** + * Phone number type for a call extension is not allowed. + * + * Value: "DISALLOWED_NUMBER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_DisallowedNumberType; +/** + * The extension contains text which has been prohibited on policy grounds. + * + * Value: "DISALLOWED_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_DisallowedText; +/** + * Cannot edit the same extension feed item more than once in the same request. + * + * Value: "DUPLICATE_EXTENSION_FEED_ITEM_EDIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_DuplicateExtensionFeedItemEdit; +/** + * The UPDATE operation does not specify any fields other than the resource + * name in the update mask. + * + * Value: "EXTENSION_SETTING_UPDATE_IS_A_NOOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ExtensionSettingUpdateIsANoop; +/** + * A platform restriction was provided without input extensions or existing + * extensions. + * + * Value: "EXTENSIONS_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ExtensionsRequired; +/** + * The ExtensionFeedItem type is required for this operation. + * + * Value: "EXTENSION_TYPE_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ExtensionTypeRequired; +/** + * The provided feed type does not correspond to the provided extensions. + * + * Value: "FEED_TYPE_EXTENSION_TYPE_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_FeedTypeExtensionTypeMismatch; +/** + * Must set field with final urls. + * + * Value: "FINAL_URLS_NOT_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_FinalUrlsNotSet; +/** + * Hyphen character present in the review text for a review extension. + * + * Value: "HYPHENS_IN_REVIEW_EXTENSION_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_HyphensInReviewExtensionSnippet; +/** + * The matching function that links the extension feed to the customer, + * campaign, or ad group is not compatible with the ExtensionSetting services. + * + * Value: "INCOMPATIBLE_UNDERLYING_MATCHING_FUNCTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_IncompatibleUnderlyingMatchingFunction; +/** + * Inconsistent currency codes. + * + * Value: "INCONSISTENT_CURRENCY_CODES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InconsistentCurrencyCodes; +/** + * App id provided for an app extension is invalid. + * + * Value: "INVALID_APP_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidAppId; +/** + * Call conversion type id provided for a call extension is invalid. + * + * Value: "INVALID_CALL_CONVERSION_TYPE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidCallConversionTypeId; +/** + * Country code provided for a call extension is invalid. + * + * Value: "INVALID_COUNTRY_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidCountryCode; +/** + * Unknown or unsupported device preference. + * + * Value: "INVALID_DEVICE_PREFERENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidDevicePreference; +/** + * Phone number for a call extension does not meet domestic format + * requirements. + * + * Value: "INVALID_DOMESTIC_PHONE_NUMBER_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidDomesticPhoneNumberFormat; +/** + * The provided feed type cannot be used. + * + * Value: "INVALID_FEED_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidFeedType; +/** + * The provided feed type cannot be used at the customer level. + * + * Value: "INVALID_FEED_TYPE_FOR_CUSTOMER_EXTENSION_SETTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidFeedTypeForCustomerExtensionSetting; +/** + * The language code is not valid. + * + * Value: "INVALID_LANGUAGE_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidLanguageCode; +/** + * Phone number for a call extension is invalid. + * + * Value: "INVALID_PHONE_NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidPhoneNumber; +/** + * Input price is not in a valid format. + * + * Value: "INVALID_PRICE_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidPriceFormat; +/** + * Invalid feed item schedule end time (for example, endHour = 24 and endMinute + * != 0). + * + * Value: "INVALID_SCHEDULE_END" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidScheduleEnd; +/** + * Invalid structured snippet header. + * + * Value: "INVALID_SNIPPETS_HEADER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidSnippetsHeader; +/** + * Field must be set. + * + * Value: "MISSING_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_MissingField; +/** + * There is no existing AdGroupExtensionSetting for this type. + * + * Value: "NO_EXISTING_AD_GROUP_EXTENSION_SETTING_FOR_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_NoExistingAdGroupExtensionSettingForType; +/** + * There is no existing CampaignExtensionSetting for this type. + * + * Value: "NO_EXISTING_CAMPAIGN_EXTENSION_SETTING_FOR_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_NoExistingCampaignExtensionSettingForType; +/** + * There is no existing CustomerExtensionSetting for this type. + * + * Value: "NO_EXISTING_CUSTOMER_EXTENSION_SETTING_FOR_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_NoExistingCustomerExtensionSettingForType; +/** + * Overlapping feed item schedule times (for example, 7-10AM and 8-11AM) are + * not allowed. + * + * Value: "OVERLAPPING_SCHEDULES_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_OverlappingSchedulesNotAllowed; +/** + * Phone number for a call extension is not supported for the given country + * code. + * + * Value: "PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PhoneNumberNotSupportedForCountry; +/** + * Phone number with call tracking enabled is not supported for the specified + * country. + * + * Value: "PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PhoneNumberNotSupportedWithCalltrackingForCountry; +/** + * Premium rate numbers are not allowed for call extensions. + * + * Value: "PREMIUM_RATE_NUMBER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PremiumRateNumberNotAllowed; +/** + * Price extension cannot have duplicated headers. + * + * Value: "PRICE_EXTENSION_HAS_DUPLICATED_HEADERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PriceExtensionHasDuplicatedHeaders; +/** + * Price extension has too few items + * + * Value: "PRICE_EXTENSION_HAS_TOO_FEW_ITEMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PriceExtensionHasTooFewItems; +/** + * Price extension has too many items + * + * Value: "PRICE_EXTENSION_HAS_TOO_MANY_ITEMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PriceExtensionHasTooManyItems; +/** + * Price item cannot have duplicated header and description. + * + * Value: "PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PriceItemHasDuplicatedHeaderAndDescription; +/** + * Cannot set both percent discount and money discount fields. + * + * Value: "PROMOTION_CANNOT_SET_PERCENT_DISCOUNT_AND_MONEY_DISCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PromotionCannotSetPercentDiscountAndMoneyDiscount; +/** + * Cannot set both promotion code and orders over amount fields. + * + * Value: "PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PromotionCannotSetPromotionCodeAndOrdersOverAmount; +/** + * The promotion time is invalid. + * + * Value: "PROMOTION_INVALID_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PromotionInvalidTime; +/** + * Quotation marks present in the review text for a review extension. + * + * Value: "QUOTES_IN_REVIEW_EXTENSION_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_QuotesInReviewExtensionSnippet; +/** + * A blocked review source name or url was provided for a review extension. + * + * Value: "REVIEW_EXTENSION_SOURCE_NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ReviewExtensionSourceNotEligible; +/** + * Feed item schedule end time must be after start time. + * + * Value: "SCHEDULE_END_NOT_AFTER_START" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ScheduleEndNotAfterStart; +/** + * Review source name should not be found in the review text. + * + * Value: "SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_SourceNameInReviewExtensionText; +/** + * Start date must be before end date. + * + * Value: "START_DATE_AFTER_END_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_StartDateAfterEndDate; +/** + * This field has too many decimal places specified. + * + * Value: "TOO_MANY_DECIMAL_PLACES_SPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_TooManyDecimalPlacesSpecified; +/** + * There are too many feed item schedules per day. + * + * Value: "TOO_MANY_SCHEDULES_PER_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_TooManySchedulesPerDay; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_Unspecified; +/** + * The language is not supported. + * + * Value: "UNSUPPORTED_LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_UnsupportedLanguage; +/** + * The input value is not currently supported. + * + * Value: "UNSUPPORTED_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_UnsupportedValue; +/** + * Value is not within the accepted range. + * + * Value: "VALUE_OUT_OF_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ValueOutOfRange; +/** + * Vanity phone numbers (for example, those including letters) are not allowed + * for call extensions. + * + * Value: "VANITY_PHONE_NUMBER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_VanityPhoneNumberNotAllowed; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.feedAttributeReferenceError + +/** + * A feed referenced by ID has been removed. + * + * Value: "CANNOT_REFERENCE_REMOVED_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedAttributeReferenceError_CannotReferenceRemovedFeed; +/** + * There is no feed attribute in an enabled feed with the given name. + * + * Value: "INVALID_FEED_ATTRIBUTE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedAttributeReferenceError_InvalidFeedAttributeName; +/** + * There is no enabled feed with the given name. + * + * Value: "INVALID_FEED_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedAttributeReferenceError_InvalidFeedName; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedAttributeReferenceError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedAttributeReferenceError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.feedError + +/** + * The names of the FeedAttributes must be unique. + * + * Value: "ATTRIBUTE_NAMES_NOT_UNIQUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_AttributeNamesNotUnique; +/** + * The attribute list must be an exact copy of the existing list if the + * attribute ID's are present. + * + * Value: "ATTRIBUTES_DO_NOT_MATCH_EXISTING_ATTRIBUTES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_AttributesDoNotMatchExistingAttributes; +/** + * Business account cannot access Business Profile. + * + * Value: "BUSINESS_ACCOUNT_CANNOT_ACCESS_LOCATION_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_BusinessAccountCannotAccessLocationAccount; +/** + * A customer cannot have both LOCATION and AFFILIATE_LOCATION feeds. + * + * Value: "CANNOT_HAVE_LOCATION_AND_AFFILIATE_LOCATION_FEEDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_CannotHaveLocationAndAffiliateLocationFeeds; +/** + * Cannot specify feed attributes for system feed. + * + * Value: "CANNOT_SPECIFY_FEED_ATTRIBUTES_FOR_SYSTEM_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_CannotSpecifyFeedAttributesForSystemFeed; +/** + * Cannot specify GOOGLE origin for a non-system generated feed. + * + * Value: "CANNOT_SPECIFY_GOOGLE_ORIGIN_FOR_NON_SYSTEM_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_CannotSpecifyGoogleOriginForNonSystemFeed; +/** + * Cannot specify USER origin for a system generated feed. + * + * Value: "CANNOT_SPECIFY_USER_ORIGIN_FOR_SYSTEM_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_CannotSpecifyUserOriginForSystemFeed; +/** + * Cannot update FeedAttributes on feed with origin GOOGLE. + * + * Value: "CANNOT_UPDATE_FEED_ATTRIBUTES_WITH_ORIGIN_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_CannotUpdateFeedAttributesWithOriginGoogle; +/** + * Feed name matches that of another active Feed. + * + * Value: "DUPLICATE_FEED_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_DuplicateFeedName; +/** + * There is already a feed with the given system feed generation data. + * + * Value: "DUPLICATE_SYSTEM_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_DuplicateSystemFeed; +/** + * A user can only create and modify feeds with USER origin. + * + * Value: "FEED_ORIGIN_IS_NOT_USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_FeedOriginIsNotUser; +/** + * The given ID refers to a removed Feed. Removed Feeds are immutable. + * + * Value: "FEED_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_FeedRemoved; +/** + * An error occurred accessing Business Profile. + * + * Value: "GMB_ACCESS_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_GmbAccessError; +/** + * Invalid chain ID provided for affiliate location feed. + * + * Value: "INVALID_AFFILIATE_CHAIN_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidAffiliateChainId; +/** + * Invalid auth token for the given email. + * + * Value: "INVALID_AUTH_TOKEN_FOR_EMAIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidAuthTokenForEmail; +/** + * The business account is not valid. + * + * Value: "INVALID_BUSINESS_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidBusinessAccount; +/** + * Invalid email specified. + * + * Value: "INVALID_EMAIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidEmail; +/** + * Name of feed is not allowed. + * + * Value: "INVALID_FEED_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidFeedName; +/** + * The origin of the feed is not valid for the client. + * + * Value: "INVALID_ORIGIN_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidOriginValue; +/** + * Feed-based extension is read-only for this extension type. + * + * Value: "LEGACY_EXTENSION_TYPE_READ_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_LegacyExtensionTypeReadOnly; +/** + * Missing OAuthInfo. + * + * Value: "MISSING_OAUTH_INFO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_MissingOauthInfo; +/** + * New FeedAttributes must not affect the unique key. + * + * Value: "NEW_ATTRIBUTE_CANNOT_BE_PART_OF_UNIQUE_KEY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_NewAttributeCannotBePartOfUniqueKey; +/** + * Too many FeedAttributes for a Feed. + * + * Value: "TOO_MANY_ATTRIBUTES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_TooManyAttributes; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.feedItemError + +/** + * Cannot convert the feed attribute value from string to its real type. + * + * Value: "CANNOT_CONVERT_ATTRIBUTE_VALUE_FROM_STRING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_CannotConvertAttributeValueFromString; +/** + * Cannot modify key attributes on an existing feed item. + * + * Value: "CANNOT_MODIFY_KEY_ATTRIBUTE_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_CannotModifyKeyAttributeValue; +/** + * Cannot operate on removed feed item. + * + * Value: "CANNOT_OPERATE_ON_REMOVED_FEED_ITEM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_CannotOperateOnRemovedFeedItem; +/** + * Date time zone does not match the account's time zone. + * + * Value: "DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_DateTimeMustBeInAccountTimeZone; +/** + * Url feed attribute value is not valid. + * + * Value: "INVALID_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_InvalidUrl; +/** + * Feed item with the key attributes could not be found. + * + * Value: "KEY_ATTRIBUTES_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_KeyAttributesNotFound; +/** + * Feed item has same key attributes as another feed item. + * + * Value: "KEY_ATTRIBUTES_NOT_UNIQUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_KeyAttributesNotUnique; +/** + * Feed is read only. + * + * Value: "LEGACY_FEED_TYPE_READ_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_LegacyFeedTypeReadOnly; +/** + * Some key attributes are missing. + * + * Value: "MISSING_KEY_ATTRIBUTES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_MissingKeyAttributes; +/** + * The feed attribute value is too large. + * + * Value: "SIZE_TOO_LARGE_FOR_MULTI_VALUE_ATTRIBUTE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_SizeTooLargeForMultiValueAttribute; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.feedItemSetError + +/** + * The dynamic filter of a feed item set cannot be cleared on UPDATE if it + * exists. A set is either static or dynamic once added, and that cannot + * change. + * + * Value: "CANNOT_CLEAR_DYNAMIC_FILTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_CannotClearDynamicFilter; +/** + * The dynamic filter of a feed item set cannot be created on UPDATE if it does + * not exist. A set is either static or dynamic once added, and that cannot + * change. + * + * Value: "CANNOT_CREATE_DYNAMIC_FILTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_CannotCreateDynamicFilter; +/** + * FeedItemSets duplicate name. Name should be unique within an account. + * + * Value: "DUPLICATE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_DuplicateName; +/** + * Chain ID specified for AffiliateLocationFeedData is invalid. + * + * Value: "DYNAMIC_FILTER_INVALID_CHAIN_IDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_DynamicFilterInvalidChainIds; +/** + * The given ID refers to a removed FeedItemSet. + * + * Value: "FEED_ITEM_SET_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_FeedItemSetRemoved; +/** + * FeedItemSets can only be made for location or affiliate location feeds. + * + * Value: "INVALID_FEED_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_InvalidFeedType; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_Unspecified; +/** + * The feed type of the parent Feed is not compatible with the type of dynamic + * filter being set. For example, you can only set dynamic_location_set_filter + * for LOCATION feed item sets. + * + * Value: "WRONG_DYNAMIC_FILTER_FOR_FEED_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_WrongDynamicFilterForFeedType; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.feedItemSetLinkError + +/** + * The feed IDs of the FeedItemSet and FeedItem do not match. Only FeedItems in + * a given Feed can be linked to a FeedItemSet in that Feed. + * + * Value: "FEED_ID_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetLinkError_FeedIdMismatch; +/** + * Cannot add or remove links to a dynamic set. + * + * Value: "NO_MUTATE_ALLOWED_FOR_DYNAMIC_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetLinkError_NoMutateAllowedForDynamicSet; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetLinkError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetLinkError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.feedItemTargetError + +/** + * A feed item may either have an enabled campaign target or an enabled ad + * group target. + * + * Value: "CANNOT_HAVE_ENABLED_CAMPAIGN_AND_ENABLED_AD_GROUP_TARGETS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_CannotHaveEnabledCampaignAndEnabledAdGroupTargets; +/** + * Duplicate ad schedules aren't allowed. + * + * Value: "DUPLICATE_AD_SCHEDULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_DuplicateAdSchedule; +/** + * Duplicate keywords aren't allowed. + * + * Value: "DUPLICATE_KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_DuplicateKeyword; +/** + * The schedules for a given feed item cannot overlap. + * + * Value: "FEED_ITEM_SCHEDULES_CANNOT_OVERLAP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_FeedItemSchedulesCannotOverlap; +/** + * The specified feed item target already exists, so it cannot be added. + * + * Value: "FEED_ITEM_TARGET_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_FeedItemTargetAlreadyExists; +/** + * On CREATE, the FeedItemTarget must have a populated field in the oneof + * target. + * + * Value: "MUST_SET_TARGET_ONEOF_ON_CREATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_MustSetTargetOneofOnCreate; +/** + * Too many targets of a given type were added for a single feed item. + * + * Value: "TARGET_LIMIT_EXCEEDED_FOR_GIVEN_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_TargetLimitExceededForGivenType; +/** + * Too many AdSchedules are enabled for the feed item for the given day. + * + * Value: "TOO_MANY_SCHEDULES_PER_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_TooManySchedulesPerDay; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.feedItemValidationError + +/** + * Ad Customizers are present and not allowed. + * + * Value: "AD_CUSTOMIZERS_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_AdCustomizersNotAllowed; +/** + * Unable to find address. + * + * Value: "ADDRESS_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_AddressNotFound; +/** + * Cannot target provided address. + * + * Value: "ADDRESS_NOT_TARGETABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_AddressNotTargetable; +/** + * An app id was provided that doesn't exist in the given app store. + * + * Value: "APP_ID_DOESNT_EXIST_IN_APP_STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_AppIdDoesntExistInAppStore; +/** + * Auto reply is not supported in the country specified in the country code + * field. + * + * Value: "AUTO_REPLY_NOT_AVAILABLE_IN_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_AutoReplyNotAvailableInCountry; +/** + * Call tracking is not supported in the selected country. + * + * Value: "CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_CalltrackingNotSupportedForCountry; +/** + * Tracking template requires final url to be set. + * + * Value: "CANNOT_SET_WITHOUT_FINAL_URLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_CannotSetWithoutFinalUrls; +/** + * Some phone numbers can be shorter than usual. Some of these short numbers + * are carrier-specific, and we disallow those in ad extensions because they + * will not be available to all users. + * + * Value: "CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_CarrierSpecificShortNumberNotAllowed; +/** + * Consent for call recording, which is required for the use of call + * extensions, was not provided by the advertiser. See + * https://support.google.com/google-ads/answer/7412639. + * + * Value: "CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_CustomerConsentForCallRecordingRequired; +/** + * Customer is not on the allow-list for call tracking. + * + * Value: "CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_CustomerNotInAllowlistForCalltracking; +/** + * Phone number type is not allowed. + * + * Value: "DISALLOWED_NUMBER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_DisallowedNumberType; +/** + * Review text cannot contain double quote characters. + * + * Value: "DOUBLE_QUOTES_IN_REVIEW_EXTENSION_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_DoubleQuotesInReviewExtensionSnippet; +/** + * Each option label in the message extension must be unique. + * + * Value: "DUPLICATE_OPTION_LABELS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_DuplicateOptionLabels; +/** + * Each option prefill in the message extension must be unique. + * + * Value: "DUPLICATE_OPTION_PREFILLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_DuplicateOptionPrefills; +/** + * An attribute has the same value repeatedly. + * + * Value: "DUPLICATE_VALUES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_DuplicateValues; +/** + * Email delivery is not supported in the country specified in the country code + * field. + * + * Value: "EMAIL_DELIVERY_NOT_AVAILABLE_IN_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_EmailDeliveryNotAvailableInCountry; +/** + * Review text cannot contain hyphens or dashes. + * + * Value: "HYPHENS_IN_REVIEW_EXTENSION_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_HyphensInReviewExtensionSnippet; +/** + * IF Function is present and not allowed. + * + * Value: "IF_FUNCTION_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_IfFunctionNotAllowed; +/** + * The image aspect ratio is not allowed. + * + * Value: "IMAGE_ERROR_ASPECT_RATIO_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorAspectRatioNotAllowed; +/** + * Image violates constraints without more details. + * + * Value: "IMAGE_ERROR_CONSTRAINTS_VIOLATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorConstraintsViolated; +/** + * The image file is too large. + * + * Value: "IMAGE_ERROR_FILE_TOO_LARGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorFileTooLarge; +/** + * The image format is unsupported. + * + * Value: "IMAGE_ERROR_FORMAT_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorFormatNotAllowed; +/** + * An error occurred when validating image. + * + * Value: "IMAGE_ERROR_SERVER_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorServerError; +/** + * The image has unexpected size. + * + * Value: "IMAGE_ERROR_UNEXPECTED_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorUnexpectedSize; +/** + * Image size is not right. + * + * Value: "IMAGE_SIZE_WRONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageSizeWrong; +/** + * The asset type cannot be set for the field. + * + * Value: "INCOMPATIBLE_ASSET_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_IncompatibleAssetType; +/** + * All currency codes in an ad extension must be the same. + * + * Value: "INCONSISTENT_CURRENCY_CODES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InconsistentCurrencyCodes; +/** + * Android app link is not formatted correctly + * + * Value: "INVALID_ANDROID_APP_LINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidAndroidAppLink; +/** + * The specified mobile app id is invalid. + * + * Value: "INVALID_APP_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidAppId; +/** + * The specified asset ID does not exist. + * + * Value: "INVALID_ASSET_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidAssetId; +/** + * Certain combinations of attributes aren't allowed to be specified in the + * same feed item. + * + * Value: "INVALID_ATTRIBUTES_COMBINATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidAttributesCombination; +/** + * Advertisers can link a conversion action with a phone number to indicate + * that sufficiently long calls forwarded to that phone number should be + * counted as conversions of the specified type. This is an error message + * indicating that the conversion action specified is invalid (for example, the + * conversion action does not exist within the appropriate Google Ads account, + * or it is a type of conversion not appropriate to phone call conversions). + * + * Value: "INVALID_CALL_CONVERSION_ACTION_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidCallConversionActionId; +/** + * String value of conversion reporting state field is not valid. + * + * Value: "INVALID_CONVERSION_REPORTING_STATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidConversionReportingState; +/** + * Country code is invalid. + * + * Value: "INVALID_COUNTRY_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidCountryCode; +/** + * Invalid format for date value in ad parameter. + * + * Value: "INVALID_DATE_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidDateFormat; +/** + * Phone number format is invalid for region. + * + * Value: "INVALID_DOMESTIC_PHONE_NUMBER_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidDomesticPhoneNumberFormat; +/** + * Email address is invalid. + * + * Value: "INVALID_EMAIL_ADDRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidEmailAddress; +/** + * Change status for event is invalid. + * + * Value: "INVALID_EVENT_CHANGE_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidEventChangeStatus; +/** + * Invalid final mobile url. + * + * Value: "INVALID_FINAL_MOBILE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFinalMobileUrl; +/** + * Invalid U2 final url. + * + * Value: "INVALID_FINAL_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFinalUrl; +/** + * Final URL should start from App download URL. + * + * Value: "INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFinalUrlForAppDownloadUrl; +/** + * Final url suffix is not valid. + * + * Value: "INVALID_FINAL_URL_SUFFIX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFinalUrlSuffix; +/** + * Final url suffix is formatted incorrectly. + * + * Value: "INVALID_FINAL_URL_SUFFIX_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFinalUrlSuffixFormat; +/** + * Parameters are encoded in the wrong format. + * + * Value: "INVALID_FORM_ENCODED_PARAMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFormEncodedParams; +/** + * The HTTPS URL in email extension is invalid. + * + * Value: "INVALID_HTTPS_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidHttpsUrl; +/** + * Invalid image url. + * + * Value: "INVALID_IMAGE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidImageUrl; +/** + * The iOS app link is not formatted correctly. + * + * Value: "INVALID_IOS_APP_LINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidIosAppLink; +/** + * The given string value of Label contains invalid characters + * + * Value: "INVALID_KEYWORDLESS_AD_RULE_LABEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidKeywordlessAdRuleLabel; +/** + * Language code is not valid. + * + * Value: "INVALID_LANGUAGE_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidLanguageCode; +/** + * Invalid value specified for latitude. + * + * Value: "INVALID_LATITUDE_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidLatitudeValue; +/** + * Invalid value specified for longitude. + * + * Value: "INVALID_LONGITUDE_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidLongitudeValue; +/** + * Invalid format for numeric value in ad parameter. + * + * Value: "INVALID_NUMBER_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidNumberFormat; +/** + * String does not represent a phone number. + * + * Value: "INVALID_PHONE_NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidPhoneNumber; +/** + * Triggered when a request references a placeholder field id that does not + * exist. + * + * Value: "INVALID_PLACEHOLDER_FIELD_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidPlaceholderFieldId; +/** + * Invalid format for price value in ad parameter. + * + * Value: "INVALID_PRICE_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidPriceFormat; +/** + * Invalid review text. + * + * Value: "INVALID_REVIEW_EXTENSION_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidReviewExtensionSnippet; +/** + * The header of a structured snippets extension is not one of the valid + * headers. + * + * Value: "INVALID_SNIPPETS_HEADER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidSnippetsHeader; +/** + * Final url suffix contains an invalid tag. + * + * Value: "INVALID_TAG_IN_FINAL_URL_SUFFIX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidTagInFinalUrlSuffix; +/** + * Invalid U2 tracking url. + * + * Value: "INVALID_TRACKING_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidTrackingUrl; +/** + * Invalid email button type for email extension. + * + * Value: "INVALID_TYPE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidTypeId; +/** + * Type field has invalid value. + * + * Value: "INVALID_TYPE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidTypeName; +/** + * URL parameter name must contain only letters, numbers, underscores, and + * dashes. + * + * Value: "INVALID_URL_PARAMETER_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidUrlParameterName; +/** + * URL contains invalid ValueTrack tags or format. + * + * Value: "INVALID_URL_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidUrlTag; +/** + * User Action field has invalid value. + * + * Value: "INVALID_USER_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidUserAction; +/** + * Header and description in an item are the same. + * + * Value: "ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ItemHasDuplicatedHeaderAndDescription; +/** + * Provided list exceeds acceptable size. + * + * Value: "LIST_TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ListTooLong; +/** + * List provided is too short. + * + * Value: "LIST_TOO_SHORT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ListTooShort; +/** + * Some required field attributes are missing. + * + * Value: "MISSING_ATTRIBUTES_FOR_FIELDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingAttributesForFields; +/** + * Delivery address is missing from email extension. + * + * Value: "MISSING_DELIVERY_ADDRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingDeliveryAddress; +/** + * Enhanced sitelinks must have both description lines specified. + * + * Value: "MISSING_ENHANCED_SITELINK_DESCRIPTION_LINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingEnhancedSitelinkDescriptionLine; +/** + * FeedItem scheduling end time is missing. + * + * Value: "MISSING_FEED_ITEM_END_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingFeedItemEndTime; +/** + * Cannot compute system attributes on a FeedItem that has no FeedItemId. + * + * Value: "MISSING_FEED_ITEM_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingFeedItemId; +/** + * FeedItem scheduling start time is missing. + * + * Value: "MISSING_FEED_ITEM_START_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingFeedItemStartTime; +/** + * iOS app link or iOS app store id is missing. + * + * Value: "MISSING_IOS_APP_LINK_OR_IOS_APP_STORE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingIosAppLinkOrIosAppStoreId; +/** + * Latitude value is missing. + * + * Value: "MISSING_LATITUDE_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingLatitudeValue; +/** + * Longitude value is missing. + * + * Value: "MISSING_LONGITUDE_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingLongitudeValue; +/** + * No message delivery option is set. + * + * Value: "NO_DELIVERY_OPTION_IS_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_NoDeliveryOptionIsSet; +/** + * Cannot find address location. + * + * Value: "NO_GEOCODING_RESULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_NoGeocodingResult; +/** + * Phone number incompatible with call tracking for country. + * + * Value: "NUMBER_TYPE_WITH_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_NumberTypeWithCalltrackingNotSupportedForCountry; +/** + * Multiple message delivery options are set. + * + * Value: "ONLY_ONE_DELIVERY_OPTION_IS_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_OnlyOneDeliveryOptionIsAllowed; +/** + * Phone number format is not compatible with country code. + * + * Value: "PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PhoneNumberNotSupportedForCountry; +/** + * Premium rate number is not allowed. + * + * Value: "PREMIUM_RATE_NUMBER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PremiumRateNumberNotAllowed; +/** + * Headers in price extension are not unique. + * + * Value: "PRICE_EXTENSION_HAS_DUPLICATED_HEADERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PriceExtensionHasDuplicatedHeaders; +/** + * Price extension has too few items. + * + * Value: "PRICE_EXTENSION_HAS_TOO_FEW_ITEMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PriceExtensionHasTooFewItems; +/** + * Both the percent off and money amount off fields are set. + * + * Value: "PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PromotionCannotSetPercentOffAndMoneyAmountOff; +/** + * Both the promotion code and orders over amount fields are set. + * + * Value: "PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PromotionCannotSetPromotionCodeAndOrdersOverAmount; +/** + * Promotion time is invalid. + * + * Value: "PROMOTION_INVALID_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PromotionInvalidTime; +/** + * Review text cannot contain quote characters. + * + * Value: "QUOTES_IN_REVIEW_EXTENSION_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_QuotesInReviewExtensionSnippet; +/** + * The input is identical to a reserved keyword + * + * Value: "RESERVED_KEYWORD_OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ReservedKeywordOther; +/** + * Review source is ineligible. + * + * Value: "REVIEW_EXTENSION_SOURCE_INELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ReviewExtensionSourceIneligible; +/** + * Review extension text has source name. + * + * Value: "SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_SourceNameInReviewExtensionText; +/** + * FeedItem scheduling start date comes after end date. + * + * Value: "START_DATE_AFTER_END_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_StartDateAfterEndDate; +/** + * String is too long. + * + * Value: "STRING_TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_StringTooLong; +/** + * String is too short. + * + * Value: "STRING_TOO_SHORT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_StringTooShort; +/** + * Too many decimal places are specified. + * + * Value: "TOO_MANY_DECIMAL_PLACES_SPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_TooManyDecimalPlacesSpecified; +/** + * Too many label fields provided. + * + * Value: "TOO_MANY_LABELS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_TooManyLabels; +/** + * In message extensions, the number of optional labels and optional prefills + * must be the same. + * + * Value: "UNEQUAL_LIST_LENGTHS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_UnequalListLengths; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_Unknown; +/** + * Unrecognized type given for value in ad parameter. + * + * Value: "UNKNOWN_PLACEHOLDER_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_UnknownPlaceholderField; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_Unspecified; +/** + * Language is not supported. + * + * Value: "UNSUPPORTED_LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_UnsupportedLanguage; +/** + * The given value is not supported. + * + * Value: "UNSUPPORTED_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_UnsupportedValue; +/** + * The given value is not supported in the selected language of an extension. + * + * Value: "UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_UnsupportedValueInSelectedLanguage; +/** + * Value is not provided. + * + * Value: "VALUE_NOT_SPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ValueNotSpecified; +/** + * Specified value is outside of the valid range. + * + * Value: "VALUE_OUT_OF_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ValueOutOfRange; +/** + * The given URL contains value track parameters. + * + * Value: "VALUE_TRACK_PARAMETER_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ValueTrackParameterNotSupported; +/** + * Call extension vanity phone numbers are not supported. + * + * Value: "VANITY_PHONE_NUMBER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_VanityPhoneNumberNotAllowed; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.feedMappingError + +/** + * The "field" oneof was not set in an AttributeFieldMapping. + * + * Value: "ATTRIBUTE_FIELD_MAPPING_MISSING_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_AttributeFieldMappingMissingField; +/** + * Mappings for typed feeds cannot be modified. + * + * Value: "CANNOT_MODIFY_MAPPINGS_FOR_TYPED_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_CannotModifyMappingsForTypedFeed; +/** + * A feed mapping for a system generated feed cannot be operated on. + * + * Value: "CANNOT_OPERATE_ON_MAPPINGS_FOR_SYSTEM_GENERATED_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_CannotOperateOnMappingsForSystemGeneratedFeed; +/** + * The type of the feed attribute referenced in the attribute field mapping + * must match the type of the placeholder field. + * + * Value: "FEED_ATTRIBUTE_TYPE_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_FeedAttributeTypeMismatch; +/** + * The given criterion field does not exist. + * + * Value: "INVALID_CRITERION_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidCriterionField; +/** + * The given criterion type does not exist. + * + * Value: "INVALID_CRITERION_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidCriterionType; +/** + * The given placeholder field does not exist. + * + * Value: "INVALID_PLACEHOLDER_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidPlaceholderField; +/** + * The given placeholder type does not exist. + * + * Value: "INVALID_PLACEHOLDER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidPlaceholderType; +/** + * The given placeholder type can only be mapped to system generated feeds. + * + * Value: "INVALID_PLACEHOLDER_TYPE_FOR_NON_SYSTEM_GENERATED_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidPlaceholderTypeForNonSystemGeneratedFeed; +/** + * The given placeholder type cannot be mapped to a system generated feed with + * the given type. + * + * Value: "INVALID_PLACEHOLDER_TYPE_FOR_SYSTEM_GENERATED_FEED_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidPlaceholderTypeForSystemGeneratedFeedType; +/** + * Feed is read only. + * + * Value: "LEGACY_FEED_TYPE_READ_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_LegacyFeedTypeReadOnly; +/** + * Location placeholder feed mappings can only be created for Places feeds. + * + * Value: "LOCATION_PLACEHOLDER_ONLY_FOR_PLACES_FEEDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_LocationPlaceholderOnlyForPlacesFeeds; +/** + * Only one feed attribute mapping for a criterion field is allowed (depending + * on the criterion type). + * + * Value: "MULTIPLE_MAPPINGS_FOR_CRITERION_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_MultipleMappingsForCriterionField; +/** + * Only one feed mapping for a criterion type is allowed per customer. + * + * Value: "MULTIPLE_MAPPINGS_FOR_CRITERION_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_MultipleMappingsForCriterionType; +/** + * Only one feed attribute mapping for a placeholder field is allowed + * (depending on the placeholder type). + * + * Value: "MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_MultipleMappingsForPlaceholderField; +/** + * Only one feed mapping for a placeholder type is allowed per feed or customer + * (depending on the placeholder type). + * + * Value: "MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_MultipleMappingsForPlaceholderType; +/** + * A feed mapping must contain at least one attribute field mapping. + * + * Value: "NO_ATTRIBUTE_FIELD_MAPPINGS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_NoAttributeFieldMappings; +/** + * This feed mapping may not contain any explicit attribute field mappings. + * + * Value: "UNEXPECTED_ATTRIBUTE_FIELD_MAPPINGS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_UnexpectedAttributeFieldMappings; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.fieldError + +/** + * The field's value is on a deny-list for this field. + * + * Value: "BLOCKED_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_BlockedValue; +/** + * The field cannot be cleared. + * + * Value: "FIELD_CANNOT_BE_CLEARED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_FieldCannotBeCleared; +/** + * The field's value cannot be modified, except for clearing. + * + * Value: "FIELD_CAN_ONLY_BE_CLEARED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_FieldCanOnlyBeCleared; +/** + * The field attempted to be mutated is immutable. + * + * Value: "IMMUTABLE_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_ImmutableField; +/** + * The field's value is invalid. + * + * Value: "INVALID_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_InvalidValue; +/** + * The required field was not present. + * + * Value: "REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_Required; +/** + * The required repeated field was empty. + * + * Value: "REQUIRED_NONEMPTY_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_RequiredNonemptyList; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_Unspecified; +/** + * The field cannot be set. + * + * Value: "VALUE_MUST_BE_UNSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_ValueMustBeUnset; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.fieldMaskError + +/** + * The field mask updated a field with subfields. Fields with subfields may be + * cleared, but not updated. To fix this, the field mask should select all the + * subfields of the invalid field. + * + * Value: "FIELD_HAS_SUBFIELDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_FieldHasSubfields; +/** + * The field mask must be provided for update operations. + * + * Value: "FIELD_MASK_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_FieldMaskMissing; +/** + * The field mask must be empty for create and remove operations. + * + * Value: "FIELD_MASK_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_FieldMaskNotAllowed; +/** + * The field mask contained an invalid field. + * + * Value: "FIELD_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_FieldNotFound; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.finalUrlExpansionAssetViewError + +/** + * Both ad group and asset group cannot be filtered in the query. + * + * Value: "CANNOT_FILTER_BY_BOTH_AD_GROUP_AND_ASSET_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_CannotFilterByBothAdGroupAndAssetGroup; +/** + * Ad group cannot be selected in the query. + * + * Value: "CANNOT_SELECT_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_CannotSelectAdGroup; +/** + * Asset group cannot be selected in the query. + * + * Value: "CANNOT_SELECT_ASSET_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_CannotSelectAssetGroup; +/** + * Both ad group and asset group cannot be selected in the query. + * + * Value: "CANNOT_SELECT_BOTH_AD_GROUP_AND_ASSET_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_CannotSelectBothAdGroupAndAssetGroup; +/** + * Advertising channel type filter has an invalid value. + * + * Value: "INVALID_ADVERTISING_CHANNEL_TYPE_IN_FILTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_InvalidAdvertisingChannelTypeInFilter; +/** + * At least one required filter has to be applied in the query. + * + * Value: "MISSING_REQUIRED_FILTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_MissingRequiredFilter; +/** + * Advertising channel type filter is required. + * + * Value: "REQUIRES_ADVERTISING_CHANNEL_TYPE_FILTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_RequiresAdvertisingChannelTypeFilter; +/** + * A selected field/resource requires filtering by a single resource. + * + * Value: "REQUIRES_FILTER_BY_SINGLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_RequiresFilterBySingleResource; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_Unknown; +/** + * Name unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.functionError + +/** + * Operand data types do not match. + * + * Value: "DATA_TYPE_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_DataTypeMismatch; +/** + * Invalid attribute name. + * + * Value: "INVALID_ATTRIBUTE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidAttributeName; +/** + * The operands cannot be used together in a conjunction. + * + * Value: "INVALID_CONJUNCTION_OPERANDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidConjunctionOperands; +/** + * The value of the constant operand is invalid. + * + * Value: "INVALID_CONSTANT_OPERAND_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidConstantOperandValue; +/** + * The matching function is not allowed for call placeholders + * + * Value: "INVALID_FUNCTION_FOR_CALL_PLACEHOLDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidFunctionForCallPlaceholder; +/** + * The matching function is invalid for use with a feed with a fixed schema. + * + * Value: "INVALID_FUNCTION_FOR_FEED_WITH_FIXED_SCHEMA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidFunctionForFeedWithFixedSchema; +/** + * The format of the function is not recognized as a supported function format. + * + * Value: "INVALID_FUNCTION_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidFunctionFormat; +/** + * The matching function is not allowed for the specified placeholder + * + * Value: "INVALID_FUNCTION_FOR_PLACEHOLDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidFunctionForPlaceholder; +/** + * Invalid function nesting. + * + * Value: "INVALID_NESTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidNesting; +/** + * Invalid numer of Operands. + * + * Value: "INVALID_NUMBER_OF_OPERANDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidNumberOfOperands; +/** + * Invalid operand. + * + * Value: "INVALID_OPERAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidOperand; +/** + * Operand Type not supported. + * + * Value: "INVALID_OPERAND_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidOperandType; +/** + * Operator not supported. + * + * Value: "INVALID_OPERATOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidOperator; +/** + * Request context type not supported. + * + * Value: "INVALID_REQUEST_CONTEXT_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidRequestContextType; +/** + * Missing value for the constant operand. + * + * Value: "MISSING_CONSTANT_OPERAND_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_MissingConstantOperandValue; +/** + * The Feed ID was different from another Feed ID in the same function. + * + * Value: "MULTIPLE_FEED_IDS_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_MultipleFeedIdsNotSupported; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.functionParsingError + +/** + * Could not find an expected character. + * + * Value: "EXPECTED_CHARACTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_ExpectedCharacter; +/** + * Feed attribute operand's argument is not an integer. + * + * Value: "FEED_ATTRIBUTE_OPERAND_ARGUMENT_NOT_INTEGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_FeedAttributeOperandArgumentNotInteger; +/** + * Invalid operator/function name. + * + * Value: "INVALID_OPERATOR_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_InvalidOperatorName; +/** + * Missing right-hand-side operand. + * + * Value: "MISSING_RIGHT_HAND_OPERAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_MissingRightHandOperand; +/** + * Unexpected end of function string. + * + * Value: "NO_MORE_INPUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_NoMoreInput; +/** + * Missing function operands. + * + * Value: "NO_OPERANDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_NoOperands; +/** + * Functions are nested too deeply. + * + * Value: "TOO_MANY_NESTED_FUNCTIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_TooManyNestedFunctions; +/** + * Function had too many operands. + * + * Value: "TOO_MANY_OPERANDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_TooManyOperands; +/** + * Unexpected separator character. + * + * Value: "UNEXPECTED_SEPARATOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_UnexpectedSeparator; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_Unknown; +/** + * Unmatched left bracket or parenthesis. + * + * Value: "UNMATCHED_LEFT_BRACKET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_UnmatchedLeftBracket; +/** + * Unmatched right bracket or parenthesis. + * + * Value: "UNMATCHED_RIGHT_BRACKET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_UnmatchedRightBracket; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.geoTargetConstantSuggestionError + +/** + * The country code is invalid. + * + * Value: "INVALID_COUNTRY_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_InvalidCountryCode; +/** + * At most 25 location names can be specified in a SuggestGeoTargetConstants + * method. + * + * Value: "LOCATION_NAME_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_LocationNameLimit; +/** + * A location name cannot be greater than 300 characters. + * + * Value: "LOCATION_NAME_SIZE_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_LocationNameSizeLimit; +/** + * Geo target constant resource names or location names must be provided in the + * request. + * + * Value: "REQUEST_PARAMETERS_UNSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_RequestParametersUnset; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.goalError + +/** + * Only Google Ads account can have customer lifecycle optimization goal. + * + * Value: "CUSTOMER_LIFECYCLE_OPTIMIZATION_ACCOUNT_TYPE_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_CustomerLifecycleOptimizationAccountTypeNotAllowed; +/** + * When using customer lifecycle optimization goal, high lifetime value should + * be greater than value. + * + * Value: "HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_HighLifetimeValueLessThanOrEqualToValue; +/** + * When using customer lifecycle optimization goal, if high lifetime value is + * present then value should be present. + * + * Value: "HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_HighLifetimeValuePresentButValueAbsent; +/** + * Retention goal already exists. + * + * Value: "RETENTION_GOAL_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_RetentionGoalAlreadyExists; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.headerError + +/** + * The linked customer ID could not be validated. + * + * Value: "INVALID_LINKED_CUSTOMER_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_HeaderError_InvalidLinkedCustomerId; +/** + * The login customer ID could not be validated. + * + * Value: "INVALID_LOGIN_CUSTOMER_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_HeaderError_InvalidLoginCustomerId; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_HeaderError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_HeaderError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.identityVerificationError + +/** + * Customer is not on monthly invoicing. + * + * Value: "BILLING_NOT_ON_MONTHLY_INVOICING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdentityVerificationError_BillingNotOnMonthlyInvoicing; +/** + * No effective billing linked to this customer. + * + * Value: "NO_EFFECTIVE_BILLING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdentityVerificationError_NoEffectiveBilling; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdentityVerificationError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdentityVerificationError_Unspecified; +/** + * Verification for this program type was already started. + * + * Value: "VERIFICATION_ALREADY_STARTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdentityVerificationError_VerificationAlreadyStarted; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.idError + +/** + * ID not found + * + * Value: "NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdError_NotFound; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.imageError + +/** + * Animated image are not permitted. + * + * Value: "ANIMATED_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_AnimatedNotAllowed; +/** + * Unacceptable visual effects. + * + * Value: "ANIMATED_VISUAL_EFFECT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_AnimatedVisualEffect; +/** + * Animation is too long. + * + * Value: "ANIMATION_TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_AnimationTooLong; +/** + * The aspect ratio of the image is not allowed. + * + * Value: "ASPECT_RATIO_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_AspectRatioNotAllowed; +/** + * There was a problem with the request. + * + * Value: "BAD_REQUEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_BadRequest; +/** + * Image cannot be in CMYK color format. + * + * Value: "CMYK_JPEG_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_CmykJpegNotAllowed; +/** + * There was an error storing the image. + * + * Value: "ERROR_STORING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ErrorStoringImage; +/** + * Uploaded flash file can be parsed, but the click tag can not be fixed + * properly. + * + * Value: "FAILED_TO_FIX_CLICK_TAG_IN_FLASH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FailedToFixClickTagInFlash; +/** + * Image file is too large. + * + * Value: "FILE_TOO_LARGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FileTooLarge; +/** + * Flash movie accesses network resources + * + * Value: "FLASH_ACCESSES_NETWORK_RESOURCES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashAccessesNetworkResources; +/** + * GetUrl method should only use '_blank'. + * + * Value: "FLASH_BAD_GETURL_TARGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashBadGeturlTarget; +/** + * There was a problem with the flash image. + * + * Value: "FLASH_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashError; +/** + * A flash error has occurred after fixing the click tag. + * + * Value: "FLASH_ERROR_AFTER_FIXING_CLICK_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashErrorAfterFixingClickTag; +/** + * Flash movie attempts to call flash system commands + * + * Value: "FLASH_EXTERNAL_FS_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashExternalFsCall; +/** + * Flash movie attempts to call external javascript code + * + * Value: "FLASH_EXTERNAL_JS_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashExternalJsCall; +/** + * Flash cannot use mouse tracking. + * + * Value: "FLASH_HAS_MOUSE_TRACKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashHasMouseTracking; +/** + * Flash cannot have network methods. + * + * Value: "FLASH_HAS_NETWORK_METHODS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashHasNetworkMethods; +/** + * Flash cannot have network objects. + * + * Value: "FLASH_HAS_NETWORK_OBJECTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashHasNetworkObjects; +/** + * Flash cannot have a random number. + * + * Value: "FLASH_HAS_RANDOM_NUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashHasRandomNum; +/** + * Flash cannot have a Url. + * + * Value: "FLASH_HAS_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashHasUrl; +/** + * Flash images are not permitted. + * + * Value: "FLASH_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashNotAllowed; +/** + * Ad click target cannot be '_self'. + * + * Value: "FLASH_SELF_TARGETS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashSelfTargets; +/** + * Flash version is not supported. + * + * Value: "FLASH_VERSION_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashVersionNotSupported; +/** + * Flash images must support clickTag. + * + * Value: "FLASH_WITHOUT_CLICKTAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashWithoutClicktag; +/** + * Flash movies need to have hard coded click URL or clickTAG + * + * Value: "FLASH_WITHOUT_HARD_CODED_CLICK_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashWithoutHardCodedClickUrl; +/** + * Image format is not allowed. + * + * Value: "FORMAT_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FormatNotAllowed; +/** + * Image constraints are violated, but details like ASPECT_RATIO_NOT_ALLOWED + * can't be provided. This happens when asset spec contains more than one + * constraint and different criteria of different constraints are violated. + * + * Value: "IMAGE_CONSTRAINTS_VIOLATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ImageConstraintsViolated; +/** + * Image data is too large. + * + * Value: "IMAGE_DATA_TOO_LARGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ImageDataTooLarge; +/** + * Error while processing the image. + * + * Value: "IMAGE_PROCESSING_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ImageProcessingError; +/** + * Image is too small. + * + * Value: "IMAGE_TOO_SMALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ImageTooSmall; +/** + * Uploaded flash file is corrupted. + * + * Value: "INVALID_FLASH_FILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_InvalidFlashFile; +/** + * The image is not valid. + * + * Value: "INVALID_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_InvalidImage; +/** + * Input was invalid. + * + * Value: "INVALID_INPUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_InvalidInput; +/** + * Incorrect image layout. + * + * Value: "LAYOUT_PROBLEM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_LayoutProblem; +/** + * There was a problem reading the image file. + * + * Value: "PROBLEM_READING_FILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ProblemReadingFile; +/** + * There was a problem reading the image file. + * + * Value: "PROBLEM_READING_IMAGE_FILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ProblemReadingImageFile; +/** + * There was an error on the server. + * + * Value: "SERVER_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ServerError; +/** + * The image could not be stored. + * + * Value: "STORAGE_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_StorageError; +/** + * The image is not of legal dimensions. + * + * Value: "UNEXPECTED_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_UnexpectedSize; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.incentiveError + +/** + * The incentive ID is either invalid or not supported for the given country. + * + * Value: "INVALID_INCENTIVE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IncentiveError_InvalidIncentiveId; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IncentiveError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IncentiveError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.internalError + +/** + * The request took longer than a deadline. + * + * Value: "DEADLINE_EXCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_DeadlineExceeded; +/** + * The intended error code doesn't exist in specified API version. It will be + * released in a future API version. + * + * Value: "ERROR_CODE_NOT_PUBLISHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_ErrorCodeNotPublished; +/** + * API encountered unexpected internal error. + * + * Value: "INTERNAL_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_InternalError; +/** + * API encountered an unexpected transient error. The user should retry their + * request in these cases. + * + * Value: "TRANSIENT_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_TransientError; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.invalidParameterError + +/** + * The specified currency code is invalid. + * + * Value: "INVALID_CURRENCY_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvalidParameterError_InvalidCurrencyCode; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvalidParameterError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvalidParameterError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.invoiceError + +/** + * Cannot request invoices for a non approved billing setup. + * + * Value: "BILLING_SETUP_NOT_APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_BillingSetupNotApproved; +/** + * Cannot request invoices for a billing setup that is not on monthly + * invoicing. + * + * Value: "BILLING_SETUP_NOT_ON_MONTHLY_INVOICING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_BillingSetupNotOnMonthlyInvoicing; +/** + * Cannot request invoices for a non serving customer. + * + * Value: "NON_SERVING_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_NonServingCustomer; +/** + * Cannot request invoices for customer who doesn't receive invoices. + * + * Value: "NOT_INVOICED_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_NotInvoicedCustomer; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_Unspecified; +/** + * Cannot request invoices issued before 2019-01-01. + * + * Value: "YEAR_MONTH_TOO_OLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_YearMonthTooOld; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.keywordPlanAdGroupError + +/** + * The keyword plan ad group name is duplicate to an existing keyword plan + * AdGroup name or other keyword plan AdGroup name in the request. + * + * Value: "DUPLICATE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupError_DuplicateName; +/** + * The keyword plan ad group name is missing, empty, longer than allowed limit + * or contains invalid chars. + * + * Value: "INVALID_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupError_InvalidName; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.keywordPlanAdGroupKeywordError + +/** + * A keyword or negative keyword with same text and match type already exists. + * + * Value: "DUPLICATE_KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_DuplicateKeyword; +/** + * A keyword or negative keyword has invalid match type. + * + * Value: "INVALID_KEYWORD_MATCH_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_InvalidKeywordMatchType; +/** + * Keyword or negative keyword has invalid text. + * + * Value: "INVALID_KEYWORD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_InvalidKeywordText; +/** + * Keyword or negative keyword text has invalid characters or symbols. + * + * Value: "KEYWORD_HAS_INVALID_CHARS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_KeywordHasInvalidChars; +/** + * Keyword or negative keyword text has too many words. + * + * Value: "KEYWORD_HAS_TOO_MANY_WORDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_KeywordHasTooManyWords; +/** + * Keyword or negative keyword text exceeds the allowed limit. + * + * Value: "KEYWORD_TEXT_TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_KeywordTextTooLong; +/** + * Cpc Bid set for negative keyword. + * + * Value: "NEGATIVE_KEYWORD_HAS_CPC_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_NegativeKeywordHasCpcBid; +/** + * New broad match modifier (BMM) KpAdGroupKeywords are not allowed. + * + * Value: "NEW_BMM_KEYWORDS_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_NewBmmKeywordsNotAllowed; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.keywordPlanCampaignError + +/** + * The keyword plan campaign name is duplicate to an existing keyword plan + * campaign name or other keyword plan campaign name in the request. + * + * Value: "DUPLICATE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_DuplicateName; +/** + * A keyword plan campaign contains one or more invalid geo targets. + * + * Value: "INVALID_GEOS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_InvalidGeos; +/** + * A keyword plan campaign contains one or more untargetable languages. + * + * Value: "INVALID_LANGUAGES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_InvalidLanguages; +/** + * A keyword plan campaign name is missing, empty, longer than allowed limit or + * contains invalid chars. + * + * Value: "INVALID_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_InvalidName; +/** + * The number of geo targets in the keyword plan campaign exceeds limits. + * + * Value: "MAX_GEOS_EXCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_MaxGeosExceeded; +/** + * The number of languages in the keyword plan campaign exceeds limits. + * + * Value: "MAX_LANGUAGES_EXCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_MaxLanguagesExceeded; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.keywordPlanCampaignKeywordError + +/** + * Keyword plan campaign keyword is positive. + * + * Value: "CAMPAIGN_KEYWORD_IS_POSITIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignKeywordError_CampaignKeywordIsPositive; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignKeywordError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignKeywordError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.keywordPlanError + +/** + * The plan's bid multiplier value is outside the valid range. + * + * Value: "BID_MULTIPLIER_OUT_OF_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_BidMultiplierOutOfRange; +/** + * The plan's bid value is too high. + * + * Value: "BID_TOO_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_BidTooHigh; +/** + * The plan's bid value is too low. + * + * Value: "BID_TOO_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_BidTooLow; +/** + * The plan's cpc bid is not a multiple of the minimum billable unit. + * + * Value: "BID_TOO_MANY_FRACTIONAL_DIGITS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_BidTooManyFractionalDigits; +/** + * The plan's daily budget value is too low. + * + * Value: "DAILY_BUDGET_TOO_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_DailyBudgetTooLow; +/** + * The plan's daily budget is not a multiple of the minimum billable unit. + * + * Value: "DAILY_BUDGET_TOO_MANY_FRACTIONAL_DIGITS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_DailyBudgetTooManyFractionalDigits; +/** + * The plan's forecast_period has invalid forecast date range. + * + * Value: "INVALID_FORECAST_DATE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_InvalidForecastDateRange; +/** + * The plan's name is invalid. + * + * Value: "INVALID_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_InvalidName; +/** + * The input has an invalid value. + * + * Value: "INVALID_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_InvalidValue; +/** + * The plan has no keyword. + * + * Value: "KEYWORD_PLAN_HAS_NO_KEYWORDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_KeywordPlanHasNoKeywords; +/** + * The plan is not enabled and API cannot provide mutation, forecast or stats. + * + * Value: "KEYWORD_PLAN_NOT_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_KeywordPlanNotEnabled; +/** + * The requested plan cannot be found for providing forecast or stats. + * + * Value: "KEYWORD_PLAN_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_KeywordPlanNotFound; +/** + * The plan is missing a cpc bid. + * + * Value: "MISSING_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_MissingBid; +/** + * The plan is missing required forecast_period field. + * + * Value: "MISSING_FORECAST_PERIOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_MissingForecastPeriod; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.keywordPlanIdeaError + +/** + * The input has an invalid value. + * + * Value: "INVALID_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanIdeaError_InvalidValue; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanIdeaError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanIdeaError_Unspecified; +/** + * Error when crawling the input URL. + * + * Value: "URL_CRAWL_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanIdeaError_UrlCrawlError; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.labelError + +/** + * An inactive label cannot be applied. + * + * Value: "CANNOT_APPLY_INACTIVE_LABEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_CannotApplyInactiveLabel; +/** + * A label cannot be applied to a disabled ad group criterion. + * + * Value: "CANNOT_APPLY_LABEL_TO_DISABLED_AD_GROUP_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_CannotApplyLabelToDisabledAdGroupCriterion; +/** + * A label cannot be applied to a negative ad group criterion. + * + * Value: "CANNOT_APPLY_LABEL_TO_NEGATIVE_AD_GROUP_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_CannotApplyLabelToNegativeAdGroupCriterion; +/** + * Labels cannot be applied to a draft. + * + * Value: "CANNOT_ATTACH_LABEL_TO_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_CannotAttachLabelToDraft; +/** + * Labels not from a manager account cannot be applied to the customer + * resource. + * + * Value: "CANNOT_ATTACH_NON_MANAGER_LABEL_TO_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_CannotAttachNonManagerLabelToCustomer; +/** + * Label names must be unique. + * + * Value: "DUPLICATE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_DuplicateName; +/** + * Cannot apply more than 50 labels per resource. + * + * Value: "EXCEEDED_LABEL_LIMIT_PER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_ExceededLabelLimitPerType; +/** + * Label names cannot be empty. + * + * Value: "INVALID_LABEL_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_InvalidLabelName; +/** + * Labels from a manager account cannot be applied to campaign, ad group, ad + * group ad, or ad group criterion resources. + * + * Value: "INVALID_RESOURCE_FOR_MANAGER_LABEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_InvalidResourceForManagerLabel; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.languageCodeError + +/** + * The language code is not supported. + * + * Value: "INVALID_LANGUAGE_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LanguageCodeError_InvalidLanguageCode; +/** + * The input language code is not recognized. + * + * Value: "LANGUAGE_CODE_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LanguageCodeError_LanguageCodeNotFound; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LanguageCodeError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LanguageCodeError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.listOperationError + +/** + * Duplicate or identical value is sent in multiple list operations. + * + * Value: "DUPLICATE_VALUES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ListOperationError_DuplicateValues; +/** + * Field required in value is missing. + * + * Value: "REQUIRED_FIELD_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ListOperationError_RequiredFieldMissing; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ListOperationError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ListOperationError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.managerLinkError + +/** + * The manager and client have incompatible account types. + * + * Value: "ACCOUNTS_NOT_COMPATIBLE_FOR_LINKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_AccountsNotCompatibleForLinking; +/** + * Client is already invited by this manager. + * + * Value: "ALREADY_INVITED_BY_THIS_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_AlreadyInvitedByThisManager; +/** + * The client is already managed by this manager. + * + * Value: "ALREADY_MANAGED_BY_THIS_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_AlreadyManagedByThisManager; +/** + * Client is already managed in hierarchy. + * + * Value: "ALREADY_MANAGED_IN_HIERARCHY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_AlreadyManagedInHierarchy; +/** + * Client has no active user that can access the client account. + * + * Value: "CLIENT_HAS_NO_ADMIN_USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_ClientHasNoAdminUser; +/** + * You are not allowed to move a client to a manager that is not under your + * current hierarchy. + * + * Value: "CLIENT_OUTSIDE_TREE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_ClientOutsideTree; +/** + * The link was created with status ACTIVE and not PENDING. + * + * Value: "CREATING_ENABLED_LINK_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_CreatingEnabledLinkNotAllowed; +/** + * You are not allowed to link a manager account to itself. + * + * Value: "CUSTOMER_CANNOT_MANAGE_SELF" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_CustomerCannotManageSelf; +/** + * Adding this link will create a cycle. + * + * Value: "CYCLE_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_CycleNotAllowed; +/** + * Manager and sub-manager to be linked have duplicate client. + * + * Value: "DUPLICATE_CHILD_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_DuplicateChildFound; +/** + * The change for mutate link is invalid. + * + * Value: "INVALID_CHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_InvalidChange; +/** + * The changed status for mutate link is invalid. + * + * Value: "INVALID_STATUS_CHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_InvalidStatusChange; +/** + * Adding this link would exceed the maximum hierarchy depth. + * + * Value: "MAX_DEPTH_EXCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_MaxDepthExceeded; +/** + * The account is not authorized owner. + * + * Value: "NON_OWNER_USER_CANNOT_MODIFY_LINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_NonOwnerUserCannotModifyLink; +/** + * Your manager account is suspended, and you are no longer allowed to link to + * clients. + * + * Value: "SUSPENDED_ACCOUNT_CANNOT_ADD_CLIENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_SuspendedAccountCannotAddClients; +/** + * Manager account has the maximum number of linked clients. + * + * Value: "TOO_MANY_ACCOUNTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_TooManyAccounts; +/** + * Parent manager account has the maximum number of linked clients. + * + * Value: "TOO_MANY_ACCOUNTS_AT_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_TooManyAccountsAtManager; +/** + * Manager has too many pending invitations. + * + * Value: "TOO_MANY_INVITES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_TooManyInvites; +/** + * Client is already linked to too many managers. + * + * Value: "TOO_MANY_MANAGERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_TooManyManagers; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.mediaBundleError + +/** + * There was a problem with the request. + * + * Value: "BAD_REQUEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_BadRequest; +/** + * Custom exits not allowed in HTML5 entry. + * + * Value: "CUSTOM_EXIT_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_CustomExitNotAllowed; +/** + * HTML5 ads using DoubleClick Studio created ZIP files are not supported. + * + * Value: "DOUBLECLICK_BUNDLE_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_DoubleclickBundleNotAllowed; +/** + * Cannot reference URL external to the media bundle. + * + * Value: "EXTERNAL_URL_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_ExternalUrlNotAllowed; +/** + * Media bundle file is too large. + * + * Value: "FILE_TOO_LARGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_FileTooLarge; +/** + * ZIP file from Google Web Designer is not published. + * + * Value: "GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_GoogleWebDesignerZipFileNotPublished; +/** + * Input was invalid. + * + * Value: "INVALID_INPUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidInput; +/** + * There was a problem with the media bundle. + * + * Value: "INVALID_MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidMediaBundle; +/** + * There was a problem with one or more of the media bundle entries. + * + * Value: "INVALID_MEDIA_BUNDLE_ENTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidMediaBundleEntry; +/** + * The media bundle contains a file with an unknown mime type + * + * Value: "INVALID_MIME_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidMimeType; +/** + * The media bundle contain an invalid asset path. + * + * Value: "INVALID_PATH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidPath; +/** + * HTML5 ad is trying to reference an asset not in .ZIP file + * + * Value: "INVALID_URL_REFERENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidUrlReference; +/** + * Media data is too large. + * + * Value: "MEDIA_DATA_TOO_LARGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_MediaDataTooLarge; +/** + * The media bundle contains no primary entry. + * + * Value: "MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_MissingPrimaryMediaBundleEntry; +/** + * There was an error on the server. + * + * Value: "SERVER_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_ServerError; +/** + * The image could not be stored. + * + * Value: "STORAGE_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_StorageError; +/** + * Media bundle created with the Swiffy tool is not allowed. + * + * Value: "SWIFFY_BUNDLE_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_SwiffyBundleNotAllowed; +/** + * The media bundle contains too many files. + * + * Value: "TOO_MANY_FILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_TooManyFiles; +/** + * The media bundle is not of legal dimensions. + * + * Value: "UNEXPECTED_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_UnexpectedSize; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_Unspecified; +/** + * Google Web Designer not created for "Google Ads" environment. + * + * Value: "UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_UnsupportedGoogleWebDesignerEnvironment; +/** + * Unsupported HTML5 feature in HTML5 asset. + * + * Value: "UNSUPPORTED_HTML5_FEATURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_UnsupportedHtml5Feature; +/** + * URL in HTML5 entry is not ssl compliant. + * + * Value: "URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_UrlInMediaBundleNotSslCompliant; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.mediaFileError + +/** + * Cannot create a standard icon type. + * + * Value: "CANNOT_CREATE_STANDARD_ICON" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_CannotCreateStandardIcon; +/** + * May only select Standard Icons alone. + * + * Value: "CANNOT_SELECT_STANDARD_ICON_WITH_OTHER_TYPES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_CannotSelectStandardIconWithOtherTypes; +/** + * Image contains both a media file ID and data. + * + * Value: "CANNOT_SPECIFY_MEDIA_FILE_ID_AND_DATA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_CannotSpecifyMediaFileIdAndData; +/** + * A media file with given type and reference ID already exists. + * + * Value: "DUPLICATE_MEDIA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_DuplicateMedia; +/** + * A required field was not specified or is an empty string. + * + * Value: "EMPTY_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_EmptyField; +/** + * Field is not supported for the media sub type. + * + * Value: "FIELD_NOT_SUPPORTED_FOR_MEDIA_SUB_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_FieldNotSupportedForMediaSubType; +/** + * The media file ID is invalid. + * + * Value: "INVALID_MEDIA_FILE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidMediaFileId; +/** + * The media file type is invalid. + * + * Value: "INVALID_MEDIA_FILE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidMediaFileType; +/** + * The media subtype is invalid. + * + * Value: "INVALID_MEDIA_SUB_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidMediaSubType; +/** + * The mimetype is invalid. + * + * Value: "INVALID_MIME_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidMimeType; +/** + * The media reference ID is invalid. + * + * Value: "INVALID_REFERENCE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidReferenceId; +/** + * The YouTube video ID is invalid. + * + * Value: "INVALID_YOU_TUBE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidYouTubeId; +/** + * Media file has failed transcoding + * + * Value: "MEDIA_FILE_FAILED_TRANSCODING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_MediaFileFailedTranscoding; +/** + * Media file has not been transcoded. + * + * Value: "MEDIA_NOT_TRANSCODED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_MediaNotTranscoded; +/** + * The media type does not match the actual media file's type. + * + * Value: "MEDIA_TYPE_DOES_NOT_MATCH_MEDIA_FILE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_MediaTypeDoesNotMatchMediaFileType; +/** + * None of the fields have been specified. + * + * Value: "NO_FIELDS_SPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_NoFieldsSpecified; +/** + * One of reference ID or media file ID must be specified. + * + * Value: "NULL_REFERENCE_ID_AND_MEDIA_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_NullReferenceIdAndMediaId; +/** + * A media file may only be modified once per call. + * + * Value: "RESOURCE_REFERENCED_IN_MULTIPLE_OPS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_ResourceReferencedInMultipleOps; +/** + * The string has too many characters. + * + * Value: "TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_TooLong; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_Unspecified; +/** + * The specified type is not supported. + * + * Value: "UNSUPPORTED_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_UnsupportedType; +/** + * YouTube is unavailable for requesting video data. + * + * Value: "YOU_TUBE_SERVICE_UNAVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_YouTubeServiceUnavailable; +/** + * The YouTube video has a non positive duration. + * + * Value: "YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_YouTubeVideoHasNonPositiveDuration; +/** + * The YouTube video ID is syntactically valid but the video was not found. + * + * Value: "YOU_TUBE_VIDEO_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_YouTubeVideoNotFound; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.mediaUploadError + +/** + * Animated images are not allowed. + * + * Value: "ANIMATED_IMAGE_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_AnimatedImageNotAllowed; +/** + * Animation has disallowed visual effects. + * + * Value: "ANIMATED_VISUAL_EFFECT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_AnimatedVisualEffect; +/** + * Animation longer than the allowed 30 second limit. + * + * Value: "ANIMATION_TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_AnimationTooLong; +/** + * The aspect ratio of the image does not match the expected aspect ratios + * provided in the asset spec. + * + * Value: "ASPECT_RATIO_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_AspectRatioNotAllowed; +/** + * Audio files are not allowed in bundle. + * + * Value: "AUDIO_NOT_ALLOWED_IN_MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_AudioNotAllowedInMediaBundle; +/** + * This type of media cannot be uploaded through the Google Ads API. + * + * Value: "CANNOT_UPLOAD_MEDIA_TYPE_THROUGH_API" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_CannotUploadMediaTypeThroughApi; +/** + * CMYK jpegs are not supported. + * + * Value: "CMYK_JPEG_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_CmykJpegNotAllowed; +/** + * The dimensions of the image are not allowed. + * + * Value: "DIMENSIONS_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_DimensionsNotAllowed; +/** + * Cannot reference URL external to the media bundle. + * + * Value: "EXTERNAL_URL_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_ExternalUrlNotAllowed; +/** + * The uploaded file is too big. + * + * Value: "FILE_TOO_BIG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_FileTooBig; +/** + * Flash movies are not allowed. + * + * Value: "FLASH_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_FlashNotAllowed; +/** + * The image or media bundle format is not allowed. + * + * Value: "FORMAT_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_FormatNotAllowed; +/** + * The frame rate of the video is higher than the allowed 5fps. + * + * Value: "FRAME_RATE_TOO_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_FrameRateTooHigh; +/** + * ZIP file from Google Web Designer is not published. + * + * Value: "GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_GoogleWebDesignerZipFileNotPublished; +/** + * Image constraints are violated, but more details (like + * DIMENSIONS_NOT_ALLOWED or ASPECT_RATIO_NOT_ALLOWED) can not be provided. + * This happens when asset spec contains more than one constraint and criteria + * of different constraints are violated. + * + * Value: "IMAGE_CONSTRAINTS_VIOLATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_ImageConstraintsViolated; +/** + * Media bundle data is unrecognizable. + * + * Value: "INVALID_MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_InvalidMediaBundle; +/** + * There was a problem with one or more of the media bundle entries. + * + * Value: "INVALID_MEDIA_BUNDLE_ENTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_InvalidMediaBundleEntry; +/** + * The asset has an invalid mime type. + * + * Value: "INVALID_MIME_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_InvalidMimeType; +/** + * The media bundle contains an invalid asset path. + * + * Value: "INVALID_PATH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_InvalidPath; +/** + * HTML5 ad is trying to reference an asset not in .ZIP file. + * + * Value: "INVALID_URL_REFERENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_InvalidUrlReference; +/** + * Image has layout problem. + * + * Value: "LAYOUT_PROBLEM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_LayoutProblem; +/** + * An asset had a URL reference that is malformed per RFC 1738 convention. + * + * Value: "MALFORMED_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_MalformedUrl; +/** + * The uploaded media bundle format is not allowed. + * + * Value: "MEDIA_BUNDLE_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_MediaBundleNotAllowed; +/** + * The media bundle is not compatible with the asset spec product type. (For + * example, Gmail, dynamic remarketing, etc.) + * + * Value: "MEDIA_BUNDLE_NOT_COMPATIBLE_TO_PRODUCT_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_MediaBundleNotCompatibleToProductType; +/** + * A bundle being uploaded that is incompatible with multiple assets for + * different reasons. + * + * Value: "MEDIA_BUNDLE_REJECTED_BY_MULTIPLE_ASSET_SPECS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_MediaBundleRejectedByMultipleAssetSpecs; +/** + * The media bundle contains no primary entry. + * + * Value: "MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_MissingPrimaryMediaBundleEntry; +/** + * The media bundle contains too many files. + * + * Value: "TOO_MANY_FILES_IN_MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_TooManyFilesInMediaBundle; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_Unknown; +/** + * Image data is unparseable. + * + * Value: "UNPARSEABLE_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_UnparseableImage; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_Unspecified; +/** + * Google Web Designer not created for "Google Ads" environment. + * + * Value: "UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_UnsupportedGoogleWebDesignerEnvironment; +/** + * Unsupported HTML5 feature in HTML5 asset. + * + * Value: "UNSUPPORTED_HTML5_FEATURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_UnsupportedHtml5Feature; +/** + * URL in HTML5 entry is not SSL compliant. + * + * Value: "URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_UrlInMediaBundleNotSslCompliant; +/** + * Video file name is longer than the 50 allowed characters. + * + * Value: "VIDEO_FILE_NAME_TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_VideoFileNameTooLong; +/** + * Multiple videos with same name in a bundle. + * + * Value: "VIDEO_MULTIPLE_FILES_WITH_SAME_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_VideoMultipleFilesWithSameName; +/** + * Videos are not allowed in media bundle. + * + * Value: "VIDEO_NOT_ALLOWED_IN_MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_VideoNotAllowedInMediaBundle; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.merchantCenterError + +/** + * Customer not allowlisted for Shopping in Performance Max Campaign. + * + * Value: "CUSTOMER_NOT_ALLOWED_FOR_SHOPPING_PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MerchantCenterError_CustomerNotAllowedForShoppingPerformanceMax; +/** + * Merchant ID is either not found or not linked to the Google Ads customer. + * + * Value: "MERCHANT_ID_CANNOT_BE_ACCESSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MerchantCenterError_MerchantIdCannotBeAccessed; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MerchantCenterError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MerchantCenterError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.multiplierError + +/** + * Multiplier causes bid to become less than the minimum bid allowed + * + * Value: "BID_LESS_THAN_MIN_ALLOWED_BID_WITH_MULTIPLIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_BidLessThanMinAllowedBidWithMultiplier; +/** + * Multiplier type (cpc versus cpm) needs to match campaign's bidding strategy + * + * Value: "MULTIPLIER_AND_BIDDING_STRATEGY_TYPE_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierAndBiddingStrategyTypeMismatch; +/** + * Multiplier causes bid to exceed custom budget + * + * Value: "MULTIPLIER_CAUSES_BID_TO_EXCEED_CUSTOM_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierCausesBidToExceedCustomBudget; +/** + * Multiplier causes bid to exceed daily budget + * + * Value: "MULTIPLIER_CAUSES_BID_TO_EXCEED_DAILY_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierCausesBidToExceedDailyBudget; +/** + * Multiplier causes bid to exceed maximum allowed bid + * + * Value: "MULTIPLIER_CAUSES_BID_TO_EXCEED_MAX_ALLOWED_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierCausesBidToExceedMaxAllowedBid; +/** + * Multiplier causes bid to exceed monthly budget + * + * Value: "MULTIPLIER_CAUSES_BID_TO_EXCEED_MONTHLY_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierCausesBidToExceedMonthlyBudget; +/** + * A multiplier cannot be set for this bidding strategy + * + * Value: "MULTIPLIER_NOT_ALLOWED_FOR_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierNotAllowedForBiddingStrategy; +/** + * A multiplier cannot be set when there is no base bid (for example, content + * max cpc) + * + * Value: "MULTIPLIER_NOT_ALLOWED_WHEN_BASE_BID_IS_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierNotAllowedWhenBaseBidIsMissing; +/** + * Multiplier value is too high + * + * Value: "MULTIPLIER_TOO_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierTooHigh; +/** + * Multiplier value is too low + * + * Value: "MULTIPLIER_TOO_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierTooLow; +/** + * A bid multiplier must be specified + * + * Value: "NO_MULTIPLIER_SPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_NoMultiplierSpecified; +/** + * Too many fractional digits + * + * Value: "TOO_MANY_FRACTIONAL_DIGITS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_TooManyFractionalDigits; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.mutateError + +/** + * Mutates are generally not allowed if the customer contains non-exempt + * campaigns without the EU political advertising declaration. + * + * Value: "EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_EuPoliticalAdvertisingDeclarationRequired; +/** + * Cannot mutate the same resource twice in one request. + * + * Value: "ID_EXISTS_IN_MULTIPLE_MUTATES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_IdExistsInMultipleMutates; +/** + * The field's contents don't match another field that represents the same + * data. + * + * Value: "INCONSISTENT_FIELD_VALUES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_InconsistentFieldValues; +/** + * Mutates are not allowed for the requested resource. + * + * Value: "MUTATE_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_MutateNotAllowed; +/** + * This operation cannot be used with "partial_failure". + * + * Value: "OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_OperationDoesNotSupportPartialFailure; +/** + * The resource being created already exists. + * + * Value: "RESOURCE_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_ResourceAlreadyExists; +/** + * This resource cannot be used with "validate_only". + * + * Value: "RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_ResourceDoesNotSupportValidateOnly; +/** + * Requested resource was not found. + * + * Value: "RESOURCE_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_ResourceNotFound; +/** + * The resource isn't in Google Ads. It belongs to another ads system. + * + * Value: "RESOURCE_NOT_IN_GOOGLE_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_ResourceNotInGoogleAds; +/** + * Attempt to write to read-only fields. + * + * Value: "RESOURCE_READ_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_ResourceReadOnly; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.newResourceCreationError + +/** + * Do not set the id field while creating new resources. + * + * Value: "CANNOT_SET_ID_FOR_CREATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NewResourceCreationError_CannotSetIdForCreate; +/** + * Creating more than one resource with the same temp ID is not allowed. + * + * Value: "DUPLICATE_TEMP_IDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NewResourceCreationError_DuplicateTempIds; +/** + * Parent resource with specified temp ID failed validation, so no validation + * will be done for this child resource. + * + * Value: "TEMP_ID_RESOURCE_HAD_ERRORS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NewResourceCreationError_TempIdResourceHadErrors; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NewResourceCreationError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NewResourceCreationError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.notAllowlistedError + +/** + * Customer is not allowlisted for accessing this feature. + * + * Value: "CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotAllowlistedError_CustomerNotAllowlistedForThisFeature; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotAllowlistedError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotAllowlistedError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.notEmptyError + +/** + * Empty list. + * + * Value: "EMPTY_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotEmptyError_EmptyList; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotEmptyError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotEmptyError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.nullError + +/** + * Specified list/container must not contain any null elements + * + * Value: "NULL_CONTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NullError_NullContent; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NullError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NullError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.offlineUserDataJobError + +/** + * User attributes cannot be uploaded into a user list. + * + * Value: "ATTRIBUTES_NOT_APPLICABLE_FOR_CUSTOMER_MATCH_USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_AttributesNotApplicableForCustomerMatchUserList; +/** + * Mixing creation and removal of offline data in the same job is not allowed. + * + * Value: "CONFLICTING_OPERATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_ConflictingOperation; +/** + * Only emails are accepted as user identifiers for shopping loyalty match. {-- + * api.dev/not-precedent: The identifier is not limited to ids, but also + * include other user info eg. phone numbers.} + * + * Value: "CUSTOMER_IDENTIFIER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_CustomerIdentifierNotAllowed; +/** + * The customer has not accepted the customer data terms in the conversion + * settings page. + * + * Value: "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_CustomerNotAcceptedCustomerDataTerms; +/** + * The custom key specified is not enabled for the unified store sales upload. + * + * Value: "CUSTOM_KEY_DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_CustomKeyDisabled; +/** + * The custom key specified is not predefined through the Google Ads UI. + * + * Value: "CUSTOM_KEY_NOT_PREDEFINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_CustomKeyNotPredefined; +/** + * The custom key specified is not set in the upload. + * + * Value: "CUSTOM_KEY_NOT_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_CustomKeyNotSet; +/** + * All the fields are not present in the EventAttribute of the Customer Match. + * + * Value: "EVENT_ATTRIBUTE_ALL_FIELDS_ARE_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_EventAttributeAllFieldsAreRequired; +/** + * The external update ID already exists. + * + * Value: "EXTERNAL_UPDATE_ID_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_ExternalUpdateIdAlreadyExists; +/** + * First purchase date time cannot be greater than the last purchase date time. + * + * Value: "FIRST_PURCHASE_TIME_GREATER_THAN_LAST_PURCHASE_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_FirstPurchaseTimeGreaterThanLastPurchaseTime; +/** + * A time in the future is not allowed. + * + * Value: "FUTURE_TIME_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_FutureTimeNotAllowed; +/** + * A transaction time in the future is not allowed. + * + * Value: "FUTURE_TRANSACTION_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_FutureTransactionTime; +/** + * Upload data is not compatible with the upload key type of the associated + * user list. + * + * Value: "INCOMPATIBLE_UPLOAD_KEY_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_IncompatibleUploadKeyType; +/** + * Incompatible user identifier when using third_party_user_id for store sales + * direct first party data or not using third_party_user_id for store sales + * third party data. + * + * Value: "INCOMPATIBLE_USER_IDENTIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_IncompatibleUserIdentifier; +/** + * Identifiers not supported for Customer Match attributes. User attributes can + * only be provided with contact info (email, phone, address) user identifiers. + * + * Value: "INCOMPATIBLE_USER_IDENTIFIER_FOR_ATTRIBUTES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_IncompatibleUserIdentifierForAttributes; +/** + * The conversion_action specified in transaction_attributes is used to report + * conversions to a conversion action configured in Google Ads. This error + * indicates there is no such conversion action in the account. + * + * Value: "INVALID_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidConversionAction; +/** + * The country code is invalid. + * + * Value: "INVALID_COUNTRY_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidCountryCode; +/** + * The data in user identifier should not be encoded. + * + * Value: "INVALID_ENCODING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidEncoding; +/** + * The event value of the Customer Match user attribute is invalid. + * + * Value: "INVALID_EVENT_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidEventValue; +/** + * Provided item ID is invalid. + * + * Value: "INVALID_ITEM_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidItemId; +/** + * Provided lifecycle stage is invalid. + * + * Value: "INVALID_LIFECYCLE_STAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidLifecycleStage; +/** + * The mobile ID is malformed. + * + * Value: "INVALID_MOBILE_ID_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidMobileIdFormat; +/** + * When a remove-all operation is provided, it has to be the first operation of + * the operation list. + * + * Value: "INVALID_OPERATION_ORDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidOperationOrder; +/** + * The partner ID in store sales direct metadata is invalid. + * + * Value: "INVALID_PARTNER_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidPartnerId; +/** + * The SHA256 encoded value is malformed. + * + * Value: "INVALID_SHA256_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidSha256Format; +/** + * The user list ID provided for the job is invalid. + * + * Value: "INVALID_USER_LIST_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidUserListId; +/** + * Type of the user list is not applicable for the job. + * + * Value: "INVALID_USER_LIST_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidUserListType; +/** + * Once the upload job is started, new operations cannot be added. + * + * Value: "JOB_ALREADY_STARTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_JobAlreadyStarted; +/** + * Last purchase date time cannot be less than acquisition date time. + * + * Value: "LAST_PURCHASE_TIME_LESS_THAN_ACQUISITION_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_LastPurchaseTimeLessThanAcquisitionTime; +/** + * Lifetime bucket value must be a number from 0 to 10; 0 is only accepted for + * remove operations + * + * Value: "LIFETIME_VALUE_BUCKET_NOT_IN_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_LifetimeValueBucketNotInRange; +/** + * The user identifier is missing valid data. + * + * Value: "MISSING_USER_IDENTIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_MissingUserIdentifier; +/** + * Mobile ID is not supported for store sales direct data. + * + * Value: "MOBILE_ID_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_MobileIdNotSupported; +/** + * Customer is not on the allow-list for store sales direct data. + * + * Value: "NOT_ON_ALLOWLIST_FOR_STORE_SALES_DIRECT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_NotOnAllowlistForStoreSalesDirect; +/** + * Customer is not on the allow-list for unified store sales data. + * + * Value: "NOT_ON_ALLOWLIST_FOR_UNIFIED_STORE_SALES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_NotOnAllowlistForUnifiedStoreSales; +/** + * Customer is not allowisted for using user ID in upload data. + * + * Value: "NOT_ON_ALLOWLIST_FOR_USER_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_NotOnAllowlistForUserId; +/** + * Consent was provided at the operation level for an OfflineUserDataJobType + * that expects it at the job level. The provided operation-level consent will + * be ignored. + * + * Value: "OPERATION_LEVEL_CONSENT_PROVIDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_OperationLevelConsentProvided; +/** + * Remove-all is not supported for certain offline user data job types. + * + * Value: "REMOVE_ALL_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_RemoveAllNotSupported; +/** + * Remove operation is not allowed for store sales direct updates. + * + * Value: "REMOVE_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_RemoveNotSupported; +/** + * Maximum number of user identifiers allowed per request is 100,000 and per + * operation is 20. + * + * Value: "TOO_MANY_USER_IDENTIFIERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_TooManyUserIdentifiers; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.operationAccessDeniedError + +/** + * Unauthorized invocation of a service's method (get, mutate, etc.) + * + * Value: "ACTION_NOT_PERMITTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_ActionNotPermitted; +/** + * A CREATE operation may not set status to REMOVED. + * + * Value: "CREATE_AS_REMOVED_NOT_PERMITTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_CreateAsRemovedNotPermitted; +/** + * Unauthorized CREATE operation in invoking a service's mutate method. + * + * Value: "CREATE_OPERATION_NOT_PERMITTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_CreateOperationNotPermitted; +/** + * A mutate action is not allowed on this resource, from this client. + * + * Value: "MUTATE_ACTION_NOT_PERMITTED_FOR_CLIENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_MutateActionNotPermittedForClient; +/** + * The mutate is not allowed for this customer. + * + * Value: "MUTATE_NOT_PERMITTED_FOR_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_MutateNotPermittedForCustomer; +/** + * This operation is not permitted on this ad group type. + * + * Value: "OPERATION_NOT_PERMITTED_FOR_AD_GROUP_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_OperationNotPermittedForAdGroupType; +/** + * This operation is not permitted on this campaign type + * + * Value: "OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_OperationNotPermittedForCampaignType; +/** + * This operation is not allowed because the resource is removed. + * + * Value: "OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_OperationNotPermittedForRemovedResource; +/** + * Unauthorized REMOVE operation in invoking a service's mutate method. + * + * Value: "REMOVE_OPERATION_NOT_PERMITTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_RemoveOperationNotPermitted; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_Unspecified; +/** + * Unauthorized UPDATE operation in invoking a service's mutate method. + * + * Value: "UPDATE_OPERATION_NOT_PERMITTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_UpdateOperationNotPermitted; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.operatorError + +/** + * Operator not supported. + * + * Value: "OPERATOR_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperatorError_OperatorNotSupported; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperatorError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperatorError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.partialFailureError + +/** + * The partial failure field was false in the request. This method requires + * this field be set to true. + * + * Value: "PARTIAL_FAILURE_MODE_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PartialFailureError_PartialFailureModeRequired; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PartialFailureError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PartialFailureError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.paymentsAccountError + +/** + * Manager customers are not supported for payments account service. + * + * Value: "NOT_SUPPORTED_FOR_MANAGER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PaymentsAccountError_NotSupportedForManagerCustomer; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PaymentsAccountError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PaymentsAccountError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.policyFindingError + +/** + * The resource has been disapproved since the policy summary includes policy + * topics of type PROHIBITED. + * + * Value: "POLICY_FINDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyFindingError_PolicyFinding; +/** + * The given policy topic does not exist. + * + * Value: "POLICY_TOPIC_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyFindingError_PolicyTopicNotFound; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyFindingError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyFindingError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.policyValidationParameterError + +/** + * Cannot set ignorable policy topics and exempt policy violation keys in the + * same policy violation parameter. + * + * Value: "CANNOT_SET_BOTH_IGNORABLE_POLICY_TOPICS_AND_EXEMPT_POLICY_VIOLATION_KEYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyValidationParameterError_CannotSetBothIgnorablePolicyTopicsAndExemptPolicyViolationKeys; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyValidationParameterError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyValidationParameterError_Unspecified; +/** + * Exempt policy violation keys are not supported for the ad type. + * + * Value: "UNSUPPORTED_AD_TYPE_FOR_EXEMPT_POLICY_VIOLATION_KEYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyValidationParameterError_UnsupportedAdTypeForExemptPolicyViolationKeys; +/** + * Ignorable policy topics are not supported for the ad type. + * + * Value: "UNSUPPORTED_AD_TYPE_FOR_IGNORABLE_POLICY_TOPICS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyValidationParameterError_UnsupportedAdTypeForIgnorablePolicyTopics; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.policyViolationError + +/** + * A policy was violated. See PolicyViolationDetails for more detail. + * + * Value: "POLICY_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyViolationError_PolicyError; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyViolationError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyViolationError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.productLinkError + +/** + * The creation request is not permitted. + * + * Value: "CREATION_NOT_PERMITTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_CreationNotPermitted; +/** + * The requested operation is invalid. For example, you are not allowed to + * remove a link from a partner account. + * + * Value: "INVALID_OPERATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_InvalidOperation; +/** + * A link cannot be created because a pending link already exists. + * + * Value: "INVITATION_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_InvitationExists; +/** + * A link cannot be created because an active link already exists. + * + * Value: "LINK_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_LinkExists; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.productLinkInvitationError + +/** + * The customer is not permitted to create the invitation. + * + * Value: "CUSTOMER_NOT_PERMITTED_TO_CREATE_INVITATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_CustomerNotPermittedToCreateInvitation; +/** + * The invitation status is invalid. + * + * Value: "INVALID_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_InvalidStatus; +/** + * An invitation could not be created, since the user already has admin access + * to the invited account. Use the ProductLinkService to directly create an + * active link. + * + * Value: "NO_INVITATION_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_NoInvitationRequired; +/** + * The customer doesn't have the permission to perform this action + * + * Value: "PERMISSION_DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_PermissionDenied; +/** + * The received error code is not known in the version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.queryError + +/** + * A condition used in the query references an invalid enum constant. + * + * Value: "BAD_ENUM_CONSTANT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadEnumConstant; +/** + * Query contains an invalid escape sequence. + * + * Value: "BAD_ESCAPE_SEQUENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadEscapeSequence; +/** + * Field name is invalid. + * + * Value: "BAD_FIELD_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadFieldName; +/** + * Limit value is invalid (for example, not a number) + * + * Value: "BAD_LIMIT_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadLimitValue; +/** + * Encountered number can not be parsed. + * + * Value: "BAD_NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadNumber; +/** + * Invalid operator encountered. + * + * Value: "BAD_OPERATOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadOperator; +/** + * Parameter unknown or not supported. + * + * Value: "BAD_PARAMETER_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadParameterName; +/** + * Parameter have invalid value. + * + * Value: "BAD_PARAMETER_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadParameterValue; +/** + * Invalid resource type was specified in the FROM clause. + * + * Value: "BAD_RESOURCE_TYPE_IN_FROM_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadResourceTypeInFromClause; +/** + * Non-ASCII symbol encountered outside of strings. + * + * Value: "BAD_SYMBOL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadSymbol; +/** + * Value is invalid. + * + * Value: "BAD_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadValue; +/** + * Filters on date/week/month/quarter have a start date after end date. + * + * Value: "DATE_RANGE_TOO_NARROW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_DateRangeTooNarrow; +/** + * Date filters fail to restrict date to a range smaller than 31 days. + * Applicable if the query is segmented by date. + * + * Value: "DATE_RANGE_TOO_WIDE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_DateRangeTooWide; +/** + * Expected AND between values with BETWEEN operator. + * + * Value: "EXPECTED_AND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedAnd; +/** + * Expecting ORDER BY to have BY. + * + * Value: "EXPECTED_BY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedBy; +/** + * There was no dimension field selected. + * + * Value: "EXPECTED_DIMENSION_FIELD_IN_SELECT_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedDimensionFieldInSelectClause; +/** + * Missing filters on date related fields. + * + * Value: "EXPECTED_FILTERS_ON_DATE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedFiltersOnDateRange; +/** + * Missing FROM clause. + * + * Value: "EXPECTED_FROM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedFrom; +/** + * The operator used in the conditions requires the value to be a list. + * + * Value: "EXPECTED_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedList; +/** + * Fields used in WHERE or ORDER BY clauses are missing from the SELECT clause. + * + * Value: "EXPECTED_REFERENCED_FIELD_IN_SELECT_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedReferencedFieldInSelectClause; +/** + * SELECT is missing at the beginning of query. + * + * Value: "EXPECTED_SELECT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedSelect; +/** + * A list was passed as a value to a condition whose operator expects a single + * value. + * + * Value: "EXPECTED_SINGLE_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedSingleValue; +/** + * Missing one or both values with BETWEEN operator. + * + * Value: "EXPECTED_VALUE_WITH_BETWEEN_OPERATOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedValueWithBetweenOperator; +/** + * The number of values (right-hand-side operands) in a filter exceeds the + * limit. + * + * Value: "FILTER_HAS_TOO_MANY_VALUES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_FilterHasTooManyValues; +/** + * Invalid date format. Expected 'YYYY-MM-DD'. + * + * Value: "INVALID_DATE_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_InvalidDateFormat; +/** + * Value passed was not a string when it should have been. For example, it was + * a number or unquoted literal. + * + * Value: "INVALID_STRING_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_InvalidStringValue; +/** + * A String value passed to the BETWEEN operator does not parse as a date. + * + * Value: "INVALID_VALUE_WITH_BETWEEN_OPERATOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_InvalidValueWithBetweenOperator; +/** + * The value passed to the DURING operator is not a Date range literal + * + * Value: "INVALID_VALUE_WITH_DURING_OPERATOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_InvalidValueWithDuringOperator; +/** + * A value was passed to the LIKE operator. + * + * Value: "INVALID_VALUE_WITH_LIKE_OPERATOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_InvalidValueWithLikeOperator; +/** + * The value passed to the limit clause is too low. + * + * Value: "LIMIT_VALUE_TOO_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_LimitValueTooLow; +/** + * Misaligned date value for the filter. The date should be the start of a + * week/month/quarter if the filtered field is + * segments.week/segments.month/segments.quarter. + * + * Value: "MISALIGNED_DATE_FOR_FILTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_MisalignedDateForFilter; +/** + * An operator was provided that is inapplicable to the field being filtered. + * + * Value: "OPERATOR_FIELD_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_OperatorFieldMismatch; +/** + * A Condition was found with an empty list. + * + * Value: "PROHIBITED_EMPTY_LIST_IN_CONDITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedEmptyListInCondition; +/** + * A condition used in the query references an unsupported enum constant. + * + * Value: "PROHIBITED_ENUM_CONSTANT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedEnumConstant; +/** + * Fields that are not allowed to be selected together were included in the + * SELECT clause. + * + * Value: "PROHIBITED_FIELD_COMBINATION_IN_SELECT_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedFieldCombinationInSelectClause; +/** + * A field that is not orderable was included in the ORDER BY clause. + * + * Value: "PROHIBITED_FIELD_IN_ORDER_BY_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedFieldInOrderByClause; +/** + * A field that is not selectable was included in the SELECT clause. + * + * Value: "PROHIBITED_FIELD_IN_SELECT_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedFieldInSelectClause; +/** + * A field that is not filterable was included in the WHERE clause. + * + * Value: "PROHIBITED_FIELD_IN_WHERE_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedFieldInWhereClause; +/** + * A metric may not be selected with one of the selected resource fields, or + * segmented by one of the selected segment fields. + * + * Value: "PROHIBITED_FIELD_OR_SEGMENT_WITH_METRIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedFieldOrSegmentWithMetric; +/** + * A metric incompatible with the main resource or other selected segmenting + * resources was included in the SELECT or WHERE clause. + * + * Value: "PROHIBITED_METRIC_IN_SELECT_OR_WHERE_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedMetricInSelectOrWhereClause; +/** + * Query has a string containing a newline character. + * + * Value: "PROHIBITED_NEWLINE_IN_STRING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedNewlineInString; +/** + * Resource type specified in the FROM clause is not supported by this service. + * + * Value: "PROHIBITED_RESOURCE_TYPE_IN_FROM_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedResourceTypeInFromClause; +/** + * A field that comes from an incompatible resource was included in the SELECT + * clause. + * + * Value: "PROHIBITED_RESOURCE_TYPE_IN_SELECT_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedResourceTypeInSelectClause; +/** + * A field that comes from an incompatible resource was included in the WHERE + * clause. + * + * Value: "PROHIBITED_RESOURCE_TYPE_IN_WHERE_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedResourceTypeInWhereClause; +/** + * A segment incompatible with the main resource or other selected segmenting + * resources was included in the SELECT or WHERE clause. + * + * Value: "PROHIBITED_SEGMENT_IN_SELECT_OR_WHERE_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedSegmentInSelectOrWhereClause; +/** + * A segment in the SELECT clause is incompatible with a metric in the SELECT + * or WHERE clause. + * + * Value: "PROHIBITED_SEGMENT_WITH_METRIC_IN_SELECT_OR_WHERE_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedSegmentWithMetricInSelectOrWhereClause; +/** + * List contains values of different types. + * + * Value: "PROHIBITED_VALUE_COMBINATION_IN_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedValueCombinationInList; +/** + * The values passed to the BETWEEN operator are not of the same type. + * + * Value: "PROHIBITED_VALUE_COMBINATION_WITH_BETWEEN_OPERATOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedValueCombinationWithBetweenOperator; +/** + * Returned if all other query error reasons are not applicable. + * + * Value: "QUERY_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_QueryError; +/** + * Metrics cannot be requested for a manager account. To retrieve metrics, + * issue separate requests against each client account under the manager + * account. + * + * Value: "REQUESTED_METRICS_FOR_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_RequestedMetricsForManager; +/** + * Required segment field is missing. + * + * Value: "REQUIRED_SEGMENT_FIELD_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_RequiredSegmentFieldMissing; +/** + * Query contains unterminated string. + * + * Value: "STRING_NOT_TERMINATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_StringNotTerminated; +/** + * Too many segments are specified in SELECT clause. + * + * Value: "TOO_MANY_SEGMENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_TooManySegments; +/** + * Query is incomplete and cannot be parsed. + * + * Value: "UNEXPECTED_END_OF_QUERY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_UnexpectedEndOfQuery; +/** + * FROM clause cannot be specified in this query. + * + * Value: "UNEXPECTED_FROM_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_UnexpectedFromClause; +/** + * Query has an unexpected extra part. + * + * Value: "UNEXPECTED_INPUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_UnexpectedInput; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_Unknown; +/** + * Query contains one or more unrecognized fields. + * + * Value: "UNRECOGNIZED_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_UnrecognizedField; +/** + * Name unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.quotaError + +/** + * Access is prohibited. + * + * Value: "ACCESS_PROHIBITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_AccessProhibited; +/** + * Too many expensive requests from query pattern over an extended duration of + * time. + * + * Value: "EXCESSIVE_LONG_TERM_QUERY_RESOURCE_CONSUMPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_ExcessiveLongTermQueryResourceConsumption; +/** + * Too many expensive requests from query pattern over a short amount of time. + * + * Value: "EXCESSIVE_SHORT_TERM_QUERY_RESOURCE_CONSUMPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_ExcessiveShortTermQueryResourceConsumption; +/** + * To activate ad serving in a customer account, it has to be linked with a + * payment profile (also known as a Billing Customer Number, or BCN), which is + * then billed for the costs incurred by that customer account. This error will + * be thrown if too many customer accounts are activated in a short period of + * time for the same payment profile. Once this rate limit is exceeded, the + * customer should wait for a week before trying again, or contact Google Ads + * customer support to reset the rate limits. See + * https://support.google.com/google-ads/answer/6372658 to learn more about + * this limit. + * + * Value: "PAYMENTS_PROFILE_ACTIVATION_RATE_LIMIT_EXCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_PaymentsProfileActivationRateLimitExceeded; +/** + * Too many requests. + * + * Value: "RESOURCE_EXHAUSTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_ResourceExhausted; +/** + * Too many requests in a short amount of time. + * + * Value: "RESOURCE_TEMPORARILY_EXHAUSTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_ResourceTemporarilyExhausted; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.rangeError + +/** + * Too high. + * + * Value: "TOO_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RangeError_TooHigh; +/** + * Too low. + * + * Value: "TOO_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RangeError_TooLow; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RangeError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RangeError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.reachPlanError + +/** + * Not forecastable due to account not being enabled. + * + * Value: "NOT_FORECASTABLE_ACCOUNT_NOT_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ReachPlanError_NotForecastableAccountNotEnabled; +/** + * Not forecastable due to missing rate card data. + * + * Value: "NOT_FORECASTABLE_MISSING_RATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ReachPlanError_NotForecastableMissingRate; +/** + * Not forecastable due to not enough inventory. + * + * Value: "NOT_FORECASTABLE_NOT_ENOUGH_INVENTORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ReachPlanError_NotForecastableNotEnoughInventory; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ReachPlanError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ReachPlanError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.recommendationError + +/** + * The number of keywords in ad group have reached the maximum allowed. + * + * Value: "ADGROUP_KEYWORD_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_AdgroupKeywordLimit; +/** + * The passed in advertising_channel_type is not supported. + * + * Value: "ADVERTISING_CHANNEL_TYPE_GENERATE_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_AdvertisingChannelTypeGenerateNotSupported; +/** + * The specified budget amount is too large. + * + * Value: "BUDGET_AMOUNT_TOO_LARGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_BudgetAmountTooLarge; +/** + * The specified budget amount is too low for example, lower than minimum + * currency unit or lower than ad group minimum cost-per-click. + * + * Value: "BUDGET_AMOUNT_TOO_SMALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_BudgetAmountTooSmall; +/** + * Country code is invalid for the CAMPAIGN_BUDGET recommendation type for + * SEARCH channel. + * + * Value: "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_INVALID_COUNTRY_CODE_FOR_SEARCH_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeInvalidCountryCodeForSearchChannel; +/** + * Ad group info is required for the CAMPAIGN_BUDGET recommendation type for + * SEARCH channel. + * + * Value: "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_AD_GROUP_INFO_FOR_SEARCH_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresAdGroupInfoForSearchChannel; +/** + * Asset group info is required for the campaign budget recommendation type. + * + * Value: "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_ASSET_GROUP_INFO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresAssetGroupInfo; +/** + * Asset group info with final url is required for the CAMPAIGN_BUDGET + * recommendation type. + * + * Value: "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_ASSET_GROUP_INFO_WITH_FINAL_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresAssetGroupInfoWithFinalUrl; +/** + * Bidding info is required for the CAMPAIGN_BUDGET recommendation type. + * + * Value: "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_BIDDING_INFO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresBiddingInfo; +/** + * Bidding strategy type is required for the CAMPAIGN_BUDGET recommendation + * type. + * + * Value: "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_BIDDING_STRATEGY_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresBiddingStrategyType; +/** + * Country codes are required for the CAMPAIGN_BUDGET recommendation type for + * SEARCH channel. + * + * Value: "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_COUNTRY_CODES_FOR_SEARCH_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresCountryCodesForSearchChannel; +/** + * Either positive or negative location ids are required for the + * CAMPAIGN_BUDGET recommendation type for SEARCH channel. + * + * Value: "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_EITHER_POSITIVE_OR_NEGATIVE_LOCATION_IDS_FOR_SEARCH_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresEitherPositiveOrNegativeLocationIdsForSearchChannel; +/** + * Keywords are required for the CAMPAIGN_BUDGET recommendation type for SEARCH + * channel. + * + * Value: "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_KEYWORDS_FOR_SEARCH_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresKeywordsForSearchChannel; +/** + * Language codes are required for the CAMPAIGN_BUDGET recommendation type for + * SEARCH channel. + * + * Value: "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_LANGUAGE_CODES_FOR_SEARCH_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresLanguageCodesForSearchChannel; +/** + * Target impression share micros are required to be between 1 and 1000000 for + * the CAMPAIGN_BUDGET recommendation type for bidding strategy type + * TARGET_IMPRESSION_SHARE. + * + * Value: "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_TARGET_IMPRESSION_SHARE_MICROS_BETWEEN_1_AND_1000000" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeTargetImpressionShareMicrosBetween1And1000000; +/** + * Location is required for the CAMPAIGN_BUDGET recommendation type for bidding + * strategy type TARGET_IMPRESSION_SHARE. + * + * Value: "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeWithChannelTypeSearchAndBiddingStrategyTypeTargetImpressionShareRequiresLocation; +/** + * Target impression share info is required for the CAMPAIGN_BUDGET + * recommendation type for bidding strategy type TARGET_IMPRESSION_SHARE. + * + * Value: "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_TARGET_IMPRESSION_SHARE_INFO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeWithChannelTypeSearchAndBiddingStrategyTypeTargetImpressionShareRequiresTargetImpressionShareInfo; +/** + * Target impression share micros are required for the CAMPAIGN_BUDGET + * recommendation type for bidding strategy type TARGET_IMPRESSION_SHARE. + * + * Value: "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_TARGET_IMPRESSION_SHARE_MICROS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeWithChannelTypeSearchAndBiddingStrategyTypeTargetImpressionShareRequiresTargetImpressionShareMicros; +/** + * Operations with multiple recommendation types are not supported when partial + * failure mode is not enabled. + * + * Value: "DIFFERENT_TYPES_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_DifferentTypesNotSupported; +/** + * Request contains multiple operations with the same resource_name. + * + * Value: "DUPLICATE_RESOURCE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_DuplicateResourceName; +/** + * The recommendation apply request was malformed and invalid. + * + * Value: "INVALID_APPLY_REQUEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_InvalidApplyRequest; +/** + * The specified bid amount is not valid, for example, too many fractional + * digits, or negative amount. + * + * Value: "INVALID_BID_AMOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_InvalidBidAmount; +/** + * The specified budget amount is not a valid amount, for example, not a + * multiple of minimum currency unit. + * + * Value: "INVALID_BUDGET_AMOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_InvalidBudgetAmount; +/** + * The target multiplier specified is invalid. + * + * Value: "INVALID_MULTIPLIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_InvalidMultiplier; +/** + * Merchant Center Account ID is only supported for advertising_channel_type + * PERFORMANCE_MAX. + * + * Value: "MERCHANT_CENTER_ACCOUNT_ID_NOT_SUPPORTED_ADVERTISING_CHANNEL_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_MerchantCenterAccountIdNotSupportedAdvertisingChannelType; +/** + * There are no operations in the request. + * + * Value: "NO_OPERATIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_NoOperations; +/** + * The specified keyword or ad violates ad policy. + * + * Value: "POLICY_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_PolicyError; +/** + * The recommendation requested to apply has already been applied. + * + * Value: "RECOMMENDATION_ALREADY_APPLIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationAlreadyApplied; +/** + * The recommendation requested to dismiss has already been dismissed. + * + * Value: "RECOMMENDATION_ALREADY_DISMISSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationAlreadyDismissed; +/** + * The recommendation requested to apply has been invalidated. + * + * Value: "RECOMMENDATION_INVALIDATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationInvalidated; +/** + * The type of recommendation requested to apply is not supported. + * + * Value: "RECOMMENDATION_TYPE_APPLY_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationTypeApplyNotSupported; +/** + * The passed in recommendation_type is not supported. + * + * Value: "RECOMMENDATION_TYPE_GENERATE_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationTypeGenerateNotSupported; +/** + * One or more recommendation_types need to be passed into the generate + * recommendations request. + * + * Value: "RECOMMENDATION_TYPES_CANNOT_BE_EMPTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationTypesCannotBeEmpty; +/** + * The number of operations in a single request exceeds the maximum allowed. + * + * Value: "TOO_MANY_OPERATIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_TooManyOperations; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.recommendationSubscriptionError + +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationSubscriptionError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationSubscriptionError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.regionCodeError + +/** + * Invalid region code. + * + * Value: "INVALID_REGION_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RegionCodeError_InvalidRegionCode; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RegionCodeError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RegionCodeError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.requestError + +/** + * Resource name provided is malformed. + * + * Value: "BAD_RESOURCE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_BadResourceId; +/** + * Request cannot be executed by a manager account. + * + * Value: "CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_CannotBeExecutedByManagerAccount; +/** + * Mutate request was attempting to modify a readonly field. For instance, + * Budget fields can be requested for Ad Group, but are read-only for + * adGroups:mutate. + * + * Value: "CANNOT_MODIFY_FOREIGN_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_CannotModifyForeignField; +/** + * return_summary_row cannot be enabled if request did not select any metrics + * field. + * + * Value: "CANNOT_RETURN_SUMMARY_ROW_FOR_REQUEST_WITHOUT_METRICS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_CannotReturnSummaryRowForRequestWithoutMetrics; +/** + * return_summary_row should not be enabled for validate only requests. + * + * Value: "CANNOT_RETURN_SUMMARY_ROW_FOR_VALIDATE_ONLY_REQUESTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_CannotReturnSummaryRowForValidateOnlyRequests; +/** + * The Google Cloud project in the request was not found. + * + * Value: "CLOUD_PROJECT_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_CloudProjectNotFound; +/** + * The developer-token parameter is required for all requests. + * + * Value: "DEVELOPER_TOKEN_PARAMETER_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_DeveloperTokenParameterMissing; +/** + * Next page token specified in user request has expired. + * + * Value: "EXPIRED_PAGE_TOKEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ExpiredPageToken; +/** + * The field cannot be modified because it's immutable. It's also possible that + * the field can be modified using 'create' operation but not 'update'. + * + * Value: "IMMUTABLE_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ImmutableField; +/** + * return_summary_row parameter value should be the same between requests with + * page_token field set and their original request. + * + * Value: "INCONSISTENT_RETURN_SUMMARY_ROW_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_InconsistentReturnSummaryRowValue; +/** + * Customer ID is invalid. + * + * Value: "INVALID_CUSTOMER_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_InvalidCustomerId; +/** + * Enum value is not permitted. + * + * Value: "INVALID_ENUM_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_InvalidEnumValue; +/** + * Page size specified in user request is invalid. + * + * Value: "INVALID_PAGE_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_InvalidPageSize; +/** + * Next page token specified in user request is invalid. + * + * Value: "INVALID_PAGE_TOKEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_InvalidPageToken; +/** + * The login-customer-id parameter is required for this request. + * + * Value: "LOGIN_CUSTOMER_ID_PARAMETER_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_LoginCustomerIdParameterMissing; +/** + * Mutate operation should have either create, update, or remove specified. + * + * Value: "OPERATION_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_OperationRequired; +/** + * Setting the page size is not supported, and will be unavailable in a future + * version. + * + * Value: "PAGE_SIZE_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_PageSizeNotSupported; +/** + * Required field is missing. + * + * Value: "REQUIRED_FIELD_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_RequiredFieldMissing; +/** + * Resource name provided is malformed. + * + * Value: "RESOURCE_NAME_MALFORMED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ResourceNameMalformed; +/** + * Resource name is required for this request. + * + * Value: "RESOURCE_NAME_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ResourceNameMissing; +/** + * Requested resource not found. + * + * Value: "RESOURCE_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ResourceNotFound; +/** + * Deadline specified by the client was too short. + * + * Value: "RPC_DEADLINE_TOO_SHORT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_RpcDeadlineTooShort; +/** + * Received too many entries in request. + * + * Value: "TOO_MANY_MUTATE_OPERATIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_TooManyMutateOperations; +/** + * The total results count cannot be returned if it was not requested in the + * original request. + * + * Value: "TOTAL_RESULTS_COUNT_NOT_ORIGINALLY_REQUESTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_TotalResultsCountNotOriginallyRequested; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_Unspecified; +/** + * This API version has been sunset and is no longer supported. + * + * Value: "UNSUPPORTED_VERSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_UnsupportedVersion; +/** + * page_token is set in the validate only request + * + * Value: "VALIDATE_ONLY_REQUEST_HAS_PAGE_TOKEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ValidateOnlyRequestHasPageToken; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.resourceAccessDeniedError + +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceAccessDeniedError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceAccessDeniedError_Unspecified; +/** + * User did not have write access. + * + * Value: "WRITE_ACCESS_DENIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceAccessDeniedError_WriteAccessDenied; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.resourceCountLimitExceededError + +/** + * Indicates that this request would exceed the number of allowed resources for + * the Google Ads account. The exact resource type and limit being checked can + * be inferred from accountLimitType. + * + * Value: "ACCOUNT_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_AccountLimit; +/** + * Indicates that this request would exceed the number of allowed resources in + * an ad group ad. The exact resource type and limit being checked can be + * inferred from accountLimitType, and the enclosingId contains the ad group id + * followed by the ad id, separated by a single comma (,). + * + * Value: "AD_GROUP_AD_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_AdGroupAdLimit; +/** + * Indicates that this request would exceed the number of allowed resources in + * an ad group criterion. The exact resource type and limit being checked can + * be inferred from accountLimitType, and the enclosingId contains the ad group + * id followed by the criterion id, separated by a single comma (,). + * + * Value: "AD_GROUP_CRITERION_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_AdGroupCriterionLimit; +/** + * Indicates that this request would exceed the number of allowed resources in + * an ad group. The exact resource type and limit being checked can be inferred + * from accountLimitType, and the numeric id of the ad group involved is given + * by enclosingId. + * + * Value: "ADGROUP_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_AdgroupLimit; +/** + * Indicates that this request would exceed the number of allowed resources in + * a Campaign. The exact resource type and limit being checked can be inferred + * from accountLimitType, and the numeric id of the Campaign involved is given + * by enclosingId. + * + * Value: "CAMPAIGN_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_CampaignLimit; +/** + * Exceeds a limit related to a matching function. + * + * Value: "MATCHING_FUNCTION_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_MatchingFunctionLimit; +/** + * This request would exceed a limit on the number of allowed resources. The + * details of which type of limit was exceeded will eventually be returned in + * ErrorDetails. + * + * Value: "RESOURCE_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_ResourceLimit; +/** + * The response for this request would exceed the maximum number of rows that + * can be returned. + * + * Value: "RESPONSE_ROW_LIMIT_EXCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_ResponseRowLimitExceeded; +/** + * Indicates that this request would exceed the number of allowed resources in + * this shared set. The exact resource type and limit being checked can be + * inferred from accountLimitType, and the numeric id of the shared set + * involved is given by enclosingId. + * + * Value: "SHARED_SET_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_SharedSetLimit; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.searchTermInsightError + +/** + * Search term insights cannot be filtered by metrics when segmenting. + * + * Value: "FILTERING_NOT_ALLOWED_WITH_SEGMENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_FilteringNotAllowedWithSegments; +/** + * Search term insights cannot have a LIMIT when segmenting. + * + * Value: "LIMIT_NOT_ALLOWED_WITH_SEGMENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_LimitNotAllowedWithSegments; +/** + * A selected field requires another field to be selected with it. + * + * Value: "MISSING_FIELD_IN_SELECT_CLAUSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_MissingFieldInSelectClause; +/** + * A selected field/resource requires filtering by a single resource. + * + * Value: "REQUIRES_FILTER_BY_SINGLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_RequiresFilterBySingleResource; +/** + * Search term insights cannot be sorted when segmenting. + * + * Value: "SORTING_NOT_ALLOWED_WITH_SEGMENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_SortingNotAllowedWithSegments; +/** + * Search term insights cannot have a summary row when segmenting. + * + * Value: "SUMMARY_ROW_NOT_ALLOWED_WITH_SEGMENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_SummaryRowNotAllowedWithSegments; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_Unknown; +/** + * Name unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.settingError + +/** + * Switching from observation setting to targeting setting is not allowed for + * Customer Match lists. See + * https://support.google.com/google-ads/answer/6299717. + * + * Value: "BID_ONLY_IS_NOT_ALLOWED_TO_BE_MODIFIED_WITH_CUSTOMER_MATCH_TARGETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_BidOnlyIsNotAllowedToBeModifiedWithCustomerMatchTargeting; +/** + * At least one feed id should be present. + * + * Value: "DYNAMIC_SEARCH_ADS_SETTING_AT_LEAST_ONE_FEED_ID_MUST_BE_PRESENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_DynamicSearchAdsSettingAtLeastOneFeedIdMustBePresent; +/** + * The supplied DynamicSearchAdsSetting contains an invalid domain name. + * + * Value: "DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_DOMAIN_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_DynamicSearchAdsSettingContainsInvalidDomainName; +/** + * The supplied DynamicSearchAdsSetting contains an invalid language code. + * + * Value: "DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_LANGUAGE_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_DynamicSearchAdsSettingContainsInvalidLanguageCode; +/** + * The supplied DynamicSearchAdsSetting contains a subdomain name. + * + * Value: "DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_SUBDOMAIN_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_DynamicSearchAdsSettingContainsSubdomainName; +/** + * The campaign setting is not available for this Google Ads account. + * + * Value: "SETTING_TYPE_IS_NOT_AVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_SettingTypeIsNotAvailable; +/** + * The setting is not compatible with the campaign. + * + * Value: "SETTING_TYPE_IS_NOT_COMPATIBLE_WITH_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_SettingTypeIsNotCompatibleWithCampaign; +/** + * The setting value is not compatible with the campaign type. + * + * Value: "SETTING_VALUE_NOT_COMPATIBLE_WITH_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_SettingValueNotCompatibleWithCampaign; +/** + * TargetingSettings in search campaigns should not have + * CriterionTypeGroup.PLACEMENT set to targetAll. + * + * Value: "TARGET_ALL_IS_NOT_ALLOWED_FOR_PLACEMENT_IN_SEARCH_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_TargetAllIsNotAllowedForPlacementInSearchCampaign; +/** + * TargetingSetting cannot change any of the Demographic CriterionTypeGroups + * (AGE_RANGE, GENDER, PARENT, INCOME_RANGE) from true to false. + * + * Value: "TARGETING_SETTING_CANNOT_CHANGE_TARGET_ALL_TO_FALSE_FOR_DEMOGRAPHIC_CRITERION_TYPE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_TargetingSettingCannotChangeTargetAllToFalseForDemographicCriterionTypeGroup; +/** + * The supplied TargetingSetting contains an invalid CriterionTypeGroup. See + * CriterionTypeGroup documentation for CriterionTypeGroups allowed in Campaign + * or AdGroup TargetingSettings. + * + * Value: "TARGETING_SETTING_CONTAINS_INVALID_CRITERION_TYPE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_TargetingSettingContainsInvalidCriterionTypeGroup; +/** + * TargetingSetting must not explicitly set any of the Demographic + * CriterionTypeGroups (AGE_RANGE, GENDER, PARENT, INCOME_RANGE) to false (it's + * okay to not set them at all, in which case the system will set them to true + * automatically). + * + * Value: "TARGETING_SETTING_DEMOGRAPHIC_CRITERION_TYPE_GROUPS_MUST_BE_SET_TO_TARGET_ALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_TargetingSettingDemographicCriterionTypeGroupsMustBeSetToTargetAll; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.shareablePreviewError + +/** + * asset group does not exist under this customer. + * + * Value: "ASSET_GROUP_DOES_NOT_EXIST_UNDER_THIS_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShareablePreviewError_AssetGroupDoesNotExistUnderThisCustomer; +/** + * The maximum of 10 asset groups was exceeded. + * + * Value: "TOO_MANY_ASSET_GROUPS_IN_REQUEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShareablePreviewError_TooManyAssetGroupsInRequest; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShareablePreviewError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShareablePreviewError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.sharedCriterionError + +/** + * The criterion is not appropriate for the shared set type. + * + * Value: "CRITERION_TYPE_NOT_ALLOWED_FOR_SHARED_SET_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedCriterionError_CriterionTypeNotAllowedForSharedSetType; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedCriterionError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedCriterionError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.sharedSetError + +/** + * The customer cannot create this type of shared set. + * + * Value: "CUSTOMER_CANNOT_CREATE_SHARED_SET_OF_THIS_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_CustomerCannotCreateSharedSetOfThisType; +/** + * A shared set with this name already exists. + * + * Value: "DUPLICATE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_DuplicateName; +/** + * The shared set cannot be removed because it is in use. + * + * Value: "SHARED_SET_IN_USE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_SharedSetInUse; +/** + * Removed shared sets cannot be mutated. + * + * Value: "SHARED_SET_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_SharedSetRemoved; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.shoppingProductError + +/** + * A filter on the `ad_group` resource name is missing. + * + * Value: "MISSING_AD_GROUP_FILTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShoppingProductError_MissingAdGroupFilter; +/** + * A filter on the `campaign` resource name is missing. + * + * Value: "MISSING_CAMPAIGN_FILTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShoppingProductError_MissingCampaignFilter; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShoppingProductError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShoppingProductError_Unspecified; +/** + * Date segmentation is not supported. + * + * Value: "UNSUPPORTED_DATE_SEGMENTATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShoppingProductError_UnsupportedDateSegmentation; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.sizeLimitError + +/** + * The number of entries in the request exceeds the system limit, or the + * contents of the operations exceed transaction limits due to their size or + * complexity. Try reducing the number of entries per request. + * + * Value: "REQUEST_SIZE_LIMIT_EXCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SizeLimitError_RequestSizeLimitExceeded; +/** + * The number of entries in the response exceeds the system limit. + * + * Value: "RESPONSE_SIZE_LIMIT_EXCEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SizeLimitError_ResponseSizeLimitExceeded; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SizeLimitError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SizeLimitError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.smartCampaignError + +/** + * The business name or business location id is required. + * + * Value: "BUSINESS_NAME_OR_BUSINESS_LOCATION_ID_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_BusinessNameOrBusinessLocationIdMissing; +/** + * The locale could not be determined. + * + * Value: "CANNOT_DETERMINE_SUGGESTION_LOCALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_CannotDetermineSuggestionLocale; +/** + * The final URL could not be crawled. + * + * Value: "FINAL_URL_NOT_CRAWLABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_FinalUrlNotCrawlable; +/** + * A location list or proximity is required. + * + * Value: "GEO_TARGETS_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_GeoTargetsRequired; +/** + * The business location id is invalid. + * + * Value: "INVALID_BUSINESS_LOCATION_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_InvalidBusinessLocationId; +/** + * The SmartCampaignSetting resource is only applicable for campaigns with + * advertising channel type SMART. + * + * Value: "INVALID_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_InvalidCampaign; +/** + * A Smart campaign suggestion request field is required. + * + * Value: "REQUIRED_SUGGESTION_FIELD_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_RequiredSuggestionFieldMissing; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.stringFormatError + +/** + * The input string value contains disallowed characters. + * + * Value: "ILLEGAL_CHARS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringFormatError_IllegalChars; +/** + * The input string value is invalid for the associated field. + * + * Value: "INVALID_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringFormatError_InvalidFormat; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringFormatError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringFormatError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.stringLengthError + +/** + * The specified field should have a least one non-whitespace character in it. + * + * Value: "EMPTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringLengthError_Empty; +/** + * Too long. + * + * Value: "TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringLengthError_TooLong; +/** + * Too short. + * + * Value: "TOO_SHORT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringLengthError_TooShort; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringLengthError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringLengthError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.thirdPartyAppAnalyticsLinkError + +/** + * Regenerating shareable link ID is only allowed on active links + * + * Value: "CANNOT_REGENERATE_SHAREABLE_LINK_ID_FOR_REMOVED_LINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_CannotRegenerateShareableLinkIdForRemovedLink; +/** + * The provided analytics provider ID is invalid. + * + * Value: "INVALID_ANALYTICS_PROVIDER_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_InvalidAnalyticsProviderId; +/** + * The provided mobile app ID is invalid. + * + * Value: "INVALID_MOBILE_APP_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_InvalidMobileAppId; +/** + * The mobile app corresponding to the provided app ID is not active/enabled. + * + * Value: "MOBILE_APP_IS_NOT_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_MobileAppIsNotEnabled; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.timeZoneError + +/** + * Time zone is not valid. + * + * Value: "INVALID_TIME_ZONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_TimeZoneError_InvalidTimeZone; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_TimeZoneError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_TimeZoneError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.urlFieldError + +/** + * Destination Url is deprecated. + * + * Value: "DESTINATION_URL_DEPRECATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_DestinationUrlDeprecated; +/** + * Duplicate url id. + * + * Value: "DUPLICATE_URL_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_DuplicateUrlId; +/** + * The final url suffix cannot begin with '?' or '&' characters and must be a + * valid query string. + * + * Value: "FINAL_URL_SUFFIX_MALFORMED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_FinalUrlSuffixMalformed; +/** + * An invalid character appears in the parameter key. + * + * Value: "INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_KEY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidCharactersInUrlCustomParameterKey; +/** + * An invalid character appears in the parameter value. + * + * Value: "INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidCharactersInUrlCustomParameterValue; +/** + * The final app url is invalid. + * + * Value: "INVALID_FINAL_APP_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidFinalAppUrl; +/** + * The final mobile url is invalid. + * + * Value: "INVALID_FINAL_MOBILE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidFinalMobileUrl; +/** + * The final url is invalid. + * + * Value: "INVALID_FINAL_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidFinalUrl; +/** + * The OS type given for an app url is not valid. + * + * Value: "INVALID_OSTYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidOstype; +/** + * The package id (app id) given for an app url is not valid. + * + * Value: "INVALID_PACKAGE_ID_FOR_APP_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidPackageIdForAppUrl; +/** + * Unsupported protocol in URL. Only http and https are supported. + * + * Value: "INVALID_PROTOCOL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidProtocol; +/** + * The protocol given for an app url is not valid. (For example, + * "android-app://") + * + * Value: "INVALID_PROTOCOL_FOR_APP_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidProtocolForAppUrl; +/** + * The final mobile url starts with an invalid protocol. + * + * Value: "INVALID_PROTOCOL_IN_FINAL_MOBILE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidProtocolInFinalMobileUrl; +/** + * The final url starts with an invalid protocol. + * + * Value: "INVALID_PROTOCOL_IN_FINAL_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidProtocolInFinalUrl; +/** + * The tracking url template starts with an invalid protocol. + * + * Value: "INVALID_PROTOCOL_IN_TRACKING_URL_TEMPLATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidProtocolInTrackingUrlTemplate; +/** + * The final app url contains invalid tag. + * + * Value: "INVALID_TAG_IN_FINAL_APP_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInFinalAppUrl; +/** + * The final mobile url contains invalid tag. + * + * Value: "INVALID_TAG_IN_FINAL_MOBILE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInFinalMobileUrl; +/** + * The final url contains invalid tag. + * + * Value: "INVALID_TAG_IN_FINAL_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInFinalUrl; +/** + * The final url suffix cannot contain {lpurl} related or {ignore} tags. + * + * Value: "INVALID_TAG_IN_FINAL_URL_SUFFIX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInFinalUrlSuffix; +/** + * The tracking url template contains invalid tag. + * + * Value: "INVALID_TAG_IN_TRACKING_URL_TEMPLATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInTrackingUrlTemplate; +/** + * The url contains invalid tag. + * + * Value: "INVALID_TAG_IN_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInUrl; +/** + * The url custom parameter value fails url tag validation. + * + * Value: "INVALID_TAG_IN_URL_CUSTOM_PARAMETER_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInUrlCustomParameterValue; +/** + * The tracking url template has an invalid or missing top level domain + * extension. + * + * Value: "INVALID_TLD_IN_FINAL_MOBILE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTldInFinalMobileUrl; +/** + * The tracking url template has an invalid or missing top level domain + * extension. + * + * Value: "INVALID_TLD_IN_FINAL_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTldInFinalUrl; +/** + * The tracking url template has an invalid or missing top level domain + * extension. + * + * Value: "INVALID_TLD_IN_TRACKING_URL_TEMPLATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTldInTrackingUrlTemplate; +/** + * The top level domain is invalid, for example, not a public top level domain + * listed in publicsuffix.org. + * + * Value: "INVALID_TOP_LEVEL_DOMAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTopLevelDomain; +/** + * The tracking url template is invalid. + * + * Value: "INVALID_TRACKING_URL_TEMPLATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTrackingUrlTemplate; +/** + * The url is invalid. + * + * Value: "INVALID_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidUrl; +/** + * Invalid url id. + * + * Value: "INVALID_URL_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidUrlId; +/** + * The final mobile url contains illegal characters. + * + * Value: "MALFORMED_FINAL_MOBILE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MalformedFinalMobileUrl; +/** + * The final url contains illegal characters. + * + * Value: "MALFORMED_FINAL_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MalformedFinalUrl; +/** + * Malformed top level domain in URL. + * + * Value: "MALFORMED_TOP_LEVEL_DOMAIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MalformedTopLevelDomain; +/** + * The tracking url template contains illegal characters. + * + * Value: "MALFORMED_TRACKING_URL_TEMPLATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MalformedTrackingUrlTemplate; +/** + * Malformed URL. + * + * Value: "MALFORMED_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MalformedUrl; +/** + * No host found in URL. + * + * Value: "MISSING_HOST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingHost; +/** + * The final mobile url must contain a host name. + * + * Value: "MISSING_HOST_IN_FINAL_MOBILE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingHostInFinalMobileUrl; +/** + * The final url must contain a host name. + * + * Value: "MISSING_HOST_IN_FINAL_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingHostInFinalUrl; +/** + * The tracking url template must contain a host name (or lpurl tag). + * + * Value: "MISSING_HOST_IN_TRACKING_URL_TEMPLATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingHostInTrackingUrlTemplate; +/** + * The protocol (http:// or https://) is missing. + * + * Value: "MISSING_PROTOCOL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingProtocol; +/** + * The final mobile url must start with a valid protocol. + * + * Value: "MISSING_PROTOCOL_IN_FINAL_MOBILE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingProtocolInFinalMobileUrl; +/** + * The final url must start with a valid protocol. + * + * Value: "MISSING_PROTOCOL_IN_FINAL_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingProtocolInFinalUrl; +/** + * The tracking url template must start with a valid protocol (or lpurl tag). + * + * Value: "MISSING_PROTOCOL_IN_TRACKING_URL_TEMPLATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingProtocolInTrackingUrlTemplate; +/** + * The tracking url template must contain at least one tag (for example, + * {lpurl}), This applies only to tracking url template associated with website + * ads or product ads. + * + * Value: "MISSING_TRACKING_URL_TEMPLATE_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingTrackingUrlTemplateTag; +/** + * The url must contain at least one tag (for example, {lpurl}). + * + * Value: "MISSING_URL_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingUrlTag; +/** + * More than one app url found for the same OS type. + * + * Value: "MULTIPLE_APP_URLS_FOR_OSTYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MultipleAppUrlsForOstype; +/** + * Custom parameter value cannot be null. + * + * Value: "NULL_CUSTOM_PARAMETER_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_NullCustomParameterValue; +/** + * The final app url contains nested occurrences of the same conditional tag + * (for example, {ifmobile:{ifmobile:x}}). + * + * Value: "REDUNDANT_NESTED_FINAL_APP_URL_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_RedundantNestedFinalAppUrlTag; +/** + * The final mobile url contains nested occurrences of the same conditional tag + * (for example, {ifmobile:{ifmobile:x}}). + * + * Value: "REDUNDANT_NESTED_FINAL_MOBILE_URL_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_RedundantNestedFinalMobileUrlTag; +/** + * The final url contains nested occurrences of the same conditional tag (for + * example, {ifmobile:{ifmobile:x}}). + * + * Value: "REDUNDANT_NESTED_FINAL_URL_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_RedundantNestedFinalUrlTag; +/** + * The tracking url template contains nested occurrences of the same + * conditional tag (for example, {ifmobile:{ifmobile:x}}). + * + * Value: "REDUNDANT_NESTED_TRACKING_URL_TEMPLATE_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_RedundantNestedTrackingUrlTemplateTag; +/** + * The custom parameter contains nested occurrences of the same conditional tag + * (for example, {ifmobile:{ifmobile:x}}). + * + * Value: "REDUNDANT_NESTED_URL_CUSTOM_PARAMETER_TAG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_RedundantNestedUrlCustomParameterTag; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_Unspecified; +/** + * The app store connected to the url is not supported. + * + * Value: "UNSUPPORTED_APP_STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_UnsupportedAppStore; +/** + * The number of url custom parameters for an resource exceeds the maximum + * limit allowed. + * + * Value: "URL_CUSTOM_PARAMETERS_COUNT_EXCEEDS_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_UrlCustomParametersCountExceedsLimit; +/** + * Track parameter is not supported. + * + * Value: "VALUE_TRACK_PARAMETER_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_ValueTrackParameterNotSupported; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.userDataError + +/** + * Customer is not allowed to perform operations related to Customer Match. + * + * Value: "OPERATIONS_FOR_CUSTOMER_MATCH_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserDataError_OperationsForCustomerMatchNotAllowed; +/** + * Maximum number of user identifiers allowed for each request is 100 and for + * each operation is 20. + * + * Value: "TOO_MANY_USER_IDENTIFIERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserDataError_TooManyUserIdentifiers; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserDataError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserDataError_Unspecified; +/** + * Current user list is not applicable for the given customer. + * + * Value: "USER_LIST_NOT_APPLICABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserDataError_UserListNotApplicable; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.userListCustomerTypeError + +/** + * Cannot add the conflicting customer types to the same user list. Conflicting + * labels: 1. Purchasers - Converted Leads 2. Purchasers - Qualified Leads 3. + * Purchasers - Cart Abandoners 4. Qualified Leads - Converted Leads 5. + * Disengaged customers - Converted Leads 6. Disengaged customers - Qualified + * Leads 7. Disengaged customers - Cart Abandoners 8. Converted Leads - Loyalty + * Tier X Members (X = 1..7) 9. Qualified Leads - Loyalty Tier X Members (X = + * 1..7) 10. Loyalty Tier X Members - Loyalty Tier Y Members (X != Y) + * + * Value: "CONFLICTING_CUSTOMER_TYPES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_ConflictingCustomerTypes; +/** + * To edit the user list customer type, conversion tracking must be enabled in + * your account. If cross-tracking is enabled, your account must be a MCC + * manager account to modify user list customer types. More info at + * https://support.google.com/google-ads/answer/3030657 + * + * Value: "CONVERSION_TRACKING_NOT_ENABLED_OR_NOT_MCC_MANAGER_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_ConversionTrackingNotEnabledOrNotMccManagerAccount; +/** + * The account does not have access to the user list. + * + * Value: "NO_ACCESS_TO_USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_NoAccessToUserList; +/** + * Too many user lists for the customer type. + * + * Value: "TOO_MANY_USER_LISTS_FOR_THE_CUSTOMER_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_TooManyUserListsForTheCustomerType; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_Unspecified; +/** + * The given user list is not eligible for applying customer types. The user + * list must belong to one of the following types: CRM_BASED, RULE_BASED, + * ADVERTISER_DATA_MODEL_BASED, GCN. + * + * Value: "USERLIST_NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_UserlistNotEligible; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.userListError + +/** + * This UserList is not allowed for this account type. + * + * Value: "ACCOUNT_SETTING_TYPE_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AccountSettingTypeNotAllowed; +/** + * This UserList can only be created for allowlisted advertisers. + * + * Value: "ADVERTISER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AdvertiserNotAllowlistedForThirdPartyPartnerData; +/** + * Advertiser needs to be on the allow-list to use remarketing lists created + * from advertiser uploaded data (for example, Customer Match lists). + * + * Value: "ADVERTISER_NOT_ON_ALLOWLIST_FOR_USING_UPLOADED_DATA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AdvertiserNotOnAllowlistForUsingUploadedData; +/** + * The advertiser must have an active link to the partner to create this + * UserList. + * + * Value: "ADVERTISER_PARTNER_LINK_MISSING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AdvertiserPartnerLinkMissing; +/** + * The advertiser must accept the Terms of Service to create this UserList. + * + * Value: "ADVERTISER_TOS_NOT_ACCEPTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AdvertiserTosNotAccepted; +/** + * crm_based_user_list.app_id field can only be set when upload_key_type is + * MOBILE_ADVERTISING_ID. + * + * Value: "APP_ID_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AppIdNotAllowed; +/** + * crm_based_user_list.app_id field must be set when upload_key_type is + * MOBILE_ADVERTISING_ID. + * + * Value: "APP_ID_NOT_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AppIdNotSet; +/** + * Similar user list cannot be used as a logical user list operand. + * + * Value: "CAN_NOT_ADD_A_SIMILAR_USERLIST_AS_LOGICAL_LIST_OPERAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CanNotAddASimilarUserlistAsLogicalListOperand; +/** + * Embedded logical user lists are not allowed. + * + * Value: "CAN_NOT_ADD_LOGICAL_LIST_AS_LOGICAL_LIST_OPERAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CanNotAddLogicalListAsLogicalListOperand; +/** + * Logical user list should not have a mix of CRM based user list and other + * types of lists in its rules. + * + * Value: "CAN_NOT_MIX_CRM_BASED_IN_LOGICAL_LIST_WITH_OTHER_LISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CanNotMixCrmBasedInLogicalListWithOtherLists; +/** + * BasicUserList's billable record field cannot be modified once it is set. + * + * Value: "CANNOT_MODIFY_BILLABLE_RECORD_COUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CannotModifyBillableRecordCount; +/** + * A UserList which is privacy sensitive or legal rejected cannot be mutated by + * external users. + * + * Value: "CAN_NOT_MUTATE_SENSITIVE_USERLIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CanNotMutateSensitiveUserlist; +/** + * Google system generated user lists cannot be mutated. + * + * Value: "CANNOT_MUTATE_SYSTEM_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CannotMutateSystemList; +/** + * The commerce partner is only supported for COMMERCE_AUDIENCE. + * + * Value: "COMMERCE_PARTNER_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CommercePartnerNotAllowed; +/** + * Concrete type of user list is required. + * + * Value: "CONCRETE_TYPE_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_ConcreteTypeRequired; +/** + * Creating/updating user list conversion types requires specifying the + * conversion type Id. + * + * Value: "CONVERSION_TYPE_ID_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_ConversionTypeIdRequired; +/** + * The given conversion type name has been used. + * + * Value: "CONVERSION_TYPE_NAME_ALREADY_USED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_ConversionTypeNameAlreadyUsed; +/** + * Remarketing user list cannot have duplicate conversion types. + * + * Value: "DUPLICATE_CONVERSION_TYPES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_DuplicateConversionTypes; +/** + * Creating and updating external remarketing user lists is not supported. + * + * Value: "EXTERNAL_REMARKETING_USER_LIST_MUTATE_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_ExternalRemarketingUserListMutateNotSupported; +/** + * Conversion type is invalid/unknown. + * + * Value: "INVALID_CONVERSION_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidConversionType; +/** + * One or more invalid country codes are added to Lookalike UserList. + * + * Value: "INVALID_COUNTRY_CODES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidCountryCodes; +/** + * The specified date range is empty. + * + * Value: "INVALID_DATE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidDateRange; +/** + * User list description is empty or invalid. + * + * Value: "INVALID_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidDescription; +/** + * User list name is empty or invalid. + * + * Value: "INVALID_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidName; +/** + * Rule is invalid. + * + * Value: "INVALID_RULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidRule; +/** + * One or more given seed lists are not accessible to the current user. + * + * Value: "INVALID_SEED_LIST_ACCESS_REASON" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidSeedListAccessReason; +/** + * One or more given seed lists have an unsupported type. + * + * Value: "INVALID_SEED_LIST_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidSeedListType; +/** + * Type of the UserList does not match. + * + * Value: "INVALID_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidType; +/** + * User list rule operand is invalid. + * + * Value: "INVALID_USER_LIST_LOGICAL_RULE_OPERAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidUserListLogicalRuleOperand; +/** + * Maximum number of rulebased user lists a customer can have. + * + * Value: "MAX_NUM_RULEBASED_USERLISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_MaxNumRulebasedUserlists; +/** + * The mobile app associated with the remarketing list is sensitive. + * + * Value: "MOBILE_APP_IS_SENSITIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_MobileAppIsSensitive; +/** + * Name is already being used for another user list for the account. + * + * Value: "NAME_ALREADY_USED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_NameAlreadyUsed; +/** + * Name is required when creating a new conversion type. + * + * Value: "NEW_CONVERSION_TYPE_NAME_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_NewConversionTypeNameRequired; +/** + * Only an owner account may edit a user list. + * + * Value: "OWNERSHIP_REQUIRED_FOR_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_OwnershipRequiredForSet; +/** + * The partner audience info is not supported for the user list type. + * + * Value: "PARTNER_AUDIENCE_INFO_NOT_SUPPORTED_FOR_USER_LIST_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_PartnerAudienceInfoNotSupportedForUserListType; +/** + * The partner audience source is not supported for the user list type. + * + * Value: "PARTNER_AUDIENCE_SOURCE_NOT_SUPPORTED_FOR_USER_LIST_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_PartnerAudienceSourceNotSupportedForUserListType; +/** + * Manager account is not allowed to create this UserList. + * + * Value: "PARTNER_MANAGER_ACCOUNT_DISALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_PartnerManagerAccountDisallowed; +/** + * This UserList can only be created by allowlisted partners. + * + * Value: "PARTNER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_PartnerNotAllowlistedForThirdPartyPartnerData; +/** + * The provided rule_type is not supported for the user list. + * + * Value: "RULE_TYPE_IS_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_RuleTypeIsNotSupported; +/** + * One or more given seed lists do not exist. + * + * Value: "SEED_LIST_DOES_NOT_EXIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_SeedListDoesNotExist; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_Unspecified; +/** + * Creating user list without setting type in oneof user_list field, or + * creating/updating read-only user list types is not allowed. + * + * Value: "USER_LIST_MUTATE_NOT_SUPPORTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_UserListMutateNotSupported; +/** + * Name of the user list is reserved for system generated lists and cannot be + * used. + * + * Value: "USERLIST_NAME_IS_RESERVED_FOR_SYSTEM_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_UserlistNameIsReservedForSystemList; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.videoCampaignError + +/** + * Cannot modify the video campaign without reservation. See + * https://support.google.com/google-ads/answer/9547606. + * + * Value: "MUTATE_REQUIRES_RESERVATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_VideoCampaignError_MutateRequiresReservation; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_VideoCampaignError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_VideoCampaignError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode.youtubeVideoRegistrationError + +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_YoutubeVideoRegistrationError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_YoutubeVideoRegistrationError_Unspecified; +/** + * Video to be registered is not accessible (for example, private). + * + * Value: "VIDEO_NOT_ACCESSIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_YoutubeVideoRegistrationError_VideoNotAccessible; +/** + * Video to be registered is not eligible (for example, mature content). + * + * Value: "VIDEO_NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_YoutubeVideoRegistrationError_VideoNotEligible; +/** + * Video to be registered wasn't found. + * + * Value: "VIDEO_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_YoutubeVideoRegistrationError_VideoNotFound; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails.rateScope + +/** + * Per customer account quota + * + * Value: "ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails_RateScope_Account; +/** + * Per project quota + * + * Value: "DEVELOPER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails_RateScope_Developer; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails_RateScope_Unknown; +/** + * Unspecified enum + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails_RateScope_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails.limitType + +/** + * Number of keywords per ACCOUNT_LEVEL_NEGATIVE_KEYWORDS shared set. + * + * Value: "ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AccountLevelNegativeKeywordsPerSharedSet; +/** + * Number of ENABLED and PAUSED ad group ads per campaign. + * + * Value: "AD_GROUP_ADS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupAdsPerCampaign; +/** + * Number of ENABLED ad group criteria per campaign. An ad group criterion is + * considered as ENABLED if: 1. it's not REMOVED 2. its ad group is not + * REMOVED. + * + * Value: "AD_GROUP_CRITERIA_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupCriteriaPerCampaign; +/** + * Number of ENABLED ad group criteria per customer. An ad group criterion is + * considered as ENABLED if: 1. it's not REMOVED 2. its ad group is not REMOVED + * 3. its campaign is not REMOVED. + * + * Value: "AD_GROUP_CRITERIA_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupCriteriaPerCustomer; +/** + * Number of ENABLED ad group feeds per campaign. + * + * Value: "AD_GROUP_FEEDS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupFeedsPerCampaign; +/** + * Number of ENABLED ad group feeds per customer. + * + * Value: "AD_GROUP_FEEDS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupFeedsPerCustomer; +/** + * Number of ENABLED ad groups per campaign. + * + * Value: "AD_GROUPS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupsPerCampaign; +/** + * Number of ENABLED ad groups per Hotel campaign. + * + * Value: "AD_GROUPS_PER_HOTEL_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupsPerHotelCampaign; +/** + * Number of ENABLED ad groups per Shopping campaign. + * + * Value: "AD_GROUPS_PER_SHOPPING_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupsPerShoppingCampaign; +/** + * Number of ENABLED ad image AdGroupAssets per ad group. + * + * Value: "AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdImageAdGroupAssetsPerAdGroup; +/** + * Number of ENABLED ad image CampaignAssets per campaign. + * + * Value: "AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdImageCampaignAssetsPerCampaign; +/** + * Number of ENABLED app ads per ad group. + * + * Value: "APP_ADS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AppAdsPerAdGroup; +/** + * Number of ENABLED app engagement ads per ad group. + * + * Value: "APP_ENGAGEMENT_ADS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AppEngagementAdsPerAdGroup; +/** + * Number of ENABLED assets per dynamic custom asset set. + * + * Value: "ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicCustomAssetSet; +/** + * Number of ENABLED assets per dynamic education asset set. + * + * Value: "ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicEducationFeedAssetSet; +/** + * Number of ENABLED assets per dynamic flights asset set. + * + * Value: "ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicFlightsAssetSet; +/** + * Number of ENABLED assets per dynamic hotels and rentals asset set. + * + * Value: "ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicHotelsAndRentalsAssetSet; +/** + * Number of ENABLED assets per dynamic jobs asset set. + * + * Value: "ASSETS_PER_DYNAMIC_JOBS_ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicJobsAssetSet; +/** + * Number of ENABLED assets per dynamic local asset set. + * + * Value: "ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicLocalAssetSet; +/** + * Number of ENABLED assets per dynamic real estate asset set. + * + * Value: "ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicRealEstateAssetSet; +/** + * Number of ENABLED assets per dynamic travel asset set. + * + * Value: "ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicTravelAssetSet; +/** + * Number of ENABLED assets per page feed asset set. + * + * Value: "ASSETS_PER_PAGE_FEED_ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerPageFeedAssetSet; +/** + * Number of ENABLED and PAUSED ad group ads across all base campaigns for a + * customer. + * + * Value: "BASE_AD_GROUP_ADS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseAdGroupAdsPerCustomer; +/** + * Number of ad group criteria across all base campaigns for a customer. + * + * Value: "BASE_AD_GROUP_CRITERIA_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseAdGroupCriteriaPerCustomer; +/** + * Number of ENABLED ad group feeds across all base campaigns for a customer. + * + * Value: "BASE_AD_GROUP_FEEDS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseAdGroupFeedsPerCustomer; +/** + * Number of ENABLED campaign criteria across all base campaigns for a + * customer. + * + * Value: "BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseCampaignCriteriaPerCustomer; +/** + * Number of ENABLED campaign feeds across all base campaigns for a customer. + * + * Value: "BASE_CAMPAIGN_FEEDS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseCampaignFeedsPerCustomer; +/** + * Number of ENABLED and PAUSED base campaigns per customer. + * + * Value: "BASE_CAMPAIGNS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseCampaignsPerCustomer; +/** + * Number of ENABLED webpage criteria across all base campaigns for a customer. + * + * Value: "BASE_WEBPAGE_CRITERIA_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseWebpageCriteriaPerCustomer; +/** + * Number of open basic user lists per customer. + * + * Value: "BASIC_USER_LISTS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BasicUserListsPerCustomer; +/** + * Number of operations in a single batch job. + * + * Value: "BATCH_JOB_OPERATIONS_PER_JOB" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BatchJobOperationsPerJob; +/** + * Number of PENDING or ENABLED batch jobs per customer. + * + * Value: "BATCH_JOBS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BatchJobsPerCustomer; +/** + * Number of ENABLED shared bidding strategies per customer. + * + * Value: "BIDDING_STRATEGIES_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BiddingStrategiesPerCustomer; +/** + * Number of ENABLED brand list criteria per ad group. + * + * Value: "BRAND_LIST_CRITERIA_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BrandListCriteriaPerAdGroup; +/** + * Number of criteria per brand shared set. + * + * Value: "BRANDS_PER_SHARED_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BrandsPerSharedSet; +/** + * Number of ENABLED business logo CampaignAssets per campaign. + * + * Value: "BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BusinessLogoCampaignAssetsPerCampaign; +/** + * Maximum number of active business message asset links at customer level. + * + * Value: "BUSINESS_MESSAGE_ASSET_LINKS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BusinessMessageAssetLinksPerCustomer; +/** + * Number of ENABLED business name CampaignAssets per campaign. + * + * Value: "BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BusinessNameCampaignAssetsPerCampaign; +/** + * Number of ENABLED call AdGroupAssets per ad group. + * + * Value: "CALL_AD_GROUP_ASSETS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CallAdGroupAssetsPerAdGroup; +/** + * Number of ENABLED call CampaignAssets per campaign. + * + * Value: "CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CallCampaignAssetsPerCampaign; +/** + * Number of ENABLED call CustomerAssets per customer. + * + * Value: "CALL_CUSTOMER_ASSETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CallCustomerAssetsPerCustomer; +/** + * Number of ENABLED callout AdGroupAssets per ad group. + * + * Value: "CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CalloutAdGroupAssetsPerAdGroup; +/** + * Number of ENABLED callout CampaignAssets per campaign. + * + * Value: "CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CalloutCampaignAssetsPerCampaign; +/** + * Number of ENABLED callout CustomerAssets per customer. + * + * Value: "CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CalloutCustomerAssetsPerCustomer; +/** + * Number of ENABLED campaign criteria per customer. + * + * Value: "CAMPAIGN_CRITERIA_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CampaignCriteriaPerCustomer; +/** + * Number of ENABLED campaign experiments per customer. + * + * Value: "CAMPAIGN_EXPERIMENTS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CampaignExperimentsPerCustomer; +/** + * Number of ENABLED campaign feeds per customer. + * + * Value: "CAMPAIGN_FEEDS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CampaignFeedsPerCustomer; +/** + * Number of ENABLED and PAUSED campaigns per customer. + * + * Value: "CAMPAIGNS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CampaignsPerCustomer; +/** + * Number of combined audience criteria per ad group. + * + * Value: "COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CombinedAudienceCriteriaPerAdGroup; +/** + * Number of combined audience criteria per campaign. + * + * Value: "COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CombinedAudienceCriteriaPerCampaign; +/** + * Number of ENABLED conversion actions per customer. + * + * Value: "CONVERSION_ACTIONS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ConversionActionsPerCustomer; +/** + * Number of ENABLED criteria per ad group. + * + * Value: "CRITERIA_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CriteriaPerAdGroup; +/** + * Limit for placement criterion type group in customer negative criterion. + * + * Value: "CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CustomerNegativePlacementCriteriaPerCustomer; +/** + * Limit for YouTube TV channels in customer negative criterion. + * + * Value: "CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CustomerNegativeYoutubeChannelCriteriaPerCustomer; +/** + * Number of ENABLED dynamic custom asset sets per customer. + * + * Value: "DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicCustomAssetSetsPerCustomer; +/** + * Number of ENABLED dynamic education feed asset sets per customer. + * + * Value: "DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicEducationFeedAssetSetsPerCustomer; +/** + * Number of ENABLED dynamic flights asset sets per customer. + * + * Value: "DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicFlightsAssetSetsPerCustomer; +/** + * Number of ENABLED dynamic hotels and rentals asset sets per customer. + * + * Value: "DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicHotelsAndRentalsAssetSetsPerCustomer; +/** + * Number of ENABLED dynamic jobs asset sets per customer. + * + * Value: "DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicJobsAssetSetsPerCustomer; +/** + * Number of ENABLED dynamic local asset sets per customer. + * + * Value: "DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicLocalAssetSetsPerCustomer; +/** + * Number of ENABLED dynamic real estate asset sets per customer. + * + * Value: "DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicRealEstateAssetSetsPerCustomer; +/** + * Number of ENABLED dynamic travel asset sets per customer. + * + * Value: "DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicTravelAssetSetsPerCustomer; +/** + * Maximum number of asset per hotel property asset set. + * + * Value: "ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_EnabledAssetPerHotelPropertyAssetSet; +/** + * Number of active brand list criteria per campaign. + * + * Value: "ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_EnabledBrandListCriteriaPerCampaign; +/** + * Maximum number of enabled hotel property assets per asset group. + * + * Value: "ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_EnabledHotelPropertyAssetLinksPerAssetGroup; +/** + * Number of ENABLED and PAUSED ad group ads across all experiment campaigns + * for a customer. + * + * Value: "EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentAdGroupAdsPerCustomer; +/** + * Number of ad group criteria across all experiment campaigns for a customer. + * + * Value: "EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentAdGroupCriteriaPerCustomer; +/** + * Number of ENABLED ad group feeds across all experiment campaigns for a + * customer. + * + * Value: "EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentAdGroupFeedsPerCustomer; +/** + * Number of video experiment arms per experiment. + * + * Value: "EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentArmsPerVideoExperiment; +/** + * Number of ENABLED campaign criteria across all experiment campaigns for a + * customer. + * + * Value: "EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentCampaignCriteriaPerCustomer; +/** + * Number of ENABLED campaign feeds across all experiment campaigns for a + * customer. + * + * Value: "EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentCampaignFeedsPerCustomer; +/** + * Number of ENABLED and PAUSED experiment campaigns per customer. + * + * Value: "EXPERIMENT_CAMPAIGNS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentCampaignsPerCustomer; +/** + * Meximum number of ENABLED webpage criteria across all experiment campaigns + * for a customer. + * + * Value: "EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentWebpageCriteriaPerCustomer; +/** + * Number of ENABLED explicitly shared budgets per customer. + * + * Value: "EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExplicitlySharedBudgetsPerCustomer; +/** + * Number of feed attributes per feed. + * + * Value: "FEED_ATTRIBUTES_PER_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_FeedAttributesPerFeed; +/** + * Number of ENABLED feed items per customer. + * + * Value: "FEED_ITEM_SETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_FeedItemSetsPerCustomer; +/** + * Number of ENABLED feed items per customer. + * + * Value: "FEED_ITEMS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_FeedItemsPerCustomer; +/** + * Number of feed items per feed item set. + * + * Value: "FEED_ITEMS_PER_FEED_ITEM_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_FeedItemsPerFeedItemSet; +/** + * Number of geo targets per campaign. + * + * Value: "GEO_TARGETS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_GeoTargetsPerCampaign; +/** + * Number of hotel_advance_booking_window bid modifiers per ad group. + * + * Value: "HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelAdvanceBookingWindowBidModifiersPerAdGroup; +/** + * Number of ENABLED hotel callout AdGroupAssets per ad group. + * + * Value: "HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelCalloutAdGroupAssetsPerAdGroup; +/** + * Number of ENABLED hotel callout CampaignAssets per campaign. + * + * Value: "HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelCalloutCampaignAssetsPerCampaign; +/** + * Number of ENABLED hotel callout CustomerAssets per customer. + * + * Value: "HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelCalloutCustomerAssetsPerCustomer; +/** + * Number of ENABLED and PAUSED Hotel campaigns per customer. + * + * Value: "HOTEL_CAMPAIGNS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelCampaignsPerCustomer; +/** + * Number of hotel check-in date range bid modifiers per ad agroup. + * + * Value: "HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelCheckInDateRangeBidModifiersPerAdGroup; +/** + * Number of ENABLED image ads per ad group. + * + * Value: "IMAGE_ADS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ImageAdsPerAdGroup; +/** + * Number of ENABLED implicitly shared budgets per customer. + * + * Value: "IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ImplicitlySharedBudgetsPerCustomer; +/** + * Number of keyword plan ad group keywords per keyword plan. + * + * Value: "KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_KeywordPlanAdGroupKeywordsPerKeywordPlan; +/** + * Number of keyword plan ad groups per keyword plan. + * + * Value: "KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_KeywordPlanAdGroupsPerKeywordPlan; +/** + * Number of keyword plan campaigns per keyword plan. + * + * Value: "KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_KeywordPlanCampaignsPerKeywordPlan; +/** + * Number of keyword plan negative keywords (both campaign and ad group) per + * keyword plan. + * + * Value: "KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_KeywordPlanNegativeKeywordsPerKeywordPlan; +/** + * Number of ENABLED keyword plans per user per customer. The limit is applied + * per pair because by default a plan is private to a user of a customer. Each + * user of a customer has their own independent limit. + * + * Value: "KEYWORD_PLANS_PER_USER_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_KeywordPlansPerUserPerCustomer; +/** + * Number of applied labels per ad group. + * + * Value: "LABELS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LabelsPerAdGroup; +/** + * Number of applied labels per ad group ad. + * + * Value: "LABELS_PER_AD_GROUP_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LabelsPerAdGroupAd; +/** + * Number of applied labels per ad group criterion. + * + * Value: "LABELS_PER_AD_GROUP_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LabelsPerAdGroupCriterion; +/** + * Number of applied labels per campaign. + * + * Value: "LABELS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LabelsPerCampaign; +/** + * Number of ENABLED lead form CampaignAssets per campaign. + * + * Value: "LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LeadFormCampaignAssetsPerCampaign; +/** + * Number of listing group criteria per ad group. + * + * Value: "LISTING_GROUPS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ListingGroupsPerAdGroup; +/** + * Number of listing scopes per non-Shopping campaign. + * + * Value: "LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ListingScopesPerNonShoppingCampaign; +/** + * Number of listing scopes per Shopping campaign. + * + * Value: "LISTING_SCOPES_PER_SHOPPING_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ListingScopesPerShoppingCampaign; +/** + * Number of ENABLED local ads per ad group. + * + * Value: "LOCAL_ADS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LocalAdsPerAdGroup; +/** + * Number of open logical user lists per customer. + * + * Value: "LOGICAL_USER_LISTS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LogicalUserListsPerCustomer; +/** + * Total number of enabled IMAGE CampaignAssets with LOGO and LANDSCAPE_LOGO + * field types per campaign. + * + * Value: "LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LogoCampaignAssetsPerCampaign; +/** + * Maximum number of lookalike lists per customer. + * + * Value: "LOOKALIKE_USER_LISTS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LookalikeUserListsPerCustomer; +/** + * Number of ENABLED managed ad groups per smart campaign. + * + * Value: "MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ManagedAdGroupsPerSmartCampaign; +/** + * Number of ENABLED mobile app AdGroupAssets per ad group. + * + * Value: "MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_MobileAppAdGroupAssetsPerAdGroup; +/** + * Number of ENABLED mobile app CampaignAssets per campaign. + * + * Value: "MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_MobileAppCampaignAssetsPerCampaign; +/** + * Number of ENABLED mobile app CustomerAssets per customer. + * + * Value: "MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_MobileAppCustomerAssetsPerCustomer; +/** + * Number of negative IP blocks per campaign. + * + * Value: "NEGATIVE_IP_BLOCKS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_NegativeIpBlocksPerCampaign; +/** + * Number of negative keywords per campaign. + * + * Value: "NEGATIVE_KEYWORDS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_NegativeKeywordsPerCampaign; +/** + * Number of criteria per negative keyword shared set. + * + * Value: "NEGATIVE_KEYWORDS_PER_SHARED_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_NegativeKeywordsPerSharedSet; +/** + * Number of excluded campaign criteria in placement dimension, for example, + * placement, mobile application, YouTube channel, etc. The API criterion type + * is NOT limited to placement only, and this does not include exclusions at + * the ad group or other levels. + * + * Value: "NEGATIVE_PLACEMENTS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_NegativePlacementsPerCampaign; +/** + * Number of criteria per negative placement shared set. + * + * Value: "NEGATIVE_PLACEMENTS_PER_SHARED_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_NegativePlacementsPerSharedSet; +/** + * Number of owned labels per customer. + * + * Value: "OWNED_LABELS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_OwnedLabelsPerCustomer; +/** + * Number of ENABLED page feed asset sets per customer. + * + * Value: "PAGE_FEED_ASSET_SETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PageFeedAssetSetsPerCustomer; +/** + * Number of ENABLED price AdGroupAssets per ad group. + * + * Value: "PRICE_AD_GROUP_ASSETS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PriceAdGroupAssetsPerAdGroup; +/** + * Number of ENABLED price CampaignAssets per campaign. + * + * Value: "PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PriceCampaignAssetsPerCampaign; +/** + * Number of ENABLED price CustomerAssets per customer. + * + * Value: "PRICE_CUSTOMER_ASSETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PriceCustomerAssetsPerCustomer; +/** + * Number of ENABLED promotion AdGroupAssets per ad group. + * + * Value: "PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PromotionAdGroupAssetsPerAdGroup; +/** + * Number of ENABLED promotion CampaignAssets per campaign. + * + * Value: "PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PromotionCampaignAssetsPerCampaign; +/** + * Number of ENABLED promotion CustomerAssets per customer. + * + * Value: "PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PromotionCustomerAssetsPerCustomer; +/** + * Number of proximity targets per campaign. + * + * Value: "PROXIMITIES_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ProximitiesPerCampaign; +/** + * Number of ENABLED reporting ad groups per App campaign. It includes app + * campaign and app campaign for engagement. + * + * Value: "REPORTING_AD_GROUPS_PER_APP_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ReportingAdGroupsPerAppCampaign; +/** + * Number of ENABLED reporting ad groups per local campaign. + * + * Value: "REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ReportingAdGroupsPerLocalCampaign; +/** + * Number of ENABLED responsive search ads per ad group. + * + * Value: "RESPONSIVE_SEARCH_ADS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ResponsiveSearchAdsPerAdGroup; +/** + * Number of open rule based user lists per customer. + * + * Value: "RULE_BASED_USER_LISTS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_RuleBasedUserListsPerCustomer; +/** + * Number of shared sets of type ACCOUNT_LEVEL_NEGATIVE_KEYWORDS per account. + * + * Value: "SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SharedSetsPerAccountForAccountLevelNegativeKeywords; +/** + * Maximum number of shared sets of brand type for an account. + * + * Value: "SHARED_SETS_PER_ACCOUNT_FOR_BRAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SharedSetsPerAccountForBrand; +/** + * Number of shared sets of negative placement list type for a manager + * customer. + * + * Value: "SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SharedSetsPerCustomerForNegativePlacementListLower; +/** + * Default number of shared sets allowed per type per customer. + * + * Value: "SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SharedSetsPerCustomerForTypeDefault; +/** + * Number of ENABLED shopping smart ads per ad group. + * + * Value: "SHOPPING_SMART_ADS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ShoppingSmartAdsPerAdGroup; +/** + * Number of ENABLED sitelink AdGroupAssets per ad group. + * + * Value: "SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SitelinkAdGroupAssetsPerAdGroup; +/** + * Number of ENABLED sitelink CampaignAssets per campaign. + * + * Value: "SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SitelinkCampaignAssetsPerCampaign; +/** + * Number of ENABLED sitelink CustomerAssets per customer. + * + * Value: "SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SitelinkCustomerAssetsPerCustomer; +/** + * Number of ENABLED and PAUSED Smart Shopping campaigns per customer. + * + * Value: "SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SmartShoppingCampaignsPerCustomer; +/** + * Number of ENABLED structured snippet AdGroupAssets per ad group. + * + * Value: "STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_StructuredSnippetAdGroupAssetsPerAdGroup; +/** + * Number of ENABLED structured snippet CampaignAssets per campaign. + * + * Value: "STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_StructuredSnippetCampaignAssetsPerCampaign; +/** + * Number of ENABLED structured snippet CustomerAssets per customer. + * + * Value: "STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_StructuredSnippetCustomerAssetsPerCustomer; +/** + * Number of ENABLED system feeds per customer. + * + * Value: "SYSTEM_FEEDS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SystemFeedsPerCustomer; +/** + * Number of customers with a single label applied. + * + * Value: "TARGET_CUSTOMERS_PER_LABEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_TargetCustomersPerLabel; +/** + * Number of ENABLED ads per ad group that do not fall in to other buckets. + * Includes text and many other types. + * + * Value: "TEXT_AND_OTHER_ADS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_TextAndOtherAdsPerAdGroup; +/** + * Used for return value only. Represents an unclassified operation unknown in + * this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_Unspecified; +/** + * Number of ENABLED user feeds per customer. + * + * Value: "USER_FEEDS_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_UserFeedsPerCustomer; +/** + * Number of versions per ad. + * + * Value: "VERSIONS_PER_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_VersionsPerAd; +/** + * Number of ENABLED video ads per ad group. + * + * Value: "VIDEO_ADS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_VideoAdsPerAdGroup; +/** + * Number of ENABLED webpage criteria per customer, including campaign level + * and ad group level. + * + * Value: "WEBPAGE_CRITERIA_PER_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_WebpageCriteriaPerCustomer; +/** + * Maximum number of active WhatsApp business message asset links at ad group + * level. + * + * Value: "WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_WhatsappBusinessMessageAssetLinksPerAdGroup; +/** + * Maximum number of active WhatsApp business message asset links at campaign + * level. + * + * Value: "WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_WhatsappBusinessMessageAssetLinksPerCampaign; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy.type + +/** + * Commission is an automatic bidding strategy in which the advertiser pays a + * certain portion of the conversion value. + * + * Value: "COMMISSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_Commission; +/** + * Enhanced CPC is a bidding strategy that raises bids for clicks that seem + * more likely to lead to a conversion and lowers them for clicks where they + * seem less likely. + * + * Value: "ENHANCED_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_EnhancedCpc; +/** + * Used for return value only. Indicates that a campaign does not have a + * bidding strategy. This prevents the campaign from serving. For example, a + * campaign may be attached to a manager bidding strategy and the serving + * account is subsequently unlinked from the manager account. In this case the + * campaign will automatically be detached from the now inaccessible manager + * bidding strategy and transition to the INVALID bidding strategy type. + * + * Value: "INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_Invalid; +/** + * Manual bidding strategy that allows advertiser to set the bid per + * advertiser-specified action. + * + * Value: "MANUAL_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_ManualCpa; +/** + * Manual click based bidding where user pays per click. + * + * Value: "MANUAL_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_ManualCpc; +/** + * Manual impression based bidding where user pays per thousand impressions. + * + * Value: "MANUAL_CPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_ManualCpm; +/** + * A bidding strategy that pays a configurable amount per video view. + * + * Value: "MANUAL_CPV" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_ManualCpv; +/** + * A bidding strategy that automatically maximizes number of conversions given + * a daily budget. + * + * Value: "MAXIMIZE_CONVERSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_MaximizeConversions; +/** + * An automated bidding strategy that automatically sets bids to maximize + * revenue while spending your budget. + * + * Value: "MAXIMIZE_CONVERSION_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_MaximizeConversionValue; +/** + * Page-One Promoted bidding scheme, which sets max cpc bids to target + * impressions on page one or page one promoted slots on google.com. This enum + * value is deprecated. + * + * Value: "PAGE_ONE_PROMOTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_PageOnePromoted; +/** + * Percent Cpc is bidding strategy where bids are a fraction of the advertised + * price for some good or service. + * + * Value: "PERCENT_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_PercentCpc; +/** + * Target CPA is an automated bid strategy that sets bids to help get as many + * conversions as possible at the target cost-per-acquisition (CPA) you set. + * + * Value: "TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetCpa; +/** + * Target CPC is an automated bid strategy that sets bids to help get as many + * clicks as possible at the target cost-per-click (CPC) you set. + * + * Value: "TARGET_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetCpc; +/** + * Target CPM is an automated bid strategy that sets bids to help get as many + * impressions as possible at the target cost per one thousand impressions + * (CPM) you set. + * + * Value: "TARGET_CPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetCpm; +/** + * An automated bidding strategy that sets bids so that a certain percentage of + * search ads are shown at the top of the first page (or other targeted + * location). + * + * Value: "TARGET_IMPRESSION_SHARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetImpressionShare; +/** + * Target Outrank Share is an automated bidding strategy that sets bids based + * on the target fraction of auctions where the advertiser should outrank a + * specific competitor. This enum value is deprecated. + * + * Value: "TARGET_OUTRANK_SHARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetOutrankShare; +/** + * Target ROAS is an automated bidding strategy that helps you maximize revenue + * while averaging a specific target Return On Average Spend (ROAS). + * + * Value: "TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetRoas; +/** + * Target Spend is an automated bid strategy that sets your bids to help get as + * many clicks as possible within your budget. + * + * Value: "TARGET_SPEND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetSpend; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare.location + +/** + * Top slot in the top box of ads. + * + * Value: "ABSOLUTE_TOP_OF_PAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare_Location_AbsoluteTopOfPage; +/** + * Any location on the web page. + * + * Value: "ANYWHERE_ON_PAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare_Location_AnywhereOnPage; +/** + * Top box of ads. + * + * Value: "TOP_OF_PAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare_Location_TopOfPage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare_Location_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare_Location_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget.adjustedSpendingLimitType + +/** + * Infinite, indicates unlimited spending power. + * + * Value: "INFINITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_AdjustedSpendingLimitType_Infinite; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_AdjustedSpendingLimitType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_AdjustedSpendingLimitType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget.approvedEndTimeType + +/** + * An infinite point in the future. + * + * Value: "FOREVER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedEndTimeType_Forever; +/** + * As soon as possible. + * + * Value: "NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedEndTimeType_Now; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedEndTimeType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedEndTimeType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget.approvedSpendingLimitType + +/** + * Infinite, indicates unlimited spending power. + * + * Value: "INFINITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedSpendingLimitType_Infinite; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedSpendingLimitType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedSpendingLimitType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget.proposedEndTimeType + +/** + * An infinite point in the future. + * + * Value: "FOREVER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedEndTimeType_Forever; +/** + * As soon as possible. + * + * Value: "NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedEndTimeType_Now; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedEndTimeType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedEndTimeType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget.proposedSpendingLimitType + +/** + * Infinite, indicates unlimited spending power. + * + * Value: "INFINITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedSpendingLimitType_Infinite; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedSpendingLimitType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedSpendingLimitType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget.status + +/** + * The account budget has been approved. + * + * Value: "APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_Status_Approved; +/** + * The account budget has been cancelled by the user. + * + * Value: "CANCELLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_Status_Cancelled; +/** + * The account budget is pending approval. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_Status_Pending; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal.endTimeType + +/** + * An infinite point in the future. + * + * Value: "FOREVER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_EndTimeType_Forever; +/** + * As soon as possible. + * + * Value: "NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_EndTimeType_Now; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_EndTimeType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_EndTimeType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal.proposalType + +/** + * Identifies a request to create a new budget. + * + * Value: "CREATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_Create; +/** + * Identifies a request to end a budget that has already started. + * + * Value: "END" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_End; +/** + * Identifies a request to remove a budget that hasn't started yet. + * + * Value: "REMOVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_Remove; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_Unspecified; +/** + * Identifies a request to edit an existing budget. + * + * Value: "UPDATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_Update; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal.spendingLimitType + +/** + * Infinite, indicates unlimited spending power. + * + * Value: "INFINITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_SpendingLimitType_Infinite; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_SpendingLimitType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_SpendingLimitType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal.approvedEndTimeType + +/** + * An infinite point in the future. + * + * Value: "FOREVER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedEndTimeType_Forever; +/** + * As soon as possible. + * + * Value: "NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedEndTimeType_Now; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedEndTimeType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedEndTimeType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal.approvedSpendingLimitType + +/** + * Infinite, indicates unlimited spending power. + * + * Value: "INFINITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedSpendingLimitType_Infinite; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedSpendingLimitType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedSpendingLimitType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal.proposalType + +/** + * Identifies a request to create a new budget. + * + * Value: "CREATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_Create; +/** + * Identifies a request to end a budget that has already started. + * + * Value: "END" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_End; +/** + * Identifies a request to remove a budget that hasn't started yet. + * + * Value: "REMOVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_Remove; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_Unspecified; +/** + * Identifies a request to edit an existing budget. + * + * Value: "UPDATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_Update; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal.proposedEndTimeType + +/** + * An infinite point in the future. + * + * Value: "FOREVER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedEndTimeType_Forever; +/** + * As soon as possible. + * + * Value: "NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedEndTimeType_Now; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedEndTimeType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedEndTimeType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal.proposedSpendingLimitType + +/** + * Infinite, indicates unlimited spending power. + * + * Value: "INFINITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedSpendingLimitType_Infinite; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedSpendingLimitType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedSpendingLimitType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal.proposedStartTimeType + +/** + * An infinite point in the future. + * + * Value: "FOREVER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedStartTimeType_Forever; +/** + * As soon as possible. + * + * Value: "NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedStartTimeType_Now; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedStartTimeType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedStartTimeType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal.status + +/** + * The proposal has been approved. + * + * Value: "APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Approved; +/** + * The proposal has been approved but the corresponding billing setup has not. + * This can occur for proposals that set up the first budget when signing up + * for billing or when performing a change of bill-to operation. + * + * Value: "APPROVED_HELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_ApprovedHeld; +/** + * The proposal has been cancelled by the user. + * + * Value: "CANCELLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Cancelled; +/** + * The proposal is pending approval. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Pending; +/** + * The proposal has been rejected by the user, for example, by rejecting an + * acceptance email. + * + * Value: "REJECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Rejected; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink.status + +/** + * The link is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Enabled; +/** + * This link has been requested by a user on the other account. It may be + * approved by a user on this account by setting the status to ENABLED. + * + * Value: "PENDING_APPROVAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_PendingApproval; +/** + * The link is rejected by the approver. + * + * Value: "REJECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Rejected; +/** + * The link is removed/disabled. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Removed; +/** + * The link to the other account has been requested. A user on the other + * account may now approve the link by setting the status to ENABLED. + * + * Value: "REQUESTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Requested; +/** + * The link is revoked by the user who requested the link. + * + * Value: "REVOKED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Revoked; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink.type + +/** + * A link to provide third party app analytics data. + * + * Value: "THIRD_PARTY_APP_ANALYTICS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Type_ThirdPartyAppAnalytics; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAd.devicePreference + +/** + * Smart TVs and game consoles. + * + * Value: "CONNECTED_TV" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_ConnectedTv; +/** + * Computers. + * + * Value: "DESKTOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Desktop; +/** + * Mobile devices with full browsers. + * + * Value: "MOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Mobile; +/** + * Other device types. + * + * Value: "OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Other; +/** + * Tablets with full browsers. + * + * Value: "TABLET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Tablet; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAd.systemManagedResourceSource + +/** + * Generated ad variations experiment ad. + * + * Value: "AD_VARIATIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_SystemManagedResourceSource_AdVariations; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_SystemManagedResourceSource_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_SystemManagedResourceSource_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAd.type + +/** + * The ad is an app ad. + * + * Value: "APP_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_AppAd; +/** + * The ad is an app engagement ad. + * + * Value: "APP_ENGAGEMENT_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_AppEngagementAd; +/** + * Universal app pre-registration ad. + * + * Value: "APP_PRE_REGISTRATION_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_AppPreRegistrationAd; +/** + * Call ad. + * + * Value: "CALL_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_CallAd; +/** + * Demand Gen carousel ad. + * + * Value: "DEMAND_GEN_CAROUSEL_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_DemandGenCarouselAd; +/** + * Demand Gen multi asset ad. + * + * Value: "DEMAND_GEN_MULTI_ASSET_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_DemandGenMultiAssetAd; +/** + * Demand Gen product ad. + * + * Value: "DEMAND_GEN_PRODUCT_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_DemandGenProductAd; +/** + * Demand Gen video responsive ad. + * + * Value: "DEMAND_GEN_VIDEO_RESPONSIVE_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_DemandGenVideoResponsiveAd; +/** + * The ad is a display upload ad with one of the DYNAMIC_HTML5_* product types. + * + * Value: "DYNAMIC_HTML5_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_DynamicHtml5Ad; +/** + * The ad is an expanded dynamic search ad. + * + * Value: "EXPANDED_DYNAMIC_SEARCH_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ExpandedDynamicSearchAd; +/** + * The ad is an expanded text ad. + * + * Value: "EXPANDED_TEXT_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ExpandedTextAd; +/** + * The ad is a hotel ad. + * + * Value: "HOTEL_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_HotelAd; +/** + * The ad is a display upload ad with the HTML5_UPLOAD_AD product type. + * + * Value: "HTML5_UPLOAD_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_Html5UploadAd; +/** + * This ad is an Image ad. + * + * Value: "IMAGE_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ImageAd; +/** + * The ad is a legacy app install ad. + * + * Value: "LEGACY_APP_INSTALL_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_LegacyAppInstallAd; +/** + * The ad is a legacy responsive display ad. + * + * Value: "LEGACY_RESPONSIVE_DISPLAY_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_LegacyResponsiveDisplayAd; +/** + * The ad is a local ad. + * + * Value: "LOCAL_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_LocalAd; +/** + * Multimedia ad. + * + * Value: "MULTIMEDIA_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_MultimediaAd; +/** + * The ad is a responsive display ad. + * + * Value: "RESPONSIVE_DISPLAY_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ResponsiveDisplayAd; +/** + * The ad is a responsive search ad. + * + * Value: "RESPONSIVE_SEARCH_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ResponsiveSearchAd; +/** + * The ad is a Shopping Comparison Listing ad. + * + * Value: "SHOPPING_COMPARISON_LISTING_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ShoppingComparisonListingAd; +/** + * The ad is a standard Shopping ad. + * + * Value: "SHOPPING_PRODUCT_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ShoppingProductAd; +/** + * The ad is a Smart Shopping ad. + * + * Value: "SHOPPING_SMART_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ShoppingSmartAd; +/** + * Smart campaign ad. + * + * Value: "SMART_CAMPAIGN_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_SmartCampaignAd; +/** + * The ad is a text ad. + * + * Value: "TEXT_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_TextAd; +/** + * Travel ad. + * + * Value: "TRAVEL_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_TravelAd; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_Unspecified; +/** + * The ad is a video ad. + * + * Value: "VIDEO_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_VideoAd; +/** + * Video bumper ad. + * + * Value: "VIDEO_BUMPER_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_VideoBumperAd; +/** + * Video non-skippable in-stream ad. + * + * Value: "VIDEO_NON_SKIPPABLE_IN_STREAM_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_VideoNonSkippableInStreamAd; +/** + * Video responsive ad. + * + * Value: "VIDEO_RESPONSIVE_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_VideoResponsiveAd; +/** + * Video TrueView in-stream ad. + * + * Value: "VIDEO_TRUEVIEW_IN_STREAM_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_VideoTrueviewInStreamAd; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.adRotationMode + +/** + * Optimize ad group ads based on clicks or conversions. + * + * Value: "OPTIMIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_AdRotationMode_Optimize; +/** + * Rotate evenly forever. + * + * Value: "ROTATE_FOREVER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_AdRotationMode_RotateForever; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_AdRotationMode_Unknown; +/** + * The ad rotation mode has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_AdRotationMode_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.displayCustomBidDimension + +/** + * Criteria for targeting age ranges. + * + * Value: "AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_AgeRange; +/** + * Audience criteria, which include user list, user interest, custom affinity, + * and custom in market. + * + * Value: "AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Audience; +/** + * Criteria for targeting gender. + * + * Value: "GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Gender; +/** + * Criteria for income range targeting. + * + * Value: "INCOME_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_IncomeRange; +/** + * Keyword criteria, for example, 'mars cruise'. KEYWORD may be used as a + * custom bid dimension. Keywords are always a targeting dimension, so may not + * be set as a target "ALL" dimension with TargetRestriction. + * + * Value: "KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Keyword; +/** + * Criteria for parental status targeting. + * + * Value: "PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_ParentalStatus; +/** + * Placement criteria, which include websites like 'www.flowers4sale.com', as + * well as mobile applications, mobile app categories, YouTube videos, and + * YouTube channels. + * + * Value: "PLACEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Placement; +/** + * Topic criteria for targeting categories of content, for example, + * 'category::Animals>Pets' Used for Display and Video targeting. + * + * Value: "TOPIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Topic; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.effectiveTargetCpaSource + +/** + * The bid or target is defined on the ad group. + * + * Value: "AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpaSource_AdGroup; +/** + * The bid or target is defined on the ad group criterion. + * + * Value: "AD_GROUP_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpaSource_AdGroupCriterion; +/** + * Effective bid or target is inherited from campaign bidding strategy. + * + * Value: "CAMPAIGN_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpaSource_CampaignBiddingStrategy; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpaSource_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpaSource_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.effectiveTargetCpcSource + +/** + * The bid or target is defined on the ad group. + * + * Value: "AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpcSource_AdGroup; +/** + * The bid or target is defined on the ad group criterion. + * + * Value: "AD_GROUP_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpcSource_AdGroupCriterion; +/** + * Effective bid or target is inherited from campaign bidding strategy. + * + * Value: "CAMPAIGN_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpcSource_CampaignBiddingStrategy; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpcSource_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpcSource_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.effectiveTargetRoasSource + +/** + * The bid or target is defined on the ad group. + * + * Value: "AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetRoasSource_AdGroup; +/** + * The bid or target is defined on the ad group criterion. + * + * Value: "AD_GROUP_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetRoasSource_AdGroupCriterion; +/** + * Effective bid or target is inherited from campaign bidding strategy. + * + * Value: "CAMPAIGN_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetRoasSource_CampaignBiddingStrategy; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetRoasSource_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetRoasSource_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.engineStatus + +/** + * No ads are running for this ad group, because the account has been paused. + * + * Value: "ACCOUNT_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AccountPaused; +/** + * No ads are running for this ad group because the associated ad group is + * still in draft form. + * + * Value: "AD_GROUP_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupDraft; +/** + * Deprecated. Do not use. + * + * Value: "AD_GROUP_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupEligible GTLR_DEPRECATED; +/** + * No ads are running for this ad group, because the ad group's end date has + * passed. + * + * Value: "AD_GROUP_EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupExpired; +/** + * The ad group has been paused. + * + * Value: "AD_GROUP_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupPaused; +/** + * The ad group has been deleted. + * + * Value: "AD_GROUP_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupRemoved; +/** + * The ad group is active and currently serving ads. + * + * Value: "AD_GROUP_SERVING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupServing; +/** + * The ad group has been submitted (Microsoft Bing Ads legacy status). + * + * Value: "AD_GROUP_SUBMITTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupSubmitted; +/** + * No ads are running for this ad group, because the campaign has been paused. + * + * Value: "CAMPAIGN_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_CampaignPaused; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.excludedParentAssetFieldTypes + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetFieldTypes_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.excludedParentAssetSetTypes + +/** + * Business Profile location group asset set. + * + * Value: "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_BusinessProfileDynamicLocationGroup; +/** + * Chain location group asset set which can be used for both owned locations + * and affiliate locations. + * + * Value: "CHAIN_DYNAMIC_LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_ChainDynamicLocationGroup; +/** + * Dynamic custom asset set. + * + * Value: "DYNAMIC_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_DynamicCustom; +/** + * Dynamic education asset set. + * + * Value: "DYNAMIC_EDUCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_DynamicEducation; +/** + * Dynamic flights asset set. + * + * Value: "DYNAMIC_FLIGHTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_DynamicFlights; +/** + * Dynamic hotels and rentals asset set. + * + * Value: "DYNAMIC_HOTELS_AND_RENTALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_DynamicHotelsAndRentals; +/** + * Dynamic jobs asset set. + * + * Value: "DYNAMIC_JOBS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_DynamicJobs; +/** + * Dynamic local asset set. + * + * Value: "DYNAMIC_LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_DynamicLocal; +/** + * Dynamic real estate asset set. + * + * Value: "DYNAMIC_REAL_ESTATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_DynamicRealEstate; +/** + * Dynamic travel asset set. + * + * Value: "DYNAMIC_TRAVEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_DynamicTravel; +/** + * Hotel Property asset set which is used to link a hotel property feed to + * Performance Max for travel goals campaigns. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_HotelProperty; +/** + * Location sync level asset set. + * + * Value: "LOCATION_SYNC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_LocationSync; +/** + * Google Merchant Center asset set. + * + * Value: "MERCHANT_CENTER_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_MerchantCenterFeed; +/** + * Page asset set. + * + * Value: "PAGE_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_PageFeed; +/** + * Static location group asset set which can be used for both owned locations + * and affiliate locations. + * + * Value: "STATIC_LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_StaticLocationGroup; +/** + * Travel Feed asset set type. Can represent either a Hotel feed or a Things to + * Do (activities) feed. + * + * Value: "TRAVEL_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_TravelFeed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_ExcludedParentAssetSetTypes_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.primaryStatus + +/** + * The ad group is eligible to serve. + * + * Value: "ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Eligible; +/** + * The ad group has limited servability. + * + * Value: "LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Limited; +/** + * The ad group is not eligible to serve. + * + * Value: "NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_NotEligible; +/** + * The ad group is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Paused; +/** + * The ad group may serve in the future. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Pending; +/** + * The ad group is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.primaryStatusReasons + +/** + * The user-specified ad group ads statuses in this ad group are all paused. + * Contributes to AdGroupPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "AD_GROUP_ADS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_AdGroupAdsPaused; +/** + * The construction of this ad group is not yet complete. Contributes to + * AdGroupPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "AD_GROUP_INCOMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_AdGroupIncomplete; +/** + * The user-specified ad group status is paused. Contributes to + * AdGroupPrimaryStatus.PAUSED. + * + * Value: "AD_GROUP_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_AdGroupPaused; +/** + * Ad group has been paused due to prolonged low activity in serving. + * Contributes to AdGroupPrimaryStatus.PAUSED. + * + * Value: "AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_AdGroupPausedDueToLowActivity; +/** + * The user-specified ad group status is removed. Contributes to + * AdGroupPrimaryStatus.REMOVED. + * + * Value: "AD_GROUP_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_AdGroupRemoved; +/** + * The AdGroup belongs to a Draft campaign. Contributes to + * AdGroupPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "CAMPAIGN_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_CampaignDraft; +/** + * The user-specified time for this campaign to end has passed. Contributes to + * AdGroupPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "CAMPAIGN_ENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_CampaignEnded; +/** + * The user-specified campaign status is paused. Contributes to + * AdGroupPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "CAMPAIGN_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_CampaignPaused; +/** + * The user-specified time for this campaign to start is in the future. + * Contributes to AdGroupPrimaryStatus.NOT_ELIGIBLE + * + * Value: "CAMPAIGN_PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_CampaignPending; +/** + * The user-specified campaign status is removed. Contributes to + * AdGroupPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "CAMPAIGN_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_CampaignRemoved; +/** + * Policy status reason when at least one ad is disapproved. Contributes to + * multiple AdGroupPrimaryStatus. + * + * Value: "HAS_ADS_DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_HasAdsDisapproved; +/** + * Policy status reason when at least one ad is limited by policy. Contributes + * to multiple AdGroupPrimaryStatus. + * + * Value: "HAS_ADS_LIMITED_BY_POLICY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_HasAdsLimitedByPolicy; +/** + * The user-specified keyword statuses in this ad group are all paused. + * Contributes to AdGroupPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "KEYWORDS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_KeywordsPaused; +/** + * Policy status reason when most ads are pending review. Contributes to + * AdGroupPrimaryStatus.PENDING. + * + * Value: "MOST_ADS_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_MostAdsUnderReview; +/** + * No eligible ad group ads exist in this ad group. Contributes to + * AdGroupPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "NO_AD_GROUP_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_NoAdGroupAds; +/** + * No eligible keywords exist in this ad group. Contributes to + * AdGroupPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "NO_KEYWORDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_NoKeywords; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatusReasons_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.status + +/** + * The ad group is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Status_Enabled; +/** + * The ad group is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Status_Paused; +/** + * The ad group is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Status_Removed; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Status_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup.type + +/** + * The default ad group type for Display campaigns. + * + * Value: "DISPLAY_STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_DisplayStandard; +/** + * The default ad group type for Hotel campaigns. + * + * Value: "HOTEL_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_HotelAds; +/** + * The ad group type for Promoted Hotel ad groups. + * + * Value: "PROMOTED_HOTEL_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_PromotedHotelAds; +/** + * Ad group type for Dynamic Search Ads ad groups. + * + * Value: "SEARCH_DYNAMIC_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_SearchDynamicAds; +/** + * The default ad group type for Search campaigns. + * + * Value: "SEARCH_STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_SearchStandard; +/** + * The type for ad groups in Shopping Comparison Listing campaigns. + * + * Value: "SHOPPING_COMPARISON_LISTING_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_ShoppingComparisonListingAds; +/** + * The ad group type for Shopping campaigns serving standard product ads. + * + * Value: "SHOPPING_PRODUCT_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_ShoppingProductAds; +/** + * The type for ad groups in Smart Shopping campaigns. + * + * Value: "SHOPPING_SMART_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_ShoppingSmartAds; +/** + * Ad group type for Smart campaigns. + * + * Value: "SMART_CAMPAIGN_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_SmartCampaignAds; +/** + * Ad group type for Travel campaigns. + * + * Value: "TRAVEL_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_TravelAds; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_Unknown; +/** + * The type has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_Unspecified; +/** + * Short unskippable in-stream video ads. + * + * Value: "VIDEO_BUMPER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoBumper; +/** + * Video efficient reach ad groups. + * + * Value: "VIDEO_EFFICIENT_REACH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoEfficientReach; +/** + * Unskippable in-stream video ads. + * + * Value: "VIDEO_NON_SKIPPABLE_IN_STREAM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoNonSkippableInStream; +/** + * Video responsive ad groups. + * + * Value: "VIDEO_RESPONSIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoResponsive; +/** + * TrueView in-display video ads. + * + * Value: "VIDEO_TRUE_VIEW_IN_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoTrueViewInDisplay; +/** + * TrueView (skippable) in-stream video ads. + * + * Value: "VIDEO_TRUE_VIEW_IN_STREAM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoTrueViewInStream; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd.adStrength + +/** + * Average strength. + * + * Value: "AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Average; +/** + * Excellent strength. + * + * Value: "EXCELLENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Excellent; +/** + * Good strength. + * + * Value: "GOOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Good; +/** + * No ads could be generated. + * + * Value: "NO_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_NoAds; +/** + * The ad strength is currently pending. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Pending; +/** + * Poor strength. + * + * Value: "POOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Poor; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd.engineStatus + +/** + * Creative has been paused because the account is paused. + * + * Value: "AD_GROUP_AD_ACCOUNT_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdAccountPaused; +/** + * Creative has been paused because the ad group is paused. + * + * Value: "AD_GROUP_AD_AD_GROUP_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdAdGroupPaused; +/** + * Creative has been approved. + * + * Value: "AD_GROUP_AD_APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdApproved; +/** + * Creative has been paused because the campaign is paused. + * + * Value: "AD_GROUP_AD_CAMPAIGN_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdCampaignPaused; +/** + * Creative has been disapproved. + * + * Value: "AD_GROUP_AD_DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdDisapproved; +/** + * Deprecated. Do not use. + * + * Value: "AD_GROUP_AD_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdEligible GTLR_DEPRECATED; +/** + * Baidu: Creative was not approved. + * + * Value: "AD_GROUP_AD_INAPPROPRIATE_FOR_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdInappropriateForCampaign; +/** + * Baidu: Mobile URL in process to be reviewed. + * + * Value: "AD_GROUP_AD_MOBILE_URL_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdMobileUrlUnderReview; +/** + * Baidu: Creative not reviewed. + * + * Value: "AD_GROUP_AD_NOT_REVIEWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdNotReviewed; +/** + * Deprecated. Do not use. Previously used by Gemini + * + * Value: "AD_GROUP_AD_ON_HOLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdOnHold GTLR_DEPRECATED; +/** + * Baidu: Creative is invalid on mobile device but valid on desktop. + * + * Value: "AD_GROUP_AD_PARTIALLY_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdPartiallyInvalid; +/** + * Creative has been paused. + * + * Value: "AD_GROUP_AD_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdPaused; +/** + * Creative is pending review. + * + * Value: "AD_GROUP_AD_PENDING_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdPendingReview; +/** + * Creative has been removed. + * + * Value: "AD_GROUP_AD_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdRemoved; +/** + * Creative is serving. + * + * Value: "AD_GROUP_AD_SERVING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdServing; +/** + * Baidu: Creative is ready for activation. + * + * Value: "AD_GROUP_AD_TO_BE_ACTIVATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdToBeActivated; +/** + * Creative is under review. + * + * Value: "AD_GROUP_AD_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdUnderReview; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd.primaryStatus + +/** + * The ad group ad is eligible to serve. + * + * Value: "ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Eligible; +/** + * The ad group ad is serving in a limited capacity. + * + * Value: "LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Limited; +/** + * The ad group ad is not eligible to serve. + * + * Value: "NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_NotEligible; +/** + * The ad group ad is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Paused; +/** + * The ad cannot serve now, but may serve later without advertiser action. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Pending; +/** + * The ad group ad is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd.primaryStatusReasons + +/** + * The ad is internally labeled with a limiting label. Contributes to + * AdGroupAdPrimaryStatus.LIMITED. + * + * Value: "AD_GROUP_AD_APPROVED_LABELED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdApprovedLabeled; +/** + * The ad is only serving in the user-specified area of interest. Contributes + * to AdGroupAdPrimaryStatus.LIMITED. + * + * Value: "AD_GROUP_AD_AREA_OF_INTEREST_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdAreaOfInterestOnly; +/** + * The ad is disapproved. Contributes to AdGroupAdPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "AD_GROUP_AD_DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdDisapproved; +/** + * No eligible ads instances could be generated. Contributes to + * AdGroupAdPrimaryStatus.PENDING. + * + * Value: "AD_GROUP_AD_NO_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdNoAds; +/** + * The user-specified ad status is paused. Contributes to + * AdGroupAdPrimaryStatus.PAUSED. + * + * Value: "AD_GROUP_AD_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdPaused; +/** + * The ad is poor quality. This is determined by the serving stack that served + * the Ad. Contributes to AdGroupAdPrimaryStatus.LIMITED. + * + * Value: "AD_GROUP_AD_POOR_QUALITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdPoorQuality; +/** + * The user-specified ad status is removed. Contributes to + * AdGroupAdPrimaryStatus.REMOVED. + * + * Value: "AD_GROUP_AD_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdRemoved; +/** + * The ad is part of an ongoing appeal. This reason does not impact + * AdGroupAdPrimaryStatus. + * + * Value: "AD_GROUP_AD_UNDER_APPEAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdUnderAppeal; +/** + * The ad is under review. Contributes to AdGroupAdPrimaryStatus.PENDING. + * + * Value: "AD_GROUP_AD_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupAdUnderReview; +/** + * The user-specified ad group status is paused. Contributes to + * AdGroupAdPrimaryStatus.PAUSED. + * + * Value: "AD_GROUP_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupPaused; +/** + * The user-specified ad group status is removed. Contributes to + * AdGroupAdPrimaryStatus.REMOVED. + * + * Value: "AD_GROUP_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_AdGroupRemoved; +/** + * The user-specified time for this campaign to end has passed. Contributes to + * AdGroupAdPrimaryStatus.ENDED. + * + * Value: "CAMPAIGN_ENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_CampaignEnded; +/** + * The user-specified campaign status is paused. Contributes to + * AdGroupAdPrimaryStatus.PAUSED. + * + * Value: "CAMPAIGN_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_CampaignPaused; +/** + * The user-specified time for this campaign to start is in the future. + * Contributes to AdGroupAdPrimaryStatus.PENDING. + * + * Value: "CAMPAIGN_PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_CampaignPending; +/** + * The user-specified campaign status is removed. Contributes to + * AdGroupAdPrimaryStatus.REMOVED. + * + * Value: "CAMPAIGN_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_CampaignRemoved; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatusReasons_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd.status + +/** + * The ad group ad is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_Status_Enabled; +/** + * The ad group ad is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_Status_Paused; +/** + * The ad group ad is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_Status_Removed; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_Status_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting.assetAutomationStatus + +/** + * Opted-in will enable generating and serving an asset automation type. + * + * Value: "OPTED_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationStatus_OptedIn; +/** + * Opted-out will stop generating and serving an asset automation type. + * + * Value: "OPTED_OUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationStatus_OptedOut; +/** + * Used as a return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting.assetAutomationType + +/** + * Controls automation for text assets related to Final URL expansion. This + * includes automatically creating dynamic landing pages from the final URL and + * generating text assets from the content of those landing pages. This setting + * is turned OFF by default for Search campaigns, but it is turned ON by + * default for Performance Max campaigns. + * + * Value: "FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_FinalUrlExpansionTextAssetAutomation; +/** + * Adds design elements and embeds text assets into image assets to create + * images with different aspect ratios. By default, advertisers are opted in + * for DemandGenMultiAssetAd. + * + * Value: "GENERATE_DESIGN_VERSIONS_FOR_IMAGES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateDesignVersionsForImages; +/** + * Generates video enhancements (vertical and shorter videos) for PMax + * campaigns. Opted in by default. + * + * Value: "GENERATE_ENHANCED_YOUTUBE_VIDEOS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateEnhancedYoutubeVideos; +/** + * Generates image enhancements (AutoCrop and AutoEnhance). Opted in by default + * for pmax. + * + * Value: "GENERATE_IMAGE_ENHANCEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateImageEnhancement; +/** + * Generates image extraction. It defaults to account level Dynamic Image + * Extension control value. + * + * Value: "GENERATE_IMAGE_EXTRACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateImageExtraction; +/** + * Generates a preview of the landing page shown in the engagement panel. By + * using this feature, you confirm that you own all legal rights to the images + * on the landing page used by this account (or you have permission to share + * the images with Google). You hereby instruct Google to publish these images + * on your behalf for advertising or other commercial purposes. + * + * Value: "GENERATE_LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateLandingPagePreview; +/** + * Shortens video assets to better capture user attention using content-aware + * technology. + * + * Value: "GENERATE_SHORTER_YOUTUBE_VIDEOS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateShorterYoutubeVideos; +/** + * Converts horizontal video assets to vertical orientation using content-aware + * technology. By default, advertisers are opted in for + * DemandGenVideoResponsiveAd. + * + * Value: "GENERATE_VERTICAL_YOUTUBE_VIDEOS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateVerticalYoutubeVideos; +/** + * Generates videos using other Assets as input, such as images and text. By + * default, advertisers are opted in for DemandGenMultiAssetAd. + * + * Value: "GENERATE_VIDEOS_FROM_OTHER_ASSETS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateVideosFromOtherAssets; +/** + * Text asset automation includes headlines and descriptions. By default, + * advertisers are opted-in for Performance Max and opted-out for Search. + * + * Value: "TEXT_ASSET_AUTOMATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_TextAssetAutomation; +/** + * Used as a return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary.approvalStatus + +/** + * Serves without restrictions. + * + * Value: "APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_Approved; +/** + * Serves with restrictions. + * + * Value: "APPROVED_LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_ApprovedLimited; +/** + * Will not serve in targeted countries, but may serve for users who are + * searching for information about the targeted countries. + * + * Value: "AREA_OF_INTEREST_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_AreaOfInterestOnly; +/** + * Will not serve. + * + * Value: "DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_Disapproved; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary.reviewStatus + +/** + * The resource is eligible and may be serving but could still undergo further + * review. + * + * Value: "ELIGIBLE_MAY_SERVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_EligibleMayServe; +/** + * Primary review complete. Other reviews may be continuing. + * + * Value: "REVIEWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_Reviewed; +/** + * Currently under review. + * + * Value: "REVIEW_IN_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_ReviewInProgress; +/** + * The resource has been resubmitted for approval or its policy decision has + * been appealed. + * + * Value: "UNDER_APPEAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_UnderAppeal; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView.fieldType + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView.performanceLabel + +/** + * Best performing assets. + * + * Value: "BEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Best; +/** + * Good performing assets. + * + * Value: "GOOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Good; +/** + * The asset has started getting impressions but the stats are not + * statistically significant enough to get an asset performance label. + * + * Value: "LEARNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Learning; +/** + * Worst performing assets. + * + * Value: "LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Low; +/** + * Performance label cannot be assigned to this asset. This may be because it's + * not used by asset based creatives. + * + * Value: "NOT_APPLICABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_NotApplicable; +/** + * This asset does not yet have any performance informantion. This may be + * because it is still under review. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Pending; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView.pinnedField + +/** + * This asset is used as an image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_AdImage; +/** + * The asset is used as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_BusinessLogo; +/** + * The asset was used as business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_BusinessName; +/** + * The asset was used as business name in portrait image. + * + * Value: "BUSINESS_NAME_IN_PORTRAIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_BusinessNameInPortrait; +/** + * This asset is used as a call. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Call; +/** + * This asset is used as a callout. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Callout; +/** + * The asset was used as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_CallToAction; +/** + * The asset was used in a description. Use this only if there is only one + * description in the ad. Otherwise, use the DESCRIPTION_1 or DESCRIPTION_\@ + * enums + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Description; +/** + * The asset is used in description 1. + * + * Value: "DESCRIPTION_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Description1; +/** + * The asset is used in description 2. + * + * Value: "DESCRIPTION_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Description2; +/** + * The asset was used as description in portrait image. + * + * Value: "DESCRIPTION_IN_PORTRAIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_DescriptionInPortrait; +/** + * A description line asset used as a sitelink in position 1. + * + * Value: "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_DescriptionLineHeadlineAsSitelinkPositionOne; +/** + * A description line asset used as a sitelink in position 2. + * + * Value: "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_DescriptionLineHeadlineAsSitelinkPositionTwo; +/** + * The asset is used as a description prefix. + * + * Value: "DESCRIPTION_PREFIX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_DescriptionPrefix; +/** + * The asset was used in a headline. Use this only if there is only one + * headline in the ad. Otherwise, use the HEADLINE_1, HEADLINE_2 or HEADLINE_3 + * enums + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Headline; +/** + * The asset is used in headline 1. + * + * Value: "HEADLINE_1" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Headline1; +/** + * The asset is used in headline 2. + * + * Value: "HEADLINE_2" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Headline2; +/** + * The asset is used in headline 3. + * + * Value: "HEADLINE_3" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Headline3; +/** + * A headline asset used as a sitelink in position 1. + * + * Value: "HEADLINE_AS_SITELINK_POSITION_ONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_HeadlineAsSitelinkPositionOne; +/** + * A headline asset used as a sitelink in position 2. + * + * Value: "HEADLINE_AS_SITELINK_POSITION_TWO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_HeadlineAsSitelinkPositionTwo; +/** + * The asset was used as a headline in portrait image. + * + * Value: "HEADLINE_IN_PORTRAIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_HeadlineInPortrait; +/** + * The asset was used as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_LandscapeLogo; +/** + * The asset is used as a lead form. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_LeadForm; +/** + * The asset was used as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Logo; +/** + * The asset was used in a long headline (used in MultiAssetResponsiveAd). + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_LongHeadline; +/** + * The asset was used as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_MarketingImage; +/** + * The asset was used as a marketing image in portrait image. + * + * Value: "MARKETING_IMAGE_IN_PORTRAIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_MarketingImageInPortrait; +/** + * This asset is used as a mobile app. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_MobileApp; +/** + * The asset was used as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_PortraitMarketingImage; +/** + * This asset is used as a price. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Price; +/** + * This asset is used as a promotion. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Promotion; +/** + * This asset is used as a sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Sitelink; +/** + * The asset was used as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_SquareMarketingImage; +/** + * This asset is used as a structured snippet. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_StructuredSnippet; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Unspecified; +/** + * The asset was used as a YouTube video. + * + * Value: "YOU_TUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_YouTubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView.source + +/** + * The asset or asset link is provided by advertiser. + * + * Value: "ADVERTISER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_Source_Advertiser; +/** + * The asset or asset link is generated by Google. + * + * Value: "AUTOMATICALLY_CREATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_Source_AutomaticallyCreated; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_Source_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_Source_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary.approvalStatus + +/** + * Serves without restrictions. + * + * Value: "APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_Approved; +/** + * Serves with restrictions. + * + * Value: "APPROVED_LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_ApprovedLimited; +/** + * Will not serve in targeted countries, but may serve for users who are + * searching for information about the targeted countries. + * + * Value: "AREA_OF_INTEREST_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_AreaOfInterestOnly; +/** + * Will not serve. + * + * Value: "DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_Disapproved; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary.reviewStatus + +/** + * The resource is eligible and may be serving but could still undergo further + * review. + * + * Value: "ELIGIBLE_MAY_SERVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_EligibleMayServe; +/** + * Primary review complete. Other reviews may be continuing. + * + * Value: "REVIEWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_Reviewed; +/** + * Currently under review. + * + * Value: "REVIEW_IN_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_ReviewInProgress; +/** + * The resource has been resubmitted for approval or its policy decision has + * been appealed. + * + * Value: "UNDER_APPEAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_UnderAppeal; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset.fieldType + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset.primaryStatus + +/** + * The asset is eligible to serve. + * + * Value: "ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Eligible; +/** + * The asset is serving in a partial capacity. + * + * Value: "LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Limited; +/** + * The asset is not eligible to serve. + * + * Value: "NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_NotEligible; +/** + * The user-specified asset link status is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Paused; +/** + * The asset may serve in the future. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Pending; +/** + * The user-specified asset link status is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset.primaryStatusReasons + +/** + * The asset is approved with policies applied. Contributes to a PrimaryStatus + * of LIMITED. + * + * Value: "ASSET_APPROVED_LABELED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatusReasons_AssetApprovedLabeled; +/** + * The asset has been marked as disapproved. Contributes to a PrimaryStatus of + * NOT_ELIGIBLE + * + * Value: "ASSET_DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatusReasons_AssetDisapproved; +/** + * The asset is paused for its linked rollup level. Contributes to a + * PrimaryStatus of PAUSED. + * + * Value: "ASSET_LINK_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatusReasons_AssetLinkPaused; +/** + * The asset is removed for its linked rollup level. Contributes to a + * PrimaryStatus of REMOVED. + * + * Value: "ASSET_LINK_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatusReasons_AssetLinkRemoved; +/** + * The asset has not completed policy review. Contributes to a PrimaryStatus of + * PENDING. + * + * Value: "ASSET_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatusReasons_AssetUnderReview; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatusReasons_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatusReasons_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset.source + +/** + * The asset or asset link is provided by advertiser. + * + * Value: "ADVERTISER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Source_Advertiser; +/** + * The asset or asset link is generated by Google. + * + * Value: "AUTOMATICALLY_CREATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Source_AutomaticallyCreated; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Source_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Source_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset.status + +/** + * Asset link is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Status_Enabled; +/** + * Asset link is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Status_Paused; +/** + * Asset link has been removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet.status + +/** + * The linkage between asset set and its container is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet_Status_Enabled; +/** + * The linkage between asset set and its container is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet_Status_Removed; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet_Status_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier.bidModifierSource + +/** + * The bid modifier is specified (overridden) at the ad group level. + * + * Value: "AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier_BidModifierSource_AdGroup; +/** + * The bid modifier is specified at the campaign level, on the campaign level + * criterion. + * + * Value: "CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier_BidModifierSource_Campaign; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier_BidModifierSource_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier_BidModifierSource_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.approvalStatus + +/** + * Approved. + * + * Value: "APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_Approved; +/** + * Disapproved. + * + * Value: "DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_Disapproved; +/** + * Pending Review. + * + * Value: "PENDING_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_PendingReview; +/** + * Under review. + * + * Value: "UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_UnderReview; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.effectiveCpcBidSource + +/** + * The bid or target is defined on the ad group. + * + * Value: "AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpcBidSource_AdGroup; +/** + * The bid or target is defined on the ad group criterion. + * + * Value: "AD_GROUP_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpcBidSource_AdGroupCriterion; +/** + * Effective bid or target is inherited from campaign bidding strategy. + * + * Value: "CAMPAIGN_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpcBidSource_CampaignBiddingStrategy; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpcBidSource_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpcBidSource_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.effectiveCpmBidSource + +/** + * The bid or target is defined on the ad group. + * + * Value: "AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpmBidSource_AdGroup; +/** + * The bid or target is defined on the ad group criterion. + * + * Value: "AD_GROUP_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpmBidSource_AdGroupCriterion; +/** + * Effective bid or target is inherited from campaign bidding strategy. + * + * Value: "CAMPAIGN_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpmBidSource_CampaignBiddingStrategy; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpmBidSource_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpmBidSource_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.effectiveCpvBidSource + +/** + * The bid or target is defined on the ad group. + * + * Value: "AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpvBidSource_AdGroup; +/** + * The bid or target is defined on the ad group criterion. + * + * Value: "AD_GROUP_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpvBidSource_AdGroupCriterion; +/** + * Effective bid or target is inherited from campaign bidding strategy. + * + * Value: "CAMPAIGN_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpvBidSource_CampaignBiddingStrategy; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpvBidSource_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpvBidSource_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.effectivePercentCpcBidSource + +/** + * The bid or target is defined on the ad group. + * + * Value: "AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectivePercentCpcBidSource_AdGroup; +/** + * The bid or target is defined on the ad group criterion. + * + * Value: "AD_GROUP_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectivePercentCpcBidSource_AdGroupCriterion; +/** + * Effective bid or target is inherited from campaign bidding strategy. + * + * Value: "CAMPAIGN_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectivePercentCpcBidSource_CampaignBiddingStrategy; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectivePercentCpcBidSource_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectivePercentCpcBidSource_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.engineStatus + +/** + * Criterion has been paused since the account is paused. + * + * Value: "AD_GROUP_CRITERION_ACCOUNT_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionAccountPaused; +/** + * Criterion has been approved. + * + * Value: "AD_GROUP_CRITERION_APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionApproved; +/** + * Criterion has been disapproved. + * + * Value: "AD_GROUP_CRITERION_DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionDisapproved; +/** + * Deprecated. Do not use. + * + * Value: "AD_GROUP_CRITERION_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionEligible GTLR_DEPRECATED; +/** + * Baidu: Bid or quality too low to be displayed. + * + * Value: "AD_GROUP_CRITERION_INAPPROPRIATE_FOR_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionInappropriateForCampaign; +/** + * Baidu: Bid or quality too low for mobile, but eligible to display for + * desktop. + * + * Value: "AD_GROUP_CRITERION_INVALID_MOBILE_SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionInvalidMobileSearch; +/** + * Baidu: Bid or quality too low for desktop, but eligible to display for + * mobile. + * + * Value: "AD_GROUP_CRITERION_INVALID_PC_SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionInvalidPcSearch; +/** + * Baidu: Bid or quality too low to be displayed. + * + * Value: "AD_GROUP_CRITERION_INVALID_SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionInvalidSearch; +/** + * Baidu: Paused by Baidu due to low search volume. + * + * Value: "AD_GROUP_CRITERION_LOW_SEARCH_VOLUME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionLowSearchVolume; +/** + * Baidu: Mobile URL in process to be reviewed. + * + * Value: "AD_GROUP_CRITERION_MOBILE_URL_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionMobileUrlUnderReview; +/** + * Baidu: Criterion to be reviewed. + * + * Value: "AD_GROUP_CRITERION_NOT_REVIEWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionNotReviewed; +/** + * Deprecated. Do not use. Previously used by Gemini + * + * Value: "AD_GROUP_CRITERION_ON_HOLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionOnHold GTLR_DEPRECATED; +/** + * Baidu: The landing page for one device is invalid, while the landing page + * for the other device is valid. + * + * Value: "AD_GROUP_CRITERION_PARTIALLY_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionPartiallyInvalid; +/** + * Criterion has been paused. + * + * Value: "AD_GROUP_CRITERION_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionPaused; +/** + * Y!J : Criterion pending review + * + * Value: "AD_GROUP_CRITERION_PENDING_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionPendingReview; +/** + * Criterion has been removed. + * + * Value: "AD_GROUP_CRITERION_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionRemoved; +/** + * Criterion is active and serving. + * + * Value: "AD_GROUP_CRITERION_SERVING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionServing; +/** + * Baidu: Keyword has been created and paused by Baidu account management, and + * is now ready for you to activate it. + * + * Value: "AD_GROUP_CRITERION_TO_BE_ACTIVATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionToBeActivated; +/** + * Baidu: In process to be reviewed by Baidu. Gemini: Criterion under review. + * + * Value: "AD_GROUP_CRITERION_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionUnderReview; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.primaryStatus + +/** + * The ad group criterion is eligible to serve. + * + * Value: "ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Eligible; +/** + * The ad group criterion is not eligible to serve. + * + * Value: "NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_NotEligible; +/** + * The ad group criterion is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Paused; +/** + * The ad group criterion is pending. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Pending; +/** + * The ad group criterion is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.primaryStatusReasons + +/** + * The ad group criterion's bid is below the value necessary to serve on the + * first page. Contributes to AdGroupCriterionPrimaryStatus.LIMITED. + * + * Value: "AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionBelowFirstPageBid; +/** + * The ad group criterion is disapproved by the ads approval system. + * Contributes to AdGroupCriterionPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "AD_GROUP_CRITERION_DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionDisapproved; +/** + * The ad group criterion has a low quality score. Contributes to + * AdGroupCriterionPrimaryStatus.LIMITED. + * + * Value: "AD_GROUP_CRITERION_LOW_QUALITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionLowQuality; +/** + * The ad group criterion is negative. Contributes to + * AdGroupCriterionPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "AD_GROUP_CRITERION_NEGATIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionNegative; +/** + * The user-specified ad group criterion status is paused. Contributes to + * AdGroupCriterionPrimaryStatus.PAUSED. + * + * Value: "AD_GROUP_CRITERION_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionPaused; +/** + * The ad group criterion has been paused due to prolonged low activity in + * serving. Contributes to AdGroupCriterionPrimaryStatus.PAUSED. + * + * Value: "AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionPausedDueToLowActivity; +/** + * The ad group criterion is pending review. Contributes to + * AdGroupCriterionPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "AD_GROUP_CRITERION_PENDING_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionPendingReview; +/** + * The ad group criterion is rarely served. Contributes to + * AdGroupCriterionPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "AD_GROUP_CRITERION_RARELY_SERVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionRarelyServed; +/** + * The user-specified ad group criterion status is removed. Contributes to + * AdGroupCriterionPrimaryStatus.REMOVED. + * + * Value: "AD_GROUP_CRITERION_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionRemoved; +/** + * The ad group criterion is restricted. Contributes to + * AdGroupCriterionPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "AD_GROUP_CRITERION_RESTRICTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionRestricted; +/** + * The ad group criterion is under review. Contributes to + * AdGroupCriterionPrimaryStatus.PENDING. + * + * Value: "AD_GROUP_CRITERION_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupCriterionUnderReview; +/** + * The user-specified ad group status is paused. Contributes to + * AdGroupCriterionPrimaryStatus.PAUSED. + * + * Value: "AD_GROUP_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupPaused; +/** + * The user-specified ad group status is removed. Contributes to + * AdGroupCriterionPrimaryStatus.REMOVED. + * + * Value: "AD_GROUP_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_AdGroupRemoved; +/** + * The ad group criterion is overridden by negative campaign criterion. + * Contributes to AdGroupCriterionPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "CAMPAIGN_CRITERION_NEGATIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_CampaignCriterionNegative; +/** + * The user-specified time for this campaign to end has passed. Contributes to + * AdGroupCriterionPrimaryStatus.ENDED. + * + * Value: "CAMPAIGN_ENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_CampaignEnded; +/** + * The user-specified campaign status is paused. Contributes to + * AdGroupCriterionPrimaryStatus.PAUSED. + * + * Value: "CAMPAIGN_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_CampaignPaused; +/** + * The user-specified time for this campaign to start is in the future. + * Contributes to AdGroupCriterionPrimaryStatus.PENDING. + * + * Value: "CAMPAIGN_PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_CampaignPending; +/** + * The user-specified campaign status is removed. Contributes to + * AdGroupCriterionPrimaryStatus.REMOVED. + * + * Value: "CAMPAIGN_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_CampaignRemoved; +/** + * Used for return value only. Represents unknown value in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatusReasons_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.status + +/** + * The ad group criterion is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Status_Enabled; +/** + * The ad group criterion is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Status_Paused; +/** + * The ad group criterion is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Status_Removed; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Status_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.systemServingStatus + +/** + * Eligible. + * + * Value: "ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_SystemServingStatus_Eligible; +/** + * Low search volume. + * + * Value: "RARELY_SERVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_SystemServingStatus_RarelyServed; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_SystemServingStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_SystemServingStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion.type + +/** + * Ad Schedule. + * + * Value: "AD_SCHEDULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_AdSchedule; +/** + * Age range. + * + * Value: "AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_AgeRange; +/** + * App payment model. + * + * Value: "APP_PAYMENT_MODEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_AppPaymentModel; +/** + * Audience + * + * Value: "AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Audience; +/** + * Brand + * + * Value: "BRAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Brand; +/** + * Brand List + * + * Value: "BRAND_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_BrandList; +/** + * Carrier. + * + * Value: "CARRIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Carrier; +/** + * Combined audience + * + * Value: "COMBINED_AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_CombinedAudience; +/** + * Content Label for category exclusion. + * + * Value: "CONTENT_LABEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_ContentLabel; +/** + * Custom affinity. + * + * Value: "CUSTOM_AFFINITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_CustomAffinity; +/** + * Custom audience + * + * Value: "CUSTOM_AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_CustomAudience; +/** + * Custom intent. + * + * Value: "CUSTOM_INTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_CustomIntent; +/** + * Devices to target. + * + * Value: "DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Device; +/** + * Gender. + * + * Value: "GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Gender; +/** + * Income Range. + * + * Value: "INCOME_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_IncomeRange; +/** + * IpBlock. + * + * Value: "IP_BLOCK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_IpBlock; +/** + * Keyword, for example, 'mars cruise'. + * + * Value: "KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Keyword; +/** + * Smart Campaign keyword theme + * + * Value: "KEYWORD_THEME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_KeywordTheme; +/** + * Language. + * + * Value: "LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Language; +/** + * Life Event + * + * Value: "LIFE_EVENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_LifeEvent; +/** + * Listing groups to target. + * + * Value: "LISTING_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_ListingGroup; +/** + * Listing scope to target. + * + * Value: "LISTING_SCOPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_ListingScope; +/** + * Local Services Ads Service ID. + * + * Value: "LOCAL_SERVICE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_LocalServiceId; +/** + * Locations to target. + * + * Value: "LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Location; +/** + * Location group. + * + * Value: "LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_LocationGroup; +/** + * Mobile application categories to target. + * + * Value: "MOBILE_APP_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_MobileAppCategory; +/** + * Mobile applications to target. + * + * Value: "MOBILE_APPLICATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_MobileApplication; +/** + * Mobile device. + * + * Value: "MOBILE_DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_MobileDevice; +/** + * Negative Keyword List + * + * Value: "NEGATIVE_KEYWORD_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_NegativeKeywordList; +/** + * Operating system version. + * + * Value: "OPERATING_SYSTEM_VERSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_OperatingSystemVersion; +/** + * Parental status. + * + * Value: "PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_ParentalStatus; +/** + * Placement, also known as Website, for example, 'www.flowers4sale.com' + * + * Value: "PLACEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Placement; +/** + * Placement List + * + * Value: "PLACEMENT_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_PlacementList; +/** + * Proximity. + * + * Value: "PROXIMITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Proximity; +/** + * Search Theme. + * + * Value: "SEARCH_THEME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_SearchTheme; +/** + * A topic target on the display network (for example, "Pets & Animals"). + * + * Value: "TOPIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Topic; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Unspecified; +/** + * A category the user is interested in. + * + * Value: "USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_UserInterest; +/** + * User list. + * + * Value: "USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_UserList; +/** + * A rule for an item group in Vertical Ads. + * + * Value: "VERTICAL_ADS_ITEM_GROUP_RULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_VerticalAdsItemGroupRule; +/** + * A list of rules for item groups in Vertical Ads. + * + * Value: "VERTICAL_ADS_ITEM_GROUP_RULE_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_VerticalAdsItemGroupRuleList; +/** + * Video lineup + * + * Value: "VIDEO_LINEUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_VideoLineup; +/** + * Webpage criterion for dynamic search ads. + * + * Value: "WEBPAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Webpage; +/** + * Webpage List + * + * Value: "WEBPAGE_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_WebpageList; +/** + * YouTube Channel. + * + * Value: "YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_YoutubeChannel; +/** + * YouTube Video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer.status + +/** + * The customizer value is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer_Status_Enabled; +/** + * The customizer value is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer_Status_Removed; +/** + * The received value is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer_Status_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo.creativeQualityScore + +/** + * Quality of the creative is above average. + * + * Value: "ABOVE_AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_CreativeQualityScore_AboveAverage; +/** + * Quality of the creative is average. + * + * Value: "AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_CreativeQualityScore_Average; +/** + * Quality of the creative is below average. + * + * Value: "BELOW_AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_CreativeQualityScore_BelowAverage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_CreativeQualityScore_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_CreativeQualityScore_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo.postClickQualityScore + +/** + * Quality of the creative is above average. + * + * Value: "ABOVE_AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_PostClickQualityScore_AboveAverage; +/** + * Quality of the creative is average. + * + * Value: "AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_PostClickQualityScore_Average; +/** + * Quality of the creative is below average. + * + * Value: "BELOW_AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_PostClickQualityScore_BelowAverage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_PostClickQualityScore_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_PostClickQualityScore_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo.searchPredictedCtr + +/** + * Quality of the creative is above average. + * + * Value: "ABOVE_AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_SearchPredictedCtr_AboveAverage; +/** + * Quality of the creative is average. + * + * Value: "AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_SearchPredictedCtr_Average; +/** + * Quality of the creative is below average. + * + * Value: "BELOW_AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_SearchPredictedCtr_BelowAverage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_SearchPredictedCtr_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_SearchPredictedCtr_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation.modificationMethod + +/** + * The values in a simulation were applied to the given resource. Overrides on + * child resources were respected, and traffic estimates do not include these + * resources. + * + * Value: "DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_ModificationMethod_Default; +/** + * The values in a simulation were all scaled by the same factor. For example, + * in a simulated TargetCpa campaign, the campaign target and all ad group + * targets were scaled by a factor of X. + * + * Value: "SCALING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_ModificationMethod_Scaling; +/** + * The values in a simulation were applied to all children of a given resource + * uniformly. Overrides on child resources were not respected. + * + * Value: "UNIFORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_ModificationMethod_Uniform; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_ModificationMethod_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_ModificationMethod_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation.type + +/** + * The simulation is for a bid modifier. + * + * Value: "BID_MODIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_BidModifier; +/** + * The simulation is for a budget. + * + * Value: "BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_Budget; +/** + * The simulation is for a CPC bid. + * + * Value: "CPC_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_CpcBid; +/** + * The simulation is for a CPV bid. + * + * Value: "CPV_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_CpvBid; +/** + * The simulation is for a percent CPC bid. + * + * Value: "PERCENT_CPC_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_PercentCpcBid; +/** + * The simulation is for a CPA target. + * + * Value: "TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_TargetCpa; +/** + * The simulation is for an impression share target. + * + * Value: "TARGET_IMPRESSION_SHARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_TargetImpressionShare; +/** + * The simulation is for a ROAS target. + * + * Value: "TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_TargetRoas; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer.status + +/** + * The customizer value is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer_Status_Enabled; +/** + * The customizer value is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer_Status_Removed; +/** + * The received value is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer_Status_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls.channelConfig + +/** + * The channel controls configuration uses a general channel strategy; + * individual channels are not configured separately. + * + * Value: "CHANNEL_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelConfig_ChannelStrategy; +/** + * The channel controls configuration explicitly defines the selected channels. + * + * Value: "SELECTED_CHANNELS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelConfig_SelectedChannels; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelConfig_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelConfig_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls.channelStrategy + +/** + * All channels are enabled. + * + * Value: "ALL_CHANNELS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelStrategy_AllChannels; +/** + * All Google-owned and operated channels are enabled; third-party channels + * (e.g., Display) are disabled. + * + * Value: "ALL_OWNED_AND_OPERATED_CHANNELS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelStrategy_AllOwnedAndOperatedChannels; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelStrategy_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelStrategy_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation.modificationMethod + +/** + * The values in a simulation were applied to the given resource. Overrides on + * child resources were respected, and traffic estimates do not include these + * resources. + * + * Value: "DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_ModificationMethod_Default; +/** + * The values in a simulation were all scaled by the same factor. For example, + * in a simulated TargetCpa campaign, the campaign target and all ad group + * targets were scaled by a factor of X. + * + * Value: "SCALING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_ModificationMethod_Scaling; +/** + * The values in a simulation were applied to all children of a given resource + * uniformly. Overrides on child resources were not respected. + * + * Value: "UNIFORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_ModificationMethod_Uniform; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_ModificationMethod_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_ModificationMethod_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation.type + +/** + * The simulation is for a bid modifier. + * + * Value: "BID_MODIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_BidModifier; +/** + * The simulation is for a budget. + * + * Value: "BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_Budget; +/** + * The simulation is for a CPC bid. + * + * Value: "CPC_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_CpcBid; +/** + * The simulation is for a CPV bid. + * + * Value: "CPV_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_CpvBid; +/** + * The simulation is for a percent CPC bid. + * + * Value: "PERCENT_CPC_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_PercentCpcBid; +/** + * The simulation is for a CPA target. + * + * Value: "TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_TargetCpa; +/** + * The simulation is for an impression share target. + * + * Value: "TARGET_IMPRESSION_SHARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_TargetImpressionShare; +/** + * The simulation is for a ROAS target. + * + * Value: "TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_TargetRoas; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItem.actionItemType + +/** + * This action item suggests adding an asset to the asset group. + * + * Value: "ADD_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItem_ActionItemType_AddAsset; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItem_ActionItemType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItem_ActionItemType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails.assetFieldType + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails.videoAspectRatioRequirement + +/** + * The video requires a horizontal aspect ratio. + * + * Value: "HORIZONTAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_VideoAspectRatioRequirement_Horizontal; +/** + * The video requires a square aspect ratio. + * + * Value: "SQUARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_VideoAspectRatioRequirement_Square; +/** + * The received value is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_VideoAspectRatioRequirement_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_VideoAspectRatioRequirement_Unspecified; +/** + * The video requires a vertical aspect ratio. + * + * Value: "VERTICAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_VideoAspectRatioRequirement_Vertical; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup.androidPrivacyInteractionType + +/** + * The physical click interaction type. + * + * Value: "CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyInteractionType_Click; +/** + * The 10 seconds engaged view interaction type. + * + * Value: "ENGAGED_VIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyInteractionType_EngagedView; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyInteractionType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyInteractionType_Unspecified; +/** + * The view (ad impression) interaction type. + * + * Value: "VIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyInteractionType_View; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup.androidPrivacyNetworkType + +/** + * Display Network. + * + * Value: "DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyNetworkType_Display; +/** + * Search Network. + * + * Value: "SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyNetworkType_Search; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyNetworkType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyNetworkType_Unspecified; +/** + * YouTube Network. + * + * Value: "YOUTUBE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyNetworkType_Youtube; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign.androidPrivacyInteractionType + +/** + * The physical click interaction type. + * + * Value: "CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign_AndroidPrivacyInteractionType_Click; +/** + * The 10 seconds engaged view interaction type. + * + * Value: "ENGAGED_VIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign_AndroidPrivacyInteractionType_EngagedView; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign_AndroidPrivacyInteractionType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign_AndroidPrivacyInteractionType_Unspecified; +/** + * The view (ad impression) interaction type. + * + * Value: "VIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign_AndroidPrivacyInteractionType_View; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType.androidPrivacyInteractionType + +/** + * The physical click interaction type. + * + * Value: "CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyInteractionType_Click; +/** + * The 10 seconds engaged view interaction type. + * + * Value: "ENGAGED_VIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyInteractionType_EngagedView; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyInteractionType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyInteractionType_Unspecified; +/** + * The view (ad impression) interaction type. + * + * Value: "VIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyInteractionType_View; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType.androidPrivacyNetworkType + +/** + * Display Network. + * + * Value: "DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyNetworkType_Display; +/** + * Search Network. + * + * Value: "SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyNetworkType_Search; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyNetworkType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyNetworkType_Unspecified; +/** + * YouTube Network. + * + * Value: "YOUTUBE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyNetworkType_Youtube; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset.engineStatus + +/** + * The asset is inactive (pending). + * + * Value: "DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Disabled; +/** + * The asset is disapproved (not eligible). + * + * Value: "DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Disapproved; +/** + * The asset has been removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Removed; +/** + * The asset is active. + * + * Value: "SERVING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Serving; +/** + * The asset is active limited. + * + * Value: "SERVING_LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_ServingLimited; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset.orientation + +/** + * Landscape orientation. + * + * Value: "LANDSCAPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Orientation_Landscape; +/** + * Portrait orientation. + * + * Value: "PORTRAIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Orientation_Portrait; +/** + * Square orientation. + * + * Value: "SQUARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Orientation_Square; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Orientation_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Orientation_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset.source + +/** + * The asset or asset link is provided by advertiser. + * + * Value: "ADVERTISER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Source_Advertiser; +/** + * The asset or asset link is generated by Google. + * + * Value: "AUTOMATICALLY_CREATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Source_AutomaticallyCreated; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Source_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Source_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset.status + +/** + * The asset is archived. + * + * Value: "ARCHIVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_Archived; +/** + * The asset is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_Enabled; +/** + * The asset is system generated pending user review. + * + * Value: "PENDING_SYSTEM_GENERATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_PendingSystemGenerated; +/** + * The asset is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_Removed; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset.type + +/** + * App deep link asset. + * + * Value: "APP_DEEP_LINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_AppDeepLink; +/** + * Book on Google asset. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_BookOnGoogle; +/** + * Business message asset. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_BusinessMessage; +/** + * Call asset. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Call; +/** + * Callout asset. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Callout; +/** + * Call to action asset. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_CallToAction; +/** + * Demand Gen Carousel Card asset. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DemandGenCarouselCard; +/** + * Dynamic custom asset. + * + * Value: "DYNAMIC_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicCustom; +/** + * Dynamic Education asset. + * + * Value: "DYNAMIC_EDUCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicEducation; +/** + * Dynamic flights asset. + * + * Value: "DYNAMIC_FLIGHTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicFlights; +/** + * Dynamic hotels and rentals asset. + * + * Value: "DYNAMIC_HOTELS_AND_RENTALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicHotelsAndRentals; +/** + * Dynamic jobs asset. + * + * Value: "DYNAMIC_JOBS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicJobs; +/** + * Dynamic local asset. + * + * Value: "DYNAMIC_LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicLocal; +/** + * Dynamic real estate asset. + * + * Value: "DYNAMIC_REAL_ESTATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicRealEstate; +/** + * Dynamic travel asset. + * + * Value: "DYNAMIC_TRAVEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicTravel; +/** + * Hotel callout asset. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_HotelCallout; +/** + * Hotel property asset. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_HotelProperty; +/** + * Image asset. + * + * Value: "IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Image; +/** + * Lead form asset. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_LeadForm; +/** + * Location asset. + * + * Value: "LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Location; +/** + * Media bundle asset. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_MediaBundle; +/** + * Mobile app asset. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_MobileApp; +/** + * Page Feed asset. + * + * Value: "PAGE_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_PageFeed; +/** + * Price asset. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Price; +/** + * Promotion asset. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Promotion; +/** + * Sitelink asset. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Sitelink; +/** + * Structured Snippet asset. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_StructuredSnippet; +/** + * Text asset. + * + * Value: "TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Text; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Unspecified; +/** + * YouTube video asset. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary.assetFieldType + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary.assetSource + +/** + * The asset or asset link is provided by advertiser. + * + * Value: "ADVERTISER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetSource_Advertiser; +/** + * The asset or asset link is generated by Google. + * + * Value: "AUTOMATICALLY_CREATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetSource_AutomaticallyCreated; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetSource_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetSource_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView.fieldType + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup.adStrength + +/** + * Average strength. + * + * Value: "AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Average; +/** + * Excellent strength. + * + * Value: "EXCELLENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Excellent; +/** + * Good strength. + * + * Value: "GOOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Good; +/** + * No ads could be generated. + * + * Value: "NO_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_NoAds; +/** + * The ad strength is currently pending. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Pending; +/** + * Poor strength. + * + * Value: "POOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Poor; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup.primaryStatus + +/** + * The asset group is eligible to serve. + * + * Value: "ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Eligible; +/** + * The asset group has limited servability. + * + * Value: "LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Limited; +/** + * The asset group is not eligible to serve. + * + * Value: "NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_NotEligible; +/** + * The asset group is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Paused; +/** + * The asset group is pending approval and may serve in the future. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Pending; +/** + * The asset group is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup.primaryStatusReasons + +/** + * The asset group has been marked as disapproved. Contributes to + * AssetGroupPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "ASSET_GROUP_DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_AssetGroupDisapproved; +/** + * The asset group is approved but only serves in limited capacity due to + * policies. Contributes to AssetGroupPrimaryStatus.LIMITED. + * + * Value: "ASSET_GROUP_LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_AssetGroupLimited; +/** + * The user-specified asset group status is paused. Contributes to + * AssetGroupPrimaryStatus.PAUSED + * + * Value: "ASSET_GROUP_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_AssetGroupPaused; +/** + * The user-specified asset group status is removed. Contributes to + * AssetGroupPrimaryStatus.REMOVED. + * + * Value: "ASSET_GROUP_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_AssetGroupRemoved; +/** + * The asset group has not completed policy review. Contributes to + * AssetGroupPrimaryStatus.PENDING. + * + * Value: "ASSET_GROUP_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_AssetGroupUnderReview; +/** + * The user-specified time for this campaign to end has passed. Contributes to + * AssetGroupPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "CAMPAIGN_ENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_CampaignEnded; +/** + * The user-specified campaign status is paused. Contributes to + * AssetGroupPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "CAMPAIGN_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_CampaignPaused; +/** + * The user-specified time for this campaign to start is in the future. + * Contributes to AssetGroupPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "CAMPAIGN_PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_CampaignPending; +/** + * The user-specified campaign status is removed. Contributes to + * AssetGroupPrimaryStatus.NOT_ELIGIBLE. + * + * Value: "CAMPAIGN_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_CampaignRemoved; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatusReasons_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup.status + +/** + * The asset group is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_Status_Enabled; +/** + * The asset group is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_Status_Paused; +/** + * The asset group is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_Status_Removed; +/** + * The received value is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_Status_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset.fieldType + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset.primaryStatus + +/** + * The asset is eligible to serve. + * + * Value: "ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Eligible; +/** + * The asset is serving in a partial capacity. + * + * Value: "LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Limited; +/** + * The asset is not eligible to serve. + * + * Value: "NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_NotEligible; +/** + * The user-specified asset link status is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Paused; +/** + * The asset may serve in the future. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Pending; +/** + * The user-specified asset link status is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset.primaryStatusReasons + +/** + * The asset is approved with policies applied. Contributes to a PrimaryStatus + * of LIMITED. + * + * Value: "ASSET_APPROVED_LABELED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatusReasons_AssetApprovedLabeled; +/** + * The asset has been marked as disapproved. Contributes to a PrimaryStatus of + * NOT_ELIGIBLE + * + * Value: "ASSET_DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatusReasons_AssetDisapproved; +/** + * The asset is paused for its linked rollup level. Contributes to a + * PrimaryStatus of PAUSED. + * + * Value: "ASSET_LINK_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatusReasons_AssetLinkPaused; +/** + * The asset is removed for its linked rollup level. Contributes to a + * PrimaryStatus of REMOVED. + * + * Value: "ASSET_LINK_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatusReasons_AssetLinkRemoved; +/** + * The asset has not completed policy review. Contributes to a PrimaryStatus of + * PENDING. + * + * Value: "ASSET_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatusReasons_AssetUnderReview; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatusReasons_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatusReasons_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset.source + +/** + * The asset or asset link is provided by advertiser. + * + * Value: "ADVERTISER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Source_Advertiser; +/** + * The asset or asset link is generated by Google. + * + * Value: "AUTOMATICALLY_CREATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Source_AutomaticallyCreated; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Source_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Source_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset.status + +/** + * Asset link is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Status_Enabled; +/** + * Asset link is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Status_Paused; +/** + * Asset link has been removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter.listingSource + +/** + * Listings from a Shopping source, like products from Google Merchant Center. + * + * Value: "SHOPPING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_ListingSource_Shopping; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_ListingSource_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_ListingSource_Unspecified; +/** + * Listings from a webpage source, like URLs from a page feed or from the + * advertiser web domain. + * + * Value: "WEBPAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_ListingSource_Webpage; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter.type + +/** + * Subdivision of products along some listing dimensions. + * + * Value: "SUBDIVISION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_Type_Subdivision; +/** + * An excluded listing group filter leaf node. + * + * Value: "UNIT_EXCLUDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_Type_UnitExcluded; +/** + * An included listing group filter leaf node. + * + * Value: "UNIT_INCLUDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_Type_UnitIncluded; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal.approvalStatus + +/** + * Search Theme is eligible to show ads. + * + * Value: "APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_Approved; +/** + * Search Theme is inactive and isn't showing ads. A disapproved Search Theme + * usually means there's an issue with one or more of our advertising policies. + * + * Value: "DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_Disapproved; +/** + * Low search volume; Below first page bid estimate. + * + * Value: "LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_Limited; +/** + * Search Theme is under review. It won’t be able to trigger ads until it's + * been reviewed. + * + * Value: "UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_UnderReview; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary.approvalStatus + +/** + * Serves without restrictions. + * + * Value: "APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_Approved; +/** + * Serves with restrictions. + * + * Value: "APPROVED_LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_ApprovedLimited; +/** + * Will not serve in targeted countries, but may serve for users who are + * searching for information about the targeted countries. + * + * Value: "AREA_OF_INTEREST_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_AreaOfInterestOnly; +/** + * Will not serve. + * + * Value: "DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_Disapproved; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary.reviewStatus + +/** + * The resource is eligible and may be serving but could still undergo further + * review. + * + * Value: "ELIGIBLE_MAY_SERVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_EligibleMayServe; +/** + * Primary review complete. Other reviews may be continuing. + * + * Value: "REVIEWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_Reviewed; +/** + * Currently under review. + * + * Value: "REVIEW_IN_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_ReviewInProgress; +/** + * The resource has been resubmitted for approval or its policy decision has + * been appealed. + * + * Value: "UNDER_APPEAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_UnderAppeal; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet.status + +/** + * The asset set is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Status_Enabled; +/** + * The asset set is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Status_Removed; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Status_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet.type + +/** + * Business Profile location group asset set. + * + * Value: "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_BusinessProfileDynamicLocationGroup; +/** + * Chain location group asset set which can be used for both owned locations + * and affiliate locations. + * + * Value: "CHAIN_DYNAMIC_LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_ChainDynamicLocationGroup; +/** + * Dynamic custom asset set. + * + * Value: "DYNAMIC_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicCustom; +/** + * Dynamic education asset set. + * + * Value: "DYNAMIC_EDUCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicEducation; +/** + * Dynamic flights asset set. + * + * Value: "DYNAMIC_FLIGHTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicFlights; +/** + * Dynamic hotels and rentals asset set. + * + * Value: "DYNAMIC_HOTELS_AND_RENTALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicHotelsAndRentals; +/** + * Dynamic jobs asset set. + * + * Value: "DYNAMIC_JOBS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicJobs; +/** + * Dynamic local asset set. + * + * Value: "DYNAMIC_LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicLocal; +/** + * Dynamic real estate asset set. + * + * Value: "DYNAMIC_REAL_ESTATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicRealEstate; +/** + * Dynamic travel asset set. + * + * Value: "DYNAMIC_TRAVEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicTravel; +/** + * Hotel Property asset set which is used to link a hotel property feed to + * Performance Max for travel goals campaigns. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_HotelProperty; +/** + * Location sync level asset set. + * + * Value: "LOCATION_SYNC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_LocationSync; +/** + * Google Merchant Center asset set. + * + * Value: "MERCHANT_CENTER_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_MerchantCenterFeed; +/** + * Page asset set. + * + * Value: "PAGE_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_PageFeed; +/** + * Static location group asset set which can be used for both owned locations + * and affiliate locations. + * + * Value: "STATIC_LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_StaticLocationGroup; +/** + * Travel Feed asset set type. Can represent either a Hotel feed or a Things to + * Do (activities) feed. + * + * Value: "TRAVEL_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_TravelFeed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset.status + +/** + * The asset set asset is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset_Status_Enabled; +/** + * The asset set asset is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset_Status_Removed; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset_Status_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView.assetSetType + +/** + * Business Profile location group asset set. + * + * Value: "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_BusinessProfileDynamicLocationGroup; +/** + * Chain location group asset set which can be used for both owned locations + * and affiliate locations. + * + * Value: "CHAIN_DYNAMIC_LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_ChainDynamicLocationGroup; +/** + * Dynamic custom asset set. + * + * Value: "DYNAMIC_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicCustom; +/** + * Dynamic education asset set. + * + * Value: "DYNAMIC_EDUCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicEducation; +/** + * Dynamic flights asset set. + * + * Value: "DYNAMIC_FLIGHTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicFlights; +/** + * Dynamic hotels and rentals asset set. + * + * Value: "DYNAMIC_HOTELS_AND_RENTALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicHotelsAndRentals; +/** + * Dynamic jobs asset set. + * + * Value: "DYNAMIC_JOBS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicJobs; +/** + * Dynamic local asset set. + * + * Value: "DYNAMIC_LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicLocal; +/** + * Dynamic real estate asset set. + * + * Value: "DYNAMIC_REAL_ESTATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicRealEstate; +/** + * Dynamic travel asset set. + * + * Value: "DYNAMIC_TRAVEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicTravel; +/** + * Hotel Property asset set which is used to link a hotel property feed to + * Performance Max for travel goals campaigns. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_HotelProperty; +/** + * Location sync level asset set. + * + * Value: "LOCATION_SYNC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_LocationSync; +/** + * Google Merchant Center asset set. + * + * Value: "MERCHANT_CENTER_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_MerchantCenterFeed; +/** + * Page asset set. + * + * Value: "PAGE_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_PageFeed; +/** + * Static location group asset set which can be used for both owned locations + * and affiliate locations. + * + * Value: "STATIC_LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_StaticLocationGroup; +/** + * Travel Feed asset set type. Can represent either a Hotel feed or a Things to + * Do (activities) feed. + * + * Value: "TRAVEL_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_TravelFeed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAudience.scope + +/** + * The audience is scoped under a specific AssetGroup. + * + * Value: "ASSET_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Scope_AssetGroup; +/** + * The audience is scoped at the customer level. + * + * Value: "CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Scope_Customer; +/** + * The received value is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Scope_Unknown; +/** + * The scope has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Scope_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesAudience.status + +/** + * Enabled status - audience is enabled and can be targeted. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Status_Enabled; +/** + * Removed status - audience is removed and cannot be used for targeting. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob.status + +/** + * The job is done. + * + * Value: "DONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob_Status_Done; +/** + * The job is not currently running. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob_Status_Pending; +/** + * The job is running. + * + * Value: "RUNNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob_Status_Running; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion.advertisingChannelTypes + +/** + * Demand Gen campaigns. + * + * Value: "DEMAND_GEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_DemandGen; +/** + * Google Display Network only. + * + * Value: "DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Display; +/** + * Hotel Ads campaigns. + * + * Value: "HOTEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Hotel; +/** + * Local ads campaigns. + * + * Value: "LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Local; +/** + * Local services campaigns. + * + * Value: "LOCAL_SERVICES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_LocalServices; +/** + * App Campaigns, and App Campaigns for Engagement, that run across multiple + * channels. + * + * Value: "MULTI_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_MultiChannel; +/** + * Performance Max campaigns. + * + * Value: "PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_PerformanceMax; +/** + * Search Network. Includes display bundled, and Search+ campaigns. + * + * Value: "SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Search; +/** + * Shopping campaigns serve on the shopping property and on google.com search + * results. + * + * Value: "SHOPPING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Shopping; +/** + * Smart campaigns. + * + * Value: "SMART" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Smart; +/** + * Social campaigns. + * + * Value: "SOCIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Social; +/** + * Travel campaigns. + * + * Value: "TRAVEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Travel; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Unspecified; +/** + * Video campaigns. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_AdvertisingChannelTypes_Video; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion.devices + +/** + * Smart TVs and game consoles. + * + * Value: "CONNECTED_TV" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Devices_ConnectedTv; +/** + * Computers. + * + * Value: "DESKTOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Devices_Desktop; +/** + * Mobile devices with full browsers. + * + * Value: "MOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Devices_Mobile; +/** + * Other device types. + * + * Value: "OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Devices_Other; +/** + * Tablets with full browsers. + * + * Value: "TABLET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Devices_Tablet; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Devices_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Devices_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion.scope + +/** + * The seasonality event is applied to all specified campaigns. + * + * Value: "CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Scope_Campaign; +/** + * The seasonality event is applied to all campaigns that belong to specified + * channel types. + * + * Value: "CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Scope_Channel; +/** + * The seasonality event is applied to all the customer's traffic for supported + * advertising channel types and device types. The CUSTOMER scope cannot be + * used in mutates. + * + * Value: "CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Scope_Customer; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Scope_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Scope_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion.status + +/** + * The seasonality event is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Status_Enabled; +/** + * The seasonality event is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Status_Removed; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Status_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment.advertisingChannelTypes + +/** + * Demand Gen campaigns. + * + * Value: "DEMAND_GEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_DemandGen; +/** + * Google Display Network only. + * + * Value: "DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Display; +/** + * Hotel Ads campaigns. + * + * Value: "HOTEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Hotel; +/** + * Local ads campaigns. + * + * Value: "LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Local; +/** + * Local services campaigns. + * + * Value: "LOCAL_SERVICES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_LocalServices; +/** + * App Campaigns, and App Campaigns for Engagement, that run across multiple + * channels. + * + * Value: "MULTI_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_MultiChannel; +/** + * Performance Max campaigns. + * + * Value: "PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_PerformanceMax; +/** + * Search Network. Includes display bundled, and Search+ campaigns. + * + * Value: "SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Search; +/** + * Shopping campaigns serve on the shopping property and on google.com search + * results. + * + * Value: "SHOPPING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Shopping; +/** + * Smart campaigns. + * + * Value: "SMART" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Smart; +/** + * Social campaigns. + * + * Value: "SOCIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Social; +/** + * Travel campaigns. + * + * Value: "TRAVEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Travel; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Unspecified; +/** + * Video campaigns. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_AdvertisingChannelTypes_Video; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment.devices + +/** + * Smart TVs and game consoles. + * + * Value: "CONNECTED_TV" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Devices_ConnectedTv; +/** + * Computers. + * + * Value: "DESKTOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Devices_Desktop; +/** + * Mobile devices with full browsers. + * + * Value: "MOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Devices_Mobile; +/** + * Other device types. + * + * Value: "OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Devices_Other; +/** + * Tablets with full browsers. + * + * Value: "TABLET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Devices_Tablet; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Devices_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Devices_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment.scope + +/** + * The seasonality event is applied to all specified campaigns. + * + * Value: "CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Scope_Campaign; +/** + * The seasonality event is applied to all campaigns that belong to specified + * channel types. + * + * Value: "CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Scope_Channel; +/** + * The seasonality event is applied to all the customer's traffic for supported + * advertising channel types and device types. The CUSTOMER scope cannot be + * used in mutates. + * + * Value: "CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Scope_Customer; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Scope_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Scope_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment.status + +/** + * The seasonality event is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Status_Enabled; +/** + * The seasonality event is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Status_Removed; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Status_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy.status + +/** + * The bidding strategy is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Status_Enabled; +/** + * The bidding strategy is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Status_Removed; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Status_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy.type + +/** + * Commission is an automatic bidding strategy in which the advertiser pays a + * certain portion of the conversion value. + * + * Value: "COMMISSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_Commission; +/** + * Enhanced CPC is a bidding strategy that raises bids for clicks that seem + * more likely to lead to a conversion and lowers them for clicks where they + * seem less likely. + * + * Value: "ENHANCED_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_EnhancedCpc; +/** + * Used for return value only. Indicates that a campaign does not have a + * bidding strategy. This prevents the campaign from serving. For example, a + * campaign may be attached to a manager bidding strategy and the serving + * account is subsequently unlinked from the manager account. In this case the + * campaign will automatically be detached from the now inaccessible manager + * bidding strategy and transition to the INVALID bidding strategy type. + * + * Value: "INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_Invalid; +/** + * Manual bidding strategy that allows advertiser to set the bid per + * advertiser-specified action. + * + * Value: "MANUAL_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_ManualCpa; +/** + * Manual click based bidding where user pays per click. + * + * Value: "MANUAL_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_ManualCpc; +/** + * Manual impression based bidding where user pays per thousand impressions. + * + * Value: "MANUAL_CPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_ManualCpm; +/** + * A bidding strategy that pays a configurable amount per video view. + * + * Value: "MANUAL_CPV" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_ManualCpv; +/** + * A bidding strategy that automatically maximizes number of conversions given + * a daily budget. + * + * Value: "MAXIMIZE_CONVERSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_MaximizeConversions; +/** + * An automated bidding strategy that automatically sets bids to maximize + * revenue while spending your budget. + * + * Value: "MAXIMIZE_CONVERSION_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_MaximizeConversionValue; +/** + * Page-One Promoted bidding scheme, which sets max cpc bids to target + * impressions on page one or page one promoted slots on google.com. This enum + * value is deprecated. + * + * Value: "PAGE_ONE_PROMOTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_PageOnePromoted; +/** + * Percent Cpc is bidding strategy where bids are a fraction of the advertised + * price for some good or service. + * + * Value: "PERCENT_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_PercentCpc; +/** + * Target CPA is an automated bid strategy that sets bids to help get as many + * conversions as possible at the target cost-per-acquisition (CPA) you set. + * + * Value: "TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetCpa; +/** + * Target CPC is an automated bid strategy that sets bids to help get as many + * clicks as possible at the target cost-per-click (CPC) you set. + * + * Value: "TARGET_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetCpc; +/** + * Target CPM is an automated bid strategy that sets bids to help get as many + * impressions as possible at the target cost per one thousand impressions + * (CPM) you set. + * + * Value: "TARGET_CPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetCpm; +/** + * An automated bidding strategy that sets bids so that a certain percentage of + * search ads are shown at the top of the first page (or other targeted + * location). + * + * Value: "TARGET_IMPRESSION_SHARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetImpressionShare; +/** + * Target Outrank Share is an automated bidding strategy that sets bids based + * on the target fraction of auctions where the advertiser should outrank a + * specific competitor. This enum value is deprecated. + * + * Value: "TARGET_OUTRANK_SHARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetOutrankShare; +/** + * Target ROAS is an automated bidding strategy that helps you maximize revenue + * while averaging a specific target Return On Average Spend (ROAS). + * + * Value: "TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetRoas; +/** + * Target Spend is an automated bid strategy that sets your bids to help get as + * many clicks as possible within your budget. + * + * Value: "TARGET_SPEND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetSpend; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation.modificationMethod + +/** + * The values in a simulation were applied to the given resource. Overrides on + * child resources were respected, and traffic estimates do not include these + * resources. + * + * Value: "DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_ModificationMethod_Default; +/** + * The values in a simulation were all scaled by the same factor. For example, + * in a simulated TargetCpa campaign, the campaign target and all ad group + * targets were scaled by a factor of X. + * + * Value: "SCALING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_ModificationMethod_Scaling; +/** + * The values in a simulation were applied to all children of a given resource + * uniformly. Overrides on child resources were not respected. + * + * Value: "UNIFORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_ModificationMethod_Uniform; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_ModificationMethod_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_ModificationMethod_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation.type + +/** + * The simulation is for a bid modifier. + * + * Value: "BID_MODIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_BidModifier; +/** + * The simulation is for a budget. + * + * Value: "BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_Budget; +/** + * The simulation is for a CPC bid. + * + * Value: "CPC_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_CpcBid; +/** + * The simulation is for a CPV bid. + * + * Value: "CPV_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_CpvBid; +/** + * The simulation is for a percent CPC bid. + * + * Value: "PERCENT_CPC_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_PercentCpcBid; +/** + * The simulation is for a CPA target. + * + * Value: "TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_TargetCpa; +/** + * The simulation is for an impression share target. + * + * Value: "TARGET_IMPRESSION_SHARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_TargetImpressionShare; +/** + * The simulation is for a ROAS target. + * + * Value: "TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_TargetRoas; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup.endTimeType + +/** + * An infinite point in the future. + * + * Value: "FOREVER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_EndTimeType_Forever; +/** + * As soon as possible. + * + * Value: "NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_EndTimeType_Now; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_EndTimeType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_EndTimeType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup.startTimeType + +/** + * An infinite point in the future. + * + * Value: "FOREVER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_StartTimeType_Forever; +/** + * As soon as possible. + * + * Value: "NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_StartTimeType_Now; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_StartTimeType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_StartTimeType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup.status + +/** + * The billing setup has been approved. + * + * Value: "APPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_Approved; +/** + * The billing setup has been approved but the corresponding first budget has + * not. This can only occur for billing setups configured for monthly + * invoicing. + * + * Value: "APPROVED_HELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_ApprovedHeld; +/** + * The billing setup was cancelled by the user prior to approval. + * + * Value: "CANCELLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_Cancelled; +/** + * The billing setup is pending approval. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_Pending; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact.registrationType + +/** + * Registration document check type. + * + * Value: "DOCUMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RegistrationType_Document; +/** + * Registration number check type. + * + * Value: "NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RegistrationType_Number; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RegistrationType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RegistrationType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact.rejectionReason + +/** + * Business details mismatch. + * + * Value: "BUSINESS_DETAILS_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_BusinessDetailsMismatch; +/** + * Business name doesn't match business name for the Local Services Ad. + * + * Value: "BUSINESS_NAME_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_BusinessNameMismatch; +/** + * Uploaded document has expired. + * + * Value: "DOCUMENT_EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_DocumentExpired; +/** + * Document revoked or annuled. + * + * Value: "DOCUMENT_INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_DocumentInvalid; +/** + * Document type mismatch. + * + * Value: "DOCUMENT_TYPE_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_DocumentTypeMismatch; +/** + * Uploaded document could not be verified as legitimate. + * + * Value: "DOCUMENT_UNVERIFIABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_DocumentUnverifiable; +/** + * Business registration ID not found. + * + * Value: "ID_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_IdNotFound; +/** + * The business registration process could not be completed due to an issue. + * Contact https://support.google.com/localservices to learn more. + * + * Value: "OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_Other; +/** + * Uploaded document not clear, blurry, etc. + * + * Value: "POOR_DOCUMENT_IMAGE_QUALITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_PoorDocumentImageQuality; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCallView.callStatus + +/** + * The call was missed. + * + * Value: "MISSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallStatus_Missed; +/** + * The call was received. + * + * Value: "RECEIVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallStatus_Received; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCallView.callTrackingDisplayLocation + +/** + * The phone call placed from the ad. + * + * Value: "AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallTrackingDisplayLocation_Ad; +/** + * The phone call placed from the landing page ad points to. + * + * Value: "LANDING_PAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallTrackingDisplayLocation_LandingPage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallTrackingDisplayLocation_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallTrackingDisplayLocation_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCallView.type + +/** + * The phone call was a mobile click-to-call. + * + * Value: "HIGH_END_MOBILE_SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_Type_HighEndMobileSearch; +/** + * The phone call was manually dialed. + * + * Value: "MANUALLY_DIALED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_Type_ManuallyDialed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.adServingOptimizationStatus + +/** + * Ad serving is optimized based on CTR * Conversion for the campaign. If the + * campaign is not in the conversion optimizer bidding strategy, it will + * default to OPTIMIZED. + * + * Value: "CONVERSION_OPTIMIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_ConversionOptimize; +/** + * Ad serving is optimized based on CTR for the campaign. + * + * Value: "OPTIMIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_Optimize; +/** + * Ads are rotated evenly for 90 days, then optimized for clicks. + * + * Value: "ROTATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_Rotate; +/** + * Show lower performing ads more evenly with higher performing ads, and do not + * optimize. + * + * Value: "ROTATE_INDEFINITELY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_RotateIndefinitely; +/** + * Ad serving optimization status is not available. + * + * Value: "UNAVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_Unavailable; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.advertisingChannelSubType + +/** + * App Campaign that lets you easily promote your Android or iOS app across + * Google's top properties including Search, Play, YouTube, and the Google + * Display Network. + * + * Value: "APP_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_AppCampaign; +/** + * App Campaign for engagement, focused on driving re-engagement with the app + * across several of Google's top properties including Search, YouTube, and the + * Google Display Network. + * + * Value: "APP_CAMPAIGN_FOR_ENGAGEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_AppCampaignForEngagement; +/** + * App Campaign for pre registration, specialized for advertising mobile app + * pre-registration, that targets multiple advertising channels across Google + * Play, YouTube and Display Network. + * + * Value: "APP_CAMPAIGN_FOR_PRE_REGISTRATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_AppCampaignForPreRegistration; +/** + * AdWords Express campaigns for display. + * + * Value: "DISPLAY_EXPRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_DisplayExpress; +/** + * Gmail Ad campaigns. + * + * Value: "DISPLAY_GMAIL_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_DisplayGmailAd; +/** + * Mobile app campaigns for Display. + * + * Value: "DISPLAY_MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_DisplayMobileApp; +/** + * Smart display campaigns. New campaigns of this sub type cannot be created. + * + * Value: "DISPLAY_SMART_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_DisplaySmartCampaign; +/** + * Campaigns specialized for local advertising. + * + * Value: "LOCAL_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_LocalCampaign; +/** + * AdWords express campaigns for search. + * + * Value: "SEARCH_EXPRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_SearchExpress; +/** + * Mobile app campaigns for Search. + * + * Value: "SEARCH_MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_SearchMobileApp; +/** + * Shopping Comparison Listing campaigns. + * + * Value: "SHOPPING_COMPARISON_LISTING_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_ShoppingComparisonListingAds; +/** + * Smart Shopping campaigns. + * + * Value: "SHOPPING_SMART_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_ShoppingSmartAds; +/** + * Standard Smart campaigns. + * + * Value: "SMART_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_SmartCampaign; +/** + * Facebook tracking only social campaigns. + * + * Value: "SOCIAL_FACEBOOK_TRACKING_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_SocialFacebookTrackingOnly; +/** + * Travel Activities campaigns. + * + * Value: "TRAVEL_ACTIVITIES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_TravelActivities; +/** + * Used as a return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_Unspecified; +/** + * Video TrueView for Action campaigns. + * + * Value: "VIDEO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_VideoAction; +/** + * Video campaigns with non-skippable video ads. + * + * Value: "VIDEO_NON_SKIPPABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_VideoNonSkippable; +/** + * Video reach campaign with Target Frequency bidding strategy. + * + * Value: "VIDEO_REACH_TARGET_FREQUENCY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_VideoReachTargetFrequency; +/** + * Video campaigns with sequence video ads. + * + * Value: "VIDEO_SEQUENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_VideoSequence; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.advertisingChannelType + +/** + * Demand Gen campaigns. + * + * Value: "DEMAND_GEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_DemandGen; +/** + * Google Display Network only. + * + * Value: "DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Display; +/** + * Hotel Ads campaigns. + * + * Value: "HOTEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Hotel; +/** + * Local ads campaigns. + * + * Value: "LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Local; +/** + * Local services campaigns. + * + * Value: "LOCAL_SERVICES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_LocalServices; +/** + * App Campaigns, and App Campaigns for Engagement, that run across multiple + * channels. + * + * Value: "MULTI_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_MultiChannel; +/** + * Performance Max campaigns. + * + * Value: "PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_PerformanceMax; +/** + * Search Network. Includes display bundled, and Search+ campaigns. + * + * Value: "SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Search; +/** + * Shopping campaigns serve on the shopping property and on google.com search + * results. + * + * Value: "SHOPPING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Shopping; +/** + * Smart campaigns. + * + * Value: "SMART" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Smart; +/** + * Social campaigns. + * + * Value: "SOCIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Social; +/** + * Travel campaigns. + * + * Value: "TRAVEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Travel; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Unspecified; +/** + * Video campaigns. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Video; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.biddingStrategySystemStatus + +/** + * The bid strategy is active, and AdWords cannot find any specific issues with + * the strategy. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Enabled; +/** + * The bid strategy is learning because of a recent budget change. + * + * Value: "LEARNING_BUDGET_CHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningBudgetChange; +/** + * The bid strategy is learning because of recent change in number of + * campaigns, ad groups or keywords attached to it. + * + * Value: "LEARNING_COMPOSITION_CHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningCompositionChange; +/** + * The bid strategy depends on conversion reporting and the customer recently + * changed their conversion settings. + * + * Value: "LEARNING_CONVERSION_SETTING_CHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningConversionSettingChange; +/** + * The bid strategy depends on conversion reporting and the customer recently + * modified conversion types that were relevant to the bid strategy. + * + * Value: "LEARNING_CONVERSION_TYPE_CHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningConversionTypeChange; +/** + * The bid strategy is learning because it has been recently created or + * recently reactivated. + * + * Value: "LEARNING_NEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningNew; +/** + * The bid strategy is learning because of a recent setting change. + * + * Value: "LEARNING_SETTING_CHANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningSettingChange; +/** + * A significant fraction of keywords in this bid strategy are limited by + * budget. + * + * Value: "LIMITED_BY_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByBudget; +/** + * The bid strategy is limited by its bid ceiling. + * + * Value: "LIMITED_BY_CPC_BID_CEILING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByCpcBidCeiling; +/** + * The bid strategy is limited by its bid floor. + * + * Value: "LIMITED_BY_CPC_BID_FLOOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByCpcBidFloor; +/** + * The bid strategy is limited because there was not enough conversion traffic + * over the past weeks. + * + * Value: "LIMITED_BY_DATA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByData; +/** + * The bid strategy cannot fully spend its budget because of narrow targeting. + * + * Value: "LIMITED_BY_INVENTORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByInventory; +/** + * The bid strategy cannot reach its target spend because its spend has been + * de-prioritized. + * + * Value: "LIMITED_BY_LOW_PRIORITY_SPEND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByLowPrioritySpend; +/** + * A significant fraction of keywords in this bid strategy have a low Quality + * Score. + * + * Value: "LIMITED_BY_LOW_QUALITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByLowQuality; +/** + * The bid strategy depends on conversion reporting and the customer's + * conversion settings are misconfigured. + * + * Value: "MISCONFIGURED_CONVERSION_SETTINGS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MisconfiguredConversionSettings; +/** + * The bid strategy depends on conversion reporting and the customer is lacking + * conversion types that might be reported against this strategy. + * + * Value: "MISCONFIGURED_CONVERSION_TYPES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MisconfiguredConversionTypes; +/** + * There are campaigns outside the bid strategy that share budgets with + * campaigns included in the strategy. + * + * Value: "MISCONFIGURED_SHARED_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MisconfiguredSharedBudget; +/** + * The campaign has an invalid strategy type and is not serving. + * + * Value: "MISCONFIGURED_STRATEGY_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MisconfiguredStrategyType; +/** + * Missing conversion tracking (no pings present) and/or remarketing lists for + * SSC. + * + * Value: "MISCONFIGURED_ZERO_ELIGIBILITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MisconfiguredZeroEligibility; +/** + * There were multiple system statuses for this bid strategy during the time in + * question. + * + * Value: "MULTIPLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Multiple; +/** + * There were multiple LEARNING_* system statuses for this bid strategy during + * the time in question. + * + * Value: "MULTIPLE_LEARNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MultipleLearning; +/** + * There were multiple LIMITED_* system statuses for this bid strategy during + * the time in question. + * + * Value: "MULTIPLE_LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MultipleLimited; +/** + * There were multiple MISCONFIGURED_* system statuses for this bid strategy + * during the time in question. + * + * Value: "MULTIPLE_MISCONFIGURED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MultipleMisconfigured; +/** + * The bid strategy is not active. Either there are no active campaigns, ad + * groups or keywords attached to the bid strategy. Or there are no active + * budgets connected to the bid strategy. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Paused; +/** + * This bid strategy currently does not support status reporting. + * + * Value: "UNAVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Unavailable; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Unknown; +/** + * Signals that an unexpected error occurred, for example, no bidding strategy + * type was found, or no status information was found. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.biddingStrategyType + +/** + * Commission is an automatic bidding strategy in which the advertiser pays a + * certain portion of the conversion value. + * + * Value: "COMMISSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_Commission; +/** + * Enhanced CPC is a bidding strategy that raises bids for clicks that seem + * more likely to lead to a conversion and lowers them for clicks where they + * seem less likely. + * + * Value: "ENHANCED_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_EnhancedCpc; +/** + * Used for return value only. Indicates that a campaign does not have a + * bidding strategy. This prevents the campaign from serving. For example, a + * campaign may be attached to a manager bidding strategy and the serving + * account is subsequently unlinked from the manager account. In this case the + * campaign will automatically be detached from the now inaccessible manager + * bidding strategy and transition to the INVALID bidding strategy type. + * + * Value: "INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_Invalid; +/** + * Manual bidding strategy that allows advertiser to set the bid per + * advertiser-specified action. + * + * Value: "MANUAL_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_ManualCpa; +/** + * Manual click based bidding where user pays per click. + * + * Value: "MANUAL_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_ManualCpc; +/** + * Manual impression based bidding where user pays per thousand impressions. + * + * Value: "MANUAL_CPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_ManualCpm; +/** + * A bidding strategy that pays a configurable amount per video view. + * + * Value: "MANUAL_CPV" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_ManualCpv; +/** + * A bidding strategy that automatically maximizes number of conversions given + * a daily budget. + * + * Value: "MAXIMIZE_CONVERSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_MaximizeConversions; +/** + * An automated bidding strategy that automatically sets bids to maximize + * revenue while spending your budget. + * + * Value: "MAXIMIZE_CONVERSION_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_MaximizeConversionValue; +/** + * Page-One Promoted bidding scheme, which sets max cpc bids to target + * impressions on page one or page one promoted slots on google.com. This enum + * value is deprecated. + * + * Value: "PAGE_ONE_PROMOTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_PageOnePromoted; +/** + * Percent Cpc is bidding strategy where bids are a fraction of the advertised + * price for some good or service. + * + * Value: "PERCENT_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_PercentCpc; +/** + * Target CPA is an automated bid strategy that sets bids to help get as many + * conversions as possible at the target cost-per-acquisition (CPA) you set. + * + * Value: "TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetCpa; +/** + * Target CPC is an automated bid strategy that sets bids to help get as many + * clicks as possible at the target cost-per-click (CPC) you set. + * + * Value: "TARGET_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetCpc; +/** + * Target CPM is an automated bid strategy that sets bids to help get as many + * impressions as possible at the target cost per one thousand impressions + * (CPM) you set. + * + * Value: "TARGET_CPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetCpm; +/** + * An automated bidding strategy that sets bids so that a certain percentage of + * search ads are shown at the top of the first page (or other targeted + * location). + * + * Value: "TARGET_IMPRESSION_SHARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetImpressionShare; +/** + * Target Outrank Share is an automated bidding strategy that sets bids based + * on the target fraction of auctions where the advertiser should outrank a + * specific competitor. This enum value is deprecated. + * + * Value: "TARGET_OUTRANK_SHARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetOutrankShare; +/** + * Target ROAS is an automated bidding strategy that helps you maximize revenue + * while averaging a specific target Return On Average Spend (ROAS). + * + * Value: "TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetRoas; +/** + * Target Spend is an automated bid strategy that sets your bids to help get as + * many clicks as possible within your budget. + * + * Value: "TARGET_SPEND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetSpend; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.containsEuPoliticalAdvertising + +/** + * The campaign contains political advertising targeted towards the EU. The + * campaign will be restricted from serving ads in the EU. + * + * Value: "CONTAINS_EU_POLITICAL_ADVERTISING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ContainsEuPoliticalAdvertising_ContainsEuPoliticalAdvertising; +/** + * The campaign does not contain political advertising targeted towards the EU. + * No additional serving restrictions will apply. + * + * Value: "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ContainsEuPoliticalAdvertising_DoesNotContainEuPoliticalAdvertising; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ContainsEuPoliticalAdvertising_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ContainsEuPoliticalAdvertising_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.excludedParentAssetFieldTypes + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetFieldTypes_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.excludedParentAssetSetTypes + +/** + * Business Profile location group asset set. + * + * Value: "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_BusinessProfileDynamicLocationGroup; +/** + * Chain location group asset set which can be used for both owned locations + * and affiliate locations. + * + * Value: "CHAIN_DYNAMIC_LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_ChainDynamicLocationGroup; +/** + * Dynamic custom asset set. + * + * Value: "DYNAMIC_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_DynamicCustom; +/** + * Dynamic education asset set. + * + * Value: "DYNAMIC_EDUCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_DynamicEducation; +/** + * Dynamic flights asset set. + * + * Value: "DYNAMIC_FLIGHTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_DynamicFlights; +/** + * Dynamic hotels and rentals asset set. + * + * Value: "DYNAMIC_HOTELS_AND_RENTALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_DynamicHotelsAndRentals; +/** + * Dynamic jobs asset set. + * + * Value: "DYNAMIC_JOBS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_DynamicJobs; +/** + * Dynamic local asset set. + * + * Value: "DYNAMIC_LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_DynamicLocal; +/** + * Dynamic real estate asset set. + * + * Value: "DYNAMIC_REAL_ESTATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_DynamicRealEstate; +/** + * Dynamic travel asset set. + * + * Value: "DYNAMIC_TRAVEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_DynamicTravel; +/** + * Hotel Property asset set which is used to link a hotel property feed to + * Performance Max for travel goals campaigns. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_HotelProperty; +/** + * Location sync level asset set. + * + * Value: "LOCATION_SYNC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_LocationSync; +/** + * Google Merchant Center asset set. + * + * Value: "MERCHANT_CENTER_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_MerchantCenterFeed; +/** + * Page asset set. + * + * Value: "PAGE_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_PageFeed; +/** + * Static location group asset set which can be used for both owned locations + * and affiliate locations. + * + * Value: "STATIC_LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_StaticLocationGroup; +/** + * Travel Feed asset set type. Can represent either a Hotel feed or a Things to + * Do (activities) feed. + * + * Value: "TRAVEL_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_TravelFeed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExcludedParentAssetSetTypes_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.experimentType + +/** + * This is a regular campaign. + * + * Value: "BASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExperimentType_Base; +/** + * This is a draft version of a campaign. It has some modifications from a base + * campaign, but it does not serve or accrue metrics. + * + * Value: "DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExperimentType_Draft; +/** + * This is an experiment version of a campaign. It has some modifications from + * a base campaign, and a percentage of traffic is being diverted from the BASE + * campaign to this experiment campaign. + * + * Value: "EXPERIMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExperimentType_Experiment; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExperimentType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExperimentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.feedTypes + +/** + * Business Profile location group asset set. + * + * Value: "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_BusinessProfileDynamicLocationGroup; +/** + * Chain location group asset set which can be used for both owned locations + * and affiliate locations. + * + * Value: "CHAIN_DYNAMIC_LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_ChainDynamicLocationGroup; +/** + * Dynamic custom asset set. + * + * Value: "DYNAMIC_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_DynamicCustom; +/** + * Dynamic education asset set. + * + * Value: "DYNAMIC_EDUCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_DynamicEducation; +/** + * Dynamic flights asset set. + * + * Value: "DYNAMIC_FLIGHTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_DynamicFlights; +/** + * Dynamic hotels and rentals asset set. + * + * Value: "DYNAMIC_HOTELS_AND_RENTALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_DynamicHotelsAndRentals; +/** + * Dynamic jobs asset set. + * + * Value: "DYNAMIC_JOBS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_DynamicJobs; +/** + * Dynamic local asset set. + * + * Value: "DYNAMIC_LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_DynamicLocal; +/** + * Dynamic real estate asset set. + * + * Value: "DYNAMIC_REAL_ESTATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_DynamicRealEstate; +/** + * Dynamic travel asset set. + * + * Value: "DYNAMIC_TRAVEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_DynamicTravel; +/** + * Hotel Property asset set which is used to link a hotel property feed to + * Performance Max for travel goals campaigns. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_HotelProperty; +/** + * Location sync level asset set. + * + * Value: "LOCATION_SYNC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_LocationSync; +/** + * Google Merchant Center asset set. + * + * Value: "MERCHANT_CENTER_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_MerchantCenterFeed; +/** + * Page asset set. + * + * Value: "PAGE_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_PageFeed; +/** + * Static location group asset set which can be used for both owned locations + * and affiliate locations. + * + * Value: "STATIC_LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_StaticLocationGroup; +/** + * Travel Feed asset set type. Can represent either a Hotel feed or a Things to + * Do (activities) feed. + * + * Value: "TRAVEL_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_TravelFeed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_FeedTypes_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.keywordMatchType + +/** + * Campaign level broad match. + * + * Value: "BROAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_KeywordMatchType_Broad; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_KeywordMatchType_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_KeywordMatchType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.listingType + +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ListingType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ListingType_Unspecified; +/** + * This campaign serves vehicle ads. + * + * Value: "VEHICLES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ListingType_Vehicles; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.paymentMode + +/** + * Pay per interaction. + * + * Value: "CLICKS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_Clicks; +/** + * Pay per conversion. This mode is only supported by campaigns with + * AdvertisingChannelType.DISPLAY (excluding + * AdvertisingChannelSubType.DISPLAY_GMAIL), BiddingStrategyType.TARGET_CPA, + * and BudgetType.FIXED_CPA. The customer must also be eligible for this mode. + * See Customer.eligibility_failure_reasons for details. + * + * Value: "CONVERSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_Conversions; +/** + * Pay per conversion value. This mode is only supported by campaigns with + * AdvertisingChannelType.HOTEL, BiddingStrategyType.COMMISSION, and + * BudgetType.. + * + * Value: "CONVERSION_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_ConversionValue; +/** + * Pay per guest stay value. This mode is only supported by campaigns with + * AdvertisingChannelType.HOTEL, BiddingStrategyType.COMMISSION, and + * BudgetType.STANDARD. + * + * Value: "GUEST_STAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_GuestStay; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.primaryStatus + +/** + * The campaign is eligible to serve. + * + * Value: "ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Eligible; +/** + * The user-specified time for this campaign to end has passed. + * + * Value: "ENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Ended; +/** + * The automated bidding system is adjusting to user-specified changes to the + * campaign or associated entities. + * + * Value: "LEARNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Learning; +/** + * The campaign or its associated entities are limited by user-specified + * settings. + * + * Value: "LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Limited; +/** + * The campaign or its associated entities have incorrect user-specified + * settings. + * + * Value: "MISCONFIGURED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Misconfigured; +/** + * The campaign is not eligible to serve. + * + * Value: "NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_NotEligible; +/** + * The user-specified campaign status is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Paused; +/** + * The campaign may serve in the future. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Pending; +/** + * The user-specified campaign status is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.primaryStatusReasons + +/** + * The user-specified ad group ad statuses are all paused. + * + * Value: "AD_GROUP_ADS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_AdGroupAdsPaused; +/** + * The user-specified ad group statuses are all paused. + * + * Value: "AD_GROUPS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_AdGroupsPaused; +/** + * The app associated with this ACi campaign is not released in the target + * countries of the campaign. + * + * Value: "APP_NOT_RELEASED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_AppNotReleased; +/** + * The app associated with this ACi campaign is partially released in the + * target countries of the campaign. + * + * Value: "APP_PARTIALLY_RELEASED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_AppPartiallyReleased; +/** + * All asset groups in this campaign are paused. + * + * Value: "ASSET_GROUPS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_AssetGroupsPaused; +/** + * Campaign could capture more conversion value by adjusting CPA/ROAS targets. + * + * Value: "BIDDING_STRATEGY_CONSTRAINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_BiddingStrategyConstrained; +/** + * The automated bidding system is adjusting to user-specified changes to the + * bidding strategy. + * + * Value: "BIDDING_STRATEGY_LEARNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_BiddingStrategyLearning; +/** + * The bidding strategy is limited by user-specified settings such as lack of + * data or similar. + * + * Value: "BIDDING_STRATEGY_LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_BiddingStrategyLimited; +/** + * The bidding strategy has incorrect user-specified settings. + * + * Value: "BIDDING_STRATEGY_MISCONFIGURED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_BiddingStrategyMisconfigured; +/** + * The budget is limiting the campaign's ability to serve. + * + * Value: "BUDGET_CONSTRAINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_BudgetConstrained; +/** + * The budget has incorrect user-specified settings. + * + * Value: "BUDGET_MISCONFIGURED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_BudgetMisconfigured; +/** + * The call extension is disapproved. + * + * Value: "CALL_EXTENSION_DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CallExtensionDisapproved; +/** + * The call extension is under review. + * + * Value: "CALL_EXTENSION_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CallExtensionUnderReview; +/** + * The campaign is a draft. + * + * Value: "CAMPAIGN_DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CampaignDraft; +/** + * The user-specified time for this campaign to end has passed. + * + * Value: "CAMPAIGN_ENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CampaignEnded; +/** + * The user-specified times of all group budgets associated with the parent + * campaign group has passed. + * + * Value: "CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CampaignGroupAllGroupBudgetsEnded; +/** + * The user-specified campaign group status is paused. + * + * Value: "CAMPAIGN_GROUP_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CampaignGroupPaused; +/** + * The user-specified campaign status is paused. + * + * Value: "CAMPAIGN_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CampaignPaused; +/** + * The user-specified time for this campaign to start is in the future. + * + * Value: "CAMPAIGN_PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CampaignPending; +/** + * The user-specified campaign status is removed. + * + * Value: "CAMPAIGN_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_CampaignRemoved; +/** + * At least one ad in this campaign is disapproved. + * + * Value: "HAS_ADS_DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_HasAdsDisapproved; +/** + * At least one ad in this campaign is limited by policy. + * + * Value: "HAS_ADS_LIMITED_BY_POLICY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_HasAdsLimitedByPolicy; +/** + * At least one asset group in this campaign is disapproved. + * + * Value: "HAS_ASSET_GROUPS_DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_HasAssetGroupsDisapproved; +/** + * At least one asset group in this campaign is limited by policy. + * + * Value: "HAS_ASSET_GROUPS_LIMITED_BY_POLICY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_HasAssetGroupsLimitedByPolicy; +/** + * The user-specified keyword statuses are all paused. + * + * Value: "KEYWORDS_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_KeywordsPaused; +/** + * The lead extension is disapproved. + * + * Value: "LEAD_FORM_EXTENSION_DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_LeadFormExtensionDisapproved; +/** + * The lead form extension is under review. + * + * Value: "LEAD_FORM_EXTENSION_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_LeadFormExtensionUnderReview; +/** + * The campaign has a call goal, and the call extension is missing. + * + * Value: "MISSING_CALL_EXTENSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_MissingCallExtension; +/** + * The campaign has a lead form goal, and the lead form extension is missing. + * + * Value: "MISSING_LEAD_FORM_EXTENSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_MissingLeadFormExtension; +/** + * The campaign has location restrictions but does not specify location + * targeting. + * + * Value: "MISSING_LOCATION_TARGETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_MissingLocationTargeting; +/** + * Most ads in this campaign are pending review. + * + * Value: "MOST_ADS_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_MostAdsUnderReview; +/** + * Most asset groups in this campaign are pending review. + * + * Value: "MOST_ASSET_GROUPS_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_MostAssetGroupsUnderReview; +/** + * No eligible ad group ads exist in this campaign. + * + * Value: "NO_AD_GROUP_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_NoAdGroupAds; +/** + * No eligible ad groups exist in this campaign. + * + * Value: "NO_AD_GROUPS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_NoAdGroups; +/** + * No eligible asset groups exist in this campaign. + * + * Value: "NO_ASSET_GROUPS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_NoAssetGroups; +/** + * No eligible keywords exist in this campaign. + * + * Value: "NO_KEYWORDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_NoKeywords; +/** + * No eligible mobile application ad group criteria exist in this campaign. + * + * Value: "NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_NoMobileApplicationAdGroupCriteria; +/** + * Campaign is not targeting all relevant queries. + * + * Value: "SEARCH_VOLUME_LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_SearchVolumeLimited; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatusReasons_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.selectiveOptimizationMode + +/** + * Google Ads selective optimization setting matches Search Ads 360 effective + * campaign level selective optimization setting. + * + * Value: "MATCHES_SEARCH_ADS360_EFFECTIVE_CAMPAIGN_LEVEL_CONFIG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_SelectiveOptimizationMode_MatchesSearchAds360EffectiveCampaignLevelConfig; +/** + * Google Ads selective optimization setting has no constraints. + * + * Value: "UNCONSTRAINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_SelectiveOptimizationMode_Unconstrained; +/** + * The selective optimization mode is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_SelectiveOptimizationMode_Unknown; +/** + * The selective optimization mode has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_SelectiveOptimizationMode_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.servingStatus + +/** + * Ended. + * + * Value: "ENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Ended; +/** + * None. + * + * Value: "NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_None; +/** + * Pending. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Pending; +/** + * Serving. + * + * Value: "SERVING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Serving; +/** + * Suspended. + * + * Value: "SUSPENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Suspended; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.status + +/** + * Campaign is active and can show ads. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_Status_Enabled; +/** + * Campaign has been paused by the user. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_Status_Paused; +/** + * Campaign has been removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign.videoBrandSafetySuitability + +/** + * This option lets you show ads across all inventory on YouTube and video + * partners that meet our standards for monetization. This option may be an + * appropriate choice for brands that want maximum access to the full breadth + * of videos eligible for ads, including, for example, videos that have strong + * profanity in the context of comedy or a documentary, or excessive violence + * as featured in video games. + * + * Value: "EXPANDED_INVENTORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_VideoBrandSafetySuitability_ExpandedInventory; +/** + * This option lets you show ads on a reduced range of content that's + * appropriate for brands with particularly strict guidelines around + * inappropriate language and sexual suggestiveness; above and beyond what + * YouTube's advertiser-friendly content guidelines address. The videos + * accessible in this sensitive category meet heightened requirements, + * especially for inappropriate language and sexual suggestiveness. For + * example, your ads will be excluded from showing on some of YouTube's most + * popular music videos and other pop culture content across YouTube and Google + * video partners. + * + * Value: "LIMITED_INVENTORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_VideoBrandSafetySuitability_LimitedInventory; +/** + * This option lets you show ads across a wide range of content that's + * appropriate for most brands, such as popular music videos, documentaries, + * and movie trailers. The content you can show ads on is based on YouTube's + * advertiser-friendly content guidelines that take into account, for example, + * the strength or frequency of profanity, or the appropriateness of subject + * matter like sensitive events. Ads won't show, for example, on content with + * repeated strong profanity, strong sexual content, or graphic violence. + * + * Value: "STANDARD_INVENTORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_VideoBrandSafetySuitability_StandardInventory; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_VideoBrandSafetySuitability_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_VideoBrandSafetySuitability_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting.bundlingRequired + +/** + * Search campaign is using text asset automation or brand list targeting, and + * AI Max is not required to be enabled to serve these features. + * + * Value: "NOT_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting_BundlingRequired_NotRequired; +/** + * AI Max is required to be enabled for this search campaign to serve existing + * text asset automation and brand list targeting, or to add new text asset + * automation and brand list targeting settings. + * + * Value: "REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting_BundlingRequired_Required; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting_BundlingRequired_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting_BundlingRequired_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting.appStore + +/** + * Apple app store. + * + * Value: "APPLE_APP_STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_AppStore_AppleAppStore; +/** + * Google play. + * + * Value: "GOOGLE_APP_STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_AppStore_GoogleAppStore; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_AppStore_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_AppStore_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting.biddingStrategyGoalType + +/** + * Aim to maximize the long term number of selected in-app conversions from app + * installs. The cpa bid is the target cost per in-app conversion. Note that + * the actual cpa may seem higher than the target cpa at first, since the long + * term conversions haven't happened yet. + * + * Value: "OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeInAppConversionsTargetConversionCost; +/** + * Aim to maximize the long term number of selected in-app conversions from app + * installs. The cpa bid is the target cost per install. + * + * Value: "OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeInAppConversionsTargetInstallCost; +/** + * Aim to maximize the selected in-app conversion's volume while spending the + * full budget. No advertiser-specific target CPA. + * + * Value: "OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeInAppConversionsWithoutTargetCpa; +/** + * Aim to maximize the number of app installs. The cpa bid is the target cost + * per install. + * + * Value: "OPTIMIZE_INSTALLS_TARGET_INSTALL_COST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeInstallsTargetInstallCost; +/** + * Aim to maximize installation of the app without target cost-per-install. + * + * Value: "OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeInstallsWithoutTargetInstallCost; +/** + * Aim to maximize the pre-registration of the app. + * + * Value: "OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizePreRegistrationConversionVolume; +/** + * Aim to maximize all conversions' value, for example, install + selected + * in-app conversions while achieving or exceeding target return on advertising + * spend. + * + * Value: "OPTIMIZE_RETURN_ON_ADVERTISING_SPEND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeReturnOnAdvertisingSpend; +/** + * Aim to maximize total conversion value, such as install and selected in-app + * conversions, while spending the full budget. No advertiser-specified target + * ROAS. + * + * Value: "OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeTotalValueWithoutTargetRoas; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset.fieldType + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset.primaryStatus + +/** + * The asset is eligible to serve. + * + * Value: "ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Eligible; +/** + * The asset is serving in a partial capacity. + * + * Value: "LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Limited; +/** + * The asset is not eligible to serve. + * + * Value: "NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_NotEligible; +/** + * The user-specified asset link status is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Paused; +/** + * The asset may serve in the future. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Pending; +/** + * The user-specified asset link status is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset.primaryStatusReasons + +/** + * The asset is approved with policies applied. Contributes to a PrimaryStatus + * of LIMITED. + * + * Value: "ASSET_APPROVED_LABELED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatusReasons_AssetApprovedLabeled; +/** + * The asset has been marked as disapproved. Contributes to a PrimaryStatus of + * NOT_ELIGIBLE + * + * Value: "ASSET_DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatusReasons_AssetDisapproved; +/** + * The asset is paused for its linked rollup level. Contributes to a + * PrimaryStatus of PAUSED. + * + * Value: "ASSET_LINK_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatusReasons_AssetLinkPaused; +/** + * The asset is removed for its linked rollup level. Contributes to a + * PrimaryStatus of REMOVED. + * + * Value: "ASSET_LINK_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatusReasons_AssetLinkRemoved; +/** + * The asset has not completed policy review. Contributes to a PrimaryStatus of + * PENDING. + * + * Value: "ASSET_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatusReasons_AssetUnderReview; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatusReasons_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatusReasons_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset.source + +/** + * The asset or asset link is provided by advertiser. + * + * Value: "ADVERTISER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Source_Advertiser; +/** + * The asset or asset link is generated by Google. + * + * Value: "AUTOMATICALLY_CREATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Source_AutomaticallyCreated; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Source_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Source_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset.status + +/** + * Asset link is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Status_Enabled; +/** + * Asset link is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Status_Paused; +/** + * Asset link has been removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting.assetAutomationStatus + +/** + * Opted-in will enable generating and serving an asset automation type. + * + * Value: "OPTED_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationStatus_OptedIn; +/** + * Opted-out will stop generating and serving an asset automation type. + * + * Value: "OPTED_OUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationStatus_OptedOut; +/** + * Used as a return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting.assetAutomationType + +/** + * Controls automation for text assets related to Final URL expansion. This + * includes automatically creating dynamic landing pages from the final URL and + * generating text assets from the content of those landing pages. This setting + * is turned OFF by default for Search campaigns, but it is turned ON by + * default for Performance Max campaigns. + * + * Value: "FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_FinalUrlExpansionTextAssetAutomation; +/** + * Adds design elements and embeds text assets into image assets to create + * images with different aspect ratios. By default, advertisers are opted in + * for DemandGenMultiAssetAd. + * + * Value: "GENERATE_DESIGN_VERSIONS_FOR_IMAGES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateDesignVersionsForImages; +/** + * Generates video enhancements (vertical and shorter videos) for PMax + * campaigns. Opted in by default. + * + * Value: "GENERATE_ENHANCED_YOUTUBE_VIDEOS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateEnhancedYoutubeVideos; +/** + * Generates image enhancements (AutoCrop and AutoEnhance). Opted in by default + * for pmax. + * + * Value: "GENERATE_IMAGE_ENHANCEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateImageEnhancement; +/** + * Generates image extraction. It defaults to account level Dynamic Image + * Extension control value. + * + * Value: "GENERATE_IMAGE_EXTRACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateImageExtraction; +/** + * Generates a preview of the landing page shown in the engagement panel. By + * using this feature, you confirm that you own all legal rights to the images + * on the landing page used by this account (or you have permission to share + * the images with Google). You hereby instruct Google to publish these images + * on your behalf for advertising or other commercial purposes. + * + * Value: "GENERATE_LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateLandingPagePreview; +/** + * Shortens video assets to better capture user attention using content-aware + * technology. + * + * Value: "GENERATE_SHORTER_YOUTUBE_VIDEOS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateShorterYoutubeVideos; +/** + * Converts horizontal video assets to vertical orientation using content-aware + * technology. By default, advertisers are opted in for + * DemandGenVideoResponsiveAd. + * + * Value: "GENERATE_VERTICAL_YOUTUBE_VIDEOS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateVerticalYoutubeVideos; +/** + * Generates videos using other Assets as input, such as images and text. By + * default, advertisers are opted in for DemandGenMultiAssetAd. + * + * Value: "GENERATE_VIDEOS_FROM_OTHER_ASSETS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateVideosFromOtherAssets; +/** + * Text asset automation includes headlines and descriptions. By default, + * advertisers are opted-in for Performance Max and opted-out for Search. + * + * Value: "TEXT_ASSET_AUTOMATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_TextAssetAutomation; +/** + * Used as a return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet.status + +/** + * The linkage between asset set and its container is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet_Status_Enabled; +/** + * The linkage between asset set and its container is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet_Status_Removed; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet_Status_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget.deliveryMethod + +/** + * The budget server will not throttle serving, and ads will serve as fast as + * possible. + * + * Value: "ACCELERATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_DeliveryMethod_Accelerated; +/** + * The budget server will throttle serving evenly across the entire time + * period. + * + * Value: "STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_DeliveryMethod_Standard; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_DeliveryMethod_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_DeliveryMethod_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget.period + +/** + * Custom budget can be used with total_amount to specify lifetime budget + * limit. + * + * Value: "CUSTOM_PERIOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Period_CustomPeriod; +/** + * Daily budget. + * + * Value: "DAILY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Period_Daily; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Period_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Period_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget.status + +/** + * Budget is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Status_Enabled; +/** + * Budget is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget.type + +/** + * Budget type with a fixed cost-per-acquisition (conversion). Full details: + * https://support.google.com/google-ads/answer/7528254 This type is only + * supported by campaigns with AdvertisingChannelType.DISPLAY (excluding + * AdvertisingChannelSubType.DISPLAY_GMAIL), BiddingStrategyType.TARGET_CPA and + * PaymentMode.CONVERSIONS. + * + * Value: "FIXED_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_FixedCpa; +/** + * Budget type for Local Services Campaign. Full details: + * https://support.google.com/localservices/answer/7434558 This type is only + * supported by campaigns with AdvertisingChannelType.LOCAL_SERVICES. + * + * Value: "LOCAL_SERVICES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_LocalServices; +/** + * Budget type for Smart Campaign. Full details: + * https://support.google.com/google-ads/answer/7653509 This type is only + * supported by campaigns with AdvertisingChannelType.SMART and + * AdvertisingChannelSubType.SMART_CAMPAIGN. + * + * Value: "SMART_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_SmartCampaign; +/** + * Budget type for standard Google Ads usage. Caps daily spend at two times the + * specified budget amount. Full details: + * https://support.google.com/google-ads/answer/6385083 + * + * Value: "STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_Standard; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal.category + +/** + * The addition of items to a shopping cart or bag on an advertiser site. + * + * Value: "ADD_TO_CART" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_AddToCart; +/** + * When someone enters the checkout flow on an advertiser site. + * + * Value: "BEGIN_CHECKOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_BeginCheckout; +/** + * A booking of an appointment with an advertiser's business. + * + * Value: "BOOK_APPOINTMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_BookAppointment; +/** + * A call, SMS, email, chat or other type of contact to an advertiser. + * + * Value: "CONTACT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Contact; +/** + * A lead conversion imported from an external source into Google Ads, that has + * further completed a chosen stage as defined by the lead gen advertiser. + * + * Value: "CONVERTED_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_ConvertedLead; +/** + * Default category. + * + * Value: "DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Default; +/** + * Software download action (as for an app). + * + * Value: "DOWNLOAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Download; +/** + * A website engagement event such as long site time or a Google Analytics (GA) + * Smart Goal. Intended to be used for GA, Firebase, GA Gold goal imports. + * + * Value: "ENGAGEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Engagement; +/** + * A search for an advertiser's business location with intention to visit. + * + * Value: "GET_DIRECTIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_GetDirections; +/** + * A lead conversion imported from an external source into Google Ads. + * + * Value: "IMPORTED_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_ImportedLead; +/** + * A click to an advertiser's partner's site. + * + * Value: "OUTBOUND_CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_OutboundClick; +/** + * User visiting a page. + * + * Value: "PAGE_VIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_PageView; +/** + * A call to indicate interest in an advertiser's offering. + * + * Value: "PHONE_CALL_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_PhoneCallLead; +/** + * Purchase, sales, or "order placed" event. + * + * Value: "PURCHASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Purchase; +/** + * A lead conversion imported from an external source into Google Ads, that has + * been further qualified by the advertiser (marketing/sales team). In the + * lead-to-sale journey, advertisers get leads, then act on them by reaching + * out to the consumer. If the consumer is interested and may end up buying + * their product, the advertiser marks such leads as "qualified leads". + * + * Value: "QUALIFIED_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_QualifiedLead; +/** + * A quote or price estimate request. + * + * Value: "REQUEST_QUOTE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_RequestQuote; +/** + * Signup user action. + * + * Value: "SIGNUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Signup; +/** + * A sale occurring in a physical store. + * + * Value: "STORE_SALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_StoreSale; +/** + * A visit to a physical store location. + * + * Value: "STORE_VISIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_StoreVisit; +/** + * A submission of a form on an advertiser site indicating business interest. + * + * Value: "SUBMIT_LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_SubmitLeadForm; +/** + * The start of a paid subscription for a product or service. + * + * Value: "SUBSCRIBE_PAID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_SubscribePaid; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal.origin + +/** + * Conversion that occurs when a user performs an action through any app + * platforms. + * + * Value: "APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_App; +/** + * Conversion that occurs when a user makes a call from ads. + * + * Value: "CALL_FROM_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_CallFromAds; +/** + * Conversions that occur through Floodlight tag. + * + * Value: "FLOODLIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_Floodlight; +/** + * Conversions reported by an offline pipeline which collects local actions + * from Google-hosted pages (for example, Google Maps, Google Place Page, etc) + * and attributes them to relevant ad events. + * + * Value: "GOOGLE_HOSTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_GoogleHosted; +/** + * Conversion that occurs when a user visits or makes a purchase at a physical + * store. + * + * Value: "STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_Store; +/** + * The conversion origin is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_Unknown; +/** + * The conversion origin has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_Unspecified; +/** + * Conversion that occurs when a user visits a website or takes an action there + * after viewing an ad. + * + * Value: "WEBSITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_Website; +/** + * Conversion that occurs on YouTube. + * + * Value: "YOUTUBE_HOSTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_YoutubeHosted; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion.status + +/** + * The campaign criterion is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Status_Enabled; +/** + * The campaign criterion is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Status_Paused; +/** + * The campaign criterion is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Status_Removed; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Status_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion.type + +/** + * Ad Schedule. + * + * Value: "AD_SCHEDULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_AdSchedule; +/** + * Age range. + * + * Value: "AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_AgeRange; +/** + * App payment model. + * + * Value: "APP_PAYMENT_MODEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_AppPaymentModel; +/** + * Audience + * + * Value: "AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Audience; +/** + * Brand + * + * Value: "BRAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Brand; +/** + * Brand List + * + * Value: "BRAND_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_BrandList; +/** + * Carrier. + * + * Value: "CARRIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Carrier; +/** + * Combined audience + * + * Value: "COMBINED_AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_CombinedAudience; +/** + * Content Label for category exclusion. + * + * Value: "CONTENT_LABEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_ContentLabel; +/** + * Custom affinity. + * + * Value: "CUSTOM_AFFINITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_CustomAffinity; +/** + * Custom audience + * + * Value: "CUSTOM_AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_CustomAudience; +/** + * Custom intent. + * + * Value: "CUSTOM_INTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_CustomIntent; +/** + * Devices to target. + * + * Value: "DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Device; +/** + * Gender. + * + * Value: "GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Gender; +/** + * Income Range. + * + * Value: "INCOME_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_IncomeRange; +/** + * IpBlock. + * + * Value: "IP_BLOCK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_IpBlock; +/** + * Keyword, for example, 'mars cruise'. + * + * Value: "KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Keyword; +/** + * Smart Campaign keyword theme + * + * Value: "KEYWORD_THEME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_KeywordTheme; +/** + * Language. + * + * Value: "LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Language; +/** + * Life Event + * + * Value: "LIFE_EVENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_LifeEvent; +/** + * Listing groups to target. + * + * Value: "LISTING_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_ListingGroup; +/** + * Listing scope to target. + * + * Value: "LISTING_SCOPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_ListingScope; +/** + * Local Services Ads Service ID. + * + * Value: "LOCAL_SERVICE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_LocalServiceId; +/** + * Locations to target. + * + * Value: "LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Location; +/** + * Location group. + * + * Value: "LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_LocationGroup; +/** + * Mobile application categories to target. + * + * Value: "MOBILE_APP_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_MobileAppCategory; +/** + * Mobile applications to target. + * + * Value: "MOBILE_APPLICATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_MobileApplication; +/** + * Mobile device. + * + * Value: "MOBILE_DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_MobileDevice; +/** + * Negative Keyword List + * + * Value: "NEGATIVE_KEYWORD_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_NegativeKeywordList; +/** + * Operating system version. + * + * Value: "OPERATING_SYSTEM_VERSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_OperatingSystemVersion; +/** + * Parental status. + * + * Value: "PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_ParentalStatus; +/** + * Placement, also known as Website, for example, 'www.flowers4sale.com' + * + * Value: "PLACEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Placement; +/** + * Placement List + * + * Value: "PLACEMENT_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_PlacementList; +/** + * Proximity. + * + * Value: "PROXIMITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Proximity; +/** + * Search Theme. + * + * Value: "SEARCH_THEME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_SearchTheme; +/** + * A topic target on the display network (for example, "Pets & Animals"). + * + * Value: "TOPIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Topic; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Unspecified; +/** + * A category the user is interested in. + * + * Value: "USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_UserInterest; +/** + * User list. + * + * Value: "USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_UserList; +/** + * A rule for an item group in Vertical Ads. + * + * Value: "VERTICAL_ADS_ITEM_GROUP_RULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_VerticalAdsItemGroupRule; +/** + * A list of rules for item groups in Vertical Ads. + * + * Value: "VERTICAL_ADS_ITEM_GROUP_RULE_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_VerticalAdsItemGroupRuleList; +/** + * Video lineup + * + * Value: "VIDEO_LINEUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_VideoLineup; +/** + * Webpage criterion for dynamic search ads. + * + * Value: "WEBPAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Webpage; +/** + * Webpage List + * + * Value: "WEBPAGE_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_WebpageList; +/** + * YouTube Channel. + * + * Value: "YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_YoutubeChannel; +/** + * YouTube Video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer.status + +/** + * The customizer value is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer_Status_Enabled; +/** + * The customizer value is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer_Status_Removed; +/** + * The received value is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer_Status_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft.status + +/** + * The process to merge changes in the draft back to the original campaign has + * completed successfully. + * + * Value: "PROMOTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Promoted; +/** + * The promotion failed after it was partially applied. Promote cannot be + * attempted again safely, so the issue must be corrected in the original + * campaign. + * + * Value: "PROMOTE_FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_PromoteFailed; +/** + * Advertiser requested to promote draft's changes back into the original + * campaign. Advertiser can poll the long running operation returned by the + * promote action to see the status of the promotion. + * + * Value: "PROMOTING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Promoting; +/** + * Initial state of the draft, the advertiser can start adding changes with no + * effect on serving. + * + * Value: "PROPOSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Proposed; +/** + * The campaign draft is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting.negativeGeoTargetType + +/** + * Specifies that a user is excluded from seeing the ad if they are in + * advertiser's excluded locations. + * + * Value: "PRESENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_NegativeGeoTargetType_Presence; +/** + * Specifies that a user is excluded from seeing the ad if they are in, or show + * interest in, advertiser's excluded locations. + * + * Value: "PRESENCE_OR_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_NegativeGeoTargetType_PresenceOrInterest; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_NegativeGeoTargetType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_NegativeGeoTargetType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting.positiveGeoTargetType + +/** + * Specifies that an ad is triggered if the user is in or regularly in + * advertiser's targeted locations. + * + * Value: "PRESENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_PositiveGeoTargetType_Presence; +/** + * Specifies that an ad is triggered if the user is in, or shows interest in, + * advertiser's targeted locations. + * + * Value: "PRESENCE_OR_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_PositiveGeoTargetType_PresenceOrInterest; +/** + * Specifies that an ad is triggered if the user searches for advertiser's + * targeted locations. This can only be used with Search and standard Shopping + * campaigns. + * + * Value: "SEARCH_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_PositiveGeoTargetType_SearchInterest; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_PositiveGeoTargetType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_PositiveGeoTargetType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig.goalType + +/** + * Retention goal, which allows advertisers to optimize campaigns to win back + * lapsed customers. + * (https://support.google.com/google-ads/answer/14792043?hl=en) + * + * Value: "CUSTOMER_RETENTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig_GoalType_CustomerRetention; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig_GoalType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig_GoalType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup.status + +/** + * The campaign group is active. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup_Status_Enabled; +/** + * The campaign group has been removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting.locationSourceType + +/** + * Affiliate (chain) store locations. For example, Best Buy store locations. + * + * Value: "AFFILIATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting_LocationSourceType_Affiliate; +/** + * Locations associated with the customer's linked Business Profile. + * + * Value: "GOOGLE_MY_BUSINESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting_LocationSourceType_GoogleMyBusiness; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting_LocationSourceType_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting_LocationSourceType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting.optimizationGoalTypes + +/** + * Optimize for pre-registration. Pre-registration conversions are the number + * of pre-registration signups to receive a notification when the app is + * released. + * + * Value: "APP_PRE_REGISTRATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting_OptimizationGoalTypes_AppPreRegistration; +/** + * Optimize for call clicks. Call click conversions are times people selected + * 'Call' to contact a store after viewing an ad. + * + * Value: "CALL_CLICKS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting_OptimizationGoalTypes_CallClicks; +/** + * Optimize for driving directions. Driving directions conversions are times + * people selected 'Get directions' to navigate to a store after viewing an ad. + * + * Value: "DRIVING_DIRECTIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting_OptimizationGoalTypes_DrivingDirections; +/** + * Used as a return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting_OptimizationGoalTypes_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting_OptimizationGoalTypes_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade.status + +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_Unspecified; +/** + * The upgrade to a Performance Max campaign is complete. + * + * Value: "UPGRADE_COMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_UpgradeComplete; +/** + * The campaign is eligible for upgrade to a Performance Max campaign. + * + * Value: "UPGRADE_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_UpgradeEligible; +/** + * The upgrade to a Performance Max campaign failed. The campaign will still + * serve as it was before upgrade was attempted. + * + * Value: "UPGRADE_FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_UpgradeFailed; +/** + * The upgrade to a Performance Max campaign is in progress. + * + * Value: "UPGRADE_IN_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_UpgradeInProgress; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet.status + +/** + * The campaign shared set is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet_Status_Enabled; +/** + * The campaign shared set is removed and can no longer be used. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation.modificationMethod + +/** + * The values in a simulation were applied to the given resource. Overrides on + * child resources were respected, and traffic estimates do not include these + * resources. + * + * Value: "DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_ModificationMethod_Default; +/** + * The values in a simulation were all scaled by the same factor. For example, + * in a simulated TargetCpa campaign, the campaign target and all ad group + * targets were scaled by a factor of X. + * + * Value: "SCALING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_ModificationMethod_Scaling; +/** + * The values in a simulation were applied to all children of a given resource + * uniformly. Overrides on child resources were not respected. + * + * Value: "UNIFORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_ModificationMethod_Uniform; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_ModificationMethod_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_ModificationMethod_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation.type + +/** + * The simulation is for a bid modifier. + * + * Value: "BID_MODIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_BidModifier; +/** + * The simulation is for a budget. + * + * Value: "BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_Budget; +/** + * The simulation is for a CPC bid. + * + * Value: "CPC_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_CpcBid; +/** + * The simulation is for a CPV bid. + * + * Value: "CPV_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_CpvBid; +/** + * The simulation is for a percent CPC bid. + * + * Value: "PERCENT_CPC_BID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_PercentCpcBid; +/** + * The simulation is for a CPA target. + * + * Value: "TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_TargetCpa; +/** + * The simulation is for an impression share target. + * + * Value: "TARGET_IMPRESSION_SHARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_TargetImpressionShare; +/** + * The simulation is for a ROAS target. + * + * Value: "TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_TargetRoas; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma.vanityPharmaDisplayUrlMode + +/** + * Replace vanity pharma URL with manufacturer website url. + * + * Value: "MANUFACTURER_WEBSITE_URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaDisplayUrlMode_ManufacturerWebsiteUrl; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaDisplayUrlMode_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaDisplayUrlMode_Unspecified; +/** + * Replace vanity pharma URL with description of the website. + * + * Value: "WEBSITE_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaDisplayUrlMode_WebsiteDescription; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma.vanityPharmaText + +/** + * Medical device website with website content in English. + * + * Value: "MEDICAL_DEVICE_WEBSITE_EN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_MedicalDeviceWebsiteEn; +/** + * Medical device website with website content in Spanish (Sitio de + * dispositivos médicos). + * + * Value: "MEDICAL_DEVICE_WEBSITE_ES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_MedicalDeviceWebsiteEs; +/** + * Prescription contraception website with website content in English. + * + * Value: "PRESCRIPTION_CONTRACEPTION_WEBSITE_EN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionContraceptionWebsiteEn; +/** + * Prescription contraception website with website content in Spanish (Sitio de + * anticonceptivos con receta). + * + * Value: "PRESCRIPTION_CONTRACEPTION_WEBSITE_ES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionContraceptionWebsiteEs; +/** + * Prescription device website with website content in English. + * + * Value: "PRESCRIPTION_DEVICE_WEBSITE_EN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionDeviceWebsiteEn; +/** + * Prescription device website with website content in Spanish (Sitio de + * dispositivos con receta). + * + * Value: "PRESCRIPTION_DEVICE_WEBSITE_ES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionDeviceWebsiteEs; +/** + * Prescription treatment website with website content in English. + * + * Value: "PRESCRIPTION_TREATMENT_WEBSITE_EN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionTreatmentWebsiteEn; +/** + * Prescription treatment website with website content in Spanish (Sitio de + * tratamientos con receta). + * + * Value: "PRESCRIPTION_TREATMENT_WEBSITE_ES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionTreatmentWebsiteEs; +/** + * Prescription vaccine website with website content in English. + * + * Value: "PRESCRIPTION_VACCINE_WEBSITE_EN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionVaccineWebsiteEn; +/** + * Prescription vaccine website with website content in Spanish (Sitio de + * vacunas con receta). + * + * Value: "PRESCRIPTION_VACCINE_WEBSITE_ES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionVaccineWebsiteEs; +/** + * Preventative treatment website with website content in English. + * + * Value: "PREVENTATIVE_TREATMENT_WEBSITE_EN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PreventativeTreatmentWebsiteEn; +/** + * Preventative treatment website with website content in Spanish (Sitio de + * tratamientos preventivos). + * + * Value: "PREVENTATIVE_TREATMENT_WEBSITE_ES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PreventativeTreatmentWebsiteEs; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent.changeResourceType + +/** + * An Ad resource change. + * + * Value: "AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Ad; +/** + * An AdGroup resource change. + * + * Value: "AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroup; +/** + * An AdGroupAd resource change. + * + * Value: "AD_GROUP_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroupAd; +/** + * An AdGroupAsset resource change. + * + * Value: "AD_GROUP_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroupAsset; +/** + * An AdGroupBidModifier resource change. + * + * Value: "AD_GROUP_BID_MODIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroupBidModifier; +/** + * An AdGroupCriterion resource change. + * + * Value: "AD_GROUP_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroupCriterion; +/** + * An AdGroupFeed resource change. + * + * Value: "AD_GROUP_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroupFeed; +/** + * An Asset resource change. + * + * Value: "ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Asset; +/** + * An AssetSet resource change. + * + * Value: "ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AssetSet; +/** + * An AssetSetAsset resource change. + * + * Value: "ASSET_SET_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AssetSetAsset; +/** + * A Campaign resource change. + * + * Value: "CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Campaign; +/** + * A CampaignAsset resource change. + * + * Value: "CAMPAIGN_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CampaignAsset; +/** + * A CampaignAssetSet resource change. + * + * Value: "CAMPAIGN_ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CampaignAssetSet; +/** + * A CampaignBudget resource change. + * + * Value: "CAMPAIGN_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CampaignBudget; +/** + * A CampaignCriterion resource change. + * + * Value: "CAMPAIGN_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CampaignCriterion; +/** + * A CampaignFeed resource change. + * + * Value: "CAMPAIGN_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CampaignFeed; +/** + * A CustomerAsset resource change. + * + * Value: "CUSTOMER_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CustomerAsset; +/** + * A Feed resource change. + * + * Value: "FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Feed; +/** + * A FeedItem resource change. + * + * Value: "FEED_ITEM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_FeedItem; +/** + * Used for return value only. Represents an unclassified resource unknown in + * this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent.clientType + +/** + * Changes made by Google Ads API. + * + * Value: "GOOGLE_ADS_API" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsApi; +/** + * Changes made through Google Ads automated rules. + * + * Value: "GOOGLE_ADS_AUTOMATED_RULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsAutomatedRule; +/** + * Changes made by Google Ads bulk upload. + * + * Value: "GOOGLE_ADS_BULK_UPLOAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsBulkUpload; +/** + * Changes made by Google Ads Editor. This value is a placeholder. The API does + * not return these changes. + * + * Value: "GOOGLE_ADS_EDITOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsEditor; +/** + * Changes made by Google Ads mobile app. + * + * Value: "GOOGLE_ADS_MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsMobileApp; +/** + * Changes made through Google Ads recommendations. + * + * Value: "GOOGLE_ADS_RECOMMENDATIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsRecommendations; +/** + * Changes made by subscribing to Google Ads recommendations. + * + * Value: "GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsRecommendationsSubscription; +/** + * Changes made through Google Ads scripts. + * + * Value: "GOOGLE_ADS_SCRIPTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsScripts; +/** + * Changes made through the "ads.google.com". For example, changes made through + * campaign management. + * + * Value: "GOOGLE_ADS_WEB_CLIENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsWebClient; +/** + * Changes made through internal tools. For example, when a user sets a URL + * template on an entity like a Campaign, it's automatically wrapped with the + * SA360 Clickserver URL. + * + * Value: "INTERNAL_TOOL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_InternalTool; +/** + * Types of changes that are not categorized, for example, changes made by + * coupon redemption through Google Ads. + * + * Value: "OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_Other; +/** + * Changes made through Search Ads 360 Post. + * + * Value: "SEARCH_ADS_360_POST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_SearchAds360Post; +/** + * Changes made through Search Ads 360 Sync. + * + * Value: "SEARCH_ADS_360_SYNC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_SearchAds360Sync; +/** + * Used for return value only. Represents an unclassified client type unknown + * in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent.resourceChangeOperation + +/** + * The resource was created. + * + * Value: "CREATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ResourceChangeOperation_Create; +/** + * The resource was removed. + * + * Value: "REMOVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ResourceChangeOperation_Remove; +/** + * Used for return value only. Represents an unclassified operation unknown in + * this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ResourceChangeOperation_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ResourceChangeOperation_Unspecified; +/** + * The resource was modified. + * + * Value: "UPDATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ResourceChangeOperation_Update; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus.resourceStatus + +/** + * The resource was created. + * + * Value: "ADDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceStatus_Added; +/** + * The resource was modified. + * + * Value: "CHANGED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceStatus_Changed; +/** + * The resource was removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceStatus_Removed; +/** + * Used for return value only. Represents an unclassified resource unknown in + * this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceStatus_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus.resourceType + +/** + * An AdGroup resource change. + * + * Value: "AD_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroup; +/** + * An AdGroupAd resource change. + * + * Value: "AD_GROUP_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroupAd; +/** + * An AdGroupAsset resource change. + * + * Value: "AD_GROUP_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroupAsset; +/** + * An AdGroupBidModifier resource change. + * + * Value: "AD_GROUP_BID_MODIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroupBidModifier; +/** + * An AdGroupCriterion resource change. + * + * Value: "AD_GROUP_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroupCriterion; +/** + * An AdGroupFeed resource change. + * + * Value: "AD_GROUP_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroupFeed; +/** + * An Asset resource change. + * + * Value: "ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_Asset; +/** + * An AssetGroup resource change. + * + * Value: "ASSET_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AssetGroup; +/** + * An AssetSet resource change. + * + * Value: "ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AssetSet; +/** + * A Campaign resource change. + * + * Value: "CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_Campaign; +/** + * A CampaignAsset resource change. + * + * Value: "CAMPAIGN_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignAsset; +/** + * A CampaignAssetSet resource change. + * + * Value: "CAMPAIGN_ASSET_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignAssetSet; +/** + * A CampaignBudget resource change. + * + * Value: "CAMPAIGN_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignBudget; +/** + * A CampaignCriterion resource change. + * + * Value: "CAMPAIGN_CRITERION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignCriterion; +/** + * A CampaignFeed resource change. + * + * Value: "CAMPAIGN_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignFeed; +/** + * A CampaignSharedSet resource change. + * + * Value: "CAMPAIGN_SHARED_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignSharedSet; +/** + * A CombinedAudience resource change. + * + * Value: "COMBINED_AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CombinedAudience; +/** + * A CustomerAsset resource change. + * + * Value: "CUSTOMER_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CustomerAsset; +/** + * A Feed resource change. + * + * Value: "FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_Feed; +/** + * A FeedItem resource change. + * + * Value: "FEED_ITEM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_FeedItem; +/** + * A SharedSet resource change. + * + * Value: "SHARED_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_SharedSet; +/** + * Used for return value only. Represents an unclassified resource unknown in + * this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience.status + +/** + * Enabled status - combined audience is enabled and can be targeted. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience_Status_Enabled; +/** + * Removed status - combined audience is removed and cannot be used for + * targeting. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversion.assetFieldType + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversion.attributionType + +/** + * The conversion is attributed to a criterion and ad pair. + * + * Value: "CRITERION_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AttributionType_CriterionAd; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AttributionType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AttributionType_Unspecified; +/** + * The conversion is attributed to a visit. + * + * Value: "VISIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AttributionType_Visit; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversion.productChannel + +/** + * The item is sold in local stores. + * + * Value: "LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_ProductChannel_Local; +/** + * The item is sold online. + * + * Value: "ONLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_ProductChannel_Online; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_ProductChannel_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_ProductChannel_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversion.status + +/** + * The conversion is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_Status_Enabled; +/** + * The conversion has been removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction.category + +/** + * The addition of items to a shopping cart or bag on an advertiser site. + * + * Value: "ADD_TO_CART" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_AddToCart; +/** + * When someone enters the checkout flow on an advertiser site. + * + * Value: "BEGIN_CHECKOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_BeginCheckout; +/** + * A booking of an appointment with an advertiser's business. + * + * Value: "BOOK_APPOINTMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_BookAppointment; +/** + * A call, SMS, email, chat or other type of contact to an advertiser. + * + * Value: "CONTACT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Contact; +/** + * A lead conversion imported from an external source into Google Ads, that has + * further completed a chosen stage as defined by the lead gen advertiser. + * + * Value: "CONVERTED_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_ConvertedLead; +/** + * Default category. + * + * Value: "DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Default; +/** + * Software download action (as for an app). + * + * Value: "DOWNLOAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Download; +/** + * A website engagement event such as long site time or a Google Analytics (GA) + * Smart Goal. Intended to be used for GA, Firebase, GA Gold goal imports. + * + * Value: "ENGAGEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Engagement; +/** + * A search for an advertiser's business location with intention to visit. + * + * Value: "GET_DIRECTIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_GetDirections; +/** + * A lead conversion imported from an external source into Google Ads. + * + * Value: "IMPORTED_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_ImportedLead; +/** + * A click to an advertiser's partner's site. + * + * Value: "OUTBOUND_CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_OutboundClick; +/** + * User visiting a page. + * + * Value: "PAGE_VIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_PageView; +/** + * A call to indicate interest in an advertiser's offering. + * + * Value: "PHONE_CALL_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_PhoneCallLead; +/** + * Purchase, sales, or "order placed" event. + * + * Value: "PURCHASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Purchase; +/** + * A lead conversion imported from an external source into Google Ads, that has + * been further qualified by the advertiser (marketing/sales team). In the + * lead-to-sale journey, advertisers get leads, then act on them by reaching + * out to the consumer. If the consumer is interested and may end up buying + * their product, the advertiser marks such leads as "qualified leads". + * + * Value: "QUALIFIED_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_QualifiedLead; +/** + * A quote or price estimate request. + * + * Value: "REQUEST_QUOTE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_RequestQuote; +/** + * Signup user action. + * + * Value: "SIGNUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Signup; +/** + * A sale occurring in a physical store. + * + * Value: "STORE_SALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_StoreSale; +/** + * A visit to a physical store location. + * + * Value: "STORE_VISIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_StoreVisit; +/** + * A submission of a form on an advertiser site indicating business interest. + * + * Value: "SUBMIT_LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_SubmitLeadForm; +/** + * The start of a paid subscription for a product or service. + * + * Value: "SUBSCRIBE_PAID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_SubscribePaid; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction.countingType + +/** + * Count all conversions per click. + * + * Value: "MANY_PER_CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_CountingType_ManyPerClick; +/** + * Count only one conversion per click. + * + * Value: "ONE_PER_CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_CountingType_OnePerClick; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_CountingType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_CountingType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction.mobileAppVendor + +/** + * Mobile app vendor for Apple app store. + * + * Value: "APPLE_APP_STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_MobileAppVendor_AppleAppStore; +/** + * Mobile app vendor for Google app store. + * + * Value: "GOOGLE_APP_STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_MobileAppVendor_GoogleAppStore; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_MobileAppVendor_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_MobileAppVendor_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction.origin + +/** + * Conversion that occurs when a user performs an action through any app + * platforms. + * + * Value: "APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_App; +/** + * Conversion that occurs when a user makes a call from ads. + * + * Value: "CALL_FROM_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_CallFromAds; +/** + * Conversions that occur through Floodlight tag. + * + * Value: "FLOODLIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_Floodlight; +/** + * Conversions reported by an offline pipeline which collects local actions + * from Google-hosted pages (for example, Google Maps, Google Place Page, etc) + * and attributes them to relevant ad events. + * + * Value: "GOOGLE_HOSTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_GoogleHosted; +/** + * Conversion that occurs when a user visits or makes a purchase at a physical + * store. + * + * Value: "STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_Store; +/** + * The conversion origin is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_Unknown; +/** + * The conversion origin has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_Unspecified; +/** + * Conversion that occurs when a user visits a website or takes an action there + * after viewing an ad. + * + * Value: "WEBSITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_Website; +/** + * Conversion that occurs on YouTube. + * + * Value: "YOUTUBE_HOSTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_YoutubeHosted; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction.status + +/** + * Conversions will be recorded. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Status_Enabled; +/** + * Conversions will not be recorded and the conversion action will not appear + * in the UI. + * + * Value: "HIDDEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Status_Hidden; +/** + * Conversions will not be recorded. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction.type + +/** + * Conversions that occur when a user clicks on an ad's call extension. + * + * Value: "AD_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_AdCall; +/** + * Conversions that occur when a user pre-registers a mobile app from the + * Google Play Store. Read only. + * + * Value: "ANDROID_APP_PRE_REGISTRATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_AndroidAppPreRegistration; +/** + * Conversions that track all Google Play downloads which aren't tracked by an + * app-specific type. Read only. + * + * Value: "ANDROID_INSTALLS_ALL_OTHER_APPS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_AndroidInstallsAllOtherApps; +/** + * Conversions that occur when a user on a mobile device clicks a phone number. + * + * Value: "CLICK_TO_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ClickToCall; +/** + * Android app custom conversions tracked through Firebase. + * + * Value: "FIREBASE_ANDROID_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseAndroidCustom; +/** + * Android app first open conversions tracked through Firebase. + * + * Value: "FIREBASE_ANDROID_FIRST_OPEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseAndroidFirstOpen; +/** + * Android app in app purchase conversions tracked through Firebase. + * + * Value: "FIREBASE_ANDROID_IN_APP_PURCHASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseAndroidInAppPurchase; +/** + * iOS app custom conversions tracked through Firebase. + * + * Value: "FIREBASE_IOS_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseIosCustom; +/** + * iOS app first open conversions tracked through Firebase. + * + * Value: "FIREBASE_IOS_FIRST_OPEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseIosFirstOpen; +/** + * iOS app in app purchase conversions tracked through Firebase. + * + * Value: "FIREBASE_IOS_IN_APP_PURCHASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseIosInAppPurchase; +/** + * Floodlight activity that counts the number of times that users have visited + * a particular webpage after seeing or clicking on one of an advertiser's ads. + * Read only. + * + * Value: "FLOODLIGHT_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FloodlightAction; +/** + * Floodlight activity that tracks the number of sales made or the number of + * items purchased. Can also capture the total value of each sale. Read only. + * + * Value: "FLOODLIGHT_TRANSACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FloodlightTransaction; +/** + * Conversions that come from linked Google Analytics 4 custom event + * conversions. + * + * Value: "GOOGLE_ANALYTICS_4_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_GoogleAnalytics4Custom; +/** + * Conversions that come from linked Google Analytics 4 purchase conversions. + * + * Value: "GOOGLE_ANALYTICS_4_PURCHASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_GoogleAnalytics4Purchase; +/** + * Conversions that track local actions from Google's products and services + * after interacting with an ad. Read only. + * + * Value: "GOOGLE_HOSTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_GoogleHosted; +/** + * Conversions that occur when a user downloads a mobile app from the Google + * Play Store. + * + * Value: "GOOGLE_PLAY_DOWNLOAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_GooglePlayDownload; +/** + * Conversions that occur when a user makes a purchase in an app through + * Android billing. + * + * Value: "GOOGLE_PLAY_IN_APP_PURCHASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_GooglePlayInAppPurchase; +/** + * Conversions reported when a user submits a lead form. Read only. + * + * Value: "LEAD_FORM_SUBMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_LeadFormSubmit; +/** + * Deprecated: The Salesforce integration will be going away and replaced with + * an improved way to import your conversions from Salesforce. - see + * https://support.google.com/google-ads/answer/14728349 + * + * Value: "SALESFORCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_Salesforce GTLR_DEPRECATED; +/** + * Conversions imported from Search Ads 360 Floodlight data. Read only. + * + * Value: "SEARCH_ADS_360" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_SearchAds360; +/** + * Call conversions that occur on Smart campaign Ads without call tracking + * setup, using Smart campaign custom criteria. Read only. + * + * Value: "SMART_CAMPAIGN_AD_CLICKS_TO_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_SmartCampaignAdClicksToCall; +/** + * The user clicks on a call element within Google Maps. Smart campaign only. + * Read only. + * + * Value: "SMART_CAMPAIGN_MAP_CLICKS_TO_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_SmartCampaignMapClicksToCall; +/** + * The user requests directions to a business location within Google Maps. + * Smart campaign only. Read only. + * + * Value: "SMART_CAMPAIGN_MAP_DIRECTIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_SmartCampaignMapDirections; +/** + * Call conversions that occur on Smart campaign Ads with call tracking setup, + * using Smart campaign custom criteria. Read only. + * + * Value: "SMART_CAMPAIGN_TRACKED_CALLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_SmartCampaignTrackedCalls; +/** + * Store Sales conversion based on first-party or third-party merchant data + * uploads and/or from in-store purchases using cards from payment networks. + * Only customers on the allowlist can use store sales types. Read only. + * + * Value: "STORE_SALES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_StoreSales; +/** + * Store Sales conversion based on first-party or third-party merchant data + * uploads. Only customers on the allowlist can use store sales direct upload + * types. + * + * Value: "STORE_SALES_DIRECT_UPLOAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_StoreSalesDirectUpload; +/** + * Conversions that occur when a user visits an advertiser's retail store. Read + * only. + * + * Value: "STORE_VISITS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_StoreVisits; +/** + * Android app custom conversions tracked through Third Party App Analytics. + * + * Value: "THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsAndroidCustom; +/** + * Android app first open conversions tracked through Third Party App + * Analytics. + * + * Value: "THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsAndroidFirstOpen; +/** + * Android app in app purchase conversions tracked through Third Party App + * Analytics. + * + * Value: "THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsAndroidInAppPurchase; +/** + * iOS app custom conversions tracked through Third Party App Analytics. + * + * Value: "THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsIosCustom; +/** + * iOS app first open conversions tracked through Third Party App Analytics. + * + * Value: "THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsIosFirstOpen; +/** + * iOS app in app purchase conversions tracked through Third Party App + * Analytics. + * + * Value: "THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsIosInAppPurchase; +/** + * Conversions that come from linked Universal Analytics goals. + * + * Value: "UNIVERSAL_ANALYTICS_GOAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_UniversalAnalyticsGoal; +/** + * Conversions that come from linked Universal Analytics transactions. + * + * Value: "UNIVERSAL_ANALYTICS_TRANSACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_UniversalAnalyticsTransaction; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_Unspecified; +/** + * Call conversions that are tracked by the advertiser and uploaded. + * + * Value: "UPLOAD_CALLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_UploadCalls; +/** + * Conversions that are tracked by the advertiser and uploaded with attributed + * clicks. + * + * Value: "UPLOAD_CLICKS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_UploadClicks; +/** + * Conversions that occur on a webpage. + * + * Value: "WEBPAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_Webpage; +/** + * Conversions created from website events (such as form submissions or page + * loads), that don't use individually coded event snippets. Read only. + * + * Value: "WEBPAGE_CODELESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_WebpageCodeless; +/** + * Conversions that occur when a user calls a dynamically-generated phone + * number from an advertiser's website. + * + * Value: "WEBSITE_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_WebsiteCall; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings.attributionModel + +/** + * Uses external attribution. + * + * Value: "EXTERNAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_External; +/** + * Attributes all credit for a conversion to its last click. + * + * Value: "GOOGLE_ADS_LAST_CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleAdsLastClick; +/** + * Flexible model that uses machine learning to determine the appropriate + * distribution of credit among clicks using Google Search attribution. + * + * Value: "GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleSearchAttributionDataDriven; +/** + * Attributes all credit for a conversion to its first click using Google + * Search attribution. + * + * Value: "GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleSearchAttributionFirstClick; +/** + * Attributes credit for a conversion equally across all of its clicks using + * Google Search attribution. + * + * Value: "GOOGLE_SEARCH_ATTRIBUTION_LINEAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleSearchAttributionLinear; +/** + * Attributes 40% of the credit for a conversion to its first and last clicks. + * Remaining 20% is evenly distributed across all other clicks. This uses + * Google Search attribution. + * + * Value: "GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleSearchAttributionPositionBased; +/** + * Attributes exponentially more credit for a conversion to its more recent + * clicks using Google Search attribution (half-life is 1 week). + * + * Value: "GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleSearchAttributionTimeDecay; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings.dataDrivenModelStatus + +/** + * The data driven model is available. + * + * Value: "AVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Available; +/** + * The data driven model expired. It hasn't been updated for at least 30 days + * and cannot be used. Most commonly this is because there hasn't been the + * required number of events in a recent 30-day period. + * + * Value: "EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Expired; +/** + * The data driven model has never been generated. Most commonly this is + * because there has never been the required number of events in any 30-day + * period. + * + * Value: "NEVER_GENERATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_NeverGenerated; +/** + * The data driven model is stale. It hasn't been updated for at least 7 days. + * It is still being used, but will become expired if it does not get updated + * for 30 days. + * + * Value: "STALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Stale; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable.cardinality + +/** + * The conversion custom variable has exceeded the segmentation limits, and is + * approaching the stats limits (> 90%). Segmentation will be disabled, but + * stats can accrue for new values if the variable is enabled. + * + * Value: "APPROACHES_STATS_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_ApproachesStatsLimit; +/** + * The conversion custom variable has cardinality below all limits. The + * variable can be used for segmentation, and stats can accrue for new values + * if the variable is enabled. + * + * Value: "BELOW_ALL_LIMITS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_BelowAllLimits; +/** + * The conversion custom variable has cardinality that exceeds the segmentation + * limit, but does not exceed the stats limit. Segmentation will be disabled, + * but stats can accrue for new values if the variable is enabled. + * + * Value: "EXCEEDS_SEGMENTATION_LIMIT_BUT_NOT_STATS_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_ExceedsSegmentationLimitButNotStatsLimit; +/** + * The conversion custom variable has exceeded both the segmentation limits and + * stats limits. Segmentation will be disabled, and stats for enabled variables + * can accrue only if the existing values do not increase the cardinality of + * the variable any further. + * + * Value: "EXCEEDS_STATS_LIMIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_ExceedsStatsLimit; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable.family + +/** + * The conversion custom variable imported from a custom floodlight variable. + * + * Value: "FLOODLIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Family_Floodlight; +/** + * The standard conversion custom variable. Customers are required to activate + * before use. + * + * Value: "STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Family_Standard; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Family_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Family_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable.status + +/** + * The conversion custom variable is pending activation and will not accrue + * stats until set to ENABLED. This status can't be used in CREATE and UPDATE + * requests. + * + * Value: "ACTIVATION_NEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Status_ActivationNeeded; +/** + * The conversion custom variable is enabled and will accrue stats. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Status_Enabled; +/** + * The conversion custom variable is paused and will not accrue stats until set + * to ENABLED again. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Status_Paused; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo.floodlightVariableDataType + +/** + * Represents a floodlight variable of "Number" type. This variable may be + * assigned to floodlight variables of DIMENSION or METRIC types. + * + * Value: "NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_Number; +/** + * Represents a floodlight variable of "String" type. This variable may be + * assigned to floodlight variables of DIMENSION type. + * + * Value: "STRING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_String; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo.floodlightVariableType + +/** + * Dimension floodlight variable type. + * + * Value: "DIMENSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Dimension; +/** + * Metric floodlight variable type. + * + * Value: "METRIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Metric; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unknown; +/** + * Floodlight variable type is unset. + * + * Value: "UNSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unset; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig.goalConfigLevel + +/** + * The goal config is defined at the campaign level. + * + * Value: "CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_GoalConfigLevel_Campaign; +/** + * The goal config is defined at the customer level. + * + * Value: "CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_GoalConfigLevel_Customer; +/** + * The goal config level is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_GoalConfigLevel_Unknown; +/** + * The goal config level has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_GoalConfigLevel_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig.searchAds360GoalConfigLevel + +/** + * The goal config is defined at the campaign level. + * + * Value: "CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_SearchAds360GoalConfigLevel_Campaign; +/** + * The goal config is defined at the customer level. + * + * Value: "CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_SearchAds360GoalConfigLevel_Customer; +/** + * The goal config level is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_SearchAds360GoalConfigLevel_Unknown; +/** + * The goal config level has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_SearchAds360GoalConfigLevel_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting.conversionTrackingStatus + +/** + * The conversion actions are created and managed by a manager different from + * the customer or manager specified in the request's `login-customer-id`. + * + * Value: "CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_ConversionTrackingManagedByAnotherManager; +/** + * The conversion actions are created and managed by this customer. + * + * Value: "CONVERSION_TRACKING_MANAGED_BY_SELF" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_ConversionTrackingManagedBySelf; +/** + * The conversion actions are created and managed by the manager specified in + * the request's `login-customer-id`. + * + * Value: "CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_ConversionTrackingManagedByThisManager; +/** + * Customer does not use any conversion tracking. + * + * Value: "NOT_CONVERSION_TRACKED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_NotConversionTracked; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule.status + +/** + * Conversion Value Rule is enabled and can be applied. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule_Status_Enabled; +/** + * Conversion Value Rule is paused, but can be re-enabled. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule_Status_Paused; +/** + * Conversion Value Rule is permanently deleted and can't be applied. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet.attachmentType + +/** + * Attached to a campaign. + * + * Value: "CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_AttachmentType_Campaign; +/** + * Attached to the customer. + * + * Value: "CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_AttachmentType_Customer; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_AttachmentType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_AttachmentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet.conversionActionCategories + +/** + * The addition of items to a shopping cart or bag on an advertiser site. + * + * Value: "ADD_TO_CART" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_AddToCart; +/** + * When someone enters the checkout flow on an advertiser site. + * + * Value: "BEGIN_CHECKOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_BeginCheckout; +/** + * A booking of an appointment with an advertiser's business. + * + * Value: "BOOK_APPOINTMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_BookAppointment; +/** + * A call, SMS, email, chat or other type of contact to an advertiser. + * + * Value: "CONTACT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_Contact; +/** + * A lead conversion imported from an external source into Google Ads, that has + * further completed a chosen stage as defined by the lead gen advertiser. + * + * Value: "CONVERTED_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_ConvertedLead; +/** + * Default category. + * + * Value: "DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_Default; +/** + * Software download action (as for an app). + * + * Value: "DOWNLOAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_Download; +/** + * A website engagement event such as long site time or a Google Analytics (GA) + * Smart Goal. Intended to be used for GA, Firebase, GA Gold goal imports. + * + * Value: "ENGAGEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_Engagement; +/** + * A search for an advertiser's business location with intention to visit. + * + * Value: "GET_DIRECTIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_GetDirections; +/** + * A lead conversion imported from an external source into Google Ads. + * + * Value: "IMPORTED_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_ImportedLead; +/** + * A click to an advertiser's partner's site. + * + * Value: "OUTBOUND_CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_OutboundClick; +/** + * User visiting a page. + * + * Value: "PAGE_VIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_PageView; +/** + * A call to indicate interest in an advertiser's offering. + * + * Value: "PHONE_CALL_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_PhoneCallLead; +/** + * Purchase, sales, or "order placed" event. + * + * Value: "PURCHASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_Purchase; +/** + * A lead conversion imported from an external source into Google Ads, that has + * been further qualified by the advertiser (marketing/sales team). In the + * lead-to-sale journey, advertisers get leads, then act on them by reaching + * out to the consumer. If the consumer is interested and may end up buying + * their product, the advertiser marks such leads as "qualified leads". + * + * Value: "QUALIFIED_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_QualifiedLead; +/** + * A quote or price estimate request. + * + * Value: "REQUEST_QUOTE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_RequestQuote; +/** + * Signup user action. + * + * Value: "SIGNUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_Signup; +/** + * A sale occurring in a physical store. + * + * Value: "STORE_SALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_StoreSale; +/** + * A visit to a physical store location. + * + * Value: "STORE_VISIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_StoreVisit; +/** + * A submission of a form on an advertiser site indicating business interest. + * + * Value: "SUBMIT_LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_SubmitLeadForm; +/** + * The start of a paid subscription for a product or service. + * + * Value: "SUBSCRIBE_PAID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_SubscribePaid; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_ConversionActionCategories_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet.dimensions + +/** + * Dimension for audience. + * + * Value: "AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Dimensions_Audience; +/** + * Dimension for device type. + * + * Value: "DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Dimensions_Device; +/** + * Dimension for geo location. + * + * Value: "GEO_LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Dimensions_GeoLocation; +/** + * Dimension for itinerary. + * + * Value: "ITINERARY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Dimensions_Itinerary; +/** + * This dimension implies the rule will always apply. + * + * Value: "NO_CONDITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Dimensions_NoCondition; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Dimensions_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Dimensions_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet.status + +/** + * Conversion Value Rule Set is enabled and can be applied. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Status_Enabled; +/** + * Conversion Value Rule Set is paused and won't be applied. It can be enabled + * again. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Status_Paused; +/** + * Conversion Value Rule Set is permanently deleted and can't be applied. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction.operation + +/** + * Add provided value to conversion value. + * + * Value: "ADD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction_Operation_Add; +/** + * Multiply conversion value by provided value. + * + * Value: "MULTIPLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction_Operation_Multiply; +/** + * Set conversion value to provided value. + * + * Value: "SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction_Operation_Set; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction_Operation_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction_Operation_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition.deviceTypes + +/** + * Desktop device. + * + * Value: "DESKTOP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition_DeviceTypes_Desktop; +/** + * Mobile device. + * + * Value: "MOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition_DeviceTypes_Mobile; +/** + * Tablet device. + * + * Value: "TABLET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition_DeviceTypes_Tablet; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition_DeviceTypes_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition_DeviceTypes_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition.excludedGeoMatchType + +/** + * Either Area of Interest or Location of Presence can be used to match. + * + * Value: "ANY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_ExcludedGeoMatchType_Any; +/** + * Only Location of Presence can be used to match. + * + * Value: "LOCATION_OF_PRESENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_ExcludedGeoMatchType_LocationOfPresence; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_ExcludedGeoMatchType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_ExcludedGeoMatchType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition.geoMatchType + +/** + * Either Area of Interest or Location of Presence can be used to match. + * + * Value: "ANY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_GeoMatchType_Any; +/** + * Only Location of Presence can be used to match. + * + * Value: "LOCATION_OF_PRESENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_GeoMatchType_LocationOfPresence; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_GeoMatchType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_GeoMatchType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails.creditState + +/** + * The credit has been issued to the Ads account. + * + * Value: "CREDITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails_CreditState_Credited; +/** + * A credit has been filed and is being processed by Ads backend, but has not + * been applied to the account yet. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails_CreditState_Pending; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails_CreditState_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails_CreditState_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience.status + +/** + * Enabled status - custom audience is enabled and can be targeted. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Status_Enabled; +/** + * Removed status - custom audience is removed and cannot be used for + * targeting. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience.type + +/** + * Google Ads will auto-select the best interpretation at serving time. + * + * Value: "AUTO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_Auto; +/** + * Matches users by their interests. + * + * Value: "INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_Interest; +/** + * Matches users by topics they are researching or products they are + * considering for purchase. + * + * Value: "PURCHASE_INTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_PurchaseIntent; +/** + * Matches users by what they searched on Google Search. + * + * Value: "SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_Search; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember.memberType + +/** + * Users who have installed a mobile app. + * + * Value: "APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_App; +/** + * Users whose interests or actions are described by a keyword. + * + * Value: "KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_Keyword; +/** + * Users who visit place types described by a place category. + * + * Value: "PLACE_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_PlaceCategory; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_Unspecified; +/** + * Users who have interests related to the website's content. + * + * Value: "URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_Url; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn.renderType + +/** + * The custom column value is a boolean. + * + * Value: "BOOLEAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Boolean; +/** + * The custom column value is a date represented as an integer in YYYYMMDD + * format. + * + * Value: "DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Date; +/** + * The custom column value is a monetary value and is in micros. + * + * Value: "MONEY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Money; +/** + * The custom column is a raw numerical value. See value_type field to + * determine if it is an integer or a double. + * + * Value: "NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Number; +/** + * The custom column should be multiplied by 100 to retrieve the percentage + * value. + * + * Value: "PERCENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Percent; +/** + * The custom column value is a string. + * + * Value: "STRING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_String; +/** + * Unknown. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn.valueType + +/** + * The custom column value is a boolean. + * + * Value: "BOOLEAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Boolean; +/** + * The custom column value is a date, in YYYYMMDD format. + * + * Value: "DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Date; +/** + * The custom column value is a double number. + * + * Value: "DOUBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Double; +/** + * The custom column value is an int64 number. + * + * Value: "INT64" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Int64; +/** + * The custom column value is a string. + * + * Value: "STRING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_String; +/** + * Unknown. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal.status + +/** + * The custom conversion goal is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal_Status_Enabled; +/** + * The custom conversion goal is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal_Status_Removed; +/** + * The received value is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal_Status_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer.accountLevel + +/** + * Associate manager. + * + * Value: "ASSOCIATE_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_AssociateManager; +/** + * Client account (Engine Track) + * + * Value: "CLIENT_ACCOUNT_ENGINE_TRACK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_ClientAccountEngineTrack; +/** + * Client account (Facebook) + * + * Value: "CLIENT_ACCOUNT_FACEBOOK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_ClientAccountFacebook; +/** + * Client account (Google Ads) + * + * Value: "CLIENT_ACCOUNT_GOOGLE_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_ClientAccountGoogleAds; +/** + * Client account (Microsoft) + * + * Value: "CLIENT_ACCOUNT_MICROSOFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_ClientAccountMicrosoft; +/** + * Client account (Yahoo Japan) + * + * Value: "CLIENT_ACCOUNT_YAHOO_JAPAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_ClientAccountYahooJapan; +/** + * Top-level manager. + * + * Value: "MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_Manager; +/** + * Sub manager. + * + * Value: "SUB_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_SubManager; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer.accountStatus + +/** + * Account is still in the process of setup, not ENABLED yet. + * + * Value: "DRAFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Draft; +/** + * Account is able to serve ads. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Enabled; +/** + * Account is deactivated by the user. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Paused; +/** + * Account is irrevocably deactivated. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Removed; +/** + * Account is deactivated by an internal process. + * + * Value: "SUSPENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Suspended; +/** + * Unknown value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Unknown; +/** + * Default value. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer.accountType + +/** + * Baidu account. + * + * Value: "BAIDU" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_Baidu; +/** + * Engine track account. + * + * Value: "ENGINE_TRACK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_EngineTrack; +/** + * Facebook account. + * + * Value: "FACEBOOK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_Facebook; +/** + * Facebook account managed through gateway. + * + * Value: "FACEBOOK_GATEWAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_FacebookGateway; +/** + * Google Ads account. + * + * Value: "GOOGLE_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_GoogleAds; +/** + * Microsoft Advertising account. + * + * Value: "MICROSOFT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_Microsoft; +/** + * Search Ads 360 manager account. + * + * Value: "SEARCH_ADS_360" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_SearchAds360; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_Unspecified; +/** + * Yahoo Japan account. + * + * Value: "YAHOO_JAPAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_YahooJapan; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer.containsEuPoliticalAdvertising + +/** + * The campaign contains political advertising targeted towards the EU. The + * campaign will be restricted from serving ads in the EU. + * + * Value: "CONTAINS_EU_POLITICAL_ADVERTISING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_ContainsEuPoliticalAdvertising_ContainsEuPoliticalAdvertising; +/** + * The campaign does not contain political advertising targeted towards the EU. + * No additional serving restrictions will apply. + * + * Value: "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_ContainsEuPoliticalAdvertising_DoesNotContainEuPoliticalAdvertising; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_ContainsEuPoliticalAdvertising_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_ContainsEuPoliticalAdvertising_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer.payPerConversionEligibilityFailureReasons + +/** + * Customer's eligibility has not yet been calculated by the Google Ads + * backend. Check back soon. + * + * Value: "ANALYSIS_NOT_COMPLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_AnalysisNotComplete; +/** + * Customer's average daily spend is too high. + * + * Value: "AVERAGE_DAILY_SPEND_TOO_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_AverageDailySpendTooHigh; +/** + * Customer's conversion lag is too high. + * + * Value: "CONVERSION_LAG_TOO_HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_ConversionLagTooHigh; +/** + * Customer uses shared budgets. + * + * Value: "HAS_CAMPAIGN_WITH_SHARED_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_HasCampaignWithSharedBudget; +/** + * Customer has conversions with ConversionActionType.UPLOAD_CLICKS. + * + * Value: "HAS_UPLOAD_CLICKS_CONVERSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_HasUploadClicksConversion; +/** + * Customer does not have enough conversions. + * + * Value: "NOT_ENOUGH_CONVERSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_NotEnoughConversions; +/** + * Customer is not eligible due to other reasons. + * + * Value: "OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_Other; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_PayPerConversionEligibilityFailureReasons_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer.status + +/** + * Indicates a canceled account unable to serve ads. Can be reactivated by an + * admin user. + * + * Value: "CANCELED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Canceled; +/** + * Indicates a closed account unable to serve ads. Test account will also have + * CLOSED status. Status is permanent and may not be reopened. + * + * Value: "CLOSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Closed; +/** + * Indicates an active account able to serve ads. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Enabled; +/** + * Indicates a suspended account unable to serve ads. May only be activated by + * Google support. + * + * Value: "SUSPENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Suspended; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer.videoBrandSafetySuitability + +/** + * This option lets you show ads across all inventory on YouTube and video + * partners that meet our standards for monetization. This option may be an + * appropriate choice for brands that want maximum access to the full breadth + * of videos eligible for ads, including, for example, videos that have strong + * profanity in the context of comedy or a documentary, or excessive violence + * as featured in video games. + * + * Value: "EXPANDED_INVENTORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_VideoBrandSafetySuitability_ExpandedInventory; +/** + * This option lets you show ads on a reduced range of content that's + * appropriate for brands with particularly strict guidelines around + * inappropriate language and sexual suggestiveness; above and beyond what + * YouTube's advertiser-friendly content guidelines address. The videos + * accessible in this sensitive category meet heightened requirements, + * especially for inappropriate language and sexual suggestiveness. For + * example, your ads will be excluded from showing on some of YouTube's most + * popular music videos and other pop culture content across YouTube and Google + * video partners. + * + * Value: "LIMITED_INVENTORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_VideoBrandSafetySuitability_LimitedInventory; +/** + * This option lets you show ads across a wide range of content that's + * appropriate for most brands, such as popular music videos, documentaries, + * and movie trailers. The content you can show ads on is based on YouTube's + * advertiser-friendly content guidelines that take into account, for example, + * the strength or frequency of profanity, or the appropriateness of subject + * matter like sensitive events. Ads won't show, for example, on content with + * repeated strong profanity, strong sexual content, or graphic violence. + * + * Value: "STANDARD_INVENTORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_VideoBrandSafetySuitability_StandardInventory; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_VideoBrandSafetySuitability_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_VideoBrandSafetySuitability_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings.optimizationMode + +/** + * The mode is used when campaign is bidding higher for new customers than + * existing customer. + * + * Value: "BID_HIGHER_FOR_NEW_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings_OptimizationMode_BidHigherForNewCustomer; +/** + * The mode is used when campaign is optimizing equally for existing and new + * customers, which is the default value. + * + * Value: "TARGET_ALL_EQUALLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings_OptimizationMode_TargetAllEqually; +/** + * The mode is used when campaign is only optimizing for new customers. + * + * Value: "TARGET_NEW_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings_OptimizationMode_TargetNewCustomer; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings_OptimizationMode_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings_OptimizationMode_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset.fieldType + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset.primaryStatus + +/** + * The asset is eligible to serve. + * + * Value: "ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Eligible; +/** + * The asset is serving in a partial capacity. + * + * Value: "LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Limited; +/** + * The asset is not eligible to serve. + * + * Value: "NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_NotEligible; +/** + * The user-specified asset link status is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Paused; +/** + * The asset may serve in the future. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Pending; +/** + * The user-specified asset link status is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset.primaryStatusReasons + +/** + * The asset is approved with policies applied. Contributes to a PrimaryStatus + * of LIMITED. + * + * Value: "ASSET_APPROVED_LABELED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatusReasons_AssetApprovedLabeled; +/** + * The asset has been marked as disapproved. Contributes to a PrimaryStatus of + * NOT_ELIGIBLE + * + * Value: "ASSET_DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatusReasons_AssetDisapproved; +/** + * The asset is paused for its linked rollup level. Contributes to a + * PrimaryStatus of PAUSED. + * + * Value: "ASSET_LINK_PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatusReasons_AssetLinkPaused; +/** + * The asset is removed for its linked rollup level. Contributes to a + * PrimaryStatus of REMOVED. + * + * Value: "ASSET_LINK_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatusReasons_AssetLinkRemoved; +/** + * The asset has not completed policy review. Contributes to a PrimaryStatus of + * PENDING. + * + * Value: "ASSET_UNDER_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatusReasons_AssetUnderReview; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatusReasons_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatusReasons_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset.source + +/** + * The asset or asset link is provided by advertiser. + * + * Value: "ADVERTISER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Source_Advertiser; +/** + * The asset or asset link is generated by Google. + * + * Value: "AUTOMATICALLY_CREATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Source_AutomaticallyCreated; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Source_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Source_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset.status + +/** + * Asset link is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Status_Enabled; +/** + * Asset link is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Status_Paused; +/** + * Asset link has been removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet.status + +/** + * The linkage between asset set and its container is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet_Status_Enabled; +/** + * The linkage between asset set and its container is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet_Status_Removed; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet_Status_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient.status + +/** + * Indicates a canceled account unable to serve ads. Can be reactivated by an + * admin user. + * + * Value: "CANCELED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Canceled; +/** + * Indicates a closed account unable to serve ads. Test account will also have + * CLOSED status. Status is permanent and may not be reopened. + * + * Value: "CLOSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Closed; +/** + * Indicates an active account able to serve ads. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Enabled; +/** + * Indicates a suspended account unable to serve ads. May only be activated by + * Google support. + * + * Value: "SUSPENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Suspended; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink.status + +/** + * Indicates current in-effect relationship + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Active; +/** + * Indicates relationship has been requested by manager, but manager canceled + * it. + * + * Value: "CANCELED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Canceled; +/** + * Indicates terminated relationship + * + * Value: "INACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Inactive; +/** + * Indicates relationship has been requested by manager, but the client hasn't + * accepted yet. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Pending; +/** + * Relationship was requested by the manager, but the client has refused. + * + * Value: "REFUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Refused; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal.category + +/** + * The addition of items to a shopping cart or bag on an advertiser site. + * + * Value: "ADD_TO_CART" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_AddToCart; +/** + * When someone enters the checkout flow on an advertiser site. + * + * Value: "BEGIN_CHECKOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_BeginCheckout; +/** + * A booking of an appointment with an advertiser's business. + * + * Value: "BOOK_APPOINTMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_BookAppointment; +/** + * A call, SMS, email, chat or other type of contact to an advertiser. + * + * Value: "CONTACT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Contact; +/** + * A lead conversion imported from an external source into Google Ads, that has + * further completed a chosen stage as defined by the lead gen advertiser. + * + * Value: "CONVERTED_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_ConvertedLead; +/** + * Default category. + * + * Value: "DEFAULT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Default; +/** + * Software download action (as for an app). + * + * Value: "DOWNLOAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Download; +/** + * A website engagement event such as long site time or a Google Analytics (GA) + * Smart Goal. Intended to be used for GA, Firebase, GA Gold goal imports. + * + * Value: "ENGAGEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Engagement; +/** + * A search for an advertiser's business location with intention to visit. + * + * Value: "GET_DIRECTIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_GetDirections; +/** + * A lead conversion imported from an external source into Google Ads. + * + * Value: "IMPORTED_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_ImportedLead; +/** + * A click to an advertiser's partner's site. + * + * Value: "OUTBOUND_CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_OutboundClick; +/** + * User visiting a page. + * + * Value: "PAGE_VIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_PageView; +/** + * A call to indicate interest in an advertiser's offering. + * + * Value: "PHONE_CALL_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_PhoneCallLead; +/** + * Purchase, sales, or "order placed" event. + * + * Value: "PURCHASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Purchase; +/** + * A lead conversion imported from an external source into Google Ads, that has + * been further qualified by the advertiser (marketing/sales team). In the + * lead-to-sale journey, advertisers get leads, then act on them by reaching + * out to the consumer. If the consumer is interested and may end up buying + * their product, the advertiser marks such leads as "qualified leads". + * + * Value: "QUALIFIED_LEAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_QualifiedLead; +/** + * A quote or price estimate request. + * + * Value: "REQUEST_QUOTE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_RequestQuote; +/** + * Signup user action. + * + * Value: "SIGNUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Signup; +/** + * A sale occurring in a physical store. + * + * Value: "STORE_SALE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_StoreSale; +/** + * A visit to a physical store location. + * + * Value: "STORE_VISIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_StoreVisit; +/** + * A submission of a form on an advertiser site indicating business interest. + * + * Value: "SUBMIT_LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_SubmitLeadForm; +/** + * The start of a paid subscription for a product or service. + * + * Value: "SUBSCRIBE_PAID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_SubscribePaid; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal.origin + +/** + * Conversion that occurs when a user performs an action through any app + * platforms. + * + * Value: "APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_App; +/** + * Conversion that occurs when a user makes a call from ads. + * + * Value: "CALL_FROM_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_CallFromAds; +/** + * Conversions that occur through Floodlight tag. + * + * Value: "FLOODLIGHT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_Floodlight; +/** + * Conversions reported by an offline pipeline which collects local actions + * from Google-hosted pages (for example, Google Maps, Google Place Page, etc) + * and attributes them to relevant ad events. + * + * Value: "GOOGLE_HOSTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_GoogleHosted; +/** + * Conversion that occurs when a user visits or makes a purchase at a physical + * store. + * + * Value: "STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_Store; +/** + * The conversion origin is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_Unknown; +/** + * The conversion origin has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_Unspecified; +/** + * Conversion that occurs when a user visits a website or takes an action there + * after viewing an ad. + * + * Value: "WEBSITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_Website; +/** + * Conversion that occurs on YouTube. + * + * Value: "YOUTUBE_HOSTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_YoutubeHosted; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer.status + +/** + * The customizer value is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer_Status_Enabled; +/** + * The customizer value is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer_Status_Removed; +/** + * The received value is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer_Status_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink.status + +/** + * Indicates current in-effect relationship + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Active; +/** + * Indicates relationship has been requested by manager, but manager canceled + * it. + * + * Value: "CANCELED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Canceled; +/** + * Indicates terminated relationship + * + * Value: "INACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Inactive; +/** + * Indicates relationship has been requested by manager, but the client hasn't + * accepted yet. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Pending; +/** + * Relationship was requested by the manager, but the client has refused. + * + * Value: "REFUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Refused; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion.type + +/** + * Ad Schedule. + * + * Value: "AD_SCHEDULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_AdSchedule; +/** + * Age range. + * + * Value: "AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_AgeRange; +/** + * App payment model. + * + * Value: "APP_PAYMENT_MODEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_AppPaymentModel; +/** + * Audience + * + * Value: "AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Audience; +/** + * Brand + * + * Value: "BRAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Brand; +/** + * Brand List + * + * Value: "BRAND_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_BrandList; +/** + * Carrier. + * + * Value: "CARRIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Carrier; +/** + * Combined audience + * + * Value: "COMBINED_AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_CombinedAudience; +/** + * Content Label for category exclusion. + * + * Value: "CONTENT_LABEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_ContentLabel; +/** + * Custom affinity. + * + * Value: "CUSTOM_AFFINITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_CustomAffinity; +/** + * Custom audience + * + * Value: "CUSTOM_AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_CustomAudience; +/** + * Custom intent. + * + * Value: "CUSTOM_INTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_CustomIntent; +/** + * Devices to target. + * + * Value: "DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Device; +/** + * Gender. + * + * Value: "GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Gender; +/** + * Income Range. + * + * Value: "INCOME_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_IncomeRange; +/** + * IpBlock. + * + * Value: "IP_BLOCK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_IpBlock; +/** + * Keyword, for example, 'mars cruise'. + * + * Value: "KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Keyword; +/** + * Smart Campaign keyword theme + * + * Value: "KEYWORD_THEME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_KeywordTheme; +/** + * Language. + * + * Value: "LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Language; +/** + * Life Event + * + * Value: "LIFE_EVENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_LifeEvent; +/** + * Listing groups to target. + * + * Value: "LISTING_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_ListingGroup; +/** + * Listing scope to target. + * + * Value: "LISTING_SCOPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_ListingScope; +/** + * Local Services Ads Service ID. + * + * Value: "LOCAL_SERVICE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_LocalServiceId; +/** + * Locations to target. + * + * Value: "LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Location; +/** + * Location group. + * + * Value: "LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_LocationGroup; +/** + * Mobile application categories to target. + * + * Value: "MOBILE_APP_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_MobileAppCategory; +/** + * Mobile applications to target. + * + * Value: "MOBILE_APPLICATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_MobileApplication; +/** + * Mobile device. + * + * Value: "MOBILE_DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_MobileDevice; +/** + * Negative Keyword List + * + * Value: "NEGATIVE_KEYWORD_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_NegativeKeywordList; +/** + * Operating system version. + * + * Value: "OPERATING_SYSTEM_VERSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_OperatingSystemVersion; +/** + * Parental status. + * + * Value: "PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_ParentalStatus; +/** + * Placement, also known as Website, for example, 'www.flowers4sale.com' + * + * Value: "PLACEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Placement; +/** + * Placement List + * + * Value: "PLACEMENT_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_PlacementList; +/** + * Proximity. + * + * Value: "PROXIMITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Proximity; +/** + * Search Theme. + * + * Value: "SEARCH_THEME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_SearchTheme; +/** + * A topic target on the display network (for example, "Pets & Animals"). + * + * Value: "TOPIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Topic; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Unspecified; +/** + * A category the user is interested in. + * + * Value: "USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_UserInterest; +/** + * User list. + * + * Value: "USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_UserList; +/** + * A rule for an item group in Vertical Ads. + * + * Value: "VERTICAL_ADS_ITEM_GROUP_RULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_VerticalAdsItemGroupRule; +/** + * A list of rules for item groups in Vertical Ads. + * + * Value: "VERTICAL_ADS_ITEM_GROUP_RULE_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_VerticalAdsItemGroupRuleList; +/** + * Video lineup + * + * Value: "VIDEO_LINEUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_VideoLineup; +/** + * Webpage criterion for dynamic search ads. + * + * Value: "WEBPAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Webpage; +/** + * Webpage List + * + * Value: "WEBPAGE_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_WebpageList; +/** + * YouTube Channel. + * + * Value: "YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_YoutubeChannel; +/** + * YouTube Video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping.lockWindowCoarseConversionValue + +/** + * A high coarse conversion value. + * + * Value: "HIGH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_High; +/** + * A low coarse conversion value. + * + * Value: "LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_Low; +/** + * A medium coarse conversion value. + * + * Value: "MEDIUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_Medium; +/** + * A coarse conversion value was not configured. + * + * Value: "NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_None; +/** + * The value was not present in the postback or we do not have this data for + * other reasons. + * + * Value: "UNAVAILABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_Unavailable; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess.accessRole + +/** + * Owns its account and can control the addition of other users. + * + * Value: "ADMIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_Admin; +/** + * Role for \\"email only\\" access. Represents an email recipient rather than + * a true User entity. + * + * Value: "EMAIL_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_EmailOnly; +/** + * Can view and account changes, but cannot make edits. + * + * Value: "READ_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_ReadOnly; +/** + * Can modify , but can't affect other users. + * + * Value: "STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_Standard; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation.accessRole + +/** + * Owns its account and can control the addition of other users. + * + * Value: "ADMIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_Admin; +/** + * Role for \\"email only\\" access. Represents an email recipient rather than + * a true User entity. + * + * Value: "EMAIL_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_EmailOnly; +/** + * Can view and account changes, but cannot make edits. + * + * Value: "READ_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_ReadOnly; +/** + * Can modify , but can't affect other users. + * + * Value: "STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_Standard; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation.invitationStatus + +/** + * Invitation process was terminated by the email recipient. No new user was + * created. + * + * Value: "DECLINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_InvitationStatus_Declined; +/** + * Invitation URLs expired without being acted upon. No new user can be + * created. Invitations expire 20 days after creation. + * + * Value: "EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_InvitationStatus_Expired; +/** + * The initial state of an invitation, before being acted upon by anyone. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_InvitationStatus_Pending; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_InvitationStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_InvitationStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest.status + +/** + * Enabled status - custom interest is enabled and can be targeted to. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Status_Enabled; +/** + * Removed status - custom interest is removed and cannot be used for + * targeting. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest.type + +/** + * Allows brand advertisers to define custom affinity audience lists. + * + * Value: "CUSTOM_AFFINITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Type_CustomAffinity; +/** + * Allows advertisers to define custom intent audience lists. + * + * Value: "CUSTOM_INTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Type_CustomIntent; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember.memberType + +/** + * Custom interest member type KEYWORD. + * + * Value: "KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember_MemberType_Keyword; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember_MemberType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember_MemberType_Unspecified; +/** + * Custom interest member type URL. + * + * Value: "URL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember_MemberType_Url; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute.status + +/** + * The customizer attribute is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Status_Enabled; +/** + * The customizer attribute is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Status_Removed; +/** + * The received value is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Status_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute.type + +/** + * Number customizer. + * + * Value: "NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Number; +/** + * Percentage customizer consisting of a number and a '%'. + * + * Value: "PERCENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Percent; +/** + * Price customizer consisting of a number and a currency. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Price; +/** + * Text customizer. + * + * Value: "TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Text; +/** + * The received value is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink.status + +/** + * Link is no longer valid and should be ignored. + * + * Value: "DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Disabled; +/** + * Link is established and can be used as needed. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Enabled; +/** + * Link is waiting for the customer to approve. + * + * Value: "PENDING_APPROVAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_PendingApproval; +/** + * Link request has been rejected by the approver. + * + * Value: "REJECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Rejected; +/** + * Link has been requested by one party, but not confirmed by the other party. + * + * Value: "REQUESTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Requested; +/** + * Link request has been cancelled by the requester and further cleanup may be + * needed. + * + * Value: "REVOKED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Revoked; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink.type + +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Type_Unspecified; +/** + * A data link to YouTube video. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Type_Video; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView.placementType + +/** + * Surfaces owned and operated by Google(for example, 'tv.google.com'). + * + * Value: "GOOGLE_PRODUCTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_GoogleProducts; +/** + * Mobile application categories(for example, 'Games'). + * + * Value: "MOBILE_APP_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_MobileAppCategory; +/** + * mobile applications(for example, 'mobileapp::2-com.whatsthewordanswers'). + * + * Value: "MOBILE_APPLICATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_MobileApplication; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_Unspecified; +/** + * Websites(for example, 'www.flowers4sale.com'). + * + * Value: "WEBSITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_Website; +/** + * YouTube channels(for example, 'youtube.com::L8ZULXASCc1I_oaOT0NaOQ'). + * + * Value: "YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_YoutubeChannel; +/** + * YouTube videos(for example, 'youtube.com/video/wtLJPvx7-ys'). + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView.placementType + +/** + * Surfaces owned and operated by Google(for example, 'tv.google.com'). + * + * Value: "GOOGLE_PRODUCTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_GoogleProducts; +/** + * Mobile application categories(for example, 'Games'). + * + * Value: "MOBILE_APP_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_MobileAppCategory; +/** + * mobile applications(for example, 'mobileapp::2-com.whatsthewordanswers'). + * + * Value: "MOBILE_APPLICATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_MobileApplication; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_Unspecified; +/** + * Websites(for example, 'www.flowers4sale.com'). + * + * Value: "WEBSITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_Website; +/** + * YouTube channels(for example, 'youtube.com::L8ZULXASCc1I_oaOT0NaOQ'). + * + * Value: "YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_YoutubeChannel; +/** + * YouTube videos(for example, 'youtube.com/video/wtLJPvx7-ys'). + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView.distanceBucket + +/** + * User was beyond 40 miles of the location. + * + * Value: "BEYOND_40MILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Beyond40miles; +/** + * User was beyond 65KM of the location. + * + * Value: "BEYOND_65KM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Beyond65km; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Unspecified; +/** + * User was within 0.7 miles of the location. + * + * Value: "WITHIN_0_7MILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within07miles; +/** + * User was within 10KM of the location. + * + * Value: "WITHIN_10KM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within10km; +/** + * User was within 10 miles of the location. + * + * Value: "WITHIN_10MILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within10miles; +/** + * User was within 15KM of the location. + * + * Value: "WITHIN_15KM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within15km; +/** + * User was within 15 miles of the location. + * + * Value: "WITHIN_15MILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within15miles; +/** + * User was within 1KM of the location. + * + * Value: "WITHIN_1KM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within1km; +/** + * User was within 1 mile of the location. + * + * Value: "WITHIN_1MILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within1mile; +/** + * User was within 20KM of the location. + * + * Value: "WITHIN_20KM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within20km; +/** + * User was within 20 miles of the location. + * + * Value: "WITHIN_20MILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within20miles; +/** + * User was within 25KM of the location. + * + * Value: "WITHIN_25KM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within25km; +/** + * User was within 25 miles of the location. + * + * Value: "WITHIN_25MILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within25miles; +/** + * User was within 30KM of the location. + * + * Value: "WITHIN_30KM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within30km; +/** + * User was within 30 miles of the location. + * + * Value: "WITHIN_30MILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within30miles; +/** + * User was within 35KM of the location. + * + * Value: "WITHIN_35KM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within35km; +/** + * User was within 35 miles of the location. + * + * Value: "WITHIN_35MILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within35miles; +/** + * User was within 40KM of the location. + * + * Value: "WITHIN_40KM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within40km; +/** + * User was within 40 miles of the location. + * + * Value: "WITHIN_40MILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within40miles; +/** + * User was within 45KM of the location. + * + * Value: "WITHIN_45KM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within45km; +/** + * User was within 50KM of the location. + * + * Value: "WITHIN_50KM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within50km; +/** + * User was within 55KM of the location. + * + * Value: "WITHIN_55KM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within55km; +/** + * User was within 5KM of the location. + * + * Value: "WITHIN_5KM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within5km; +/** + * User was within 5 miles of the location. + * + * Value: "WITHIN_5MILES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within5miles; +/** + * User was within 60KM of the location. + * + * Value: "WITHIN_60KM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within60km; +/** + * User was within 65KM of the location. + * + * Value: "WITHIN_65KM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within65km; +/** + * User was within 700m of the location. + * + * Value: "WITHIN_700M" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within700m; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment.promoteStatus + +/** + * Action has completed successfully. + * + * Value: "COMPLETED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_Completed; +/** + * Action has completed successfully with warnings. + * + * Value: "COMPLETED_WITH_WARNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_CompletedWithWarning; +/** + * Action has failed. + * + * Value: "FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_Failed; +/** + * Action is in progress. + * + * Value: "IN_PROGRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_InProgress; +/** + * Action has not started. + * + * Value: "NOT_STARTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_NotStarted; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment.status + +/** + * The experiment is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Enabled; +/** + * The experiment has been graduated. + * + * Value: "GRADUATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Graduated; +/** + * The experiment has been halted. This status can be set from ENABLED status + * through API. + * + * Value: "HALTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Halted; +/** + * The experiment's campaigns are pending materialization. This status can be + * set from SETUP status through API. + * + * Value: "INITIATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Initiated; +/** + * The experiment will be promoted out of experimental status. + * + * Value: "PROMOTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Promoted; +/** + * The experiment has been removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Removed; +/** + * Initial status of the experiment. + * + * Value: "SETUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Setup; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment.type + +/** + * This is an ad variation experiment. + * + * Value: "AD_VARIATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_AdVariation; +/** + * This is a DISPLAY_AND_VIDEO_360 experiment. + * + * Value: "DISPLAY_AND_VIDEO_360" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_DisplayAndVideo360; +/** + * An experiment that compares bidding strategies for display campaigns. + * + * Value: "DISPLAY_AUTOMATED_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_DisplayAutomatedBiddingStrategy; +/** + * A custom experiment consisting of display campaigns. + * + * Value: "DISPLAY_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_DisplayCustom; +/** + * A custom experiment consisting of hotel campaigns. + * + * Value: "HOTEL_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_HotelCustom; +/** + * An experiment that compares bidding strategies for search campaigns." + * + * Value: "SEARCH_AUTOMATED_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_SearchAutomatedBiddingStrategy; +/** + * A custom experiment consisting of search campaigns. + * + * Value: "SEARCH_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_SearchCustom; +/** + * An experiment that compares bidding strategies for shopping campaigns. + * + * Value: "SHOPPING_AUTOMATED_BIDDING_STRATEGY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_ShoppingAutomatedBiddingStrategy; +/** + * DEPRECATED. A smart matching experiment with search campaigns. + * + * Value: "SMART_MATCHING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_SmartMatching; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_Unspecified; +/** + * A custom experiment consisting of Video campaigns. + * + * Value: "YOUTUBE_CUSTOM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_YoutubeCustom; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo.fieldType + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView.fieldType + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView.status + +/** + * Asset link is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_Status_Enabled; +/** + * Asset link is paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_Status_Paused; +/** + * Asset link has been removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView.locationType + +/** + * Location the user is interested in while making the query. + * + * Value: "AREA_OF_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView_LocationType_AreaOfInterest; +/** + * Location of the user issuing the query. + * + * Value: "LOCATION_OF_PRESENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView_LocationType_LocationOfPresence; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView_LocationType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView_LocationType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant.status + +/** + * The geo target constant is valid. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant_Status_Enabled; +/** + * The geo target constant is obsolete and will be removed. + * + * Value: "REMOVAL_PLANNED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant_Status_RemovalPlanned; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant_Status_Unknown; +/** + * No value has been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGoal.goalType + +/** + * Retention goal, which allows advertisers to optimize campaigns to win back + * lapsed customers. + * (https://support.google.com/google-ads/answer/14792043?hl=en) + * + * Value: "CUSTOMER_RETENTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_GoalType_CustomerRetention; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_GoalType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_GoalType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGoal.optimizationEligibility + +/** + * The goal is eligible for campaign optimization. + * + * Value: "ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_OptimizationEligibility_Eligible; +/** + * The goal is not eligible for campaign optimization. + * + * Value: "INELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_OptimizationEligibility_Ineligible; +/** + * The goal optimization status is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_OptimizationEligibility_Unknown; +/** + * The goal optimization status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_OptimizationEligibility_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus.verificationStatus + +/** + * Verification has failed. + * + * Value: "FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_Failed; +/** + * Verification has started, but has not finished. + * + * Value: "NEEDS_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_NeedsReview; +/** + * Verification is required but pending submission. + * + * Value: "NO_SUBMISSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_NoSubmission; +/** + * Verification is not applicable. + * + * Value: "NOT_APPLICABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_NotApplicable; +/** + * Not all required verification has been submitted. + * + * Value: "PARTIAL_SUBMISSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_PartialSubmission; +/** + * Verification has passed. + * + * Value: "PASSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_Passed; +/** + * Verification needs review by Local Services Ads Ops Specialist. + * + * Value: "PENDING_ESCALATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_PendingEscalation; +/** + * Unknown verification status. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus.verificationStatus + +/** + * Verification has failed. + * + * Value: "FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_Failed; +/** + * Verification has started, but has not finished. + * + * Value: "NEEDS_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_NeedsReview; +/** + * Verification is required but pending submission. + * + * Value: "NO_SUBMISSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_NoSubmission; +/** + * Verification is not applicable. + * + * Value: "NOT_APPLICABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_NotApplicable; +/** + * Not all required verification has been submitted. + * + * Value: "PARTIAL_SUBMISSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_PartialSubmission; +/** + * Verification has passed. + * + * Value: "PASSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_Passed; +/** + * Verification needs review by Local Services Ads Ops Specialist. + * + * Value: "PENDING_ESCALATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_PendingEscalation; +/** + * Unknown verification status. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView.placementType + +/** + * Surfaces owned and operated by Google(for example, 'tv.google.com'). + * + * Value: "GOOGLE_PRODUCTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_GoogleProducts; +/** + * Mobile application categories(for example, 'Games'). + * + * Value: "MOBILE_APP_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_MobileAppCategory; +/** + * mobile applications(for example, 'mobileapp::2-com.whatsthewordanswers'). + * + * Value: "MOBILE_APPLICATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_MobileApplication; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_Unspecified; +/** + * Websites(for example, 'www.flowers4sale.com'). + * + * Value: "WEBSITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_Website; +/** + * YouTube channels(for example, 'youtube.com::L8ZULXASCc1I_oaOT0NaOQ'). + * + * Value: "YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_YoutubeChannel; +/** + * YouTube videos(for example, 'youtube.com/video/wtLJPvx7-ys'). + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView.placementType + +/** + * Surfaces owned and operated by Google(for example, 'tv.google.com'). + * + * Value: "GOOGLE_PRODUCTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_GoogleProducts; +/** + * Mobile application categories(for example, 'Games'). + * + * Value: "MOBILE_APP_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_MobileAppCategory; +/** + * mobile applications(for example, 'mobileapp::2-com.whatsthewordanswers'). + * + * Value: "MOBILE_APPLICATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_MobileApplication; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_Unspecified; +/** + * Websites(for example, 'www.flowers4sale.com'). + * + * Value: "WEBSITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_Website; +/** + * YouTube channels(for example, 'youtube.com::L8ZULXASCc1I_oaOT0NaOQ'). + * + * Value: "YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_YoutubeChannel; +/** + * YouTube videos(for example, 'youtube.com/video/wtLJPvx7-ys'). + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation.status + +/** + * This booking was marked as canceled. Canceled stays with a value greater + * than zero (due to minimum stay rules or cancellation fees) are billed 45 + * days after the check-out date. + * + * Value: "CANCELED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_Canceled; +/** + * These bookings have been reconciled. Reconciled bookings are billed 45 days + * after the check-out date. + * + * Value: "RECONCILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_Reconciled; +/** + * Check-out has already taken place, or the booked dates have passed without + * cancellation. Bookings that are not reconciled within 45 days of the + * check-out date are billed based on the original booking price. + * + * Value: "RECONCILIATION_NEEDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_ReconciliationNeeded; +/** + * Bookings are for a future date, or a stay is underway but the check-out date + * hasn't passed. An active reservation can't be reconciled. + * + * Value: "RESERVATION_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_ReservationEnabled; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact.rejectionReason + +/** + * Business name doesn't match business name for the Local Services Ad. + * + * Value: "BUSINESS_NAME_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_BusinessNameMismatch; +/** + * Insurance document does not cover insurance for a particular category. + * + * Value: "CATEGORY_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_CategoryMismatch; +/** + * Insurance document is in an editable format. + * + * Value: "EDITABLE_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_EditableFormat; +/** + * Insurance document is expired. + * + * Value: "EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_Expired; +/** + * Insurance amount doesn't meet requirement listed in the legal summaries + * documentation for that geographic + category ID combination. + * + * Value: "INSURANCE_AMOUNT_INSUFFICIENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_InsuranceAmountInsufficient; +/** + * Insurance document is missing an expiration date. + * + * Value: "MISSING_EXPIRATION_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_MissingExpirationDate; +/** + * Commercial General Liability(CGL) box is not marked in the insurance + * document. + * + * Value: "NO_COMMERCIAL_GENERAL_LIABILITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_NoCommercialGeneralLiability; +/** + * Insurance document is not final. + * + * Value: "NON_FINAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_NonFinal; +/** + * Insurance document is missing a policy number. + * + * Value: "NO_POLICY_NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_NoPolicyNumber; +/** + * Insurance document is missing a signature. + * + * Value: "NO_SIGNATURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_NoSignature; +/** + * Insurance document has another flaw not listed explicitly. + * + * Value: "OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_Other; +/** + * Insurance document is poor quality - blurry images, illegible, etc... + * + * Value: "POOR_QUALITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_PoorQuality; +/** + * Insurance document is suspected of being edited. + * + * Value: "POTENTIALLY_EDITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_PotentiallyEdited; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_Unspecified; +/** + * Insurance document not accepted. For example, documents of insurance + * proposals, but missing coverages are not accepted. + * + * Value: "WRONG_DOCUMENT_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_WrongDocumentType; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice.type + +/** + * An invoice with a negative amount. The account receives a credit. + * + * Value: "CREDIT_MEMO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice_Type_CreditMemo; +/** + * An invoice with a positive amount. The account owes a balance. + * + * Value: "INVOICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice_Type_Invoice; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary.unitOfMeasure + +/** + * Acquisitions as unit of measure. + * + * Value: "ACQUISITIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Acquisitions; +/** + * Audio plays as unit of measure. + * + * Value: "AUDIO_PLAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_AudioPlays; +/** + * Clicks as unit of measure. + * + * Value: "CLICKS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Clicks; +/** + * Days as unit of measure. + * + * Value: "DAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Days; +/** + * Engagements as unit of measure. + * + * Value: "ENGAGEMENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Engagements; +/** + * Guest stays as unit of measure. + * + * Value: "GUEST_STAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_GuestStays; +/** + * Hours as unit of measure. + * + * Value: "HOURS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Hours; +/** + * Impressions as unit of measure. + * + * Value: "IMPRESSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Impressions; +/** + * Leads as unit of measure. + * + * Value: "LEADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Leads; +/** + * Phone calls as unit of measure. + * + * Value: "PHONE_CALLS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_PhoneCalls; +/** + * Seconds as unit of measure. + * + * Value: "SECONDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Seconds; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Unspecified; +/** + * Video plays as unit of measure. + * + * Value: "VIDEO_PLAYS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_VideoPlays; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary.originalMonthOfService + +/** + * April. + * + * Value: "APRIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_April; +/** + * August. + * + * Value: "AUGUST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_August; +/** + * December. + * + * Value: "DECEMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_December; +/** + * February. + * + * Value: "FEBRUARY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_February; +/** + * January. + * + * Value: "JANUARY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_January; +/** + * July. + * + * Value: "JULY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_July; +/** + * June. + * + * Value: "JUNE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_June; +/** + * March. + * + * Value: "MARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_March; +/** + * May. + * + * Value: "MAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_May; +/** + * November. + * + * Value: "NOVEMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_November; +/** + * October. + * + * Value: "OCTOBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_October; +/** + * September. + * + * Value: "SEPTEMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_September; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary.regulatoryFeeType + +/** + * Represents Austria DST fee. + * + * Value: "AUSTRIA_DST_FEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_AustriaDstFee; +/** + * Represents Canada DST fee. + * + * Value: "CANADA_DST_FEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_CanadaDstFee; +/** + * Represents France regulatory operating cost. + * + * Value: "FRANCE_REGULATORY_OPERATING_COST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_FranceRegulatoryOperatingCost; +/** + * Represents India regulatory operating cost. + * + * Value: "INDIA_REGULATORY_OPERATING_COST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_IndiaRegulatoryOperatingCost; +/** + * Represents Italy regulatory operating cost. + * + * Value: "ITALY_REGULATORY_OPERATING_COST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_ItalyRegulatoryOperatingCost; +/** + * Represents operating charges. + * + * Value: "OPERATING_CHARGES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_OperatingCharges; +/** + * Represents Poland regulatory operating cost. + * + * Value: "POLAND_REGULATORY_OPERATING_COST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_PolandRegulatoryOperatingCost; +/** + * Represents Spain regulatory operating cost. + * + * Value: "SPAIN_REGULATORY_OPERATING_COST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_SpainRegulatoryOperatingCost; +/** + * Represents Türkiye regulatory operating cost. + * + * Value: "TURKIYE_REGULATORY_OPERATING_COST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_TurkiyeRegulatoryOperatingCost; +/** + * Represents UK DST fee. + * + * Value: "UK_DST_FEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_UkDstFee; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword.matchType + +/** + * Broad match. + * + * Value: "BROAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword_MatchType_Broad; +/** + * Exact match. + * + * Value: "EXACT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword_MatchType_Exact; +/** + * Phrase match. + * + * Value: "PHRASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword_MatchType_Phrase; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword_MatchType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword_MatchType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign.keywordPlanNetwork + +/** + * Google Search. + * + * Value: "GOOGLE_SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign_KeywordPlanNetwork_GoogleSearch; +/** + * Google Search + Search partners. + * + * Value: "GOOGLE_SEARCH_AND_PARTNERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign_KeywordPlanNetwork_GoogleSearchAndPartners; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign_KeywordPlanNetwork_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign_KeywordPlanNetwork_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword.matchType + +/** + * Broad match. + * + * Value: "BROAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword_MatchType_Broad; +/** + * Exact match. + * + * Value: "EXACT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword_MatchType_Exact; +/** + * Phrase match. + * + * Value: "PHRASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword_MatchType_Phrase; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword_MatchType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword_MatchType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod.dateInterval + +/** + * The next month date range for keyword plan. + * + * Value: "NEXT_MONTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod_DateInterval_NextMonth; +/** + * The next quarter date range for keyword plan. + * + * Value: "NEXT_QUARTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod_DateInterval_NextQuarter; +/** + * The next week date range for keyword plan. The next week is based on the + * default locale of the user's account and is mostly SUN-SAT or MON-SUN. This + * can be different from next-7 days. + * + * Value: "NEXT_WEEK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod_DateInterval_NextWeek; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod_DateInterval_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod_DateInterval_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLabel.status + +/** + * Label is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLabel_Status_Enabled; +/** + * Label is removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLabel_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLabel_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLabel_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField.fieldType + +/** + * Question: "What is your annual sales volume?" Category: "Business" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "ANNUAL_SALES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_AnnualSales; +/** + * Question: "Which category are you interested in?" Category: "General" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Category; +/** + * The user will be asked to fill in their city. + * + * Value: "CITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_City; +/** + * The user will be asked to fill in their company name. + * + * Value: "COMPANY_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_CompanyName; +/** + * Question: "What size is your company?" Category: "Business" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "COMPANY_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_CompanySize; +/** + * The user will be asked to fill in their country. + * + * Value: "COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Country; +/** + * Question: "What is your departure city?" Category: "Travel" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "DEPARTURE_CITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_DepartureCity; +/** + * Question: "What is your departure country?" Category: "Travel" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "DEPARTURE_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_DepartureCountry; +/** + * Question: "What is your departure date?" Category: "Travel" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "DEPARTURE_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_DepartureDate; +/** + * Question: "What is your destination city?" Category: "Travel" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "DESTINATION_CITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_DestinationCity; +/** + * Question: "What is your destination country?" Category: "Travel" This field + * is subject to a limit of 5 qualifying questions per form and cannot be used + * if values are set using custom_question_fields. + * + * Value: "DESTINATION_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_DestinationCountry; +/** + * Question: "Which course are you interested in?" Category: "Education" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "EDUCATION_COURSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_EducationCourse; +/** + * Question: "Which program are you interested in?" Category: "Education" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "EDUCATION_PROGRAM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_EducationProgram; +/** + * The user will be asked to fill in their email address. + * + * Value: "EMAIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Email; +/** + * Question: "Interested in booking an event?" Category: "Travel" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "EVENT_BOOKING_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_EventBookingInterest; +/** + * Question: "Would you like to sign up for an event?" Category: "Retail" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "EVENT_SIGNUP_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_EventSignupInterest; +/** + * Question: "What is your favorite brand?" Category: "Retail" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "FAVORITE_BRAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_FavoriteBrand; +/** + * The user will be asked to fill in their first name. This field can not be + * set at the same time as FULL_NAME. + * + * Value: "FIRST_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_FirstName; +/** + * The user will be asked to fill in their given and family name. This field + * cannot be set at the same time as GIVEN_NAME or FAMILY_NAME. + * + * Value: "FULL_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_FullName; +/** + * Question: "Are you looking for a fully furnished property?" Category: "Real + * Estate" This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * + * Value: "FURNISHED_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_FurnishedProperty; +/** + * The user will be asked to fill in their CC for Colombia users. + * + * Value: "GOVERNMENT_ISSUED_ID_CC_CO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdCcCo; +/** + * The user will be asked to fill in their CI for Ecuador users. + * + * Value: "GOVERNMENT_ISSUED_ID_CI_EC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdCiEc; +/** + * The user will be asked to fill in their CPF for Brazil users. + * + * Value: "GOVERNMENT_ISSUED_ID_CPF_BR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdCpfBr; +/** + * The user will be asked to fill in their DNI for Argentina users. + * + * Value: "GOVERNMENT_ISSUED_ID_DNI_AR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdDniAr; +/** + * The user will be asked to fill in their DNI for Peru users. + * + * Value: "GOVERNMENT_ISSUED_ID_DNI_PE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdDniPe; +/** + * The user will be asked to fill in their RFC for Mexico users. + * + * Value: "GOVERNMENT_ISSUED_ID_RFC_MX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdRfcMx; +/** + * The user will be asked to fill in their RUT for Chile users. + * + * Value: "GOVERNMENT_ISSUED_ID_RUT_CL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdRutCl; +/** + * Question: "What is your job department?" Category: "Business" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "JOB_DEPARTMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_JobDepartment; +/** + * Question: "What industry do you work in?" Category: "Jobs" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "JOB_INDUSTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_JobIndustry; +/** + * Question: "What is your job role?" Category: "Business" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "JOB_ROLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_JobRole; +/** + * The user will be asked to fill in their job title. + * + * Value: "JOB_TITLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_JobTitle; +/** + * The user will be asked to fill in their last name. This field can not be set + * at the same time as FULL_NAME. + * + * Value: "LAST_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_LastName; +/** + * Question: "What is your highest level of education?" Category: "Jobs" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "LEVEL_OF_EDUCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_LevelOfEducation; +/** + * Question: "What is the next product you plan to purchase?" Category: + * "Retail" This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * + * Value: "NEXT_PLANNED_PURCHASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_NextPlannedPurchase; +/** + * Question: "How many bedrooms are you looking for?" Category: "Real Estate" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "NUMBER_OF_BEDROOMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_NumberOfBedrooms; +/** + * Question: "How many people are you traveling with?" Category: "Travel" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "NUMBER_OF_TRAVELERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_NumberOfTravelers; +/** + * Question: "Which offer are you interested in?" Category: "General" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OFFER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Offer; +/** + * Question: "Are you over 18 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_18_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over18Age; +/** + * Question: "Are you over 19 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_19_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over19Age; +/** + * Question: "Are you over 20 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_20_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over20Age; +/** + * Question: "Are you over 21 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_21_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over21Age; +/** + * Question: "Are you over 22 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_22_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over22Age; +/** + * Question: "Are you over 23 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_23_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over23Age; +/** + * Question: "Are you over 24 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_24_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over24Age; +/** + * Question: "Are you over 25 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_25_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over25Age; +/** + * Question: "Are you over 26 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_26_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over26Age; +/** + * Question: "Are you over 27 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_27_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over27Age; +/** + * Question: "Are you over 28 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_28_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over28Age; +/** + * Question: "Are you over 29 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_29_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over29Age; +/** + * Question: "Are you over 30 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_30_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over30Age; +/** + * Question: "Are you over 31 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_31_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over31Age; +/** + * Question: "Are you over 32 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_32_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over32Age; +/** + * Question: "Are you over 33 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_33_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over33Age; +/** + * Question: "Are you over 34 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_34_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over34Age; +/** + * Question: "Are you over 35 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_35_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over35Age; +/** + * Question: "Are you over 36 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_36_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over36Age; +/** + * Question: "Are you over 37 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_37_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over37Age; +/** + * Question: "Are you over 38 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_38_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over38Age; +/** + * Question: "Are you over 39 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_39_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over39Age; +/** + * Question: "Are you over 40 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_40_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over40Age; +/** + * Question: "Are you over 41 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_41_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over41Age; +/** + * Question: "Are you over 42 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_42_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over42Age; +/** + * Question: "Are you over 43 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_43_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over43Age; +/** + * Question: "Are you over 44 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_44_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over44Age; +/** + * Question: "Are you over 45 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_45_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over45Age; +/** + * Question: "Are you over 46 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_46_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over46Age; +/** + * Question: "Are you over 47 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_47_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over47Age; +/** + * Question: "Are you over 48 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_48_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over48Age; +/** + * Question: "Are you over 49 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_49_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over49Age; +/** + * Question: "Are you over 50 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_50_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over50Age; +/** + * Question: "Are you over 51 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_51_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over51Age; +/** + * Question: "Are you over 52 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_52_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over52Age; +/** + * Question: "Are you over 53 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_53_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over53Age; +/** + * Question: "Are you over 54 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_54_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over54Age; +/** + * Question: "Are you over 55 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_55_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over55Age; +/** + * Question: "Are you over 56 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_56_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over56Age; +/** + * Question: "Are you over 57 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_57_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over57Age; +/** + * Question: "Are you over 58 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_58_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over58Age; +/** + * Question: "Are you over 59 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_59_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over59Age; +/** + * Question: "Are you over 60 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_60_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over60Age; +/** + * Question: "Are you over 61 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_61_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over61Age; +/** + * Question: "Are you over 62 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_62_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over62Age; +/** + * Question: "Are you over 63 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_63_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over63Age; +/** + * Question: "Are you over 64 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_64_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over64Age; +/** + * Question: "Are you over 65 years of age?" Category: "Demographics" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "OVER_65_AGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over65Age; +/** + * Question: "Are you looking for properties that allow pets?" Category: "Real + * Estate" This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * + * Value: "PETS_ALLOWED_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PetsAllowedProperty; +/** + * The user will be asked to fill in their phone number. + * + * Value: "PHONE_NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PhoneNumber; +/** + * The user will be asked to fill in their zip code. + * + * Value: "POSTAL_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PostalCode; +/** + * Question: "What is your preferred method of contact?" Category: "General" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "PREFERRED_CONTACT_METHOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PreferredContactMethod; +/** + * Question: "What is the best time to contact you?" Category: "General" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "PREFERRED_CONTACT_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PreferredContactTime; +/** + * Question: "What is your preferred dealership?" Category: "Auto" This field + * is subject to a limit of 5 qualifying questions per form and cannot be used + * if values are set using custom_question_fields. + * + * Value: "PREFERRED_DEALERSHIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PreferredDealership; +/** + * Question: "What is your preferred location?" Category: "General" This field + * is subject to a limit of 5 qualifying questions per form and cannot be used + * if values are set using custom_question_fields. + * + * Value: "PREFERRED_LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PreferredLocation; +/** + * Question: "Where are you interested in shopping?" Category: "Retail" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "PREFERRED_SHOPPING_PLACES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PreferredShoppingPlaces; +/** + * Question: "What price range are you looking for?" Category: "Real Estate" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "PRICE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PriceRange; +/** + * Question: "Which product are you interested in?" Category: "General" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "PRODUCT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Product; +/** + * Question: "What neighborhood are you interested in?" Category: "Real Estate" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "PROPERTY_COMMUNITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PropertyCommunity; +/** + * Question: "What type of property are you looking for?" Category: "Real + * Estate" This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * + * Value: "PROPERTY_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PropertyType; +/** + * Question: "When are you looking to make a purchase?" Category: "General" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "PURCHASE_TIMELINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PurchaseTimeline; +/** + * Question: "What do you need a realtor's help with?" Category: "Real Estate" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "REALTOR_HELP_GOAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_RealtorHelpGoal; +/** + * The user will be asked to fill in their region part of the address (for + * example, state for US, province for Canada). + * + * Value: "REGION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Region; +/** + * Question: "What is your return date?" Category: "Travel" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "RETURN_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_ReturnDate; +/** + * Question: "Which service are you interested in?" Category: "General" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "SERVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Service; +/** + * The user will be asked to fill in their street address. + * + * Value: "STREET_ADDRESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_StreetAddress; +/** + * Question: "Which type of valid commercial license do you have?" Category: + * "Transportation" This field is subject to a limit of 5 qualifying questions + * per form and cannot be used if values are set using custom_question_fields. + * + * Value: "TRANSPORTATION_COMMERCIAL_LICENSE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_TransportationCommercialLicenseType; +/** + * Question: "Where do you want to stay during your travel?" Category: "Travel" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "TRAVEL_ACCOMMODATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_TravelAccommodation; +/** + * Question: "What is your travel budget?" Category: "Travel" This field is + * subject to a limit of 5 qualifying questions per form and cannot be used if + * values are set using custom_question_fields. + * + * Value: "TRAVEL_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_TravelBudget; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Unspecified; +/** + * Question: "What type of vehicle condition are you interested in?" Category: + * "Auto" This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * + * Value: "VEHICLE_CONDITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehicleCondition; +/** + * Question: "Which model are you interested in?" Category: "Auto" This field + * is subject to a limit of 5 qualifying questions per form and cannot be used + * if values are set using custom_question_fields. + * + * Value: "VEHICLE_MODEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehicleModel; +/** + * Question: "Do you own a vehicle?" Category: "Auto" This field is subject to + * a limit of 5 qualifying questions per form and cannot be used if values are + * set using custom_question_fields. + * + * Value: "VEHICLE_OWNERSHIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehicleOwnership; +/** + * Question: "What vehicle ownership option are you interested in?" Category: + * "Auto" This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * + * Value: "VEHICLE_PAYMENT_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehiclePaymentType; +/** + * Question: "When do you plan on purchasing a vehicle?" Category: "Auto" This + * field is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. + * + * Value: "VEHICLE_PURCHASE_TIMELINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehiclePurchaseTimeline; +/** + * Question: "Which type of vehicle are you interested in?" Category: "Auto" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "VEHICLE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehicleType; +/** + * The user will be asked to fill in their work email address. + * + * Value: "WORK_EMAIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_WorkEmail; +/** + * The user will be asked to fill in their work phone. + * + * Value: "WORK_PHONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_WorkPhone; +/** + * Question: "How many years have you been in business?" Category: "Business" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "YEARS_IN_BUSINESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_YearsInBusiness; +/** + * Question: "How many years of work experience do you have?" Category: "Jobs" + * This field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. + * + * Value: "YEARS_OF_EXPERIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_YearsOfExperience; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact.rejectionReason + +/** + * Business name doesn't match business name for the Local Services Ad. + * + * Value: "BUSINESS_NAME_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_BusinessNameMismatch; +/** + * License is expired. + * + * Value: "EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Expired; +/** + * License has another flaw not listed explicitly. + * + * Value: "OTHER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Other; +/** + * License is poor quality - blurry images, illegible, etc... + * + * Value: "POOR_QUALITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_PoorQuality; +/** + * License is unauthorized or been revoked. + * + * Value: "UNAUTHORIZED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Unauthorized; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Unspecified; +/** + * License cannot be verified due to a not legitimate image. + * + * Value: "UNVERIFIABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Unverifiable; +/** + * License is not the requested document type or contains an invalid ID. + * + * Value: "WRONG_DOCUMENT_OR_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_WrongDocumentOrId; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory.level + +/** + * Level 1. + * + * Value: "LEVEL1" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Level1; +/** + * Level 2. + * + * Value: "LEVEL2" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Level2; +/** + * Level 3. + * + * Value: "LEVEL3" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Level3; +/** + * Level 4. + * + * Value: "LEVEL4" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Level4; +/** + * Level 5. + * + * Value: "LEVEL5" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Level5; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel.channel + +/** + * The item is sold in local stores. + * + * Value: "LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel_Channel_Local; +/** + * The item is sold online. + * + * Value: "ONLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel_Channel_Online; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel_Channel_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel_Channel_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition.condition + +/** + * The product condition is new. + * + * Value: "NEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition_Condition_New; +/** + * The product condition is refurbished. + * + * Value: "REFURBISHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition_Condition_Refurbished; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition_Condition_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition_Condition_Unspecified; +/** + * The product condition is used. + * + * Value: "USED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition_Condition_Used; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute.index + +/** + * First listing group filter custom attribute. + * + * Value: "INDEX0" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Index0; +/** + * Second listing group filter custom attribute. + * + * Value: "INDEX1" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Index1; +/** + * Third listing group filter custom attribute. + * + * Value: "INDEX2" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Index2; +/** + * Fourth listing group filter custom attribute. + * + * Value: "INDEX3" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Index3; +/** + * Fifth listing group filter custom attribute. + * + * Value: "INDEX4" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Index4; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType.level + +/** + * Level 1. + * + * Value: "LEVEL1" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Level1; +/** + * Level 2. + * + * Value: "LEVEL2" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Level2; +/** + * Level 3. + * + * Value: "LEVEL3" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Level3; +/** + * Level 4. + * + * Value: "LEVEL4" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Level4; +/** + * Level 5. + * + * Value: "LEVEL5" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Level5; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee.status + +/** + * Employee is not removed, and employee status is active. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Status_Enabled; +/** + * Employee is removed. Used to delete an employee from the business. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee.type + +/** + * Represents the owner of the business. + * + * Value: "BUSINESS_OWNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Type_BusinessOwner; +/** + * Represents an employee of the business. + * + * Value: "EMPLOYEE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Type_Employee; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead.leadStatus + +/** + * Lead that thas been interacted by advertiser. + * + * Value: "ACTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Active; +/** + * Lead has been booked. + * + * Value: "BOOKED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Booked; +/** + * Consumer declined the lead. + * + * Value: "CONSUMER_DECLINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_ConsumerDeclined; +/** + * Lead was declined by advertiser. + * + * Value: "DECLINED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Declined; +/** + * Disabled due to spam or dispute. + * + * Value: "DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Disabled; +/** + * Lead has expired due to inactivity. + * + * Value: "EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Expired; +/** + * New lead which hasn't yet been seen by advertiser. + * + * Value: "NEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_New; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Unspecified; +/** + * Personally Identifiable Information of the lead is wiped out. + * + * Value: "WIPED_OUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_WipedOut; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead.leadType + +/** + * Booking lead. + * + * Value: "BOOKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadType_Booking; +/** + * Message lead. + * + * Value: "MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadType_Message; +/** + * Lead created by phone call. + * + * Value: "PHONE_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadType_PhoneCall; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation.conversationChannel + +/** + * Lead conversation created through Google Ads API. + * + * Value: "ADS_API" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_AdsApi; +/** + * Booking lead conversation. + * + * Value: "BOOKING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Booking; +/** + * Email lead conversation. + * + * Value: "EMAIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Email; +/** + * Message lead conversation. + * + * Value: "MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Message; +/** + * Phone call lead conversation. + * + * Value: "PHONE_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_PhoneCall; +/** + * SMS lead conversation. + * + * Value: "SMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Sms; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Unspecified; +/** + * WhatsApp lead conversation. + * + * Value: "WHATSAPP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Whatsapp; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation.participantType + +/** + * Local Services Ads Provider participant. + * + * Value: "ADVERTISER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ParticipantType_Advertiser; +/** + * Local Services Ads Consumer participant. + * + * Value: "CONSUMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ParticipantType_Consumer; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ParticipantType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ParticipantType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact.artifactType + +/** + * Background check verification artifact. + * + * Value: "BACKGROUND_CHECK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_BackgroundCheck; +/** + * Business registration check verification artifact. + * + * Value: "BUSINESS_REGISTRATION_CHECK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_BusinessRegistrationCheck; +/** + * Insurance verification artifact. + * + * Value: "INSURANCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_Insurance; +/** + * License verification artifact. + * + * Value: "LICENSE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_License; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact.status + +/** + * Artifact has been cancelled by the user. + * + * Value: "CANCELLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Cancelled; +/** + * Artifact has failed verification. + * + * Value: "FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Failed; +/** + * Artifact needs user to upload information before it is verified. + * + * Value: "NO_SUBMISSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_NoSubmission; +/** + * Artifact has passed verification. + * + * Value: "PASSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Passed; +/** + * Artifact is in the process of verification. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Pending; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile.mimeType + +/** + * MIME type of audio/mp3. + * + * Value: "AUDIO_MP3" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_AudioMp3; +/** + * MIME type of audio/wav. + * + * Value: "AUDIO_WAV" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_AudioWav; +/** + * MIME type of application/x-shockwave-flash. + * + * Value: "FLASH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Flash; +/** + * MIME type of application/x-html5-ad-zip. + * + * Value: "HTML5_AD_ZIP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Html5AdZip; +/** + * MIME type of image/gif. + * + * Value: "IMAGE_GIF" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_ImageGif; +/** + * MIME type of image/jpeg. + * + * Value: "IMAGE_JPEG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_ImageJpeg; +/** + * MIME type of image/png. + * + * Value: "IMAGE_PNG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_ImagePng; +/** + * MIME type of application/vnd.ms-excel. + * + * Value: "MSEXCEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Msexcel; +/** + * MIME type of application/msword. + * + * Value: "MSWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Msword; +/** + * MIME type of application/pdf. + * + * Value: "PDF" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Pdf; +/** + * MIME type of application/rtf. + * + * Value: "RTF" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Rtf; +/** + * MIME type of text/html. + * + * Value: "TEXT_HTML" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_TextHtml; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Unknown; +/** + * The mime type has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile.type + +/** + * Audio file. + * + * Value: "AUDIO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Audio; +/** + * Animated image, such as animated GIF. + * + * Value: "DYNAMIC_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_DynamicImage; +/** + * Small image, used for map ad. + * + * Value: "ICON" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Icon; +/** + * Static image, used for image ad. + * + * Value: "IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Image; +/** + * ZIP file, used in fields of template ads. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_MediaBundle; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Unknown; +/** + * The media type has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Unspecified; +/** + * Video file. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Video; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant.type + +/** + * Mobile phones. + * + * Value: "MOBILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant_Type_Mobile; +/** + * Tablets. + * + * Value: "TABLET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant_Type_Tablet; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.collectionSizeError + +/** + * Too few. + * + * Value: "TOO_FEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_CollectionSizeError_TooFew; +/** + * Too many. + * + * Value: "TOO_MANY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_CollectionSizeError_TooMany; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_CollectionSizeError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_CollectionSizeError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.conversionAdjustmentUploadError + +/** + * Adjustment has an `adjustment_date_time` that occurred before the associated + * conversion. Make sure your `adjustment_date_time` is correct and try again. + * + * Value: "ADJUSTMENT_PRECEDES_CONVERSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_AdjustmentPrecedesConversion; +/** + * Can't make an adjustment to a conversion that is set up to use the default + * value. Check your conversion action value setting and try again. + * + * Value: "CANNOT_RESTATE_CONVERSION_ACTION_THAT_ALWAYS_USES_DEFAULT_CONVERSION_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_CannotRestateConversionActionThatAlwaysUsesDefaultConversionValue; +/** + * Can't use enhanced conversions with the specified conversion action. + * + * Value: "CONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_ConversionActionNotEligibleForEnhancement; +/** + * Conversion already has enhancements with the same Order ID and conversion + * action. Make sure your data is correctly configured and try again. + * + * Value: "CONVERSION_ALREADY_ENHANCED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_ConversionAlreadyEnhanced; +/** + * The conversion was already retracted. This adjustment was not processed. + * + * Value: "CONVERSION_ALREADY_RETRACTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_ConversionAlreadyRetracted; +/** + * Adjustment can't be made to a conversion that occurred more than 54 days + * ago. + * + * Value: "CONVERSION_EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_ConversionExpired; +/** + * The conversion for this conversion action and conversion identifier can't be + * found. Make sure your conversion identifiers are associated with the correct + * conversion action and try again. + * + * Value: "CONVERSION_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_ConversionNotFound; +/** + * Enhanced conversions can't be used for this account because of Google + * customer data policies. Contact your Google representative. + * + * Value: "CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_CustomerDataPolicyProhibitsEnhancement; +/** + * Make sure you agree to the customer data processing terms in conversion + * settings and try again. + * + * Value: "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_CustomerNotAcceptedCustomerDataTerms; +/** + * Imported adjustment has a duplicate conversion adjustment with same + * `adjustment_date_time`. Make sure your adjustment has the correct + * `adjustment_date_time` and try again. + * + * Value: "DUPLICATE_ADJUSTMENT_IN_REQUEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_DuplicateAdjustmentInRequest; +/** + * Multiple enhancements have the same conversion action and Order ID. Make + * sure your data is correctly configured and try again. + * + * Value: "DUPLICATE_ENHANCEMENT_IN_REQUEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_DuplicateEnhancementInRequest; +/** + * Cannot set both gclid_date_time_pair and order_id. Use only 1 type and try + * again. + * + * Value: "GCLID_DATE_TIME_PAIR_AND_ORDER_ID_BOTH_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_GclidDateTimePairAndOrderIdBothSet; +/** + * The type of the conversion action specified in the adjustment request isn't + * supported for uploading adjustments. A conversion adjustment of type + * `RETRACTION` or `RESTATEMENT` is only permitted for conversion actions of + * type `SALESFORCE`, `UPLOAD_CLICK` or `WEBPAGE`. A conversion adjustment of + * type `ENHANCEMENT` is only permitted for conversion actions of type + * `WEBPAGE`. + * + * Value: "INVALID_CONVERSION_ACTION_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_InvalidConversionActionType; +/** + * The provided job id in the request is not within the allowed range. A job ID + * must be a positive integer in the range [1, 2^31). + * + * Value: "INVALID_JOB_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_InvalidJobId; +/** + * Make sure you hash user provided data using SHA-256 and ensure you are + * normalizing according to the guidelines. + * + * Value: "INVALID_USER_IDENTIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_InvalidUserIdentifier; +/** + * Adjustment for website conversion requires Order ID (ie, transaction ID). + * Make sure your website tags capture Order IDs and you send the same Order + * IDs with your adjustment. + * + * Value: "MISSING_ORDER_ID_FOR_WEBPAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_MissingOrderIdForWebpage; +/** + * More recent adjustment `adjustment_date_time` has already been reported for + * the associated conversion. Make sure your adjustment `adjustment_date_time` + * is correct and try again. + * + * Value: "MORE_RECENT_RESTATEMENT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_MoreRecentRestatementFound; +/** + * The conversion action specified in the adjustment request cannot be found. + * Make sure it's available in this account. + * + * Value: "NO_CONVERSION_ACTION_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_NoConversionActionFound; +/** + * Can't use adjustment with Order IDs containing personally-identifiable + * information (PII). + * + * Value: "ORDER_ID_CONTAINS_PII" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_OrderIdContainsPii; +/** + * The conversion has prior a restatement with the same `adjustment_date_time`. + * Make sure your adjustment has the correct and unique `adjustment_date_time` + * and try again. + * + * Value: "RESTATEMENT_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_RestatementAlreadyExists; +/** + * The conversion has already been adjusted the maximum number of times. Make + * sure you're only making necessary adjustment to existing conversion. + * + * Value: "TOO_MANY_ADJUSTMENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_TooManyAdjustments; +/** + * Try uploading fewer than 2001 adjustments in a single API request. + * + * Value: "TOO_MANY_ADJUSTMENTS_IN_REQUEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_TooManyAdjustmentsInRequest; +/** + * Adjustment can't be recorded because the conversion occurred too recently. + * Try adjusting a conversion that occurred at least 24 hours ago. + * + * Value: "TOO_RECENT_CONVERSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_TooRecentConversion; +/** + * Can't import events to a conversion action that was just created. Try + * importing again in 6 hours. + * + * Value: "TOO_RECENT_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_TooRecentConversionAction; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_Unspecified; +/** + * Use user provided data such as emails or phone numbers hashed using SHA-256 + * and try again. + * + * Value: "UNSUPPORTED_USER_IDENTIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_UnsupportedUserIdentifier; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.conversionUploadError + +/** + * The imported call has the same `conversion_date_time` as an existing + * conversion. Make sure your `conversion_date_time` correctly configured and + * try again. + * + * Value: "CALL_CONVERSION_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CallConversionAlreadyExists; +/** + * The call or click leading to the imported event can't be found. Make sure + * your data source is set up to include correct identifiers. + * + * Value: "CALL_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CallNotFound; +/** + * The imported event has the same click and `conversion_date_time` as an + * existing conversion. Use a unique `conversion_date_time` or order ID for + * each unique event and try again. + * + * Value: "CLICK_CONVERSION_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ClickConversionAlreadyExists; +/** + * The email address or phone number for this event can't be matched to a + * click. This may be because it didn't come from a Google Ads campaign, and + * you can safely ignore this warning. If this includes more imported events + * than is expected, you may need to check your setup. + * + * Value: "CLICK_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ClickNotFound; +/** + * The connversion can't be imported because the conversion source didn't + * comply with Apple App Transparency Tracking (ATT) policies or because the + * customer didn't consent to tracking. + * + * Value: "CONVERSION_NOT_COMPLIANT_WITH_ATT_POLICY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ConversionNotCompliantWithAttPolicy; +/** + * The call has a `conversion_date_time` that precedes the associated click. + * Make sure your `conversion_date_time` is correct. + * + * Value: "CONVERSION_PRECEDES_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ConversionPrecedesCall; +/** + * The imported event has a `conversion_date_time` that precedes the click. + * Make sure your `conversion_date_time` is correct and try again. + * + * Value: "CONVERSION_PRECEDES_EVENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ConversionPrecedesEvent; +/** + * At the time of the imported call, conversion tracking was not enabled in the + * effective conversion account of the click's Google Ads account. + * + * Value: "CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ConversionTrackingNotEnabledAtCallTime; +/** + * At the time of the click, conversion tracking was not enabled in the + * effective conversion account of the click's Google Ads account. + * + * Value: "CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ConversionTrackingNotEnabledAtImpressionTime; +/** + * Enhanced conversions can't be used for this account because of Google + * customer data policies. Contact your Google representative. + * + * Value: "CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CustomerDataPolicyProhibitsEnhancedConversions; +/** + * Make sure you agree to the customer data processing terms in conversion + * settings and try again. You can check your setting by querying + * conversion_tracking_setting.accepted_customer_data_terms on Customer. + * + * Value: "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CustomerNotAcceptedCustomerDataTerms; +/** + * Make sure you've turned on enhanced conversions for leads in conversion + * settings and try again. You can check your setting by querying + * conversion_tracking_setting.enhanced_conversions_for_leads_enabled on + * Customer. + * + * Value: "CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CustomerNotEnabledEnhancedConversionsForLeads; +/** + * Enable the custom variable in your conversion settings and try again. + * + * Value: "CUSTOM_VARIABLE_NOT_ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CustomVariableNotEnabled; +/** + * Can't import events with custom variables containing personally-identifiable + * information (PII). Remove these variables and try again. + * + * Value: "CUSTOM_VARIABLE_VALUE_CONTAINS_PII" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CustomVariableValueContainsPii; +/** + * Multiple events have the same call and `conversion_date_time`. Make sure + * your `conversion_date_time` is correctly configured and try again. + * + * Value: "DUPLICATE_CALL_CONVERSION_IN_REQUEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_DuplicateCallConversionInRequest; +/** + * Multiple events have the same click and `conversion_date_time`. Make sure + * your `conversion_date_time` is correctly configured and try again. + * + * Value: "DUPLICATE_CLICK_CONVERSION_IN_REQUEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_DuplicateClickConversionInRequest; +/** + * Imported events include multiple conversions with the same order ID and were + * not processed. Make sure order IDs are unique and try again. + * + * Value: "DUPLICATE_ORDER_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_DuplicateOrderId; +/** + * The imported event could not be attributed to a click. This may be because + * the event did not come from a Google Ads campaign. + * + * Value: "EVENT_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_EventNotFound; +/** + * The call can't be recorded because it occurred before this conversion + * action's lookback window. Make sure your import is configured to get the + * most recent data. + * + * Value: "EXPIRED_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ExpiredCall; +/** + * The imported event can't be recorded because its click occurred before this + * conversion's click-through window. Make sure you import the most recent + * data. + * + * Value: "EXPIRED_EVENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ExpiredEvent; +/** + * The conversion action is set up to use an external attribution model, but + * the imported event is missing data. Make sure imported events include the + * external attribution credit and all necessary fields. + * + * Value: "EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ExternalAttributionDataNotSetForExternallyAttributedConversionAction; +/** + * The imported event includes external attribution data, but the conversion + * action isn't set up to use an external attribution model. Make sure the + * conversion action is correctly configured and try again. + * + * Value: "EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ExternalAttributionDataSetForNonExternallyAttributedConversionAction; +/** + * User provided data can't be used with external attribution models. Use a + * different attribution model or omit user identifiers and try again. + * + * Value: "EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION_NOT_PERMITTED_WITH_USER_IDENTIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ExternallyAttributedConversionActionNotPermittedWithUserIdentifier; +/** + * Can't use both gbraid and wbraid parameters. Use only 1 and try again. + * + * Value: "GBRAID_WBRAID_BOTH_SET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_GbraidWbraidBothSet; +/** + * The conversion action specified in the upload request isn't set up for + * uploading conversions. + * + * Value: "INVALID_CONVERSION_ACTION_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_InvalidConversionActionType; +/** + * The click from the call is associated with a different Google Ads account. + * Make sure you're importing to the correct account. Query + * conversion_tracking_setting.google_ads_conversion_customer on Customer to + * identify the correct account. + * + * Value: "INVALID_CUSTOMER_FOR_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_InvalidCustomerForCall; +/** + * The click from the imported event is associated with a different Google Ads + * account. Make sure you're importing to the correct account. + * + * Value: "INVALID_CUSTOMER_FOR_CLICK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_InvalidCustomerForClick; +/** + * The provided job id in the request is not within the allowed range. A job ID + * must be a positive integer in the range [1, 2^31). + * + * Value: "INVALID_JOB_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_InvalidJobId; +/** + * Make sure you hash user provided data using SHA-256 and ensure you are + * normalizing according to the guidelines. + * + * Value: "INVALID_USER_IDENTIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_InvalidUserIdentifier; +/** + * The conversion action specified in the upload request cannot be found. Make + * sure it's available in this account. + * + * Value: "NO_CONVERSION_ACTION_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_NoConversionActionFound; +/** + * Conversion actions that use one-per-click counting can't be used with gbraid + * or wbraid parameters. + * + * Value: "ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_OnePerClickConversionActionNotPermittedWithBraid; +/** + * The imported event includes an order ID that was previously recorded, so the + * event was not processed. + * + * Value: "ORDER_ID_ALREADY_IN_USE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_OrderIdAlreadyInUse; +/** + * Can't import events with order IDs containing personally-identifiable + * information (PII). + * + * Value: "ORDER_ID_CONTAINS_PII" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_OrderIdContainsPii; +/** + * Order IDs can't be used for a conversion measured with an external + * attribution model. Make sure the conversion is correctly configured and + * imported events include only necessary data and try again. + * + * Value: "ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_OrderIdNotPermittedForExternallyAttributedConversionAction; +/** + * Upload fewer than 2001 events in a single request. + * + * Value: "TOO_MANY_CONVERSIONS_IN_REQUEST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_TooManyConversionsInRequest; +/** + * Can't import calls that occurred less than 6 hours ago. Try uploading again + * in 6 hours. + * + * Value: "TOO_RECENT_CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_TooRecentCall; +/** + * Can't import events to a conversion action that was just created. Try + * importing again in 6 hours. + * + * Value: "TOO_RECENT_CONVERSION_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_TooRecentConversionAction; +/** + * The click associated with the given identifier or iOS URL parameter occurred + * less than 6 hours ago. Retry after 6 hours have passed. + * + * Value: "TOO_RECENT_EVENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_TooRecentEvent; +/** + * The click ID or call is associated with an Ads account you don't have access + * to. Make sure you import conversions for accounts managed by your manager + * account. + * + * Value: "UNAUTHORIZED_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnauthorizedCustomer; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_Unknown; +/** + * Make sure phone numbers are formatted as E.164 (+16502531234), International + * (+64 3-331 6005), or US national number (6502531234). + * + * Value: "UNPARSEABLE_CALLERS_PHONE_NUMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnparseableCallersPhoneNumber; +/** + * Can't parse event import data. Check if your gbraid parameter was not + * modified and try again. + * + * Value: "UNPARSEABLE_GBRAID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnparseableGbraid; +/** + * The imported gclid could not be decoded. + * + * Value: "UNPARSEABLE_GCLID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnparseableGclid; +/** + * Can't parse event import data. Check if your wbraid parameter was not + * modified and try again. + * + * Value: "UNPARSEABLE_WBRAID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnparseableWbraid; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_Unspecified; +/** + * The provided user identifiers are not supported. Use only hashed email or + * phone number and try again. + * + * Value: "UNSUPPORTED_USER_IDENTIFIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnsupportedUserIdentifier; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.dateError + +/** + * This campaign type doesn't support an end date time that isn't the end of + * the day. + * + * Value: "DATE_RANGE_ERROR_END_TIME_MUST_BE_THE_END_OF_A_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_DateRangeErrorEndTimeMustBeTheEndOfADay; +/** + * This campaign type doesn't support a start date time that isn't the start of + * the day. + * + * Value: "DATE_RANGE_ERROR_START_TIME_MUST_BE_THE_START_OF_A_DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_DateRangeErrorStartTimeMustBeTheStartOfADay; +/** + * Both dates in range are null. + * + * Value: "DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_DateRangeMinimumAndMaximumDatesBothNull; +/** + * Date range bounds are not in order. + * + * Value: "DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_DateRangeMinimumDateLaterThanMaximumDate; +/** + * Date is before allowed minimum. + * + * Value: "EARLIER_THAN_MINIMUM_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_EarlierThanMinimumDate; +/** + * Given field values do not correspond to a valid date. + * + * Value: "INVALID_FIELD_VALUES_IN_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidFieldValuesInDate; +/** + * Given field values do not correspond to a valid date time. + * + * Value: "INVALID_FIELD_VALUES_IN_DATE_TIME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidFieldValuesInDateTime; +/** + * The string date's format should be yyyy-mm-dd. + * + * Value: "INVALID_STRING_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidStringDate; +/** + * The string date time's format should be yyyy-mm-dd hh:mm:ss.ssssss. + * + * Value: "INVALID_STRING_DATE_TIME_MICROS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidStringDateTimeMicros; +/** + * The string date time's format should be yyyy-mm-dd hh:mm:ss. + * + * Value: "INVALID_STRING_DATE_TIME_SECONDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidStringDateTimeSeconds; +/** + * The string date time's format should be yyyy-mm-dd hh:mm:ss+|-hh:mm. + * + * Value: "INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidStringDateTimeSecondsWithOffset; +/** + * Date is after allowed maximum. + * + * Value: "LATER_THAN_MAXIMUM_DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_LaterThanMaximumDate; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.distinctError + +/** + * Duplicate element. + * + * Value: "DUPLICATE_ELEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DistinctError_DuplicateElement; +/** + * Duplicate type. + * + * Value: "DUPLICATE_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DistinctError_DuplicateType; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DistinctError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DistinctError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.fieldError + +/** + * The field's value is on a deny-list for this field. + * + * Value: "BLOCKED_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_BlockedValue; +/** + * The field cannot be cleared. + * + * Value: "FIELD_CANNOT_BE_CLEARED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_FieldCannotBeCleared; +/** + * The field's value cannot be modified, except for clearing. + * + * Value: "FIELD_CAN_ONLY_BE_CLEARED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_FieldCanOnlyBeCleared; +/** + * The field attempted to be mutated is immutable. + * + * Value: "IMMUTABLE_FIELD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_ImmutableField; +/** + * The field's value is invalid. + * + * Value: "INVALID_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_InvalidValue; +/** + * The required field was not present. + * + * Value: "REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_Required; +/** + * The required repeated field was empty. + * + * Value: "REQUIRED_NONEMPTY_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_RequiredNonemptyList; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_Unspecified; +/** + * The field cannot be set. + * + * Value: "VALUE_MUST_BE_UNSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_ValueMustBeUnset; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.mutateError + +/** + * Mutates are generally not allowed if the customer contains non-exempt + * campaigns without the EU political advertising declaration. + * + * Value: "EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_EuPoliticalAdvertisingDeclarationRequired; +/** + * Cannot mutate the same resource twice in one request. + * + * Value: "ID_EXISTS_IN_MULTIPLE_MUTATES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_IdExistsInMultipleMutates; +/** + * The field's contents don't match another field that represents the same + * data. + * + * Value: "INCONSISTENT_FIELD_VALUES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_InconsistentFieldValues; +/** + * Mutates are not allowed for the requested resource. + * + * Value: "MUTATE_NOT_ALLOWED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_MutateNotAllowed; +/** + * This operation cannot be used with "partial_failure". + * + * Value: "OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_OperationDoesNotSupportPartialFailure; +/** + * The resource being created already exists. + * + * Value: "RESOURCE_ALREADY_EXISTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_ResourceAlreadyExists; +/** + * This resource cannot be used with "validate_only". + * + * Value: "RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_ResourceDoesNotSupportValidateOnly; +/** + * Requested resource was not found. + * + * Value: "RESOURCE_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_ResourceNotFound; +/** + * The resource isn't in Google Ads. It belongs to another ads system. + * + * Value: "RESOURCE_NOT_IN_GOOGLE_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_ResourceNotInGoogleAds; +/** + * Attempt to write to read-only fields. + * + * Value: "RESOURCE_READ_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_ResourceReadOnly; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.notAllowlistedError + +/** + * Customer is not allowlisted for accessing this feature. + * + * Value: "CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_NotAllowlistedError_CustomerNotAllowlistedForThisFeature; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_NotAllowlistedError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_NotAllowlistedError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.stringFormatError + +/** + * The input string value contains disallowed characters. + * + * Value: "ILLEGAL_CHARS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringFormatError_IllegalChars; +/** + * The input string value is invalid for the associated field. + * + * Value: "INVALID_FORMAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringFormatError_InvalidFormat; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringFormatError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringFormatError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError.stringLengthError + +/** + * The specified field should have a least one non-whitespace character in it. + * + * Value: "EMPTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringLengthError_Empty; +/** + * Too long. + * + * Value: "TOO_LONG" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringLengthError_TooLong; +/** + * Too short. + * + * Value: "TOO_SHORT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringLengthError_TooShort; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringLengthError_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringLengthError_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary.client + +/** + * Connection platform. + * + * Value: "ADS_DATA_CONNECTOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Client_AdsDataConnector; +/** + * Google Ads API. + * + * Value: "GOOGLE_ADS_API" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Client_GoogleAdsApi; +/** + * Google Ads web client, which could include multiple sources like Ads UI, + * SFTP, etc. + * + * Value: "GOOGLE_ADS_WEB_CLIENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Client_GoogleAdsWebClient; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Client_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Client_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary.status + +/** + * Your offline data ingestion setup is active and optimal for downstream + * processing. + * + * Value: "EXCELLENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_Excellent; +/** + * Your offline ingestion setup is active, but there are further improvements + * you could make. See alerts. + * + * Value: "GOOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_Good; +/** + * Your offline ingestion setup is active, but there are errors that require + * your attention. See alerts. + * + * Value: "NEEDS_ATTENTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_NeedsAttention; +/** + * Your offline ingestion setup has not received data in the last 28 days, + * there may be something wrong. + * + * Value: "NO_RECENT_UPLOAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_NoRecentUpload; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary.client + +/** + * Connection platform. + * + * Value: "ADS_DATA_CONNECTOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Client_AdsDataConnector; +/** + * Google Ads API. + * + * Value: "GOOGLE_ADS_API" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Client_GoogleAdsApi; +/** + * Google Ads web client, which could include multiple sources like Ads UI, + * SFTP, etc. + * + * Value: "GOOGLE_ADS_WEB_CLIENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Client_GoogleAdsWebClient; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Client_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Client_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary.status + +/** + * Your offline data ingestion setup is active and optimal for downstream + * processing. + * + * Value: "EXCELLENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_Excellent; +/** + * Your offline ingestion setup is active, but there are further improvements + * you could make. See alerts. + * + * Value: "GOOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_Good; +/** + * Your offline ingestion setup is active, but there are errors that require + * your attention. See alerts. + * + * Value: "NEEDS_ATTENTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_NeedsAttention; +/** + * Your offline ingestion setup has not received data in the last 28 days, + * there may be something wrong. + * + * Value: "NO_RECENT_UPLOAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_NoRecentUpload; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob.failureReason + +/** + * The average transaction value is unusually high for your account. If this is + * intended, contact support to request an exception. Learn more at + * https://support.google.com/google-ads/answer/10018944#transaction_value + * + * Value: "HIGH_AVERAGE_TRANSACTION_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_HighAverageTransactionValue; +/** + * The matched transactions are insufficient. + * + * Value: "INSUFFICIENT_MATCHED_TRANSACTIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_InsufficientMatchedTransactions; +/** + * The uploaded transactions are insufficient. + * + * Value: "INSUFFICIENT_TRANSACTIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_InsufficientTransactions; +/** + * The average transaction value is unusually low for your account. If this is + * intended, contact support to request an exception. Learn more at + * https://support.google.com/google-ads/answer/10018944#transaction_value + * + * Value: "LOW_AVERAGE_TRANSACTION_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_LowAverageTransactionValue; +/** + * There's a currency code that you haven't used before in your uploads. If + * this is intended, contact support to request an exception. Learn more at + * https://support.google.com/google-ads/answer/10018944#Unrecognized_currency + * + * Value: "NEWLY_OBSERVED_CURRENCY_CODE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_NewlyObservedCurrencyCode; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob.status + +/** + * Uploaded data has failed to be processed. Some operations may have been + * successfully processed. + * + * Value: "FAILED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Failed; +/** + * The job has been successfully created and pending for uploading. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Pending; +/** + * Upload(s) have been accepted and data is being processed. + * + * Value: "RUNNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Running; +/** + * Uploaded data has been successfully processed. The job might have no + * operations, which can happen if the job was run without any operations + * added, or if all operations failed validation individually when attempting + * to add them to the job. + * + * Value: "SUCCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Success; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob.type + +/** + * Customer Match user list data. + * + * Value: "CUSTOMER_MATCH_USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_CustomerMatchUserList; +/** + * Customer Match with attribute data. + * + * Value: "CUSTOMER_MATCH_WITH_ATTRIBUTES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_CustomerMatchWithAttributes; +/** + * Store Sales Direct data for self service. + * + * Value: "STORE_SALES_UPLOAD_FIRST_PARTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_StoreSalesUploadFirstParty; +/** + * Store Sales Direct data for third party. + * + * Value: "STORE_SALES_UPLOAD_THIRD_PARTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_StoreSalesUploadThirdParty; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata.matchRateRange + +/** + * Match rate range for offline data upload entity is between 20% and 30%. + * + * Value: "MATCH_RANGE_20_TO_30" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange20To30; +/** + * Match rate range for offline data upload entity is between 31% and 40%. + * + * Value: "MATCH_RANGE_31_TO_40" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange31To40; +/** + * Match rate range for offline data upload entity is between 41% and 50%. + * + * Value: "MATCH_RANGE_41_TO_50" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange41To50; +/** + * Match rate range for offline data upload entity is between 51% and 60%. + * + * Value: "MATCH_RANGE_51_TO_60" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange51To60; +/** + * Match rate range for offline data upload entity is between 61% and 70%. + * + * Value: "MATCH_RANGE_61_TO_70" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange61To70; +/** + * Match rate range for offline data upload entity is between 71% and 80%. + * + * Value: "MATCH_RANGE_71_TO_80" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange71To80; +/** + * Match rate range for offline data upload entity is between 81% and 90%. + * + * Value: "MATCH_RANGE_81_TO_90" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange81To90; +/** + * Match rate range for offline data upload entity is more than or equal to + * 91%. + * + * Value: "MATCH_RANGE_91_TO_100" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange91To100; +/** + * Match rate range for offline data upload entity is between 0% and 19%. + * + * Value: "MATCH_RANGE_LESS_THAN_20" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRangeLessThan20; +/** + * Default value for match rate range. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant.operatorType + +/** + * Equals to the specified version. + * + * Value: "EQUALS_TO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant_OperatorType_EqualsTo; +/** + * Greater than or equals to the specified version. + * + * Value: "GREATER_THAN_EQUALS_TO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant_OperatorType_GreaterThanEqualsTo; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant_OperatorType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant_OperatorType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView.placementType + +/** + * Surfaces owned and operated by Google(for example, 'tv.google.com'). + * + * Value: "GOOGLE_PRODUCTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_GoogleProducts; +/** + * Mobile application categories(for example, 'Games'). + * + * Value: "MOBILE_APP_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_MobileAppCategory; +/** + * mobile applications(for example, 'mobileapp::2-com.whatsthewordanswers'). + * + * Value: "MOBILE_APPLICATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_MobileApplication; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_Unspecified; +/** + * Websites(for example, 'www.flowers4sale.com'). + * + * Value: "WEBSITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_Website; +/** + * YouTube channels(for example, 'youtube.com::L8ZULXASCc1I_oaOT0NaOQ'). + * + * Value: "YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_YoutubeChannel; +/** + * YouTube videos(for example, 'youtube.com/video/wtLJPvx7-ys'). + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant.level + +/** + * Level 1. + * + * Value: "LEVEL1" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Level1; +/** + * Level 2. + * + * Value: "LEVEL2" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Level2; +/** + * Level 3. + * + * Value: "LEVEL3" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Level3; +/** + * Level 4. + * + * Value: "LEVEL4" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Level4; +/** + * Level 5. + * + * Value: "LEVEL5" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Level5; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant.state + +/** + * The category is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_State_Enabled; +/** + * The category is obsolete. Used only for reporting purposes. + * + * Value: "OBSOLETE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_State_Obsolete; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_State_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_State_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink.type + +/** + * A link to the Google Ads account of the advertising partner. + * + * Value: "ADVERTISING_PARTNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_AdvertisingPartner; +/** + * A link to Data partner. + * + * Value: "DATA_PARTNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_DataPartner; +/** + * A link to Google Ads. + * + * Value: "GOOGLE_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_GoogleAds; +/** + * A link to Hotel Center. + * + * Value: "HOTEL_CENTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_HotelCenter; +/** + * A link to Google Merchant Center. + * + * Value: "MERCHANT_CENTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_MerchantCenter; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation.status + +/** + * The invitation is accepted. + * + * Value: "ACCEPTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Accepted; +/** + * The invitation has timed out before being accepted by the invitee. + * + * Value: "EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Expired; +/** + * This invitation has been sent by a user on the other account. It may be + * accepted by a user on this account by setting the status to ACCEPTED. + * + * Value: "PENDING_APPROVAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_PendingApproval; +/** + * The invitation has been rejected by the invitee. + * + * Value: "REJECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Rejected; +/** + * An invitation has been sent to the other account. A user on the other + * account may now accept the invitation by setting the status to ACCEPTED. + * + * Value: "REQUESTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Requested; +/** + * The invitation is revoked by the user who sent the invitation. + * + * Value: "REVOKED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Revoked; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation.type + +/** + * A link to the Google Ads account of the advertising partner. + * + * Value: "ADVERTISING_PARTNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_AdvertisingPartner; +/** + * A link to Data partner. + * + * Value: "DATA_PARTNER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_DataPartner; +/** + * A link to Google Ads. + * + * Value: "GOOGLE_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_GoogleAds; +/** + * A link to Hotel Center. + * + * Value: "HOTEL_CENTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_HotelCenter; +/** + * A link to Google Merchant Center. + * + * Value: "MERCHANT_CENTER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_MerchantCenter; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation.type + +/** + * Recommendation to add call assets to campaign or customer level. + * + * Value: "CALL_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_CallAsset; +/** + * Recommendation to add callout assets to campaign or customer level. + * + * Value: "CALLOUT_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_CalloutAsset; +/** + * Provides optimized budget recommendations for campaigns. + * + * Value: "CAMPAIGN_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_CampaignBudget; +/** + * Recommendation to create a custom audience. + * + * Value: "CUSTOM_AUDIENCE_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_CustomAudienceOptIn; +/** + * Recommendation to update a campaign to use Display Expansion. + * + * Value: "DISPLAY_EXPANSION_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_DisplayExpansionOptIn; +/** + * Recommendation to enable dynamic image extensions on the account, allowing + * Google to find the best images from ad landing pages and complement text + * ads. + * + * Value: "DYNAMIC_IMAGE_EXTENSION_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_DynamicImageExtensionOptIn; +/** + * Recommendation to enable Enhanced Cost Per Click for a campaign. + * + * Value: "ENHANCED_CPC_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_EnhancedCpcOptIn; +/** + * Budget recommendation for campaigns that are expected to become + * budget-constrained in the future (as opposed to the CAMPAIGN_BUDGET + * recommendation, which applies to campaigns that are currently + * budget-constrained). + * + * Value: "FORECASTING_CAMPAIGN_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ForecastingCampaignBudget; +/** + * Recommendation to set a target CPA for campaigns that do not have one + * specified, in advance of a seasonal event that is forecasted to increase + * traffic. + * + * Value: "FORECASTING_SET_TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ForecastingSetTargetCpa; +/** + * Recommendation to raise the budget in advance of a seasonal event that is + * forecasted to increase traffic, and change bidding strategy from maximize + * conversion value to target ROAS. + * + * Value: "FORECASTING_SET_TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ForecastingSetTargetRoas; +/** + * Recommendation to improve the strength of ads in Demand Gen campaigns. + * + * Value: "IMPROVE_DEMAND_GEN_AD_STRENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ImproveDemandGenAdStrength; +/** + * Recommendation to deploy Google Tag on more pages. + * + * Value: "IMPROVE_GOOGLE_TAG_COVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ImproveGoogleTagCoverage; +/** + * Recommendation to improve the asset group strength of a Performance Max + * campaign to an "Excellent" rating. + * + * Value: "IMPROVE_PERFORMANCE_MAX_AD_STRENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ImprovePerformanceMaxAdStrength; +/** + * Keyword recommendation. + * + * Value: "KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_Keyword; +/** + * Recommendation to change an existing keyword from one match type to a + * broader match type. + * + * Value: "KEYWORD_MATCH_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_KeywordMatchType; +/** + * Recommendation to add lead form assets to campaign or customer level. + * + * Value: "LEAD_FORM_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_LeadFormAsset; +/** + * Recommendation to lower Target ROAS. + * + * Value: "LOWER_TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_LowerTargetRoas; +/** + * Budget recommendation for campaigns whose ROI is predicted to increase with + * a budget adjustment. + * + * Value: "MARGINAL_ROI_CAMPAIGN_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MarginalRoiCampaignBudget; +/** + * Recommendation to update a campaign to use a Maximize Clicks bidding + * strategy. + * + * Value: "MAXIMIZE_CLICKS_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MaximizeClicksOptIn; +/** + * Recommendation to update a campaign to use the Maximize Conversions bidding + * strategy. + * + * Value: "MAXIMIZE_CONVERSIONS_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MaximizeConversionsOptIn; +/** + * Recommendation to update a campaign to use the Maximize Conversion Value + * bidding strategy. + * + * Value: "MAXIMIZE_CONVERSION_VALUE_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MaximizeConversionValueOptIn; +/** + * Recommendation to migrate Dynamic Search Ads to Performance Max campaigns. + * + * Value: "MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MigrateDynamicSearchAdsCampaignToPerformanceMax; +/** + * Recommendation to move unused budget from one budget to a constrained + * budget. + * + * Value: "MOVE_UNUSED_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MoveUnusedBudget; +/** + * Recommendation to start using the "Optimize" ad rotation setting for the + * given ad group. + * + * Value: "OPTIMIZE_AD_ROTATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_OptimizeAdRotation; +/** + * Recommendation to turn on Final URL expansion for your Performance Max + * campaigns. + * + * Value: "PERFORMANCE_MAX_FINAL_URL_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_PerformanceMaxFinalUrlOptIn; +/** + * Recommendation to opt into Performance Max campaigns. + * + * Value: "PERFORMANCE_MAX_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_PerformanceMaxOptIn; +/** + * Recommendation to raise Target CPA based on Google predictions modeled from + * past conversions. It is applied asynchronously and can take minutes + * depending on the number of ad groups there are in the related campaign. + * + * Value: "RAISE_TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_RaiseTargetCpa; +/** + * Recommendation to raise target CPA when it is too low and there are very few + * or no conversions. It is applied asynchronously and can take minutes + * depending on the number of ad groups there are in the related campaign. + * + * Value: "RAISE_TARGET_CPA_BID_TOO_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_RaiseTargetCpaBidTooLow; +/** + * Recommendation to update a customer list that hasn't been updated in the + * last 90 days. + * + * Value: "REFRESH_CUSTOMER_MATCH_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_RefreshCustomerMatchList; +/** + * Recommendation to add a new responsive search ad. + * + * Value: "RESPONSIVE_SEARCH_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ResponsiveSearchAd; +/** + * Recommendation to add new responsive search ad assets. + * + * Value: "RESPONSIVE_SEARCH_AD_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ResponsiveSearchAdAsset; +/** + * Recommendation to improve strength of responsive search ad. + * + * Value: "RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ResponsiveSearchAdImproveAdStrength; +/** + * Recommendation to start showing your campaign's ads on Google Search + * Partners Websites. + * + * Value: "SEARCH_PARTNERS_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_SearchPartnersOptIn; +/** + * Recommendation to set a target CPA for campaigns that do not have one + * specified. + * + * Value: "SET_TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_SetTargetCpa; +/** + * Recommendation to set a target ROAS for campaigns that do not have one + * specified. + * + * Value: "SET_TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_SetTargetRoas; +/** + * Recommendation to add the age group attribute to offers that are demoted + * because of a missing age group. + * + * Value: "SHOPPING_ADD_AGE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddAgeGroup; +/** + * Recommendation to add a color to offers that are demoted because of a + * missing color. + * + * Value: "SHOPPING_ADD_COLOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddColor; +/** + * Recommendation to add a gender to offers that are demoted because of a + * missing gender. + * + * Value: "SHOPPING_ADD_GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddGender; +/** + * Recommendation to add a GTIN (Global Trade Item Number) to offers that are + * demoted because of a missing GTIN. + * + * Value: "SHOPPING_ADD_GTIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddGtin; +/** + * Recommendation to add more identifiers to offers that are demoted because of + * missing identifiers. + * + * Value: "SHOPPING_ADD_MORE_IDENTIFIERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddMoreIdentifiers; +/** + * Recommendation informing a customer about a campaign that cannot serve + * because no products are being targeted. + * + * Value: "SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddProductsToCampaign; +/** + * Recommendation to add the size to offers that are demoted because of a + * missing size. + * + * Value: "SHOPPING_ADD_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddSize; +/** + * The shopping recommendation informing a customer about campaign with a high + * percentage of disapproved products. + * + * Value: "SHOPPING_FIX_DISAPPROVED_PRODUCTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingFixDisapprovedProducts; +/** + * Recommendation to fix Merchant Center account suspension warning issues. + * + * Value: "SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingFixMerchantCenterAccountSuspensionWarning; +/** + * Recommendation to fix Merchant Center account suspension issues. + * + * Value: "SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingFixSuspendedMerchantCenterAccount; +/** + * Recommendation to migrate offers targeted by Regular Shopping Campaigns to + * existing Performance Max campaigns. + * + * Value: "SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMax; +/** + * Recommendation to create a catch-all campaign that targets all offers. + * + * Value: "SHOPPING_TARGET_ALL_OFFERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingTargetAllOffers; +/** + * Recommendation to add sitelink assets to campaign or customer level. + * + * Value: "SITELINK_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_SitelinkAsset; +/** + * Recommendation to update a campaign to use a Target CPA bidding strategy. + * + * Value: "TARGET_CPA_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_TargetCpaOptIn; +/** + * Recommendation to update a campaign to use a Target ROAS bidding strategy. + * + * Value: "TARGET_ROAS_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_TargetRoasOptIn; +/** + * Recommendation to add a new text ad. + * + * Value: "TEXT_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_TextAd; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_Unspecified; +/** + * Recommendation to upgrade a Local campaign to a Performance Max campaign. + * + * Value: "UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_UpgradeLocalCampaignToPerformanceMax; +/** + * Recommendation to upgrade a Smart Shopping campaign to a Performance Max + * campaign. + * + * Value: "UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_UpgradeSmartShoppingCampaignToPerformanceMax; +/** + * Recommendation to add broad match versions of keywords for fully automated + * conversion-based bidding campaigns. + * + * Value: "USE_BROAD_MATCH_KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_UseBroadMatchKeyword; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation.adStrength + +/** + * Average strength. + * + * Value: "AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Average; +/** + * Excellent strength. + * + * Value: "EXCELLENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Excellent; +/** + * Good strength. + * + * Value: "GOOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Good; +/** + * No ads could be generated. + * + * Value: "NO_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_NoAds; +/** + * The ad strength is currently pending. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Pending; +/** + * Poor strength. + * + * Value: "POOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Poor; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation.adStrength + +/** + * Average strength. + * + * Value: "AVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Average; +/** + * Excellent strength. + * + * Value: "EXCELLENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Excellent; +/** + * Good strength. + * + * Value: "GOOD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Good; +/** + * No ads could be generated. + * + * Value: "NO_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_NoAds; +/** + * The ad strength is currently pending. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Pending; +/** + * Poor strength. + * + * Value: "POOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Poor; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation.recommendedMatchType + +/** + * Broad match. + * + * Value: "BROAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation_RecommendedMatchType_Broad; +/** + * Exact match. + * + * Value: "EXACT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation_RecommendedMatchType_Exact; +/** + * Phrase match. + * + * Value: "PHRASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation_RecommendedMatchType_Phrase; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation_RecommendedMatchType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation_RecommendedMatchType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation.appBiddingGoal + +/** + * The bidding strategy of the app campaign should aim to maximize the selected + * in-app conversions' volume. + * + * Value: "OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForInAppConversionVolume; +/** + * The bidding strategy of the app campaign should aim to maximize installation + * of the app. + * + * Value: "OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForInstallConversionVolume; +/** + * This bidding strategy of the app campaign should aim to maximize + * installation of the app without advertiser-provided target cost-per-install. + * + * Value: "OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForInstallConversionVolumeWithoutTargetCpi; +/** + * This bidding strategy of the app campaign should aim to maximize + * pre-registration of the app. + * + * Value: "OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForPreRegistrationConversionVolume; +/** + * The bidding strategy of the app campaign should aim to maximize all + * conversions' value, that is, install and selected in-app conversions while + * achieving or exceeding target return on advertising spend. + * + * Value: "OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForReturnOnAdvertisingSpend; +/** + * The bidding strategy of the app campaign should aim to maximize just the + * selected in-app conversion's volume, while achieving or exceeding target + * cost per in-app conversion. + * + * Value: "OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForTargetInAppConversion; +/** + * The bidding strategy of the app campaign should aim to maximize all + * conversions' value, that is, install and selected in-app conversions. + * + * Value: "OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForTotalConversionValue; +/** + * Represents value unknown in this version of the API. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation.reason + +/** + * The Google Ads account has active campaign filters that prevents inclusion + * of offers in the campaign. + * + * Value: "ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_AdsAccountExcludesOffersFromCampaign; +/** + * All products available have been explicitly excluded from being targeted by + * the campaign. + * + * Value: "ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_AllProductsAreExcludedFromCampaign; +/** + * The Merchant Center account does not have any submitted products. + * + * Value: "MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_MerchantCenterAccountHasNoSubmittedProducts; +/** + * The Merchant Center account does not have any submitted products in the + * feed. + * + * Value: "MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_MerchantCenterAccountHasNoSubmittedProductsInFeed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription.status + +/** + * A subscription in the enabled state will automatically apply any + * recommendations of that type. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Status_Enabled; +/** + * Recommendations of the relevant type will not be automatically applied. + * Subscriptions cannot be deleted. Once created, they can only move between + * enabled and paused states. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Status_Paused; +/** + * Output-only. Represents a format not yet defined in this enum. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription.type + +/** + * Recommendation to add call assets to campaign or customer level. + * + * Value: "CALL_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_CallAsset; +/** + * Recommendation to add callout assets to campaign or customer level. + * + * Value: "CALLOUT_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_CalloutAsset; +/** + * Provides optimized budget recommendations for campaigns. + * + * Value: "CAMPAIGN_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_CampaignBudget; +/** + * Recommendation to create a custom audience. + * + * Value: "CUSTOM_AUDIENCE_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_CustomAudienceOptIn; +/** + * Recommendation to update a campaign to use Display Expansion. + * + * Value: "DISPLAY_EXPANSION_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_DisplayExpansionOptIn; +/** + * Recommendation to enable dynamic image extensions on the account, allowing + * Google to find the best images from ad landing pages and complement text + * ads. + * + * Value: "DYNAMIC_IMAGE_EXTENSION_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_DynamicImageExtensionOptIn; +/** + * Recommendation to enable Enhanced Cost Per Click for a campaign. + * + * Value: "ENHANCED_CPC_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_EnhancedCpcOptIn; +/** + * Budget recommendation for campaigns that are expected to become + * budget-constrained in the future (as opposed to the CAMPAIGN_BUDGET + * recommendation, which applies to campaigns that are currently + * budget-constrained). + * + * Value: "FORECASTING_CAMPAIGN_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ForecastingCampaignBudget; +/** + * Recommendation to set a target CPA for campaigns that do not have one + * specified, in advance of a seasonal event that is forecasted to increase + * traffic. + * + * Value: "FORECASTING_SET_TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ForecastingSetTargetCpa; +/** + * Recommendation to raise the budget in advance of a seasonal event that is + * forecasted to increase traffic, and change bidding strategy from maximize + * conversion value to target ROAS. + * + * Value: "FORECASTING_SET_TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ForecastingSetTargetRoas; +/** + * Recommendation to improve the strength of ads in Demand Gen campaigns. + * + * Value: "IMPROVE_DEMAND_GEN_AD_STRENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ImproveDemandGenAdStrength; +/** + * Recommendation to deploy Google Tag on more pages. + * + * Value: "IMPROVE_GOOGLE_TAG_COVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ImproveGoogleTagCoverage; +/** + * Recommendation to improve the asset group strength of a Performance Max + * campaign to an "Excellent" rating. + * + * Value: "IMPROVE_PERFORMANCE_MAX_AD_STRENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ImprovePerformanceMaxAdStrength; +/** + * Keyword recommendation. + * + * Value: "KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_Keyword; +/** + * Recommendation to change an existing keyword from one match type to a + * broader match type. + * + * Value: "KEYWORD_MATCH_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_KeywordMatchType; +/** + * Recommendation to add lead form assets to campaign or customer level. + * + * Value: "LEAD_FORM_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_LeadFormAsset; +/** + * Recommendation to lower Target ROAS. + * + * Value: "LOWER_TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_LowerTargetRoas; +/** + * Budget recommendation for campaigns whose ROI is predicted to increase with + * a budget adjustment. + * + * Value: "MARGINAL_ROI_CAMPAIGN_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MarginalRoiCampaignBudget; +/** + * Recommendation to update a campaign to use a Maximize Clicks bidding + * strategy. + * + * Value: "MAXIMIZE_CLICKS_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MaximizeClicksOptIn; +/** + * Recommendation to update a campaign to use the Maximize Conversions bidding + * strategy. + * + * Value: "MAXIMIZE_CONVERSIONS_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MaximizeConversionsOptIn; +/** + * Recommendation to update a campaign to use the Maximize Conversion Value + * bidding strategy. + * + * Value: "MAXIMIZE_CONVERSION_VALUE_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MaximizeConversionValueOptIn; +/** + * Recommendation to migrate Dynamic Search Ads to Performance Max campaigns. + * + * Value: "MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MigrateDynamicSearchAdsCampaignToPerformanceMax; +/** + * Recommendation to move unused budget from one budget to a constrained + * budget. + * + * Value: "MOVE_UNUSED_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MoveUnusedBudget; +/** + * Recommendation to start using the "Optimize" ad rotation setting for the + * given ad group. + * + * Value: "OPTIMIZE_AD_ROTATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_OptimizeAdRotation; +/** + * Recommendation to turn on Final URL expansion for your Performance Max + * campaigns. + * + * Value: "PERFORMANCE_MAX_FINAL_URL_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_PerformanceMaxFinalUrlOptIn; +/** + * Recommendation to opt into Performance Max campaigns. + * + * Value: "PERFORMANCE_MAX_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_PerformanceMaxOptIn; +/** + * Recommendation to raise Target CPA based on Google predictions modeled from + * past conversions. It is applied asynchronously and can take minutes + * depending on the number of ad groups there are in the related campaign. + * + * Value: "RAISE_TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_RaiseTargetCpa; +/** + * Recommendation to raise target CPA when it is too low and there are very few + * or no conversions. It is applied asynchronously and can take minutes + * depending on the number of ad groups there are in the related campaign. + * + * Value: "RAISE_TARGET_CPA_BID_TOO_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_RaiseTargetCpaBidTooLow; +/** + * Recommendation to update a customer list that hasn't been updated in the + * last 90 days. + * + * Value: "REFRESH_CUSTOMER_MATCH_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_RefreshCustomerMatchList; +/** + * Recommendation to add a new responsive search ad. + * + * Value: "RESPONSIVE_SEARCH_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ResponsiveSearchAd; +/** + * Recommendation to add new responsive search ad assets. + * + * Value: "RESPONSIVE_SEARCH_AD_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ResponsiveSearchAdAsset; +/** + * Recommendation to improve strength of responsive search ad. + * + * Value: "RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ResponsiveSearchAdImproveAdStrength; +/** + * Recommendation to start showing your campaign's ads on Google Search + * Partners Websites. + * + * Value: "SEARCH_PARTNERS_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_SearchPartnersOptIn; +/** + * Recommendation to set a target CPA for campaigns that do not have one + * specified. + * + * Value: "SET_TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_SetTargetCpa; +/** + * Recommendation to set a target ROAS for campaigns that do not have one + * specified. + * + * Value: "SET_TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_SetTargetRoas; +/** + * Recommendation to add the age group attribute to offers that are demoted + * because of a missing age group. + * + * Value: "SHOPPING_ADD_AGE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddAgeGroup; +/** + * Recommendation to add a color to offers that are demoted because of a + * missing color. + * + * Value: "SHOPPING_ADD_COLOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddColor; +/** + * Recommendation to add a gender to offers that are demoted because of a + * missing gender. + * + * Value: "SHOPPING_ADD_GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddGender; +/** + * Recommendation to add a GTIN (Global Trade Item Number) to offers that are + * demoted because of a missing GTIN. + * + * Value: "SHOPPING_ADD_GTIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddGtin; +/** + * Recommendation to add more identifiers to offers that are demoted because of + * missing identifiers. + * + * Value: "SHOPPING_ADD_MORE_IDENTIFIERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddMoreIdentifiers; +/** + * Recommendation informing a customer about a campaign that cannot serve + * because no products are being targeted. + * + * Value: "SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddProductsToCampaign; +/** + * Recommendation to add the size to offers that are demoted because of a + * missing size. + * + * Value: "SHOPPING_ADD_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddSize; +/** + * The shopping recommendation informing a customer about campaign with a high + * percentage of disapproved products. + * + * Value: "SHOPPING_FIX_DISAPPROVED_PRODUCTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingFixDisapprovedProducts; +/** + * Recommendation to fix Merchant Center account suspension warning issues. + * + * Value: "SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingFixMerchantCenterAccountSuspensionWarning; +/** + * Recommendation to fix Merchant Center account suspension issues. + * + * Value: "SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingFixSuspendedMerchantCenterAccount; +/** + * Recommendation to migrate offers targeted by Regular Shopping Campaigns to + * existing Performance Max campaigns. + * + * Value: "SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMax; +/** + * Recommendation to create a catch-all campaign that targets all offers. + * + * Value: "SHOPPING_TARGET_ALL_OFFERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingTargetAllOffers; +/** + * Recommendation to add sitelink assets to campaign or customer level. + * + * Value: "SITELINK_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_SitelinkAsset; +/** + * Recommendation to update a campaign to use a Target CPA bidding strategy. + * + * Value: "TARGET_CPA_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_TargetCpaOptIn; +/** + * Recommendation to update a campaign to use a Target ROAS bidding strategy. + * + * Value: "TARGET_ROAS_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_TargetRoasOptIn; +/** + * Recommendation to add a new text ad. + * + * Value: "TEXT_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_TextAd; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_Unspecified; +/** + * Recommendation to upgrade a Local campaign to a Performance Max campaign. + * + * Value: "UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_UpgradeLocalCampaignToPerformanceMax; +/** + * Recommendation to upgrade a Smart Shopping campaign to a Performance Max + * campaign. + * + * Value: "UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_UpgradeSmartShoppingCampaignToPerformanceMax; +/** + * Recommendation to add broad match versions of keywords for fully automated + * conversion-based bidding campaigns. + * + * Value: "USE_BROAD_MATCH_KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_UseBroadMatchKeyword; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption.goal + +/** + * Recommendation to set Target CPA to a value that is as close as possible to, + * yet lower than, the actual CPA (computed for past 28 days). + * + * Value: "CLOSEST_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_ClosestCpa; +/** + * Recommendation to set Target CPA to maintain the same conversions. + * + * Value: "SAME_CONVERSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_SameConversions; +/** + * Recommendation to set Target CPA to maintain the same cost. + * + * Value: "SAME_COST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_SameCost; +/** + * Recommendation to set Target CPA to maintain the same CPA. + * + * Value: "SAME_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_SameCpa; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign.productAttributionFilterType + +/** + * Automatically determine and manage the Brand filter through the external + * API. + * + * Value: "AUTO_BRAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign_ProductAttributionFilterType_AutoBrand; +/** + * Inherit the filter type from a parent or default configuration. + * + * Value: "INHERIT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign_ProductAttributionFilterType_Inherit; +/** + * Manually configure/manage the filter. This requires additional configuration + * at the campaign level. + * + * Value: "MANUAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign_ProductAttributionFilterType_Manual; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign_ProductAttributionFilterType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign_ProductAttributionFilterType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field.category + +/** + * The described artifact is a field and is an attribute of a resource. + * Including a resource attribute field in a query may segment the query if the + * resource to which it is attributed segments the resource found in the FROM + * clause. + * + * Value: "ATTRIBUTE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Attribute; +/** + * The described artifact is a field and is a metric. It never segments search + * queries. + * + * Value: "METRIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Metric; +/** + * The described artifact is a resource. + * + * Value: "RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Resource; +/** + * The described artifact is a field and always segments search queries. + * + * Value: "SEGMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Segment; +/** + * Unknown + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Unknown; +/** + * Unspecified + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field.dataType + +/** + * Maps to google.protobuf.BoolValue Applicable operators: =, != + * + * Value: "BOOLEAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Boolean; +/** + * Maps to google.protobuf.StringValue. It can be compared using the set of + * operators specific to dates however. Applicable operators: =, <, >, <=, >=, + * BETWEEN, DURING, and IN + * + * Value: "DATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Date; +/** + * Maps to google.protobuf.DoubleValue Applicable operators: =, !=, <, >, IN, + * NOT IN + * + * Value: "DOUBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Double; +/** + * Maps to an enum. It's specific definition can be found at type_url. + * Applicable operators: =, !=, IN, NOT IN + * + * Value: "ENUM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Enum; +/** + * Maps to google.protobuf.FloatValue Applicable operators: =, !=, <, >, IN, + * NOT IN + * + * Value: "FLOAT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Float; +/** + * Maps to google.protobuf.Int32Value Applicable operators: =, !=, <, >, <=, + * >=, BETWEEN, IN, NOT IN + * + * Value: "INT32" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Int32; +/** + * Maps to google.protobuf.Int64Value Applicable operators: =, !=, <, >, <=, + * >=, BETWEEN, IN, NOT IN + * + * Value: "INT64" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Int64; +/** + * Maps to a protocol buffer message type. The data type's details can be found + * in type_url. No operators work with MESSAGE fields. + * + * Value: "MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Message; +/** + * Maps to google.protobuf.StringValue. Represents the resource name (unique + * id) of a resource or one of its foreign keys. No operators work with + * RESOURCE_NAME fields. + * + * Value: "RESOURCE_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_ResourceName; +/** + * Maps to google.protobuf.StringValue. Applicable operators: =, !=, LIKE, NOT + * LIKE, IN, NOT IN + * + * Value: "STRING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_String; +/** + * Maps to google.protobuf.UInt64Value Applicable operators: =, !=, <, >, <=, + * >=, BETWEEN, IN, NOT IN + * + * Value: "UINT64" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Uint64; +/** + * Unknown + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Unknown; +/** + * Unspecified + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView.status + +/** + * Search term is added to targeted keywords. + * + * Value: "ADDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_Added; +/** + * Search term has been both added and excluded. + * + * Value: "ADDED_EXCLUDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_AddedExcluded; +/** + * Search term matches a negative keyword. + * + * Value: "EXCLUDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_Excluded; +/** + * Search term is neither targeted nor excluded. + * + * Value: "NONE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_None; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion.type + +/** + * Ad Schedule. + * + * Value: "AD_SCHEDULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_AdSchedule; +/** + * Age range. + * + * Value: "AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_AgeRange; +/** + * App payment model. + * + * Value: "APP_PAYMENT_MODEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_AppPaymentModel; +/** + * Audience + * + * Value: "AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Audience; +/** + * Brand + * + * Value: "BRAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Brand; +/** + * Brand List + * + * Value: "BRAND_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_BrandList; +/** + * Carrier. + * + * Value: "CARRIER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Carrier; +/** + * Combined audience + * + * Value: "COMBINED_AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_CombinedAudience; +/** + * Content Label for category exclusion. + * + * Value: "CONTENT_LABEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_ContentLabel; +/** + * Custom affinity. + * + * Value: "CUSTOM_AFFINITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_CustomAffinity; +/** + * Custom audience + * + * Value: "CUSTOM_AUDIENCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_CustomAudience; +/** + * Custom intent. + * + * Value: "CUSTOM_INTENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_CustomIntent; +/** + * Devices to target. + * + * Value: "DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Device; +/** + * Gender. + * + * Value: "GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Gender; +/** + * Income Range. + * + * Value: "INCOME_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_IncomeRange; +/** + * IpBlock. + * + * Value: "IP_BLOCK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_IpBlock; +/** + * Keyword, for example, 'mars cruise'. + * + * Value: "KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Keyword; +/** + * Smart Campaign keyword theme + * + * Value: "KEYWORD_THEME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_KeywordTheme; +/** + * Language. + * + * Value: "LANGUAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Language; +/** + * Life Event + * + * Value: "LIFE_EVENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_LifeEvent; +/** + * Listing groups to target. + * + * Value: "LISTING_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_ListingGroup; +/** + * Listing scope to target. + * + * Value: "LISTING_SCOPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_ListingScope; +/** + * Local Services Ads Service ID. + * + * Value: "LOCAL_SERVICE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_LocalServiceId; +/** + * Locations to target. + * + * Value: "LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Location; +/** + * Location group. + * + * Value: "LOCATION_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_LocationGroup; +/** + * Mobile application categories to target. + * + * Value: "MOBILE_APP_CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_MobileAppCategory; +/** + * Mobile applications to target. + * + * Value: "MOBILE_APPLICATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_MobileApplication; +/** + * Mobile device. + * + * Value: "MOBILE_DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_MobileDevice; +/** + * Negative Keyword List + * + * Value: "NEGATIVE_KEYWORD_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_NegativeKeywordList; +/** + * Operating system version. + * + * Value: "OPERATING_SYSTEM_VERSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_OperatingSystemVersion; +/** + * Parental status. + * + * Value: "PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_ParentalStatus; +/** + * Placement, also known as Website, for example, 'www.flowers4sale.com' + * + * Value: "PLACEMENT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Placement; +/** + * Placement List + * + * Value: "PLACEMENT_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_PlacementList; +/** + * Proximity. + * + * Value: "PROXIMITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Proximity; +/** + * Search Theme. + * + * Value: "SEARCH_THEME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_SearchTheme; +/** + * A topic target on the display network (for example, "Pets & Animals"). + * + * Value: "TOPIC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Topic; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Unspecified; +/** + * A category the user is interested in. + * + * Value: "USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_UserInterest; +/** + * User list. + * + * Value: "USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_UserList; +/** + * A rule for an item group in Vertical Ads. + * + * Value: "VERTICAL_ADS_ITEM_GROUP_RULE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_VerticalAdsItemGroupRule; +/** + * A list of rules for item groups in Vertical Ads. + * + * Value: "VERTICAL_ADS_ITEM_GROUP_RULE_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_VerticalAdsItemGroupRuleList; +/** + * Video lineup + * + * Value: "VIDEO_LINEUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_VideoLineup; +/** + * Webpage criterion for dynamic search ads. + * + * Value: "WEBPAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Webpage; +/** + * Webpage List + * + * Value: "WEBPAGE_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_WebpageList; +/** + * YouTube Channel. + * + * Value: "YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_YoutubeChannel; +/** + * YouTube Video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet.status + +/** + * The shared set is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Status_Enabled; +/** + * The shared set is removed and can no longer be used. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Status_Removed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet.type + +/** + * An account-level set of keywords that can be excluded from targeting. + * + * Value: "ACCOUNT_LEVEL_NEGATIVE_KEYWORDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_AccountLevelNegativeKeywords; +/** + * A set of brands can be included or excluded from targeting. + * + * Value: "BRANDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_Brands; +/** + * A set of keywords that can be excluded from targeting. + * + * Value: "NEGATIVE_KEYWORDS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_NegativeKeywords; +/** + * A set of placements that can be excluded from targeting. + * + * Value: "NEGATIVE_PLACEMENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_NegativePlacements; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_Unspecified; +/** + * A set of vertical ads item group rules that can be included or excluded from + * targeting in Vertical Ads (e.g., for hotel ads). + * + * Value: "VERTICAL_ADS_ITEM_GROUP_RULE_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_VerticalAdsItemGroupRuleList; +/** + * A set of webpages that can be excluded from targeting. This shared set type + * is not publicly available. + * + * Value: "WEBPAGES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_Webpages; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet.verticalAdsItemVerticalType + +/** + * Events travel vertical. + * + * Value: "EVENTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_Events; +/** + * Flights travel vertical. + * + * Value: "FLIGHTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_Flights; +/** + * Hotels travel vertical. + * + * Value: "HOTELS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_Hotels; +/** + * Rental cars travel vertical. + * + * Value: "RENTAL_CARS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_RentalCars; +/** + * Things to do travel vertical. + * + * Value: "THINGS_TO_DO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_ThingsToDo; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_Unspecified; +/** + * Vacation rentals travel vertical. + * + * Value: "VACATION_RENTALS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_VacationRentals; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct.availability + +/** + * The product is in stock. + * + * Value: "IN_STOCK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Availability_InStock; +/** + * The product is out of stock. + * + * Value: "OUT_OF_STOCK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Availability_OutOfStock; +/** + * The product can be preordered. + * + * Value: "PREORDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Availability_Preorder; +/** + * Used for return value only. Represents values unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Availability_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Availability_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct.channel + +/** + * The item is sold in local stores. + * + * Value: "LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Channel_Local; +/** + * The item is sold online. + * + * Value: "ONLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Channel_Online; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Channel_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Channel_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct.channelExclusivity + +/** + * The item is matched to its online or local stores counterpart, indicating it + * is available for purchase in both ShoppingProductChannels. + * + * Value: "MULTI_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_ChannelExclusivity_MultiChannel; +/** + * The item is sold through one channel only, either local stores or online as + * indicated by its ProductChannel. + * + * Value: "SINGLE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_ChannelExclusivity_SingleChannel; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_ChannelExclusivity_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_ChannelExclusivity_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct.condition + +/** + * The product condition is new. + * + * Value: "NEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Condition_New; +/** + * The product condition is refurbished. + * + * Value: "REFURBISHED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Condition_Refurbished; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Condition_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Condition_Unspecified; +/** + * The product condition is used. + * + * Value: "USED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Condition_Used; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct.status + +/** + * The product can show in ads. + * + * Value: "ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Status_Eligible; +/** + * The product can show in ads but may be limited in where and when it can show + * due to identified issues. + * + * Value: "ELIGIBLE_LIMITED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Status_EligibleLimited; +/** + * The product cannot show in ads. + * + * Value: "NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Status_NotEligible; +/** + * Used for return value only. Represents values unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Status_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue.adsSeverity + +/** + * The issue prevents the product from showing in ads. + * + * Value: "ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue_AdsSeverity_Error; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue_AdsSeverity_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue_AdsSeverity_Unspecified; +/** + * The issue limits the performance of the product in ads. + * + * Value: "WARNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue_AdsSeverity_Warning; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier.appVendor + +/** + * Mobile app vendor for Apple app store. + * + * Value: "APPLE_APP_STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier_AppVendor_AppleAppStore; +/** + * Mobile app vendor for Google app store. + * + * Value: "GOOGLE_APP_STORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier_AppVendor_GoogleAppStore; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier_AppVendor_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier_AppVendor_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest.taxonomyType + +/** + * The affinity for this user interest. + * + * Value: "AFFINITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_Affinity; +/** + * The market for this user interest. + * + * Value: "IN_MARKET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_InMarket; +/** + * Users known to have installed applications in the specified categories. + * + * Value: "MOBILE_APP_INSTALL_USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_MobileAppInstallUser; +/** + * User interest criteria for new smart phone users. + * + * Value: "NEW_SMART_PHONE_USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_NewSmartPhoneUser; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_Unspecified; +/** + * The geographical location of the interest-based vertical. + * + * Value: "VERTICAL_GEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_VerticalGeo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList.accessReason + +/** + * The resource is accessible to the user. + * + * Value: "AFFILIATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Affiliated; +/** + * The resource is licensed to the user. + * + * Value: "LICENSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Licensed; +/** + * The resource is owned by the user. + * + * Value: "OWNED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Owned; +/** + * The resource is shared to the user. + * + * Value: "SHARED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Shared; +/** + * The user subscribed to the resource. + * + * Value: "SUBSCRIBED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Subscribed; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList.accountUserListStatus + +/** + * The access is disabled. + * + * Value: "DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccountUserListStatus_Disabled; +/** + * The access is enabled. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccountUserListStatus_Enabled; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccountUserListStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccountUserListStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList.closingReason + +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_ClosingReason_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_ClosingReason_Unspecified; +/** + * The userlist was closed because of not being used for over one year. + * + * Value: "UNUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_ClosingReason_Unused; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList.membershipStatus + +/** + * Closed status - No new members being added. Cannot be used for targeting. + * + * Value: "CLOSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_MembershipStatus_Closed; +/** + * Open status - List is accruing members and can be targeted to. + * + * Value: "OPEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_MembershipStatus_Open; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_MembershipStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_MembershipStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList.sizeRangeForDisplay + +/** + * User list has number of users in range of 50000 to 100000. + * + * Value: "FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_FiftyThousandToOneHundredThousand; +/** + * User list has number of users in range of 500000 to 1 million. + * + * Value: "FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_FiveHundredThousandToOneMillion; +/** + * User list has number of users in range of 5 to 10 millions. + * + * Value: "FIVE_MILLION_TO_TEN_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_FiveMillionToTenMillion; +/** + * User list has less than 500 users. + * + * Value: "LESS_THAN_FIVE_HUNDRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_LessThanFiveHundred; +/** + * User list has number of users in range of 500 to 1000. + * + * Value: "LESS_THAN_ONE_THOUSAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_LessThanOneThousand; +/** + * User list has number of users in range of 100000 to 300000. + * + * Value: "ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_OneHundredThousandToThreeHundredThousand; +/** + * User list has number of users in range of 1 to 2 millions. + * + * Value: "ONE_MILLION_TO_TWO_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_OneMillionToTwoMillion; +/** + * User list has number of users in range of 1000 to 10000. + * + * Value: "ONE_THOUSAND_TO_TEN_THOUSAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_OneThousandToTenThousand; +/** + * User list has over 50 million users. + * + * Value: "OVER_FIFTY_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_OverFiftyMillion; +/** + * User list has number of users in range of 10 to 20 millions. + * + * Value: "TEN_MILLION_TO_TWENTY_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_TenMillionToTwentyMillion; +/** + * User list has number of users in range of 10000 to 50000. + * + * Value: "TEN_THOUSAND_TO_FIFTY_THOUSAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_TenThousandToFiftyThousand; +/** + * User list has number of users in range of 30 to 50 millions. + * + * Value: "THIRTY_MILLION_TO_FIFTY_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_ThirtyMillionToFiftyMillion; +/** + * User list has number of users in range of 300000 to 500000. + * + * Value: "THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_ThreeHundredThousandToFiveHundredThousand; +/** + * User list has number of users in range of 3 to 5 millions. + * + * Value: "THREE_MILLION_TO_FIVE_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_ThreeMillionToFiveMillion; +/** + * User list has number of users in range of 20 to 30 millions. + * + * Value: "TWENTY_MILLION_TO_THIRTY_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_TwentyMillionToThirtyMillion; +/** + * User list has number of users in range of 2 to 3 millions. + * + * Value: "TWO_MILLION_TO_THREE_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_TwoMillionToThreeMillion; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList.sizeRangeForSearch + +/** + * User list has number of users in range of 50000 to 100000. + * + * Value: "FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_FiftyThousandToOneHundredThousand; +/** + * User list has number of users in range of 500000 to 1 million. + * + * Value: "FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_FiveHundredThousandToOneMillion; +/** + * User list has number of users in range of 5 to 10 millions. + * + * Value: "FIVE_MILLION_TO_TEN_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_FiveMillionToTenMillion; +/** + * User list has less than 500 users. + * + * Value: "LESS_THAN_FIVE_HUNDRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_LessThanFiveHundred; +/** + * User list has number of users in range of 500 to 1000. + * + * Value: "LESS_THAN_ONE_THOUSAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_LessThanOneThousand; +/** + * User list has number of users in range of 100000 to 300000. + * + * Value: "ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_OneHundredThousandToThreeHundredThousand; +/** + * User list has number of users in range of 1 to 2 millions. + * + * Value: "ONE_MILLION_TO_TWO_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_OneMillionToTwoMillion; +/** + * User list has number of users in range of 1000 to 10000. + * + * Value: "ONE_THOUSAND_TO_TEN_THOUSAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_OneThousandToTenThousand; +/** + * User list has over 50 million users. + * + * Value: "OVER_FIFTY_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_OverFiftyMillion; +/** + * User list has number of users in range of 10 to 20 millions. + * + * Value: "TEN_MILLION_TO_TWENTY_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_TenMillionToTwentyMillion; +/** + * User list has number of users in range of 10000 to 50000. + * + * Value: "TEN_THOUSAND_TO_FIFTY_THOUSAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_TenThousandToFiftyThousand; +/** + * User list has number of users in range of 30 to 50 millions. + * + * Value: "THIRTY_MILLION_TO_FIFTY_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_ThirtyMillionToFiftyMillion; +/** + * User list has number of users in range of 300000 to 500000. + * + * Value: "THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_ThreeHundredThousandToFiveHundredThousand; +/** + * User list has number of users in range of 3 to 5 millions. + * + * Value: "THREE_MILLION_TO_FIVE_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_ThreeMillionToFiveMillion; +/** + * User list has number of users in range of 20 to 30 millions. + * + * Value: "TWENTY_MILLION_TO_THIRTY_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_TwentyMillionToThirtyMillion; +/** + * User list has number of users in range of 2 to 3 millions. + * + * Value: "TWO_MILLION_TO_THREE_MILLION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_TwoMillionToThreeMillion; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList.type + +/** + * UserList of first-party CRM data provided by advertiser in the form of + * emails or other formats. + * + * Value: "CRM_BASED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_CrmBased; +/** + * UserList created in the Google Ad Manager platform. + * + * Value: "EXTERNAL_REMARKETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_ExternalRemarketing; +/** + * UserList represented as a combination of other user lists/interests. + * + * Value: "LOGICAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Logical; +/** + * LookalikeUserlist, composed of users similar to those of a configurable seed + * (set of UserLists) + * + * Value: "LOOKALIKE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Lookalike; +/** + * UserList represented as a collection of conversion types. + * + * Value: "REMARKETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Remarketing; +/** + * UserList associated with a rule. + * + * Value: "RULE_BASED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_RuleBased; +/** + * UserList with users similar to users of another UserList. + * + * Value: "SIMILAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Similar; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType.customerTypeCategory + +/** + * Customer type category for all customers. + * + * Value: "ALL_CUSTOMERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_AllCustomers; +/** + * Customer type category for cart abandoners. + * + * Value: "CART_ABANDONERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_CartAbandoners; +/** + * Customer type category for converted leads. + * + * Value: "CONVERTED_LEADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_ConvertedLeads; +/** + * Customer type category for disengaged purchasers. + * + * Value: "DISENGAGED_CUSTOMERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_DisengagedCustomers; +/** + * Customer type category for high value purchasers. + * + * Value: "HIGH_VALUE_CUSTOMERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_HighValueCustomers; +/** + * Customer type category for loyalty signups. + * + * Value: "LOYALTY_SIGN_UPS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltySignUps; +/** + * Customer type category for loyalty tier 1 members. + * + * Value: "LOYALTY_TIER_1_MEMBERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier1Members; +/** + * Customer type category for loyalty tier 2 members. + * + * Value: "LOYALTY_TIER_2_MEMBERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier2Members; +/** + * Customer type category for loyalty tier 3 members. + * + * Value: "LOYALTY_TIER_3_MEMBERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier3Members; +/** + * Customer type category for loyalty tier 4 members. + * + * Value: "LOYALTY_TIER_4_MEMBERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier4Members; +/** + * Customer type category for loyalty tier 5 members. + * + * Value: "LOYALTY_TIER_5_MEMBERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier5Members; +/** + * Customer type category for loyalty tier 6 members. + * + * Value: "LOYALTY_TIER_6_MEMBERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier6Members; +/** + * Customer type category for loyalty tier 7 members. + * + * Value: "LOYALTY_TIER_7_MEMBERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier7Members; +/** + * Customer type category for paid subscribers. + * + * Value: "PAID_SUBSCRIBERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_PaidSubscribers; +/** + * Customer type category for all purchasers. + * + * Value: "PURCHASERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_Purchasers; +/** + * Customer type category for qualified leads. + * + * Value: "QUALIFIED_LEADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_QualifiedLeads; +/** + * Unknown type. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesVisit.assetFieldType + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ResourcesVisit.productChannel + +/** + * The item is sold in local stores. + * + * Value: "LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_ProductChannel_Local; +/** + * The item is sold online. + * + * Value: "ONLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_ProductChannel_Online; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_ProductChannel_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_ProductChannel_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion.suggestedMatchType + +/** + * Broad match. + * + * Value: "BROAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion_SuggestedMatchType_Broad; +/** + * Exact match. + * + * Value: "EXACT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion_SuggestedMatchType_Exact; +/** + * Phrase match. + * + * Value: "PHRASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion_SuggestedMatchType_Phrase; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion_SuggestedMatchType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion_SuggestedMatchType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters.scope + +/** + * Apply at the campaign scope. + * + * Value: "CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters_Scope_Campaign; +/** + * Apply at the customer scope. + * + * Value: "CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters_Scope_Customer; +/** + * Unknown. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters_Scope_Unknown; +/** + * The apply scope has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters_Scope_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters.matchType + +/** + * Broad match. + * + * Value: "BROAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters_MatchType_Broad; +/** + * Exact match. + * + * Value: "EXACT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters_MatchType_Exact; +/** + * Phrase match. + * + * Value: "PHRASE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters_MatchType_Phrase; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters_MatchType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters_MatchType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType.assetFieldType + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection.dimension + +/** + * An Affinity UserInterest. + * + * Value: "AFFINITY_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_AffinityUserInterest; +/** + * An age range. + * + * Value: "AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_AgeRange; +/** + * A Product & Service category. + * + * Value: "CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_Category; +/** + * A device type, such as Mobile, Desktop, Tablet, and Connected TV. + * + * Value: "DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_Device; +/** + * A gender. + * + * Value: "GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_Gender; +/** + * A country, represented by a geo target. + * + * Value: "GEO_TARGET_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_GeoTargetCountry; +/** + * A household income percentile range. + * + * Value: "INCOME_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_IncomeRange; +/** + * An In-Market UserInterest. + * + * Value: "IN_MARKET_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_InMarketUserInterest; +/** + * A Knowledge Graph entity. + * + * Value: "KNOWLEDGE_GRAPH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_KnowledgeGraph; +/** + * A Life Event UserInterest. + * + * Value: "LIFE_EVENT_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_LifeEventUserInterest; +/** + * A Parental Status value (parent, or not a parent). + * + * Value: "PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_ParentalStatus; +/** + * A geographic location within a country. + * + * Value: "SUB_COUNTRY_LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_SubCountryLocation; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_Unspecified; +/** + * A User List. + * + * Value: "USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_UserList; +/** + * A YouTube channel. + * + * Value: "YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_YoutubeChannel; +/** + * A YouTube Lineup. + * + * Value: "YOUTUBE_LINEUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_YoutubeLineup; +/** + * A YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions.dimensions + +/** + * An Affinity UserInterest. + * + * Value: "AFFINITY_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_AffinityUserInterest; +/** + * An age range. + * + * Value: "AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_AgeRange; +/** + * A Product & Service category. + * + * Value: "CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_Category; +/** + * A device type, such as Mobile, Desktop, Tablet, and Connected TV. + * + * Value: "DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_Device; +/** + * A gender. + * + * Value: "GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_Gender; +/** + * A country, represented by a geo target. + * + * Value: "GEO_TARGET_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_GeoTargetCountry; +/** + * A household income percentile range. + * + * Value: "INCOME_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_IncomeRange; +/** + * An In-Market UserInterest. + * + * Value: "IN_MARKET_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_InMarketUserInterest; +/** + * A Knowledge Graph entity. + * + * Value: "KNOWLEDGE_GRAPH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_KnowledgeGraph; +/** + * A Life Event UserInterest. + * + * Value: "LIFE_EVENT_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_LifeEventUserInterest; +/** + * A Parental Status value (parent, or not a parent). + * + * Value: "PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_ParentalStatus; +/** + * A geographic location within a country. + * + * Value: "SUB_COUNTRY_LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_SubCountryLocation; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_Unspecified; +/** + * A User List. + * + * Value: "USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_UserList; +/** + * A YouTube channel. + * + * Value: "YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_YoutubeChannel; +/** + * A YouTube Lineup. + * + * Value: "YOUTUBE_LINEUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_YoutubeLineup; +/** + * A YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions_Dimensions_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata.marketingObjective + +/** + * The objective is to drive a specific conversion, such as a purchase. + * + * Value: "ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata_MarketingObjective_Action; +/** + * The objective is to increase awareness. + * + * Value: "AWARENESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata_MarketingObjective_Awareness; +/** + * The objective is to encourage potential customers to consider the brand or + * products. + * + * Value: "CONSIDERATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata_MarketingObjective_Consideration; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata_MarketingObjective_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata_MarketingObjective_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSourceMetadata.benchmarksSourceType + +/** + * The classification of ad categories for benchmarking. (for example, + * "Technology" or "Finance"). + * + * Value: "INDUSTRY_VERTICAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSourceMetadata_BenchmarksSourceType_IndustryVertical; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSourceMetadata_BenchmarksSourceType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSourceMetadata_BenchmarksSourceType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast.keywordPlanNetwork + +/** + * Google Search. + * + * Value: "GOOGLE_SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast_KeywordPlanNetwork_GoogleSearch; +/** + * Google Search + Search partners. + * + * Value: "GOOGLE_SEARCH_AND_PARTNERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast_KeywordPlanNetwork_GoogleSearchAndPartners; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast_KeywordPlanNetwork_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast_KeywordPlanNetwork_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion.conversionRateModel + +/** + * Suggested conversion rate for the authenticated customer based on the + * previous 70 days. + * + * Value: "CUSTOMER_HISTORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_CustomerHistory; +/** + * Suggested conversion rate based on an aggressive rate for the entire + * inventory. + * + * Value: "INVENTORY_AGGRESSIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_InventoryAggressive; +/** + * Suggested conversion rate based on a conservative rate for the entire + * inventory. + * + * Value: "INVENTORY_CONSERVATIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_InventoryConservative; +/** + * Suggested conversion rate based on the median rate for the entire inventory. + * + * Value: "INVENTORY_MEDIAN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_InventoryMedian; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest.accessRole + +/** + * Owns its account and can control the addition of other users. + * + * Value: "ADMIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_Admin; +/** + * Role for \\"email only\\" access. Represents an email recipient rather than + * a true User entity. + * + * Value: "EMAIL_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_EmailOnly; +/** + * Can view and account changes, but cannot make edits. + * + * Value: "READ_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_ReadOnly; +/** + * Can modify , but can't affect other users. + * + * Value: "STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_Standard; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult.dimension + +/** + * An Affinity UserInterest. + * + * Value: "AFFINITY_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_AffinityUserInterest; +/** + * An age range. + * + * Value: "AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_AgeRange; +/** + * A Product & Service category. + * + * Value: "CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_Category; +/** + * A device type, such as Mobile, Desktop, Tablet, and Connected TV. + * + * Value: "DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_Device; +/** + * A gender. + * + * Value: "GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_Gender; +/** + * A country, represented by a geo target. + * + * Value: "GEO_TARGET_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_GeoTargetCountry; +/** + * A household income percentile range. + * + * Value: "INCOME_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_IncomeRange; +/** + * An In-Market UserInterest. + * + * Value: "IN_MARKET_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_InMarketUserInterest; +/** + * A Knowledge Graph entity. + * + * Value: "KNOWLEDGE_GRAPH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_KnowledgeGraph; +/** + * A Life Event UserInterest. + * + * Value: "LIFE_EVENT_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_LifeEventUserInterest; +/** + * A Parental Status value (parent, or not a parent). + * + * Value: "PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_ParentalStatus; +/** + * A geographic location within a country. + * + * Value: "SUB_COUNTRY_LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_SubCountryLocation; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_Unspecified; +/** + * A User List. + * + * Value: "USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_UserList; +/** + * A YouTube channel. + * + * Value: "YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_YoutubeChannel; +/** + * A YouTube Lineup. + * + * Value: "YOUTUBE_LINEUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_YoutubeLineup; +/** + * A YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap.timeUnit + +/** + * The cap would define limit per one day. + * + * Value: "DAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap_TimeUnit_Day; +/** + * The cap would define limit per one month. + * + * Value: "MONTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap_TimeUnit_Month; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap_TimeUnit_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap_TimeUnit_Unspecified; +/** + * The cap would define limit per one week. + * + * Value: "WEEK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap_TimeUnit_Week; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest.dimensions + +/** + * An Affinity UserInterest. + * + * Value: "AFFINITY_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_AffinityUserInterest; +/** + * An age range. + * + * Value: "AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_AgeRange; +/** + * A Product & Service category. + * + * Value: "CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_Category; +/** + * A device type, such as Mobile, Desktop, Tablet, and Connected TV. + * + * Value: "DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_Device; +/** + * A gender. + * + * Value: "GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_Gender; +/** + * A country, represented by a geo target. + * + * Value: "GEO_TARGET_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_GeoTargetCountry; +/** + * A household income percentile range. + * + * Value: "INCOME_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_IncomeRange; +/** + * An In-Market UserInterest. + * + * Value: "IN_MARKET_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_InMarketUserInterest; +/** + * A Knowledge Graph entity. + * + * Value: "KNOWLEDGE_GRAPH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_KnowledgeGraph; +/** + * A Life Event UserInterest. + * + * Value: "LIFE_EVENT_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_LifeEventUserInterest; +/** + * A Parental Status value (parent, or not a parent). + * + * Value: "PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_ParentalStatus; +/** + * A geographic location within a country. + * + * Value: "SUB_COUNTRY_LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_SubCountryLocation; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_Unspecified; +/** + * A User List. + * + * Value: "USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_UserList; +/** + * A YouTube channel. + * + * Value: "YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_YoutubeChannel; +/** + * A YouTube Lineup. + * + * Value: "YOUTUBE_LINEUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_YoutubeLineup; +/** + * A YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest_Dimensions_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest.dimensions + +/** + * An Affinity UserInterest. + * + * Value: "AFFINITY_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_AffinityUserInterest; +/** + * An age range. + * + * Value: "AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_AgeRange; +/** + * A Product & Service category. + * + * Value: "CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_Category; +/** + * A device type, such as Mobile, Desktop, Tablet, and Connected TV. + * + * Value: "DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_Device; +/** + * A gender. + * + * Value: "GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_Gender; +/** + * A country, represented by a geo target. + * + * Value: "GEO_TARGET_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_GeoTargetCountry; +/** + * A household income percentile range. + * + * Value: "INCOME_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_IncomeRange; +/** + * An In-Market UserInterest. + * + * Value: "IN_MARKET_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_InMarketUserInterest; +/** + * A Knowledge Graph entity. + * + * Value: "KNOWLEDGE_GRAPH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_KnowledgeGraph; +/** + * A Life Event UserInterest. + * + * Value: "LIFE_EVENT_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_LifeEventUserInterest; +/** + * A Parental Status value (parent, or not a parent). + * + * Value: "PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_ParentalStatus; +/** + * A geographic location within a country. + * + * Value: "SUB_COUNTRY_LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_SubCountryLocation; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_Unspecified; +/** + * A User List. + * + * Value: "USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_UserList; +/** + * A YouTube channel. + * + * Value: "YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_YoutubeChannel; +/** + * A YouTube Lineup. + * + * Value: "YOUTUBE_LINEUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_YoutubeLineup; +/** + * A YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest_Dimensions_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest.keywordPlanNetwork + +/** + * Google Search. + * + * Value: "GOOGLE_SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest_KeywordPlanNetwork_GoogleSearch; +/** + * Google Search + Search partners. + * + * Value: "GOOGLE_SEARCH_AND_PARTNERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest_KeywordPlanNetwork_GoogleSearchAndPartners; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest_KeywordPlanNetwork_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest_KeywordPlanNetwork_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest.keywordAnnotation + +/** + * Return the keyword concept and concept group data. + * + * Value: "KEYWORD_CONCEPT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordAnnotation_KeywordConcept; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordAnnotation_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordAnnotation_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest.keywordPlanNetwork + +/** + * Google Search. + * + * Value: "GOOGLE_SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordPlanNetwork_GoogleSearch; +/** + * Google Search + Search partners. + * + * Value: "GOOGLE_SEARCH_AND_PARTNERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordPlanNetwork_GoogleSearchAndPartners; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordPlanNetwork_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordPlanNetwork_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest.advertisingChannelType + +/** + * Demand Gen campaigns. + * + * Value: "DEMAND_GEN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_DemandGen; +/** + * Google Display Network only. + * + * Value: "DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Display; +/** + * Hotel Ads campaigns. + * + * Value: "HOTEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Hotel; +/** + * Local ads campaigns. + * + * Value: "LOCAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Local; +/** + * Local services campaigns. + * + * Value: "LOCAL_SERVICES" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_LocalServices; +/** + * App Campaigns, and App Campaigns for Engagement, that run across multiple + * channels. + * + * Value: "MULTI_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_MultiChannel; +/** + * Performance Max campaigns. + * + * Value: "PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_PerformanceMax; +/** + * Search Network. Includes display bundled, and Search+ campaigns. + * + * Value: "SEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Search; +/** + * Shopping campaigns serve on the shopping property and on google.com search + * results. + * + * Value: "SHOPPING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Shopping; +/** + * Smart campaigns. + * + * Value: "SMART" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Smart; +/** + * Social campaigns. + * + * Value: "SOCIAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Social; +/** + * Travel campaigns. + * + * Value: "TRAVEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Travel; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Unspecified; +/** + * Video campaigns. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Video; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest.conversionTrackingStatus + +/** + * The conversion actions are created and managed by a manager different from + * the customer or manager specified in the request's `login-customer-id`. + * + * Value: "CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_ConversionTrackingManagedByAnotherManager; +/** + * The conversion actions are created and managed by this customer. + * + * Value: "CONVERSION_TRACKING_MANAGED_BY_SELF" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_ConversionTrackingManagedBySelf; +/** + * The conversion actions are created and managed by the manager specified in + * the request's `login-customer-id`. + * + * Value: "CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_ConversionTrackingManagedByThisManager; +/** + * Customer does not use any conversion tracking. + * + * Value: "NOT_CONVERSION_TRACKED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_NotConversionTracked; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest.recommendationTypes + +/** + * Recommendation to add call assets to campaign or customer level. + * + * Value: "CALL_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_CallAsset; +/** + * Recommendation to add callout assets to campaign or customer level. + * + * Value: "CALLOUT_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_CalloutAsset; +/** + * Provides optimized budget recommendations for campaigns. + * + * Value: "CAMPAIGN_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_CampaignBudget; +/** + * Recommendation to create a custom audience. + * + * Value: "CUSTOM_AUDIENCE_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_CustomAudienceOptIn; +/** + * Recommendation to update a campaign to use Display Expansion. + * + * Value: "DISPLAY_EXPANSION_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_DisplayExpansionOptIn; +/** + * Recommendation to enable dynamic image extensions on the account, allowing + * Google to find the best images from ad landing pages and complement text + * ads. + * + * Value: "DYNAMIC_IMAGE_EXTENSION_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_DynamicImageExtensionOptIn; +/** + * Recommendation to enable Enhanced Cost Per Click for a campaign. + * + * Value: "ENHANCED_CPC_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_EnhancedCpcOptIn; +/** + * Budget recommendation for campaigns that are expected to become + * budget-constrained in the future (as opposed to the CAMPAIGN_BUDGET + * recommendation, which applies to campaigns that are currently + * budget-constrained). + * + * Value: "FORECASTING_CAMPAIGN_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ForecastingCampaignBudget; +/** + * Recommendation to set a target CPA for campaigns that do not have one + * specified, in advance of a seasonal event that is forecasted to increase + * traffic. + * + * Value: "FORECASTING_SET_TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ForecastingSetTargetCpa; +/** + * Recommendation to raise the budget in advance of a seasonal event that is + * forecasted to increase traffic, and change bidding strategy from maximize + * conversion value to target ROAS. + * + * Value: "FORECASTING_SET_TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ForecastingSetTargetRoas; +/** + * Recommendation to improve the strength of ads in Demand Gen campaigns. + * + * Value: "IMPROVE_DEMAND_GEN_AD_STRENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ImproveDemandGenAdStrength; +/** + * Recommendation to deploy Google Tag on more pages. + * + * Value: "IMPROVE_GOOGLE_TAG_COVERAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ImproveGoogleTagCoverage; +/** + * Recommendation to improve the asset group strength of a Performance Max + * campaign to an "Excellent" rating. + * + * Value: "IMPROVE_PERFORMANCE_MAX_AD_STRENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ImprovePerformanceMaxAdStrength; +/** + * Keyword recommendation. + * + * Value: "KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_Keyword; +/** + * Recommendation to change an existing keyword from one match type to a + * broader match type. + * + * Value: "KEYWORD_MATCH_TYPE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_KeywordMatchType; +/** + * Recommendation to add lead form assets to campaign or customer level. + * + * Value: "LEAD_FORM_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_LeadFormAsset; +/** + * Recommendation to lower Target ROAS. + * + * Value: "LOWER_TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_LowerTargetRoas; +/** + * Budget recommendation for campaigns whose ROI is predicted to increase with + * a budget adjustment. + * + * Value: "MARGINAL_ROI_CAMPAIGN_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_MarginalRoiCampaignBudget; +/** + * Recommendation to update a campaign to use a Maximize Clicks bidding + * strategy. + * + * Value: "MAXIMIZE_CLICKS_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_MaximizeClicksOptIn; +/** + * Recommendation to update a campaign to use the Maximize Conversions bidding + * strategy. + * + * Value: "MAXIMIZE_CONVERSIONS_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_MaximizeConversionsOptIn; +/** + * Recommendation to update a campaign to use the Maximize Conversion Value + * bidding strategy. + * + * Value: "MAXIMIZE_CONVERSION_VALUE_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_MaximizeConversionValueOptIn; +/** + * Recommendation to migrate Dynamic Search Ads to Performance Max campaigns. + * + * Value: "MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_MigrateDynamicSearchAdsCampaignToPerformanceMax; +/** + * Recommendation to move unused budget from one budget to a constrained + * budget. + * + * Value: "MOVE_UNUSED_BUDGET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_MoveUnusedBudget; +/** + * Recommendation to start using the "Optimize" ad rotation setting for the + * given ad group. + * + * Value: "OPTIMIZE_AD_ROTATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_OptimizeAdRotation; +/** + * Recommendation to turn on Final URL expansion for your Performance Max + * campaigns. + * + * Value: "PERFORMANCE_MAX_FINAL_URL_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_PerformanceMaxFinalUrlOptIn; +/** + * Recommendation to opt into Performance Max campaigns. + * + * Value: "PERFORMANCE_MAX_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_PerformanceMaxOptIn; +/** + * Recommendation to raise Target CPA based on Google predictions modeled from + * past conversions. It is applied asynchronously and can take minutes + * depending on the number of ad groups there are in the related campaign. + * + * Value: "RAISE_TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_RaiseTargetCpa; +/** + * Recommendation to raise target CPA when it is too low and there are very few + * or no conversions. It is applied asynchronously and can take minutes + * depending on the number of ad groups there are in the related campaign. + * + * Value: "RAISE_TARGET_CPA_BID_TOO_LOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_RaiseTargetCpaBidTooLow; +/** + * Recommendation to update a customer list that hasn't been updated in the + * last 90 days. + * + * Value: "REFRESH_CUSTOMER_MATCH_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_RefreshCustomerMatchList; +/** + * Recommendation to add a new responsive search ad. + * + * Value: "RESPONSIVE_SEARCH_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ResponsiveSearchAd; +/** + * Recommendation to add new responsive search ad assets. + * + * Value: "RESPONSIVE_SEARCH_AD_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ResponsiveSearchAdAsset; +/** + * Recommendation to improve strength of responsive search ad. + * + * Value: "RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ResponsiveSearchAdImproveAdStrength; +/** + * Recommendation to start showing your campaign's ads on Google Search + * Partners Websites. + * + * Value: "SEARCH_PARTNERS_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_SearchPartnersOptIn; +/** + * Recommendation to set a target CPA for campaigns that do not have one + * specified. + * + * Value: "SET_TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_SetTargetCpa; +/** + * Recommendation to set a target ROAS for campaigns that do not have one + * specified. + * + * Value: "SET_TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_SetTargetRoas; +/** + * Recommendation to add the age group attribute to offers that are demoted + * because of a missing age group. + * + * Value: "SHOPPING_ADD_AGE_GROUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingAddAgeGroup; +/** + * Recommendation to add a color to offers that are demoted because of a + * missing color. + * + * Value: "SHOPPING_ADD_COLOR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingAddColor; +/** + * Recommendation to add a gender to offers that are demoted because of a + * missing gender. + * + * Value: "SHOPPING_ADD_GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingAddGender; +/** + * Recommendation to add a GTIN (Global Trade Item Number) to offers that are + * demoted because of a missing GTIN. + * + * Value: "SHOPPING_ADD_GTIN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingAddGtin; +/** + * Recommendation to add more identifiers to offers that are demoted because of + * missing identifiers. + * + * Value: "SHOPPING_ADD_MORE_IDENTIFIERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingAddMoreIdentifiers; +/** + * Recommendation informing a customer about a campaign that cannot serve + * because no products are being targeted. + * + * Value: "SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingAddProductsToCampaign; +/** + * Recommendation to add the size to offers that are demoted because of a + * missing size. + * + * Value: "SHOPPING_ADD_SIZE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingAddSize; +/** + * The shopping recommendation informing a customer about campaign with a high + * percentage of disapproved products. + * + * Value: "SHOPPING_FIX_DISAPPROVED_PRODUCTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingFixDisapprovedProducts; +/** + * Recommendation to fix Merchant Center account suspension warning issues. + * + * Value: "SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingFixMerchantCenterAccountSuspensionWarning; +/** + * Recommendation to fix Merchant Center account suspension issues. + * + * Value: "SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingFixSuspendedMerchantCenterAccount; +/** + * Recommendation to migrate offers targeted by Regular Shopping Campaigns to + * existing Performance Max campaigns. + * + * Value: "SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMax; +/** + * Recommendation to create a catch-all campaign that targets all offers. + * + * Value: "SHOPPING_TARGET_ALL_OFFERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_ShoppingTargetAllOffers; +/** + * Recommendation to add sitelink assets to campaign or customer level. + * + * Value: "SITELINK_ASSET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_SitelinkAsset; +/** + * Recommendation to update a campaign to use a Target CPA bidding strategy. + * + * Value: "TARGET_CPA_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_TargetCpaOptIn; +/** + * Recommendation to update a campaign to use a Target ROAS bidding strategy. + * + * Value: "TARGET_ROAS_OPT_IN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_TargetRoasOptIn; +/** + * Recommendation to add a new text ad. + * + * Value: "TEXT_AD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_TextAd; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_Unspecified; +/** + * Recommendation to upgrade a Local campaign to a Performance Max campaign. + * + * Value: "UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_UpgradeLocalCampaignToPerformanceMax; +/** + * Recommendation to upgrade a Smart Shopping campaign to a Performance Max + * campaign. + * + * Value: "UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_UpgradeSmartShoppingCampaignToPerformanceMax; +/** + * Recommendation to add broad match versions of keywords for fully automated + * conversion-based bidding campaigns. + * + * Value: "USE_BROAD_MATCH_KEYWORD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_RecommendationTypes_UseBroadMatchKeyword; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo.adGroupType + +/** + * The default ad group type for Display campaigns. + * + * Value: "DISPLAY_STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_DisplayStandard; +/** + * The default ad group type for Hotel campaigns. + * + * Value: "HOTEL_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_HotelAds; +/** + * The ad group type for Promoted Hotel ad groups. + * + * Value: "PROMOTED_HOTEL_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_PromotedHotelAds; +/** + * Ad group type for Dynamic Search Ads ad groups. + * + * Value: "SEARCH_DYNAMIC_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_SearchDynamicAds; +/** + * The default ad group type for Search campaigns. + * + * Value: "SEARCH_STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_SearchStandard; +/** + * The type for ad groups in Shopping Comparison Listing campaigns. + * + * Value: "SHOPPING_COMPARISON_LISTING_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_ShoppingComparisonListingAds; +/** + * The ad group type for Shopping campaigns serving standard product ads. + * + * Value: "SHOPPING_PRODUCT_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_ShoppingProductAds; +/** + * The type for ad groups in Smart Shopping campaigns. + * + * Value: "SHOPPING_SMART_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_ShoppingSmartAds; +/** + * Ad group type for Smart campaigns. + * + * Value: "SMART_CAMPAIGN_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_SmartCampaignAds; +/** + * Ad group type for Travel campaigns. + * + * Value: "TRAVEL_ADS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_TravelAds; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_Unknown; +/** + * The type has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_Unspecified; +/** + * Short unskippable in-stream video ads. + * + * Value: "VIDEO_BUMPER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoBumper; +/** + * Video efficient reach ad groups. + * + * Value: "VIDEO_EFFICIENT_REACH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoEfficientReach; +/** + * Unskippable in-stream video ads. + * + * Value: "VIDEO_NON_SKIPPABLE_IN_STREAM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoNonSkippableInStream; +/** + * Video responsive ad groups. + * + * Value: "VIDEO_RESPONSIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoResponsive; +/** + * TrueView in-display video ads. + * + * Value: "VIDEO_TRUE_VIEW_IN_DISPLAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoTrueViewInDisplay; +/** + * TrueView (skippable) in-stream video ads. + * + * Value: "VIDEO_TRUE_VIEW_IN_STREAM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoTrueViewInStream; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo.biddingStrategyType + +/** + * Commission is an automatic bidding strategy in which the advertiser pays a + * certain portion of the conversion value. + * + * Value: "COMMISSION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_Commission; +/** + * Enhanced CPC is a bidding strategy that raises bids for clicks that seem + * more likely to lead to a conversion and lowers them for clicks where they + * seem less likely. + * + * Value: "ENHANCED_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_EnhancedCpc; +/** + * Used for return value only. Indicates that a campaign does not have a + * bidding strategy. This prevents the campaign from serving. For example, a + * campaign may be attached to a manager bidding strategy and the serving + * account is subsequently unlinked from the manager account. In this case the + * campaign will automatically be detached from the now inaccessible manager + * bidding strategy and transition to the INVALID bidding strategy type. + * + * Value: "INVALID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_Invalid; +/** + * Manual bidding strategy that allows advertiser to set the bid per + * advertiser-specified action. + * + * Value: "MANUAL_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_ManualCpa; +/** + * Manual click based bidding where user pays per click. + * + * Value: "MANUAL_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_ManualCpc; +/** + * Manual impression based bidding where user pays per thousand impressions. + * + * Value: "MANUAL_CPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_ManualCpm; +/** + * A bidding strategy that pays a configurable amount per video view. + * + * Value: "MANUAL_CPV" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_ManualCpv; +/** + * A bidding strategy that automatically maximizes number of conversions given + * a daily budget. + * + * Value: "MAXIMIZE_CONVERSIONS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_MaximizeConversions; +/** + * An automated bidding strategy that automatically sets bids to maximize + * revenue while spending your budget. + * + * Value: "MAXIMIZE_CONVERSION_VALUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_MaximizeConversionValue; +/** + * Page-One Promoted bidding scheme, which sets max cpc bids to target + * impressions on page one or page one promoted slots on google.com. This enum + * value is deprecated. + * + * Value: "PAGE_ONE_PROMOTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_PageOnePromoted; +/** + * Percent Cpc is bidding strategy where bids are a fraction of the advertised + * price for some good or service. + * + * Value: "PERCENT_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_PercentCpc; +/** + * Target CPA is an automated bid strategy that sets bids to help get as many + * conversions as possible at the target cost-per-acquisition (CPA) you set. + * + * Value: "TARGET_CPA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetCpa; +/** + * Target CPC is an automated bid strategy that sets bids to help get as many + * clicks as possible at the target cost-per-click (CPC) you set. + * + * Value: "TARGET_CPC" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetCpc; +/** + * Target CPM is an automated bid strategy that sets bids to help get as many + * impressions as possible at the target cost per one thousand impressions + * (CPM) you set. + * + * Value: "TARGET_CPM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetCpm; +/** + * An automated bidding strategy that sets bids so that a certain percentage of + * search ads are shown at the top of the first page (or other targeted + * location). + * + * Value: "TARGET_IMPRESSION_SHARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetImpressionShare; +/** + * Target Outrank Share is an automated bidding strategy that sets bids based + * on the target fraction of auctions where the advertiser should outrank a + * specific competitor. This enum value is deprecated. + * + * Value: "TARGET_OUTRANK_SHARE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetOutrankShare; +/** + * Target ROAS is an automated bidding strategy that helps you maximize revenue + * while averaging a specific target Return On Average Spend (ROAS). + * + * Value: "TARGET_ROAS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetRoas; +/** + * Target Spend is an automated bid strategy that sets your bids to help get as + * many clicks as possible within your budget. + * + * Value: "TARGET_SPEND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetSpend; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo.location + +/** + * Top slot in the top box of ads. + * + * Value: "ABSOLUTE_TOP_OF_PAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo_Location_AbsoluteTopOfPage; +/** + * Any location on the web page. + * + * Value: "ANYWHERE_ON_PAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo_Location_AnywhereOnPage; +/** + * Top box of ads. + * + * Value: "TOP_OF_PAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo_Location_TopOfPage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo_Location_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo_Location_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse.smartCampaignStatus + +/** + * The campaign is eligible to serve. + * + * Value: "ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Eligible; +/** + * The campaign has ended. + * + * Value: "ENDED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Ended; +/** + * The campaign is not eligible to serve and has issues that may require + * intervention. + * + * Value: "NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_NotEligible; +/** + * The campaign was paused. + * + * Value: "PAUSED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Paused; +/** + * The campaign is pending the approval of at least one ad. + * + * Value: "PENDING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Pending; +/** + * The campaign has been removed. + * + * Value: "REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Removed; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion.callToAction + +/** + * The call to action type is apply now. + * + * Value: "APPLY_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_ApplyNow; +/** + * The call to action type is book now. + * + * Value: "BOOK_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_BookNow; +/** + * The call to action type is buy now. + * + * Value: "BUY_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_BuyNow; +/** + * The call to action type is contact us. + * + * Value: "CONTACT_US" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_ContactUs; +/** + * The call to action type is donate now. + * + * Value: "DONATE_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_DonateNow; +/** + * The call to action type is download. + * + * Value: "DOWNLOAD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_Download; +/** + * The call to action type is get quote. + * + * Value: "GET_QUOTE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_GetQuote; +/** + * The call to action type is learn more. + * + * Value: "LEARN_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_LearnMore; +/** + * The call to action type is order now. + * + * Value: "ORDER_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_OrderNow; +/** + * The call to action type is play now. + * + * Value: "PLAY_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_PlayNow; +/** + * The call to action type is see more. + * + * Value: "SEE_MORE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_SeeMore; +/** + * The call to action type is shop now. + * + * Value: "SHOP_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_ShopNow; +/** + * The call to action type is sign up. + * + * Value: "SIGN_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_SignUp; +/** + * The call to action type is start now. + * + * Value: "START_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_StartNow; +/** + * The call to action type is subscribe. + * + * Value: "SUBSCRIBE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_Subscribe; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_Unspecified; +/** + * The call to action type is visit site. + * + * Value: "VISIT_SITE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_VisitSite; +/** + * The call to action type is watch now. + * + * Value: "WATCH_NOW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_WatchNow; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion.status + +/** + * A hotel look up returns nothing. + * + * Value: "HOTEL_NOT_FOUND" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_Status_HotelNotFound; +/** + * A Google Places ID is invalid and cannot be decoded. + * + * Value: "INVALID_PLACE_ID" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_Status_InvalidPlaceId; +/** + * The hotel asset suggestion was successfully retrieved. + * + * Value: "SUCCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_Status_Success; +/** + * The received error code is not known in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_Status_Unknown; +/** + * Enum unspecified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_Status_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset.assetFieldType + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset.assetFieldType + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerification.verificationProgram + +/** + * Advertiser submits documents to verify their identity. + * + * Value: "ADVERTISER_IDENTITY_VERIFICATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerification_VerificationProgram_AdvertiserIdentityVerification; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerification_VerificationProgram_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerification_VerificationProgram_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress.programStatus + +/** + * Verification failed. + * + * Value: "FAILURE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_Failure; +/** + * Verification is pending on review. + * + * Value: "PENDING_REVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_PendingReview; +/** + * Verification is pending on user action to proceed. + * + * Value: "PENDING_USER_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_PendingUserAction; +/** + * Verification succeeded. + * + * Value: "SUCCESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_Success; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesIncentive.type + +/** + * An acquisition incentive. + * + * Value: "ACQUISITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentive_Type_Acquisition; +/** + * Unknown incentive type. Should not be used as a value explicitly. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentive_Type_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentive_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer.type + +/** + * A CYO (Choose-Your-Own) offer with multiple incentives to choose from. + * + * Value: "CYO_INCENTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer_Type_CyoIncentive; +/** + * An offer with no incentive. + * + * Value: "NO_INCENTIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer_Type_NoIncentive; +/** + * Unknown offer type. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer_Type_Unknown; +/** + * Unknown offer type. Should not be used as a value explicitly. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer_Type_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription.marketingObjective + +/** + * The objective is to increase awareness of a brand or product among relevant + * audiences. + * + * Value: "AWARENESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription_MarketingObjective_Awareness; +/** + * The objective is to encourage potential customers to consider your brand or + * products when they're researching or shopping for product. + * + * Value: "CONSIDERATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription_MarketingObjective_Consideration; +/** + * The objective is for research, to gain further insights into your audience. + * + * Value: "RESEARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription_MarketingObjective_Research; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription_MarketingObjective_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription_MarketingObjective_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest.dimensions + +/** + * An Affinity UserInterest. + * + * Value: "AFFINITY_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_AffinityUserInterest; +/** + * An age range. + * + * Value: "AGE_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_AgeRange; +/** + * A Product & Service category. + * + * Value: "CATEGORY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_Category; +/** + * A device type, such as Mobile, Desktop, Tablet, and Connected TV. + * + * Value: "DEVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_Device; +/** + * A gender. + * + * Value: "GENDER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_Gender; +/** + * A country, represented by a geo target. + * + * Value: "GEO_TARGET_COUNTRY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_GeoTargetCountry; +/** + * A household income percentile range. + * + * Value: "INCOME_RANGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_IncomeRange; +/** + * An In-Market UserInterest. + * + * Value: "IN_MARKET_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_InMarketUserInterest; +/** + * A Knowledge Graph entity. + * + * Value: "KNOWLEDGE_GRAPH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_KnowledgeGraph; +/** + * A Life Event UserInterest. + * + * Value: "LIFE_EVENT_USER_INTEREST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_LifeEventUserInterest; +/** + * A Parental Status value (parent, or not a parent). + * + * Value: "PARENTAL_STATUS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_ParentalStatus; +/** + * A geographic location within a country. + * + * Value: "SUB_COUNTRY_LOCATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_SubCountryLocation; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_Unspecified; +/** + * A User List. + * + * Value: "USER_LIST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_UserList; +/** + * A YouTube channel. + * + * Value: "YOUTUBE_CHANNEL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_YoutubeChannel; +/** + * A YouTube Lineup. + * + * Value: "YOUTUBE_LINEUP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_YoutubeLineup; +/** + * A YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest_Dimensions_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesRequest.benchmarksSources + +/** + * The classification of ad categories for benchmarking. (for example, + * "Technology" or "Finance"). + * + * Value: "INDUSTRY_VERTICAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesRequest_BenchmarksSources_IndustryVertical; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesRequest_BenchmarksSources_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesRequest_BenchmarksSources_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest.userInterestTaxonomyTypes + +/** + * The affinity for this user interest. + * + * Value: "AFFINITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest_UserInterestTaxonomyTypes_Affinity; +/** + * The market for this user interest. + * + * Value: "IN_MARKET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest_UserInterestTaxonomyTypes_InMarket; +/** + * Users known to have installed applications in the specified categories. + * + * Value: "MOBILE_APP_INSTALL_USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest_UserInterestTaxonomyTypes_MobileAppInstallUser; +/** + * User interest criteria for new smart phone users. + * + * Value: "NEW_SMART_PHONE_USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest_UserInterestTaxonomyTypes_NewSmartPhoneUser; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest_UserInterestTaxonomyTypes_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest_UserInterestTaxonomyTypes_Unspecified; +/** + * The geographical location of the interest-based vertical. + * + * Value: "VERTICAL_GEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest_UserInterestTaxonomyTypes_VerticalGeo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest.responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest_ResponseContentType_MutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest_ResponseContentType_ResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest_ResponseContentType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting.ageRanges + +/** + * Between 18 and 24 years old. + * + * Value: "AGE_RANGE_18_24" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange1824; +/** + * Between 18 and 34 years old. + * + * Value: "AGE_RANGE_18_34" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange1834; +/** + * Between 18 and 44 years old. + * + * Value: "AGE_RANGE_18_44" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange1844; +/** + * Between 18 and 49 years old. + * + * Value: "AGE_RANGE_18_49" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange1849; +/** + * Between 18 and 54 years old. + * + * Value: "AGE_RANGE_18_54" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange1854; +/** + * Between 18 and 64 years old. + * + * Value: "AGE_RANGE_18_64" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange1864; +/** + * Between 18 and 65+ years old. + * + * Value: "AGE_RANGE_18_65_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange1865Up; +/** + * Between 21 and 34 years old. + * + * Value: "AGE_RANGE_21_34" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange2134; +/** + * Between 25 and 34 years old. + * + * Value: "AGE_RANGE_25_34" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange2534; +/** + * Between 25 and 44 years old. + * + * Value: "AGE_RANGE_25_44" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange2544; +/** + * Between 25 and 49 years old. + * + * Value: "AGE_RANGE_25_49" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange2549; +/** + * Between 25 and 54 years old. + * + * Value: "AGE_RANGE_25_54" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange2554; +/** + * Between 25 and 64 years old. + * + * Value: "AGE_RANGE_25_64" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange2564; +/** + * Between 25 and 65+ years old. + * + * Value: "AGE_RANGE_25_65_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange2565Up; +/** + * Between 35 and 44 years old. + * + * Value: "AGE_RANGE_35_44" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange3544; +/** + * Between 35 and 49 years old. + * + * Value: "AGE_RANGE_35_49" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange3549; +/** + * Between 35 and 54 years old. + * + * Value: "AGE_RANGE_35_54" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange3554; +/** + * Between 35 and 64 years old. + * + * Value: "AGE_RANGE_35_64" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange3564; +/** + * Between 35 and 65+ years old. + * + * Value: "AGE_RANGE_35_65_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange3565Up; +/** + * Between 45 and 54 years old. + * + * Value: "AGE_RANGE_45_54" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange4554; +/** + * Between 45 and 64 years old. + * + * Value: "AGE_RANGE_45_64" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange4564; +/** + * Between 45 and 65+ years old. + * + * Value: "AGE_RANGE_45_65_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange4565Up; +/** + * Between 50 and 65+ years old. + * + * Value: "AGE_RANGE_50_65_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange5065Up; +/** + * Between 55 and 64 years old. + * + * Value: "AGE_RANGE_55_64" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange5564; +/** + * Between 55 and 65+ years old. + * + * Value: "AGE_RANGE_55_65_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange5565Up; +/** + * 65 years old and beyond. + * + * Value: "AGE_RANGE_65_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_AgeRange65Up; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_AgeRanges_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting.networks + +/** + * Google Video Partners (GVP) network. + * + * Value: "GOOGLE_VIDEO_PARTNERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_Networks_GoogleVideoPartners; +/** + * Used as a return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_Networks_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_Networks_Unspecified; +/** + * YouTube network. + * + * Value: "YOUTUBE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_Networks_Youtube; +/** + * A combination of the YouTube network and the Google Video Partners network. + * + * Value: "YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting_Networks_YoutubeAndGoogleVideoPartners; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest.userInterestType + +/** + * The affinity for this user interest. + * + * Value: "AFFINITY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_Affinity; +/** + * The market for this user interest. + * + * Value: "IN_MARKET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_InMarket; +/** + * Users known to have installed applications in the specified categories. + * + * Value: "MOBILE_APP_INSTALL_USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_MobileAppInstallUser; +/** + * User interest criteria for new smart phone users. + * + * Value: "NEW_SMART_PHONE_USER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_NewSmartPhoneUser; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_Unspecified; +/** + * The geographical location of the interest-based vertical. + * + * Value: "VERTICAL_GEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_VerticalGeo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList.plannableStatus + +/** + * The user list is plannable. + * + * Value: "PLANNABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_PlannableStatus_Plannable; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_PlannableStatus_Unknown; +/** + * The user list is not plannable. + * + * Value: "UNPLANNABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_PlannableStatus_Unplannable; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_PlannableStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList.userListType + +/** + * UserList of first-party CRM data provided by advertiser in the form of + * emails or other formats. + * + * Value: "CRM_BASED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_CrmBased; +/** + * UserList created in the Google Ad Manager platform. + * + * Value: "EXTERNAL_REMARKETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_ExternalRemarketing; +/** + * UserList represented as a combination of other user lists/interests. + * + * Value: "LOGICAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Logical; +/** + * LookalikeUserlist, composed of users similar to those of a configurable seed + * (set of UserLists) + * + * Value: "LOOKALIKE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Lookalike; +/** + * UserList represented as a collection of conversion types. + * + * Value: "REMARKETING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Remarketing; +/** + * UserList associated with a rule. + * + * Value: "RULE_BASED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_RuleBased; +/** + * UserList with users similar to users of another UserList. + * + * Value: "SIMILAR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Similar; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata.userListCrmDataSourceType + +/** + * The uploaded data is first-party data. + * + * Value: "FIRST_PARTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_FirstParty; +/** + * The uploaded data is from a third-party credit bureau. + * + * Value: "THIRD_PARTY_CREDIT_BUREAU" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_ThirdPartyCreditBureau; +/** + * The uploaded data is third party partner data. + * + * Value: "THIRD_PARTY_PARTNER_DATA" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_ThirdPartyPartnerData; +/** + * The uploaded data is from a third-party voter file. + * + * Value: "THIRD_PARTY_VOTER_FILE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_ThirdPartyVoterFile; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList.marketingObjectives + +/** + * The objective is to drive a specific conversion, such as a purchase. + * + * Value: "ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList_MarketingObjectives_Action; +/** + * The objective is to increase awareness. + * + * Value: "AWARENESS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList_MarketingObjectives_Awareness; +/** + * The objective is to encourage potential customers to consider the brand or + * products. + * + * Value: "CONSIDERATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList_MarketingObjectives_Consideration; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList_MarketingObjectives_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList_MarketingObjectives_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest.surveyAnswer + +/** + * Dissatisfied with the lead. + * + * Value: "DISSATISFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_Dissatisfied; +/** + * Neutral with the lead. + * + * Value: "NEUTRAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_Neutral; +/** + * Satisfied with the lead. + * + * Value: "SATISFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_Satisfied; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_Unspecified; +/** + * Very dissatisfied with the lead. + * + * Value: "VERY_DISSATISFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_VeryDissatisfied; +/** + * Very satisfied with the lead. + * + * Value: "VERY_SATISFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_VerySatisfied; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse.creditIssuanceDecision + +/** + * Bonus credit is not issued because this lead is not eligible for bonus + * credit. + * + * Value: "FAIL_NOT_ELIGIBLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_FailNotEligible; +/** + * Bonus credit is not issued because the provider has reached the bonus credit + * cap. + * + * Value: "FAIL_OVER_THRESHOLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_FailOverThreshold; +/** + * Bonus credit is issued successfully and bonus credit cap has not reached the + * threshold after issuing this bonus credit. + * + * Value: "SUCCESS_NOT_REACHED_THRESHOLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_SuccessNotReachedThreshold; +/** + * Bonus credit is issued successfully and bonus credit cap has reached the + * threshold after issuing this bonus credit. + * + * Value: "SUCCESS_REACHED_THRESHOLD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_SuccessReachedThreshold; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation.fieldType + +/** + * The asset is linked for use to select an ad image. + * + * Value: "AD_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_AdImage; +/** + * The asset is linked to indicate that a hotels campaign is "Book on Google" + * enabled. + * + * Value: "BOOK_ON_GOOGLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_BookOnGoogle; +/** + * The asset is linked for use as a business logo. + * + * Value: "BUSINESS_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_BusinessLogo; +/** + * The asset is linked for use as a Business Message. + * + * Value: "BUSINESS_MESSAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_BusinessMessage; +/** + * The asset is linked for use as a business name. + * + * Value: "BUSINESS_NAME" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_BusinessName; +/** + * The asset is linked for use as a Call extension. + * + * Value: "CALL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Call; +/** + * The asset is linked for use as a Callout extension. + * + * Value: "CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Callout; +/** + * The asset is linked for use as a call-to-action. + * + * Value: "CALL_TO_ACTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_CallToAction; +/** + * The asset is linked for use to select a call-to-action. + * + * Value: "CALL_TO_ACTION_SELECTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_CallToActionSelection; +/** + * The asset is linked for use as a Demand Gen carousel card. + * + * Value: "DEMAND_GEN_CAROUSEL_CARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_DemandGenCarouselCard; +/** + * The asset is linked for use as a description. + * + * Value: "DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Description; +/** + * The asset is linked for use as a headline. + * + * Value: "HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Headline; +/** + * The asset is linked for use as a Hotel Callout extension. + * + * Value: "HOTEL_CALLOUT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_HotelCallout; +/** + * The asset is linked for use as a hotel property in a Performance Max for + * travel goals campaign. + * + * Value: "HOTEL_PROPERTY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_HotelProperty; +/** + * The asset is linked for use as a landing page preview image. + * + * Value: "LANDING_PAGE_PREVIEW" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_LandingPagePreview; +/** + * The asset is linked for use as a landscape logo. + * + * Value: "LANDSCAPE_LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_LandscapeLogo; +/** + * The asset is linked for use as a Lead Form extension. + * + * Value: "LEAD_FORM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_LeadForm; +/** + * The asset is linked for use as a logo. + * + * Value: "LOGO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Logo; +/** + * The asset is linked for use as a long description. + * + * Value: "LONG_DESCRIPTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_LongDescription; +/** + * The asset is linked for use as a long headline. + * + * Value: "LONG_HEADLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_LongHeadline; +/** + * The asset is linked for use as mandatory ad text. + * + * Value: "MANDATORY_AD_TEXT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_MandatoryAdText; +/** + * The asset is linked for use as a marketing image. + * + * Value: "MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_MarketingImage; +/** + * The asset is linked for use as a media bundle. + * + * Value: "MEDIA_BUNDLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_MediaBundle; +/** + * The asset is linked for use as a Mobile App extension. + * + * Value: "MOBILE_APP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_MobileApp; +/** + * The asset is linked for use as a portrait marketing image. + * + * Value: "PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_PortraitMarketingImage; +/** + * The asset is linked for use as a Price extension. + * + * Value: "PRICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Price; +/** + * The asset is linked for use as a Promotion extension. + * + * Value: "PROMOTION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Promotion; +/** + * The asset is linked for use as a Sitelink. + * + * Value: "SITELINK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Sitelink; +/** + * The asset is linked for use as a square marketing image. + * + * Value: "SQUARE_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_SquareMarketingImage; +/** + * The asset is linked for use as a Structured Snippet extension. + * + * Value: "STRUCTURED_SNIPPET" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_StructuredSnippet; +/** + * The asset is linked for use as a tall portrait marketing image. + * + * Value: "TALL_PORTRAIT_MARKETING_IMAGE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_TallPortraitMarketingImage; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Unspecified; +/** + * The asset is linked for use as a non YouTube logo. + * + * Value: "VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Video; +/** + * The asset is linked for use as a YouTube video. + * + * Value: "YOUTUBE_VIDEO" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_YoutubeVideo; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails.notEligibleReason + +/** + * The campaign is not eligible to serve because of an issue with the account. + * + * Value: "ACCOUNT_ISSUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_AccountIssue; +/** + * All system-generated ads have been disapproved. Consult the policy_summary + * field in the AdGroupAd resource for more details. + * + * Value: "ALL_ADS_DISAPPROVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_AllAdsDisapproved; +/** + * The campaign is not eligible to serve because of a payment issue. + * + * Value: "BILLING_ISSUE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_BillingIssue; +/** + * The business profile location associated with the campaign has been removed. + * + * Value: "BUSINESS_PROFILE_LOCATION_REMOVED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_BusinessProfileLocationRemoved; +/** + * The received value is not known in this version. This is a response-only + * value. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_Unknown; +/** + * The status has not been specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest.verificationProgram + +/** + * Advertiser submits documents to verify their identity. + * + * Value: "ADVERTISER_IDENTITY_VERIFICATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest_VerificationProgram_AdvertiserIdentityVerification; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest_VerificationProgram_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest_VerificationProgram_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting.surfaces + +/** + * Discover feed ad surface. + * + * Value: "DISCOVER_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_DiscoverFeed; +/** + * Gmail ad surface. + * + * Value: "GMAIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_Gmail; +/** + * In-Feed ad surface. + * + * Value: "IN_FEED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_InFeed; +/** + * In-Stream bumper ad surface. + * + * Value: "IN_STREAM_BUMPER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_InStreamBumper; +/** + * In-Stream non-skippable ad surface. + * + * Value: "IN_STREAM_NON_SKIPPABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_InStreamNonSkippable; +/** + * In-Stream skippable ad surface. + * + * Value: "IN_STREAM_SKIPPABLE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_InStreamSkippable; +/** + * Shorts ad surface. + * + * Value: "SHORTS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_Shorts; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting_Surfaces_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied.surveyDissatisfiedReason + +/** + * Lead was a duplicate of another lead that is, customer contacted the + * business more than once. + * + * Value: "DUPLICATE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_Duplicate; +/** + * Lead was for a service that does not match the business' service area. + * + * Value: "GEO_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_GeoMismatch; +/** + * Lead was for a service that is not offered by the business. + * + * Value: "JOB_TYPE_MISMATCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_JobTypeMismatch; +/** + * Lead was by a customer that was not ready to book. + * + * Value: "NOT_READY_TO_BOOK" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_NotReadyToBook; +/** + * Other reasons. + * + * Value: "OTHER_DISSATISFIED_REASON" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_OtherDissatisfiedReason; +/** + * Lead due to solicitation. Example: a person trying to get a job or selling a + * product, etc. + * + * Value: "SOLICITATION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_Solicitation; +/** + * Lead was a spam. Example: lead was from a bot, silent called, scam, etc. + * + * Value: "SPAM" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_Spam; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied.surveySatisfiedReason + +/** + * Lead converted into a booked customer or client. + * + * Value: "BOOKED_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_BookedCustomer; +/** + * Lead was for a service that generates high value for the business. + * + * Value: "HIGH_VALUE_SERVICE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_HighValueService; +/** + * Lead could convert into a booked customer or client soon. + * + * Value: "LIKELY_BOOKED_CUSTOMER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_LikelyBookedCustomer; +/** + * Other reasons. + * + * Value: "OTHER_SATISFIED_REASON" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_OtherSatisfiedReason; +/** + * Lead was related to the services the business offers. + * + * Value: "SERVICE_RELATED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_ServiceRelated; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings.timeUnit + +/** + * Optimize bidding to reach Target Frequency in a month. + * + * Value: "MONTHLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings_TimeUnit_Monthly; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings_TimeUnit_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings_TimeUnit_Unspecified; +/** + * Optimize bidding to reach Target Frequency in a week. + * + * Value: "WEEKLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings_TimeUnit_Weekly; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesTargeting.ageRange + +/** + * Between 18 and 24 years old. + * + * Value: "AGE_RANGE_18_24" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1824; +/** + * Between 18 and 34 years old. + * + * Value: "AGE_RANGE_18_34" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1834; +/** + * Between 18 and 44 years old. + * + * Value: "AGE_RANGE_18_44" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1844; +/** + * Between 18 and 49 years old. + * + * Value: "AGE_RANGE_18_49" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1849; +/** + * Between 18 and 54 years old. + * + * Value: "AGE_RANGE_18_54" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1854; +/** + * Between 18 and 64 years old. + * + * Value: "AGE_RANGE_18_64" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1864; +/** + * Between 18 and 65+ years old. + * + * Value: "AGE_RANGE_18_65_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1865Up; +/** + * Between 21 and 34 years old. + * + * Value: "AGE_RANGE_21_34" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2134; +/** + * Between 25 and 34 years old. + * + * Value: "AGE_RANGE_25_34" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2534; +/** + * Between 25 and 44 years old. + * + * Value: "AGE_RANGE_25_44" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2544; +/** + * Between 25 and 49 years old. + * + * Value: "AGE_RANGE_25_49" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2549; +/** + * Between 25 and 54 years old. + * + * Value: "AGE_RANGE_25_54" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2554; +/** + * Between 25 and 64 years old. + * + * Value: "AGE_RANGE_25_64" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2564; +/** + * Between 25 and 65+ years old. + * + * Value: "AGE_RANGE_25_65_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2565Up; +/** + * Between 35 and 44 years old. + * + * Value: "AGE_RANGE_35_44" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange3544; +/** + * Between 35 and 49 years old. + * + * Value: "AGE_RANGE_35_49" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange3549; +/** + * Between 35 and 54 years old. + * + * Value: "AGE_RANGE_35_54" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange3554; +/** + * Between 35 and 64 years old. + * + * Value: "AGE_RANGE_35_64" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange3564; +/** + * Between 35 and 65+ years old. + * + * Value: "AGE_RANGE_35_65_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange3565Up; +/** + * Between 45 and 54 years old. + * + * Value: "AGE_RANGE_45_54" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange4554; +/** + * Between 45 and 64 years old. + * + * Value: "AGE_RANGE_45_64" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange4564; +/** + * Between 45 and 65+ years old. + * + * Value: "AGE_RANGE_45_65_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange4565Up; +/** + * Between 50 and 65+ years old. + * + * Value: "AGE_RANGE_50_65_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange5065Up; +/** + * Between 55 and 64 years old. + * + * Value: "AGE_RANGE_55_64" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange5564; +/** + * Between 55 and 65+ years old. + * + * Value: "AGE_RANGE_55_65_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange5565Up; +/** + * 65 years old and beyond. + * + * Value: "AGE_RANGE_65_UP" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange65Up; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesTargeting.network + +/** + * Google Video Partners (GVP) network. + * + * Value: "GOOGLE_VIDEO_PARTNERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_Network_GoogleVideoPartners; +/** + * Used as a return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_Network_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_Network_Unspecified; +/** + * YouTube network. + * + * Value: "YOUTUBE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_Network_Youtube; +/** + * A combination of the YouTube network and the Google Video Partners network. + * + * Value: "YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_Network_YoutubeAndGoogleVideoPartners; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest.dataLinkStatus + +/** + * Link is no longer valid and should be ignored. + * + * Value: "DISABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Disabled; +/** + * Link is established and can be used as needed. + * + * Value: "ENABLED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Enabled; +/** + * Link is waiting for the customer to approve. + * + * Value: "PENDING_APPROVAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_PendingApproval; +/** + * Link request has been rejected by the approver. + * + * Value: "REJECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Rejected; +/** + * Link has been requested by one party, but not confirmed by the other party. + * + * Value: "REQUESTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Requested; +/** + * Link request has been cancelled by the requester and further cleanup may be + * needed. + * + * Value: "REVOKED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Revoked; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Unspecified; + +// ---------------------------------------------------------------------------- +// GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest.productLinkInvitationStatus + +/** + * The invitation is accepted. + * + * Value: "ACCEPTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Accepted; +/** + * The invitation has timed out before being accepted by the invitee. + * + * Value: "EXPIRED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Expired; +/** + * This invitation has been sent by a user on the other account. It may be + * accepted by a user on this account by setting the status to ACCEPTED. + * + * Value: "PENDING_APPROVAL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_PendingApproval; +/** + * The invitation has been rejected by the invitee. + * + * Value: "REJECTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Rejected; +/** + * An invitation has been sent to the other account. A user on the other + * account may now accept the invitation by setting the status to ACCEPTED. + * + * Value: "REQUESTED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Requested; +/** + * The invitation is revoked by the user who sent the invitation. + * + * Value: "REVOKED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Revoked; +/** + * Used for return value only. Represents value unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Unknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Unspecified; + +/** + * A generic data container. + */ +@interface GTLRSA360_GoogleAdsSearchads360V0CommonValue : GTLRObject + +/** + * A boolean. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *booleanValue; + +/** + * A double. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *doubleValue; + +/** + * A float. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *floatValue; + +/** + * An int64. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *int64Value; + +/** A string. */ +@property(nonatomic, copy, nullable) NSString *stringValue; + +@end + + +/** + * The error reason represented by type and enum. + */ +@interface GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode : GTLRObject + +/** + * Indicates failure to properly authenticate user. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_AdvancedProtectionNotEnrolled + * An account administrator changed this account's authentication + * settings. To access this account, enable Advanced Protection in your + * Google account at https://landing.google.com/advancedprotection. + * (Value: "ADVANCED_PROTECTION_NOT_ENROLLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_AuthenticationError + * Authentication of the request failed. (Value: "AUTHENTICATION_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_ClientCustomerIdInvalid + * Client customer ID is not a number. (Value: + * "CLIENT_CUSTOMER_ID_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_CustomerNotFound + * No customer found for the provided customer ID. (Value: + * "CUSTOMER_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_GoogleAccountAuthenticationFailed + * A problem occurred during Google account authentication. (Value: + * "GOOGLE_ACCOUNT_AUTHENTICATION_FAILED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_GoogleAccountCookieInvalid + * Account login token in the cookie is invalid. (Value: + * "GOOGLE_ACCOUNT_COOKIE_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_GoogleAccountDeleted + * Client's Google account is deleted. (Value: "GOOGLE_ACCOUNT_DELETED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_GoogleAccountUserAndAdsUserMismatch + * The user in the Google account login token does not match the user ID + * in the cookie. (Value: "GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_LoginCookieInvalid + * Login cookie is not valid. (Value: "LOGIN_COOKIE_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_LoginCookieRequired + * Login cookie is required for authentication. (Value: + * "LOGIN_COOKIE_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_NotAdsUser + * The Google account that generated the OAuth access token is not + * associated with a Search Ads 360 account. Create a new account, or add + * the Google account to an existing Search Ads 360 account. (Value: + * "NOT_ADS_USER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_OauthTokenDisabled + * OAuth token in the header has been disabled. (Value: + * "OAUTH_TOKEN_DISABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_OauthTokenExpired + * OAuth token in the header has expired. (Value: "OAUTH_TOKEN_EXPIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_OauthTokenHeaderInvalid + * OAuth token HTTP header is malformed. (Value: + * "OAUTH_TOKEN_HEADER_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_OauthTokenInvalid + * OAuth token in the header is not valid. (Value: "OAUTH_TOKEN_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_OauthTokenRevoked + * OAuth token in the header has been revoked. (Value: + * "OAUTH_TOKEN_REVOKED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_TwoStepVerificationNotEnrolled + * An account administrator changed this account's authentication + * settings. To access this account, enable 2-Step Verification in your + * Google account at https://www.google.com/landing/2step. (Value: + * "TWO_STEP_VERIFICATION_NOT_ENROLLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthenticationError_UserIdInvalid + * User ID in the header is not a valid ID. (Value: "USER_ID_INVALID") + */ +@property(nonatomic, copy, nullable) NSString *authenticationError; + +/** + * An error encountered when trying to authorize a user. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_AccessDeniedForAccountType + * The customer (or login customer) isn't allowed in Search Ads 360 API. + * It belongs to another ads system. (Value: + * "ACCESS_DENIED_FOR_ACCOUNT_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_ActionNotPermitted + * The user does not have permission to perform this action (for example, + * ADD, UPDATE, REMOVE) on the resource or call a method. (Value: + * "ACTION_NOT_PERMITTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_AuthorizationError + * Authorization of the client failed. (Value: "AUTHORIZATION_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_CustomerNotEnabled + * The customer account can't be accessed because it is not yet enabled + * or has been deactivated. (Value: "CUSTOMER_NOT_ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_IncompleteSignup + * Signup not complete. (Value: "INCOMPLETE_SIGNUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_InvalidLoginCustomerIdServingCustomerIdCombination + * The login customer specified does not have access to the account + * specified, so the request is invalid. (Value: + * "INVALID_LOGIN_CUSTOMER_ID_SERVING_CUSTOMER_ID_COMBINATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_MetricAccessDenied + * The developer does not have access to the metrics queried. (Value: + * "METRIC_ACCESS_DENIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_MissingTos + * The developer must sign the terms of service. They can be found here: + * https://developers.google.com/terms (Value: "MISSING_TOS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_ProjectDisabled + * The Google Cloud project sent in the request does not have permission + * to access the api. (Value: "PROJECT_DISABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_ServiceAccessDenied + * The developer specified does not have access to the service. (Value: + * "SERVICE_ACCESS_DENIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_AuthorizationError_UserPermissionDenied + * User doesn't have permission to access customer. Note: If you're + * accessing a client customer, the manager's customer ID must be set in + * the `login-customer-id` header. Learn more at + * https://developers.google.com/search-ads/reporting/concepts/call-structure#login_customer_id_header + * (Value: "USER_PERMISSION_DENIED") + */ +@property(nonatomic, copy, nullable) NSString *authorizationError; + +/** + * The reasons for the conversion custom variable error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_DuplicateName + * A conversion custom variable with the specified name already exists. + * (Value: "DUPLICATE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_DuplicateTag + * A conversion custom variable with the specified tag already exists. + * (Value: "DUPLICATE_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_ExceedsCardinalityLimit + * The conversion custom variable's cardinality exceeds the segmentation + * limit. (Value: "EXCEEDS_CARDINALITY_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_IncompatibleType + * The conversion custom variable requested is incompatible with the + * current request. (Value: "INCOMPATIBLE_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_IncompatibleWithSelectedResource + * The conversion custom variable requested is incompatible with the + * selected resource. (Value: "INCOMPATIBLE_WITH_SELECTED_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_InvalidDimension + * The conversion custom variable requested is not of type DIMENSION. + * (Value: "INVALID_DIMENSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_InvalidMetric + * The conversion custom variable requested is not of type METRIC. + * (Value: "INVALID_METRIC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_NotAvailable + * The conversion custom variable is not available for use. (Value: + * "NOT_AVAILABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_NotFound + * The conversion custom variable is not found. (Value: "NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_ReservedTag + * A conversion custom variable with the specified tag is reserved for + * other uses. (Value: "RESERVED_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_ConversionCustomVariableError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *conversionCustomVariableError; + +/** + * The reasons for the custom column error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_CustomColumnError_CustomColumnNotAvailable + * The custom column is not available. (Value: + * "CUSTOM_COLUMN_NOT_AVAILABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_CustomColumnError_CustomColumnNotFound + * The custom column has not been found. (Value: + * "CUSTOM_COLUMN_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_CustomColumnError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_CustomColumnError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *customColumnError; + +/** + * The reasons for the date error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_DateRangeMinimumAndMaximumDatesBothNull + * Both dates in range are null. (Value: + * "DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_DateRangeMinimumDateLaterThanMaximumDate + * Date range bounds are not in order. (Value: + * "DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_EarlierThanMinimumDate + * Date is before allowed minimum. (Value: "EARLIER_THAN_MINIMUM_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidFieldValuesInDate + * Given field values do not correspond to a valid date. (Value: + * "INVALID_FIELD_VALUES_IN_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidFieldValuesInDateTime + * Given field values do not correspond to a valid date time. (Value: + * "INVALID_FIELD_VALUES_IN_DATE_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidStringDate + * The string date's format should be yyyy-mm-dd. (Value: + * "INVALID_STRING_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidStringDateTimeMicros + * The string date time's format should be yyyy-mm-dd hh:mm:ss.ssssss. + * (Value: "INVALID_STRING_DATE_TIME_MICROS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidStringDateTimeSeconds + * The string date time's format should be yyyy-mm-dd hh:mm:ss. (Value: + * "INVALID_STRING_DATE_TIME_SECONDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_InvalidStringDateTimeSecondsWithOffset + * The string date time's format should be yyyy-mm-dd hh:mm:ss+|-hh:mm. + * (Value: "INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_LaterThanMaximumDate + * Date is after allowed maximum. (Value: "LATER_THAN_MAXIMUM_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *dateError; + +/** + * The reasons for the date range error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_AfterMaximumAllowableDate + * A date was used that is past the system "last" date. (Value: + * "AFTER_MAXIMUM_ALLOWABLE_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_CannotModifyStartDateIfAlreadyStarted + * Trying to change start date on a resource that has started. (Value: + * "CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_CannotSetDateToPast + * Cannot set date to past time (Value: "CANNOT_SET_DATE_TO_PAST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_InvalidDate + * Invalid date. (Value: "INVALID_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_StartDateAfterEndDate + * The start date was after the end date. (Value: + * "START_DATE_AFTER_END_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DateRangeError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *dateRangeError; + +/** + * The reasons for the distinct error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DistinctError_DuplicateElement + * Duplicate element. (Value: "DUPLICATE_ELEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DistinctError_DuplicateType + * Duplicate type. (Value: "DUPLICATE_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DistinctError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_DistinctError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *distinctError; + +/** + * The reasons for the header error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_HeaderError_InvalidLoginCustomerId + * The login customer ID could not be validated. (Value: + * "INVALID_LOGIN_CUSTOMER_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_HeaderError_InvalidUserSelectedCustomerId + * The user selected customer ID could not be validated. (Value: + * "INVALID_USER_SELECTED_CUSTOMER_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_HeaderError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_HeaderError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *headerError; + +/** + * An unexpected server-side error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_DeadlineExceeded + * The request took longer than a deadline. (Value: "DEADLINE_EXCEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_ErrorCodeNotPublished + * The intended error code doesn't exist in specified API version. It + * will be released in a future API version. (Value: + * "ERROR_CODE_NOT_PUBLISHED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_InternalError + * API encountered unexpected internal error. (Value: "INTERNAL_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_TransientError + * API encountered an unexpected transient error. The user should retry + * their request in these cases. (Value: "TRANSIENT_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InternalError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *internalError; + +/** + * The reasons for invalid parameter errors. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InvalidParameterError_InvalidCurrencyCode + * The specified currency code is invalid. (Value: + * "INVALID_CURRENCY_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InvalidParameterError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_InvalidParameterError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *invalidParameterError; + +/** + * An error with the query + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadEnumConstant + * A condition used in the query references an invalid enum constant. + * (Value: "BAD_ENUM_CONSTANT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadEscapeSequence + * Query contains an invalid escape sequence. (Value: + * "BAD_ESCAPE_SEQUENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadFieldName + * Field name is invalid. (Value: "BAD_FIELD_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadLimitValue + * Limit value is invalid (for example, not a number) (Value: + * "BAD_LIMIT_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadNumber + * Encountered number can not be parsed. (Value: "BAD_NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadOperator + * Invalid operator encountered. (Value: "BAD_OPERATOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadParameterName + * Parameter unknown or not supported. (Value: "BAD_PARAMETER_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadParameterValue + * Parameter have invalid value. (Value: "BAD_PARAMETER_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadResourceTypeInFromClause + * Invalid resource type was specified in the FROM clause. (Value: + * "BAD_RESOURCE_TYPE_IN_FROM_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadSymbol + * Non-ASCII symbol encountered outside of strings. (Value: "BAD_SYMBOL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_BadValue + * Value is invalid. (Value: "BAD_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_DateRangeTooNarrow + * Filters on date/week/month/quarter have a start date after end date. + * (Value: "DATE_RANGE_TOO_NARROW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_DateRangeTooWide + * Date filters fail to restrict date to a range smaller than 31 days. + * Applicable if the query is segmented by date. (Value: + * "DATE_RANGE_TOO_WIDE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedAnd + * Expected AND between values with BETWEEN operator. (Value: + * "EXPECTED_AND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedBy + * Expecting ORDER BY to have BY. (Value: "EXPECTED_BY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedDimensionFieldInSelectClause + * There was no dimension field selected. (Value: + * "EXPECTED_DIMENSION_FIELD_IN_SELECT_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedFiltersOnDateRange + * Missing filters on date related fields. (Value: + * "EXPECTED_FILTERS_ON_DATE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedFrom + * Missing FROM clause. (Value: "EXPECTED_FROM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedList + * The operator used in the conditions requires the value to be a list. + * (Value: "EXPECTED_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedReferencedFieldInSelectClause + * Fields used in WHERE or ORDER BY clauses are missing from the SELECT + * clause. (Value: "EXPECTED_REFERENCED_FIELD_IN_SELECT_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedSelect + * SELECT is missing at the beginning of query. (Value: + * "EXPECTED_SELECT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedSingleValue + * A list was passed as a value to a condition whose operator expects a + * single value. (Value: "EXPECTED_SINGLE_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ExpectedValueWithBetweenOperator + * Missing one or both values with BETWEEN operator. (Value: + * "EXPECTED_VALUE_WITH_BETWEEN_OPERATOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_FilterHasTooManyValues + * The number of values (right-hand-side operands) in a filter exceeds + * the limit. (Value: "FILTER_HAS_TOO_MANY_VALUES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_InvalidDateFormat + * Invalid date format. Expected 'YYYY-MM-DD'. (Value: + * "INVALID_DATE_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_InvalidStringValue + * Value passed was not a string when it should have been. For example, + * it was a number or unquoted literal. (Value: "INVALID_STRING_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_InvalidValueWithBetweenOperator + * A String value passed to the BETWEEN operator does not parse as a + * date. (Value: "INVALID_VALUE_WITH_BETWEEN_OPERATOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_InvalidValueWithDuringOperator + * The value passed to the DURING operator is not a Date range literal + * (Value: "INVALID_VALUE_WITH_DURING_OPERATOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_InvalidValueWithLikeOperator + * A value was passed to the LIKE operator. (Value: + * "INVALID_VALUE_WITH_LIKE_OPERATOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_LimitValueTooLow + * The value passed to the limit clause is too low. (Value: + * "LIMIT_VALUE_TOO_LOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_MisalignedDateForFilter + * Misaligned date value for the filter. The date should be the start of + * a week/month/quarter if the filtered field is + * segments.week/segments.month/segments.quarter. (Value: + * "MISALIGNED_DATE_FOR_FILTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_OperatorFieldMismatch + * An operator was provided that is inapplicable to the field being + * filtered. (Value: "OPERATOR_FIELD_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedEmptyListInCondition + * A Condition was found with an empty list. (Value: + * "PROHIBITED_EMPTY_LIST_IN_CONDITION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedEnumConstant + * A condition used in the query references an unsupported enum constant. + * (Value: "PROHIBITED_ENUM_CONSTANT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedFieldCombinationInSelectClause + * Fields that are not allowed to be selected together were included in + * the SELECT clause. (Value: + * "PROHIBITED_FIELD_COMBINATION_IN_SELECT_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedFieldInOrderByClause + * A field that is not orderable was included in the ORDER BY clause. + * (Value: "PROHIBITED_FIELD_IN_ORDER_BY_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedFieldInSelectClause + * A field that is not selectable was included in the SELECT clause. + * (Value: "PROHIBITED_FIELD_IN_SELECT_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedFieldInWhereClause + * A field that is not filterable was included in the WHERE clause. + * (Value: "PROHIBITED_FIELD_IN_WHERE_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedMetricInSelectOrWhereClause + * A metric incompatible with the main resource or other selected + * segmenting resources was included in the SELECT or WHERE clause. + * (Value: "PROHIBITED_METRIC_IN_SELECT_OR_WHERE_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedNewlineInString + * Query has a string containing a newline character. (Value: + * "PROHIBITED_NEWLINE_IN_STRING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedResourceTypeInFromClause + * Resource type specified in the FROM clause is not supported by this + * service. (Value: "PROHIBITED_RESOURCE_TYPE_IN_FROM_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedResourceTypeInSelectClause + * A field that comes from an incompatible resource was included in the + * SELECT clause. (Value: "PROHIBITED_RESOURCE_TYPE_IN_SELECT_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedResourceTypeInWhereClause + * A field that comes from an incompatible resource was included in the + * WHERE clause. (Value: "PROHIBITED_RESOURCE_TYPE_IN_WHERE_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedSegmentInSelectOrWhereClause + * A segment incompatible with the main resource or other selected + * segmenting resources was included in the SELECT or WHERE clause. + * (Value: "PROHIBITED_SEGMENT_IN_SELECT_OR_WHERE_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedSegmentWithMetricInSelectOrWhereClause + * A segment in the SELECT clause is incompatible with a metric in the + * SELECT or WHERE clause. (Value: + * "PROHIBITED_SEGMENT_WITH_METRIC_IN_SELECT_OR_WHERE_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedValueCombinationInList + * List contains values of different types. (Value: + * "PROHIBITED_VALUE_COMBINATION_IN_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_ProhibitedValueCombinationWithBetweenOperator + * The values passed to the BETWEEN operator are not of the same type. + * (Value: "PROHIBITED_VALUE_COMBINATION_WITH_BETWEEN_OPERATOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_QueryError + * Returned if all other query error reasons are not applicable. (Value: + * "QUERY_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_RequestedMetricsForManager + * Metrics cannot be requested for a manager account. To retrieve + * metrics, issue separate requests against each client account under the + * manager account. (Value: "REQUESTED_METRICS_FOR_MANAGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_RequiredSegmentFieldMissing + * Required segment field is missing. (Value: + * "REQUIRED_SEGMENT_FIELD_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_StringNotTerminated + * Query contains unterminated string. (Value: "STRING_NOT_TERMINATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_TooManySegments + * Too many segments are specified in SELECT clause. (Value: + * "TOO_MANY_SEGMENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_UnexpectedEndOfQuery + * Query is incomplete and cannot be parsed. (Value: + * "UNEXPECTED_END_OF_QUERY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_UnexpectedFromClause + * FROM clause cannot be specified in this query. (Value: + * "UNEXPECTED_FROM_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_UnexpectedInput + * Query has an unexpected extra part. (Value: "UNEXPECTED_INPUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_UnrecognizedField + * Query contains one or more unrecognized fields. (Value: + * "UNRECOGNIZED_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QueryError_Unspecified + * Name unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *queryError; + +/** + * An error with the amount of quota remaining. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QuotaError_ResourceExhausted + * Too many requests. (Value: "RESOURCE_EXHAUSTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QuotaError_ResourceTemporarilyExhausted + * Too many requests in a short amount of time. (Value: + * "RESOURCE_TEMPORARILY_EXHAUSTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QuotaError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_QuotaError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *quotaError; + +/** + * An error caused by the request + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_BadResourceId + * Resource name provided is malformed. (Value: "BAD_RESOURCE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_CannotBeExecutedByManagerAccount + * Request cannot be executed by a manager account. (Value: + * "CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_CannotModifyForeignField + * Mutate request was attempting to modify a readonly field. For + * instance, Budget fields can be requested for Ad Group, but are + * read-only for adGroups:mutate. (Value: "CANNOT_MODIFY_FOREIGN_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_CannotReturnSummaryRowForRequestWithoutMetrics + * return_summary_row cannot be enabled if request did not select any + * metrics field. (Value: + * "CANNOT_RETURN_SUMMARY_ROW_FOR_REQUEST_WITHOUT_METRICS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_CannotReturnSummaryRowForValidateOnlyRequests + * return_summary_row should not be enabled for validate only requests. + * (Value: "CANNOT_RETURN_SUMMARY_ROW_FOR_VALIDATE_ONLY_REQUESTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ExpiredPageToken + * Next page token specified in user request has expired. (Value: + * "EXPIRED_PAGE_TOKEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ImmutableField + * The field cannot be modified because it's immutable. It's also + * possible that the field can be modified using 'create' operation but + * not 'update'. (Value: "IMMUTABLE_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InconsistentReturnSummaryRowValue + * return_summary_row parameter value should be the same between requests + * with page_token field set and their original request. (Value: + * "INCONSISTENT_RETURN_SUMMARY_ROW_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InvalidCustomerId + * Customer ID is invalid. (Value: "INVALID_CUSTOMER_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InvalidEnumValue + * Enum value is not permitted. (Value: "INVALID_ENUM_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InvalidPageSize + * Page size specified in user request is invalid. (Value: + * "INVALID_PAGE_SIZE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InvalidPageToken + * Next page token specified in user request is invalid. (Value: + * "INVALID_PAGE_TOKEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_InvalidProductName + * Product name is invalid. (Value: "INVALID_PRODUCT_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_LoginCustomerIdParameterMissing + * The login-customer-id parameter is required for this request. (Value: + * "LOGIN_CUSTOMER_ID_PARAMETER_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_LoginOrLinkedCustomerIdParameterRequired + * Either login-customer-id or linked-customer-id parameter is required + * for this request. (Value: + * "LOGIN_OR_LINKED_CUSTOMER_ID_PARAMETER_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_OperationRequired + * Mutate operation should have either create, update, or remove + * specified. (Value: "OPERATION_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ProductNotSupported + * The product associated with the request is not supported for the + * current request. (Value: "PRODUCT_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_RequiredFieldMissing + * Required field is missing. (Value: "REQUIRED_FIELD_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ResourceNameMalformed + * Resource name provided is malformed. (Value: + * "RESOURCE_NAME_MALFORMED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ResourceNameMissing + * Resource name is required for this request. (Value: + * "RESOURCE_NAME_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ResourceNotFound + * Requested resource not found. (Value: "RESOURCE_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_RpcDeadlineTooShort + * Deadline specified by the client was too short. (Value: + * "RPC_DEADLINE_TOO_SHORT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_TooManyMutateOperations + * Received too many entries in request. (Value: + * "TOO_MANY_MUTATE_OPERATIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_TotalResultsCountNotOriginallyRequested + * The total results count cannot be returned if it was not requested in + * the original request. (Value: + * "TOTAL_RESULTS_COUNT_NOT_ORIGINALLY_REQUESTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_RequestError_ValidateOnlyRequestHasPageToken + * page_token is set in the validate only request (Value: + * "VALIDATE_ONLY_REQUEST_HAS_PAGE_TOKEN") + */ +@property(nonatomic, copy, nullable) NSString *requestError; + +/** + * The reasons for the size limit error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_SizeLimitError_RequestSizeLimitExceeded + * The number of entries in the request exceeds the system limit, or the + * contents of the operations exceed transaction limits due to their size + * or complexity. Try reducing the number of entries per request. (Value: + * "REQUEST_SIZE_LIMIT_EXCEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_SizeLimitError_ResponseSizeLimitExceeded + * The number of entries in the response exceeds the system limit. + * (Value: "RESPONSE_SIZE_LIMIT_EXCEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_SizeLimitError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode_SizeLimitError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *sizeLimitError; + +@end + + +/** + * Additional error details. + */ +@interface GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorDetails : GTLRObject + +/** + * Details on the quota error, including the scope (account or developer), the + * rate bucket name and the retry delay. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails *quotaErrorDetails; + +/** + * The error code that should have been returned, but wasn't. This is used when + * the error code is not published in the client specified version. + */ +@property(nonatomic, copy, nullable) NSString *unpublishedErrorCode; + +@end + + +/** + * Describes the part of the request proto that caused the error. + */ +@interface GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorLocation : GTLRObject + +/** A field path that indicates which field was invalid in the request. */ +@property(nonatomic, strong, nullable) NSArray *fieldPathElements; + +@end + + +/** + * A part of a field path. + */ +@interface GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorLocationFieldPathElement : GTLRObject + +/** The name of a field or a oneof */ +@property(nonatomic, copy, nullable) NSString *fieldName; + +/** + * If field_name is a repeated field, this is the element that failed + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *index; + +@end + + +/** + * Additional quota error details when there is QuotaError. + */ +@interface GTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails : GTLRObject + +/** + * The high level description of the quota bucket. Examples are "Get requests + * for standard access" or "Requests per account". + */ +@property(nonatomic, copy, nullable) NSString *rateName; + +/** + * The rate scope of the quota limit. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails_RateScope_Account + * Per customer account quota (Value: "ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails_RateScope_Developer + * Per project quota (Value: "DEVELOPER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails_RateScope_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V0ErrorsQuotaErrorDetails_RateScope_Unspecified + * Unspecified enum (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *rateScope; + +/** Backoff period that customers should wait before sending next request. */ +@property(nonatomic, strong, nullable) GTLRDuration *retryDelay; + +@end + + +/** + * Search Ads 360-specific error. + */ +@interface GTLRSA360_GoogleAdsSearchads360V0ErrorsSearchAds360Error : GTLRObject + +/** + * Additional error details, which are returned by certain error codes. Most + * error codes do not include details. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorDetails *details; + +/** An enum value that indicates which error occurred. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorCode *errorCode; + +/** Describes the part of the request proto that caused the error. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V0ErrorsErrorLocation *location; + +/** A human-readable description of the error. */ +@property(nonatomic, copy, nullable) NSString *message; + +/** The value that triggered the error. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V0CommonValue *trigger; + +@end + + +/** + * Describes how a Search Ads 360 API call failed. It's returned inside + * google.rpc.Status.details when a call fails. + */ +@interface GTLRSA360_GoogleAdsSearchads360V0ErrorsSearchAds360Failure : GTLRObject + +/** The list of errors that occurred. */ +@property(nonatomic, strong, nullable) NSArray *errors; + +/** The unique ID of the request that is used for debugging purposes. */ +@property(nonatomic, copy, nullable) NSString *requestId; + +@end + + +/** + * The city where the travel activity is available. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonActivityCityInfo : GTLRObject + +/** + * String value of the activity city. The Geo Target Constant resource name. + */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * The country where the travel activity is available. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonActivityCountryInfo : GTLRObject + +/** + * String value of the activity country. The Geo Target Constant resource name. + */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * Advertiser-specific activity ID. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonActivityIdInfo : GTLRObject + +/** String value of the activity ID. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * Rating of the activity as a number 1 to 5, where 5 is the best. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonActivityRatingInfo : GTLRObject + +/** + * Long value of the activity rating. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *value; + +@end + + +/** + * The state where the travel activity is available. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonActivityStateInfo : GTLRObject + +/** + * String value of the activity state. The Geo Target Constant resource name. + */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * An app deep link used inside an ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAdAppDeepLinkAsset : GTLRObject + +/** The Asset resource name of this app deep link asset. */ +@property(nonatomic, copy, nullable) NSString *asset; + +@end + + +/** + * Contains policy information for an asset inside an ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary : GTLRObject + +/** + * The overall approval status of this asset, which is calculated based on the + * status of its individual policy topic entries. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_Approved + * Serves without restrictions. (Value: "APPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_ApprovedLimited + * Serves with restrictions. (Value: "APPROVED_LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_AreaOfInterestOnly + * Will not serve in targeted countries, but may serve for users who are + * searching for information about the targeted countries. (Value: + * "AREA_OF_INTEREST_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_Disapproved + * Will not serve. (Value: "DISAPPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ApprovalStatus_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *approvalStatus; + +/** The list of policy findings for this asset. */ +@property(nonatomic, strong, nullable) NSArray *policyTopicEntries; + +/** + * Where in the review process this asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_EligibleMayServe + * The resource is eligible and may be serving but could still undergo + * further review. (Value: "ELIGIBLE_MAY_SERVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_Reviewed + * Primary review complete. Other reviews may be continuing. (Value: + * "REVIEWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_ReviewInProgress + * Currently under review. (Value: "REVIEW_IN_PROGRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_UnderAppeal + * The resource has been resubmitted for approval or its policy decision + * has been appealed. (Value: "UNDER_APPEAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary_ReviewStatus_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *reviewStatus; + +@end + + +/** + * A call to action asset used inside an ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAdCallToActionAsset : GTLRObject + +/** The Asset resource name of this call to action asset. */ +@property(nonatomic, copy, nullable) NSString *asset; + +@end + + +/** + * A Demand Gen carousel card asset used inside an ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAdDemandGenCarouselCardAsset : GTLRObject + +/** The Asset resource name of this discovery carousel card. */ +@property(nonatomic, copy, nullable) NSString *asset; + +@end + + +/** + * Additional information about the application/tool issuing the request. This + * field is only used by ContentCreatorInsightsService, + * AudienceInsightsService, and ReachPlanService APIs. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo : GTLRObject + +/** + * The unique identifier of the agency proprietary application. This identifier + * is generated by Google. Reach out to your Google representative to request + * an application_id for each new application being integrated. + */ +@property(nonatomic, copy, nullable) NSString *applicationId; + +/** + * The instance type of the application sending the request. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo_ApplicationInstance_DevelopmentAndTesting + * The instance is for development and testing purposes. (Value: + * "DEVELOPMENT_AND_TESTING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo_ApplicationInstance_Production + * The instance is for production purposes. (Value: "PRODUCTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo_ApplicationInstance_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo_ApplicationInstance_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *applicationInstance; + +@end + + +/** + * Address for proximity criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAddressInfo : GTLRObject + +/** Name of the city. */ +@property(nonatomic, copy, nullable) NSString *cityName; + +/** Country code. */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** Postal code. */ +@property(nonatomic, copy, nullable) NSString *postalCode; + +/** Province or state code. */ +@property(nonatomic, copy, nullable) NSString *provinceCode; + +/** Province or state name. */ +@property(nonatomic, copy, nullable) NSString *provinceName; + +/** Street address line 1. */ +@property(nonatomic, copy, nullable) NSString *streetAddress; + +/** + * Street address line 2. This field is write-only. It is only used for + * calculating the longitude and latitude of an address when geo_point is + * empty. + */ +@property(nonatomic, copy, nullable) NSString *streetAddress2; + +@end + + +/** + * An image asset used inside an ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset : GTLRObject + +/** The Asset resource name of this image. */ +@property(nonatomic, copy, nullable) NSString *asset; + +@end + + +/** + * A media bundle asset used inside an ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAdMediaBundleAsset : GTLRObject + +/** The Asset resource name of this media bundle. */ +@property(nonatomic, copy, nullable) NSString *asset; + +@end + + +/** + * Represents an AdSchedule criterion. AdSchedule is specified as the day of + * the week and a time interval within which ads will be shown. No more than + * six AdSchedules can be added for the same day. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo : GTLRObject + +/** + * Day of the week the schedule applies to. This field is required for CREATE + * operations and is prohibited on UPDATE operations. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Friday + * Friday. (Value: "FRIDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Monday + * Monday. (Value: "MONDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Saturday + * Saturday. (Value: "SATURDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Sunday + * Sunday. (Value: "SUNDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Thursday + * Thursday. (Value: "THURSDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Tuesday + * Tuesday. (Value: "TUESDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_DayOfWeek_Wednesday + * Wednesday. (Value: "WEDNESDAY") + */ +@property(nonatomic, copy, nullable) NSString *dayOfWeek; + +/** + * Ending hour in 24 hour time; 24 signifies end of the day. This field must be + * between 0 and 24, inclusive. This field is required for CREATE operations + * and is prohibited on UPDATE operations. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *endHour; + +/** + * Minutes after the end hour at which this schedule ends. The schedule is + * exclusive of the end minute. This field is required for CREATE operations + * and is prohibited on UPDATE operations. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_Fifteen + * Fifteen minutes past the hour. (Value: "FIFTEEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_FortyFive + * Forty-five minutes past the hour. (Value: "FORTY_FIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_Thirty + * Thirty minutes past the hour. (Value: "THIRTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_EndMinute_Zero + * Zero minutes past the hour. (Value: "ZERO") + */ +@property(nonatomic, copy, nullable) NSString *endMinute; + +/** + * Starting hour in 24 hour time. This field must be between 0 and 23, + * inclusive. This field is required for CREATE operations and is prohibited on + * UPDATE operations. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *startHour; + +/** + * Minutes after the start hour at which this schedule starts. This field is + * required for CREATE operations and is prohibited on UPDATE operations. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_Fifteen + * Fifteen minutes past the hour. (Value: "FIFTEEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_FortyFive + * Forty-five minutes past the hour. (Value: "FORTY_FIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_Thirty + * Thirty minutes past the hour. (Value: "THIRTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo_StartMinute_Zero + * Zero minutes past the hour. (Value: "ZERO") + */ +@property(nonatomic, copy, nullable) NSString *startMinute; + +@end + + +/** + * A text asset used inside an ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset : GTLRObject + +/** + * The performance label of this text asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Best + * Best performing assets. (Value: "BEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Good + * Good performing assets. (Value: "GOOD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Learning + * The asset has started getting impressions but the stats are not + * statistically significant enough to get an asset performance label. + * (Value: "LEARNING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Low + * Worst performing assets. (Value: "LOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_NotApplicable + * Performance label cannot be assigned to this asset. This may be + * because it's not used by asset based creatives. (Value: + * "NOT_APPLICABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Pending + * This asset does not yet have any performance informantion. This may be + * because it is still under review. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_AssetPerformanceLabel_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *assetPerformanceLabel; + +/** + * The pinned field of the asset. This restricts the asset to only serve within + * this field. Multiple assets can be pinned to the same field. An asset that + * is unpinned or pinned to a different field will not serve in a field where + * some other asset has been pinned. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_AdImage + * This asset is used as an image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_BusinessLogo + * The asset is used as a business logo. (Value: "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_BusinessName + * The asset was used as business name. (Value: "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_BusinessNameInPortrait + * The asset was used as business name in portrait image. (Value: + * "BUSINESS_NAME_IN_PORTRAIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Call + * This asset is used as a call. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Callout + * This asset is used as a callout. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_CallToAction + * The asset was used as a call-to-action. (Value: "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Description + * The asset was used in a description. Use this only if there is only + * one description in the ad. Otherwise, use the DESCRIPTION_1 or + * DESCRIPTION_\@ enums (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Description1 + * The asset is used in description 1. (Value: "DESCRIPTION_1") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Description2 + * The asset is used in description 2. (Value: "DESCRIPTION_2") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_DescriptionInPortrait + * The asset was used as description in portrait image. (Value: + * "DESCRIPTION_IN_PORTRAIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_DescriptionLineHeadlineAsSitelinkPositionOne + * A description line asset used as a sitelink in position 1. (Value: + * "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_DescriptionLineHeadlineAsSitelinkPositionTwo + * A description line asset used as a sitelink in position 2. (Value: + * "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_DescriptionPrefix + * The asset is used as a description prefix. (Value: + * "DESCRIPTION_PREFIX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Headline + * The asset was used in a headline. Use this only if there is only one + * headline in the ad. Otherwise, use the HEADLINE_1, HEADLINE_2 or + * HEADLINE_3 enums (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Headline1 + * The asset is used in headline 1. (Value: "HEADLINE_1") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Headline2 + * The asset is used in headline 2. (Value: "HEADLINE_2") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Headline3 + * The asset is used in headline 3. (Value: "HEADLINE_3") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_HeadlineAsSitelinkPositionOne + * A headline asset used as a sitelink in position 1. (Value: + * "HEADLINE_AS_SITELINK_POSITION_ONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_HeadlineAsSitelinkPositionTwo + * A headline asset used as a sitelink in position 2. (Value: + * "HEADLINE_AS_SITELINK_POSITION_TWO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_HeadlineInPortrait + * The asset was used as a headline in portrait image. (Value: + * "HEADLINE_IN_PORTRAIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_LandscapeLogo + * The asset was used as a landscape logo. (Value: "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_LeadForm + * The asset is used as a lead form. (Value: "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Logo + * The asset was used as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_LongHeadline + * The asset was used in a long headline (used in + * MultiAssetResponsiveAd). (Value: "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_MarketingImage + * The asset was used as a marketing image. (Value: "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_MarketingImageInPortrait + * The asset was used as a marketing image in portrait image. (Value: + * "MARKETING_IMAGE_IN_PORTRAIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_MobileApp + * This asset is used as a mobile app. (Value: "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_PortraitMarketingImage + * The asset was used as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Price + * This asset is used as a price. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Promotion + * This asset is used as a promotion. (Value: "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Sitelink + * This asset is used as a sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_SquareMarketingImage + * The asset was used as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_StructuredSnippet + * This asset is used as a structured snippet. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset_PinnedField_YouTubeVideo + * The asset was used as a YouTube video. (Value: "YOU_TUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *pinnedField; + +/** The policy summary of this text asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdAssetPolicySummary *policySummaryInfo; + +/** Asset text. */ +@property(nonatomic, copy, nullable) NSString *text; + +@end + + +/** + * A video asset used inside an ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAsset : GTLRObject + +/** Contains info fields for this AdVideoAsset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAssetInfo *adVideoAssetInfo; + +/** The Asset resource name of this video. */ +@property(nonatomic, copy, nullable) NSString *asset; + +@end + + +/** + * Contains info fields for AdVideoAssets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAssetInfo : GTLRObject + +/** + * Defines feature controls for this AdVideoAsset during serving time. For + * example, whether YouTube comments should be enabled for Partnership Ads + * served on YouTube Shorts. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl *adVideoAssetFeatureControl; + +@end + + +/** + * YouTube Video Asset feature controls. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl : GTLRObject + +/** + * Defines if YouTube comments should be enabled for the creative using this + * YouTube video asset served on YouTube Shorts. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allowYoutubeComments; + +@end + + +/** + * Dimension specifying users by their age. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAgeDimension : GTLRObject + +/** Contiguous age range to be included in the dimension. */ +@property(nonatomic, strong, nullable) NSArray *ageRanges; + +/** + * Include users whose age is not determined. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeUndetermined; + +@end + + +/** + * An age range criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo : GTLRObject + +/** + * Type of the age range. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange1824 + * Between 18 and 24 years old. (Value: "AGE_RANGE_18_24") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange2534 + * Between 25 and 34 years old. (Value: "AGE_RANGE_25_34") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange3544 + * Between 35 and 44 years old. (Value: "AGE_RANGE_35_44") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange4554 + * Between 45 and 54 years old. (Value: "AGE_RANGE_45_54") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange5564 + * Between 55 and 64 years old. (Value: "AGE_RANGE_55_64") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRange65Up + * 65 years old and beyond. (Value: "AGE_RANGE_65_UP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_AgeRangeUndetermined + * Undetermined age range. (Value: "AGE_RANGE_UNDETERMINED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Contiguous age range. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAgeSegment : GTLRObject + +/** + * Maximum age to include. A maximum age need not be specified. If specified, + * max_age must be greater than min_age, and allowed values are 24, 34, 44, 54, + * and 64. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxAge; + +/** + * Minimum age to include. A minimum age must be specified and must be at least + * 18. Allowed values are 18, 25, 35, 45, 55, and 65. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minAge; + +@end + + +/** + * An app ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAppAdInfo : GTLRObject + +/** An app deep link asset that may be used with the ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdAppDeepLinkAsset *appDeepLink; + +/** + * List of text assets for descriptions. When the ad serves the descriptions + * will be selected from this list. + */ +@property(nonatomic, strong, nullable) NSArray *descriptions; + +/** + * List of text assets for headlines. When the ad serves the headlines will be + * selected from this list. + */ +@property(nonatomic, strong, nullable) NSArray *headlines; + +/** List of media bundle assets that may be used with the ad. */ +@property(nonatomic, strong, nullable) NSArray *html5MediaBundles; + +/** List of image assets that may be displayed with the ad. */ +@property(nonatomic, strong, nullable) NSArray *images; + +/** Mandatory ad text. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset *mandatoryAdText; + +/** List of YouTube video assets that may be displayed with the ad. */ +@property(nonatomic, strong, nullable) NSArray *youtubeVideos; + +@end + + +/** + * An app deep link asset + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAppDeepLinkAsset : GTLRObject + +/** + * The uri for the app deep link, The uri can be either a custom scheme uri + * (e.g. mystore://shoes) or universal uri (e.g. http://www.mystore.com/shoes). + */ +@property(nonatomic, copy, nullable) NSString *appDeepLinkUri; + +@end + + +/** + * App engagement ads allow you to write text encouraging a specific action in + * the app, like checking in, making a purchase, or booking a flight. They + * allow you to send users to a specific part of your app where they can find + * what they're looking for easier and faster. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAppEngagementAdInfo : GTLRObject + +/** + * List of text assets for descriptions. When the ad serves the descriptions + * will be selected from this list. + */ +@property(nonatomic, strong, nullable) NSArray *descriptions; + +/** + * List of text assets for headlines. When the ad serves the headlines will be + * selected from this list. + */ +@property(nonatomic, strong, nullable) NSArray *headlines; + +/** List of image assets that may be displayed with the ad. */ +@property(nonatomic, strong, nullable) NSArray *images; + +/** List of video assets that may be displayed with the ad. */ +@property(nonatomic, strong, nullable) NSArray *videos; + +@end + + +/** + * An app payment model criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAppPaymentModelInfo : GTLRObject + +/** + * Type of the app payment model. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAppPaymentModelInfo_Type_Paid + * Represents paid-for apps. (Value: "PAID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAppPaymentModelInfo_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAppPaymentModelInfo_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * App pre-registration ads link to your app or game listing on Google Play, + * and can run on Google Play, on YouTube (in-stream only), and within other + * apps and mobile websites on the Display Network. It will help capture + * people's interest in your app or game and generate an early install base for + * your app or game before a launch. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAppPreRegistrationAdInfo : GTLRObject + +/** + * List of text assets for descriptions. When the ad serves the descriptions + * will be selected from this list. + */ +@property(nonatomic, strong, nullable) NSArray *descriptions; + +/** + * List of text assets for headlines. When the ad serves the headlines will be + * selected from this list. + */ +@property(nonatomic, strong, nullable) NSArray *headlines; + +/** List of image asset IDs whose images may be displayed with the ad. */ +@property(nonatomic, strong, nullable) NSArray *images; + +/** + * List of YouTube video asset IDs whose videos may be displayed with the ad. + */ +@property(nonatomic, strong, nullable) NSArray *youtubeVideos; + +@end + + +/** + * Details related to AssetLinkPrimaryStatusReasonPB.ASSET_DISAPPROVED + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved : GTLRObject + +/** Provides the quality evaluation disapproval reason of an asset. */ +@property(nonatomic, strong, nullable) NSArray *offlineEvaluationErrorReasons; + +@end + + +/** + * An AssetInteractionTarget segment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAssetInteractionTarget : GTLRObject + +/** The asset resource name. */ +@property(nonatomic, copy, nullable) NSString *asset; + +/** + * Only used with CustomerAsset, CampaignAsset and AdGroupAsset metrics. + * Indicates whether the interaction metrics occurred on the asset itself or a + * different asset or ad unit. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *interactionOnThisAsset; + +@end + + +/** + * Provides the detail of a PrimaryStatus. Each asset link has a PrimaryStatus + * value (e.g. NOT_ELIGIBLE, meaning not serving), and list of corroborating + * PrimaryStatusReasons (e.g. [ASSET_DISAPPROVED]). Each reason may have some + * additional details annotated with it. For instance, when the reason is + * ASSET_DISAPPROVED, the details field will contain additional information + * about the offline evaluation errors which led to the asset being + * disapproved. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails : GTLRObject + +/** Provides the details for AssetLinkPrimaryStatusReason.ASSET_DISAPPROVED */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAssetDisapproved *assetDisapproved; + +/** + * Provides the reason of this PrimaryStatus. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_AssetApprovedLabeled + * The asset is approved with policies applied. Contributes to a + * PrimaryStatus of LIMITED. (Value: "ASSET_APPROVED_LABELED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_AssetDisapproved + * The asset has been marked as disapproved. Contributes to a + * PrimaryStatus of NOT_ELIGIBLE (Value: "ASSET_DISAPPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_AssetLinkPaused + * The asset is paused for its linked rollup level. Contributes to a + * PrimaryStatus of PAUSED. (Value: "ASSET_LINK_PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_AssetLinkRemoved + * The asset is removed for its linked rollup level. Contributes to a + * PrimaryStatus of REMOVED. (Value: "ASSET_LINK_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_AssetUnderReview + * The asset has not completed policy review. Contributes to a + * PrimaryStatus of PENDING. (Value: "ASSET_UNDER_REVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Reason_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *reason; + +/** + * Provides the PrimaryStatus of this status detail. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Eligible + * The asset is eligible to serve. (Value: "ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Limited + * The asset is serving in a partial capacity. (Value: "LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_NotEligible + * The asset is not eligible to serve. (Value: "NOT_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Paused + * The user-specified asset link status is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Pending + * The asset may serve in the future. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Removed + * The user-specified asset link status is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * Contains the usage information of the asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage : GTLRObject + +/** Resource name of the asset. */ +@property(nonatomic, copy, nullable) NSString *asset; + +/** + * The served field type of the asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_AdImage + * This asset is used as an image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_BusinessLogo + * The asset is used as a business logo. (Value: "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_BusinessName + * The asset was used as business name. (Value: "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_BusinessNameInPortrait + * The asset was used as business name in portrait image. (Value: + * "BUSINESS_NAME_IN_PORTRAIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Call + * This asset is used as a call. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Callout + * This asset is used as a callout. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_CallToAction + * The asset was used as a call-to-action. (Value: "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Description + * The asset was used in a description. Use this only if there is only + * one description in the ad. Otherwise, use the DESCRIPTION_1 or + * DESCRIPTION_\@ enums (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Description1 + * The asset is used in description 1. (Value: "DESCRIPTION_1") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Description2 + * The asset is used in description 2. (Value: "DESCRIPTION_2") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_DescriptionInPortrait + * The asset was used as description in portrait image. (Value: + * "DESCRIPTION_IN_PORTRAIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_DescriptionLineHeadlineAsSitelinkPositionOne + * A description line asset used as a sitelink in position 1. (Value: + * "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_DescriptionLineHeadlineAsSitelinkPositionTwo + * A description line asset used as a sitelink in position 2. (Value: + * "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_DescriptionPrefix + * The asset is used as a description prefix. (Value: + * "DESCRIPTION_PREFIX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Headline + * The asset was used in a headline. Use this only if there is only one + * headline in the ad. Otherwise, use the HEADLINE_1, HEADLINE_2 or + * HEADLINE_3 enums (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Headline1 + * The asset is used in headline 1. (Value: "HEADLINE_1") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Headline2 + * The asset is used in headline 2. (Value: "HEADLINE_2") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Headline3 + * The asset is used in headline 3. (Value: "HEADLINE_3") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_HeadlineAsSitelinkPositionOne + * A headline asset used as a sitelink in position 1. (Value: + * "HEADLINE_AS_SITELINK_POSITION_ONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_HeadlineAsSitelinkPositionTwo + * A headline asset used as a sitelink in position 2. (Value: + * "HEADLINE_AS_SITELINK_POSITION_TWO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_HeadlineInPortrait + * The asset was used as a headline in portrait image. (Value: + * "HEADLINE_IN_PORTRAIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_LandscapeLogo + * The asset was used as a landscape logo. (Value: "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_LeadForm + * The asset is used as a lead form. (Value: "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Logo + * The asset was used as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_LongHeadline + * The asset was used in a long headline (used in + * MultiAssetResponsiveAd). (Value: "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_MarketingImage + * The asset was used as a marketing image. (Value: "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_MarketingImageInPortrait + * The asset was used as a marketing image in portrait image. (Value: + * "MARKETING_IMAGE_IN_PORTRAIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_MobileApp + * This asset is used as a mobile app. (Value: "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_PortraitMarketingImage + * The asset was used as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Price + * This asset is used as a price. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Promotion + * This asset is used as a promotion. (Value: "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Sitelink + * This asset is used as a sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_SquareMarketingImage + * The asset was used as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_StructuredSnippet + * This asset is used as a structured snippet. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAssetUsage_ServedAssetFieldType_YouTubeVideo + * The asset was used as a YouTube video. (Value: "YOU_TUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *servedAssetFieldType; + +@end + + +/** + * Positive dimension specifying user's audience. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAudienceDimension : GTLRObject + +/** Dimension specifying users by their age. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAgeDimension *age; + +/** + * Dimension specifying users by their membership in other audience segments. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAudienceSegmentDimension *audienceSegments; + +/** Dimension specifying users by their gender. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension *gender; + +/** Dimension specifying users by their household income. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension *householdIncome; + +/** Dimension specifying users by their parental status. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension *parentalStatus; + +@end + + +/** + * Negative dimension specifying users to exclude from the audience. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAudienceExclusionDimension : GTLRObject + +/** Audience segment to be excluded. */ +@property(nonatomic, strong, nullable) NSArray *exclusions; + +@end + + +/** + * An audience criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInfo : GTLRObject + +/** The Audience resource name. */ +@property(nonatomic, copy, nullable) NSString *audience; + +@end + + +/** + * An audience attribute that can be used to request insights about the + * audience. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttribute : GTLRObject + +/** An audience attribute defined by an age range. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo *ageRange; + +/** + * An audience attribute defined by interest in a Product & Service category. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsCategory *category; + +/** A device type. (Mobile, Desktop, Tablet) */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo *device; + +/** + * An audience attribute defined by interest in a topic represented by a + * Knowledge Graph entity. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsEntity *entity; + +/** An audience attribute defined by a gender. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo *gender; + +/** A household income percentile range. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo *incomeRange; + +/** A YouTube Lineup. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsLineup *lineup; + +/** An audience attribute defined by a geographic location. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo *location; + +/** A Parental Status value (parent, or not a parent). */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo *parentalStatus; + +/** An Affinity or In-Market audience. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestInfo *userInterest; + +/** A User List. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserListInfo *userList; + +/** A YouTube channel. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeChannelInfo *youtubeChannel; + +/** A YouTube video. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoInfo *youtubeVideo; + +@end + + +/** + * An audience attribute, with metadata about it, returned in response to a + * search. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata : GTLRObject + +/** The attribute itself. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttribute *attribute; + +/** + * The type of the attribute. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_AffinityUserInterest + * An Affinity UserInterest. (Value: "AFFINITY_USER_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_AgeRange + * An age range. (Value: "AGE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_Category + * A Product & Service category. (Value: "CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_Device + * A device type, such as Mobile, Desktop, Tablet, and Connected TV. + * (Value: "DEVICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_Gender + * A gender. (Value: "GENDER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_GeoTargetCountry + * A country, represented by a geo target. (Value: "GEO_TARGET_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_IncomeRange + * A household income percentile range. (Value: "INCOME_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_InMarketUserInterest + * An In-Market UserInterest. (Value: "IN_MARKET_USER_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_KnowledgeGraph + * A Knowledge Graph entity. (Value: "KNOWLEDGE_GRAPH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_LifeEventUserInterest + * A Life Event UserInterest. (Value: "LIFE_EVENT_USER_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_ParentalStatus + * A Parental Status value (parent, or not a parent). (Value: + * "PARENTAL_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_SubCountryLocation + * A geographic location within a country. (Value: + * "SUB_COUNTRY_LOCATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_UserList + * A User List. (Value: "USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_YoutubeChannel + * A YouTube channel. (Value: "YOUTUBE_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_YoutubeLineup + * A YouTube Lineup. (Value: "YOUTUBE_LINEUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata_Dimension_YoutubeVideo + * A YouTube video. (Value: "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *dimension; + +/** + * A string that supplements the display_name to identify the attribute. If the + * dimension is TOPIC, this is a brief description of the Knowledge Graph + * entity, such as "American singer-songwriter". If the dimension is CATEGORY, + * this is the complete path to the category in The Product & Service taxonomy, + * for example "/Apparel/Clothing/Outerwear". + */ +@property(nonatomic, copy, nullable) NSString *displayInfo; + +/** The human-readable name of the attribute. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** Special metadata for a Knowledge Graph Entity. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKnowledgeGraphAttributeMetadata *knowledgeGraphAttributeMetadata; + +/** Special metadata for a YouTube Lineup. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLineupAttributeMetadata *lineupAttributeMetadata; + +/** Special metadata for a Location. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocationAttributeMetadata *locationAttributeMetadata; + +/** + * An estimate of the number of reachable YouTube users matching this attribute + * in the requested location, or zero if that information is not available for + * this attribute. This field is not populated in every response. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *potentialYoutubeReach; + +/** + * The share of subscribers within this attribute, between and including 0 and + * 1. This field is not populated in every response. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *subscriberShare; + +/** Special metadata for a User Interest. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestAttributeMetadata *userInterestAttributeMetadata; + +/** Special metadata for a User List. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata *userListAttributeMetadata; + +/** + * The share of viewers within this attribute, between and including 0 and 1. + * This field is not populated in every response. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *viewerShare; + +/** Special metadata for a YouTube channel. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeChannelAttributeMetadata *youtubeChannelMetadata; + +/** Special metadata for a YouTube video. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoAttributeMetadata *youtubeVideoMetadata; + +@end + + +/** + * A group of audience attributes with metadata, returned in response to a + * search. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadataGroup : GTLRObject + +/** Attributes with metadata returned in response to a search. */ +@property(nonatomic, strong, nullable) NSArray *attributes; + +@end + + +/** + * A Product and Service category. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsCategory : GTLRObject + +/** Required. The criterion ID of the category. */ +@property(nonatomic, copy, nullable) NSString *categoryId; + +@end + + +/** + * A Knowledge Graph entity, represented by its machine id. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsEntity : GTLRObject + +/** Required. The machine ID (mid) of the Knowledge Graph entity. */ +@property(nonatomic, copy, nullable) NSString *knowledgeGraphMachineId; + +@end + + +/** + * A YouTube Lineup. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsLineup : GTLRObject + +/** Required. The numeric ID of the lineup. */ +@property(nonatomic, copy, nullable) NSString *lineupId; + +@end + + +/** + * Positive audience segment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAudienceSegment : GTLRObject + +/** Custom audience segment. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCustomAudienceSegment *customAudience; + +/** Detailed demographic segment. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDetailedDemographicSegment *detailedDemographic; + +/** Live-event audience segment. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLifeEventSegment *lifeEvent; + +/** Affinity or In-market segment. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestSegment *userInterest; + +/** User list segment. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserListSegment *userList; + +@end + + +/** + * Dimension specifying users by their membership in other audience segments. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonAudienceSegmentDimension : GTLRObject + +/** + * Included audience segments. Users are included if they belong to at least + * one segment. + */ +@property(nonatomic, strong, nullable) NSArray *segments; + +@end + + +/** + * GTLRSA360_GoogleAdsSearchads360V23CommonBasicUserListInfo + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonBasicUserListInfo : GTLRObject + +/** Actions associated with this user list. */ +@property(nonatomic, strong, nullable) NSArray *actions; + +@end + + +/** + * A Book on Google asset. Used to redirect user to book through Google. Book + * on Google will change the redirect url to book directly through Google. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonBookOnGoogleAsset : GTLRObject +@end + + +/** + * Represents a Brand Criterion used for targeting based on commercial + * knowledge graph. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo : GTLRObject + +/** Output only. A text representation of a brand. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** The Commercial KG MID for the brand. */ +@property(nonatomic, copy, nullable) NSString *entityId; + +/** Output only. The primary url of a brand. */ +@property(nonatomic, copy, nullable) NSString *primaryUrl; + +/** + * Output only. The rejection reason when a brand status is REJECTED. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_ExistingBrand + * Brand is already present in the commercial brand set. (Value: + * "EXISTING_BRAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_ExistingBrandVariant + * Brand is already present in the commercial brand set, but is a + * variant. (Value: "EXISTING_BRAND_VARIANT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_IncorrectInformation + * Brand information is not correct (eg: URL and name don't match). + * (Value: "INCORRECT_INFORMATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_NotABrand + * Not a valid brand as per Google policy. (Value: "NOT_A_BRAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_RejectionReason_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *rejectionReason; + +/** + * Output only. The status of a brand. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Approved + * Was a customer-scoped (unverified) brand, which got approved by + * business and added to the global list. Its assigned CKG MID should be + * used instead of this (Value: "APPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Cancelled + * Was a customer-scoped (unverified) brand, but the request was canceled + * by customer and this brand id is no longer valid (Value: "CANCELLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Deprecated + * Brand was globally available in past but is no longer a valid brand + * (based on business criteria) (Value: "DEPRECATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Enabled + * Brand is verified and globally available for selection (Value: + * "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Rejected + * Was a customer-scoped (unverified) brand, but the request was rejected + * by internal business team and this brand id is no longer valid (Value: + * "REJECTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo_Status_Unverified + * Brand is unverified and customer scoped, but can be selected by + * customer (only who requested for same) for targeting (Value: + * "UNVERIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * A Brand List Criterion is used to specify a list of brands. The list is + * represented as a SharedSet id type BRAND_HINT. A criterion of this type can + * be either targeted or excluded. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonBrandListInfo : GTLRObject + +/** Shared set resource name of the brand list. */ +@property(nonatomic, copy, nullable) NSString *sharedSet; + +@end + + +/** + * Projected metrics for a specific budget amount. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonBudgetSimulationPoint : GTLRObject + +/** + * Projected number of biddable conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *biddableConversions; + +/** + * Projected total value of biddable conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *biddableConversionsValue; + +/** + * The simulated budget upon which projected metrics are based. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *budgetAmountMicros; + +/** + * Projected number of clicks. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clicks; + +/** + * Projected cost in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *costMicros; + +/** + * Projected number of impressions. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *impressions; + +/** + * Projected number of interactions. Only discovery advertising channel type + * supports this field. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *interactions; + +/** + * Projected required daily cpc bid ceiling that the advertiser must set to + * realize this simulation, in micros of the advertiser currency. Only + * campaigns with the Target Spend bidding strategy support this field. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *requiredCpcBidCeilingMicros; + +/** + * Projected number of top slot impressions. Only search advertising channel + * type supports this field. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *topSlotImpressions; + +@end + + +/** + * A container for simulation points for simulations of type BUDGET. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonBudgetSimulationPointList : GTLRObject + +/** Projected metrics for a series of budget amounts. */ +@property(nonatomic, strong, nullable) NSArray *points; + +@end + + +/** + * A business message asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset : GTLRObject + +/** A call to action for the business message asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo *callToAction; + +/** Facebook Messenger. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonFacebookMessengerBusinessMessageInfo *facebookMessengerInfo; + +/** + * Required. Message provider of the business message asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset_MessageProvider_FacebookMessenger + * Facebook Messenger message provider (Value: "FACEBOOK_MESSENGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset_MessageProvider_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset_MessageProvider_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset_MessageProvider_Whatsapp + * WhatsApp message provider (Value: "WHATSAPP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset_MessageProvider_Zalo + * Zalo message provider (Value: "ZALO") + */ +@property(nonatomic, copy, nullable) NSString *messageProvider; + +/** + * Required. A welcome message to prompt the user to initiate a conversation. + */ +@property(nonatomic, copy, nullable) NSString *starterMessage; + +/** Whatsapp. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonWhatsappBusinessMessageInfo *whatsappInfo; + +/** Zalo. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonZaloBusinessMessageInfo *zaloInfo; + +@end + + +/** + * Display information that encourages the user to take action. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo : GTLRObject + +/** + * Required. Text providing a clear value proposition of what users expect once + * they take the action. Examples: 'Message us for a quote', 'Ask our expert + * team'. + */ +@property(nonatomic, copy, nullable) NSString *callToActionDescription; + +/** + * Required. Pre-defined call to action text. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_ApplyNow + * Apply now. (Value: "APPLY_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_BookNow + * Book now. (Value: "BOOK_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_ContactUs + * Contact us. (Value: "CONTACT_US") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_GetInfo + * Get info. (Value: "GET_INFO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_GetOffer + * Get offer. (Value: "GET_OFFER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_GetQuote + * Get quote. (Value: "GET_QUOTE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_GetStarted + * Get started. (Value: "GET_STARTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_LearnMore + * Learn more. (Value: "LEARN_MORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo_CallToActionSelection_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *callToActionSelection; + +@end + + +/** + * Business Profile location group business name filter. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter : GTLRObject + +/** Business name string to use for filtering. */ +@property(nonatomic, copy, nullable) NSString *businessName; + +/** + * The type of string matching to use when filtering with business_name. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter_FilterType_Exact + * The filter will use exact string matching. (Value: "EXACT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter_FilterType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter_FilterType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *filterType; + +@end + + +/** + * Business Profile location data synced from the linked Business Profile + * account. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileLocation : GTLRObject + +/** + * Advertiser specified label for the location on the Business Profile account. + * This is synced from the Business Profile account. + */ +@property(nonatomic, strong, nullable) NSArray *labels; + +/** + * Listing ID of this Business Profile location. This is synced from the linked + * Business Profile account. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *listingId; + +/** + * Business Profile store code of this location. This is synced from the + * Business Profile account. + */ +@property(nonatomic, copy, nullable) NSString *storeCode; + +@end + + +/** + * Information about a Business Profile dynamic location group. Only applicable + * if the sync level AssetSet's type is LOCATION_SYNC and sync source is + * Business Profile. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileLocationGroup : GTLRObject + +/** Filter for dynamic Business Profile location sets. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDynamicBusinessProfileLocationGroupFilter *dynamicBusinessProfileLocationGroupFilter; + +@end + + +/** + * Data used to configure a location set populated from Google Business Profile + * locations. Different types of filters are AND'ed together, if they are + * specified. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileLocationSet : GTLRObject + +/** + * Immutable. The account ID of the managed business whose locations are to be + * used. If this field is not set, then all businesses accessible by the user + * (specified by the emailAddress) are used. + */ +@property(nonatomic, copy, nullable) NSString *businessAccountId; + +/** + * Used to filter Google Business Profile listings by business name. If + * businessNameFilter is set, only listings with a matching business name are + * candidates to be sync'd into Assets. + */ +@property(nonatomic, copy, nullable) NSString *businessNameFilter; + +/** + * Required. Immutable. Email address of a Google Business Profile account or + * email address of a manager of the Google Business Profile account. + */ +@property(nonatomic, copy, nullable) NSString *emailAddress; + +/** + * Required. Immutable. The HTTP authorization token used to obtain + * authorization. + */ +@property(nonatomic, copy, nullable) NSString *httpAuthorizationToken; + +/** + * Used to filter Google Business Profile listings by labels. If entries exist + * in labelFilters, only listings that have any of the labels set are + * candidates to be synchronized into Assets. If no entries exist in + * labelFilters, then all listings are candidates for syncing. Label filters + * are OR'ed together. + */ +@property(nonatomic, strong, nullable) NSArray *labelFilters; + +/** + * Used to filter Google Business Profile listings by listing id. If entries + * exist in listingIdFilters, only listings specified by the filters are + * candidates to be synchronized into Assets. If no entries exist in + * listingIdFilters, then all listings are candidates for syncing. Listing ID + * filters are OR'ed together. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *listingIdFilters; + +@end + + +/** + * A Call asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCallAsset : GTLRObject + +/** + * List of non-overlapping schedules specifying all time intervals for which + * the asset may serve. There can be a maximum of 6 schedules per day, 42 in + * total. + */ +@property(nonatomic, strong, nullable) NSArray *adScheduleTargets; + +/** + * The conversion action to attribute a call conversion to. If not set, the + * default conversion action is used. This field only has effect if + * call_conversion_reporting_state is set to + * USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION. + */ +@property(nonatomic, copy, nullable) NSString *callConversionAction; + +/** + * Indicates whether this CallAsset should use its own call conversion setting, + * follow the account level setting, or disable call conversion. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallAsset_CallConversionReportingState_Disabled + * Call conversion action is disabled. (Value: "DISABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallAsset_CallConversionReportingState_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallAsset_CallConversionReportingState_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallAsset_CallConversionReportingState_UseAccountLevelCallConversionAction + * Call conversion action will use call conversion type set at the + * account level. (Value: "USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallAsset_CallConversionReportingState_UseResourceLevelCallConversionAction + * Call conversion action will use call conversion type set at the + * resource (call only ads/call extensions) level. (Value: + * "USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION") + */ +@property(nonatomic, copy, nullable) NSString *callConversionReportingState; + +/** + * Required. Two-letter country code of the phone number. Examples: 'US', 'us'. + */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** + * Required. The advertiser's raw phone number. Examples: '1234567890', + * '(123)456-7890' + */ +@property(nonatomic, copy, nullable) NSString *phoneNumber; + +@end + + +/** + * Represents a Call extension. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem : GTLRObject + +/** + * The conversion action to attribute a call conversion to. If not set a + * default conversion action is used. This field only has effect if + * call_tracking_enabled is set to true. Otherwise this field is ignored. + */ +@property(nonatomic, copy, nullable) NSString *callConversionAction; + +/** + * Enum value that indicates whether this call extension uses its own call + * conversion setting (or just have call conversion disabled), or following the + * account level setting. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem_CallConversionReportingState_Disabled + * Call conversion action is disabled. (Value: "DISABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem_CallConversionReportingState_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem_CallConversionReportingState_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem_CallConversionReportingState_UseAccountLevelCallConversionAction + * Call conversion action will use call conversion type set at the + * account level. (Value: "USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallFeedItem_CallConversionReportingState_UseResourceLevelCallConversionAction + * Call conversion action will use call conversion type set at the + * resource (call only ads/call extensions) level. (Value: + * "USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION") + */ +@property(nonatomic, copy, nullable) NSString *callConversionReportingState; + +/** + * If true, disable call conversion tracking. call_conversion_action should not + * be set if this is true. Optional. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *callConversionTrackingDisabled; + +/** + * Indicates whether call tracking is enabled. By default, call tracking is not + * enabled. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *callTrackingEnabled; + +/** + * Uppercase two-letter country code of the advertiser's phone number. This + * string must not be empty. + */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** + * The advertiser's phone number to append to the ad. This string must not be + * empty. + */ +@property(nonatomic, copy, nullable) NSString *phoneNumber; + +@end + + +/** + * A Callout asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCalloutAsset : GTLRObject + +/** + * List of non-overlapping schedules specifying all time intervals for which + * the asset may serve. There can be a maximum of 6 schedules per day, 42 in + * total. + */ +@property(nonatomic, strong, nullable) NSArray *adScheduleTargets; + +/** + * Required. The callout text. The length of this string should be between 1 + * and 25, inclusive. + */ +@property(nonatomic, copy, nullable) NSString *calloutText; + +/** + * Last date of when this asset is effective and still serving, in yyyy-MM-dd + * format. + */ +@property(nonatomic, copy, nullable) NSString *endDate; + +/** + * Start date of when this asset is effective and can begin serving, in + * yyyy-MM-dd format. + */ +@property(nonatomic, copy, nullable) NSString *startDate; + +@end + + +/** + * Represents a callout extension. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCalloutFeedItem : GTLRObject + +/** + * The callout text. The length of this string should be between 1 and 25, + * inclusive. + */ +@property(nonatomic, copy, nullable) NSString *calloutText; + +@end + + +/** + * A call to action asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset : GTLRObject + +/** + * Call to action. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_ApplyNow + * The call to action type is apply now. (Value: "APPLY_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_BookNow + * The call to action type is book now. (Value: "BOOK_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_BuyNow + * The call to action type is buy now. (Value: "BUY_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_ContactUs + * The call to action type is contact us. (Value: "CONTACT_US") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_DonateNow + * The call to action type is donate now. (Value: "DONATE_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_Download + * The call to action type is download. (Value: "DOWNLOAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_GetQuote + * The call to action type is get quote. (Value: "GET_QUOTE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_LearnMore + * The call to action type is learn more. (Value: "LEARN_MORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_OrderNow + * The call to action type is order now. (Value: "ORDER_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_PlayNow + * The call to action type is play now. (Value: "PLAY_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_SeeMore + * The call to action type is see more. (Value: "SEE_MORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_ShopNow + * The call to action type is shop now. (Value: "SHOP_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_SignUp + * The call to action type is sign up. (Value: "SIGN_UP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_StartNow + * The call to action type is start now. (Value: "START_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_Subscribe + * The call to action type is subscribe. (Value: "SUBSCRIBE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_VisitSite + * The call to action type is visit site. (Value: "VISIT_SITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset_CallToAction_WatchNow + * The call to action type is watch now. (Value: "WATCH_NOW") + */ +@property(nonatomic, copy, nullable) NSString *callToAction; + +@end + + +/** + * Retention campaign goal settings. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings : GTLRObject + +/** + * Retention goal optimization mode for this campaign. Defaults to TARGET_ALL. + * Only customers on the allowlist can set target_option. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings_TargetOption_TargetAll + * The mode is used when the campaign optimizes for all customers, which + * is the default value. (Value: "TARGET_ALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings_TargetOption_TargetSpecific + * This mode configures the campaign to target only customers who have + * previously interacted but are now lapsed or disengaged. (Value: + * "TARGET_SPECIFIC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings_TargetOption_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings_TargetOption_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *targetOption; + +/** Retention goal campaign specific value settings. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCustomerLifecycleOptimizationValueSettings *valueSettingsOverride; + +@end + + +/** + * Container for third party Brand Lift integration data for Campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner : GTLRObject + +/** + * Allowed third party integration partners for Brand Lift verification. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Dynata + * Dynata (Value: "DYNATA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Intage + * Intage (Value: "INTAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_KantarMillwardBrown + * Kantar (Value: "KANTAR_MILLWARD_BROWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Macromill + * Macromill (Value: "MACROMILL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *brandLiftIntegrationPartner; + +/** + * Third party partner data for YouTube Brand Lift verification. This is + * optional metadata for partners to join or attach data to Ads campaigns. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonThirdPartyIntegrationPartnerData *brandLiftIntegrationPartnerData; + +/** + * If true, then cost data will be shared with this vendor. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *shareCost; + +@end + + +/** + * Container for third party brand safety integration data for Campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner : GTLRObject + +/** + * Allowed third party integration partners for brand safety verification. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_DoubleVerify + * DoubleVerify. (Value: "DOUBLE_VERIFY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_IntegralAdScience + * Integral Ad Science. (Value: "INTEGRAL_AD_SCIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Zefr + * Zefr. (Value: "ZEFR") + */ +@property(nonatomic, copy, nullable) NSString *brandSafetyIntegrationPartner; + +/** + * Third party partner data for YouTube brand safety verification. This is + * optional metadata for partners to join or attach data to Ads campaigns. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonThirdPartyIntegrationPartnerData *brandSafetyIntegrationPartnerData; + +@end + + +/** + * Container for Campaign level third party integration partners. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyIntegrationPartners : GTLRObject + +/** + * Third party integration partners for Brand Lift verification for this + * Campaign. + */ +@property(nonatomic, strong, nullable) NSArray *brandLiftIntegrationPartners; + +/** + * Third party integration partners for brand safety verification for this + * Campaign. + */ +@property(nonatomic, strong, nullable) NSArray *brandSafetyIntegrationPartners; + +/** + * Third party integration partners for reach verification for this Campaign. + */ +@property(nonatomic, strong, nullable) NSArray *reachIntegrationPartners; + +/** + * Third party integration partners for YouTube viewability verification for + * this Campaign. + */ +@property(nonatomic, strong, nullable) NSArray *viewabilityIntegrationPartners; + +@end + + +/** + * Container for third party reach integration data for Campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner : GTLRObject + +/** + * Allowed third party integration partners for reach verification. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_AudienceProject + * AudienceProject (Value: "AUDIENCE_PROJECT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Comscore + * Comscore. (Value: "COMSCORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Gemius + * Gemius. (Value: "GEMIUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_IspotTv + * iSpot.tv (Value: "ISPOT_TV") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_KantarMillwardBrown + * Kantar. (Value: "KANTAR_MILLWARD_BROWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_MediaScope + * MediaScope. (Value: "MEDIA_SCOPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Nielsen + * Nielsen. (Value: "NIELSEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_VideoAmp + * VideoAmp (Value: "VIDEO_AMP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner_ReachIntegrationPartner_VideoResearch + * Video Research. (Value: "VIDEO_RESEARCH") + */ +@property(nonatomic, copy, nullable) NSString *reachIntegrationPartner; + +/** + * Third party partner data for YouTube Reach verification. This is optional + * metadata for partners to join or attach data to Ads campaigns. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonThirdPartyIntegrationPartnerData *reachIntegrationPartnerData; + +/** + * If true, then cost data will be shared with this vendor. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *shareCost; + +@end + + +/** + * Container for third party viewability integration data for Campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner : GTLRObject + +/** + * If true, then cost data will be shared with this vendor. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *shareCost; + +/** + * Allowed third party integration partners for YouTube viewability + * verification. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_DoubleVerify + * DoubleVerify. (Value: "DOUBLE_VERIFY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_IntegralAdScience + * Integral Ad Science. (Value: "INTEGRAL_AD_SCIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *viewabilityIntegrationPartner; + +/** + * Third party partner data for YouTube viewability verification. This is + * optional metadata for partners to join or attach data to Ads campaigns. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonThirdPartyIntegrationPartnerData *viewabilityIntegrationPartnerData; + +@end + + +/** + * Represents a Carrier Criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCarrierInfo : GTLRObject + +/** The Carrier constant resource name. */ +@property(nonatomic, copy, nullable) NSString *carrierConstant; + +@end + + +/** + * One chain level filter on location in a feed item set. The filtering logic + * among all the fields is AND. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonChainFilter : GTLRObject + +/** + * Required. Used to filter chain locations by chain id. Only chain locations + * that belong to the specified chain will be in the asset set. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *chainId; + +/** + * Used to filter chain locations by location attributes. Only chain locations + * that belong to all of the specified attribute(s) will be in the asset set. + * If this field is empty, it means no filtering on this field. + */ +@property(nonatomic, strong, nullable) NSArray *locationAttributes; + +@end + + +/** + * Represents information about a Chain dynamic location group. Only applicable + * if the sync level AssetSet's type is LOCATION_SYNC and sync source is chain. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonChainLocationGroup : GTLRObject + +/** + * Used to filter chain locations by chain ids. Only Locations that belong to + * the specified chain(s) will be in the asset set. + */ +@property(nonatomic, strong, nullable) NSArray *dynamicChainLocationGroupFilters; + +@end + + +/** + * Data used to configure a location set populated with the specified chains. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonChainSet : GTLRObject + +/** + * Required. A list of chain level filters, all filters are OR'ed together. + */ +@property(nonatomic, strong, nullable) NSArray *chains; + +/** + * Required. Immutable. Relationship type the specified chains have with this + * advertiser. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonChainSet_RelationshipType_AutoDealers + * Auto dealer relationship. (Value: "AUTO_DEALERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonChainSet_RelationshipType_GeneralRetailers + * General retailer relationship. (Value: "GENERAL_RETAILERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonChainSet_RelationshipType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonChainSet_RelationshipType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *relationshipType; + +@end + + +/** + * Location criteria associated with a click. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonClickLocation : GTLRObject + +/** The city location criterion associated with the impression. */ +@property(nonatomic, copy, nullable) NSString *city; + +/** The country location criterion associated with the impression. */ +@property(nonatomic, copy, nullable) NSString *country; + +/** The metro location criterion associated with the impression. */ +@property(nonatomic, copy, nullable) NSString *metro; + +/** The most specific location criterion associated with the impression. */ +@property(nonatomic, copy, nullable) NSString *mostSpecific; + +/** The region location criterion associated with the impression. */ +@property(nonatomic, copy, nullable) NSString *region; + +@end + + +/** + * A combined audience criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCombinedAudienceInfo : GTLRObject + +/** The CombinedAudience resource name. */ +@property(nonatomic, copy, nullable) NSString *combinedAudience; + +@end + + +/** + * Commission is an automatic bidding strategy in which the advertiser pays a + * certain portion of the conversion value. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCommission : GTLRObject + +/** + * Commission rate defines the portion of the conversion value that the + * advertiser will be billed. A commission rate of x should be passed into this + * field as (x * 1,000,000). For example, 106,000 represents a commission rate + * of 0.106 (10.6%). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *commissionRateMicros; + +@end + + +/** + * The concept group for the keyword concept. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup : GTLRObject + +/** The concept group name. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * The concept group type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup_Type_Brand + * The concept group classification is based on BRAND. (Value: "BRAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup_Type_NonBrand + * These concept group classification is not based on BRAND. This is + * returned for generic keywords that don't have a brand association. + * (Value: "NON_BRAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup_Type_OtherBrands + * The concept group classification based on BRAND, that didn't fit well + * with the BRAND classifications. These are generally outliers and can + * have very few keywords in this type of classification. (Value: + * "OTHER_BRANDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup_Type_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup_Type_Unspecified + * The concept group classification different from brand/non-brand. This + * is a catch all bucket for all classifications that are none of the + * below. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Consent + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonConsent : GTLRObject + +/** + * This represents consent for ad personalization. This can only be set for + * OfflineUserDataJobService and UserDataService. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdPersonalization_Denied + * Denied. (Value: "DENIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdPersonalization_Granted + * Granted. (Value: "GRANTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdPersonalization_Unknown + * Output-only. Represents a format not yet defined in this enum. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdPersonalization_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adPersonalization; + +/** + * This represents consent for ad user data. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdUserData_Denied + * Denied. (Value: "DENIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdUserData_Granted + * Granted. (Value: "GRANTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdUserData_Unknown + * Output-only. Represents a format not yet defined in this enum. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonConsent_AdUserData_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adUserData; + +@end + + +/** + * Content Label for category exclusion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo : GTLRObject + +/** + * Content label type, required for CREATE operations. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BelowTheFold + * Below the fold placement. (Value: "BELOW_THE_FOLD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityContentForFamilies + * Content that's suitable for families to view together, including Made + * for Kids videos on YouTube. (Value: + * "BRAND_SUITABILITY_CONTENT_FOR_FAMILIES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityGamesFighting + * Video games that simulate hand-to-hand fighting or combat with the use + * of modern or medieval weapons. (Value: + * "BRAND_SUITABILITY_GAMES_FIGHTING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityGamesMature + * Video games that feature mature content, such as violence, + * inappropriate language, or sexual suggestiveness. (Value: + * "BRAND_SUITABILITY_GAMES_MATURE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityHealthSensitive + * Health content that people might find sensitive or upsetting, such as + * medical procedures or images and descriptions of various medical + * conditions. (Value: "BRAND_SUITABILITY_HEALTH_SENSITIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityHealthSourceUndetermined + * Health content from sources that may provide accurate information but + * aren't as commonly cited as other, more well-known sources. (Value: + * "BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityNewsRecent + * News content that's been recently announced, regardless of the themes + * or people being reported on. (Value: "BRAND_SUITABILITY_NEWS_RECENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityNewsSensitive + * News content that people might find sensitive or upsetting, such as + * crimes, accidents, and natural incidents, or commentary on potentially + * controversial social and political issues. (Value: + * "BRAND_SUITABILITY_NEWS_SENSITIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityNewsSourceNotFeatured + * News content from sources that aren't featured on Google News or + * YouTube News. (Value: "BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityPolitics + * Political content, such as political statements made by well-known + * politicians, political elections, or events widely perceived to be + * political in nature. (Value: "BRAND_SUITABILITY_POLITICS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_BrandSuitabilityReligion + * Content with religious themes, such as religious teachings or customs, + * holy sites or places of worship, well-known religious figures or + * people dressed in religious attire, or religious opinions on social + * and political issues. (Value: "BRAND_SUITABILITY_RELIGION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_EmbeddedVideo + * Embedded video. (Value: "EMBEDDED_VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Juvenile + * Juvenile, gross & bizarre content. (Value: "JUVENILE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_LiveStreamingVideo + * Live streaming video. (Value: "LIVE_STREAMING_VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_ParkedDomain + * Parked domain. (Value: "PARKED_DOMAIN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Profanity + * Profanity & rough language. (Value: "PROFANITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_SexuallySuggestive + * Sexually suggestive content. (Value: "SEXUALLY_SUGGESTIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_SocialIssues + * Sensitive social issues. (Value: "SOCIAL_ISSUES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Tragedy + * Death & tragedy. (Value: "TRAGEDY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_Video + * Video. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_VideoNotYetRated + * Content rating: not yet rated. (Value: "VIDEO_NOT_YET_RATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_VideoRatingDvG + * Content rating: G. (Value: "VIDEO_RATING_DV_G") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_VideoRatingDvMa + * Content rating: MA. (Value: "VIDEO_RATING_DV_MA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_VideoRatingDvPg + * Content rating: PG. (Value: "VIDEO_RATING_DV_PG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo_Type_VideoRatingDvT + * Content rating: T. (Value: "VIDEO_RATING_DV_T") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Projected metrics for a specific CPC bid amount. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCpcBidSimulationPoint : GTLRObject + +/** + * Projected number of biddable conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *biddableConversions; + +/** + * Projected total value of biddable conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *biddableConversionsValue; + +/** + * Projected number of clicks. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clicks; + +/** + * Projected cost in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *costMicros; + +/** + * The simulated CPC bid upon which projected metrics are based. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidMicros; + +/** + * The simulated scaling modifier upon which projected metrics are based. All + * CPC bids relevant to the simulated entity are scaled by this modifier. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidScalingModifier; + +/** + * Projected number of impressions. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *impressions; + +/** + * Projected required daily budget that the advertiser must set in order to + * receive the estimated traffic, in micros of advertiser currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *requiredBudgetAmountMicros; + +/** + * Projected number of top slot impressions. Only search advertising channel + * type supports this field. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *topSlotImpressions; + +@end + + +/** + * A container for simulation points for simulations of type CPC_BID. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCpcBidSimulationPointList : GTLRObject + +/** Projected metrics for a series of CPC bid amounts. */ +@property(nonatomic, strong, nullable) NSArray *points; + +@end + + +/** + * Projected metrics for a specific CPV bid amount. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCpvBidSimulationPoint : GTLRObject + +/** + * Projected cost in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *costMicros; + +/** + * The simulated CPV bid upon which projected metrics are based. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpvBidMicros; + +/** + * Projected number of impressions. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *impressions; + +/** + * Projected number of views. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *views; + +@end + + +/** + * A container for simulation points for simulations of type CPV_BID. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCpvBidSimulationPointList : GTLRObject + +/** Projected metrics for a series of CPV bid amounts. */ +@property(nonatomic, strong, nullable) NSArray *points; + +@end + + +/** + * Information of category availability, per advertising channel. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryAvailability : GTLRObject + +/** Channel types and subtypes that are available to the category. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability *channel; + +/** Locales that are available to the category for the channel. */ +@property(nonatomic, strong, nullable) NSArray *locale; + +@end + + +/** + * Information of advertising channel type and subtypes a category is available + * in. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability : GTLRObject + +/** Channel subtypes under the channel type the category is available to. */ +@property(nonatomic, strong, nullable) NSArray *advertisingChannelSubType; + +/** + * Channel type the category is available to. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_DemandGen + * Demand Gen campaigns. (Value: "DEMAND_GEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Display + * Google Display Network only. (Value: "DISPLAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Hotel + * Hotel Ads campaigns. (Value: "HOTEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Local + * Local ads campaigns. (Value: "LOCAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_LocalServices + * Local services campaigns. (Value: "LOCAL_SERVICES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_MultiChannel + * App Campaigns, and App Campaigns for Engagement, that run across + * multiple channels. (Value: "MULTI_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_PerformanceMax + * Performance Max campaigns. (Value: "PERFORMANCE_MAX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Search + * Search Network. Includes display bundled, and Search+ campaigns. + * (Value: "SEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Shopping + * Shopping campaigns serve on the shopping property and on google.com + * search results. (Value: "SHOPPING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Smart + * Smart campaigns. (Value: "SMART") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Social + * Social campaigns. (Value: "SOCIAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Travel + * Travel campaigns. (Value: "TRAVEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AdvertisingChannelType_Video + * Video campaigns. (Value: "VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *advertisingChannelType; + +/** + * Format of the channel availability. Can be ALL_CHANNELS (the rest of the + * fields will not be set), CHANNEL_TYPE (only advertising_channel_type type + * will be set, the category is available to all sub types under it) or + * CHANNEL_TYPE_AND_SUBTYPES (advertising_channel_type, + * advertising_channel_sub_type, and include_default_channel_sub_type will all + * be set). + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AvailabilityMode_AllChannels + * The category is available to campaigns of all channel types and + * subtypes. (Value: "ALL_CHANNELS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AvailabilityMode_ChannelTypeAndAllSubtypes + * The category is available to campaigns of a specific channel type, + * including all subtypes under it. (Value: + * "CHANNEL_TYPE_AND_ALL_SUBTYPES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AvailabilityMode_ChannelTypeAndSubsetSubtypes + * The category is available to campaigns of a specific channel type and + * subtype(s). (Value: "CHANNEL_TYPE_AND_SUBSET_SUBTYPES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AvailabilityMode_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryChannelAvailability_AvailabilityMode_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *availabilityMode; + +/** + * Whether default channel sub type is included. For example, + * advertising_channel_type being DISPLAY and include_default_channel_sub_type + * being false means that the default display campaign where channel sub type + * is not set is not included in this availability configuration. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeDefaultChannelSubType; + +@end + + +/** + * Information about which locales a category is available in. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability : GTLRObject + +/** + * Format of the locale availability. Can be LAUNCHED_TO_ALL (both country and + * language will be empty), COUNTRY (only country will be set), LANGUAGE (only + * language wil be set), COUNTRY_AND_LANGUAGE (both country and language will + * be set). + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_AllLocales + * The category is available to campaigns of all locales. (Value: + * "ALL_LOCALES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_CountryAndAllLanguages + * The category is available to campaigns within a list of countries, + * regardless of language. (Value: "COUNTRY_AND_ALL_LANGUAGES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_CountryAndLanguage + * The category is available to campaigns within a list of country, + * language pairs. (Value: "COUNTRY_AND_LANGUAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_LanguageAndAllCountries + * The category is available to campaigns within a list of languages, + * regardless of country. (Value: "LANGUAGE_AND_ALL_COUNTRIES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability_AvailabilityMode_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *availabilityMode; + +/** The ISO-3166-1 alpha-2 country code associated with the category. */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** ISO 639-1 code of the language associated with the category. */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +@end + + +/** + * UserList of CRM users provided by the advertiser. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo : GTLRObject + +/** + * A string that uniquely identifies a mobile application from which the data + * was collected. For iOS, the ID string is the 9 digit string that appears at + * the end of an App Store URL (for example, "476943146" for "Flood-It! 2" + * whose App Store link is + * http://itunes.apple.com/us/app/flood-it!-2/id476943146). For Android, the ID + * string is the application's package name (for example, + * "com.labpixies.colordrips" for "Color Drips" given Google Play link + * https://play.google.com/store/apps/details?id=com.labpixies.colordrips). + * Required when creating CrmBasedUserList for uploading mobile advertising + * IDs. + */ +@property(nonatomic, copy, nullable) NSString *appId; + +/** + * Data source of the list. Default value is FIRST_PARTY. Only customers on the + * allow-list can create third-party sourced CRM lists. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_FirstParty + * The uploaded data is first-party data. (Value: "FIRST_PARTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_ThirdPartyCreditBureau + * The uploaded data is from a third-party credit bureau. (Value: + * "THIRD_PARTY_CREDIT_BUREAU") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_ThirdPartyPartnerData + * The uploaded data is third party partner data. (Value: + * "THIRD_PARTY_PARTNER_DATA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_ThirdPartyVoterFile + * The uploaded data is from a third-party voter file. (Value: + * "THIRD_PARTY_VOTER_FILE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_DataSourceType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *dataSourceType; + +/** + * Matching key type of the list. Mixed data types are not allowed on the same + * list. This field is required for an ADD operation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_UploadKeyType_ContactInfo + * Members are matched from customer info such as email address, phone + * number or physical address. (Value: "CONTACT_INFO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_UploadKeyType_CrmId + * Members are matched from a user id generated and assigned by the + * advertiser. (Value: "CRM_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_UploadKeyType_MobileAdvertisingId + * Members are matched from mobile advertising ids. (Value: + * "MOBILE_ADVERTISING_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_UploadKeyType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo_UploadKeyType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *uploadKeyType; + +@end + + +/** + * A custom affinity criterion. A criterion of this type is only targetable. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCustomAffinityInfo : GTLRObject + +/** The CustomInterest resource name. */ +@property(nonatomic, copy, nullable) NSString *customAffinity; + +@end + + +/** + * A custom audience criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCustomAudienceInfo : GTLRObject + +/** The CustomAudience resource name. */ +@property(nonatomic, copy, nullable) NSString *customAudience; + +@end + + +/** + * Custom audience segment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCustomAudienceSegment : GTLRObject + +/** The custom audience resource. */ +@property(nonatomic, copy, nullable) NSString *customAudience; + +@end + + +/** + * Lifecycle goal optimization value settings. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCustomerLifecycleOptimizationValueSettings : GTLRObject + +/** + * High lifetime value of the lifecycle goal. For example, for customer + * acquisition goals, high lifetime value is the incremental conversion value + * for lapsed customers who are of high value. High lifetime value should be + * greater than value, if set. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *additionalHighLifetimeValue; + +/** + * Value of the lifecycle goal. For example, for retention goals, value is the + * incremental conversion value for lapsed customers who are not of high value. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *additionalValue; + +@end + + +/** + * Metadata for customer match user list. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCustomerMatchUserListMetadata : GTLRObject + +/** The consent setting for all the users in this job. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonConsent *consent; + +/** + * The resource name of remarketing list to update data. Required for job of + * CUSTOMER_MATCH_USER_LIST type. + */ +@property(nonatomic, copy, nullable) NSString *userList; + +@end + + +/** + * Container for third party Brand Lift integration data for Customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner : GTLRObject + +/** + * If true, cost data can be shared with this vendor. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allowShareCost; + +/** + * Allowed Third Party integration partners for Brand Lift verification. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Dynata + * Dynata (Value: "DYNATA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Intage + * Intage (Value: "INTAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_KantarMillwardBrown + * Kantar (Value: "KANTAR_MILLWARD_BROWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Macromill + * Macromill (Value: "MACROMILL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner_BrandLiftIntegrationPartner_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *brandLiftIntegrationPartner; + +@end + + +/** + * Container for third party brand safety integration data for Customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner : GTLRObject + +/** + * Allowed third party integration partners for brand safety verification. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_DoubleVerify + * DoubleVerify. (Value: "DOUBLE_VERIFY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_IntegralAdScience + * Integral Ad Science. (Value: "INTEGRAL_AD_SCIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner_BrandSafetyIntegrationPartner_Zefr + * Zefr. (Value: "ZEFR") + */ +@property(nonatomic, copy, nullable) NSString *brandSafetyIntegrationPartner; + +@end + + +/** + * Container for Customer level third party integration partners. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyIntegrationPartners : GTLRObject + +/** Allowed third party integration partners for Brand Lift verification. */ +@property(nonatomic, strong, nullable) NSArray *brandLiftIntegrationPartners; + +/** Allowed third party integration partners for brand safety verification. */ +@property(nonatomic, strong, nullable) NSArray *brandSafetyIntegrationPartners; + +/** Allowed third party integration partners for reach verification. */ +@property(nonatomic, strong, nullable) NSArray *reachIntegrationPartners; + +/** + * Allowed third party integration partners for YouTube viewability + * verification. + */ +@property(nonatomic, strong, nullable) NSArray *viewabilityIntegrationPartners; + +@end + + +/** + * Container for third party reach integration data for Customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner : GTLRObject + +/** + * If true, cost data can be shared with this vendor. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allowShareCost; + +/** + * Allowed Third Party integration partners for reach verification. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_AudienceProject + * AudienceProject (Value: "AUDIENCE_PROJECT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Comscore + * Comscore. (Value: "COMSCORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Gemius + * Gemius. (Value: "GEMIUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_IspotTv + * iSpot.tv (Value: "ISPOT_TV") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_KantarMillwardBrown + * Kantar. (Value: "KANTAR_MILLWARD_BROWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_MediaScope + * MediaScope. (Value: "MEDIA_SCOPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Nielsen + * Nielsen. (Value: "NIELSEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_VideoAmp + * VideoAmp (Value: "VIDEO_AMP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner_ReachIntegrationPartner_VideoResearch + * Video Research. (Value: "VIDEO_RESEARCH") + */ +@property(nonatomic, copy, nullable) NSString *reachIntegrationPartner; + +@end + + +/** + * Container for third party viewability integration data for Customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner : GTLRObject + +/** + * If true, cost data can be shared with this vendor. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allowShareCost; + +/** + * Allowed third party integration partners for YouTube viewability + * verification. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_DoubleVerify + * DoubleVerify. (Value: "DOUBLE_VERIFY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_IntegralAdScience + * Integral Ad Science. (Value: "INTEGRAL_AD_SCIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner_ViewabilityIntegrationPartner_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *viewabilityIntegrationPartner; + +@end + + +/** + * A custom intent criterion. A criterion of this type is only targetable. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCustomIntentInfo : GTLRObject + +/** The CustomInterest resource name. */ +@property(nonatomic, copy, nullable) NSString *customIntent; + +@end + + +/** + * A customizer value that is referenced in customizer linkage entities like + * CustomerCustomizer, CampaignCustomizer, etc. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue : GTLRObject + +/** + * Required. Value to insert in creative text. Customizer values of all types + * are stored as string to make formatting unambiguous. + */ +@property(nonatomic, copy, nullable) NSString *stringValue; + +/** + * Required. The data type for the customizer value. It must match the + * attribute type. The string_value content must match the constraints + * associated with the type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Number + * Number customizer. (Value: "NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Percent + * Percentage customizer consisting of a number and a '%'. (Value: + * "PERCENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Price + * Price customizer consisting of a number and a currency. (Value: + * "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Text + * Text customizer. (Value: "TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Unknown + * The received value is not known in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue_Type_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * A mapping that can be used by custom parameter tags in a + * `tracking_url_template`, `final_urls`, or `mobile_final_urls`. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonCustomParameter : GTLRObject + +/** The key matching the parameter tag name. */ +@property(nonatomic, copy, nullable) NSString *key; + +/** The value to be substituted. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * A date range. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDateRange : GTLRObject + +/** The end date, in yyyy-mm-dd format. This date is inclusive. */ +@property(nonatomic, copy, nullable) NSString *endDate; + +/** The start date, in yyyy-mm-dd format. This date is inclusive. */ +@property(nonatomic, copy, nullable) NSString *startDate; + +@end + + +/** + * A Demand Gen carousel ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenCarouselAdInfo : GTLRObject + +/** Required. The Advertiser/brand name. */ +@property(nonatomic, copy, nullable) NSString *businessName; + +/** Call to action text. */ +@property(nonatomic, copy, nullable) NSString *callToActionText; + +/** Required. Carousel cards that will display with the ad. Min 2 max 10. */ +@property(nonatomic, strong, nullable) NSArray *carouselCards; + +/** + * Required. The descriptive text of the ad. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset *descriptionProperty; + +/** Required. Headline of the ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset *headline; + +/** + * Required. Logo image to be used in the ad. The minimum size is 128x128 and + * the aspect ratio must be 1:1 (+-1%). + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset *logoImage; + +@end + + +/** + * A Demand Gen Carousel Card asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenCarouselCardAsset : GTLRObject + +/** Call to action text. */ +@property(nonatomic, copy, nullable) NSString *callToActionText; + +/** Required. Headline of the carousel card. */ +@property(nonatomic, copy, nullable) NSString *headline; + +/** + * Asset resource name of the associated 1.91:1 marketing image. This and/or + * square marketing image asset is required. + */ +@property(nonatomic, copy, nullable) NSString *marketingImageAsset; + +/** Asset resource name of the associated 4:5 portrait marketing image. */ +@property(nonatomic, copy, nullable) NSString *portraitMarketingImageAsset; + +/** + * Asset resource name of the associated square marketing image. This and/or a + * marketing image asset is required. + */ +@property(nonatomic, copy, nullable) NSString *squareMarketingImageAsset; + +@end + + +/** + * A Demand Gen multi asset ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenMultiAssetAdInfo : GTLRObject + +/** The Advertiser/brand name. Maximum display width is 25. Required. */ +@property(nonatomic, copy, nullable) NSString *businessName; + +/** Call to action text. */ +@property(nonatomic, copy, nullable) NSString *callToActionText; + +/** + * The descriptive text of the ad. Maximum display width is 90. At least 1 and + * max 5 descriptions can be specified. + */ +@property(nonatomic, strong, nullable) NSArray *descriptions; + +/** + * Headline text asset of the ad. Maximum display width is 30. At least 1 and + * max 5 headlines can be specified. + */ +@property(nonatomic, strong, nullable) NSArray *headlines; + +/** + * Logo image assets to be used in the ad. Valid image types are GIF, JPEG, and + * PNG. The minimum size is 128x128 and the aspect ratio must be 1:1 (+-1%). At + * least 1 and max 5 logo images can be specified. + */ +@property(nonatomic, strong, nullable) NSArray *logoImages; + +/** + * Marketing image assets to be used in the ad. Valid image types are GIF, + * JPEG, and PNG. The minimum size is 600x314 and the aspect ratio must be + * 1.91:1 (+-1%). Required if square_marketing_images is not present. + */ +@property(nonatomic, strong, nullable) NSArray *marketingImages; + +/** + * Portrait marketing image assets to be used in the ad. Valid image types are + * GIF, JPEG, and PNG. The minimum size is 480x600 and the aspect ratio must be + * 4:5 (+-1%). + */ +@property(nonatomic, strong, nullable) NSArray *portraitMarketingImages; + +/** + * Square marketing image assets to be used in the ad. Valid image types are + * GIF, JPEG, and PNG. The minimum size is 300x300 and the aspect ratio must be + * 1:1 (+-1%). Required if marketing_images is not present. + */ +@property(nonatomic, strong, nullable) NSArray *squareMarketingImages; + +/** + * Tall portrait marketing image assets to be used in the ad. Valid image types + * are GIF, JPEG, and PNG. The minimum size is 600x1067 and the aspect ratio + * must be 9:16 (+-1%). Combined with `marketing_images`, + * `square_marketing_images`, and `portrait_marketing_images`, the maximum is + * 20. + */ +@property(nonatomic, strong, nullable) NSArray *tallPortraitMarketingImages; + +@end + + +/** + * A Demand Gen product ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenProductAdInfo : GTLRObject + +/** First part of text that appears in the ad with the displayed URL. */ +@property(nonatomic, copy, nullable) NSString *breadcrumb1; + +/** Second part of text that appears in the ad with the displayed URL. */ +@property(nonatomic, copy, nullable) NSString *breadcrumb2; + +/** Required. The advertiser/brand name. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset *businessName; + +/** Asset of type CallToActionAsset used for the "Call To Action" button. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdCallToActionAsset *callToAction; + +/** + * Required. Text asset used for the description. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset *descriptionProperty; + +/** Required. Text asset used for the short headline. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset *headline; + +/** + * Required. Logo image to be used in the ad. Valid image types are GIF, JPEG, + * and PNG. The minimum size is 128x128 and the aspect ratio must be 1:1 + * (+-1%). + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset *logoImage; + +@end + + +/** + * A Demand Gen video responsive ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenVideoResponsiveAdInfo : GTLRObject + +/** First part of text that appears in the ad with the displayed URL. */ +@property(nonatomic, copy, nullable) NSString *breadcrumb1; + +/** Second part of text that appears in the ad with the displayed URL. */ +@property(nonatomic, copy, nullable) NSString *breadcrumb2; + +/** Required. The advertiser/brand name. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset *businessName; + +/** Assets of type CallToActionAsset used for the "Call To Action" button. */ +@property(nonatomic, strong, nullable) NSArray *callToActions; + +/** + * List of image assets used for the companion banner. Currently, only a single + * value for the companion banner asset is supported. + */ +@property(nonatomic, strong, nullable) NSArray *companionBanners; + +/** List of text assets used for the description. */ +@property(nonatomic, strong, nullable) NSArray *descriptions; + +/** List of text assets used for the short headline. */ +@property(nonatomic, strong, nullable) NSArray *headlines; + +/** + * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 128x128 and the aspect ratio must be 1:1 (+-1%). + */ +@property(nonatomic, strong, nullable) NSArray *logoImages; + +/** List of text assets used for the long headline. */ +@property(nonatomic, strong, nullable) NSArray *longHeadlines; + +/** List of YouTube video assets used for the ad. */ +@property(nonatomic, strong, nullable) NSArray *videos; + +@end + + +/** + * Detailed demographic segment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDetailedDemographicSegment : GTLRObject + +/** The detailed demographic resource. */ +@property(nonatomic, copy, nullable) NSString *detailedDemographic; + +@end + + +/** + * A device criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo : GTLRObject + +/** + * Type of the device. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_ConnectedTv + * Smart TVs and game consoles. (Value: "CONNECTED_TV") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Desktop + * Computers. (Value: "DESKTOP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Mobile + * Mobile devices with full browsers. (Value: "MOBILE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Other + * Other device types. (Value: "OTHER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Tablet + * Tablets with full browsers. (Value: "TABLET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * A generic type of display ad. The exact ad format is controlled by the + * `display_upload_product_type` field, which determines what kinds of data + * need to be included with the ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo : GTLRObject + +/** + * The product type of this ad. See comments on the enum for details. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5CustomAd + * Dynamic HTML5 custom ad. This product type requires the + * upload_media_bundle field in DisplayUploadAdInfo to be set. Can only + * be used in a custom campaign. (Value: "DYNAMIC_HTML5_CUSTOM_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5EducationAd + * Dynamic HTML5 education ad. This product type requires the + * upload_media_bundle field in DisplayUploadAdInfo to be set. Can only + * be used in an education campaign. (Value: + * "DYNAMIC_HTML5_EDUCATION_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5FlightAd + * Dynamic HTML5 flight ad. This product type requires the + * upload_media_bundle field in DisplayUploadAdInfo to be set. Can only + * be used in a flight campaign. (Value: "DYNAMIC_HTML5_FLIGHT_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5HotelAd + * Dynamic HTML5 hotel ad. This product type requires the + * upload_media_bundle field in DisplayUploadAdInfo to be set. Can only + * be used in a hotel campaign. (Value: "DYNAMIC_HTML5_HOTEL_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5HotelRentalAd + * Dynamic HTML5 hotel and rental ad. This product type requires the + * upload_media_bundle field in DisplayUploadAdInfo to be set. Can only + * be used in a hotel campaign. (Value: "DYNAMIC_HTML5_HOTEL_RENTAL_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5JobAd + * Dynamic HTML5 job ad. This product type requires the + * upload_media_bundle field in DisplayUploadAdInfo to be set. Can only + * be used in a job campaign. (Value: "DYNAMIC_HTML5_JOB_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5LocalAd + * Dynamic HTML5 local ad. This product type requires the + * upload_media_bundle field in DisplayUploadAdInfo to be set. Can only + * be used in a local campaign. (Value: "DYNAMIC_HTML5_LOCAL_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5RealEstateAd + * Dynamic HTML5 real estate ad. This product type requires the + * upload_media_bundle field in DisplayUploadAdInfo to be set. Can only + * be used in a real estate campaign. (Value: + * "DYNAMIC_HTML5_REAL_ESTATE_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_DynamicHtml5TravelAd + * Dynamic HTML5 travel ad. This product type requires the + * upload_media_bundle field in DisplayUploadAdInfo to be set. Can only + * be used in a travel campaign. (Value: "DYNAMIC_HTML5_TRAVEL_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_Html5UploadAd + * HTML5 upload ad. This product type requires the upload_media_bundle + * field in DisplayUploadAdInfo to be set. (Value: "HTML5_UPLOAD_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo_DisplayUploadProductType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *displayUploadProductType; + +/** + * A media bundle asset to be used in the ad. For information about the media + * bundle for HTML5_UPLOAD_AD, see + * https://support.google.com/google-ads/answer/1722096 Media bundles that are + * part of dynamic product types use a special format that needs to be created + * through the Google Web Designer. See + * https://support.google.com/webdesigner/answer/7543898 for more information. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdMediaBundleAsset *mediaBundle; + +@end + + +/** + * Represents a filter on Business Profile locations in an asset set. If + * multiple filters are provided, they are AND'ed together. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDynamicBusinessProfileLocationGroupFilter : GTLRObject + +/** Used to filter Business Profile locations by business name. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter *businessNameFilter; + +/** + * Used to filter Business Profile locations by label. Only locations that have + * any of the listed labels will be in the asset set. Label filters are OR'ed + * together. + */ +@property(nonatomic, strong, nullable) NSArray *labelFilters; + +/** + * Used to filter Business Profile locations by listing ids. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *listingIdFilters; + +@end + + +/** + * A dynamic custom asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDynamicCustomAsset : GTLRObject + +/** + * Android deep link, for example, + * android-app://com.example.android/http/example.com/gizmos?1234. + */ +@property(nonatomic, copy, nullable) NSString *androidAppLink; + +/** Contextual keywords, for example, Sedans, 4 door sedans. */ +@property(nonatomic, strong, nullable) NSArray *contextualKeywords; + +/** + * Formatted price which can be any characters. If set, this attribute will be + * used instead of 'price', for example, Starting at $20,000.00. + */ +@property(nonatomic, copy, nullable) NSString *formattedPrice; + +/** + * Formatted sale price which can be any characters. If set, this attribute + * will be used instead of 'sale price', for example, On sale for $15,000.00. + */ +@property(nonatomic, copy, nullable) NSString *formattedSalePrice; + +/** + * Required. ID which can be any sequence of letters and digits, and must be + * unique and match the values of remarketing tag, for example, sedan. + * Required. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + */ +@property(nonatomic, copy, nullable) NSString *identifier; + +/** + * ID2 which can be any sequence of letters and digits, for example, red. ID + * sequence (ID + ID2) must be unique. + */ +@property(nonatomic, copy, nullable) NSString *id2; + +/** + * Image URL, for example, http://www.example.com/image.png. The image will not + * be uploaded as image asset. + */ +@property(nonatomic, copy, nullable) NSString *imageUrl; + +/** iOS deep link, for example, exampleApp://content/page. */ +@property(nonatomic, copy, nullable) NSString *iosAppLink; + +/** + * iOS app store ID. This is used to check if the user has the app installed on + * their device before deep linking. If this field is set, then the + * ios_app_link field must also be present. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *iosAppStoreId; + +/** + * Item address which can be specified in one of the following formats. (1) + * City, state, code, country, for example, Mountain View, CA, USA. (2) Full + * address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) + * Latitude-longitude in the DDD format, for example, 41.40338, 2.17403 + */ +@property(nonatomic, copy, nullable) NSString *itemAddress; + +/** Item category, for example, Sedans. */ +@property(nonatomic, copy, nullable) NSString *itemCategory; + +/** Item description, for example, Best selling mid-size car. */ +@property(nonatomic, copy, nullable) NSString *itemDescription; + +/** Item subtitle, for example, At your Mountain View dealership. */ +@property(nonatomic, copy, nullable) NSString *itemSubtitle; + +/** Required. Item title, for example, Mid-size sedan. Required. */ +@property(nonatomic, copy, nullable) NSString *itemTitle; + +/** + * Price which can be number followed by the alphabetic currency code, ISO 4217 + * standard. Use '.' as the decimal mark, for example, 20,000.00 USD. + */ +@property(nonatomic, copy, nullable) NSString *price; + +/** + * Sale price which can be number followed by the alphabetic currency code, ISO + * 4217 standard. Use '.' as the decimal mark, for example, 15,000.00 USD. Must + * be less than the 'price' field. + */ +@property(nonatomic, copy, nullable) NSString *salePrice; + +/** Similar IDs. */ +@property(nonatomic, strong, nullable) NSArray *similarIds; + +@end + + +/** + * A Dynamic Education asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDynamicEducationAsset : GTLRObject + +/** + * School address which can be specified in one of the following formats. (1) + * City, state, code, country, for example, Mountain View, CA, USA. (2) Full + * address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) + * Latitude-longitude in the DDD format, for example, 41.40338, 2.17403 + */ +@property(nonatomic, copy, nullable) NSString *address; + +/** + * Android deep link, for example, + * android-app://com.example.android/http/example.com/gizmos?1234. + */ +@property(nonatomic, copy, nullable) NSString *androidAppLink; + +/** + * Contextual keywords, for example, Nursing certification, Health, Mountain + * View. + */ +@property(nonatomic, strong, nullable) NSArray *contextualKeywords; + +/** + * Image url, for example, http://www.example.com/image.png. The image will not + * be uploaded as image asset. + */ +@property(nonatomic, copy, nullable) NSString *imageUrl; + +/** iOS deep link, for example, exampleApp://content/page. */ +@property(nonatomic, copy, nullable) NSString *iosAppLink; + +/** + * iOS app store ID. This is used to check if the user has the app installed on + * their device before deep linking. If this field is set, then the + * ios_app_link field must also be present. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *iosAppStoreId; + +/** + * Location ID which can be any sequence of letters and digits and must be + * unique. + */ +@property(nonatomic, copy, nullable) NSString *locationId; + +/** Program description, for example, Nursing Certification. */ +@property(nonatomic, copy, nullable) NSString *programDescription; + +/** + * Required. Program ID which can be any sequence of letters and digits, and + * must be unique and match the values of remarketing tag. Required. + */ +@property(nonatomic, copy, nullable) NSString *programId; + +/** Required. Program name, for example, Nursing. Required. */ +@property(nonatomic, copy, nullable) NSString *programName; + +/** School name, for example, Mountain View School of Nursing. */ +@property(nonatomic, copy, nullable) NSString *schoolName; + +/** Similar program IDs. */ +@property(nonatomic, strong, nullable) NSArray *similarProgramIds; + +/** Subject of study, for example, Health. */ +@property(nonatomic, copy, nullable) NSString *subject; + +/** + * Thumbnail image url, for example, http://www.example.com/thumbnail.png. The + * thumbnail image will not be uploaded as image asset. + */ +@property(nonatomic, copy, nullable) NSString *thumbnailImageUrl; + +@end + + +/** + * A dynamic flights asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDynamicFlightsAsset : GTLRObject + +/** + * Android deep link, for example, + * android-app://com.example.android/http/example.com/gizmos?1234. + */ +@property(nonatomic, copy, nullable) NSString *androidAppLink; + +/** + * A custom field which can be multiple key to values mapping separated by + * delimiters (",", "|" and ":"), in the forms of ": , , ... , | : , ... , | + * ... | : , ... ," for example, wifi: most | aircraft: 320, 77W | flights: 42 + * | legroom: 32". + */ +@property(nonatomic, copy, nullable) NSString *customMapping; + +/** + * Required. Destination ID which can be any sequence of letters and digits, + * and must be unique and match the values of remarketing tag. Required. + */ +@property(nonatomic, copy, nullable) NSString *destinationId; + +/** Destination name, for example, Paris. */ +@property(nonatomic, copy, nullable) NSString *destinationName; + +/** Required. Flight description, for example, Book your ticket. Required. */ +@property(nonatomic, copy, nullable) NSString *flightDescription; + +/** + * Flight price which can be number followed by the alphabetic currency code, + * ISO 4217 standard. Use '.' as the decimal mark, for example, 100.00 USD. + */ +@property(nonatomic, copy, nullable) NSString *flightPrice; + +/** + * Flight sale price which can be number followed by the alphabetic currency + * code, ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 + * USD. Must be less than the 'flight_price' field. + */ +@property(nonatomic, copy, nullable) NSString *flightSalePrice; + +/** + * Formatted price which can be any characters. If set, this attribute will be + * used instead of 'price', for example, Starting at $100.00. + */ +@property(nonatomic, copy, nullable) NSString *formattedPrice; + +/** + * Formatted sale price which can be any characters. If set, this attribute + * will be used instead of 'sale price', for example, On sale for $80.00. + */ +@property(nonatomic, copy, nullable) NSString *formattedSalePrice; + +/** + * Image URL, for example, http://www.example.com/image.png. The image will not + * be uploaded as image asset. + */ +@property(nonatomic, copy, nullable) NSString *imageUrl; + +/** iOS deep link, for example, exampleApp://content/page. */ +@property(nonatomic, copy, nullable) NSString *iosAppLink; + +/** + * iOS app store ID. This is used to check if the user has the app installed on + * their device before deep linking. If this field is set, then the + * ios_app_link field must also be present. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *iosAppStoreId; + +/** + * Origin ID which can be any sequence of letters and digits. The ID sequence + * (destination ID + origin ID) must be unique. + */ +@property(nonatomic, copy, nullable) NSString *originId; + +/** Origin name, for example, London. */ +@property(nonatomic, copy, nullable) NSString *originName; + +/** Similar destination IDs, for example, PAR,LON. */ +@property(nonatomic, strong, nullable) NSArray *similarDestinationIds; + +@end + + +/** + * A dynamic hotels and rentals asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDynamicHotelsAndRentalsAsset : GTLRObject + +/** + * Address which can be specified in one of the following formats. (1) City, + * state, code, country, for example, Mountain View, CA, USA. (2) Full address, + * for example, 123 Boulevard St, Mountain View, CA 94043. (3) + * Latitude-longitude in the DDD format, for example, 41.40338, 2.17403 + */ +@property(nonatomic, copy, nullable) NSString *address; + +/** + * Android deep link, for example, + * android-app://com.example.android/http/example.com/gizmos?1234. + */ +@property(nonatomic, copy, nullable) NSString *androidAppLink; + +/** Category, for example, Hotel suite. */ +@property(nonatomic, copy, nullable) NSString *category; + +/** + * Contextual keywords, for example, Mountain View "Hotels", South Bay hotels. + */ +@property(nonatomic, strong, nullable) NSArray *contextualKeywords; + +/** + * Description, for example, Close to SJC Airport. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** Destination name, for example, Downtown Mountain View. */ +@property(nonatomic, copy, nullable) NSString *destinationName; + +/** + * Formatted price which can be any characters. If set, this attribute will be + * used instead of 'price', for example, Starting at $100.00. + */ +@property(nonatomic, copy, nullable) NSString *formattedPrice; + +/** + * Formatted sale price which can be any characters. If set, this attribute + * will be used instead of 'sale price', for example, On sale for $80.00. + */ +@property(nonatomic, copy, nullable) NSString *formattedSalePrice; + +/** + * Image URL, for example, http://www.example.com/image.png. The image will not + * be uploaded as image asset. + */ +@property(nonatomic, copy, nullable) NSString *imageUrl; + +/** iOS deep link, for example, exampleApp://content/page. */ +@property(nonatomic, copy, nullable) NSString *iosAppLink; + +/** + * iOS app store ID. This is used to check if the user has the app installed on + * their device before deep linking. If this field is set, then the + * ios_app_link field must also be present. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *iosAppStoreId; + +/** + * Price which can be number followed by the alphabetic currency code, ISO 4217 + * standard. Use '.' as the decimal mark, for example, 100.00 USD. + */ +@property(nonatomic, copy, nullable) NSString *price; + +/** + * Required. Property ID which can be any sequence of letters and digits, and + * must be unique and match the values of remarketing tag. Required. + */ +@property(nonatomic, copy, nullable) NSString *propertyId; + +/** Required. Property name, for example, Mountain View Hotel. Required. */ +@property(nonatomic, copy, nullable) NSString *propertyName; + +/** + * ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must + * be less than the 'price' field. + */ +@property(nonatomic, copy, nullable) NSString *salePrice; + +/** Similar property IDs. */ +@property(nonatomic, strong, nullable) NSArray *similarPropertyIds; + +/** + * Star rating. Must be a number between 1 to 5, inclusive. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *starRating; + +@end + + +/** + * A dynamic jobs asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDynamicJobsAsset : GTLRObject + +/** + * Address which can be specified in one of the following formats. (1) City, + * state, code, country, for example, Mountain View, CA, USA. (2) Full address, + * for example, 123 Boulevard St, Mountain View, CA 94043. (3) + * Latitude-longitude in the DDD format, for example, 41.40338, 2.17403. + */ +@property(nonatomic, copy, nullable) NSString *address; + +/** + * Android deep link, for example, + * android-app://com.example.android/http/example.com/gizmos?1234. + */ +@property(nonatomic, copy, nullable) NSString *androidAppLink; + +/** Contextual keywords, for example, Software engineering job. */ +@property(nonatomic, strong, nullable) NSArray *contextualKeywords; + +/** + * Description, for example, Apply your technical skills. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Image URL, for example, http://www.example.com/image.png. The image will not + * be uploaded as image asset. + */ +@property(nonatomic, copy, nullable) NSString *imageUrl; + +/** iOS deep link, for example, exampleApp://content/page. */ +@property(nonatomic, copy, nullable) NSString *iosAppLink; + +/** + * iOS app store ID. This is used to check if the user has the app installed on + * their device before deep linking. If this field is set, then the + * ios_app_link field must also be present. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *iosAppStoreId; + +/** Job category, for example, Technical. */ +@property(nonatomic, copy, nullable) NSString *jobCategory; + +/** + * Required. Job ID which can be any sequence of letters and digits, and must + * be unique and match the values of remarketing tag. Required. + */ +@property(nonatomic, copy, nullable) NSString *jobId; + +/** Job subtitle, for example, Level II. */ +@property(nonatomic, copy, nullable) NSString *jobSubtitle; + +/** Required. Job title, for example, Software engineer. Required. */ +@property(nonatomic, copy, nullable) NSString *jobTitle; + +/** + * Location ID which can be any sequence of letters and digits. The ID sequence + * (job ID + location ID) must be unique. + */ +@property(nonatomic, copy, nullable) NSString *locationId; + +/** Salary, for example, $100,000. */ +@property(nonatomic, copy, nullable) NSString *salary; + +/** Similar job IDs, for example, 1275. */ +@property(nonatomic, strong, nullable) NSArray *similarJobIds; + +@end + + +/** + * A dynamic local asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDynamicLocalAsset : GTLRObject + +/** + * Address which can be specified in one of the following formats. (1) City, + * state, code, country, for example, Mountain View, CA, USA. (2) Full address, + * for example, 123 Boulevard St, Mountain View, CA 94043. (3) + * Latitude-longitude in the DDD format, for example, 41.40338, 2.17403. + */ +@property(nonatomic, copy, nullable) NSString *address; + +/** + * Android deep link, for example, + * android-app://com.example.android/http/example.com/gizmos?1234. + */ +@property(nonatomic, copy, nullable) NSString *androidAppLink; + +/** Category, for example, Food. */ +@property(nonatomic, copy, nullable) NSString *category; + +/** Contextual keywords, for example, Save groceries coupons. */ +@property(nonatomic, strong, nullable) NSArray *contextualKeywords; + +/** + * Required. Deal ID which can be any sequence of letters and digits, and must + * be unique and match the values of remarketing tag. Required. + */ +@property(nonatomic, copy, nullable) NSString *dealId; + +/** + * Required. Deal name, for example, 50% off at Mountain View Grocers. + * Required. + */ +@property(nonatomic, copy, nullable) NSString *dealName; + +/** + * Description, for example, Save on your weekly bill. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Formatted price which can be any characters. If set, this attribute will be + * used instead of 'price', for example, Starting at $100.00. + */ +@property(nonatomic, copy, nullable) NSString *formattedPrice; + +/** + * Formatted sale price which can be any characters. If set, this attribute + * will be used instead of 'sale price', for example, On sale for $80.00. + */ +@property(nonatomic, copy, nullable) NSString *formattedSalePrice; + +/** + * Image URL, for example, http://www.example.com/image.png. The image will not + * be uploaded as image asset. + */ +@property(nonatomic, copy, nullable) NSString *imageUrl; + +/** iOS deep link, for example, exampleApp://content/page. */ +@property(nonatomic, copy, nullable) NSString *iosAppLink; + +/** + * iOS app store ID. This is used to check if the user has the app installed on + * their device before deep linking. If this field is set, then the + * ios_app_link field must also be present. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *iosAppStoreId; + +/** + * Price which can be a number followed by the alphabetic currency code, ISO + * 4217 standard. Use '.' as the decimal mark, for example, 100.00 USD. + */ +@property(nonatomic, copy, nullable) NSString *price; + +/** + * Sale price which can be number followed by the alphabetic currency code, ISO + * 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must be + * less than the 'price' field. + */ +@property(nonatomic, copy, nullable) NSString *salePrice; + +/** Similar deal IDs, for example, 1275. */ +@property(nonatomic, strong, nullable) NSArray *similarDealIds; + +/** Subtitle, for example, Groceries. */ +@property(nonatomic, copy, nullable) NSString *subtitle; + +@end + + +/** + * A dynamic real estate asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDynamicRealEstateAsset : GTLRObject + +/** + * Address which can be specified in one of the following formats. (1) City, + * state, code, country, for example, Mountain View, CA, USA. (2) Full address, + * for example, 123 Boulevard St, Mountain View, CA 94043. (3) + * Latitude-longitude in the DDD format, for example, 41.40338, 2.17403 + */ +@property(nonatomic, copy, nullable) NSString *address; + +/** + * Android deep link, for example, + * android-app://com.example.android/http/example.com/gizmos?1234. + */ +@property(nonatomic, copy, nullable) NSString *androidAppLink; + +/** City name, for example, Mountain View, California. */ +@property(nonatomic, copy, nullable) NSString *cityName; + +/** Contextual keywords, for example, For sale; Houses for sale. */ +@property(nonatomic, strong, nullable) NSArray *contextualKeywords; + +/** + * Description, for example, 3 beds, 2 baths, 1568 sq. ft. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Formatted price which can be any characters. If set, this attribute will be + * used instead of 'price', for example, Starting at $200,000.00. + */ +@property(nonatomic, copy, nullable) NSString *formattedPrice; + +/** + * Image URL, for example, http://www.example.com/image.png. The image will not + * be uploaded as image asset. + */ +@property(nonatomic, copy, nullable) NSString *imageUrl; + +/** iOS deep link, for example, exampleApp://content/page. */ +@property(nonatomic, copy, nullable) NSString *iosAppLink; + +/** + * iOS app store ID. This is used to check if the user has the app installed on + * their device before deep linking. If this field is set, then the + * ios_app_link field must also be present. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *iosAppStoreId; + +/** + * Required. Listing ID which can be any sequence of letters and digits, and + * must be unique and match the values of remarketing tag. Required. + */ +@property(nonatomic, copy, nullable) NSString *listingId; + +/** Required. Listing name, for example, Boulevard Bungalow. Required. */ +@property(nonatomic, copy, nullable) NSString *listingName; + +/** Listing type, for example, For sale. */ +@property(nonatomic, copy, nullable) NSString *listingType; + +/** + * Price which can be number followed by the alphabetic currency code, ISO 4217 + * standard. Use '.' as the decimal mark, for example, 200,000.00 USD. + */ +@property(nonatomic, copy, nullable) NSString *price; + +/** Property type, for example, House. */ +@property(nonatomic, copy, nullable) NSString *propertyType; + +/** Similar listing IDs. */ +@property(nonatomic, strong, nullable) NSArray *similarListingIds; + +@end + + +/** + * A dynamic travel asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonDynamicTravelAsset : GTLRObject + +/** + * Android deep link, for example, + * android-app://com.example.android/http/example.com/gizmos?1234. + */ +@property(nonatomic, copy, nullable) NSString *androidAppLink; + +/** Category, for example, Express. */ +@property(nonatomic, copy, nullable) NSString *category; + +/** Contextual keywords, for example, Paris trains. */ +@property(nonatomic, strong, nullable) NSArray *contextualKeywords; + +/** + * Destination address which can be specified in one of the following formats. + * (1) City, state, code, country, for example, Mountain View, CA, USA. (2) + * Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) + * Latitude-longitude in the DDD format, for example, 41.40338, 2.17403. + */ +@property(nonatomic, copy, nullable) NSString *destinationAddress; + +/** + * Required. Destination ID which can be any sequence of letters and digits, + * and must be unique and match the values of remarketing tag. Required. + */ +@property(nonatomic, copy, nullable) NSString *destinationId; + +/** Destination name, for example, Paris. */ +@property(nonatomic, copy, nullable) NSString *destinationName; + +/** + * Formatted price which can be any characters. If set, this attribute will be + * used instead of 'price', for example, Starting at $100.00. + */ +@property(nonatomic, copy, nullable) NSString *formattedPrice; + +/** + * Formatted sale price which can be any characters. If set, this attribute + * will be used instead of 'sale price', for example, On sale for $80.00. + */ +@property(nonatomic, copy, nullable) NSString *formattedSalePrice; + +/** + * Image URL, for example, http://www.example.com/image.png. The image will not + * be uploaded as image asset. + */ +@property(nonatomic, copy, nullable) NSString *imageUrl; + +/** iOS deep link, for example, exampleApp://content/page. */ +@property(nonatomic, copy, nullable) NSString *iosAppLink; + +/** + * iOS app store ID. This is used to check if the user has the app installed on + * their device before deep linking. If this field is set, then the + * ios_app_link field must also be present. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *iosAppStoreId; + +/** + * Origin ID which can be any sequence of letters and digits. The ID sequence + * (destination ID + origin ID) must be unique. + */ +@property(nonatomic, copy, nullable) NSString *originId; + +/** Origin name, for example, London. */ +@property(nonatomic, copy, nullable) NSString *originName; + +/** + * Price which can be a number followed by the alphabetic currency code, ISO + * 4217 standard. Use '.' as the decimal mark, for example, 100.00 USD. + */ +@property(nonatomic, copy, nullable) NSString *price; + +/** + * Sale price which can be a number followed by the alphabetic currency code, + * ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must + * be less than the 'price' field. + */ +@property(nonatomic, copy, nullable) NSString *salePrice; + +/** Similar destination IDs, for example, NYC. */ +@property(nonatomic, strong, nullable) NSArray *similarDestinationIds; + +/** Required. Title, for example, Book your train ticket. Required. */ +@property(nonatomic, copy, nullable) NSString *title; + +@end + + +/** + * An automated bidding strategy that raises bids for clicks that seem more + * likely to lead to a conversion and lowers them for clicks where they seem + * less likely. This bidding strategy is deprecated and cannot be created + * anymore. Use ManualCpc with enhanced_cpc_enabled set to true for equivalent + * functionality. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonEnhancedCpc : GTLRObject +@end + + +/** + * Advertiser defined events and their attributes. All the values in the nested + * fields are required. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonEventAttribute : GTLRObject + +/** + * Required. Advertiser defined event to be used for remarketing. The accepted + * values are "Viewed", "Cart", "Purchased" and "Recommended". + */ +@property(nonatomic, copy, nullable) NSString *event; + +/** + * Required. Timestamp at which the event happened. The format is YYYY-MM-DD + * HH:MM:SS[+/-HH:MM], where [+/-HH:MM] is an optional timezone offset from + * UTC. If the offset is absent, the API will use the account's timezone as + * default. + */ +@property(nonatomic, copy, nullable) NSString *eventDateTime; + +/** Required. Item attributes of the event. */ +@property(nonatomic, strong, nullable) NSArray *itemAttribute; + +@end + + +/** + * Event Item attributes of the Customer Match. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonEventItemAttribute : GTLRObject + +/** + * Optional. A unique identifier of a product. It can be either the Merchant + * Center Item ID or GTIN (Global Trade Item Number). + */ +@property(nonatomic, copy, nullable) NSString *itemId; + +@end + + +/** + * An audience segment to be excluded from an audience. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonExclusionSegment : GTLRObject + +/** User list segment to be excluded. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserListSegment *userList; + +@end + + +/** + * An expanded dynamic search ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonExpandedDynamicSearchAdInfo : GTLRObject + +/** + * The description of the ad. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** The second description of the ad. */ +@property(nonatomic, copy, nullable) NSString *description2; + +@end + + +/** + * An expanded text ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonExpandedTextAdInfo : GTLRObject + +/** + * The description of the ad. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** The second description of the ad. */ +@property(nonatomic, copy, nullable) NSString *description2; + +/** The first part of the ad's headline. */ +@property(nonatomic, copy, nullable) NSString *headlinePart1; + +/** The second part of the ad's headline. */ +@property(nonatomic, copy, nullable) NSString *headlinePart2; + +/** The third part of the ad's headline. */ +@property(nonatomic, copy, nullable) NSString *headlinePart3; + +/** The text that can appear alongside the ad's displayed URL. */ +@property(nonatomic, copy, nullable) NSString *path1; + +/** Additional text that can appear alongside the ad's displayed URL. */ +@property(nonatomic, copy, nullable) NSString *path2; + +@end + + +/** + * Represents an extended demographic criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonExtendedDemographicInfo : GTLRObject + +/** + * Taxonomy id of the extended demographic group. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *extendedDemographicId; + +@end + + +/** + * Facebook Messenger information to use for messaging. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonFacebookMessengerBusinessMessageInfo : GTLRObject + +/** + * Required. Facebook page name used for starting a chat on Facebook Messenger. + */ +@property(nonatomic, copy, nullable) NSString *pageName; + +@end + + +/** + * A URL for deep linking into an app for the given operating system. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl : GTLRObject + +/** + * The operating system targeted by this URL. Required. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl_OsType_Android + * The Android operating system. (Value: "ANDROID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl_OsType_Ios + * The Apple IOS operating system. (Value: "IOS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl_OsType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFinalAppUrl_OsType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *osType; + +/** + * The app deep link URL. Deep links specify a location in an app that + * corresponds to the content you'd like to show, and should be of the form + * {scheme}://{host_path} The scheme identifies which app to open. For your + * app, you can use a custom scheme that starts with the app's name. The host + * and path specify the unique location in the app where your content exists. + * Example: "exampleapp://productid_1234". Required. + */ +@property(nonatomic, copy, nullable) NSString *url; + +@end + + +/** + * Flexible rule that wraps the common rule and a lookback window. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleOperandInfo : GTLRObject + +/** + * Lookback window for this rule in days. From now until X days ago. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *lookbackWindowDays; + +/** + * List of rule item groups that defines this rule. Rule item groups are + * grouped together. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo *rule; + +@end + + +/** + * Flexible rule representation of visitors with one or multiple actions. The + * flexible user list is defined by two lists of operands – inclusive_operands + * and exclusive_operands; each operand represents a set of users based on + * actions they took in a given timeframe. These lists of operands are combined + * with the AND_NOT operator, so that users represented by the inclusive + * operands are included in the user list, minus the users represented by the + * exclusive operands. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo : GTLRObject + +/** + * Rules representing users that should be excluded from the user list. These + * are located on the right side of the AND_NOT operator, and joined together + * by OR. + */ +@property(nonatomic, strong, nullable) NSArray *exclusiveOperands; + +/** + * Rules representing users that should be included in the user list. These are + * located on the left side of the AND_NOT operator, and joined together by + * either AND/OR as specified by the inclusive_rule_operator. + */ +@property(nonatomic, strong, nullable) NSArray *inclusiveOperands; + +/** + * Operator that defines how the inclusive operands are combined. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo_InclusiveRuleOperator_And + * A AND B. (Value: "AND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo_InclusiveRuleOperator_Or + * A OR B. (Value: "OR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo_InclusiveRuleOperator_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo_InclusiveRuleOperator_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *inclusiveRuleOperator; + +@end + + +/** + * A rule specifying the maximum number of times an ad (or some set of ads) can + * be shown to a user over a particular time period. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapEntry : GTLRObject + +/** + * Maximum number of events allowed during the time range by this cap. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cap; + +/** + * The key of a particular frequency cap. There can be no more than one + * frequency cap with the same key. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey *key; + +@end + + +/** + * A group of fields used as keys for a frequency cap. There can be no more + * than one frequency cap with the same key. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey : GTLRObject + +/** + * The type of event that the cap applies to (for example, impression). + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_EventType_Impression + * The cap applies on ad impressions. (Value: "IMPRESSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_EventType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_EventType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_EventType_VideoView + * The cap applies on video ad views. (Value: "VIDEO_VIEW") + */ +@property(nonatomic, copy, nullable) NSString *eventType; + +/** + * The level on which the cap is to be applied (for example, ad group ad, ad + * group). The cap is applied to all the entities of this level. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_Level_AdGroup + * The cap is applied at the ad group level. (Value: "AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_Level_AdGroupAd + * The cap is applied at the ad group ad level. (Value: "AD_GROUP_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_Level_Campaign + * The cap is applied at the campaign level. (Value: "CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_Level_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_Level_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *level; + +/** + * Number of time units the cap lasts. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *timeLength; + +/** + * Unit of time the cap is defined at (for example, day, week). + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_TimeUnit_Day + * The cap would define limit per one day. (Value: "DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_TimeUnit_Month + * The cap would define limit per one month. (Value: "MONTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_TimeUnit_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_TimeUnit_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonFrequencyCapKey_TimeUnit_Week + * The cap would define limit per one week. (Value: "WEEK") + */ +@property(nonatomic, copy, nullable) NSString *timeUnit; + +@end + + +/** + * Dimension specifying users by their gender. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonGenderDimension : GTLRObject + +/** Included gender demographic segments. */ +@property(nonatomic, strong, nullable) NSArray *genders; + +/** + * Include users whose gender is not determined. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeUndetermined; + +@end + + +/** + * A gender criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo : GTLRObject + +/** + * Type of the gender. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo_Type_Female + * Female. (Value: "FEMALE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo_Type_Male + * Male. (Value: "MALE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo_Type_Undetermined + * Undetermined gender. (Value: "UNDETERMINED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Geo point for proximity criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonGeoPointInfo : GTLRObject + +/** + * Micro degrees for the latitude. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *latitudeInMicroDegrees; + +/** + * Micro degrees for the longitude. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *longitudeInMicroDegrees; + +@end + + +/** + * Retention goal settings. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonGoalSettingRetentionGoal : GTLRObject + +/** Retention goal value settings. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCustomerLifecycleOptimizationValueSettings *valueSettings; + +@end + + +/** + * Historical metrics options. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonHistoricalMetricsOptions : GTLRObject + +/** + * Indicates whether to include average cost per click value. Average CPC is + * provided only for legacy support. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeAverageCpc; + +/** + * The year month range for historical metrics. If not specified, metrics for + * the past 12 months are returned. Search metrics are available for the past 4 + * years. If the search volume is not available for the entire year_month_range + * provided, the subset of the year month range for which search volume is + * available are returned. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYearMonthRange *yearMonthRange; + +@end + + +/** + * A hotel ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonHotelAdInfo : GTLRObject +@end + + +/** + * Criterion for number of days prior to the stay the booking is being made. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonHotelAdvanceBookingWindowInfo : GTLRObject + +/** + * High end of the number of days prior to the stay. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxDays; + +/** + * Low end of the number of days prior to the stay. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minDays; + +@end + + +/** + * An asset representing a hotel callout. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonHotelCalloutAsset : GTLRObject + +/** + * Required. The language of the hotel callout. Represented as BCP 47 language + * tag. + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * Required. The text of the hotel callout asset. The length of this string + * should be between 1 and 25, inclusive. + */ +@property(nonatomic, copy, nullable) NSString *text; + +@end + + +/** + * Criterion for a check-in date range. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDateRangeInfo : GTLRObject + +/** End date in the YYYY-MM-DD format. */ +@property(nonatomic, copy, nullable) NSString *endDate; + +/** Start date in the YYYY-MM-DD format. */ +@property(nonatomic, copy, nullable) NSString *startDate; + +@end + + +/** + * Criterion for day of the week the booking is for. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo : GTLRObject + +/** + * The day of the week. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Friday + * Friday. (Value: "FRIDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Monday + * Monday. (Value: "MONDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Saturday + * Saturday. (Value: "SATURDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Sunday + * Sunday. (Value: "SUNDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Thursday + * Thursday. (Value: "THURSDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Tuesday + * Tuesday. (Value: "TUESDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo_DayOfWeek_Wednesday + * Wednesday. (Value: "WEDNESDAY") + */ +@property(nonatomic, copy, nullable) NSString *dayOfWeek; + +@end + + +/** + * City the hotel is located in. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonHotelCityInfo : GTLRObject + +/** The Geo Target Constant resource name. */ +@property(nonatomic, copy, nullable) NSString *cityCriterion; + +@end + + +/** + * Class of the hotel as a number of stars 1 to 5. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonHotelClassInfo : GTLRObject + +/** + * Long value of the hotel class. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *value; + +@end + + +/** + * Country or Region the hotel is located in. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonHotelCountryRegionInfo : GTLRObject + +/** The Geo Target Constant resource name. */ +@property(nonatomic, copy, nullable) NSString *countryRegionCriterion; + +@end + + +/** + * Criterion for hotel date selection (default dates versus user selected). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo : GTLRObject + +/** + * Type of the hotel date selection + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo_Type_DefaultSelection + * Dates selected by default. (Value: "DEFAULT_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo_Type_UserSelected + * Dates selected by the user. (Value: "USER_SELECTED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Advertiser-specific hotel ID. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonHotelIdInfo : GTLRObject + +/** String value of the hotel ID. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * Criterion for length of hotel stay in nights. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonHotelLengthOfStayInfo : GTLRObject + +/** + * High end of the number of nights in the stay. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxNights; + +/** + * Low end of the number of nights in the stay. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minNights; + +@end + + +/** + * A hotel property asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonHotelPropertyAsset : GTLRObject + +/** Address of the hotel. Read-only. */ +@property(nonatomic, copy, nullable) NSString *hotelAddress; + +/** Name of the hotel. Read-only. */ +@property(nonatomic, copy, nullable) NSString *hotelName; + +/** + * Place IDs uniquely identify a place in the Google Places database and on + * Google Maps. See https://developers.google.com/places/web-service/place-id + * to learn more. + */ +@property(nonatomic, copy, nullable) NSString *placeId; + +@end + + +/** + * State the hotel is located in. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonHotelStateInfo : GTLRObject + +/** The Geo Target Constant resource name. */ +@property(nonatomic, copy, nullable) NSString *stateCriterion; + +@end + + +/** + * Dimension specifying users by their household income. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonHouseholdIncomeDimension : GTLRObject + +/** + * Include users whose household income is not determined. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeUndetermined; + +/** Included household income demographic segments. */ +@property(nonatomic, strong, nullable) NSArray *incomeRanges; + +@end + + +/** + * An image ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo : GTLRObject + +/** + * An ad ID to copy the image from. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adIdToCopyImageFrom; + +/** + * Raw image data as bytes. + * + * Contains encoded binary data; GTLRBase64 can encode/decode (probably + * web-safe format). + */ +@property(nonatomic, copy, nullable) NSString *data; + +/** The image assets used for the ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdImageAsset *imageAsset; + +/** URL of the full size image. */ +@property(nonatomic, copy, nullable) NSString *imageUrl; + +/** + * The mime type of the image. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_AudioMp3 + * MIME type of audio/mp3. (Value: "AUDIO_MP3") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_AudioWav + * MIME type of audio/wav. (Value: "AUDIO_WAV") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Flash + * MIME type of application/x-shockwave-flash. (Value: "FLASH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Html5AdZip + * MIME type of application/x-html5-ad-zip. (Value: "HTML5_AD_ZIP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_ImageGif + * MIME type of image/gif. (Value: "IMAGE_GIF") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_ImageJpeg + * MIME type of image/jpeg. (Value: "IMAGE_JPEG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_ImagePng + * MIME type of image/png. (Value: "IMAGE_PNG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Msexcel + * MIME type of application/vnd.ms-excel. (Value: "MSEXCEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Msword + * MIME type of application/msword. (Value: "MSWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Pdf + * MIME type of application/pdf. (Value: "PDF") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Rtf + * MIME type of application/rtf. (Value: "RTF") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_TextHtml + * MIME type of text/html. (Value: "TEXT_HTML") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo_MimeType_Unspecified + * The mime type has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *mimeType; + +/** + * The name of the image. If the image was created from a MediaFile, this is + * the MediaFile's name. If the image was created from bytes, this is empty. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Height in pixels of the full size image. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *pixelHeight; + +/** + * Width in pixels of the full size image. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *pixelWidth; + +/** URL of the preview size image. */ +@property(nonatomic, copy, nullable) NSString *previewImageUrl; + +/** + * Height in pixels of the preview size image. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *previewPixelHeight; + +/** + * Width in pixels of the preview size image. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *previewPixelWidth; + +@end + + +/** + * An Image asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonImageAsset : GTLRObject + +/** + * The raw bytes data of an image. This field is mutate only. + * + * Contains encoded binary data; GTLRBase64 can encode/decode (probably + * web-safe format). + */ +@property(nonatomic, copy, nullable) NSString *data; + +/** + * File size of the image asset in bytes. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *fileSize; + +/** Metadata for this image at its original size. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonImageDimension *fullSize; + +/** + * MIME type of the image asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_AudioMp3 + * MIME type of audio/mp3. (Value: "AUDIO_MP3") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_AudioWav + * MIME type of audio/wav. (Value: "AUDIO_WAV") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Flash + * MIME type of application/x-shockwave-flash. (Value: "FLASH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Html5AdZip + * MIME type of application/x-html5-ad-zip. (Value: "HTML5_AD_ZIP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_ImageGif + * MIME type of image/gif. (Value: "IMAGE_GIF") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_ImageJpeg + * MIME type of image/jpeg. (Value: "IMAGE_JPEG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_ImagePng + * MIME type of image/png. (Value: "IMAGE_PNG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Msexcel + * MIME type of application/vnd.ms-excel. (Value: "MSEXCEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Msword + * MIME type of application/msword. (Value: "MSWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Pdf + * MIME type of application/pdf. (Value: "PDF") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Rtf + * MIME type of application/rtf. (Value: "RTF") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_TextHtml + * MIME type of text/html. (Value: "TEXT_HTML") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonImageAsset_MimeType_Unspecified + * The mime type has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *mimeType; + +@end + + +/** + * Metadata for an image at a certain size, either original or resized. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonImageDimension : GTLRObject + +/** + * Height of the image. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *heightPixels; + +/** A URL that returns the image with this height and width. */ +@property(nonatomic, copy, nullable) NSString *url; + +/** + * Width of the image. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *widthPixels; + +@end + + +/** + * An income range criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo : GTLRObject + +/** + * Type of the income range. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange050 + * 0%-50%. (Value: "INCOME_RANGE_0_50") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange5060 + * 50% to 60%. (Value: "INCOME_RANGE_50_60") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange6070 + * 60% to 70%. (Value: "INCOME_RANGE_60_70") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange7080 + * 70% to 80%. (Value: "INCOME_RANGE_70_80") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange8090 + * 80% to 90%. (Value: "INCOME_RANGE_80_90") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRange90Up + * Greater than 90%. (Value: "INCOME_RANGE_90_UP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_IncomeRangeUndetermined + * Undetermined income range. (Value: "INCOME_RANGE_UNDETERMINED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Criterion for Interaction Type. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonInteractionTypeInfo : GTLRObject + +/** + * The interaction type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonInteractionTypeInfo_Type_Calls + * Calls. (Value: "CALLS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonInteractionTypeInfo_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonInteractionTypeInfo_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * An IpBlock criterion used for excluding IP addresses. We support excluding + * individual IP addresses or CIDR blocks. Create one IpBlockInfo criterion for + * each individual IP address or CIDR block you want to exclude. You can + * exclude up to 500 IP addresses per campaign. For more details, see [Exclude + * IP addresses](//support.google.com/google-ads/answer/2456098). IPv4 + * examples: * Individual address: 192.168.0.1 * Individual address as CIDR + * block: 192.168.0.1/32 * CIDR block: 192.168.0.0/24 IPv6 examples: * + * Individual address: 2001:db8:a0b:12f0::1 * Individual address as CIDR block: + * 2001:db8:a0b:12f0::1/128 * CIDR block: 2001:db8::/48 + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonIpBlockInfo : GTLRObject + +/** The IP address or the CIDR block to be excluded. */ +@property(nonatomic, copy, nullable) NSString *ipAddress; + +@end + + +/** + * Item attributes of the transaction. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonItemAttribute : GTLRObject + +/** + * Common Locale Data Repository (CLDR) territory code of the country + * associated with the feed where your items are uploaded. See + * https://developers.google.com/google-ads/api/reference/data/codes-formats#country-codes + * for more information. This information is useful to differentiate product + * information in cases where a product (identified by item_id) is associated + * with multiple countries. + */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** + * A unique identifier of a product. It must be the exact same Merchant Center + * Item ID you use in your Google Merchant Center for this product. Required. + */ +@property(nonatomic, copy, nullable) NSString *itemId; + +/** + * ISO 639-1 code of the language associated with the feed where your items are + * uploaded. This information is useful to differentiate product information in + * cases where a product (identified by item_id) is associated with multiple + * languages. + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * ID of the Merchant Center Account. Required. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *merchantId; + +/** + * The number of items sold. Defaults to 1 if not set. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *quantity; + +@end + + +/** + * A Keyword criterion segment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonKeyword : GTLRObject + +/** The AdGroupCriterion resource name. */ +@property(nonatomic, copy, nullable) NSString *adGroupCriterion; + +/** Keyword info. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo *info; + +@end + + +/** + * The annotations for the keyword plan keywords. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonKeywordAnnotations : GTLRObject + +/** The list of concepts for the keyword. */ +@property(nonatomic, strong, nullable) NSArray *concepts; + +@end + + +/** + * The concept for the keyword. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonKeywordConcept : GTLRObject + +/** The concept group of the concept details. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonConceptGroup *conceptGroup; + +/** The concept name for the keyword in the concept_group. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * A keyword criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo : GTLRObject + +/** + * The match type of the keyword. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo_MatchType_Broad + * Broad match. (Value: "BROAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo_MatchType_Exact + * Exact match. (Value: "EXACT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo_MatchType_Phrase + * Phrase match. (Value: "PHRASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo_MatchType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo_MatchType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *matchType; + +/** The text of the keyword (at most 80 characters and 10 words). */ +@property(nonatomic, copy, nullable) NSString *text; + +@end + + +/** + * The aggregated historical metrics for keyword plan keywords. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetricResults : GTLRObject + +/** + * The aggregate searches for all the keywords segmented by device for the + * specified time. Supports the following device types: MOBILE, TABLET, + * DESKTOP. This is only set when KeywordPlanAggregateMetricTypeEnum.DEVICE is + * set in the KeywordPlanAggregateMetrics field in the request. + */ +@property(nonatomic, strong, nullable) NSArray *deviceSearches; + +@end + + +/** + * The aggregate metrics specification of the request. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetrics : GTLRObject + +/** The list of aggregate metrics to fetch data. */ +@property(nonatomic, strong, nullable) NSArray *aggregateMetricTypes; + +@end + + +/** + * The total searches for the device type during the specified time period. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches : GTLRObject + +/** + * The device type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_ConnectedTv + * Smart TVs and game consoles. (Value: "CONNECTED_TV") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Desktop + * Computers. (Value: "DESKTOP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Mobile + * Mobile devices with full browsers. (Value: "MOBILE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Other + * Other device types. (Value: "OTHER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Tablet + * Tablets with full browsers. (Value: "TABLET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanDeviceSearches_Device_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *device; + +/** + * The total searches for the device. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *searchCount; + +@end + + +/** + * Historical metrics specific to the targeting options selected. Targeting + * options include geographies, network, and so on. Refer to + * https://support.google.com/google-ads/answer/3022575 for more details. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics : GTLRObject + +/** + * Average Cost Per Click in micros for the keyword. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageCpcMicros; + +/** + * Approximate number of monthly searches on this query, averaged for the past + * 12 months. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *avgMonthlySearches; + +/** + * The competition level for the query. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics_Competition_High + * High competition. The Competition Index range for this is [67, 100]. + * (Value: "HIGH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics_Competition_Low + * Low competition. The Competition Index range for this is [0, 33]. + * (Value: "LOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics_Competition_Medium + * Medium competition. The Competition Index range for this is [34, 66]. + * (Value: "MEDIUM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics_Competition_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics_Competition_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *competition; + +/** + * The competition index for the query in the range [0, 100]. Shows how + * competitive ad placement is for a keyword. The level of competition from + * 0-100 is determined by the number of ad slots filled divided by the total + * number of ad slots available. If not enough data is available, null is + * returned. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *competitionIndex; + +/** + * Top of page bid high range (80th percentile) in micros for the keyword. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *highTopOfPageBidMicros; + +/** + * Top of page bid low range (20th percentile) in micros for the keyword. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *lowTopOfPageBidMicros; + +/** + * Approximate number of searches on this query for the past twelve months. + */ +@property(nonatomic, strong, nullable) NSArray *monthlySearchVolumes; + +@end + + +/** + * A Smart Campaign keyword theme. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonKeywordThemeInfo : GTLRObject + +/** + * Free-form text to be matched to a Smart Campaign keyword theme constant on a + * best-effort basis. + */ +@property(nonatomic, copy, nullable) NSString *freeFormKeywordTheme; + +/** + * The resource name of a Smart Campaign keyword theme constant. + * `keywordThemeConstants/{keyword_theme_id}~{sub_keyword_theme_id}` + */ +@property(nonatomic, copy, nullable) NSString *keywordThemeConstant; + +@end + + +/** + * Metadata associated with a Knowledge Graph Entity attribute. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonKnowledgeGraphAttributeMetadata : GTLRObject + +/** The capabilities of the entity used in ContentCreatorInsightsService. */ +@property(nonatomic, strong, nullable) NSArray *entityCapabilities; + +/** A list of CATEGORY attributes related to this entity. */ +@property(nonatomic, strong, nullable) NSArray *relatedCategories; + +@end + + +/** + * A language criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLanguageInfo : GTLRObject + +/** The language constant resource name. */ +@property(nonatomic, copy, nullable) NSString *languageConstant; + +@end + + +/** + * A Lead Form asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset : GTLRObject + +/** + * Asset resource name of the background image. The image dimensions must be + * exactly 1200x628. + */ +@property(nonatomic, copy, nullable) NSString *backgroundImageAsset; + +/** Required. The name of the business being advertised. */ +@property(nonatomic, copy, nullable) NSString *businessName; + +/** + * Required. Text giving a clear value proposition of what users expect once + * they expand the form. + */ +@property(nonatomic, copy, nullable) NSString *callToActionDescription; + +/** + * Required. Pre-defined display text that encourages user to expand the form. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_ApplyNow + * Apply now. (Value: "APPLY_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_BookNow + * Book now. (Value: "BOOK_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_ContactUs + * Contact us. (Value: "CONTACT_US") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_Download + * Download. (Value: "DOWNLOAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_GetInfo + * Get info. (Value: "GET_INFO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_GetOffer + * Get offer. (Value: "GET_OFFER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_GetQuote + * Get quote. (Value: "GET_QUOTE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_GetStarted + * Get started. (Value: "GET_STARTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_JoinNow + * Join now. (Value: "JOIN_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_LearnMore + * Learn more. (Value: "LEARN_MORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_Register + * Register. (Value: "REGISTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_RequestDemo + * Request a demo. (Value: "REQUEST_DEMO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_SignUp + * Sign Up. (Value: "SIGN_UP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_Subscribe + * Subscribe. (Value: "SUBSCRIBE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_CallToActionType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *callToActionType; + +/** + * Custom disclosure shown along with Google disclaimer on the lead form. + * Accessible to allowed customers only. + */ +@property(nonatomic, copy, nullable) NSString *customDisclosure; + +/** + * Ordered list of custom question fields. This field is subject to a limit of + * 5 qualifying questions per form. + */ +@property(nonatomic, strong, nullable) NSArray *customQuestionFields; + +/** + * Configured methods for collected lead data to be delivered to advertiser. + * Only one method typed as WebhookDelivery can be configured. + */ +@property(nonatomic, strong, nullable) NSArray *deliveryMethods; + +/** + * Required. Detailed description of the expanded form to describe what the + * form is asking for or facilitating. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Chosen intent for the lead form, for example, more volume or more qualified. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_DesiredIntent_HighIntent + * Deliver leads that are more qualified. (Value: "HIGH_INTENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_DesiredIntent_LowIntent + * Deliver more leads at a potentially lower quality. (Value: + * "LOW_INTENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_DesiredIntent_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_DesiredIntent_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *desiredIntent; + +/** + * Ordered list of input fields. This field can be updated by reordering + * questions, but not by adding or removing questions. + */ +@property(nonatomic, strong, nullable) NSArray *fields; + +/** + * Required. Headline of the expanded form to describe what the form is asking + * for or facilitating. + */ +@property(nonatomic, copy, nullable) NSString *headline; + +/** + * Pre-defined display text that encourages user action after the form is + * submitted. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_Download + * Download. (Value: "DOWNLOAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_LearnMore + * Learn more. (Value: "LEARN_MORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_ShopNow + * Shop now. (Value: "SHOP_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset_PostSubmitCallToActionType_VisitSite + * Visit site. (Value: "VISIT_SITE") + */ +@property(nonatomic, copy, nullable) NSString *postSubmitCallToActionType; + +/** + * Detailed description shown after form submission that describes how the + * advertiser will follow up with the user. + */ +@property(nonatomic, copy, nullable) NSString *postSubmitDescription; + +/** + * Headline of text shown after form submission that describes how the + * advertiser will follow up with the user. + */ +@property(nonatomic, copy, nullable) NSString *postSubmitHeadline; + +/** + * Required. Link to a page describing the policy on how the collected data is + * handled by the advertiser/business. + */ +@property(nonatomic, copy, nullable) NSString *privacyPolicyUrl; + +@end + + +/** + * One custom question input field instance within a form. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormCustomQuestionField : GTLRObject + +/** + * The exact custom question field text (for example, "What kind of vehicle do + * you have?"). + */ +@property(nonatomic, copy, nullable) NSString *customQuestionText; + +/** + * Answer configuration for location question. If true, campaign/account level + * location data (state, city, business name etc) will be rendered on the Lead + * Form. Starting V13.1, has_location_answer can only be set for "What is your + * preferred dealership?" question, for advertisers with Location Assets setup + * at campaign/account level. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hasLocationAnswer; + +/** + * Answer configuration for a single choice question. Minimum of 2 answers and + * maximum of 12 allowed. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormSingleChoiceAnswers *singleChoiceAnswers; + +@end + + +/** + * A configuration of how leads are delivered to the advertiser. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormDeliveryMethod : GTLRObject + +/** Webhook method of delivery. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonWebhookDelivery *webhook; + +@end + + +/** + * One input field instance within a form. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField : GTLRObject + +/** + * Answer configuration for location question. If true, campaign/account level + * location data (state, city, business name etc) will be rendered on the Lead + * Form. Starting V13.1, has_location_answer can only be set for "What is your + * preferred dealership?" question, for advertisers with Location Assets setup + * at campaign/account level. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hasLocationAnswer; + +/** + * Describes the input type, which may be a predefined type such as "full name" + * or a pre-vetted question like "What kind of vehicle do you have?". + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_AnnualSales + * Question: "What is your annual sales volume?" Category: "Business" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "ANNUAL_SALES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Category + * Question: "Which category are you interested in?" Category: "General" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_City + * The user will be asked to fill in their city. (Value: "CITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_CompanyName + * The user will be asked to fill in their company name. (Value: + * "COMPANY_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_CompanySize + * Question: "What size is your company?" Category: "Business" This field + * is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "COMPANY_SIZE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Country + * The user will be asked to fill in their country. (Value: "COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_DepartureCity + * Question: "What is your departure city?" Category: "Travel" This field + * is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "DEPARTURE_CITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_DepartureCountry + * Question: "What is your departure country?" Category: "Travel" This + * field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. (Value: + * "DEPARTURE_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_DepartureDate + * Question: "What is your departure date?" Category: "Travel" This field + * is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "DEPARTURE_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_DestinationCity + * Question: "What is your destination city?" Category: "Travel" This + * field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. (Value: + * "DESTINATION_CITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_DestinationCountry + * Question: "What is your destination country?" Category: "Travel" This + * field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. (Value: + * "DESTINATION_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_EducationCourse + * Question: "Which course are you interested in?" Category: "Education" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "EDUCATION_COURSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_EducationProgram + * Question: "Which program are you interested in?" Category: "Education" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "EDUCATION_PROGRAM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Email + * The user will be asked to fill in their email address. (Value: + * "EMAIL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_EventBookingInterest + * Question: "Interested in booking an event?" Category: "Travel" This + * field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. (Value: + * "EVENT_BOOKING_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_EventSignupInterest + * Question: "Would you like to sign up for an event?" Category: "Retail" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "EVENT_SIGNUP_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_FavoriteBrand + * Question: "What is your favorite brand?" Category: "Retail" This field + * is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "FAVORITE_BRAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_FirstName + * The user will be asked to fill in their first name. This field can not + * be set at the same time as FULL_NAME. (Value: "FIRST_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_FullName + * The user will be asked to fill in their given and family name. This + * field cannot be set at the same time as GIVEN_NAME or FAMILY_NAME. + * (Value: "FULL_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_FurnishedProperty + * Question: "Are you looking for a fully furnished property?" Category: + * "Real Estate" This field is subject to a limit of 5 qualifying + * questions per form and cannot be used if values are set using + * custom_question_fields. (Value: "FURNISHED_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdCcCo + * The user will be asked to fill in their CC for Colombia users. (Value: + * "GOVERNMENT_ISSUED_ID_CC_CO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdCiEc + * The user will be asked to fill in their CI for Ecuador users. (Value: + * "GOVERNMENT_ISSUED_ID_CI_EC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdCpfBr + * The user will be asked to fill in their CPF for Brazil users. (Value: + * "GOVERNMENT_ISSUED_ID_CPF_BR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdDniAr + * The user will be asked to fill in their DNI for Argentina users. + * (Value: "GOVERNMENT_ISSUED_ID_DNI_AR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdDniPe + * The user will be asked to fill in their DNI for Peru users. (Value: + * "GOVERNMENT_ISSUED_ID_DNI_PE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdRfcMx + * The user will be asked to fill in their RFC for Mexico users. (Value: + * "GOVERNMENT_ISSUED_ID_RFC_MX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_GovernmentIssuedIdRutCl + * The user will be asked to fill in their RUT for Chile users. (Value: + * "GOVERNMENT_ISSUED_ID_RUT_CL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_JobDepartment + * Question: "What is your job department?" Category: "Business" This + * field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. (Value: + * "JOB_DEPARTMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_JobIndustry + * Question: "What industry do you work in?" Category: "Jobs" This field + * is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "JOB_INDUSTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_JobRole + * Question: "What is your job role?" Category: "Business" This field is + * subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "JOB_ROLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_JobTitle + * The user will be asked to fill in their job title. (Value: + * "JOB_TITLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_LastName + * The user will be asked to fill in their last name. This field can not + * be set at the same time as FULL_NAME. (Value: "LAST_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_LevelOfEducation + * Question: "What is your highest level of education?" Category: "Jobs" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "LEVEL_OF_EDUCATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_NextPlannedPurchase + * Question: "What is the next product you plan to purchase?" Category: + * "Retail" This field is subject to a limit of 5 qualifying questions + * per form and cannot be used if values are set using + * custom_question_fields. (Value: "NEXT_PLANNED_PURCHASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_NumberOfBedrooms + * Question: "How many bedrooms are you looking for?" Category: "Real + * Estate" This field is subject to a limit of 5 qualifying questions per + * form and cannot be used if values are set using + * custom_question_fields. (Value: "NUMBER_OF_BEDROOMS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_NumberOfTravelers + * Question: "How many people are you traveling with?" Category: "Travel" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "NUMBER_OF_TRAVELERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Offer + * Question: "Which offer are you interested in?" Category: "General" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OFFER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over18Age + * Question: "Are you over 18 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_18_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over19Age + * Question: "Are you over 19 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_19_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over20Age + * Question: "Are you over 20 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_20_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over21Age + * Question: "Are you over 21 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_21_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over22Age + * Question: "Are you over 22 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_22_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over23Age + * Question: "Are you over 23 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_23_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over24Age + * Question: "Are you over 24 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_24_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over25Age + * Question: "Are you over 25 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_25_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over26Age + * Question: "Are you over 26 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_26_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over27Age + * Question: "Are you over 27 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_27_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over28Age + * Question: "Are you over 28 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_28_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over29Age + * Question: "Are you over 29 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_29_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over30Age + * Question: "Are you over 30 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_30_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over31Age + * Question: "Are you over 31 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_31_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over32Age + * Question: "Are you over 32 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_32_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over33Age + * Question: "Are you over 33 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_33_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over34Age + * Question: "Are you over 34 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_34_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over35Age + * Question: "Are you over 35 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_35_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over36Age + * Question: "Are you over 36 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_36_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over37Age + * Question: "Are you over 37 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_37_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over38Age + * Question: "Are you over 38 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_38_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over39Age + * Question: "Are you over 39 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_39_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over40Age + * Question: "Are you over 40 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_40_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over41Age + * Question: "Are you over 41 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_41_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over42Age + * Question: "Are you over 42 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_42_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over43Age + * Question: "Are you over 43 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_43_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over44Age + * Question: "Are you over 44 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_44_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over45Age + * Question: "Are you over 45 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_45_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over46Age + * Question: "Are you over 46 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_46_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over47Age + * Question: "Are you over 47 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_47_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over48Age + * Question: "Are you over 48 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_48_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over49Age + * Question: "Are you over 49 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_49_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over50Age + * Question: "Are you over 50 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_50_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over51Age + * Question: "Are you over 51 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_51_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over52Age + * Question: "Are you over 52 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_52_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over53Age + * Question: "Are you over 53 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_53_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over54Age + * Question: "Are you over 54 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_54_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over55Age + * Question: "Are you over 55 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_55_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over56Age + * Question: "Are you over 56 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_56_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over57Age + * Question: "Are you over 57 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_57_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over58Age + * Question: "Are you over 58 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_58_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over59Age + * Question: "Are you over 59 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_59_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over60Age + * Question: "Are you over 60 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_60_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over61Age + * Question: "Are you over 61 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_61_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over62Age + * Question: "Are you over 62 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_62_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over63Age + * Question: "Are you over 63 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_63_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over64Age + * Question: "Are you over 64 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_64_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Over65Age + * Question: "Are you over 65 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_65_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PetsAllowedProperty + * Question: "Are you looking for properties that allow pets?" Category: + * "Real Estate" This field is subject to a limit of 5 qualifying + * questions per form and cannot be used if values are set using + * custom_question_fields. (Value: "PETS_ALLOWED_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PhoneNumber + * The user will be asked to fill in their phone number. (Value: + * "PHONE_NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PostalCode + * The user will be asked to fill in their zip code. (Value: + * "POSTAL_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PreferredContactMethod + * Question: "What is your preferred method of contact?" Category: + * "General" This field is subject to a limit of 5 qualifying questions + * per form and cannot be used if values are set using + * custom_question_fields. (Value: "PREFERRED_CONTACT_METHOD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PreferredContactTime + * Question: "What is the best time to contact you?" Category: "General" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "PREFERRED_CONTACT_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PreferredDealership + * Question: "What is your preferred dealership?" Category: "Auto" This + * field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. (Value: + * "PREFERRED_DEALERSHIP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PreferredLocation + * Question: "What is your preferred location?" Category: "General" This + * field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. (Value: + * "PREFERRED_LOCATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PreferredShoppingPlaces + * Question: "Where are you interested in shopping?" Category: "Retail" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "PREFERRED_SHOPPING_PLACES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PriceRange + * Question: "What price range are you looking for?" Category: "Real + * Estate" This field is subject to a limit of 5 qualifying questions per + * form and cannot be used if values are set using + * custom_question_fields. (Value: "PRICE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Product + * Question: "Which product are you interested in?" Category: "General" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "PRODUCT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PropertyCommunity + * Question: "What neighborhood are you interested in?" Category: "Real + * Estate" This field is subject to a limit of 5 qualifying questions per + * form and cannot be used if values are set using + * custom_question_fields. (Value: "PROPERTY_COMMUNITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PropertyType + * Question: "What type of property are you looking for?" Category: "Real + * Estate" This field is subject to a limit of 5 qualifying questions per + * form and cannot be used if values are set using + * custom_question_fields. (Value: "PROPERTY_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_PurchaseTimeline + * Question: "When are you looking to make a purchase?" Category: + * "General" This field is subject to a limit of 5 qualifying questions + * per form and cannot be used if values are set using + * custom_question_fields. (Value: "PURCHASE_TIMELINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_RealtorHelpGoal + * Question: "What do you need a realtor's help with?" Category: "Real + * Estate" This field is subject to a limit of 5 qualifying questions per + * form and cannot be used if values are set using + * custom_question_fields. (Value: "REALTOR_HELP_GOAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Region + * The user will be asked to fill in their region part of the address + * (for example, state for US, province for Canada). (Value: "REGION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_ReturnDate + * Question: "What is your return date?" Category: "Travel" This field is + * subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "RETURN_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Service + * Question: "Which service are you interested in?" Category: "General" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "SERVICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_StreetAddress + * The user will be asked to fill in their street address. (Value: + * "STREET_ADDRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_TransportationCommercialLicenseType + * Question: "Which type of valid commercial license do you have?" + * Category: "Transportation" This field is subject to a limit of 5 + * qualifying questions per form and cannot be used if values are set + * using custom_question_fields. (Value: + * "TRANSPORTATION_COMMERCIAL_LICENSE_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_TravelAccommodation + * Question: "Where do you want to stay during your travel?" Category: + * "Travel" This field is subject to a limit of 5 qualifying questions + * per form and cannot be used if values are set using + * custom_question_fields. (Value: "TRAVEL_ACCOMMODATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_TravelBudget + * Question: "What is your travel budget?" Category: "Travel" This field + * is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "TRAVEL_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehicleCondition + * Question: "What type of vehicle condition are you interested in?" + * Category: "Auto" This field is subject to a limit of 5 qualifying + * questions per form and cannot be used if values are set using + * custom_question_fields. (Value: "VEHICLE_CONDITION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehicleModel + * Question: "Which model are you interested in?" Category: "Auto" This + * field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. (Value: + * "VEHICLE_MODEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehicleOwnership + * Question: "Do you own a vehicle?" Category: "Auto" This field is + * subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "VEHICLE_OWNERSHIP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehiclePaymentType + * Question: "What vehicle ownership option are you interested in?" + * Category: "Auto" This field is subject to a limit of 5 qualifying + * questions per form and cannot be used if values are set using + * custom_question_fields. (Value: "VEHICLE_PAYMENT_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehiclePurchaseTimeline + * Question: "When do you plan on purchasing a vehicle?" Category: "Auto" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "VEHICLE_PURCHASE_TIMELINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_VehicleType + * Question: "Which type of vehicle are you interested in?" Category: + * "Auto" This field is subject to a limit of 5 qualifying questions per + * form and cannot be used if values are set using + * custom_question_fields. (Value: "VEHICLE_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_WorkEmail + * The user will be asked to fill in their work email address. (Value: + * "WORK_EMAIL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_WorkPhone + * The user will be asked to fill in their work phone. (Value: + * "WORK_PHONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_YearsInBusiness + * Question: "How many years have you been in business?" Category: + * "Business" This field is subject to a limit of 5 qualifying questions + * per form and cannot be used if values are set using + * custom_question_fields. (Value: "YEARS_IN_BUSINESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLeadFormField_InputType_YearsOfExperience + * Question: "How many years of work experience do you have?" Category: + * "Jobs" This field is subject to a limit of 5 qualifying questions per + * form and cannot be used if values are set using + * custom_question_fields. (Value: "YEARS_OF_EXPERIENCE") + */ +@property(nonatomic, copy, nullable) NSString *inputType; + +/** + * Answer configuration for a single choice question. Can be set only for + * pre-vetted question fields. Minimum of 2 answers required and maximum of 12 + * allowed. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormSingleChoiceAnswers *singleChoiceAnswers; + +@end + + +/** + * Defines possible answers for a single choice question, usually presented as + * a single-choice drop-down list. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormSingleChoiceAnswers : GTLRObject + +/** + * List of choices for a single question field. The order of entries defines UI + * order. Minimum of 2 answers required and maximum of 12 allowed. + */ +@property(nonatomic, strong, nullable) NSArray *answers; + +@end + + +/** + * A legacy app install ad that only can be used by a few select customers. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo : GTLRObject + +/** The ID of the mobile app. */ +@property(nonatomic, copy, nullable) NSString *appId; + +/** + * The app store the mobile app is available in. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_AppleAppStore + * Apple iTunes. (Value: "APPLE_APP_STORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_CnAppStore + * The app is hosted in a Chinese app store. (Value: "CN_APP_STORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_GooglePlay + * Google Play. (Value: "GOOGLE_PLAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_WindowsPhoneStore + * Windows Phone Store. (Value: "WINDOWS_PHONE_STORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo_AppStore_WindowsStore + * Windows Store. (Value: "WINDOWS_STORE") + */ +@property(nonatomic, copy, nullable) NSString *appStore; + +/** The first description line of the ad. */ +@property(nonatomic, copy, nullable) NSString *description1; + +/** The second description line of the ad. */ +@property(nonatomic, copy, nullable) NSString *description2; + +/** The headline of the ad. */ +@property(nonatomic, copy, nullable) NSString *headline; + +@end + + +/** + * A legacy responsive display ad. Ads of this type are labeled 'Responsive + * ads' in the Google Ads UI. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo : GTLRObject + +/** + * The accent color of the ad in hexadecimal, for example, #ffffff for white. + * If one of `main_color` and `accent_color` is set, the other is required as + * well. + */ +@property(nonatomic, copy, nullable) NSString *accentColor; + +/** + * Advertiser's consent to allow flexible color. When true, the ad may be + * served with different color if necessary. When false, the ad will be served + * with the specified colors or a neutral color. The default value is `true`. + * Must be true if `main_color` and `accent_color` are not set. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allowFlexibleColor; + +/** The business name in the ad. */ +@property(nonatomic, copy, nullable) NSString *businessName; + +/** The call-to-action text for the ad. */ +@property(nonatomic, copy, nullable) NSString *callToActionText; + +/** + * The description of the ad. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Specifies which format the ad will be served in. Default is ALL_FORMATS. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo_FormatSetting_AllFormats + * Text, image and native formats. (Value: "ALL_FORMATS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo_FormatSetting_Native + * Native format, for example, the format rendering is controlled by the + * publisher and not by Google. (Value: "NATIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo_FormatSetting_NonNative + * Text and image formats. (Value: "NON_NATIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo_FormatSetting_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo_FormatSetting_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *formatSetting; + +/** The MediaFile resource name of the logo image used in the ad. */ +@property(nonatomic, copy, nullable) NSString *logoImage; + +/** The long version of the ad's headline. */ +@property(nonatomic, copy, nullable) NSString *longHeadline; + +/** + * The main color of the ad in hexadecimal, for example, #ffffff for white. If + * one of `main_color` and `accent_color` is set, the other is required as + * well. + */ +@property(nonatomic, copy, nullable) NSString *mainColor; + +/** The MediaFile resource name of the marketing image used in the ad. */ +@property(nonatomic, copy, nullable) NSString *marketingImage; + +/** Prefix before price. For example, 'as low as'. */ +@property(nonatomic, copy, nullable) NSString *pricePrefix; + +/** + * Promotion text used for dynamic formats of responsive ads. For example 'Free + * two-day shipping'. + */ +@property(nonatomic, copy, nullable) NSString *promoText; + +/** The short version of the ad's headline. */ +@property(nonatomic, copy, nullable) NSString *shortHeadline; + +/** The MediaFile resource name of the square logo image used in the ad. */ +@property(nonatomic, copy, nullable) NSString *squareLogoImage; + +/** + * The MediaFile resource name of the square marketing image used in the ad. + */ +@property(nonatomic, copy, nullable) NSString *squareMarketingImage; + +@end + + +/** + * Lifecycle goal value settings. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLifecycleGoalValueSettings : GTLRObject + +/** + * High lifetime value of the lifecycle goal. For example, for customer + * acquisition goal, high lifetime value is the incremental conversion value + * for new customers who are of high value. High lifetime value should be + * greater than value, if set. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *highLifetimeValue; + +/** + * Value of the lifecycle goal. For example, for customer acquisition goal, + * value is the incremental conversion value for new customers who are not of + * high value. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *value; + +@end + + +/** + * Represents a life event criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLifeEventInfo : GTLRObject + +/** + * Taxonomy id of the life event. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *lifeEventId; + +@end + + +/** + * Live event segment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLifeEventSegment : GTLRObject + +/** The life event resource. */ +@property(nonatomic, copy, nullable) NSString *lifeEvent; + +@end + + +/** + * Metadata associated with a Lineup attribute. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLineupAttributeMetadata : GTLRObject + +/** + * The lower end of a range containing the number of channels in the lineup. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *channelCountLowerBound; + +/** + * The upper end of a range containing the number of channels in the lineup. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *channelCountUpperBound; + +/** The national market associated with the lineup. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo *inventoryCountry; + +/** + * The median number of impressions per month on this lineup. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *medianMonthlyInventory; + +/** Examples of channels that are included in the lineup. */ +@property(nonatomic, strong, nullable) NSArray *sampleChannels; + +@end + + +/** + * A YouTube channel returned as an example of the content in a lineup. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLineupAttributeMetadataSampleChannel : GTLRObject + +/** The name of the sample channel. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** A YouTube channel. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeChannelInfo *youtubeChannel; + +/** Metadata for the sample channel. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeChannelAttributeMetadata *youtubeChannelMetadata; + +@end + + +/** + * Listing dimensions for listing group criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonListingDimensionInfo : GTLRObject + +/** The city where the travel activity is available. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonActivityCityInfo *activityCity; + +/** The country where the travel activity is available. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonActivityCountryInfo *activityCountry; + +/** Advertiser-specific activity ID. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonActivityIdInfo *activityId; + +/** Rating of the activity as a number 1 to 5, where 5 is the best. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonActivityRatingInfo *activityRating; + +/** The state where the travel activity is available. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonActivityStateInfo *activityState; + +/** City the hotel is located in. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonHotelCityInfo *hotelCity; + +/** Class of the hotel as a number of stars 1 to 5. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonHotelClassInfo *hotelClass; + +/** Country or Region the hotel is located in. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonHotelCountryRegionInfo *hotelCountryRegion; + +/** Advertiser-specific hotel ID. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonHotelIdInfo *hotelId; + +/** State the hotel is located in. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonHotelStateInfo *hotelState; + +/** Brand of a product offer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonProductBrandInfo *productBrand; + +/** Category of a product offer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo *productCategory; + +/** Locality of a product offer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo *productChannel; + +/** Availability of a product offer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo *productChannelExclusivity; + +/** Condition of a product offer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo *productCondition; + +/** Custom attribute of a product offer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo *productCustomAttribute; + +/** + * Grouping of a product offer. This listing dimension is deprecated and it is + * supported only in Display campaigns. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonProductGroupingInfo *productGrouping; + +/** Item id of a product offer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonProductItemIdInfo *productItemId; + +/** + * Labels of a product offer. This listing dimension is deprecated and it is + * supported only in Display campaigns. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonProductLabelsInfo *productLabels; + +/** + * Legacy condition of a product offer. This listing dimension is deprecated + * and it is supported only in Display campaigns. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonProductLegacyConditionInfo *productLegacyCondition; + +/** Type of a product offer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo *productType; + +/** + * Full type of a product offer. This listing dimension is deprecated and it is + * supported only in Display campaigns. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonProductTypeFullInfo *productTypeFull; + +/** Unknown dimension. Set when no other listing dimension is set. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUnknownListingDimensionInfo *unknownListingDimension; + +@end + + +/** + * The path of dimensions defining a listing group. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonListingDimensionPath : GTLRObject + +/** + * The complete path of dimensions through the listing group hierarchy, from + * the root (excluding the root itself) to this listing group. + */ +@property(nonatomic, strong, nullable) NSArray *dimensions; + +@end + + +/** + * A listing group criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo : GTLRObject + +/** + * Dimension value with which this listing group is refining its parent. + * Undefined for the root group. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonListingDimensionInfo *caseValue; + +/** + * Resource name of ad group criterion which is the parent listing group + * subdivision. Null for the root group. + */ +@property(nonatomic, copy, nullable) NSString *parentAdGroupCriterion; + +/** The path of dimensions defining this listing group. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonListingDimensionPath *path; + +/** + * Type of the listing group. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo_Type_Subdivision + * Subdivision of products along some listing dimension. These nodes are + * not used by serving to target listing entries, but is purely to define + * the structure of the tree. (Value: "SUBDIVISION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo_Type_Unit + * Listing group unit that defines a bid. (Value: "UNIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * A listing scope criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonListingScopeInfo : GTLRObject + +/** Scope of the campaign criterion. */ +@property(nonatomic, strong, nullable) NSArray *dimensions; + +@end + + +/** + * A local ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLocalAdInfo : GTLRObject + +/** + * List of text assets for call-to-actions. When the ad serves the + * call-to-actions will be selected from this list. At least 1 and at most 5 + * call-to-actions must be specified. + */ +@property(nonatomic, strong, nullable) NSArray *callToActions; + +/** + * List of text assets for descriptions. When the ad serves the descriptions + * will be selected from this list. At least 1 and at most 5 descriptions must + * be specified. + */ +@property(nonatomic, strong, nullable) NSArray *descriptions; + +/** + * List of text assets for headlines. When the ad serves the headlines will be + * selected from this list. At least 1 and at most 5 headlines must be + * specified. + */ +@property(nonatomic, strong, nullable) NSArray *headlines; + +/** + * List of logo image assets that may be displayed with the ad. The images must + * be 128x128 pixels and not larger than 120KB. At least 1 and at most 5 image + * assets must be specified. + */ +@property(nonatomic, strong, nullable) NSArray *logoImages; + +/** + * List of marketing image assets that may be displayed with the ad. The images + * must be 314x600 pixels or 320x320 pixels. At least 1 and at most 20 image + * assets must be specified. + */ +@property(nonatomic, strong, nullable) NSArray *marketingImages; + +/** First part of optional text that can be appended to the URL in the ad. */ +@property(nonatomic, copy, nullable) NSString *path1; + +/** + * Second part of optional text that can be appended to the URL in the ad. This + * field can only be set when `path1` is also set. + */ +@property(nonatomic, copy, nullable) NSString *path2; + +/** + * List of YouTube video assets that may be displayed with the ad. At least 1 + * and at most 20 video assets must be specified. + */ +@property(nonatomic, strong, nullable) NSArray *videos; + +@end + + +/** + * A Local Services Ads service ID. Represents a service type (such as + * install_faucet) that a Local Services Campaign can target. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLocalServiceIdInfo : GTLRObject + +/** The criterion resource name. */ +@property(nonatomic, copy, nullable) NSString *serviceId; + +@end + + +/** + * A Local Services Document with read only accessible data. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLocalServicesDocumentReadOnly : GTLRObject + +/** URL to access an already uploaded Local Services document. */ +@property(nonatomic, copy, nullable) NSString *documentUrl; + +@end + + +/** + * A location asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset : GTLRObject + +/** + * The list of business locations for the customer. This will only be returned + * if the Location Asset is syncing from the Business Profile account. It is + * possible to have multiple Business Profile listings under the same account + * that point to the same Place ID. + */ +@property(nonatomic, strong, nullable) NSArray *businessProfileLocations; + +/** + * The type of location ownership. If the type is BUSINESS_OWNER, it will be + * served as a location extension. If the type is AFFILIATE, it will be served + * as an affiliate location. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset_LocationOwnershipType_Affiliate + * Affiliate location(Third party location extension - ALE). (Value: + * "AFFILIATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset_LocationOwnershipType_BusinessOwner + * Business Owner of location(legacy location extension - LE). (Value: + * "BUSINESS_OWNER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset_LocationOwnershipType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset_LocationOwnershipType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *locationOwnershipType; + +/** + * Place IDs uniquely identify a place in the Google Places database and on + * Google Maps. This field is unique for a given customer ID and asset type. + * See https://developers.google.com/places/web-service/place-id to learn more + * about Place ID. + */ +@property(nonatomic, copy, nullable) NSString *placeId; + +@end + + +/** + * Metadata associated with a Location attribute. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLocationAttributeMetadata : GTLRObject + +/** + * The country location that this attribute’s sub country location is located + * in. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo *countryLocation; + +@end + + +/** + * A radius around a list of locations specified through a feed. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo : GTLRObject + +/** + * Denotes that the latest customer level asset set is used for targeting. Used + * with radius and radius_units. Cannot be used with feed, geo target constants + * or feed item sets. When using asset sets, either this field or + * location_group_asset_sets should be specified. Both cannot be used at the + * same time. This can only be set in CREATE operations. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enableCustomerLevelLocationAssetSet; + +/** + * FeedItemSets whose FeedItems are targeted. If multiple IDs are specified, + * then all items that appear in at least one set are targeted. This field + * cannot be used with geo_target_constants. This is optional and can only be + * set in CREATE operations. + */ +@property(nonatomic, strong, nullable) NSArray *feedItemSets; + +/** + * Geo target constant(s) restricting the scope of the geographic area within + * the feed. Currently only one geo target constant is allowed. + */ +@property(nonatomic, strong, nullable) NSArray *geoTargetConstants; + +/** + * AssetSets whose Assets are targeted. If multiple IDs are specified, then all + * items that appear in at least one set are targeted. This field cannot be + * used with feed, geo target constants or feed item sets. When using asset + * sets, either this field or enable_customer_level_location_asset_set should + * be specified. Both cannot be used at the same time. This can only be set in + * CREATE operations. + */ +@property(nonatomic, strong, nullable) NSArray *locationGroupAssetSets; + +/** + * Distance in units specifying the radius around targeted locations. This is + * required and must be set in CREATE operations. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *radius; + +/** + * Unit of the radius. Miles and meters are supported for geo target constants. + * Milli miles and meters are supported for feed item sets. This is required + * and must be set in CREATE operations. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo_RadiusUnits_Meters + * Meters (Value: "METERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo_RadiusUnits_Miles + * Miles (Value: "MILES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo_RadiusUnits_MilliMiles + * Milli Miles (Value: "MILLI_MILES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo_RadiusUnits_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo_RadiusUnits_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *radiusUnits; + +@end + + +/** + * A location criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo : GTLRObject + +/** The geo target constant resource name. */ +@property(nonatomic, copy, nullable) NSString *geoTargetConstant; + +@end + + +/** + * Data related to location set. One of the Google Business Profile (previously + * known as Google My Business) data, Chain data, and map location data need to + * be specified. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLocationSet : GTLRObject + +/** + * Data used to configure a location set populated from Google Business Profile + * locations. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileLocationSet *businessProfileLocationSet; + +/** + * Data used to configure a location on chain set populated with the specified + * chains. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonChainSet *chainLocationSet; + +/** + * Required. Immutable. Location Ownership Type (owned location or affiliate + * location). + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLocationSet_LocationOwnershipType_Affiliate + * Affiliate location(Third party location extension - ALE). (Value: + * "AFFILIATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLocationSet_LocationOwnershipType_BusinessOwner + * Business Owner of location(legacy location extension - LE). (Value: + * "BUSINESS_OWNER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLocationSet_LocationOwnershipType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLocationSet_LocationOwnershipType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *locationOwnershipType; + +/** Only set if locations are synced based on selected maps locations */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMapsLocationSet *mapsLocationSet; + +@end + + +/** + * Represents a user list that is a custom combination of user lists. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLogicalUserListInfo : GTLRObject + +/** + * Logical list rules that define this user list. The rules are defined as a + * logical operator (ALL/ANY/NONE) and a list of user lists. All the rules are + * ANDed when they are evaluated. Required for creating a logical user list. + */ +@property(nonatomic, strong, nullable) NSArray *rules; + +@end + + +/** + * Operand of logical user list that consists of a user list. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLogicalUserListOperandInfo : GTLRObject + +/** Resource name of a user list as an operand. */ +@property(nonatomic, copy, nullable) NSString *userList; + +@end + + +/** + * LookalikeUserlist, composed of users similar to those of a configurable seed + * (set of UserLists) + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo : GTLRObject + +/** + * Countries targeted by the Lookalike. Two-letter country code as defined by + * ISO-3166 + */ +@property(nonatomic, strong, nullable) NSArray *countryCodes; + +/** + * Expansion level, reflecting the size of the lookalike audience + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo_ExpansionLevel_Balanced + * Expansion to a medium set of users that are similar to the seed lists. + * Includes all users of EXPANSION_LEVEL_NARROW, and more. (Value: + * "BALANCED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo_ExpansionLevel_Broad + * Expansion to a large set of users that are similar to the seed lists. + * Includes all users of EXPANSION_LEVEL_BALANCED, and more. (Value: + * "BROAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo_ExpansionLevel_Narrow + * Expansion to a small set of users that are similar to the seed lists + * (Value: "NARROW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo_ExpansionLevel_Unknown + * Invalid expansion level. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo_ExpansionLevel_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *expansionLevel; + +/** + * Seed UserList ID from which this list is derived, provided by user. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *seedUserListIds; + +@end + + +/** + * Manual bidding strategy that allows advertiser to set the bid per + * advertiser-specified action. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonManualCpa : GTLRObject +@end + + +/** + * Manual click-based bidding where user pays per click. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonManualCpc : GTLRObject + +/** + * Whether bids are to be enhanced based on conversion optimizer data. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enhancedCpcEnabled; + +@end + + +/** + * Manual impression-based bidding where user pays per thousand impressions. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonManualCpm : GTLRObject +@end + + +/** + * View based bidding where user pays per video view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonManualCpv : GTLRObject +@end + + +/** + * Wrapper for place ids + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonMapsLocationInfo : GTLRObject + +/** Place ID of the Maps location. */ +@property(nonatomic, copy, nullable) NSString *placeId; + +@end + + +/** + * Wrapper for multiple maps location sync data + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonMapsLocationSet : GTLRObject + +/** Required. A list of maps location info that user manually synced in. */ +@property(nonatomic, strong, nullable) NSArray *mapsLocations; + +@end + + +/** + * An automated bidding strategy to help get the most conversions for your + * campaigns while spending your budget. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonMaximizeConversions : GTLRObject + +/** + * Maximum bid limit that can be set by the bid strategy. The limit applies to + * all keywords managed by the strategy. Mutable for portfolio bidding + * strategies only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidCeilingMicros; + +/** + * Minimum bid limit that can be set by the bid strategy. The limit applies to + * all keywords managed by the strategy. Mutable for portfolio bidding + * strategies only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidFloorMicros; + +/** + * The target cost-per-action (CPA) option. This is the average amount that you + * would like to spend per conversion action specified in micro units of the + * bidding strategy's currency. If set, the bid strategy will get as many + * conversions as possible at or below the target cost-per-action. If the + * target CPA is not set, the bid strategy will aim to achieve the lowest + * possible CPA given the budget. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpaMicros; + +@end + + +/** + * An automated bidding strategy to help get the most conversion value for your + * campaigns while spending your budget. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonMaximizeConversionValue : GTLRObject + +/** + * Maximum bid limit that can be set by the bid strategy. The limit applies to + * all keywords managed by the strategy. Mutable for portfolio bidding + * strategies only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidCeilingMicros; + +/** + * Minimum bid limit that can be set by the bid strategy. The limit applies to + * all keywords managed by the strategy. Mutable for portfolio bidding + * strategies only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidFloorMicros; + +/** + * The target return on ad spend (ROAS) option. If set, the bid strategy will + * maximize revenue while averaging the target return on ad spend. If the + * target ROAS is high, the bid strategy may not be able to spend the full + * budget. If the target ROAS is not set, the bid strategy will aim to achieve + * the highest possible ROAS for the budget. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetRoas; + +/** + * The percent of ROAS(return on advertising spend) degradation tolerance + * allowed to increase traffic diversity and conversion volume, specified in + * millis (for example, 10,000 = 10%). A value of 10,000 means that the + * advertiser can expect ROAS degradation of up to 10% of the specified target + * ROAS. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetRoasTolerancePercentMillis; + +@end + + +/** + * A MediaBundle asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonMediaBundleAsset : GTLRObject + +/** + * Media bundle (ZIP file) asset data. The format of the uploaded ZIP file + * depends on the ad field where it will be used. For more information on the + * format, see the documentation of the ad field where you plan on using the + * MediaBundleAsset. This field is mutate only. + * + * Contains encoded binary data; GTLRBase64 can encode/decode (probably + * web-safe format). + */ +@property(nonatomic, copy, nullable) NSString *data; + +@end + + +/** + * A metric goal for an experiment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal : GTLRObject + +/** + * The metric direction of the goal. For example, increase, decrease, no + * change. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_Decrease + * The goal of the experiment is to decrease the metric. (Value: + * "DECREASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_Increase + * The goal of the experiment is to increate the metric. (Value: + * "INCREASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_NoChange + * The goal of the experiment is to not change the metric. (Value: + * "NO_CHANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_NoChangeOrDecrease + * The goal of the experiment is to either not change or decrease the + * metric. (Value: "NO_CHANGE_OR_DECREASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_NoChangeOrIncrease + * The goal of the experiment is to either not change or increase the + * metric. (Value: "NO_CHANGE_OR_INCREASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Direction_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *direction; + +/** + * The metric of the goal. For example, clicks, impressions, cost, conversions, + * etc. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_AverageCpc + * The goal of the experiment is avg cpc. (Value: "AVERAGE_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Clicks + * The goal of the experiment is clicks. (Value: "CLICKS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_CompletedVideoViews + * The goal of the experiment is completed video views. (Value: + * "COMPLETED_VIDEO_VIEWS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Conversions + * The goal of the experiment is conversions. (Value: "CONVERSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_ConversionsPerInteractionRate + * The goal of the experiment is conversion rate. (Value: + * "CONVERSIONS_PER_INTERACTION_RATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_ConversionsValuePerCost + * The goal of the experiment is conversion value per cost. (Value: + * "CONVERSIONS_VALUE_PER_COST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_ConversionValue + * The goal of the experiment is conversion value. (Value: + * "CONVERSION_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Cost + * The goal of the experiment is cost. (Value: "COST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_CostPerConversion + * The goal of the experiment is cost per conversion. (Value: + * "COST_PER_CONVERSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Ctr The + * goal of the experiment is ctr. (Value: "CTR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_CustomAlgorithms + * The goal of the experiment is custom algorithms. (Value: + * "CUSTOM_ALGORITHMS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Impressions + * The goal of the experiment is impressions. (Value: "IMPRESSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_IncrementalConversions + * The goal of the experiment is incremental conversions. (Value: + * "INCREMENTAL_CONVERSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetricGoal_Metric_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *metric; + +@end + + +/** + * Metrics data. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonMetrics : GTLRObject + +/** + * Search absolute top impression share is the percentage of your Search ad + * impressions that are shown in the most prominent Search position. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *absoluteTopImpressionPercentage; + +/** + * The total number of conversions. This includes all conversions regardless of + * the value of include_in_conversions_metric. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allConversions; + +/** + * The total number of conversions. This includes all conversions regardless of + * the value of include_in_conversions_metric. When this column is selected + * with date, the values in date column means the conversion date. Details for + * the by_conversion_date columns are available at + * https://support.google.com/sa360/answer/9250611. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allConversionsByConversionDate; + +/** + * The number of times people clicked the "Call" button to call a business + * during or after clicking an ad. This number doesn't include whether or not + * calls were connected, or the duration of any calls. This metric applies to + * feed items only. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allConversionsFromClickToCall; + +/** + * The number of times people clicked a "Get directions" button to navigate to + * a business after clicking an ad. This metric applies to feed items only. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allConversionsFromDirections; + +/** + * All conversions from interactions (as oppose to view through conversions) + * divided by the number of ad interactions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allConversionsFromInteractionsRate; + +/** + * The value of all conversions from interactions divided by the total number + * of interactions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allConversionsFromInteractionsValuePerInteraction; + +/** + * The number of times people clicked a link to view a business's menu after + * clicking an ad. This metric applies to feed items only. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allConversionsFromMenu; + +/** + * The number of times people placed an order at a business after clicking an + * ad. This metric applies to feed items only. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allConversionsFromOrder; + +/** + * The number of other conversions (for example, posting a review or saving a + * location for a business) that occurred after people clicked an ad. This + * metric applies to feed items only. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allConversionsFromOtherEngagement; + +/** + * Estimated number of times people visited a business after clicking an ad. + * This metric applies to feed items only. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allConversionsFromStoreVisit; + +/** + * The number of times that people were taken to a business's URL after + * clicking an ad. This metric applies to feed items only. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allConversionsFromStoreWebsite; + +/** + * The value of all conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allConversionsValue; + +/** + * The value of all conversions. When this column is selected with date, the + * values in date column means the conversion date. Details for the + * by_conversion_date columns are available at + * https://support.google.com/sa360/answer/9250611. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allConversionsValueByConversionDate; + +/** + * The value of all conversions divided by the total cost of ad interactions + * (such as clicks for text ads or views for video ads). + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allConversionsValuePerCost; + +/** + * Average cart size is the average number of products in each order attributed + * to your ads. How it works: You report conversions with cart data for + * completed purchases on your website. Average cart size is the total number + * of products sold divided by the total number of orders you received. + * Example: You received 2 orders, the first included 3 products and the second + * included 2. The average cart size is 2.5 products = (3+2)/2. This metric is + * only available if you report conversions with cart data. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageCartSize; + +/** + * The average amount you pay per interaction. This amount is the total cost of + * your ads divided by the total number of interactions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageCost; + +/** + * The total cost of all clicks divided by the total number of clicks received. + * This metric is a monetary value and returned in the customer's currency by + * default. See the metrics_currency parameter at + * https://developers.google.com/search-ads/reporting/query/query-structure#parameters_clause + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageCpc; + +/** + * Average cost-per-thousand impressions (CPM). This metric is a monetary value + * and returned in the customer's currency by default. See the metrics_currency + * parameter at + * https://developers.google.com/search-ads/reporting/query/query-structure#parameters_clause + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageCpm; + +/** + * The average number of times a unique user saw your ad during the requested + * time period. This metric cannot be aggregated, and can only be requested for + * date ranges of 92 days or less. This metric is available for following + * campaign types - Display, Video, Discovery and App. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageImpressionFrequencyPerUser; + +/** + * Average order value is the average revenue you made per order attributed to + * your ads. How it works: You report conversions with cart data for completed + * purchases on your website. Average order value is the total revenue from + * your orders divided by the total number of orders. Example: You received 3 + * orders which made $10, $15 and $20 worth of revenue. The average order value + * is $15 = ($10 + $15 + $20)/3. This metric is only available if you report + * conversions with cart data. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageOrderValueMicros; + +/** + * The average quality score. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageQualityScore; + +/** + * The number of clicks. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clicks; + +/** + * The number of client account conversions. This only includes conversion + * actions which include_in_client_account_conversions_metric attribute is set + * to true. If you use conversion-based bidding, your bid strategies will + * optimize for these conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clientAccountConversions; + +/** + * The value of client account conversions. This only includes conversion + * actions which include_in_client_account_conversions_metric attribute is set + * to true. If you use conversion-based bidding, your bid strategies will + * optimize for these conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clientAccountConversionsValue; + +/** + * Client account cross-sell cost of goods sold (COGS) is the total cost of + * products sold as a result of advertising a different product. How it works: + * You report conversions with cart data for completed purchases on your + * website. If the ad that was interacted with before the purchase has an + * associated product (see Shopping Ads) then this product is considered the + * advertised product. Any product included in the order the customer places is + * a sold product. If these products don't match then this is considered + * cross-sell. Cross-sell cost of goods sold is the total cost of the products + * sold that weren't advertised. Example: Someone clicked on a Shopping ad for + * a hat then bought the same hat and a shirt. The hat has a cost of goods sold + * value of $3, the shirt has a cost of goods sold value of $5. The cross-sell + * cost of goods sold for this order is $5. This metric is only available if + * you report conversions with cart data. This metric is a monetary value and + * returned in the customer's currency by default. See the metrics_currency + * parameter at + * https://developers.google.com/search-ads/reporting/query/query-structure#parameters_clause + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clientAccountCrossSellCostOfGoodsSoldMicros; + +/** + * Client account cross-sell gross profit is the profit you made from products + * sold as a result of advertising a different product, minus cost of goods + * sold (COGS). How it works: You report conversions with cart data for + * completed purchases on your website. If the ad that was interacted with + * before the purchase has an associated product (see Shopping Ads) then this + * product is considered the advertised product. Any product included in the + * purchase is a sold product. If these products don't match then this is + * considered cross-sell. Cross-sell gross profit is the revenue you made from + * cross-sell attributed to your ads minus the cost of the goods sold. Example: + * Someone clicked on a Shopping ad for a hat then bought the same hat and a + * shirt. The shirt is priced $20 and has a cost of goods sold value of $5. The + * cross-sell gross profit of this order is $15 = $20 - $5. This metric is only + * available if you report conversions with cart data. This metric is a + * monetary value and returned in the customer's currency by default. See the + * metrics_currency parameter at + * https://developers.google.com/search-ads/reporting/query/query-structure#parameters_clause + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clientAccountCrossSellGrossProfitMicros; + +/** + * Client account cross-sell revenue is the total amount you made from products + * sold as a result of advertising a different product. How it works: You + * report conversions with cart data for completed purchases on your website. + * If the ad that was interacted with before the purchase has an associated + * product (see Shopping Ads) then this product is considered the advertised + * product. Any product included in the order the customer places is a sold + * product. If these products don't match then this is considered cross-sell. + * Cross-sell revenue is the total value you made from cross-sell attributed to + * your ads. Example: Someone clicked on a Shopping ad for a hat then bought + * the same hat and a shirt. The hat is priced $10 and the shirt is priced $20. + * The cross-sell revenue of this order is $20. This metric is only available + * if you report conversions with cart data. This metric is a monetary value + * and returned in the customer's currency by default. See the metrics_currency + * parameter at + * https://developers.google.com/search-ads/reporting/query/query-structure#parameters_clause + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clientAccountCrossSellRevenueMicros; + +/** + * Client account cross-sell units sold is the total number of products sold as + * a result of advertising a different product. How it works: You report + * conversions with cart data for completed purchases on your website. If the + * ad that was interacted with before the purchase has an associated product + * (see Shopping Ads) then this product is considered the advertised product. + * Any product included in the order the customer places is a sold product. If + * these products don't match then this is considered cross-sell. Cross-sell + * units sold is the total number of cross-sold products from all orders + * attributed to your ads. Example: Someone clicked on a Shopping ad for a hat + * then bought the same hat, a shirt and a jacket. The cross-sell units sold in + * this order is 2. This metric is only available if you report conversions + * with cart data. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clientAccountCrossSellUnitsSold; + +/** + * Client account lead cost of goods sold (COGS) is the total cost of products + * sold as a result of advertising the same product. How it works: You report + * conversions with cart data for completed purchases on your website. If the + * ad that was interacted with has an associated product (see Shopping Ads) + * then this product is considered the advertised product. Any product included + * in the order the customer places is a sold product. If the advertised and + * sold products match, then the cost of these goods is counted under lead cost + * of goods sold. Example: Someone clicked on a Shopping ad for a hat then + * bought the same hat and a shirt. The hat has a cost of goods sold value of + * $3, the shirt has a cost of goods sold value of $5. The lead cost of goods + * sold for this order is $3. This metric is only available if you report + * conversions with cart data. This metric is a monetary value and returned in + * the customer's currency by default. See the metrics_currency parameter at + * https://developers.google.com/search-ads/reporting/query/query-structure#parameters_clause + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clientAccountLeadCostOfGoodsSoldMicros; + +/** + * Client account lead gross profit is the profit you made from products sold + * as a result of advertising the same product, minus cost of goods sold + * (COGS). How it works: You report conversions with cart data for completed + * purchases on your website. If the ad that was interacted with before the + * purchase has an associated product (see Shopping Ads) then this product is + * considered the advertised product. Any product included in the order the + * customer places is a sold product. If the advertised and sold products + * match, then the revenue you made from these sales minus the cost of goods + * sold is your lead gross profit. Example: Someone clicked on a Shopping ad + * for a hat then bought the same hat and a shirt. The hat is priced $10 and + * has a cost of goods sold value of $3. The lead gross profit of this order is + * $7 = $10 - $3. This metric is only available if you report conversions with + * cart data. This metric is a monetary value and returned in the customer's + * currency by default. See the metrics_currency parameter at + * https://developers.google.com/search-ads/reporting/query/query-structure#parameters_clause + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clientAccountLeadGrossProfitMicros; + +/** + * Client account lead revenue is the total amount you made from products sold + * as a result of advertising the same product. How it works: You report + * conversions with cart data for completed purchases on your website. If the + * ad that was interacted with before the purchase has an associated product + * (see Shopping Ads) then this product is considered the advertised product. + * Any product included in the order the customer places is a sold product. If + * the advertised and sold products match, then the total value you made from + * the sales of these products is shown under lead revenue. Example: Someone + * clicked on a Shopping ad for a hat then bought the same hat and a shirt. The + * hat is priced $10 and the shirt is priced $20. The lead revenue of this + * order is $10. This metric is only available if you report conversions with + * cart data. This metric is a monetary value and returned in the customer's + * currency by default. See the metrics_currency parameter at + * https://developers.google.com/search-ads/reporting/query/query-structure#parameters_clause + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clientAccountLeadRevenueMicros; + +/** + * Client account lead units sold is the total number of products sold as a + * result of advertising the same product. How it works: You report conversions + * with cart data for completed purchases on your website. If the ad that was + * interacted with before the purchase has an associated product (see Shopping + * Ads) then this product is considered the advertised product. Any product + * included in the order the customer places is a sold product. If the + * advertised and sold products match, then the total number of these products + * sold is shown under lead units sold. Example: Someone clicked on a Shopping + * ad for a hat then bought the same hat, a shirt and a jacket. The lead units + * sold in this order is 1. This metric is only available if you report + * conversions with cart data. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clientAccountLeadUnitsSold; + +/** + * The total number of view-through conversions. These happen when a customer + * sees an image or rich media ad, then later completes a conversion on your + * site without interacting with (for example, clicking on) another ad. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clientAccountViewThroughConversions; + +/** + * The estimated percent of times that your ad was eligible to show on the + * Display Network but didn't because your budget was too low. Note: Content + * budget lost impression share is reported in the range of 0 to 0.9. Any value + * above 0.9 is reported as 0.9001. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *contentBudgetLostImpressionShare; + +/** + * The impressions you've received on the Display Network divided by the + * estimated number of impressions you were eligible to receive. Note: Content + * impression share is reported in the range of 0.1 to 1. Any value below 0.1 + * is reported as 0.0999. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *contentImpressionShare; + +/** + * The estimated percentage of impressions on the Display Network that your ads + * didn't receive due to poor Ad Rank. Note: Content rank lost impression share + * is reported in the range of 0 to 0.9. Any value above 0.9 is reported as + * 0.9001. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *contentRankLostImpressionShare; + +/** The conversion custom metrics. */ +@property(nonatomic, strong, nullable) NSArray *conversionCustomMetrics; + +/** + * The number of conversions. This only includes conversion actions which + * include_in_conversions_metric attribute is set to true. If you use + * conversion-based bidding, your bid strategies will optimize for these + * conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversions; + +/** + * The sum of conversions by conversion date for biddable conversion types. Can + * be fractional due to attribution modeling. When this column is selected with + * date, the values in date column means the conversion date. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionsByConversionDate; + +/** + * Average biddable conversions (from interaction) per conversion eligible + * interaction. Shows how often, on average, an ad interaction leads to a + * biddable conversion. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionsFromInteractionsRate; + +/** + * The value of conversions from interactions divided by the number of ad + * interactions. This only includes conversion actions which + * include_in_conversions_metric attribute is set to true. If you use + * conversion-based bidding, your bid strategies will optimize for these + * conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionsFromInteractionsValuePerInteraction; + +/** + * The sum of conversion values for the conversions included in the + * "conversions" field. This metric is useful only if you entered a value for + * your conversion actions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionsValue; + +/** + * The sum of biddable conversions value by conversion date. When this column + * is selected with date, the values in date column means the conversion date. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionsValueByConversionDate; + +/** + * The value of biddable conversion divided by the total cost of conversion + * eligible interactions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionsValuePerCost; + +/** + * The sum of your cost-per-click (CPC) and cost-per-thousand impressions (CPM) + * costs during this period. This metric is a monetary value and returned in + * the customer's currency by default. See the metrics_currency parameter at + * https://developers.google.com/search-ads/reporting/query/query-structure#parameters_clause + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *costMicros; + +/** + * Cost of goods sold (COGS) is the total cost of the products you sold in + * orders attributed to your ads. How it works: You can add a cost of goods + * sold value to every product in Merchant Center. If you report conversions + * with cart data, the products you sold are matched with their cost of goods + * sold value and this can be used to calculate the gross profit you made on + * each order. Example: Someone clicked on a Shopping ad for a hat then bought + * the same hat and a shirt. The hat has a cost of goods sold value of $3, the + * shirt has a cost of goods sold value of $5. The cost of goods sold for this + * order is $8 = $3 + $5. This metric is only available if you report + * conversions with cart data. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *costOfGoodsSoldMicros; + +/** + * The cost of ad interactions divided by all conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *costPerAllConversions; + +/** + * Average conversion eligible cost per biddable conversion. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *costPerConversion; + +/** + * The cost of ad interactions divided by current model attributed conversions. + * This only includes conversion actions which include_in_conversions_metric + * attribute is set to true. If you use conversion-based bidding, your bid + * strategies will optimize for these conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *costPerCurrentModelAttributedConversion; + +/** + * Conversions from when a customer clicks on an ad on one device, then + * converts on a different device or browser. Cross-device conversions are + * already included in all_conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *crossDeviceConversions; + +/** + * The number of cross-device conversions by conversion date. Details for the + * by_conversion_date columns are available at + * https://support.google.com/sa360/answer/9250611. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *crossDeviceConversionsByConversionDate; + +/** + * The sum of the value of cross-device conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *crossDeviceConversionsValue; + +/** + * The sum of cross-device conversions value by conversion date. Details for + * the by_conversion_date columns are available at + * https://support.google.com/sa360/answer/9250611. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *crossDeviceConversionsValueByConversionDate; + +/** + * Cross-sell cost of goods sold (COGS) is the total cost of products sold as a + * result of advertising a different product. How it works: You report + * conversions with cart data for completed purchases on your website. If the + * ad that was interacted with before the purchase has an associated product + * (see Shopping Ads) then this product is considered the advertised product. + * Any product included in the order the customer places is a sold product. If + * these products don't match then this is considered cross-sell. Cross-sell + * cost of goods sold is the total cost of the products sold that weren't + * advertised. Example: Someone clicked on a Shopping ad for a hat then bought + * the same hat and a shirt. The hat has a cost of goods sold value of $3, the + * shirt has a cost of goods sold value of $5. The cross-sell cost of goods + * sold for this order is $5. This metric is only available if you report + * conversions with cart data. This metric is a monetary value and returned in + * the customer's currency by default. See the metrics_currency parameter at + * https://developers.google.com/search-ads/reporting/query/query-structure#parameters_clause + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *crossSellCostOfGoodsSoldMicros; + +/** + * Cross-sell gross profit is the profit you made from products sold as a + * result of advertising a different product, minus cost of goods sold (COGS). + * How it works: You report conversions with cart data for completed purchases + * on your website. If the ad that was interacted with before the purchase has + * an associated product (see Shopping Ads) then this product is considered the + * advertised product. Any product included in the purchase is a sold product. + * If these products don't match then this is considered cross-sell. Cross-sell + * gross profit is the revenue you made from cross-sell attributed to your ads + * minus the cost of the goods sold. Example: Someone clicked on a Shopping ad + * for a hat then bought the same hat and a shirt. The shirt is priced $20 and + * has a cost of goods sold value of $5. The cross-sell gross profit of this + * order is $15 = $20 - $5. This metric is only available if you report + * conversions with cart data. This metric is a monetary value and returned in + * the customer's currency by default. See the metrics_currency parameter at + * https://developers.google.com/search-ads/reporting/query/query-structure#parameters_clause + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *crossSellGrossProfitMicros; + +/** + * Cross-sell revenue is the total amount you made from products sold as a + * result of advertising a different product. How it works: You report + * conversions with cart data for completed purchases on your website. If the + * ad that was interacted with before the purchase has an associated product + * (see Shopping Ads) then this product is considered the advertised product. + * Any product included in the order the customer places is a sold product. If + * these products don't match then this is considered cross-sell. Cross-sell + * revenue is the total value you made from cross-sell attributed to your ads. + * Example: Someone clicked on a Shopping ad for a hat then bought the same hat + * and a shirt. The hat is priced $10 and the shirt is priced $20. The + * cross-sell revenue of this order is $20. This metric is only available if + * you report conversions with cart data. This metric is a monetary value and + * returned in the customer's currency by default. See the metrics_currency + * parameter at + * https://developers.google.com/search-ads/reporting/query/query-structure#parameters_clause + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *crossSellRevenueMicros; + +/** + * Cross-sell units sold is the total number of products sold as a result of + * advertising a different product. How it works: You report conversions with + * cart data for completed purchases on your website. If the ad that was + * interacted with before the purchase has an associated product (see Shopping + * Ads) then this product is considered the advertised product. Any product + * included in the order the customer places is a sold product. If these + * products don't match then this is considered cross-sell. Cross-sell units + * sold is the total number of cross-sold products from all orders attributed + * to your ads. Example: Someone clicked on a Shopping ad for a hat then bought + * the same hat, a shirt and a jacket. The cross-sell units sold in this order + * is 2. This metric is only available if you report conversions with cart + * data. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *crossSellUnitsSold; + +/** + * The number of clicks your ad receives (Clicks) divided by the number of + * times your ad is shown (Impressions). + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *ctr; + +/** + * The percentage of clicks that have been filtered out of your total number of + * clicks (filtered + non-filtered clicks) due to being general invalid clicks. + * These are clicks Google considers illegitimate that are detected through + * routine means of filtration (that is, known invalid data-center traffic, + * bots and spiders or other crawlers, irregular patterns, etc). You're not + * charged for them, and they don't affect your account statistics. See the + * help page at https://support.google.com/campaignmanager/answer/6076504 for + * details. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *generalInvalidClickRate; + +/** + * Number of general invalid clicks. These are a subset of your invalid clicks + * that are detected through routine means of filtration (such as known invalid + * data-center traffic, bots and spiders or other crawlers, irregular patterns, + * etc.). You're not charged for them, and they don't affect your account + * statistics. See the help page at + * https://support.google.com/campaignmanager/answer/6076504 for details. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *generalInvalidClicks; + +/** + * Gross profit margin is the percentage gross profit you made from orders + * attributed to your ads, after taking out the cost of goods sold (COGS). How + * it works: You report conversions with cart data for completed purchases on + * your website. Gross profit margin is the gross profit you made divided by + * your total revenue and multiplied by 100%. Gross profit margin calculations + * only include products that have a cost of goods sold value in Merchant + * Center. Example: Someone bought a hat and a shirt in an order on your + * website. The hat is priced $10 and has a cost of goods sold value of $3. The + * shirt is priced $20 but has no cost of goods sold value. Gross profit margin + * for this order will only take into account the hat because it has a cost of + * goods sold value, so it's 70% = ($10 - $3)/$10 x 100%. This metric is only + * available if you report conversions with cart data. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *grossProfitMargin; + +/** + * Gross profit is the profit you made from orders attributed to your ads minus + * the cost of goods sold (COGS). How it works: Gross profit is the revenue you + * made from sales attributed to your ads minus cost of goods sold. Gross + * profit calculations only include products that have a cost of goods sold + * value in Merchant Center. Example: Someone clicked on a Shopping ad for a + * hat then bought the same hat and a shirt in an order from your website. The + * hat is priced $10 and the shirt is priced $20. The hat has a cost of goods + * sold value of $3, but the shirt has no cost of goods sold value. Gross + * profit for this order will only take into account the hat, so it's $7 = $10 + * - $3. This metric is only available if you report conversions with cart + * data. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *grossProfitMicros; + +/** + * The creative historical quality score. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalCreativeQualityScore_AboveAverage + * Quality of the creative is above average. (Value: "ABOVE_AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalCreativeQualityScore_Average + * Quality of the creative is average. (Value: "AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalCreativeQualityScore_BelowAverage + * Quality of the creative is below average. (Value: "BELOW_AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalCreativeQualityScore_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalCreativeQualityScore_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *historicalCreativeQualityScore; + +/** + * The quality of historical landing page experience. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalLandingPageQualityScore_AboveAverage + * Quality of the creative is above average. (Value: "ABOVE_AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalLandingPageQualityScore_Average + * Quality of the creative is average. (Value: "AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalLandingPageQualityScore_BelowAverage + * Quality of the creative is below average. (Value: "BELOW_AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalLandingPageQualityScore_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalLandingPageQualityScore_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *historicalLandingPageQualityScore; + +/** + * The historical quality score. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *historicalQualityScore; + +/** + * The historical search predicted click through rate (CTR). + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalSearchPredictedCtr_AboveAverage + * Quality of the creative is above average. (Value: "ABOVE_AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalSearchPredictedCtr_Average + * Quality of the creative is average. (Value: "AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalSearchPredictedCtr_BelowAverage + * Quality of the creative is below average. (Value: "BELOW_AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalSearchPredictedCtr_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMetrics_HistoricalSearchPredictedCtr_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *historicalSearchPredictedCtr; + +/** + * Count of how often your ad has appeared on a search results page or website + * on the Google Network. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *impressions; + +/** The types of payable and free interactions. */ +@property(nonatomic, strong, nullable) NSArray *interactionEventTypes; + +/** + * How often people interact with your ad after it is shown to them. This is + * the number of interactions divided by the number of times your ad is shown. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *interactionRate; + +/** + * The number of interactions. An interaction is the main user action + * associated with an ad format-clicks for text and shopping ads, views for + * video ads, and so on. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *interactions; + +/** + * The percentage of clicks filtered out of your total number of clicks + * (filtered + non-filtered clicks) during the reporting period. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *invalidClickRate; + +/** + * Number of clicks Google considers illegitimate and doesn't charge you for. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *invalidClicks; + +/** + * Lead cost of goods sold (COGS) is the total cost of products sold as a + * result of advertising the same product. How it works: You report conversions + * with cart data for completed purchases on your website. If the ad that was + * interacted with has an associated product (see Shopping Ads) then this + * product is considered the advertised product. Any product included in the + * order the customer places is a sold product. If the advertised and sold + * products match, then the cost of these goods is counted under lead cost of + * goods sold. Example: Someone clicked on a Shopping ad for a hat then bought + * the same hat and a shirt. The hat has a cost of goods sold value of $3, the + * shirt has a cost of goods sold value of $5. The lead cost of goods sold for + * this order is $3. This metric is only available if you report conversions + * with cart data. This metric is a monetary value and returned in the + * customer's currency by default. See the metrics_currency parameter at + * https://developers.google.com/search-ads/reporting/query/query-structure#parameters_clause + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *leadCostOfGoodsSoldMicros; + +/** + * Lead gross profit is the profit you made from products sold as a result of + * advertising the same product, minus cost of goods sold (COGS). How it works: + * You report conversions with cart data for completed purchases on your + * website. If the ad that was interacted with before the purchase has an + * associated product (see Shopping Ads) then this product is considered the + * advertised product. Any product included in the order the customer places is + * a sold product. If the advertised and sold products match, then the revenue + * you made from these sales minus the cost of goods sold is your lead gross + * profit. Example: Someone clicked on a Shopping ad for a hat then bought the + * same hat and a shirt. The hat is priced $10 and has a cost of goods sold + * value of $3. The lead gross profit of this order is $7 = $10 - $3. This + * metric is only available if you report conversions with cart data. This + * metric is a monetary value and returned in the customer's currency by + * default. See the metrics_currency parameter at + * https://developers.google.com/search-ads/reporting/query/query-structure#parameters_clause + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *leadGrossProfitMicros; + +/** + * Lead revenue is the total amount you made from products sold as a result of + * advertising the same product. How it works: You report conversions with cart + * data for completed purchases on your website. If the ad that was interacted + * with before the purchase has an associated product (see Shopping Ads) then + * this product is considered the advertised product. Any product included in + * the order the customer places is a sold product. If the advertised and sold + * products match, then the total value you made from the sales of these + * products is shown under lead revenue. Example: Someone clicked on a Shopping + * ad for a hat then bought the same hat and a shirt. The hat is priced $10 and + * the shirt is priced $20. The lead revenue of this order is $10. This metric + * is only available if you report conversions with cart data. This metric is a + * monetary value and returned in the customer's currency by default. See the + * metrics_currency parameter at + * https://developers.google.com/search-ads/reporting/query/query-structure#parameters_clause + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *leadRevenueMicros; + +/** + * Lead units sold is the total number of products sold as a result of + * advertising the same product. How it works: You report conversions with cart + * data for completed purchases on your website. If the ad that was interacted + * with before the purchase has an associated product (see Shopping Ads) then + * this product is considered the advertised product. Any product included in + * the order the customer places is a sold product. If the advertised and sold + * products match, then the total number of these products sold is shown under + * lead units sold. Example: Someone clicked on a Shopping ad for a hat then + * bought the same hat, a shirt and a jacket. The lead units sold in this order + * is 1. This metric is only available if you report conversions with cart + * data. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *leadUnitsSold; + +/** + * The percentage of mobile clicks that go to a mobile-friendly page. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *mobileFriendlyClicksPercentage; + +/** + * Orders is the total number of purchase conversions you received attributed + * to your ads. How it works: You report conversions with cart data for + * completed purchases on your website. If a conversion is attributed to + * previous interactions with your ads (clicks for text or Shopping ads, views + * for video ads etc.) it's counted as an order. Example: Someone clicked on a + * Shopping ad for a hat then bought the same hat and a shirt in an order on + * your website. Even though they bought 2 products, this would count as 1 + * order. This metric is only available if you report conversions with cart + * data. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *orders; + +/** The raw event conversion metrics. */ +@property(nonatomic, strong, nullable) NSArray *rawEventConversionMetrics; + +/** + * Revenue is the total amount you made from orders attributed to your ads. How + * it works: You report conversions with cart data for completed purchases on + * your website. Revenue is the total value of all the orders you received + * attributed to your ads, minus any discount. Example: Someone clicked on a + * Shopping ad for a hat then bought the same hat and a shirt in an order from + * your website. The hat is priced $10 and the shirt is priced $20. The entire + * order has a $5 discount. The revenue from this order is $25 = ($10 + $20) - + * $5. This metric is only available if you report conversions with cart data. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *revenueMicros; + +/** + * The percentage of the customer's Shopping or Search ad impressions that are + * shown in the most prominent Shopping position. See + * https://support.google.com/sa360/answer/9566729 for details. Any value below + * 0.1 is reported as 0.0999. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *searchAbsoluteTopImpressionShare; + +/** + * The number estimating how often your ad wasn't the very first ad among the + * top ads in the search results due to a low budget. Note: Search budget lost + * absolute top impression share is reported in the range of 0 to 0.9. Any + * value above 0.9 is reported as 0.9001. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *searchBudgetLostAbsoluteTopImpressionShare; + +/** + * The estimated percent of times that your ad was eligible to show on the + * Search Network but didn't because your budget was too low. Note: Search + * budget lost impression share is reported in the range of 0 to 0.9. Any value + * above 0.9 is reported as 0.9001. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *searchBudgetLostImpressionShare; + +/** + * The number estimating how often your ad didn't show adjacent to the top + * organic search results due to a low budget. Note: Search budget lost top + * impression share is reported in the range of 0 to 0.9. Any value above 0.9 + * is reported as 0.9001. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *searchBudgetLostTopImpressionShare; + +/** + * The number of clicks you've received on the Search Network divided by the + * estimated number of clicks you were eligible to receive. Note: Search click + * share is reported in the range of 0.1 to 1. Any value below 0.1 is reported + * as 0.0999. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *searchClickShare; + +/** + * The impressions you've received divided by the estimated number of + * impressions you were eligible to receive on the Search Network for search + * terms that matched your keywords exactly (or were close variants of your + * keyword), regardless of your keyword match types. Note: Search exact match + * impression share is reported in the range of 0.1 to 1. Any value below 0.1 + * is reported as 0.0999. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *searchExactMatchImpressionShare; + +/** + * The impressions you've received on the Search Network divided by the + * estimated number of impressions you were eligible to receive. Note: Search + * impression share is reported in the range of 0.1 to 1. Any value below 0.1 + * is reported as 0.0999. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *searchImpressionShare; + +/** + * The number estimating how often your ad wasn't the very first ad among the + * top ads in the search results due to poor Ad Rank. Note: Search rank lost + * absolute top impression share is reported in the range of 0 to 0.9. Any + * value above 0.9 is reported as 0.9001. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *searchRankLostAbsoluteTopImpressionShare; + +/** + * The estimated percentage of impressions on the Search Network that your ads + * didn't receive due to poor Ad Rank. Note: Search rank lost impression share + * is reported in the range of 0 to 0.9. Any value above 0.9 is reported as + * 0.9001. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *searchRankLostImpressionShare; + +/** + * The number estimating how often your ad didn't show adjacent to the top + * organic search results due to poor Ad Rank. Note: Search rank lost top + * impression share is reported in the range of 0 to 0.9. Any value above 0.9 + * is reported as 0.9001. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *searchRankLostTopImpressionShare; + +/** + * The impressions you've received among the top ads compared to the estimated + * number of impressions you were eligible to receive among the top ads. Note: + * Search top impression share is reported in the range of 0.1 to 1. Any value + * below 0.1 is reported as 0.0999. Top ads are generally above the top organic + * results, although they may show below the top organic results on certain + * queries. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *searchTopImpressionShare; + +/** + * The percent of your ad impressions that are shown adjacent to the top + * organic search results. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *topImpressionPercentage; + +/** + * The number of unique users who saw your ad during the requested time period. + * This metric cannot be aggregated, and can only be requested for date ranges + * of 92 days or less. This metric is available for following campaign types - + * Display, Video, Discovery and App. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *uniqueUsers; + +/** + * Units sold is the total number of products sold from orders attributed to + * your ads. How it works: You report conversions with cart data for completed + * purchases on your website. Units sold is the total number of products sold + * from all orders attributed to your ads. Example: Someone clicked on a + * Shopping ad for a hat then bought the same hat, a shirt and a jacket. The + * units sold in this order is 3. This metric is only available if you report + * conversions with cart data. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *unitsSold; + +/** + * The value of all conversions divided by the number of all conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *valuePerAllConversions; + +/** + * The value of all conversions divided by the number of all conversions. When + * this column is selected with date, the values in date column means the + * conversion date. Details for the by_conversion_date columns are available at + * https://support.google.com/sa360/answer/9250611. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *valuePerAllConversionsByConversionDate; + +/** + * The value of biddable conversion divided by the number of biddable + * conversions. Shows how much, on average, each of the biddable conversions is + * worth. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *valuePerConversion; + +/** + * Biddable conversions value by conversion date divided by biddable + * conversions by conversion date. Shows how much, on average, each of the + * biddable conversions is worth (by conversion date). When this column is + * selected with date, the values in date column means the conversion date. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *valuePerConversionsByConversionDate; + +/** + * Clicks that Search Ads 360 has successfully recorded and forwarded to an + * advertiser's landing page. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *visits; + +@end + + +/** + * An asset representing a mobile app. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset : GTLRObject + +/** + * Required. A string that uniquely identifies a mobile application. It should + * just contain the platform native id, like "com.android.ebay" for Android or + * "12345689" for iOS. + */ +@property(nonatomic, copy, nullable) NSString *appId; + +/** + * Required. The application store that distributes this specific app. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset_AppStore_AppleAppStore + * Mobile app vendor for Apple app store. (Value: "APPLE_APP_STORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset_AppStore_GoogleAppStore + * Mobile app vendor for Google app store. (Value: "GOOGLE_APP_STORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset_AppStore_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset_AppStore_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *appStore; + +/** + * Last date of when this asset is effective and still serving, in yyyy-MM-dd + * format. + */ +@property(nonatomic, copy, nullable) NSString *endDate; + +/** + * Required. The visible text displayed when the link is rendered in an ad. The + * length of this string should be between 1 and 25, inclusive. + */ +@property(nonatomic, copy, nullable) NSString *linkText; + +/** + * Start date of when this asset is effective and can begin serving, in + * yyyy-MM-dd format. + */ +@property(nonatomic, copy, nullable) NSString *startDate; + +@end + + +/** + * A mobile app category criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonMobileAppCategoryInfo : GTLRObject + +/** The mobile app category constant resource name. */ +@property(nonatomic, copy, nullable) NSString *mobileAppCategoryConstant; + +@end + + +/** + * A mobile application criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonMobileApplicationInfo : GTLRObject + +/** + * A string that uniquely identifies a mobile application to Google Ads API. + * The format of this string is "{platform}-{platform_native_id}", where + * platform is "1" for iOS apps and "2" for Android apps, and where + * platform_native_id is the mobile application identifier native to the + * corresponding platform. For iOS, this native identifier is the 9 digit + * string that appears at the end of an App Store URL (for example, "476943146" + * for "Flood-It! 2" whose App Store link is + * "http://itunes.apple.com/us/app/flood-it!-2/id476943146"). For Android, this + * native identifier is the application's package name (for example, + * "com.labpixies.colordrips" for "Color Drips" given Google Play link + * "https://play.google.com/store/apps/details?id=com.labpixies.colordrips"). A + * well formed app id for Google Ads API would thus be "1-476943146" for iOS + * and "2-com.labpixies.colordrips" for Android. This field is required and + * must be set in CREATE operations. + */ +@property(nonatomic, copy, nullable) NSString *appId; + +/** Name of this mobile application. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * A mobile device criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonMobileDeviceInfo : GTLRObject + +/** The mobile device constant resource name. */ +@property(nonatomic, copy, nullable) NSString *mobileDeviceConstant; + +@end + + +/** + * Represents a price in a particular currency. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonMoney : GTLRObject + +/** + * Amount in micros. One million is equivalent to one unit. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *amountMicros; + +/** Three-character ISO 4217 currency code. */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +@end + + +/** + * Monthly search volume. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume : GTLRObject + +/** + * The month of the search volume. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_April + * April. (Value: "APRIL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_August + * August. (Value: "AUGUST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_December + * December. (Value: "DECEMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_February + * February. (Value: "FEBRUARY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_January + * January. (Value: "JANUARY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_July + * July. (Value: "JULY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_June + * June. (Value: "JUNE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_March + * March. (Value: "MARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_May + * May. (Value: "MAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_November + * November. (Value: "NOVEMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_October + * October. (Value: "OCTOBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_September + * September. (Value: "SEPTEMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonMonthlySearchVolume_Month_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *month; + +/** + * Approximate number of searches for the month. A null value indicates the + * search volume is unavailable for that month. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *monthlySearches; + +/** + * The year of the search volume (for example, 2020). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *year; + +@end + + +/** + * A Negative Keyword List criterion. Represents a shared set of negative + * keywords that can be excluded at the account-level. Only one negative + * keyword list criterion can be attached per account. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonNegativeKeywordListInfo : GTLRObject + +/** The NegativeKeywordListInfo shared set resource name. */ +@property(nonatomic, copy, nullable) NSString *sharedSet; + +@end + + +/** + * Address identifier of offline data. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonOfflineUserAddressInfo : GTLRObject + +/** City of the address. Only accepted for Store Sales. */ +@property(nonatomic, copy, nullable) NSString *city; + +/** 2-letter country code in ISO-3166-1 alpha-2 of the user's address. */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** + * First name of the user, which is hashed as SHA-256 after normalized + * (Lowercase all characters; Remove any extra spaces before, after, and in + * between). + */ +@property(nonatomic, copy, nullable) NSString *hashedFirstName; + +/** + * Last name of the user, which is hashed as SHA-256 after normalized (lower + * case only and no punctuation). + */ +@property(nonatomic, copy, nullable) NSString *hashedLastName; + +/** + * The street address of the user hashed using SHA-256 hash function after + * normalization (lower case only). Only accepted for + * ConversionAdjustmentUploadService. + */ +@property(nonatomic, copy, nullable) NSString *hashedStreetAddress; + +/** Postal code of the user's address. */ +@property(nonatomic, copy, nullable) NSString *postalCode; + +/** State code of the address. Only accepted for Store Sales. */ +@property(nonatomic, copy, nullable) NSString *state; + +@end + + +/** + * Represents an operating system version to be targeted. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonOperatingSystemVersionInfo : GTLRObject + +/** The operating system version constant resource name. */ +@property(nonatomic, copy, nullable) NSString *operatingSystemVersionConstant; + +@end + + +/** + * A Page Feed asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPageFeedAsset : GTLRObject + +/** Labels used to group the page urls. */ +@property(nonatomic, strong, nullable) NSArray *labels; + +/** Required. The webpage that advertisers want to target. */ +@property(nonatomic, copy, nullable) NSString *pageUrl; + +@end + + +/** + * Dimension specifying users by their parental status. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusDimension : GTLRObject + +/** + * Include users whose parental status is undetermined. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeUndetermined; + +/** Included parental status demographic segments. */ +@property(nonatomic, strong, nullable) NSArray *parentalStatuses; + +@end + + +/** + * A parental status criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo : GTLRObject + +/** + * Type of the parental status. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo_Type_NotAParent + * Not a parent. (Value: "NOT_A_PARENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo_Type_Parent + * Parent. (Value: "PARENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo_Type_Undetermined + * Undetermined parental status. (Value: "UNDETERMINED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * A bidding strategy where bids are a fraction of the advertised price for + * some good or service. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPercentCpc : GTLRObject + +/** + * Maximum bid limit that can be set by the bid strategy. This is an optional + * field entered by the advertiser and specified in local micros. Note: A zero + * value is interpreted in the same way as having bid_ceiling undefined. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidCeilingMicros; + +/** + * Adjusts the bid for each auction upward or downward, depending on the + * likelihood of a conversion. Individual bids may exceed + * cpc_bid_ceiling_micros, but the average bid amount for a campaign should + * not. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enhancedCpcEnabled; + +@end + + +/** + * Projected metrics for a specific percent CPC amount. Only Hotel advertising + * channel type supports this field. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPercentCpcBidSimulationPoint : GTLRObject + +/** + * Projected number of biddable conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *biddableConversions; + +/** + * Projected total value of biddable conversions in local currency. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *biddableConversionsValue; + +/** + * Projected number of clicks. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clicks; + +/** + * Projected cost in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *costMicros; + +/** + * Projected number of impressions. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *impressions; + +/** + * The simulated percent CPC upon which projected metrics are based. Percent + * CPC expressed as fraction of the advertised price for some good or service. + * The value stored here is 1,000,000 * [fraction]. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *percentCpcBidMicros; + +/** + * Projected number of top slot impressions. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *topSlotImpressions; + +@end + + +/** + * A container for simulation points for simulations of type PERCENT_CPC_BID. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPercentCpcBidSimulationPointList : GTLRObject + +/** Projected metrics for a series of percent CPC bid amounts. */ +@property(nonatomic, strong, nullable) NSArray *points; + +@end + + +/** + * A placement criterion. This can be used to modify bids for sites when + * targeting the content network. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPlacementInfo : GTLRObject + +/** URL of the placement. For example, "http://www.domain.com". */ +@property(nonatomic, copy, nullable) NSString *url; + +@end + + +/** + * A Placement List criterion. Represents a shared set of placements that can + * be excluded at the account-level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPlacementListInfo : GTLRObject + +/** The PlacementListInfo shared set resource name. */ +@property(nonatomic, copy, nullable) NSString *sharedSet; + +@end + + +/** + * Contains policy summary information. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary : GTLRObject + +/** + * The overall approval status, which is calculated based on the status of its + * individual policy topic entries. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_Approved + * Serves without restrictions. (Value: "APPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_ApprovedLimited + * Serves with restrictions. (Value: "APPROVED_LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_AreaOfInterestOnly + * Will not serve in targeted countries, but may serve for users who are + * searching for information about the targeted countries. (Value: + * "AREA_OF_INTEREST_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_Disapproved + * Will not serve. (Value: "DISAPPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ApprovalStatus_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *approvalStatus; + +/** The list of policy findings. */ +@property(nonatomic, strong, nullable) NSArray *policyTopicEntries; + +/** + * Where in the review process the resource is. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_EligibleMayServe + * The resource is eligible and may be serving but could still undergo + * further review. (Value: "ELIGIBLE_MAY_SERVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_Reviewed + * Primary review complete. Other reviews may be continuing. (Value: + * "REVIEWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_ReviewInProgress + * Currently under review. (Value: "REVIEW_IN_PROGRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_UnderAppeal + * The resource has been resubmitted for approval or its policy decision + * has been appealed. (Value: "UNDER_APPEAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary_ReviewStatus_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *reviewStatus; + +@end + + +/** + * Describes the effect on serving that a policy topic entry will have. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraint : GTLRObject + +/** + * Countries where the resource's domain is not covered by the certificates + * associated with it. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList *certificateDomainMismatchInCountryList; + +/** Countries where a certificate is required for serving. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList *certificateMissingInCountryList; + +/** Countries where the resource cannot serve. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList *countryConstraintList; + +/** Reseller constraint. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintResellerConstraint *resellerConstraint; + +@end + + +/** + * Indicates that a resource's ability to serve in a particular country is + * constrained. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraint : GTLRObject + +/** + * Geo target constant resource name of the country in which serving is + * constrained. + */ +@property(nonatomic, copy, nullable) NSString *countryCriterion; + +@end + + +/** + * A list of countries where a resource's serving is constrained. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList : GTLRObject + +/** Countries in which serving is restricted. */ +@property(nonatomic, strong, nullable) NSArray *countries; + +/** + * Total number of countries targeted by the resource. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalTargetedCountries; + +@end + + +/** + * Indicates that a policy topic was constrained due to disapproval of the + * website for reseller purposes. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicConstraintResellerConstraint : GTLRObject +@end + + +/** + * Policy finding attached to a resource (for example, alcohol policy + * associated with a site that sells alcohol). Each PolicyTopicEntry has a + * topic that indicates the specific ads policy the entry is about and a type + * to indicate the effect that the entry will have on serving. It may + * optionally have one or more evidences that indicate the reason for the + * finding. It may also optionally have one or more constraints that provide + * details about how serving may be restricted. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry : GTLRObject + +/** + * Indicates how serving of this resource may be affected (for example, not + * serving in a country). + */ +@property(nonatomic, strong, nullable) NSArray *constraints; + +/** + * Additional information that explains policy finding (for example, the brand + * name for a trademark finding). + */ +@property(nonatomic, strong, nullable) NSArray *evidences; + +/** + * Policy topic this finding refers to. For example, "ALCOHOL", + * "TRADEMARKS_IN_AD_TEXT", or "DESTINATION_NOT_WORKING". The set of possible + * policy topics is not fixed for a particular API version and may change at + * any time. + */ +@property(nonatomic, copy, nullable) NSString *topic; + +/** + * Describes the negative or positive effect this policy will have on serving. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_AreaOfInterestOnly + * Constrained for all targeted countries, but may serve in other + * countries through area of interest. (Value: "AREA_OF_INTEREST_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Broadening + * Could increase coverage beyond normal. (Value: "BROADENING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Descriptive + * May be of interest, but does not limit how the resource is served. + * (Value: "DESCRIPTIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_FullyLimited + * The resource cannot serve at all because of the current targeting + * criteria. (Value: "FULLY_LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Limited + * The resource will not be served under some circumstances. (Value: + * "LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Prohibited + * The resource will not be served. (Value: "PROHIBITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEntry_Type_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Additional information that explains a policy finding. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidence : GTLRObject + +/** Mismatch between the destinations of a resource's URLs. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch *destinationMismatch; + +/** + * Details when the destination is returning an HTTP error code or isn't + * functional in all locations for commonly used devices. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking *destinationNotWorking; + +/** + * The text in the destination of the resource that is causing a policy + * finding. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationTextList *destinationTextList; + +/** + * The language the resource was detected to be written in. This is an IETF + * language tag such as "en-US". + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** List of evidence found in the text of a resource. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceTextList *textList; + +/** List of websites linked with this resource. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceWebsiteList *websiteList; + +@end + + +/** + * Evidence of mismatches between the URLs of a resource. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch : GTLRObject + +/** The set of URLs that did not match each other. */ +@property(nonatomic, strong, nullable) NSArray *urlTypes; + +@end + + +/** + * Evidence details when the destination is returning an HTTP error code or + * isn't functional in all locations for commonly used devices. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking : GTLRObject + +/** + * The type of device that failed to load the URL. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_Device_Android + * Landing page doesn't work on Android device. (Value: "ANDROID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_Device_Desktop + * Landing page doesn't work on desktop device. (Value: "DESKTOP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_Device_Ios + * Landing page doesn't work on iOS device. (Value: "IOS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_Device_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_Device_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *device; + +/** + * The type of DNS error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_DnsErrorType_GoogleCrawlerDnsIssue + * Google internal crawler issue when communicating with DNS. This error + * doesn't mean the landing page doesn't work. Google will recrawl the + * landing page. (Value: "GOOGLE_CRAWLER_DNS_ISSUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_DnsErrorType_HostnameNotFound + * Host name not found in DNS when fetching landing page. (Value: + * "HOSTNAME_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_DnsErrorType_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking_DnsErrorType_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *dnsErrorType; + +/** The full URL that didn't work. */ +@property(nonatomic, copy, nullable) NSString *expandedUrl; + +/** + * The HTTP error code. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *httpErrorCode; + +/** + * The time the URL was last checked. The format is "YYYY-MM-DD HH:MM:SS". + * Examples: "2018-03-05 09:15:00" or "2018-02-01 14:34:30" + */ +@property(nonatomic, copy, nullable) NSString *lastCheckedDateTime; + +@end + + +/** + * A list of strings found in a destination page that caused a policy finding. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationTextList : GTLRObject + +/** List of text found in the resource's destination page. */ +@property(nonatomic, strong, nullable) NSArray *destinationTexts; + +@end + + +/** + * A list of fragments of text that violated a policy. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceTextList : GTLRObject + +/** The fragments of text from the resource that caused the policy finding. */ +@property(nonatomic, strong, nullable) NSArray *texts; + +@end + + +/** + * A list of websites that caused a policy finding. Used for + * ONE_WEBSITE_PER_AD_GROUP policy topic, for example. In case there are more + * than five websites, only the top five (those that appear in resources the + * most) will be listed here. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPolicyTopicEvidenceWebsiteList : GTLRObject + +/** Websites that caused the policy finding. */ +@property(nonatomic, strong, nullable) NSArray *websites; + +@end + + +/** + * Parameter for controlling how policy exemption is done. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPolicyValidationParameter : GTLRObject + +/** + * The list of policy violation keys that should not cause a + * `PolicyViolationError` to be reported. Not all policy violations are + * exemptable. Refer to the `is_exemptible` field in the returned + * `PolicyViolationError`. This field is used for keyword policy exemptions. If + * this field is populated, then `ignorable_policy_topics` must be empty. + * Resources that violate these policies will be saved, but will not be + * eligible to serve. They may begin serving at a later time due to a change in + * policies, re-review of the resource, or a change in advertiser certificates. + */ +@property(nonatomic, strong, nullable) NSArray *exemptPolicyViolationKeys; + +/** + * The list of policy topics that should not cause a `PolicyFindingError` to be + * reported. This field is used for ad policy exemptions. It corresponds to the + * `PolicyTopicEntry.topic` field. If this field is populated, then + * `exempt_policy_violation_keys` must be empty. Resources that violate these + * policies will be saved, but will not be eligible to serve. They may begin + * serving at a later time due to a change in policies, re-review of the + * resource, or a change in advertiser certificates. + */ +@property(nonatomic, strong, nullable) NSArray *ignorablePolicyTopics; + +@end + + +/** + * Key of the violation. The key is used for referring to a violation when + * filing an exemption request. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPolicyViolationKey : GTLRObject + +/** Unique ID of the violated policy. */ +@property(nonatomic, copy, nullable) NSString *policyName; + +/** + * The text that violates the policy if specified. Otherwise, refers to the + * policy in general (for example, when requesting to be exempt from the whole + * policy). If not specified for criterion exemptions, the whole policy is + * implied. Must be specified for ad exemptions. + */ +@property(nonatomic, copy, nullable) NSString *violatingText; + +@end + + +/** + * An asset representing a list of price offers. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset : GTLRObject + +/** + * Required. The language of the price asset. Represented as BCP 47 language + * tag. + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * The price offerings of the price asset. The size of this collection should + * be between 3 and 8, inclusive. + */ +@property(nonatomic, strong, nullable) NSArray *priceOfferings; + +/** + * The price qualifier of the price asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_PriceQualifier_Average + * 'Average' qualifier for the price. (Value: "AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_PriceQualifier_From + * 'From' qualifier for the price. (Value: "FROM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_PriceQualifier_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_PriceQualifier_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_PriceQualifier_UpTo + * 'Up to' qualifier for the price. (Value: "UP_TO") + */ +@property(nonatomic, copy, nullable) NSString *priceQualifier; + +/** + * Required. The type of the price asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Brands + * The type for showing a list of brands. (Value: "BRANDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Events + * The type for showing a list of events. (Value: "EVENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Locations + * The type for showing locations relevant to your business. (Value: + * "LOCATIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Neighborhoods + * The type for showing sub-regions or districts within a city or region. + * (Value: "NEIGHBORHOODS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_ProductCategories + * The type for showing a collection of product categories. (Value: + * "PRODUCT_CATEGORIES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_ProductTiers + * The type for showing a collection of related product tiers. (Value: + * "PRODUCT_TIERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_ServiceCategories + * The type for showing a collection of service categories. (Value: + * "SERVICE_CATEGORIES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Services + * The type for showing a collection of services offered by your + * business. (Value: "SERVICES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_ServiceTiers + * The type for showing a collection of related service tiers. (Value: + * "SERVICE_TIERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * A single price offering within a PriceAsset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering : GTLRObject + +/** + * Required. The description of the price offering. The length of this string + * should be between 1 and 25, inclusive. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** The final mobile URL after all cross domain redirects. */ +@property(nonatomic, copy, nullable) NSString *finalMobileUrl; + +/** Required. The final URL after all cross domain redirects. */ +@property(nonatomic, copy, nullable) NSString *finalUrl; + +/** + * Required. The header of the price offering. The length of this string should + * be between 1 and 25, inclusive. + */ +@property(nonatomic, copy, nullable) NSString *header; + +/** Required. The price value of the price offering. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMoney *price; + +/** + * The price unit of the price offering. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerDay + * Per day. (Value: "PER_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerHour + * Per hour. (Value: "PER_HOUR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerMonth + * Per month. (Value: "PER_MONTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerNight + * Per night. (Value: "PER_NIGHT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerWeek + * Per week. (Value: "PER_WEEK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_PerYear + * Per year. (Value: "PER_YEAR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPriceOffering_Unit_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *unit; + +@end + + +/** + * Brand of the product. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonProductBrandInfo : GTLRObject + +/** String value of the product brand. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * Category of a product offer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo : GTLRObject + +/** + * ID of the product category. This ID is equivalent to the + * google_product_category ID as described in this article: + * https://support.google.com/merchants/answer/6324436 + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *categoryId; + +/** + * Level of the product category. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Level1 + * Level 1. (Value: "LEVEL1") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Level2 + * Level 2. (Value: "LEVEL2") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Level3 + * Level 3. (Value: "LEVEL3") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Level4 + * Level 4. (Value: "LEVEL4") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Level5 + * Level 5. (Value: "LEVEL5") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductCategoryInfo_Level_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *level; + +@end + + +/** + * Availability of a product offer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo : GTLRObject + +/** + * Value of the availability. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo_ChannelExclusivity_MultiChannel + * The item is matched to its online or local stores counterpart, + * indicating it is available for purchase in both + * ShoppingProductChannels. (Value: "MULTI_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo_ChannelExclusivity_SingleChannel + * The item is sold through one channel only, either local stores or + * online as indicated by its ProductChannel. (Value: "SINGLE_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo_ChannelExclusivity_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo_ChannelExclusivity_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *channelExclusivity; + +@end + + +/** + * Locality of a product offer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo : GTLRObject + +/** + * Value of the locality. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo_Channel_Local + * The item is sold in local stores. (Value: "LOCAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo_Channel_Online + * The item is sold online. (Value: "ONLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo_Channel_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductChannelInfo_Channel_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *channel; + +@end + + +/** + * Condition of a product offer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo : GTLRObject + +/** + * Value of the condition. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo_Condition_New + * The product condition is new. (Value: "NEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo_Condition_Refurbished + * The product condition is refurbished. (Value: "REFURBISHED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo_Condition_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo_Condition_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductConditionInfo_Condition_Used + * The product condition is used. (Value: "USED") + */ +@property(nonatomic, copy, nullable) NSString *condition; + +@end + + +/** + * Custom attribute of a product offer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo : GTLRObject + +/** + * Indicates the index of the custom attribute. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Index0 + * First product custom attribute. (Value: "INDEX0") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Index1 + * Second product custom attribute. (Value: "INDEX1") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Index2 + * Third product custom attribute. (Value: "INDEX2") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Index3 + * Fourth product custom attribute. (Value: "INDEX3") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Index4 + * Fifth product custom attribute. (Value: "INDEX4") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductCustomAttributeInfo_Index_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *index; + +/** String value of the product custom attribute. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * Grouping of a product offer. This listing dimension is deprecated and it is + * supported only in Display campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonProductGroupingInfo : GTLRObject + +/** String value of the product grouping. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * Item id of a product offer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonProductItemIdInfo : GTLRObject + +/** Value of the id. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * Labels of a product offer. This listing dimension is deprecated and it is + * supported only in Display campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonProductLabelsInfo : GTLRObject + +/** String value of the product labels. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * Legacy condition of a product offer. This listing dimension is deprecated + * and it is supported only in Display campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonProductLegacyConditionInfo : GTLRObject + +/** String value of the product legacy condition. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * Full type of a product offer. This listing dimension is deprecated and it is + * supported only in Display campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonProductTypeFullInfo : GTLRObject + +/** String value of the product full type. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * Type of a product offer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo : GTLRObject + +/** + * Level of the type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Level1 + * Level 1. (Value: "LEVEL1") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Level2 + * Level 2. (Value: "LEVEL2") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Level3 + * Level 3. (Value: "LEVEL3") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Level4 + * Level 4. (Value: "LEVEL4") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Level5 + * Level 5. (Value: "LEVEL5") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProductTypeInfo_Level_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *level; + +/** Value of the type. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * A Promotion asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset : GTLRObject + +/** + * List of non-overlapping schedules specifying all time intervals for which + * the asset may serve. There can be a maximum of 6 schedules per day, 42 in + * total. + */ +@property(nonatomic, strong, nullable) NSArray *adScheduleTargets; + +/** + * A modifier for qualification of the discount. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_DiscountModifier_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_DiscountModifier_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_DiscountModifier_UpTo + * 'Up to'. (Value: "UP_TO") + */ +@property(nonatomic, copy, nullable) NSString *discountModifier; + +/** + * Last date of when this asset is effective and still serving, in yyyy-MM-dd + * format. + */ +@property(nonatomic, copy, nullable) NSString *endDate; + +/** The language of the promotion. Represented as BCP 47 language tag. */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * Money amount off for discount in the promotion. Either this or percent_off + * is required. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMoney *moneyAmountOff; + +/** + * The occasion the promotion was intended for. If an occasion is set, the + * redemption window will need to fall within the date range associated with + * the occasion. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_BackToSchool + * Back To School. (Value: "BACK_TO_SCHOOL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_BlackFriday + * Black Friday. (Value: "BLACK_FRIDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_BoxingDay + * Boxing Day. (Value: "BOXING_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Carnival + * Carnival. (Value: "CARNIVAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_ChineseNewYear + * Chinese New Year. (Value: "CHINESE_NEW_YEAR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Christmas + * Christmas. (Value: "CHRISTMAS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_CyberMonday + * Cyber Monday. (Value: "CYBER_MONDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Diwali + * Diwali. (Value: "DIWALI") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Easter + * Easter. (Value: "EASTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_EidAlAdha + * Eid al-Adha. (Value: "EID_AL_ADHA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_EidAlFitr + * Eid al-Fitr. (Value: "EID_AL_FITR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_EndOfSeason + * End of any season. (Value: "END_OF_SEASON") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Epiphany + * Epiphany, also known as Three Kings' Day. (Value: "EPIPHANY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_FallSale + * Fall Sale. (Value: "FALL_SALE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_FathersDay + * Father's Day. (Value: "FATHERS_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Halloween + * Halloween. (Value: "HALLOWEEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Hanukkah + * Hanukkah. (Value: "HANUKKAH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Holi + * Holi. (Value: "HOLI") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_IndependenceDay + * Independence Day in any country. (Value: "INDEPENDENCE_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_LaborDay + * Labor Day. (Value: "LABOR_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_MothersDay + * Mother's Day. (Value: "MOTHERS_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_NationalDay + * National Day in any country. (Value: "NATIONAL_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Navratri + * Navratri. (Value: "NAVRATRI") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_NewYears + * New Year's. (Value: "NEW_YEARS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_ParentsDay + * Parent's Day. (Value: "PARENTS_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Passover + * Passover. (Value: "PASSOVER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Ramadan + * Ramadan. (Value: "RAMADAN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_RoshHashanah + * Rosh Hashanah. (Value: "ROSH_HASHANAH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_SinglesDay + * Singles Day. (Value: "SINGLES_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Songkran + * Available in Thai: Songkran. (Value: "SONGKRAN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_SpringSale + * Spring Sale. (Value: "SPRING_SALE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_StNicholasDay + * St. Nicholas Day. (Value: "ST_NICHOLAS_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_SummerSale + * Summer sale. (Value: "SUMMER_SALE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_ValentinesDay + * Valentine's Day. (Value: "VALENTINES_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_WinterSale + * Winter Sale. (Value: "WINTER_SALE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_WomensDay + * Women's Day. (Value: "WOMENS_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset_Occasion_YearEndGift + * Available in Japanese: Year-end Gift. (Value: "YEAR_END_GIFT") + */ +@property(nonatomic, copy, nullable) NSString *occasion; + +/** + * The amount the total order needs to be for the user to be eligible for the + * promotion. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMoney *ordersOverAmount; + +/** + * Percentage off discount in the promotion. 1,000,000 = 100%. Either this or + * money_amount_off is required. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *percentOff; + +/** + * Barcode info used to generate promotion barcode for user to be eligible for + * the promotion. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo *promotionBarcodeInfo; + +/** A code the user should use in order to be eligible for the promotion. */ +@property(nonatomic, copy, nullable) NSString *promotionCode; + +/** + * QR code info used to generate promotion QR code for user to be eligible for + * the promotion. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPromotionQrCodeInfo *promotionQrCodeInfo; + +/** Required. A freeform description of what the promotion is targeting. */ +@property(nonatomic, copy, nullable) NSString *promotionTarget; + +/** + * Last date of when the promotion is eligible to be redeemed, in yyyy-MM-dd + * format. + */ +@property(nonatomic, copy, nullable) NSString *redemptionEndDate; + +/** + * Start date of when the promotion is eligible to be redeemed, in yyyy-MM-dd + * format. + */ +@property(nonatomic, copy, nullable) NSString *redemptionStartDate; + +/** + * Start date of when this asset is effective and can begin serving, in + * yyyy-MM-dd format. + */ +@property(nonatomic, copy, nullable) NSString *startDate; + +/** Terms and conditions of the promotion. */ +@property(nonatomic, copy, nullable) NSString *termsAndConditionsText; + +/** URI to the terms and conditions of the promotion. */ +@property(nonatomic, copy, nullable) NSString *termsAndConditionsUri; + +@end + + +/** + * Barcode info to generate promotion barcode. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo : GTLRObject + +/** Promotion message to be encoded in the barcode. */ +@property(nonatomic, copy, nullable) NSString *barcodeContent; + +/** + * Barcode type used to generate barcode with the correct format. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Aztec + * Aztec 2D barcode format. Max 350 characters and no links (Value: + * "AZTEC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Codabar + * CODABAR 1D format. Max 12 characters and no links. Supported + * characters include 0123456789-$:/.+ and optional start and end guards + * from ABCD. (Value: "CODABAR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Code128 + * Code 128 1D format. Max 18 ASCII characters only and no links (Value: + * "CODE128") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Code39 + * Code 39 1D format. Max 8 characters and no links. Supported characters + * include 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%. (Value: + * "CODE39") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_DataMatrix + * Data Matrix 2D barcode format. Max 525 ISO-8859-1 characters only and + * no links (Value: "DATA_MATRIX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Ean13 + * EAN-13 1D format. The barcode value should be 12 digits (the check + * digit will be computed automatically) or 13 digits (if you are + * providing your own check digit). (Value: "EAN13") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Ean8 + * EAN-8 1D format. The barcode value should be 7 digits (the check digit + * will be computed automatically) or 8 digits (if you are providing your + * own check digit). (Value: "EAN8") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Itf + * ITF (Interleaved Two of Five) 1D format. Must be 14 digits long + * (Value: "ITF") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Pdf417 + * PDF417 format. Max 140 characters and no links (Value: "PDF417") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonPromotionBarcodeInfo_Type_UpcA + * UPC-A 1D format. The barcode value should be 11 digits (the check + * digit will be computed automatically) or 12 digits (if you are + * providing your own check digit). (Value: "UPC_A") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * QR code info to generate promotion QR code. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonPromotionQrCodeInfo : GTLRObject + +/** Promotion message to be encoded in the QR code. */ +@property(nonatomic, copy, nullable) NSString *qrCodeContent; + +@end + + +/** + * A Proximity criterion. The geo point and radius determine what geographical + * area is included. The address is a description of the geo point that does + * not affect ad serving. There are two ways to create a proximity. First, by + * setting an address and radius. The geo point will be automatically computed. + * Second, by setting a geo point and radius. The address is an optional label + * that won't be validated. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo : GTLRObject + +/** Full address. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAddressInfo *address; + +/** Latitude and longitude. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonGeoPointInfo *geoPoint; + +/** + * The radius of the proximity. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *radius; + +/** + * The unit of measurement of the radius. Default is KILOMETERS. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo_RadiusUnits_Kilometers + * Kilometers (Value: "KILOMETERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo_RadiusUnits_Miles + * Miles (Value: "MILES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo_RadiusUnits_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo_RadiusUnits_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *radiusUnits; + +@end + + +/** + * Settings for Real-Time Bidding, a feature only available for campaigns + * targeting the Ad Exchange network. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonRealTimeBiddingSetting : GTLRObject + +/** + * Whether the campaign is opted in to real-time bidding. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *optIn; + +@end + + +/** + * Specification for various creative controls for a responsive display ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdControlSpec : GTLRObject + +/** + * Whether the advertiser has opted into the asset enhancements feature. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enableAssetEnhancements; + +/** + * Whether the advertiser has opted into auto-gen video feature. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enableAutogenVideo; + +@end + + +/** + * A responsive display ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo : GTLRObject + +/** + * The accent color of the ad in hexadecimal, for example, #ffffff for white. + * If one of `main_color` and `accent_color` is set, the other is required as + * well. + */ +@property(nonatomic, copy, nullable) NSString *accentColor; + +/** + * Advertiser's consent to allow flexible color. When true, the ad may be + * served with different color if necessary. When false, the ad will be served + * with the specified colors or a neutral color. The default value is `true`. + * Must be true if `main_color` and `accent_color` are not set. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *allowFlexibleColor; + +/** The advertiser/brand name. Maximum display width is 25. */ +@property(nonatomic, copy, nullable) NSString *businessName; + +/** The call-to-action text for the ad. Maximum display width is 30. */ +@property(nonatomic, copy, nullable) NSString *callToActionText; + +/** Specification for various creative controls. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdControlSpec *controlSpec; + +/** + * Descriptive texts for the ad. The maximum length is 90 characters. At least + * 1 and max 5 headlines can be specified. + */ +@property(nonatomic, strong, nullable) NSArray *descriptions; + +/** + * Specifies which format the ad will be served in. Default is ALL_FORMATS. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo_FormatSetting_AllFormats + * Text, image and native formats. (Value: "ALL_FORMATS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo_FormatSetting_Native + * Native format, for example, the format rendering is controlled by the + * publisher and not by Google. (Value: "NATIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo_FormatSetting_NonNative + * Text and image formats. (Value: "NON_NATIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo_FormatSetting_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo_FormatSetting_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *formatSetting; + +/** + * Short format headlines for the ad. The maximum length is 30 characters. At + * least 1 and max 5 headlines can be specified. + */ +@property(nonatomic, strong, nullable) NSArray *headlines; + +/** + * Logo images to be used in the ad. Valid image types are GIF, JPEG, and PNG. + * The minimum size is 512x128 and the aspect ratio must be 4:1 (+-1%). + * Combined with `square_logo_images`, the maximum is 5. + */ +@property(nonatomic, strong, nullable) NSArray *logoImages; + +/** A required long format headline. The maximum length is 90 characters. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdTextAsset *longHeadline; + +/** + * The main color of the ad in hexadecimal, for example, #ffffff for white. If + * one of `main_color` and `accent_color` is set, the other is required as + * well. + */ +@property(nonatomic, copy, nullable) NSString *mainColor; + +/** + * Marketing images to be used in the ad. Valid image types are GIF, JPEG, and + * PNG. The minimum size is 600x314 and the aspect ratio must be 1.91:1 (+-1%). + * At least one `marketing_image` is required. Combined with + * `square_marketing_images`, the maximum is 15. + */ +@property(nonatomic, strong, nullable) NSArray *marketingImages; + +/** Prefix before price. For example, 'as low as'. */ +@property(nonatomic, copy, nullable) NSString *pricePrefix; + +/** + * Promotion text used for dynamic formats of responsive ads. For example 'Free + * two-day shipping'. + */ +@property(nonatomic, copy, nullable) NSString *promoText; + +/** + * Square logo images to be used in the ad. Valid image types are GIF, JPEG, + * and PNG. The minimum size is 128x128 and the aspect ratio must be 1:1 + * (+-1%). Combined with `logo_images`, the maximum is 5. + */ +@property(nonatomic, strong, nullable) NSArray *squareLogoImages; + +/** + * Square marketing images to be used in the ad. Valid image types are GIF, + * JPEG, and PNG. The minimum size is 300x300 and the aspect ratio must be 1:1 + * (+-1%). At least one square `marketing_image` is required. Combined with + * `marketing_images`, the maximum is 15. + */ +@property(nonatomic, strong, nullable) NSArray *squareMarketingImages; + +/** + * Optional YouTube videos for the ad. A maximum of 5 videos can be specified. + */ +@property(nonatomic, strong, nullable) NSArray *youtubeVideos; + +@end + + +/** + * A responsive search ad. Responsive search ads let you create an ad that + * adapts to show more text, and more relevant messages, to your customers. + * Enter multiple headlines and descriptions when creating a responsive search + * ad, and over time, Google Ads will automatically test different combinations + * and learn which combinations perform best. By adapting your ad's content to + * more closely match potential customers' search terms, responsive search ads + * may improve your campaign's performance. More information at + * https://support.google.com/google-ads/answer/7684791 + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveSearchAdInfo : GTLRObject + +/** + * List of text assets for descriptions. When the ad serves the descriptions + * will be selected from this list. + */ +@property(nonatomic, strong, nullable) NSArray *descriptions; + +/** + * List of text assets for headlines. When the ad serves the headlines will be + * selected from this list. + */ +@property(nonatomic, strong, nullable) NSArray *headlines; + +/** First part of text that can be appended to the URL in the ad. */ +@property(nonatomic, copy, nullable) NSString *path1; + +/** + * Second part of text that can be appended to the URL in the ad. This field + * can only be set when `path1` is also set. + */ +@property(nonatomic, copy, nullable) NSString *path2; + +@end + + +/** + * Representation of a userlist that is generated by a rule. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo : GTLRObject + +/** + * Flexible rule representation of visitors with one or multiple actions. The + * flexible user list is defined by two lists of operands – inclusive_operands + * and exclusive_operands; each operand represents a set of users based on + * actions they took in a given timeframe. These lists of operands are combined + * with the AND_NOT operator, so that users represented by the inclusive + * operands are included in the user list, minus the users represented by the + * exclusive operands. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonFlexibleRuleUserListInfo *flexibleRuleUserList; + +/** + * The status of pre-population. The field is default to NONE if not set which + * means the previous users will not be considered. If set to REQUESTED, past + * site visitors or app users who match the list definition will be included in + * the list (works on the Display Network only). This will only add past users + * from within the last 30 days, depending on the list's membership duration + * and the date when the remarketing tag is added. The status will be updated + * to FINISHED once request is processed, or FAILED if the request fails. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo_PrepopulationStatus_Failed + * Prepopulation failed. (Value: "FAILED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo_PrepopulationStatus_Finished + * Prepopulation is finished. (Value: "FINISHED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo_PrepopulationStatus_Requested + * Prepopoulation is being requested. (Value: "REQUESTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo_PrepopulationStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo_PrepopulationStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *prepopulationStatus; + +@end + + +/** + * An expanded dynamic search ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ExpandedDynamicSearchAdInfo : GTLRObject + +/** + * The tracking id of the ad. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adTrackingId; + +/** The first line of the ad's description. */ +@property(nonatomic, copy, nullable) NSString *description1; + +/** The second line of the ad's description. */ +@property(nonatomic, copy, nullable) NSString *description2; + +@end + + +/** + * A Search Ads 360 expanded text ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ExpandedTextAdInfo : GTLRObject + +/** + * The tracking id of the ad. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adTrackingId; + +/** The first line of the ad's description. */ +@property(nonatomic, copy, nullable) NSString *description1; + +/** The second line of the ad's description. */ +@property(nonatomic, copy, nullable) NSString *description2; + +/** The headline of the ad. */ +@property(nonatomic, copy, nullable) NSString *headline; + +/** The second headline of the ad. */ +@property(nonatomic, copy, nullable) NSString *headline2; + +/** The third headline of the ad. */ +@property(nonatomic, copy, nullable) NSString *headline3; + +/** Text appended to the auto-generated visible URL with a delimiter. */ +@property(nonatomic, copy, nullable) NSString *path1; + +/** Text appended to path1 with a delimiter. */ +@property(nonatomic, copy, nullable) NSString *path2; + +@end + + +/** + * A Search Ads 360 product ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ProductAdInfo : GTLRObject +@end + + +/** + * A Search Ads 360 responsive search ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ResponsiveSearchAdInfo : GTLRObject + +/** + * The tracking id of the ad. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adTrackingId; + +/** + * List of text assets for descriptions. When the ad serves the descriptions + * will be selected from this list. + */ +@property(nonatomic, strong, nullable) NSArray *descriptions; + +/** + * List of text assets for headlines. When the ad serves the headlines will be + * selected from this list. + */ +@property(nonatomic, strong, nullable) NSArray *headlines; + +/** Text appended to the auto-generated visible URL with a delimiter. */ +@property(nonatomic, copy, nullable) NSString *path1; + +/** Text appended to path1 with a delimiter. */ +@property(nonatomic, copy, nullable) NSString *path2; + +@end + + +/** + * A Search Ads 360 text ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360TextAdInfo : GTLRObject + +/** + * The tracking id of the ad. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adTrackingId; + +/** The first line of the ad's description. */ +@property(nonatomic, copy, nullable) NSString *description1; + +/** The second line of the ad's description. */ +@property(nonatomic, copy, nullable) NSString *description2; + +/** The displayed mobile URL of the ad. */ +@property(nonatomic, copy, nullable) NSString *displayMobileUrl; + +/** The displayed URL of the ad. */ +@property(nonatomic, copy, nullable) NSString *displayUrl; + +/** The headline of the ad. */ +@property(nonatomic, copy, nullable) NSString *headline; + +@end + + +/** + * A Search Theme criterion only on Performance Max campaign. Represents a + * keyword-like advertiser input. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonSearchThemeInfo : GTLRObject + +/** + * Each Search Theme has a value of a simple string, like keywords. There are + * limits on overall length, allowed characters, and number of words. + */ +@property(nonatomic, copy, nullable) NSString *text; + +@end + + +/** + * Segment only fields. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonSegments : GTLRObject + +/** + * Ad Format type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Audio + * Audio ads. (Value: "AUDIO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Bumper + * Short (<7 secs) in-stream non-skippable YouTube ads. (Value: "BUMPER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Infeed + * In-feed YouTube or image ads served on feed surfaces (e.g. Discover + * Feed, YouTube Home, etc.). (Value: "INFEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_InstreamNonSkippable + * Non-skippable in-stream ads. (Value: "INSTREAM_NON_SKIPPABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_InstreamSkippable + * Skippable in-stream ads. (Value: "INSTREAM_SKIPPABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Masthead + * Masthead ads. (Value: "MASTHEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Other + * Value assigned to formats (such as experimental formats) which don't + * support format segmentation in Video and Demand Gen campaigns. Note + * that these formats may change categories in the future, for example if + * an experimental format is exposed or a new format is added. We + * strongly recommend to not rely on this field for long term decisions. + * (Value: "OTHER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Outstream + * Outstream ads. (Value: "OUTSTREAM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Pause + * Image ads served when a user pauses an organic YouTube video on a TV + * screen. These ads are displayed directly next to the static video + * frame on the pause screen itself. Note that this does not include + * Demand Gen image ads served on the ad panel below or on top of a + * paused organic video. Those are reported under INFEED. (Value: + * "PAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Shorts + * Vertical full-screen video or image ads served on YouTube Shorts or + * BrandConnect ads served as organic YouTube Shorts. (Value: "SHORTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Text + * A standard text ad format. This is currently only used for ads on the + * Search network. (Value: "TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Unsegmented + * Value assigned for Video TrueView for Action campaigns statistics. + * Note that statistics with this value may change categories in the + * future, for example if format segmentation support is added for new + * campaign types. We strongly recommend to not rely on this field for + * long term decisions. (Value: "UNSEGMENTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_VerticalAdsBookingLink + * An ad format for a booking link call-to-action within a vertical ad, + * for example a 'Book Now' link for a hotel ad. (Value: + * "VERTICAL_ADS_BOOKING_LINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdFormatType_VerticalAdsPromotion + * An ad format that promotes a specific entity within a vertical, for + * example, a hotel ad in the Travel vertical on Search. (Value: + * "VERTICAL_ADS_PROMOTION") + */ +@property(nonatomic, copy, nullable) NSString *adFormatType; + +/** + * Ad network type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Content + * Display Network. (Value: "CONTENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Discover + * Discover Feed (Value: "DISCOVER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Gmail + * Gmail (Value: "GMAIL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_GoogleOwnedChannels + * Value "GOOGLE_OWNED_CHANNELS" + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_GoogleTv + * Google TV (Value: "GOOGLE_TV") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Maps + * Maps (Value: "MAPS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Mixed + * Cross-network. (Value: "MIXED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Search + * Google search. (Value: "SEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_SearchPartners + * Search partners. (Value: "SEARCH_PARTNERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_AdNetworkType_Youtube + * YouTube (Value: "YOUTUBE") + */ +@property(nonatomic, copy, nullable) NSString *adNetworkType; + +/** + * Only used with CustomerAsset, CampaignAsset and AdGroupAsset metrics. + * Indicates whether the interaction metrics occurred on the asset itself or a + * different asset or ad unit. Interactions (for example, clicks) are counted + * across all the parts of the served ad (for example, Ad itself and other + * components like Sitelinks) when they are served together. When + * interaction_on_this_asset is true, it means the interactions are on this + * specific asset and when interaction_on_this_asset is false, it means the + * interactions is not on this specific asset but on other parts of the served + * ad this asset is served with. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAssetInteractionTarget *assetInteractionTarget; + +/** Resource name of the conversion action. */ +@property(nonatomic, copy, nullable) NSString *conversionAction; + +/** + * Conversion action category. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_AddToCart + * The addition of items to a shopping cart or bag on an advertiser site. + * (Value: "ADD_TO_CART") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_BeginCheckout + * When someone enters the checkout flow on an advertiser site. (Value: + * "BEGIN_CHECKOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_BookAppointment + * A booking of an appointment with an advertiser's business. (Value: + * "BOOK_APPOINTMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Contact + * A call, SMS, email, chat or other type of contact to an advertiser. + * (Value: "CONTACT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_ConvertedLead + * A lead conversion imported from an external source into Google Ads, + * that has further completed a chosen stage as defined by the lead gen + * advertiser. (Value: "CONVERTED_LEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Default + * Default category. (Value: "DEFAULT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Download + * Software download action (as for an app). (Value: "DOWNLOAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Engagement + * A website engagement event such as long site time or a Google + * Analytics (GA) Smart Goal. Intended to be used for GA, Firebase, GA + * Gold goal imports. (Value: "ENGAGEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_GetDirections + * A search for an advertiser's business location with intention to + * visit. (Value: "GET_DIRECTIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_ImportedLead + * A lead conversion imported from an external source into Google Ads. + * (Value: "IMPORTED_LEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_OutboundClick + * A click to an advertiser's partner's site. (Value: "OUTBOUND_CLICK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_PageView + * User visiting a page. (Value: "PAGE_VIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_PhoneCallLead + * A call to indicate interest in an advertiser's offering. (Value: + * "PHONE_CALL_LEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Purchase + * Purchase, sales, or "order placed" event. (Value: "PURCHASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_QualifiedLead + * A lead conversion imported from an external source into Google Ads, + * that has been further qualified by the advertiser (marketing/sales + * team). In the lead-to-sale journey, advertisers get leads, then act on + * them by reaching out to the consumer. If the consumer is interested + * and may end up buying their product, the advertiser marks such leads + * as "qualified leads". (Value: "QUALIFIED_LEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_RequestQuote + * A quote or price estimate request. (Value: "REQUEST_QUOTE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Signup + * Signup user action. (Value: "SIGNUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_StoreSale + * A sale occurring in a physical store. (Value: "STORE_SALE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_StoreVisit + * A visit to a physical store location. (Value: "STORE_VISIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_SubmitLeadForm + * A submission of a form on an advertiser site indicating business + * interest. (Value: "SUBMIT_LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_SubscribePaid + * The start of a paid subscription for a product or service. (Value: + * "SUBSCRIBE_PAID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ConversionActionCategory_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *conversionActionCategory; + +/** Conversion action name. */ +@property(nonatomic, copy, nullable) NSString *conversionActionName; + +/** The conversion custom dimensions. */ +@property(nonatomic, strong, nullable) NSArray *conversionCustomDimensions; + +/** + * Date to which metrics apply. yyyy-MM-dd format, for example, 2018-04-17. + */ +@property(nonatomic, copy, nullable) NSString *date; + +/** + * Day of the week, for example, MONDAY. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Friday + * Friday. (Value: "FRIDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Monday + * Monday. (Value: "MONDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Saturday + * Saturday. (Value: "SATURDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Sunday + * Sunday. (Value: "SUNDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Thursday + * Thursday. (Value: "THURSDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Tuesday + * Tuesday. (Value: "TUESDAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_DayOfWeek_Wednesday + * Wednesday. (Value: "WEDNESDAY") + */ +@property(nonatomic, copy, nullable) NSString *dayOfWeek; + +/** + * Device to which metrics apply. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_ConnectedTv + * Smart TVs and game consoles. (Value: "CONNECTED_TV") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Desktop + * Computers. (Value: "DESKTOP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Mobile + * Mobile devices with full browsers. (Value: "MOBILE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Other + * Other device types. (Value: "OTHER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Tablet + * Tablets with full browsers. (Value: "TABLET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_Device_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *device; + +/** Resource name of the geo target constant that represents a city. */ +@property(nonatomic, copy, nullable) NSString *geoTargetCity; + +/** Resource name of the geo target constant that represents a country. */ +@property(nonatomic, copy, nullable) NSString *geoTargetCountry; + +/** Resource name of the geo target constant that represents a metro. */ +@property(nonatomic, copy, nullable) NSString *geoTargetMetro; + +/** Resource name of the geo target constant that represents a postal code. */ +@property(nonatomic, copy, nullable) NSString *geoTargetPostalCode; + +/** Resource name of the geo target constant that represents a region. */ +@property(nonatomic, copy, nullable) NSString *geoTargetRegion; + +/** + * Hour of day as a number between 0 and 23, inclusive. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hour; + +/** Keyword criterion. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeyword *keyword; + +/** + * Month as represented by the date of the first day of a month. Formatted as + * yyyy-MM-dd. + */ +@property(nonatomic, copy, nullable) NSString *month; + +/** Bidding category (level 1) of the product. */ +@property(nonatomic, copy, nullable) NSString *productBiddingCategoryLevel1; + +/** Bidding category (level 2) of the product. */ +@property(nonatomic, copy, nullable) NSString *productBiddingCategoryLevel2; + +/** Bidding category (level 3) of the product. */ +@property(nonatomic, copy, nullable) NSString *productBiddingCategoryLevel3; + +/** Bidding category (level 4) of the product. */ +@property(nonatomic, copy, nullable) NSString *productBiddingCategoryLevel4; + +/** Bidding category (level 5) of the product. */ +@property(nonatomic, copy, nullable) NSString *productBiddingCategoryLevel5; + +/** Brand of the product. */ +@property(nonatomic, copy, nullable) NSString *productBrand; + +/** + * Channel of the product. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannel_Local + * The item is sold in local stores. (Value: "LOCAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannel_Online + * The item is sold online. (Value: "ONLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannel_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannel_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *productChannel; + +/** + * Channel exclusivity of the product. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannelExclusivity_MultiChannel + * The item is matched to its online or local stores counterpart, + * indicating it is available for purchase in both + * ShoppingProductChannels. (Value: "MULTI_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannelExclusivity_SingleChannel + * The item is sold through one channel only, either local stores or + * online as indicated by its ProductChannel. (Value: "SINGLE_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannelExclusivity_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductChannelExclusivity_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *productChannelExclusivity; + +/** + * Condition of the product. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductCondition_New + * The product condition is new. (Value: "NEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductCondition_Refurbished + * The product condition is refurbished. (Value: "REFURBISHED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductCondition_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductCondition_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductCondition_Used + * The product condition is used. (Value: "USED") + */ +@property(nonatomic, copy, nullable) NSString *productCondition; + +/** + * Resource name of the geo target constant for the country of sale of the + * product. + */ +@property(nonatomic, copy, nullable) NSString *productCountry; + +/** Custom attribute 0 of the product. */ +@property(nonatomic, copy, nullable) NSString *productCustomAttribute0; + +/** Custom attribute 1 of the product. */ +@property(nonatomic, copy, nullable) NSString *productCustomAttribute1; + +/** Custom attribute 2 of the product. */ +@property(nonatomic, copy, nullable) NSString *productCustomAttribute2; + +/** Custom attribute 3 of the product. */ +@property(nonatomic, copy, nullable) NSString *productCustomAttribute3; + +/** Custom attribute 4 of the product. */ +@property(nonatomic, copy, nullable) NSString *productCustomAttribute4; + +/** Item ID of the product. */ +@property(nonatomic, copy, nullable) NSString *productItemId; + +/** Resource name of the language constant for the language of the product. */ +@property(nonatomic, copy, nullable) NSString *productLanguage; + +/** Bidding category (level 1) of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldBiddingCategoryLevel1; + +/** Bidding category (level 2) of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldBiddingCategoryLevel2; + +/** Bidding category (level 3) of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldBiddingCategoryLevel3; + +/** Bidding category (level 4) of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldBiddingCategoryLevel4; + +/** Bidding category (level 5) of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldBiddingCategoryLevel5; + +/** Brand of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldBrand; + +/** + * Condition of the product sold. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductSoldCondition_New + * The product condition is new. (Value: "NEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductSoldCondition_Refurbished + * The product condition is refurbished. (Value: "REFURBISHED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductSoldCondition_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductSoldCondition_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_ProductSoldCondition_Used + * The product condition is used. (Value: "USED") + */ +@property(nonatomic, copy, nullable) NSString *productSoldCondition; + +/** Custom attribute 0 of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldCustomAttribute0; + +/** Custom attribute 1 of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldCustomAttribute1; + +/** Custom attribute 2 of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldCustomAttribute2; + +/** Custom attribute 3 of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldCustomAttribute3; + +/** Custom attribute 4 of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldCustomAttribute4; + +/** Item ID of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldItemId; + +/** Title of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldTitle; + +/** Type (level 1) of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldTypeL1; + +/** Type (level 2) of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldTypeL2; + +/** Type (level 3) of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldTypeL3; + +/** Type (level 4) of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldTypeL4; + +/** Type (level 5) of the product sold. */ +@property(nonatomic, copy, nullable) NSString *productSoldTypeL5; + +/** Store ID of the product. */ +@property(nonatomic, copy, nullable) NSString *productStoreId; + +/** Title of the product. */ +@property(nonatomic, copy, nullable) NSString *productTitle; + +/** Type (level 1) of the product. */ +@property(nonatomic, copy, nullable) NSString *productTypeL1; + +/** Type (level 2) of the product. */ +@property(nonatomic, copy, nullable) NSString *productTypeL2; + +/** Type (level 3) of the product. */ +@property(nonatomic, copy, nullable) NSString *productTypeL3; + +/** Type (level 4) of the product. */ +@property(nonatomic, copy, nullable) NSString *productTypeL4; + +/** Type (level 5) of the product. */ +@property(nonatomic, copy, nullable) NSString *productTypeL5; + +/** + * Quarter as represented by the date of the first day of a quarter. Uses the + * calendar year for quarters, for example, the second quarter of 2018 starts + * on 2018-04-01. Formatted as yyyy-MM-dd. + */ +@property(nonatomic, copy, nullable) NSString *quarter; + +/** The raw event conversion dimensions. */ +@property(nonatomic, strong, nullable) NSArray *rawEventConversionDimensions; + +/** + * The display names of participants in an event listing, like performers, + * speakers, or teams. + */ +@property(nonatomic, copy, nullable) NSString *verticalAdsEventParticipantDisplayNames; + +/** + * The class of the hotel. Generally in the range of 1 to 5 stars, but fully + * customizable in the hotel feed. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *verticalAdsHotelClass; + +/** The listing associated with a listing impression, click or conversion. */ +@property(nonatomic, copy, nullable) NSString *verticalAdsListing; + +/** + * The brand associated with a specific listing within a Vertical Ads context, + * for example, the brand of a car rental, a vacation home, or an event. + */ +@property(nonatomic, copy, nullable) NSString *verticalAdsListingBrand; + +/** The city where the vertical ads listing is located. */ +@property(nonatomic, copy, nullable) NSString *verticalAdsListingCity; + +/** The country where the vertical ads listing is located. */ +@property(nonatomic, copy, nullable) NSString *verticalAdsListingCountry; + +/** The region where the vertical ads listing is located. */ +@property(nonatomic, copy, nullable) NSString *verticalAdsListingRegion; + +/** + * A specific partner account within a Partner Center (for example, Hotel + * Center) that supplies inventory feed data for Vertical Ads. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *verticalAdsPartnerAccount; + +/** + * Type of vertical ad, such as Vacation Rentals, Car Rentals, or Events, used + * to categorize and segment data in the context of Vertical Ads. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_Events + * Events travel vertical. (Value: "EVENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_Flights + * Flights travel vertical. (Value: "FLIGHTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_Hotels + * Hotels travel vertical. (Value: "HOTELS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_RentalCars + * Rental cars travel vertical. (Value: "RENTAL_CARS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_ThingsToDo + * Things to do travel vertical. (Value: "THINGS_TO_DO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonSegments_VerticalAdsVertical_VacationRentals + * Vacation rentals travel vertical. (Value: "VACATION_RENTALS") + */ +@property(nonatomic, copy, nullable) NSString *verticalAdsVertical; + +/** + * Week as defined as Monday through Sunday, and represented by the date of + * Monday. Formatted as yyyy-MM-dd. + */ +@property(nonatomic, copy, nullable) NSString *week; + +/** + * Year, formatted as yyyy. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *year; + +@end + + +/** + * A Shopping Comparison Listing ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonShoppingComparisonListingAdInfo : GTLRObject + +/** + * Headline of the ad. This field is required. Allowed length is between 25 and + * 45 characters. + */ +@property(nonatomic, copy, nullable) NSString *headline; + +@end + + +/** + * The shopping loyalty related data. Shopping utilizes this data to provide + * users with a better experience. Accessible only to merchants on the + * allow-list. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonShoppingLoyalty : GTLRObject + +/** + * The membership tier. It is a free-form string as each merchant may have + * their own loyalty system. For example, it could be a number from 1 to 10, or + * a string such as "Golden" or "Silver", or even empty string "". + */ +@property(nonatomic, copy, nullable) NSString *loyaltyTier; + +@end + + +/** + * A standard Shopping ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonShoppingProductAdInfo : GTLRObject +@end + + +/** + * A Smart Shopping ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonShoppingSmartAdInfo : GTLRObject +@end + + +/** + * SimilarUserList is a list of users which are similar to users from another + * UserList. These lists are read-only and automatically created by Google. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonSimilarUserListInfo : GTLRObject + +/** Seed UserList from which this list is derived. */ +@property(nonatomic, copy, nullable) NSString *seedUserList; + +@end + + +/** + * A Sitelink asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonSitelinkAsset : GTLRObject + +/** + * List of non-overlapping schedules specifying all time intervals for which + * the asset may serve. There can be a maximum of 6 schedules per day, 42 in + * total. + */ +@property(nonatomic, strong, nullable) NSArray *adScheduleTargets; + +/** + * First line of the description for the sitelink. If set, the length should be + * between 1 and 35, inclusive, and description2 must also be set. + */ +@property(nonatomic, copy, nullable) NSString *description1; + +/** + * Second line of the description for the sitelink. If set, the length should + * be between 1 and 35, inclusive, and description1 must also be set. + */ +@property(nonatomic, copy, nullable) NSString *description2; + +/** + * Last date of when this asset is effective and still serving, in yyyy-MM-dd + * format. + */ +@property(nonatomic, copy, nullable) NSString *endDate; + +/** + * Required. URL display text for the sitelink. The length of this string + * should be between 1 and 25, inclusive. + */ +@property(nonatomic, copy, nullable) NSString *linkText; + +/** + * Start date of when this asset is effective and can begin serving, in + * yyyy-MM-dd format. + */ +@property(nonatomic, copy, nullable) NSString *startDate; + +@end + + +/** + * Represents a sitelink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonSitelinkFeedItem : GTLRObject + +/** A list of possible final mobile URLs after all cross domain redirects. */ +@property(nonatomic, strong, nullable) NSArray *finalMobileUrls; + +/** A list of possible final URLs after all cross domain redirects. */ +@property(nonatomic, strong, nullable) NSArray *finalUrls; + +/** + * Final URL suffix to be appended to landing page URLs served with parallel + * tracking. + */ +@property(nonatomic, copy, nullable) NSString *finalUrlSuffix; + +/** + * First line of the description for the sitelink. If this value is set, line2 + * must also be set. The length of this string should be between 0 and 35, + * inclusive. + */ +@property(nonatomic, copy, nullable) NSString *line1; + +/** + * Second line of the description for the sitelink. If this value is set, line1 + * must also be set. The length of this string should be between 0 and 35, + * inclusive. + */ +@property(nonatomic, copy, nullable) NSString *line2; + +/** + * URL display text for the sitelink. The length of this string should be + * between 1 and 25, inclusive. + */ +@property(nonatomic, copy, nullable) NSString *linkText; + +/** URL template for constructing a tracking URL. */ +@property(nonatomic, copy, nullable) NSString *trackingUrlTemplate; + +/** + * A list of mappings to be used for substituting URL custom parameter tags in + * the tracking_url_template, final_urls, and/or final_mobile_urls. + */ +@property(nonatomic, strong, nullable) NSArray *urlCustomParameters; + +@end + + +/** + * A Smart campaign ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonSmartCampaignAdInfo : GTLRObject + +/** + * List of text assets, each of which corresponds to a description when the ad + * serves. This list consists of a minimum of 2 and up to 4 text assets. + */ +@property(nonatomic, strong, nullable) NSArray *descriptions; + +/** + * List of text assets, each of which corresponds to a headline when the ad + * serves. This list consists of a minimum of 3 and up to 15 text assets. + */ +@property(nonatomic, strong, nullable) NSArray *headlines; + +@end + + +/** + * Store attributes of the transaction. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonStoreAttribute : GTLRObject + +/** + * Store code from https://support.google.com/business/answer/3370250#storecode + */ +@property(nonatomic, copy, nullable) NSString *storeCode; + +@end + + +/** + * Metadata for Store Sales Direct. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonStoreSalesMetadata : GTLRObject + +/** + * Name of the store sales custom variable key. A predefined key that can be + * applied to the transaction and then later used for custom segmentation in + * reporting. Accessible only to customers on the allow-list. + */ +@property(nonatomic, copy, nullable) NSString *customKey; + +/** + * This is the fraction of all transactions that are identifiable (for example, + * associated with any form of customer information). Required. The fraction + * needs to be between 0 and 1 (excluding 0). + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *loyaltyFraction; + +/** Metadata for a third party Store Sales upload. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonStoreSalesThirdPartyMetadata *thirdPartyMetadata; + +/** + * This is the ratio of sales being uploaded compared to the overall sales that + * can be associated with a customer. Required. The fraction needs to be + * between 0 and 1 (excluding 0). For example, if you upload half the sales + * that you are able to associate with a customer, this would be 0.5. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *transactionUploadFraction; + +@end + + +/** + * Metadata for a third party Store Sales. This product is only for customers + * on the allow-list. Contact your Google business development representative + * for details on the upload configuration. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonStoreSalesThirdPartyMetadata : GTLRObject + +/** + * Time the advertiser uploaded the data to the partner. Required. The format + * is "YYYY-MM-DD HH:MM:SS". Examples: "2018-03-05 09:15:00" or "2018-02-01 + * 14:34:30" + */ +@property(nonatomic, copy, nullable) NSString *advertiserUploadDateTime; + +/** Version of partner IDs to be used for uploads. Required. */ +@property(nonatomic, copy, nullable) NSString *bridgeMapVersionId; + +/** + * ID of the third party partner updating the transaction feed. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partnerId; + +/** + * The fraction of valid transactions that are matched to a third party + * assigned user ID on the partner side. Required. The fraction needs to be + * between 0 and 1 (excluding 0). + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partnerMatchFraction; + +/** + * The fraction of valid transactions that are uploaded by the partner to + * Google. Required. The fraction needs to be between 0 and 1 (excluding 0). + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partnerUploadFraction; + +/** + * The fraction of transactions that are valid. Invalid transactions may + * include invalid formats or values. Required. The fraction needs to be + * between 0 and 1 (excluding 0). + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validTransactionFraction; + +@end + + +/** + * A Structured Snippet asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonStructuredSnippetAsset : GTLRObject + +/** + * Required. The header of the snippet. This string should be one of the + * predefined values at + * https://developers.google.com/google-ads/api/reference/data/structured-snippet-headers + */ +@property(nonatomic, copy, nullable) NSString *header; + +/** + * Required. The values in the snippet. The size of this collection should be + * between 3 and 10, inclusive. The length of each value should be between 1 + * and 25 characters, inclusive. + */ +@property(nonatomic, strong, nullable) NSArray *values; + +@end + + +/** + * The site tag and event snippet pair for a TrackingCodeType. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet : GTLRObject + +/** + * The event snippet that works with the site tag to track actions that should + * be counted as conversions. + */ +@property(nonatomic, copy, nullable) NSString *eventSnippet; + +/** + * The site tag that adds visitors to your basic remarketing lists and sets new + * cookies on your domain. + */ +@property(nonatomic, copy, nullable) NSString *globalSiteTag; + +/** + * The format of the web page where the tracking tag and snippet will be + * installed, for example, HTML. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_PageFormat_Amp + * Google AMP page format. (Value: "AMP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_PageFormat_Html + * Standard HTML page format. (Value: "HTML") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_PageFormat_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_PageFormat_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *pageFormat; + +/** + * The type of the generated tag snippets for tracking conversions. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_ClickToCall + * For embedding on a mobile webpage. The snippet contains a JavaScript + * function which fires the tag. (Value: "CLICK_TO_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_Webpage + * The snippet that is fired as a result of a website page loading. + * (Value: "WEBPAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_WebpageOnclick + * The snippet contains a JavaScript function which fires the tag. This + * function is typically called from an onClick handler added to a link + * or button element on the page. (Value: "WEBPAGE_ONCLICK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTagSnippet_Type_WebsiteCall + * The snippet that is used to replace the phone number on your website + * with a Google forwarding number for call tracking purposes. (Value: + * "WEBSITE_CALL") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * An automated bid strategy that sets bids to help get as many conversions as + * possible at the target cost-per-acquisition (CPA) you set. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpa : GTLRObject + +/** + * Maximum bid limit that can be set by the bid strategy. The limit applies to + * all keywords managed by the strategy. This should only be set for portfolio + * bid strategies. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidCeilingMicros; + +/** + * Minimum bid limit that can be set by the bid strategy. The limit applies to + * all keywords managed by the strategy. This should only be set for portfolio + * bid strategies. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidFloorMicros; + +/** + * Average CPA target. This target should be greater than or equal to minimum + * billable unit based on the currency for the account. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpaMicros; + +@end + + +/** + * Projected metrics for a specific target CPA amount. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpaSimulationPoint : GTLRObject + +/** + * Projected number of app installs. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *appInstalls; + +/** + * Projected number of biddable conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *biddableConversions; + +/** + * Projected total value of biddable conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *biddableConversionsValue; + +/** + * Projected number of clicks. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clicks; + +/** + * Projected cost in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *costMicros; + +/** + * Projected number of impressions. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *impressions; + +/** + * Projected number of in-app actions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *inAppActions; + +/** + * Projected number of interactions. Only discovery advertising channel type + * supports this field. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *interactions; + +/** + * Projected required daily budget that the advertiser must set in order to + * receive the estimated traffic, in micros of advertiser currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *requiredBudgetAmountMicros; + +/** + * The simulated target CPA upon which projected metrics are based. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpaMicros; + +/** + * The simulated scaling modifier upon which projected metrics are based. All + * CPA targets relevant to the simulated entity are scaled by this modifier. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpaScalingModifier; + +/** + * Projected number of top slot impressions. Only search advertising channel + * type supports this field. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *topSlotImpressions; + +@end + + +/** + * A container for simulation points for simulations of type TARGET_CPA. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpaSimulationPointList : GTLRObject + +/** Projected metrics for a series of target CPA amounts. */ +@property(nonatomic, strong, nullable) NSArray *points; + +@end + + +/** + * An automated bidding strategy that sets bids to help get as many clicks as + * possible at the target cost-per-click (CPC) you set. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpc : GTLRObject + +/** + * Average CPC target. This target should be greater than or equal to minimum + * billable unit based on the currency for the account. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpcMicros; + +@end + + +/** + * Target CPM (cost per thousand impressions) is an automated bidding strategy + * that sets bids to optimize performance given the target CPM you set. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpm : GTLRObject +@end + + +/** + * An automated bidding strategy that sets bids so that a certain percentage of + * search ads are shown at the top of the first page (or other targeted + * location). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare : GTLRObject + +/** + * The highest CPC bid the automated bidding system is permitted to specify. + * This is a required field entered by the advertiser that sets the ceiling and + * specified in local micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidCeilingMicros; + +/** + * The targeted location on the search results page. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare_Location_AbsoluteTopOfPage + * Top slot in the top box of ads. (Value: "ABSOLUTE_TOP_OF_PAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare_Location_AnywhereOnPage + * Any location on the web page. (Value: "ANYWHERE_ON_PAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare_Location_TopOfPage + * Top box of ads. (Value: "TOP_OF_PAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare_Location_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare_Location_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *location; + +/** + * The chosen fraction of ads to be shown in the targeted location in micros. + * For example, 1% equals 10,000. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *locationFractionMicros; + +@end + + +/** + * Projected metrics for a specific target impression share value. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShareSimulationPoint : GTLRObject + +/** + * Projected number of absolute top impressions. Only search advertising + * channel type supports this field. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *absoluteTopImpressions; + +/** + * Projected number of biddable conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *biddableConversions; + +/** + * Projected total value of biddable conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *biddableConversionsValue; + +/** + * Projected number of clicks. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clicks; + +/** + * Projected cost in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *costMicros; + +/** + * Projected number of impressions. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *impressions; + +/** + * Projected required daily budget that the advertiser must set in order to + * receive the estimated traffic, in micros of advertiser currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *requiredBudgetAmountMicros; + +/** + * Projected required daily cpc bid ceiling that the advertiser must set to + * realize this simulation, in micros of the advertiser currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *requiredCpcBidCeilingMicros; + +/** + * The simulated target impression share value (in micros) upon which projected + * metrics are based. For example, 10% impression share, which is equal to 0.1, + * is stored as 100_000. This value is validated and will not exceed 1M (100%). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetImpressionShareMicros; + +/** + * Projected number of top slot impressions. Only search advertising channel + * type supports this field. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *topSlotImpressions; + +@end + + +/** + * A container for simulation points for simulations of type + * TARGET_IMPRESSION_SHARE. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShareSimulationPointList : GTLRObject + +/** Projected metrics for a specific target impression share value. */ +@property(nonatomic, strong, nullable) NSArray *points; + +@end + + +/** + * Settings for the targeting-related features, at the campaign and ad group + * levels. For more details about the targeting setting, visit + * https://support.google.com/google-ads/answer/7365594 + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTargetingSetting : GTLRObject + +/** + * The list of operations changing the target restrictions. Adding a target + * restriction with a targeting dimension that already exists causes the + * existing target restriction to be replaced with the new value. + */ +@property(nonatomic, strong, nullable) NSArray *targetRestrictionOperations; + +/** + * The per-targeting-dimension setting to restrict the reach of your campaign + * or ad group. + */ +@property(nonatomic, strong, nullable) NSArray *targetRestrictions; + +@end + + +/** + * The list of per-targeting-dimension targeting settings. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction : GTLRObject + +/** + * Indicates whether to restrict your ads to show only for the criteria you + * have selected for this targeting_dimension, or to target all values for this + * targeting_dimension and show ads based on your targeting in other + * TargetingDimensions. A value of `true` means that these criteria will only + * apply bid modifiers, and not affect targeting. A value of `false` means that + * these criteria will restrict targeting as well as applying bid modifiers. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *bidOnly; + +/** + * The targeting dimension that these settings apply to. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_AgeRange + * Criteria for targeting age ranges. (Value: "AGE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Audience + * Audience criteria, which include user list, user interest, custom + * affinity, and custom in market. (Value: "AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Gender + * Criteria for targeting gender. (Value: "GENDER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_IncomeRange + * Criteria for income range targeting. (Value: "INCOME_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Keyword + * Keyword criteria, for example, 'mars cruise'. KEYWORD may be used as a + * custom bid dimension. Keywords are always a targeting dimension, so + * may not be set as a target "ALL" dimension with TargetRestriction. + * (Value: "KEYWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_ParentalStatus + * Criteria for parental status targeting. (Value: "PARENTAL_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Placement + * Placement criteria, which include websites like + * 'www.flowers4sale.com', as well as mobile applications, mobile app + * categories, YouTube videos, and YouTube channels. (Value: "PLACEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Topic + * Topic criteria for targeting categories of content, for example, + * 'category::Animals>Pets' Used for Display and Video targeting. (Value: + * "TOPIC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction_TargetingDimension_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *targetingDimension; + +@end + + +/** + * Operation to be performed on a target restriction list in a mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation : GTLRObject + +/** + * Type of list operation to perform. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation_OperatorProperty_Add + * Add the restriction to the existing restrictions. (Value: "ADD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation_OperatorProperty_Remove + * Remove the restriction from the existing restrictions. (Value: + * "REMOVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation_OperatorProperty_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonTargetRestrictionOperation_OperatorProperty_Unspecified + * Unspecified. (Value: "UNSPECIFIED") + * + * Remapped to 'operatorProperty' to avoid language reserved word 'operator'. + */ +@property(nonatomic, copy, nullable) NSString *operatorProperty; + +/** The target restriction being added to or removed from the list. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetRestriction *value; + +@end + + +/** + * An automated bidding strategy that helps you maximize revenue while + * averaging a specific target return on ad spend (ROAS). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoas : GTLRObject + +/** + * Maximum bid limit that can be set by the bid strategy. The limit applies to + * all keywords managed by the strategy. This should only be set for portfolio + * bid strategies. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidCeilingMicros; + +/** + * Minimum bid limit that can be set by the bid strategy. The limit applies to + * all keywords managed by the strategy. This should only be set for portfolio + * bid strategies. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidFloorMicros; + +/** + * Required. The chosen revenue (based on conversion data) per unit of spend. + * Value must be between 0.01 and 1000.0, inclusive. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetRoas; + +/** + * The percent of ROAS(return on advertising spend) degradation tolerance + * allowed to increase traffic diversity and conversion volume, specified in + * millis (for example, 10,000 = 10%). A value of 10,000 means that the + * advertiser can expect ROAS degradation of up to 10% of the specified target + * ROAS. This field is only mutable for portfolio bidding strategies. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetRoasTolerancePercentMillis; + +@end + + +/** + * Projected metrics for a specific target ROAS amount. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoasSimulationPoint : GTLRObject + +/** + * Projected number of biddable conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *biddableConversions; + +/** + * Projected total value of biddable conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *biddableConversionsValue; + +/** + * Projected number of clicks. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clicks; + +/** + * Projected cost in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *costMicros; + +/** + * Projected number of impressions. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *impressions; + +/** + * Projected required daily budget that the advertiser must set in order to + * receive the estimated traffic, in micros of advertiser currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *requiredBudgetAmountMicros; + +/** + * The simulated target ROAS upon which projected metrics are based. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetRoas; + +/** + * Projected number of top slot impressions. Only Search advertising channel + * type supports this field. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *topSlotImpressions; + +@end + + +/** + * A container for simulation points for simulations of type TARGET_ROAS. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoasSimulationPointList : GTLRObject + +/** Projected metrics for a series of target ROAS amounts. */ +@property(nonatomic, strong, nullable) NSArray *points; + +@end + + +/** + * An automated bid strategy that sets your bids to help get as many clicks as + * possible within your budget. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTargetSpend : GTLRObject + +/** + * Maximum bid limit that can be set by the bid strategy. The limit applies to + * all keywords managed by the strategy. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidCeilingMicros; + +/** + * Deprecated: The spend target under which to maximize clicks. A TargetSpend + * bidder will attempt to spend the smaller of this value or the natural + * throttling spend amount. If not specified, the budget is used as the spend + * target. This field is deprecated and should no longer be used. See + * https://ads-developers.googleblog.com/2020/05/reminder-about-sunset-creation-of.html + * for details. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetSpendMicros GTLR_DEPRECATED; + +@end + + +/** + * A text ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTextAdInfo : GTLRObject + +/** The first line of the ad's description. */ +@property(nonatomic, copy, nullable) NSString *description1; + +/** The second line of the ad's description. */ +@property(nonatomic, copy, nullable) NSString *description2; + +/** The headline of the ad. */ +@property(nonatomic, copy, nullable) NSString *headline; + +@end + + +/** + * A Text asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTextAsset : GTLRObject + +/** Text content of the text asset. */ +@property(nonatomic, copy, nullable) NSString *text; + +@end + + +/** + * A type of label displaying text on a colored background. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTextLabel : GTLRObject + +/** + * Background color of the label in HEX format. This string must match the + * regular expression '^\\#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$'. Note: The + * background color may not be visible for manager accounts. + */ +@property(nonatomic, copy, nullable) NSString *backgroundColor; + +/** + * A short description of the label. The length must be no more than 200 + * characters. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +@end + + +/** + * Contains third party measurement partner related data for video campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonThirdPartyIntegrationPartnerData : GTLRObject + +/** + * The client ID that allows the measurement partner to join multiple campaigns + * for a particular advertiser. + */ +@property(nonatomic, copy, nullable) NSString *clientId; + +/** + * The third party placement ID that maps the measurement partner data with a + * campaign (or a group of related campaigns) specific data. + */ +@property(nonatomic, copy, nullable) NSString *thirdPartyPlacementId; + +@end + + +/** + * A topic criterion. Use topics to target or exclude placements in the Google + * Display Network based on the category into which the placement falls (for + * example, "Pets & Animals/Pets/Dogs"). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTopicInfo : GTLRObject + +/** + * The category to target or exclude. Each subsequent element in the array + * describes a more specific sub-category. For example, "Pets & Animals", + * "Pets", "Dogs" represents the "Pets & Animals/Pets/Dogs" category. + */ +@property(nonatomic, strong, nullable) NSArray *path; + +/** The Topic Constant resource name. */ +@property(nonatomic, copy, nullable) NSString *topicConstant; + +@end + + +/** + * Attribute of the store sales transaction. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTransactionAttribute : GTLRObject + +/** + * The resource name of conversion action to report conversions to. Required. + */ +@property(nonatomic, copy, nullable) NSString *conversionAction; + +/** + * Transaction currency code. ISO 4217 three-letter code is used. Required. + */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +/** + * Value of the custom variable for each transaction. Allowed only if a custom + * key is provided in the store sales metadata. + */ +@property(nonatomic, copy, nullable) NSString *customValue; + +/** + * Item attributes of the transaction. Accessible only to customers on the + * allow-list. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonItemAttribute *itemAttribute; + +/** + * Transaction order id. Useful to group transactions which are part of the + * same order. + */ +@property(nonatomic, copy, nullable) NSString *orderId; + +/** Store attributes of the transaction. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonStoreAttribute *storeAttribute; + +/** + * Transaction amount in micros. Required. Transaction amount in micros needs + * to be greater than 1000. If item Attributes are provided, it represents the + * total value of the items, after multiplying the unit price per item by the + * quantity provided in the ItemAttributes. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *transactionAmountMicros; + +/** + * Timestamp when transaction occurred. Required. The format is "YYYY-MM-DD + * HH:MM:SS[+/-HH:MM]", where [+/-HH:MM] is an optional timezone offset from + * UTC. If the offset is absent, the API will use the account's timezone as + * default. Examples: "2018-03-05 09:15:00" or "2018-02-01 14:34:30+03:00" + */ +@property(nonatomic, copy, nullable) NSString *transactionDateTime; + +@end + + +/** + * A travel ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonTravelAdInfo : GTLRObject +@end + + +/** + * A unified call asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset : GTLRObject + +/** + * List of non-overlapping schedules specifying all time intervals for which + * the asset may serve. There can be a maximum of 6 schedules per day, 42 in + * total. + */ +@property(nonatomic, strong, nullable) NSArray *adScheduleTargets; + +/** + * The conversion action to attribute a call conversion to. If not set, the + * default conversion action is used. This field only has effect if + * call_conversion_reporting_state is set to + * USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION. + */ +@property(nonatomic, copy, nullable) NSString *callConversionAction; + +/** + * Output only. Indicates whether this CallAsset should use its own call + * conversion setting, follow the account level setting, or disable call + * conversion. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset_CallConversionReportingState_Disabled + * Call conversion action is disabled. (Value: "DISABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset_CallConversionReportingState_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset_CallConversionReportingState_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset_CallConversionReportingState_UseAccountLevelCallConversionAction + * Call conversion action will use call conversion type set at the + * account level. (Value: "USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset_CallConversionReportingState_UseResourceLevelCallConversionAction + * Call conversion action will use call conversion type set at the + * resource (call only ads/call extensions) level. (Value: + * "USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION") + */ +@property(nonatomic, copy, nullable) NSString *callConversionReportingState; + +/** + * Whether the call only shows the phone number without a link to the website. + * Applies to Microsoft Ads. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *callOnly; + +/** + * Whether the call should be enabled on call tracking. Applies to Microsoft + * Ads. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *callTrackingEnabled; + +/** Two-letter country code of the phone number. Examples: 'US', 'us'. */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** + * Last date of when this asset is effective and still serving, in yyyy-MM-dd + * format. + */ +@property(nonatomic, copy, nullable) NSString *endDate; + +/** + * The advertiser's raw phone number. Examples: '1234567890', '(123)456-7890' + */ +@property(nonatomic, copy, nullable) NSString *phoneNumber; + +/** + * Start date of when this asset is effective and can begin serving, in + * yyyy-MM-dd format. + */ +@property(nonatomic, copy, nullable) NSString *startDate; + +/** + * Whether to show the call extension in search user's time zone. Applies to + * Microsoft Ads. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *useSearcherTimeZone; + +@end + + +/** + * A unified callout asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCalloutAsset : GTLRObject + +/** + * List of non-overlapping schedules specifying all time intervals for which + * the asset may serve. There can be a maximum of 6 schedules per day, 42 in + * total. + */ +@property(nonatomic, strong, nullable) NSArray *adScheduleTargets; + +/** + * The callout text. The length of this string should be between 1 and 25, + * inclusive. + */ +@property(nonatomic, copy, nullable) NSString *calloutText; + +/** + * Last date of when this asset is effective and still serving, in yyyy-MM-dd + * format. + */ +@property(nonatomic, copy, nullable) NSString *endDate; + +/** + * Start date of when this asset is effective and can begin serving, in + * yyyy-MM-dd format. + */ +@property(nonatomic, copy, nullable) NSString *startDate; + +/** + * Whether to show the asset in search user's time zone. Applies to Microsoft + * Ads. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *useSearcherTimeZone; + +@end + + +/** + * A unified location asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset : GTLRObject + +/** + * The list of business locations for the customer. This will only be returned + * if the Location Asset is syncing from the Business Profile account. It is + * possible to have multiple Business Profile listings under the same account + * that point to the same Place ID. + */ +@property(nonatomic, strong, nullable) NSArray *businessProfileLocations; + +/** + * The type of location ownership. If the type is BUSINESS_OWNER, it will be + * served as a location extension. If the type is AFFILIATE, it will be served + * as an affiliate location. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset_LocationOwnershipType_Affiliate + * Affiliate location(Third party location extension - ALE). (Value: + * "AFFILIATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset_LocationOwnershipType_BusinessOwner + * Business Owner of location(legacy location extension - LE). (Value: + * "BUSINESS_OWNER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset_LocationOwnershipType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset_LocationOwnershipType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *locationOwnershipType; + +/** + * Place IDs uniquely identify a place in the Google Places database and on + * Google Maps. This field is unique for a given customer ID and asset type. + * See https://developers.google.com/places/web-service/place-id to learn more + * about Place ID. + */ +@property(nonatomic, copy, nullable) NSString *placeId; + +@end + + +/** + * A Unified Page Feed asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedPageFeedAsset : GTLRObject + +/** Labels used to group the page urls. */ +@property(nonatomic, strong, nullable) NSArray *labels; + +/** The webpage that advertisers want to target. */ +@property(nonatomic, copy, nullable) NSString *pageUrl; + +@end + + +/** + * A unified sitelink asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedSitelinkAsset : GTLRObject + +/** + * List of non-overlapping schedules specifying all time intervals for which + * the asset may serve. There can be a maximum of 6 schedules per day, 42 in + * total. + */ +@property(nonatomic, strong, nullable) NSArray *adScheduleTargets; + +/** + * First line of the description for the sitelink. If set, the length should be + * between 1 and 35, inclusive, and description2 must also be set. + */ +@property(nonatomic, copy, nullable) NSString *description1; + +/** + * Second line of the description for the sitelink. If set, the length should + * be between 1 and 35, inclusive, and description1 must also be set. + */ +@property(nonatomic, copy, nullable) NSString *description2; + +/** + * Last date of when this asset is effective and still serving, in yyyy-MM-dd + * format. + */ +@property(nonatomic, copy, nullable) NSString *endDate; + +/** + * URL display text for the sitelink. The length of this string should be + * between 1 and 25, inclusive. + */ +@property(nonatomic, copy, nullable) NSString *linkText; + +/** + * Whether the preference is for the sitelink asset to be displayed on mobile + * devices. Applies to Microsoft Ads. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *mobilePreferred; + +/** + * Start date of when this asset is effective and can begin serving, in + * yyyy-MM-dd format. + */ +@property(nonatomic, copy, nullable) NSString *startDate; + +/** + * ID used for tracking clicks for the sitelink asset. This is a Yahoo! Japan + * only field. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trackingId; + +/** + * Whether to show the sitelink asset in search user's time zone. Applies to + * Microsoft Ads. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *useSearcherTimeZone; + +@end + + +/** + * Unknown listing dimension. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUnknownListingDimensionInfo : GTLRObject +@end + + +/** + * Collection of urls that is tagged with a unique identifier. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUrlCollection : GTLRObject + +/** A list of possible final mobile URLs. */ +@property(nonatomic, strong, nullable) NSArray *finalMobileUrls; + +/** A list of possible final URLs. */ +@property(nonatomic, strong, nullable) NSArray *finalUrls; + +/** URL template for constructing a tracking URL. */ +@property(nonatomic, copy, nullable) NSString *trackingUrlTemplate; + +/** Unique identifier for this UrlCollection instance. */ +@property(nonatomic, copy, nullable) NSString *urlCollectionId; + +@end + + +/** + * User attribute, can only be used with CUSTOMER_MATCH_WITH_ATTRIBUTES job + * type. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserAttribute : GTLRObject + +/** + * Timestamp when the user was acquired. The format is YYYY-MM-DD + * HH:MM:SS[+/-HH:MM], where [+/-HH:MM] is an optional timezone offset from + * UTC. If the offset is absent, the API will use the account's timezone as + * default. + */ +@property(nonatomic, copy, nullable) NSString *acquisitionDateTime; + +/** + * Advertiser defined average number of purchases that are made by the user in + * a 30 day period. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averagePurchaseCount; + +/** + * Advertiser defined average purchase value in micros for the user. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averagePurchaseValueMicros; + +/** + * Optional. Advertiser defined events and their attributes. All the values in + * the nested fields are required. Currently this field is in beta. + */ +@property(nonatomic, strong, nullable) NSArray *eventAttribute; + +/** + * Optional. Timestamp of the first purchase made by the user. The format is + * YYYY-MM-DD HH:MM:SS[+/-HH:MM], where [+/-HH:MM] is an optional timezone + * offset from UTC. If the offset is absent, the API will use the account's + * timezone as default. + */ +@property(nonatomic, copy, nullable) NSString *firstPurchaseDateTime; + +/** + * Timestamp of the last purchase made by the user. The format is YYYY-MM-DD + * HH:MM:SS[+/-HH:MM], where [+/-HH:MM] is an optional timezone offset from + * UTC. If the offset is absent, the API will use the account's timezone as + * default. + */ +@property(nonatomic, copy, nullable) NSString *lastPurchaseDateTime; + +/** + * Optional. Advertiser defined lifecycle stage for the user. The accepted + * values are "Lead", "Active" and "Churned". + */ +@property(nonatomic, copy, nullable) NSString *lifecycleStage; + +/** + * Advertiser defined lifetime value bucket for the user. The valid range for a + * lifetime value bucket is from 1 (low) to 10 (high), except for remove + * operation where 0 will also be accepted. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *lifetimeValueBucket; + +/** + * Advertiser defined lifetime value for the user. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *lifetimeValueMicros; + +/** + * The shopping loyalty related data. Shopping utilizes this data to provide + * users with a better experience. Accessible only to merchants on the + * allow-list with the user's consent. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonShoppingLoyalty *shoppingLoyalty; + +@end + + +/** + * User data holding user identifiers and attributes. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserData : GTLRObject + +/** + * The consent setting for the user. If set, will override the job level + * consent for this user. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonConsent *consent; + +/** + * Additional transactions/attributes associated with the user. Required when + * updating store sales data. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTransactionAttribute *transactionAttribute; + +/** + * Additional attributes associated with the user. Required when updating + * customer match attributes. These have an expiration of 540 days. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserAttribute *userAttribute; + +/** User identification info. */ +@property(nonatomic, strong, nullable) NSArray *userIdentifiers; + +@end + + +/** + * identifying information. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier : GTLRObject + +/** Address information. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonOfflineUserAddressInfo *addressInfo; + +/** Hashed email address using SHA-256 hash function after normalization. */ +@property(nonatomic, copy, nullable) NSString *hashedEmail; + +/** + * Hashed phone number using SHA-256 hash function after normalization (E164 + * standard). + */ +@property(nonatomic, copy, nullable) NSString *hashedPhoneNumber; + +/** Mobile device ID (advertising ID/IDFA). */ +@property(nonatomic, copy, nullable) NSString *mobileId; + +/** + * Advertiser-assigned user ID for Customer Match upload, or + * third-party-assigned user ID for + */ +@property(nonatomic, copy, nullable) NSString *thirdPartyUserId; + +/** + * Source of the user identifier when the upload is from Store Sales + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier_UserIdentifierSource_FirstParty + * Indicates that the user identifier was provided by the first party + * (advertiser). (Value: "FIRST_PARTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier_UserIdentifierSource_ThirdParty + * Indicates that the user identifier was provided by the third party + * (partner). (Value: "THIRD_PARTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier_UserIdentifierSource_Unknown + * Used for return value only. Represents value unknown in this version + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserIdentifier_UserIdentifierSource_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *userIdentifierSource; + +@end + + +/** + * Metadata associated with a User Interest attribute. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestAttributeMetadata : GTLRObject + +/** + * English language text description of the user interest category (200 + * characters max). + */ +@property(nonatomic, copy, nullable) NSString *userInterestDescription; + +@end + + +/** + * Represents a particular interest-based topic to be targeted. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestInfo : GTLRObject + +/** The UserInterest resource name. */ +@property(nonatomic, copy, nullable) NSString *userInterestCategory; + +@end + + +/** + * User interest segment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestSegment : GTLRObject + +/** The user interest resource. */ +@property(nonatomic, copy, nullable) NSString *userInterestCategory; + +@end + + +/** + * Represents an action type used for building remarketing user lists. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserListActionInfo : GTLRObject + +/** A conversion action that's not generated from remarketing. */ +@property(nonatomic, copy, nullable) NSString *conversionAction; + +/** A remarketing action. */ +@property(nonatomic, copy, nullable) NSString *remarketingAction; + +@end + + +/** + * Metadata associated with a User List attribute. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata : GTLRObject + +/** + * The user list type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_CrmBased + * UserList of first-party CRM data provided by advertiser in the form of + * emails or other formats. (Value: "CRM_BASED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_ExternalRemarketing + * UserList created in the Google Ad Manager platform. (Value: + * "EXTERNAL_REMARKETING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Logical + * UserList represented as a combination of other user lists/interests. + * (Value: "LOGICAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Lookalike + * LookalikeUserlist, composed of users similar to those of a + * configurable seed (set of UserLists) (Value: "LOOKALIKE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Remarketing + * UserList represented as a collection of conversion types. (Value: + * "REMARKETING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_RuleBased + * UserList associated with a rule. (Value: "RULE_BASED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Similar + * UserList with users similar to users of another UserList. (Value: + * "SIMILAR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListAttributeMetadata_UserListType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *userListType; + +@end + + +/** + * A rule item composed of a date operation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo : GTLRObject + +/** + * The relative date value of the right hand side denoted by number of days + * offset from now. The value field will override this field when both are + * present. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *offsetInDays; + +/** + * Date comparison operator. This field is required and must be populated when + * creating new date rule item. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_After + * After. (Value: "AFTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_Before + * Before. (Value: "BEFORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_Equals + * Equals. (Value: "EQUALS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_NotEquals + * Not Equals. (Value: "NOT_EQUALS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo_OperatorProperty_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * + * Remapped to 'operatorProperty' to avoid language reserved word 'operator'. + */ +@property(nonatomic, copy, nullable) NSString *operatorProperty; + +/** + * String representing date value to be compared with the rule variable. + * Supported date format is YYYY-MM-DD. Times are reported in the customer's + * time zone. + */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * A User List criterion. Represents a user list that is defined by the + * advertiser to be targeted. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserListInfo : GTLRObject + +/** The User List resource name. */ +@property(nonatomic, copy, nullable) NSString *userList; + +@end + + +/** + * A user list logical rule. A rule has a logical operator (and/or/not) and a + * list of user lists as operands. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo : GTLRObject + +/** + * The logical operator of the rule. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo_OperatorProperty_All + * And - all of the operands. (Value: "ALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo_OperatorProperty_Any + * Or - at least one of the operands. (Value: "ANY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo_OperatorProperty_None + * Not - none of the operands. (Value: "NONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo_OperatorProperty_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListLogicalRuleInfo_OperatorProperty_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * + * Remapped to 'operatorProperty' to avoid language reserved word 'operator'. + */ +@property(nonatomic, copy, nullable) NSString *operatorProperty; + +/** The list of operands of the rule. */ +@property(nonatomic, strong, nullable) NSArray *ruleOperands; + +@end + + +/** + * A rule item composed of a number operation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo : GTLRObject + +/** + * Number comparison operator. This field is required and must be populated + * when creating a new number rule item. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_Equals + * Equals. (Value: "EQUALS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_GreaterThan + * Greater than. (Value: "GREATER_THAN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_GreaterThanOrEqual + * Greater than or equal. (Value: "GREATER_THAN_OR_EQUAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_LessThan + * Less than. (Value: "LESS_THAN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_LessThanOrEqual + * Less than or equal. (Value: "LESS_THAN_OR_EQUAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_NotEquals + * Not equals. (Value: "NOT_EQUALS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo_OperatorProperty_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * + * Remapped to 'operatorProperty' to avoid language reserved word 'operator'. + */ +@property(nonatomic, copy, nullable) NSString *operatorProperty; + +/** + * Number value to be compared with the variable. This field is required and + * must be populated when creating a new number rule item. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *value; + +@end + + +/** + * A client defined rule based on custom parameters sent by web sites or + * uploaded by the advertiser. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo : GTLRObject + +/** + * List of rule item groups that defines this rule. Rule item groups are + * grouped together based on rule_type. + */ +@property(nonatomic, strong, nullable) NSArray *ruleItemGroups; + +/** + * Rule type is used to determine how to group rule items. The default is OR of + * ANDs (disjunctive normal form). That is, rule items will be ANDed together + * within rule item groups and the groups themselves will be ORed together. OR + * of ANDs is the only supported type for FlexibleRuleUserList. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo_RuleType_AndOfOrs + * Conjunctive normal form. (Value: "AND_OF_ORS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo_RuleType_OrOfAnds + * Disjunctive normal form. (Value: "OR_OF_ANDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo_RuleType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleInfo_RuleType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *ruleType; + +@end + + +/** + * A group of rule items. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleItemGroupInfo : GTLRObject + +/** Rule items that will be grouped together based on rule_type. */ +@property(nonatomic, strong, nullable) NSArray *ruleItems; + +@end + + +/** + * An atomic rule item. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserListRuleItemInfo : GTLRObject + +/** An atomic rule item composed of a date operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserListDateRuleItemInfo *dateRuleItem; + +/** + * Rule variable name. It should match the corresponding key name fired by the + * pixel. A name must begin with US-ascii letters or underscore or UTF8 code + * that is greater than 127 and consist of US-ascii letters or digits or + * underscore or UTF8 code that is greater than 127. For websites, there are + * two built-in variable URL (name = 'url__') and referrer URL (name = + * 'ref_url__'). This field must be populated when creating a new rule item. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** An atomic rule item composed of a number operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserListNumberRuleItemInfo *numberRuleItem; + +/** An atomic rule item composed of a string operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo *stringRuleItem; + +@end + + +/** + * User list segment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserListSegment : GTLRObject + +/** The user list resource. */ +@property(nonatomic, copy, nullable) NSString *userList; + +@end + + +/** + * A rule item composed of a string operation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo : GTLRObject + +/** + * String comparison operator. This field is required and must be populated + * when creating a new string rule item. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_Contains + * Contains. (Value: "CONTAINS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_EndsWith + * Ends with. (Value: "ENDS_WITH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_Equals + * Equals. (Value: "EQUALS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_NotContains + * Not contains. (Value: "NOT_CONTAINS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_NotEndsWith + * Not ends with. (Value: "NOT_ENDS_WITH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_NotEquals + * Not equals. (Value: "NOT_EQUALS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_NotStartsWith + * Not starts with. (Value: "NOT_STARTS_WITH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_StartsWith + * Starts with. (Value: "STARTS_WITH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonUserListStringRuleItemInfo_OperatorProperty_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * + * Remapped to 'operatorProperty' to avoid language reserved word 'operator'. + */ +@property(nonatomic, copy, nullable) NSString *operatorProperty; + +/** + * The right hand side of the string rule item. For URLs or referrer URLs, the + * value can not contain illegal URL chars such as newlines, quotes, tabs, or + * parentheses. This field is required and must be populated when creating a + * new string rule item. + */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * A generic data container. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonValue : GTLRObject + +/** + * A boolean. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *booleanValue; + +/** + * A double. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *doubleValue; + +/** + * A float. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *floatValue; + +/** + * An int64. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *int64Value; + +/** A string. */ +@property(nonatomic, copy, nullable) NSString *stringValue; + +@end + + +/** + * A criterion to represent a single item group rule in Vertical Ads. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonVerticalAdsItemGroupRuleInfo : GTLRObject + +/** The resource name of the Geo Target Constant for the city. */ +@property(nonatomic, copy, nullable) NSString *cityCriterionId; + +/** The resource name of the Geo Target Constant for the country. */ +@property(nonatomic, copy, nullable) NSString *countryCriterionId; + +/** + * Integer value specifying the class rating for a hotel. Ranges from 1 to 5 + * stars. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hotelClass; + +/** The id specifying a particular Vertical Ad listing. */ +@property(nonatomic, copy, nullable) NSString *itemCode; + +/** The resource name of the Geo Target Constant for the region. */ +@property(nonatomic, copy, nullable) NSString *regionCriterionId; + +@end + + +/** + * A criterion for targeting a shared set of rules for item groups in Vertical + * Ads (e.g., for hotel ads). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonVerticalAdsItemGroupRuleListInfo : GTLRObject + +/** The shared set resource name of the vertical ads item group rule list. */ +@property(nonatomic, copy, nullable) NSString *sharedSet; + +@end + + +/** + * A Video lineup criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonVideoLineupInfo : GTLRObject + +/** + * ID for a Video lineup. Contact your Google business development + * representative for details. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *videoLineupId; + +@end + + +/** + * Google notifies the advertiser of leads by making HTTP calls to an endpoint + * they specify. The requests contain JSON matching a schema that Google + * publishes as part of form ads documentation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonWebhookDelivery : GTLRObject + +/** Webhook url specified by advertiser to send the lead. */ +@property(nonatomic, copy, nullable) NSString *advertiserWebhookUrl; + +/** + * Anti-spoofing secret set by the advertiser as part of the webhook payload. + */ +@property(nonatomic, copy, nullable) NSString *googleSecret; + +/** + * The schema version that this delivery instance will use. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *payloadSchemaVersion; + +@end + + +/** + * Logical expression for targeting webpages of an advertiser's website. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo : GTLRObject + +/** Argument of webpage targeting condition. */ +@property(nonatomic, copy, nullable) NSString *argument; + +/** + * Operand of webpage targeting condition. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_Category + * Operand denoting a webpage category targeting condition. (Value: + * "CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_CustomLabel + * Operand denoting a webpage custom label targeting condition. (Value: + * "CUSTOM_LABEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_PageContent + * Operand denoting a webpage content targeting condition. (Value: + * "PAGE_CONTENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_PageTitle + * Operand denoting a webpage title targeting condition. (Value: + * "PAGE_TITLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_Operand_Url + * Operand denoting a webpage URL targeting condition. (Value: "URL") + */ +@property(nonatomic, copy, nullable) NSString *operand; + +/** + * Operator of webpage targeting condition. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_OperatorProperty_Contains + * The argument web condition is part of the compared web condition. + * (Value: "CONTAINS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_OperatorProperty_Equals + * The argument web condition is equal to the compared web condition. + * (Value: "EQUALS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_OperatorProperty_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonWebpageConditionInfo_OperatorProperty_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * + * Remapped to 'operatorProperty' to avoid language reserved word 'operator'. + */ +@property(nonatomic, copy, nullable) NSString *operatorProperty; + +@end + + +/** + * Represents a criterion for targeting webpages of an advertiser's website. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonWebpageInfo : GTLRObject + +/** + * Conditions, or logical expressions, for webpage targeting. The list of + * webpage targeting conditions are and-ed together when evaluated for + * targeting. An empty list of conditions indicates all pages of the campaign's + * website are targeted. This field is required for CREATE operations and is + * prohibited on UPDATE operations. + */ +@property(nonatomic, strong, nullable) NSArray *conditions; + +/** + * Website criteria coverage percentage. This is the computed percentage of + * website coverage based on the website target, negative website target and + * negative keywords in the ad group and campaign. For instance, when coverage + * returns as 1, it indicates it has 100% coverage. This field is read-only. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *coveragePercentage; + +/** + * The name of the criterion that is defined by this parameter. The name value + * will be used for identifying, sorting and filtering criteria with this type + * of parameters. This field is required for CREATE operations and is + * prohibited on UPDATE operations. + */ +@property(nonatomic, copy, nullable) NSString *criterionName; + +/** + * List of sample urls that match the website target. This field is read-only. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonWebpageSampleInfo *sample; + +@end + + +/** + * Represents a list of webpage criteria. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonWebpageListInfo : GTLRObject + +/** Shared set resource name of the webpage list. */ +@property(nonatomic, copy, nullable) NSString *sharedSet; + +@end + + +/** + * List of sample urls that match the website target + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonWebpageSampleInfo : GTLRObject + +/** Webpage sample urls */ +@property(nonatomic, strong, nullable) NSArray *sampleUrls; + +@end + + +/** + * Whatsapp information to use for messaging. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonWhatsappBusinessMessageInfo : GTLRObject + +/** + * Required. Two-letter country code of the phone number. Examples: 'US', 'us'. + */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** + * Required. Whatsapp phone number of the business. Examples: '1234567890', + * '(123)456-7890'. + */ +@property(nonatomic, copy, nullable) NSString *phoneNumber; + +@end + + +/** + * Year month. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonYearMonth : GTLRObject + +/** + * The month of the year. (for example, FEBRUARY). + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_April + * April. (Value: "APRIL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_August + * August. (Value: "AUGUST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_December + * December. (Value: "DECEMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_February + * February. (Value: "FEBRUARY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_January + * January. (Value: "JANUARY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_July + * July. (Value: "JULY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_June + * June. (Value: "JUNE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_March + * March. (Value: "MARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_May May. + * (Value: "MAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_November + * November. (Value: "NOVEMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_October + * October. (Value: "OCTOBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_September + * September. (Value: "SEPTEMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23CommonYearMonth_Month_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *month; + +/** + * The year (for example, 2020). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *year; + +@end + + +/** + * The year month range inclusive of the start and end months. Eg: A year month + * range to represent Jan 2020 would be: (Jan 2020, Jan 2020). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonYearMonthRange : GTLRObject + +/** The inclusive end year month. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYearMonth *end; + +/** The inclusive start year month. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYearMonth *start; + +@end + + +/** + * Metadata associated with a YouTube channel attribute. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeChannelAttributeMetadata : GTLRObject + +/** + * The approximate number of subscribers to the YouTube channel. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *subscriberCount; + +@end + + +/** + * A YouTube Channel criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeChannelInfo : GTLRObject + +/** + * The YouTube uploader channel id or the channel code of a YouTube channel. + */ +@property(nonatomic, copy, nullable) NSString *channelId; + +@end + + +/** + * A YouTube asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonYoutubeVideoAsset : GTLRObject + +/** + * YouTube video id. This is the 11 character string value used in the YouTube + * video URL. + */ +@property(nonatomic, copy, nullable) NSString *youtubeVideoId; + +/** YouTube video title. */ +@property(nonatomic, copy, nullable) NSString *youtubeVideoTitle; + +@end + + +/** + * Metadata for a YouTube video attribute. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoAttributeMetadata : GTLRObject + +/** + * The total number of comments. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *commentsCount; + +/** + * The total number of likes. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *likesCount; + +/** The date that the video was created. Formatted as "yyyy-mm-dd". */ +@property(nonatomic, copy, nullable) NSString *publishDate; + +/** The URL of the video thumbnail, prefixed by "https://img.youtube.com/". */ +@property(nonatomic, copy, nullable) NSString *thumbnailUrl; + +/** The properties of this video (such as shorts, live stream). */ +@property(nonatomic, strong, nullable) NSArray *videoProperties; + +/** The URL of the video, prefixed by "https://www.youtube.com/". */ +@property(nonatomic, copy, nullable) NSString *videoUrl; + +/** + * The total number of views. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *viewsCount; + +@end + + +/** + * A YouTube Video criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoInfo : GTLRObject + +/** YouTube video id as it appears on the YouTube watch page. */ +@property(nonatomic, copy, nullable) NSString *videoId; + +@end + + +/** + * Zalo information to use for messaging. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23CommonZaloBusinessMessageInfo : GTLRObject + +/** + * Custom name generated by the advertiser for their Zalo Account. These names + * will usually be registered brands or trademarks. + */ +@property(nonatomic, copy, nullable) NSString *customName; + +/** + * Zalo Official Account ID of the advertiser. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *oaId; + +@end + + +/** + * Error details for a budget below per-day minimum error. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ErrorsBudgetPerDayMinimumErrorDetails : GTLRObject + +/** + * The minimum budget required by the campaign per day, in micros of the + * advertiser currency. Applies to both daily and custom budgets. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *budgetPerDayMinimumMicros; + +/** + * The advertiser's currency, represented as a three-letter ISO 4217 currency + * code (such as "USD"). + */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +/** + * The budget amount value that was rejected as too low, in micros of the + * advertiser currency. Only set if this error is caused by the amount field + * value. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *failedBudgetAmountMicros; + +/** + * The budget total_amount value that was rejected as too low, in micros of the + * advertiser currency. Only set if this error is caused by the total_amount + * field value. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *failedBudgetTotalAmountMicros; + +/** + * The minimum value for the budget's amount field required by the campaign, in + * micros of the advertiser currency. Only set if this error is caused by the + * amount field value. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minimumBudgetAmountMicros; + +/** + * The minimum value for the budget's total_amount field required by the + * campaign given its configured start and end time, in micros of the + * advertiser currency. Only set if this error is caused by the total_amount + * field value. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minimumBudgetTotalAmountMicros; + +@end + + +/** + * The error reason represented by type and enum. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode : GTLRObject + +/** + * The reasons for the access invitation error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_EmailAddressAlreadyHasAccess + * Email address already has access to this customer. (Value: + * "EMAIL_ADDRESS_ALREADY_HAS_ACCESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_EmailAddressAlreadyHasPendingInvitation + * Email address already has a pending invitation. (Value: + * "EMAIL_ADDRESS_ALREADY_HAS_PENDING_INVITATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_EmailDomainPolicyViolated + * Email address doesn't conform to the email domain policy. See + * https://support.google.com/google-ads/answer/2375456 (Value: + * "EMAIL_DOMAIN_POLICY_VIOLATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_GoogleConsumerAccountNotAllowed + * Email address cannot be like abc+foo\@google.com. (Value: + * "GOOGLE_CONSUMER_ACCOUNT_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_InvalidEmailAddress + * The email address is invalid for sending an invitation. (Value: + * "INVALID_EMAIL_ADDRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_InvalidInvitationId + * Invalid invitation ID. (Value: "INVALID_INVITATION_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_InvalidInvitationStatus + * Invalid invitation status for the operation. (Value: + * "INVALID_INVITATION_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_PendingInvitationsLimitExceeded + * Pending invitation limit exceeded for the customer. (Value: + * "PENDING_INVITATIONS_LIMIT_EXCEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccessInvitationError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *accessInvitationError; + +/** + * The reasons for account budget proposal errors. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_BudgetDateRangeIncompatibleWithBillingSetup + * The budget's date range must fall within the date range of its billing + * setup. (Value: "BUDGET_DATE_RANGE_INCOMPATIBLE_WITH_BILLING_SETUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_BudgetNameRequired + * All budgets must have names. (Value: "BUDGET_NAME_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CanceledBillingSetup + * Budget mutates are not allowed because the given billing setup is + * canceled. (Value: "CANCELED_BILLING_SETUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotCancelApprovedProposal + * Proposals that have been approved cannot be cancelled. (Value: + * "CANNOT_CANCEL_APPROVED_PROPOSAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotCreateBudgetThroughApi + * The control setting in user's payments profile doesn't allow budget + * creation through API. Log in to Google Ads to create budget. (Value: + * "CANNOT_CREATE_BUDGET_THROUGH_API") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotEndInactiveBudget + * Only budgets that are currently running can be truncated. (Value: + * "CANNOT_END_INACTIVE_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotEndInPast + * It is not permissible a propose a new budget that ends in the past. + * (Value: "CANNOT_END_IN_PAST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotEndUnapprovedBudget + * Budgets that haven't been approved cannot be truncated. (Value: + * "CANNOT_END_UNAPPROVED_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotExtendEndTime + * An expired budget cannot be extended to overlap with the running + * budget. (Value: "CANNOT_EXTEND_END_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotRemoveRunningBudget + * Budgets that are currently running cannot be removed. (Value: + * "CANNOT_REMOVE_RUNNING_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotRemoveUnapprovedBudget + * Budgets that haven't been approved cannot be removed. (Value: + * "CANNOT_REMOVE_UNAPPROVED_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotUpdateOldBudget + * Expired budgets cannot be edited after a sufficient amount of time has + * passed. (Value: "CANNOT_UPDATE_OLD_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_CannotUpdateStartTimeForStartedBudget + * Cannot update the start time of a budget that has already started. + * (Value: "CANNOT_UPDATE_START_TIME_FOR_STARTED_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_EndTimeMustFollowStartTime + * The end time must come after the start time. (Value: + * "END_TIME_MUST_FOLLOW_START_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_FieldMaskNotAllowed + * The field mask must be empty for create/end/remove proposals. (Value: + * "FIELD_MASK_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_ImmutableField + * The field cannot be set because of the proposal type. (Value: + * "IMMUTABLE_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_InvalidBillingSetup + * Mutates are not allowed for the given billing setup. (Value: + * "INVALID_BILLING_SETUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_InvalidMasterServiceAgreement + * Master service agreement has not been signed yet for the Payments + * Profile. (Value: "INVALID_MASTER_SERVICE_AGREEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_MultipleBudgetsNotAllowedForUnapprovedBillingSetup + * Cannot propose more than one budget when the corresponding billing + * setup hasn't been approved. (Value: + * "MULTIPLE_BUDGETS_NOT_ALLOWED_FOR_UNAPPROVED_BILLING_SETUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_NotAuthorized + * The user is not authorized to mutate budgets for the given billing + * setup. (Value: "NOT_AUTHORIZED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_OverlapsExistingBudget + * Budget creation failed as it overlaps with a pending budget proposal + * or an approved budget. (Value: "OVERLAPS_EXISTING_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_PendingUpdateProposalExists + * Budgets that have a pending update cannot be updated. (Value: + * "PENDING_UPDATE_PROPOSAL_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_PurchaseOrderNumberRequired + * A purchase order number is required. (Value: + * "PURCHASE_ORDER_NUMBER_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_RequiredFieldMissing + * The field is required because of the proposal type. (Value: + * "REQUIRED_FIELD_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_SpendingLimitLowerThanAccruedCostNotAllowed + * Cannot update the spending limit of a budget with an amount lower than + * what has already been spent. (Value: + * "SPENDING_LIMIT_LOWER_THAN_ACCRUED_COST_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountBudgetProposalError_UpdateIsNoOp + * Cannot propose a budget update without actually changing any fields. + * (Value: "UPDATE_IS_NO_OP") + */ +@property(nonatomic, copy, nullable) NSString *accountBudgetProposalError; + +/** + * The reasons for the account link status change error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountLinkError_InvalidStatus + * The new link status is invalid. (Value: "INVALID_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountLinkError_PermissionDenied + * The authenticated user doesn't have the permission to do the change. + * (Value: "PERMISSION_DENIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountLinkError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AccountLinkError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *accountLinkError; + +/** + * The reasons for the ad customizer error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_CountdownDateInPast + * Countdown end date is in the past. (Value: "COUNTDOWN_DATE_IN_PAST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_CountdownInvalidDateFormat + * Invalid date argument in countdown function. (Value: + * "COUNTDOWN_INVALID_DATE_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_CountdownInvalidLocale + * Invalid locale string in countdown function. (Value: + * "COUNTDOWN_INVALID_LOCALE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_CountdownInvalidStartDaysBefore + * Days-before argument to countdown function is not positive. (Value: + * "COUNTDOWN_INVALID_START_DAYS_BEFORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_UnknownUserList + * A user list referenced in an IF function does not exist. (Value: + * "UNKNOWN_USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdCustomizerError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adCustomizerError; + +/** + * An error with an Ad Group Ad mutate. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_AdCustomizersMayNotBeAdjacent + * Two ad customizers may not be directly adjacent in an ad text. They + * must be separated by at least one character. (Value: + * "AD_CUSTOMIZERS_MAY_NOT_BE_ADJACENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_AdCustomizersNotSupportedForAdType + * Ad customizers are not supported for ad type. (Value: + * "AD_CUSTOMIZERS_NOT_SUPPORTED_FOR_AD_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_AddressInvalid + * Invalid address (Value: "ADDRESS_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_AddressNotComplete + * Address is incomplete (Value: "ADDRESS_NOT_COMPLETE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ApproximatelyTooLong + * Estimating character sizes the string is too long. (Value: + * "APPROXIMATELY_TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ApproximatelyTooShort + * Estimating character sizes the string is too short. (Value: + * "APPROXIMATELY_TOO_SHORT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_AudioError + * Error processing audio (Value: "AUDIO_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_BadSnippet + * There is a problem with the snippet. (Value: "BAD_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CallAdFinalUrlAndVerificationUrlCannotBothBeEmpty + * Final url and verification url cannot both be empty for call ads. + * (Value: "CALL_AD_FINAL_URL_AND_VERIFICATION_URL_CANNOT_BOTH_BE_EMPTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CallAdVerificationUrlFinalUrlDoesNotHaveSameDomain + * Call Ad verification url and final url don't have same domain. (Value: + * "CALL_AD_VERIFICATION_URL_FINAL_URL_DOES_NOT_HAVE_SAME_DOMAIN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CalltrackingNotSupportedForCountry + * Call tracking is not supported for specified country. (Value: + * "CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotDisableCallConversionAndSetConversionTypeId + * Cannot disable call conversion and set conversion type id. (Value: + * "CANNOT_DISABLE_CALL_CONVERSION_AND_SET_CONVERSION_TYPE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotModifyAd + * Cannot modify an ad. (Value: "CANNOT_MODIFY_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetAllowFlexibleColorFalse + * Cannot set allowFlexibleColor false if no color is provided by user. + * (Value: "CANNOT_SET_ALLOW_FLEXIBLE_COLOR_FALSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetBusinessNameIfUrlSet + * business name and url cannot be set at the same time (Value: + * "CANNOT_SET_BUSINESS_NAME_IF_URL_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetColorControlWhenNativeFormatSetting + * When user select native, no color control is allowed because we will + * always respect publisher color for native format serving. (Value: + * "CANNOT_SET_COLOR_CONTROL_WHEN_NATIVE_FORMAT_SETTING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetField + * The specified field is incompatible with this ad's type or settings. + * (Value: "CANNOT_SET_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetFieldWithAdIdSetForSharing + * Cannot set field when an existing ad id is set for sharing. (Value: + * "CANNOT_SET_FIELD_WITH_AD_ID_SET_FOR_SHARING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetFieldWithOriginAdIdSet + * Cannot set field when originAdId is set. (Value: + * "CANNOT_SET_FIELD_WITH_ORIGIN_AD_ID_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetPath2WithoutPath1 + * Cannot set path2 without path1. (Value: + * "CANNOT_SET_PATH2_WITHOUT_PATH1") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetUrl + * Cannot specify a url for the ad type (Value: "CANNOT_SET_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetWithFinalUrls + * Cannot specify a legacy url and a final url simultaneously (Value: + * "CANNOT_SET_WITH_FINAL_URLS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetWithoutFinalUrls + * Cannot specify a tracking or mobile url without also setting final + * urls (Value: "CANNOT_SET_WITHOUT_FINAL_URLS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotSetWithUrlData + * Cannot specify a urls in UrlData and in template fields + * simultaneously. (Value: "CANNOT_SET_WITH_URL_DATA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CannotUseAdSubclassForOperator + * This operator cannot be used with a subclass of Ad. (Value: + * "CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CarrierSpecificShortNumberNotAllowed + * Carrier specific short number is not allowed. (Value: + * "CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerConsentForCallRecordingRequired + * Consent for call recording is required for creating/updating call only + * ads. See https://support.google.com/google-ads/answer/7412639. (Value: + * "CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerNotApprovedMobileads + * Customer is not approved for mobile ads. (Value: + * "CUSTOMER_NOT_APPROVED_MOBILEADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerNotApprovedThirdpartyAds + * Customer is not approved for 3PAS richmedia ads. (Value: + * "CUSTOMER_NOT_APPROVED_THIRDPARTY_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerNotApprovedThirdpartyRedirectAds + * Customer is not approved for 3PAS redirect richmedia (Ad Exchange) + * ads. (Value: "CUSTOMER_NOT_APPROVED_THIRDPARTY_REDIRECT_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerNotEligible + * Not an eligible customer (Value: "CUSTOMER_NOT_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomerNotEligibleForUpdatingBeaconUrl + * Customer is not eligible for updating beacon url (Value: + * "CUSTOMER_NOT_ELIGIBLE_FOR_UPDATING_BEACON_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_CustomizerTypeForbiddenForField + * Customizer type forbidden for this field. (Value: + * "CUSTOMIZER_TYPE_FORBIDDEN_FOR_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DateTimeInCountdownTagIsInvalid + * Date time in the countdown tag is invalid. (Value: + * "DATE_TIME_IN_COUNTDOWN_TAG_IS_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DateTimeInCountdownTagIsPast + * Date time in the countdown tag is in the past. (Value: + * "DATE_TIME_IN_COUNTDOWN_TAG_IS_PAST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DimensionAlreadyInUnion + * There already exists an ad with the same dimensions in the union. + * (Value: "DIMENSION_ALREADY_IN_UNION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DimensionMustBeSet + * Ad's dimension must be set before setting union dimension. (Value: + * "DIMENSION_MUST_BE_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DimensionNotInUnion + * Ad's dimension must be included in the union dimensions. (Value: + * "DIMENSION_NOT_IN_UNION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DisallowedNumberType + * Specified phone number type is disallowed. (Value: + * "DISALLOWED_NUMBER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DisplayUrlCannotBeSpecified + * Display Url cannot be specified (applies to Ad Exchange Ads) (Value: + * "DISPLAY_URL_CANNOT_BE_SPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DomesticPhoneNumberFormat + * Telephone number contains invalid characters or invalid format. + * Re-enter your number using digits (0-9), dashes (-), and parentheses + * only. (Value: "DOMESTIC_PHONE_NUMBER_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_DuplicateImageAcrossCarouselCards + * Images must be unique between different carousel card assets. (Value: + * "DUPLICATE_IMAGE_ACROSS_CAROUSEL_CARDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ElementNotPresent + * Template element is mising (Value: "ELEMENT_NOT_PRESENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_EmergencyPhoneNumber + * Emergency telephone numbers are not allowed. Enter a valid domestic + * phone number to connect customers to your business. (Value: + * "EMERGENCY_PHONE_NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_EmptyField + * A required field was not specified or is an empty string. (Value: + * "EMPTY_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_FeedAttributeMappingTypeMismatch + * The ad customizer field mapping for the feed attribute does not match + * the expected field type. (Value: + * "FEED_ATTRIBUTE_MAPPING_TYPE_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_FeedAttributeMustHaveMappingForTypeId + * A feed attribute referenced in an ad customizer tag is not in the ad + * customizer mapping for the feed. (Value: + * "FEED_ATTRIBUTE_MUST_HAVE_MAPPING_FOR_TYPE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_FieldNotPresent + * Template element field is not present (Value: "FIELD_NOT_PRESENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IllegalAdCustomizerTagUse + * The use of ad customizer tags in the ad text is disallowed. Details in + * trigger. (Value: "ILLEGAL_AD_CUSTOMIZER_TAG_USE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IllegalTagUse + * Tags of the form {PH_x}, where x is a number, are disallowed in ad + * text. (Value: "ILLEGAL_TAG_USE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ImageError + * Error occurred during image processing (Value: "IMAGE_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IncompatibleAdTypeAndDevicePreference + * The device preference is not compatible with the ad type (Value: + * "INCOMPATIBLE_AD_TYPE_AND_DEVICE_PREFERENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IncompatibleWithRestrictionType + * The associated ad is not compatible with restriction type. (Value: + * "INCOMPATIBLE_WITH_RESTRICTION_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InconsistentDimensions + * The dimensions of the ad are specified or derived in multiple ways and + * are not consistent. (Value: "INCONSISTENT_DIMENSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InconsistentExpandableSettings + * Expandable setting is inconsistent/wrong. For example, an AdX ad is + * invalid if it has a expandable vendor format but no expanding + * directions specified, or expanding directions is specified, but the + * vendor format is not expandable. (Value: + * "INCONSISTENT_EXPANDABLE_SETTINGS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InconsistentStatusInTemplateUnion + * The status cannot differ among template ads of the same union. (Value: + * "INCONSISTENT_STATUS_IN_TEMPLATE_UNION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IncorrectLength + * The length of the string is not valid. (Value: "INCORRECT_LENGTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_IneligibleForUpgrade + * The ad is ineligible for upgrade. (Value: "INELIGIBLE_FOR_UPGRADE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidAdAddressCampaignTarget + * User cannot create mobile ad for countries targeted in specified + * campaign. (Value: "INVALID_AD_ADDRESS_CAMPAIGN_TARGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidAdCustomizerFormat + * The ad customizer tag is recognized, but the format is invalid. + * (Value: "INVALID_AD_CUSTOMIZER_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidAdType + * Invalid Ad type. A specific type of Ad is required. (Value: + * "INVALID_AD_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidAttributesForMobileImage + * Headline, description or phone cannot be present when creating mobile + * image ad. (Value: "INVALID_ATTRIBUTES_FOR_MOBILE_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidAttributesForMobileText + * Image cannot be present when creating mobile text ad. (Value: + * "INVALID_ATTRIBUTES_FOR_MOBILE_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidCallConversionTypeId + * Invalid call conversion type id. (Value: + * "INVALID_CALL_CONVERSION_TYPE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidCallToActionText + * Invalid call to action text. (Value: "INVALID_CALL_TO_ACTION_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidCharacterForUrl + * Invalid character in URL. (Value: "INVALID_CHARACTER_FOR_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidCountryCode + * Creative's country code is not valid. (Value: "INVALID_COUNTRY_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidCustomizerAttributeName + * Customizer attribute name is invalid. (Value: + * "INVALID_CUSTOMIZER_ATTRIBUTE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidExpandedDynamicSearchAdTag + * Invalid use of Expanded Dynamic Search Ads tags ({lpurl} etc.) (Value: + * "INVALID_EXPANDED_DYNAMIC_SEARCH_AD_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidFieldText + * The text of this field did not match a pattern of allowed values. + * (Value: "INVALID_FIELD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidFormat + * Format is invalid (Value: "INVALID_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidInput + * An input error whose real reason was not properly mapped (should not + * happen). (Value: "INVALID_INPUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidMarkupLanguage + * An invalid markup language was entered. (Value: + * "INVALID_MARKUP_LANGUAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidMobileCarrier + * An invalid mobile carrier was entered. (Value: + * "INVALID_MOBILE_CARRIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidMobileCarrierTarget + * Specified mobile carriers target a country not targeted by the + * campaign. (Value: "INVALID_MOBILE_CARRIER_TARGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidNumberOfElements + * Wrong number of elements for given element type (Value: + * "INVALID_NUMBER_OF_ELEMENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidPhoneNumberFormat + * The format of the telephone number is incorrect. Re-enter the number + * using the correct format. (Value: "INVALID_PHONE_NUMBER_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidRichMediaCertifiedVendorFormatId + * The certified vendor format id is incorrect. (Value: + * "INVALID_RICH_MEDIA_CERTIFIED_VENDOR_FORMAT_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidTemplateData + * The template ad data contains validation errors. (Value: + * "INVALID_TEMPLATE_DATA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidTemplateElementFieldType + * The template field doesn't have have the correct type. (Value: + * "INVALID_TEMPLATE_ELEMENT_FIELD_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidTemplateId + * Invalid template id. (Value: "INVALID_TEMPLATE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidYoutubeDisplayUrl + * Display URL is incorrect for YouTube PYV ads (Value: + * "INVALID_YOUTUBE_DISPLAY_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_InvalidYoutubeVideoAssetIdForVideoAdsSequencing + * For video ads sequencing, YouTube video asset ID has to be defined in + * `campaign.video_campaign_settings.video_ad_sequence.steps.asset_id`. + * (Value: "INVALID_YOUTUBE_VIDEO_ASSET_ID_FOR_VIDEO_ADS_SEQUENCING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_LineTooWide + * After substituting replacement strings, the line is too wide. (Value: + * "LINE_TOO_WIDE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MismatchedAspectRatios + * Aspect ratios mismatch between different assets. (Value: + * "MISMATCHED_ASPECT_RATIOS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingAdCustomizerMapping + * The feed referenced must have ad customizer mapping to be used in a + * customizer tag. (Value: "MISSING_AD_CUSTOMIZER_MAPPING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingAddressComponent + * Missing address component in template element address field. (Value: + * "MISSING_ADDRESS_COMPONENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingAdvertisementName + * An ad name must be entered. (Value: "MISSING_ADVERTISEMENT_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingBusinessName + * Business name must be entered. (Value: "MISSING_BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDescription1 + * Description (line 2) must be entered. (Value: "MISSING_DESCRIPTION1") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDescription2 + * Description (line 3) must be entered. (Value: "MISSING_DESCRIPTION2") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDestinationUrlTag + * The destination url must contain at least one tag (for example, + * {lpurl}) (Value: "MISSING_DESTINATION_URL_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDimension + * A valid dimension must be specified for this ad. (Value: + * "MISSING_DIMENSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDisplayUrl + * A display URL must be entered. (Value: "MISSING_DISPLAY_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingDynamicSearchAdsSettingDomainName + * Missing domain name in campaign setting when adding expanded dynamic + * search ad. (Value: "MISSING_DYNAMIC_SEARCH_ADS_SETTING_DOMAIN_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingHeadline + * Headline must be entered. (Value: "MISSING_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingHeight + * A height must be entered. (Value: "MISSING_HEIGHT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingImage + * An image must be entered. (Value: "MISSING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingImageOrMediaBundle + * Either an image or a media bundle is required in a display upload ad. + * (Value: "MISSING_IMAGE_OR_MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingLandingPageUrlTag + * The tracking url template of ExpandedDynamicSearchAd must contain at + * least one tag. (for example, {lpurl}) (Value: + * "MISSING_LANDING_PAGE_URL_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingMarketingImageOrProductVideos + * Marketing image or product videos are required. (Value: + * "MISSING_MARKETING_IMAGE_OR_PRODUCT_VIDEOS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingMarkupLanguages + * The markup language in which your site is written must be entered. + * (Value: "MISSING_MARKUP_LANGUAGES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingMobileCarrier + * A mobile carrier must be entered. (Value: "MISSING_MOBILE_CARRIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingPhone + * Phone number must be entered. (Value: "MISSING_PHONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingRequiredImageAspectRatio + * Missing required image aspect ratio. (Value: + * "MISSING_REQUIRED_IMAGE_ASPECT_RATIO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingRequiredTemplateFields + * Missing required template fields (Value: + * "MISSING_REQUIRED_TEMPLATE_FIELDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingTemplateFieldValue + * Missing a required field value (Value: "MISSING_TEMPLATE_FIELD_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingText + * The ad must have text. (Value: "MISSING_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingVisibleUrl + * A visible URL must be entered. (Value: "MISSING_VISIBLE_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MissingWidth + * A width must be entered. (Value: "MISSING_WIDTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MoreThanOneCountdownTagTypeExists + * More than one type of countdown tag exists among all text lines. + * (Value: "MORE_THAN_ONE_COUNTDOWN_TAG_TYPE_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MultipleDistinctFeedsUnsupported + * Only 1 feed can be used as the source of ad customizer substitutions + * in a single ad. (Value: "MULTIPLE_DISTINCT_FEEDS_UNSUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_MustUseTempAdUnionIdOnAdd + * TempAdUnionId must be use when adding template ads. (Value: + * "MUST_USE_TEMP_AD_UNION_ID_ON_ADD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_NestedAdCustomizerSyntax + * Customizer tags cannot be nested. (Value: + * "NESTED_AD_CUSTOMIZER_SYNTAX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PhoneNumberNotSupportedForCountry + * Phone number not supported for country. (Value: + * "PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PhoneNumberNotSupportedWithCalltrackingForCountry + * Phone number not supported with call tracking enabled for country. + * (Value: "PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PlaceholderCannotHaveEmptyDefaultValue + * The default value of an ad placeholder can not be the empty string. + * (Value: "PLACEHOLDER_CANNOT_HAVE_EMPTY_DEFAULT_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PlaceholderCountdownFunctionCannotHaveDefaultValue + * Ad placeholders with countdown functions must not have a default + * value. (Value: + * "PLACEHOLDER_COUNTDOWN_FUNCTION_CANNOT_HAVE_DEFAULT_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PlaceholderDefaultValueMissing + * A previous ad placeholder that had a default value was found which + * means that all (non-countdown) placeholders must have a default value. + * This ad placeholder does not have a default value. (Value: + * "PLACEHOLDER_DEFAULT_VALUE_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_PremiumRateNumberNotAllowed + * Premium rate phone number is not allowed. (Value: + * "PREMIUM_RATE_NUMBER_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ProductTypeNotSupportedInThisCampaign + * The display upload product type is not supported in this campaign. + * (Value: "PRODUCT_TYPE_NOT_SUPPORTED_IN_THIS_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_StoreMismatch + * App store value does not match the value of the app store in the app + * specified in the campaign. (Value: "STORE_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_TooLong + * The string has too many characters. (Value: "TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_TooManyAdCustomizers + * Too many ad customizers in one asset. (Value: + * "TOO_MANY_AD_CUSTOMIZERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_TooManyProductImages + * Too many product Images in GmailAd (Value: "TOO_MANY_PRODUCT_IMAGES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_TooManyProductVideos + * Too many product Videos in GmailAd (Value: "TOO_MANY_PRODUCT_VIDEOS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_TooShort + * The string has too few characters. (Value: "TOO_SHORT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnexpectedPlaceholderDefaultValue + * A previous ad placeholder that did not have a default value was found + * which means that no placeholders may have a default value. This ad + * placeholder does have a default value. (Value: + * "UNEXPECTED_PLACEHOLDER_DEFAULT_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnionDimensionsCannotChange + * Ad union dimensions cannot change for saved ads. (Value: + * "UNION_DIMENSIONS_CANNOT_CHANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnknownAddressComponent + * Address component is not {country, lat, lng}. (Value: + * "UNKNOWN_ADDRESS_COMPONENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnknownFieldName + * Unknown unique field name (Value: "UNKNOWN_FIELD_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnknownUniqueName + * Unknown unique name (template element type specifier) (Value: + * "UNKNOWN_UNIQUE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnpairedBraceInAdCustomizerTag + * There exists unpaired brace in the ad customizer tag. (Value: + * "UNPAIRED_BRACE_IN_AD_CUSTOMIZER_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnrecognizedAdCustomizerTagFound + * Cannot recognize the ad customizer tag. (Value: + * "UNRECOGNIZED_AD_CUSTOMIZER_TAG_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnsupportedAdCustomizerSyntax + * The ad customizer syntax used in the ad is not supported. (Value: + * "UNSUPPORTED_AD_CUSTOMIZER_SYNTAX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UnsupportedDimensions + * Unsupported ad dimension (Value: "UNSUPPORTED_DIMENSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UpdatingAdWithNoEnabledAssociation + * The ad is not associated with any enabled AdGroupAd, and cannot be + * updated. (Value: "UPDATING_AD_WITH_NO_ENABLED_ASSOCIATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlHostNameTooLong + * URL host name too long to be stored as visible URL (applies to Ad + * Exchange ads) (Value: "URL_HOST_NAME_TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlInvalidScheme + * URL starts with an invalid scheme. (Value: "URL_INVALID_SCHEME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlInvalidTopLevelDomain + * URL ends with an invalid top-level domain name. (Value: + * "URL_INVALID_TOP_LEVEL_DOMAIN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlMalformed + * URL contains illegal characters. (Value: "URL_MALFORMED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlNoHost + * URL must contain a host name. (Value: "URL_NO_HOST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlNoScheme + * URL must start with a scheme. (Value: "URL_NO_SCHEME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlNotEquivalent + * URL not equivalent during upgrade. (Value: "URL_NOT_EQUIVALENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlNoTopLevelDomain + * URL should end in a valid domain extension, such as .com or .net. + * (Value: "URL_NO_TOP_LEVEL_DOMAIN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlPathNotAllowed + * URL must not end with a path. (Value: "URL_PATH_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlPortNotAllowed + * URL must not specify a port. (Value: "URL_PORT_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlQueryNotAllowed + * URL must not contain a query. (Value: "URL_QUERY_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UrlSchemeBeforeExpandedDynamicSearchAdTag + * A url scheme is not allowed in front of tag in tracking url template + * (for example, http://{lpurl}) (Value: + * "URL_SCHEME_BEFORE_EXPANDED_DYNAMIC_SEARCH_AD_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_UserDoesNotHaveAccessToTemplate + * The user does not have permissions to create a template ad for the + * given template. (Value: "USER_DOES_NOT_HAVE_ACCESS_TO_TEMPLATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_ValueNotInRange + * The value is not within the valid range (Value: "VALUE_NOT_IN_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_VanityPhoneNumberNotAllowed + * Vanity phone number is not allowed. (Value: + * "VANITY_PHONE_NUMBER_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdError_VideoRetrievalError + * Error retrieving specified video (Value: "VIDEO_RETRIEVAL_ERROR") + */ +@property(nonatomic, copy, nullable) NSString *adError; + +/** + * The reasons for the ad group ad error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdGroupAdLabelAlreadyExists + * The label has already been attached to the adgroup ad. (Value: + * "AD_GROUP_AD_LABEL_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdGroupAdLabelDoesNotExist + * No link found between the adgroup ad and the label. (Value: + * "AD_GROUP_AD_LABEL_DOES_NOT_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdNotUnderAdgroup + * The specified ad was not found in the adgroup (Value: + * "AD_NOT_UNDER_ADGROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdSharingNotAllowed + * Ad sharing is not allowed. (Value: "AD_SHARING_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdTypeCannotBePaused + * AdGroupAds with the given ad type cannot be paused. (Value: + * "AD_TYPE_CANNOT_BE_PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_AdTypeCannotBeRemoved + * AdGroupAds with the given ad type cannot be removed. (Value: + * "AD_TYPE_CANNOT_BE_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_CannotCreateDeprecatedAds + * An ad of this type is deprecated and cannot be created. Only deletions + * are permitted. (Value: "CANNOT_CREATE_DEPRECATED_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_CannotCreateTextAds + * Text ads are deprecated and cannot be created. Use expanded text ads + * instead. (Value: "CANNOT_CREATE_TEXT_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_CannotOperateOnRemovedAdgroupad + * Removed ads may not be modified (Value: + * "CANNOT_OPERATE_ON_REMOVED_ADGROUPAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_CannotUpdateDeprecatedAds + * An ad of this type is deprecated and cannot be updated. Only removals + * are permitted. (Value: "CANNOT_UPDATE_DEPRECATED_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_EmptyField + * A required field was not specified or is an empty string. (Value: + * "EMPTY_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_ResourceReferencedInMultipleOps + * An ad may only be modified once per call (Value: + * "RESOURCE_REFERENCED_IN_MULTIPLE_OPS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupAdError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adGroupAdError; + +/** + * The reasons for the ad group bid modifier error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupBidModifierError_CannotOverrideOptedOutCampaignCriterionBidModifier + * Cannot override the bid modifier for the given criterion ID if the + * parent campaign is opted out of the same criterion. (Value: + * "CANNOT_OVERRIDE_OPTED_OUT_CAMPAIGN_CRITERION_BID_MODIFIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupBidModifierError_CriterionIdNotSupported + * The criterion ID does not support bid modification. (Value: + * "CRITERION_ID_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupBidModifierError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupBidModifierError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adGroupBidModifierError; + +/** + * The reasons for the ad group criterion customizer error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionCustomizerError_CriterionIsNotKeyword + * Only keyword type criterion is allowed to link customizer attribute. + * (Value: "CRITERION_IS_NOT_KEYWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionCustomizerError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionCustomizerError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adGroupCriterionCustomizerError; + +/** + * Indicates failure to properly authenticate user. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_AdGroupCriterionLabelAlreadyExists + * The label has already been attached to the AdGroupCriterion. (Value: + * "AD_GROUP_CRITERION_LABEL_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_AdGroupCriterionLabelDoesNotExist + * No link found between the AdGroupCriterion and the label. (Value: + * "AD_GROUP_CRITERION_LABEL_DOES_NOT_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_BidIncompatibleWithAdgroup + * Bid is incompatible with ad group's bidding settings. (Value: + * "BID_INCOMPATIBLE_WITH_ADGROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CampaignTypeNotCompatibleWithPartialFailure + * Partial failure is not supported for shopping campaign mutate + * operations. (Value: + * "CAMPAIGN_TYPE_NOT_COMPATIBLE_WITH_PARTIAL_FAILURE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotAddCriteriaType + * Criteria type cannot be targeted for the ad group. Either the account + * is restricted to keywords only, the criteria type is incompatible with + * the campaign's bidding strategy, or the criteria type can only be + * applied to campaigns. (Value: "CANNOT_ADD_CRITERIA_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotAddLabelToNegativeCriterion + * Negative AdGroupCriterion cannot have labels. (Value: + * "CANNOT_ADD_LABEL_TO_NEGATIVE_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotClearFinalUrlsIfFinalAppUrlsExist + * Cannot clear final urls if final app urls exist. (Value: + * "CANNOT_CLEAR_FINAL_URLS_IF_FINAL_APP_URLS_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotClearFinalUrlsIfFinalMobileUrlsExist + * Cannot clear final urls if final mobile urls exist. (Value: + * "CANNOT_CLEAR_FINAL_URLS_IF_FINAL_MOBILE_URLS_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotClearFinalUrlsIfTrackingUrlTemplateExists + * Cannot clear final urls if tracking url template exists. (Value: + * "CANNOT_CLEAR_FINAL_URLS_IF_TRACKING_URL_TEMPLATE_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotClearFinalUrlsIfUrlCustomParametersExist + * Cannot clear final urls if url custom parameters exist. (Value: + * "CANNOT_CLEAR_FINAL_URLS_IF_URL_CUSTOM_PARAMETERS_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotExcludeCriteriaType + * Criteria type cannot be excluded for the ad group. Refer to the + * documentation for a specific criterion to check if it is excludable. + * (Value: "CANNOT_EXCLUDE_CRITERIA_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotModifyUrlFieldsWithDuplicateElements + * Not allowed to modify url fields of an ad group criterion if there are + * duplicate elements for that ad group criterion in the request. (Value: + * "CANNOT_MODIFY_URL_FIELDS_WITH_DUPLICATE_ELEMENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotSetBothDestinationUrlAndFinalUrls + * Cannot set both destination url and final urls. (Value: + * "CANNOT_SET_BOTH_DESTINATION_URL_AND_FINAL_URLS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotSetBothDestinationUrlAndTrackingUrlTemplate + * Cannot set both destination url and tracking url template. (Value: + * "CANNOT_SET_BOTH_DESTINATION_URL_AND_TRACKING_URL_TEMPLATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotSetWithoutFinalUrls + * Cannot set url fields without also setting final urls. (Value: + * "CANNOT_SET_WITHOUT_FINAL_URLS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CannotTargetAndExclude + * Cannot target and exclude the same criterion at once. (Value: + * "CANNOT_TARGET_AND_EXCLUDE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_CantUpdateNegative + * Negative ad group criteria are not updateable. (Value: + * "CANT_UPDATE_NEGATIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_ConcreteTypeRequired + * Concrete type of criterion (keyword v.s. placement) is required for + * ADD and SET operations. (Value: "CONCRETE_TYPE_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_FinalMobileUrlsNotSupportedForCriterionType + * Final mobile urls are not supported for this criterion type. (Value: + * "FINAL_MOBILE_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_FinalUrlsNotSupportedForCriterionType + * Final urls are not supported for this criterion type. (Value: + * "FINAL_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_IllegalUrl + * The URL of a placement is invalid. (Value: "ILLEGAL_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_InvalidDestinationUrl + * Destination URL was invalid. (Value: "INVALID_DESTINATION_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_InvalidKeywordText + * Keyword text was invalid. (Value: "INVALID_KEYWORD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_InvalidUserStatus + * For example, cannot add a biddable ad group criterion that had been + * removed. (Value: "INVALID_USER_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_KeywordLevelBidNotSupportedForManualcpm + * Keyword-level cpm bid is not supported (Value: + * "KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_MissingDestinationUrlTag + * The destination url must contain at least one tag (for example, + * {lpurl}) (Value: "MISSING_DESTINATION_URL_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_OperationsForTooManyShoppingAdgroups + * Operations in the mutate request changes too many shopping ad groups. + * Split requests for multiple shopping ad groups across multiple + * requests. (Value: "OPERATIONS_FOR_TOO_MANY_SHOPPING_ADGROUPS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_TooManyOperations + * Too many operations for a single call. (Value: "TOO_MANY_OPERATIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCriterionError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adGroupCriterionError; + +/** + * The reasons for the ad group customizer error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCustomizerError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupCustomizerError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adGroupCustomizerError; + +/** + * An error with an Ad Group mutate. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_AdgroupLabelAlreadyExists + * The label has already been attached to the ad group. (Value: + * "ADGROUP_LABEL_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_AdgroupLabelDoesNotExist + * No link found between the ad group and the label. (Value: + * "ADGROUP_LABEL_DOES_NOT_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_AdgroupTypeNotSupportedForCampaignSalesCountry + * The ad group type is not supported in the country of sale of the + * campaign. (Value: + * "ADGROUP_TYPE_NOT_SUPPORTED_FOR_CAMPAIGN_SALES_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_AdGroupTypeNotValidForAdvertisingChannelType + * The ad group type is not compatible with the campaign channel type. + * (Value: "AD_GROUP_TYPE_NOT_VALID_FOR_ADVERTISING_CHANNEL_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_AdvertiserNotOnContentNetwork + * Advertiser is not allowed to target sites or set site bids that are + * not on the Google Search Network. (Value: + * "ADVERTISER_NOT_ON_CONTENT_NETWORK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_BidTooBig + * Bid amount is too big. (Value: "BID_TOO_BIG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_BidTypeAndBiddingStrategyMismatch + * AdGroup bid does not match the campaign's bidding strategy. (Value: + * "BID_TYPE_AND_BIDDING_STRATEGY_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_CannotAddAdGroupForCampaignType + * Cannot add ad groups for the campaign type. (Value: + * "CANNOT_ADD_AD_GROUP_FOR_CAMPAIGN_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_CannotAddAdgroupOfTypeDsaToCampaignWithoutDsaSetting + * Ad groups of AdGroupType.SEARCH_DYNAMIC_ADS can only be added to + * campaigns that have DynamicSearchAdsSetting attached. (Value: + * "CANNOT_ADD_ADGROUP_OF_TYPE_DSA_TO_CAMPAIGN_WITHOUT_DSA_SETTING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_DuplicateAdgroupName + * AdGroup with the same name already exists for the campaign. (Value: + * "DUPLICATE_ADGROUP_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_DuplicateStepId + * Only one AdGroup is allowed for each step ID in video ads sequencing. + * (Value: "DUPLICATE_STEP_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidAdgroupName + * AdGroup name is not valid. (Value: "INVALID_ADGROUP_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidAdGroupTypeForVideoAdsSequencing + * For video ads sequencing, AdGroup type has to use a type defined in + * `campaign.video_campaign_settings.video_ad_sequence`. (Value: + * "INVALID_AD_GROUP_TYPE_FOR_VIDEO_ADS_SEQUENCING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidContentBidCriterionTypeGroup + * The CriterionTypeGroup is not supported for the content bid dimension. + * (Value: "INVALID_CONTENT_BID_CRITERION_TYPE_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidExcludedParentAssetFieldType + * The field type cannot be excluded because an active ad group-asset + * link of this type exists. (Value: + * "INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidExcludedParentAssetSetType + * The asset set type is invalid for setting the + * excluded_parent_asset_set_types field. (Value: + * "INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidStatus + * Invalid status for the ad group. (Value: "INVALID_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidStepIdForVideoAdsSequencing + * For video ads sequencing, AdGroup `step_id` has to use a `step_id` + * defined in `campaign.video_campaign_settings.video_ad_sequence`. + * (Value: "INVALID_STEP_ID_FOR_VIDEO_ADS_SEQUENCING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_InvalidVerticalAdsFormatSetting + * At least one Vertical Ads format must be enabled for a campaign under + * Travel Ads in Search Campaigns. (Value: + * "INVALID_VERTICAL_ADS_FORMAT_SETTING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_MissingAdgroupName + * AdGroup name is required for Add. (Value: "MISSING_ADGROUP_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_PromotedHotelAdGroupsNotAvailableForCustomer + * Promoted hotels ad groups are only available to customers on the + * allow-list. (Value: + * "PROMOTED_HOTEL_AD_GROUPS_NOT_AVAILABLE_FOR_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_VerticalAdsFormatSettingNotSupportedForCampaignsWithoutAiMax + * AI max setting must be enabled to enable Vertical Ads formats for a + * campaign under Travel Ads in Search Campaigns. (Value: + * "VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupError_VerticalAdsFormatSettingNotSupportedForCampaignsWithoutEnabledTravelFeed + * An enabled travel feed must be linked to enable Vertical Ads formats + * for a campaign under Travel Ads in Search Campaigns. (Value: + * "VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED") + */ +@property(nonatomic, copy, nullable) NSString *adGroupError; + +/** + * The reasons for the ad group feed error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_AdgroupFeedAlreadyExists + * The AdGroupFeed already exists. UPDATE operation should be used to + * modify the existing AdGroupFeed. (Value: + * "ADGROUP_FEED_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_CannotCreateForRemovedFeed + * The specified feed is removed. (Value: + * "CANNOT_CREATE_FOR_REMOVED_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_CannotOperateOnRemovedAdgroupFeed + * Cannot operate on removed AdGroupFeed. (Value: + * "CANNOT_OPERATE_ON_REMOVED_ADGROUP_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_FeedAlreadyExistsForPlaceholderType + * An active feed already exists for this ad group and place holder type. + * (Value: "FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_InvalidPlaceholderType + * Invalid placeholder type. (Value: "INVALID_PLACEHOLDER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_MissingFeedmappingForPlaceholderType + * Feed mapping for this placeholder type does not exist. (Value: + * "MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_NoExistingLocationCustomerFeed + * Location AdGroupFeeds cannot be created unless there is a location + * CustomerFeed for the specified feed. (Value: + * "NO_EXISTING_LOCATION_CUSTOMER_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdGroupFeedError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adGroupFeedError; + +/** + * The reasons for the ad parameter error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdParameterError_AdGroupCriterionMustBeKeyword + * The ad group criterion must be a keyword criterion. (Value: + * "AD_GROUP_CRITERION_MUST_BE_KEYWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdParameterError_InvalidInsertionTextFormat + * The insertion text is invalid. (Value: + * "INVALID_INSERTION_TEXT_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdParameterError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdParameterError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adParameterError; + +/** + * The reasons for the ad sharing error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdSharingError_AdGroupAlreadyContainsAd + * Error resulting in attempting to add an Ad to an AdGroup that already + * contains the Ad. (Value: "AD_GROUP_ALREADY_CONTAINS_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdSharingError_CannotShareInactiveAd + * Cannot add AdGroupAd on inactive Ad. (Value: + * "CANNOT_SHARE_INACTIVE_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdSharingError_IncompatibleAdUnderAdGroup + * Ad is not compatible with the AdGroup it is being shared with. (Value: + * "INCOMPATIBLE_AD_UNDER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdSharingError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdSharingError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adSharingError; + +/** + * The reasons for the adx error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdxError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdxError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AdxError_UnsupportedFeature + * Attempt to use non-AdX feature by AdX customer. (Value: + * "UNSUPPORTED_FEATURE") + */ +@property(nonatomic, copy, nullable) NSString *adxError; + +/** + * The reasons for the asset error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_AssetDataIsMissing + * The `Asset.asset_data` oneof is empty. (Value: + * "ASSET_DATA_IS_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallCarrierSpecificShortNumberNotAllowed + * Carrier-specific short number is not allowed. (Value: + * "CALL_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallCustomerConsentForCallRecordingRequired + * Customer consent required for call recording Terms of Service. (Value: + * "CALL_CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallDisallowedNumberType + * The type of the specified phone number is not allowed. (Value: + * "CALL_DISALLOWED_NUMBER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallInvalidConversionAction + * If the default `call_conversion_action` is not used, the customer must + * have a `ConversionAction` with the same id and the `ConversionAction` + * must be call conversion type. (Value: + * "CALL_INVALID_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallInvalidCountryCode + * The country code of the phone number is invalid. (Value: + * "CALL_INVALID_COUNTRY_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallInvalidDomesticPhoneNumberFormat + * The format of the phone number is incorrect. (Value: + * "CALL_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallInvalidPhoneNumber + * The input phone number is not a valid phone number. (Value: + * "CALL_INVALID_PHONE_NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallPhoneNumberNotSupportedForCountry + * The phone number is not supported for this country. (Value: + * "CALL_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallPremiumRateNumberNotAllowed + * Premium rate phone number is not allowed. (Value: + * "CALL_PREMIUM_RATE_NUMBER_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CallVanityPhoneNumberNotAllowed + * Vanity phone number is not allowed. (Value: + * "CALL_VANITY_PHONE_NUMBER_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CannotModifyAssetName + * The asset has a name which is different from an existing duplicate + * that represents the same content. (Value: "CANNOT_MODIFY_ASSET_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CannotModifyAssetSource + * Cannot modify asset source. (Value: "CANNOT_MODIFY_ASSET_SOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CannotModifyAutomaticallyCreatedAsset + * User can not modify the automatically created asset. (Value: + * "CANNOT_MODIFY_AUTOMATICALLY_CREATED_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CustomerNotOnAllowlistForAppDeepLinkAssets + * Only customers on the allowlist can create `AppDeepLinkAsset`. (Value: + * "CUSTOMER_NOT_ON_ALLOWLIST_FOR_APP_DEEP_LINK_ASSETS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CustomerNotOnAllowlistForAssetType + * The customer is not on the allow-list for this asset type. (Value: + * "CUSTOMER_NOT_ON_ALLOWLIST_FOR_ASSET_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CustomerNotOnAllowlistForMessageAssets + * The customer is not in the allow-list for Business message asset type. + * (Value: "CUSTOMER_NOT_ON_ALLOWLIST_FOR_MESSAGE_ASSETS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_CustomerNotOnAllowlistForWhatsappMessageAssets + * The customer is not in the allow-list for whatsapp message asset type. + * (Value: "CUSTOMER_NOT_ON_ALLOWLIST_FOR_WHATSAPP_MESSAGE_ASSETS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_DuplicateAsset + * Assets are duplicated across operations. (Value: "DUPLICATE_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_DuplicateAssetName + * The asset name is duplicated, either across operations or with an + * existing asset. (Value: "DUPLICATE_ASSET_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_DuplicateAssetsWithDifferentFieldValue + * Duplicate assets across operations, which have identical + * `Asset.asset_data` oneof, cannot have different asset level fields for + * asset types which are deduped. (Value: + * "DUPLICATE_ASSETS_WITH_DIFFERENT_FIELD_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_FieldCannotBeModifiedForAssetType + * The field cannot be modified by this asset type. (Value: + * "FIELD_CANNOT_BE_MODIFIED_FOR_ASSET_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_FieldIncompatibleWithAssetType + * The field cannot be set for this asset type. (Value: + * "FIELD_INCOMPATIBLE_WITH_ASSET_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_InvalidAssetStatus + * Asset status is invalid in this operation. (Value: + * "INVALID_ASSET_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_InvalidCallToActionText + * Call to action must come from the list of supported values. (Value: + * "INVALID_CALL_TO_ACTION_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_LeadFormInvalidFieldsCombination + * A lead form asset is created with an invalid combination of input + * fields. (Value: "LEAD_FORM_INVALID_FIELDS_COMBINATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_LeadFormLegacyQualifyingQuestionsDisallowed + * Legacy qualifying questions cannot be in the same Lead Form as custom + * questions. (Value: "LEAD_FORM_LEGACY_QUALIFYING_QUESTIONS_DISALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_LeadFormLocationAnswerTypeDisallowed + * Lead Form is disallowed to use `LOCATION` answer type. (Value: + * "LEAD_FORM_LOCATION_ANSWER_TYPE_DISALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_LeadFormMissingAgreement + * Lead forms require that the Terms of Service have been agreed to + * before mutates can be executed. (Value: "LEAD_FORM_MISSING_AGREEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_MobileAppInvalidAppId + * `AppId` is invalid. (Value: "MOBILE_APP_INVALID_APP_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_MobileAppInvalidFinalUrlForAppDownloadUrl + * Invalid App download URL in final URLs. (Value: + * "MOBILE_APP_INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_NameConflictForAssetType + * Unique name is required for this asset type. (Value: + * "NAME_CONFLICT_FOR_ASSET_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_NameRequiredForAssetType + * Asset name is required for the asset type. (Value: + * "NAME_REQUIRED_FOR_ASSET_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PageFeedInvalidLabelText + * Page Feed label text contains invalid characters. (Value: + * "PAGE_FEED_INVALID_LABEL_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PriceHeaderSameAsDescription + * `PriceOffering` cannot have the same value for header and description. + * (Value: "PRICE_HEADER_SAME_AS_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionBarcodeCannotContainLinks + * Promotion barcode cannot contain links. (Value: + * "PROMOTION_BARCODE_CANNOT_CONTAIN_LINKS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionBarcodeInvalidFormat + * Failed to encode promotion barcode: Invalid format. (Value: + * "PROMOTION_BARCODE_INVALID_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionCannotSetPercentOffAndMoneyAmountOff + * Cannot set both percent off and money amount off fields of promotion + * asset. (Value: + * "PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionCannotSetPromotionCodeAndOrdersOverAmount + * Cannot set both promotion code and orders over amount fields of + * promotion asset. (Value: + * "PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionQrCodeCannotContainLinks + * Promotion QR code cannot contain links. (Value: + * "PROMOTION_QR_CODE_CANNOT_CONTAIN_LINKS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_PromotionQrCodeInvalidFormat + * Failed to encode promotion QR code: Invalid format. (Value: + * "PROMOTION_QR_CODE_INVALID_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_SchedulesCannotOverlap + * Ad schedules for the same asset cannot overlap. (Value: + * "SCHEDULES_CANNOT_OVERLAP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_TooManyDecimalPlacesSpecified + * The field has too many decimal places specified. (Value: + * "TOO_MANY_DECIMAL_PLACES_SPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetError_UnsupportedBarcodeType + * Barcode type is not supported. (Value: "UNSUPPORTED_BARCODE_TYPE") + */ +@property(nonatomic, copy, nullable) NSString *assetError; + +/** + * The reasons for the GenAI asset generation error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_AllOutputImagesFilteredOut + * All output images were filtered out for a reason not covered by a more + * specific error code. (Value: "ALL_OUTPUT_IMAGES_FILTERED_OUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_AllOutputImagesFilteredOutChildrenDepiction + * All output images were filtered out because they included depictions + * of children. (Value: + * "ALL_OUTPUT_IMAGES_FILTERED_OUT_CHILDREN_DEPICTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_AllOutputImagesFilteredOutSpecificPeople + * All output images were filtered out because they included depictions + * of specific people. (Value: + * "ALL_OUTPUT_IMAGES_FILTERED_OUT_SPECIFIC_PEOPLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_CampaignTypeRequired + * Campaign type is required but was not provided, and could not be + * sourced from the existing generation context because no existing + * generation context was provided. (Value: "CAMPAIGN_TYPE_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_ContextAdGroupAdNotFound + * Ad Group Ad could not be found with the provided ID combination. + * (Value: "CONTEXT_AD_GROUP_AD_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_ContextAssetGroupNotFound + * Asset Group could not be found with the provided ID. (Value: + * "CONTEXT_ASSET_GROUP_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_ContextCampaignNotFound + * Could not find Campaign associated with the provided generation + * context. (Value: "CONTEXT_CAMPAIGN_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FinalUrlRequired + * A final URL is required but was not provided, and could not be sourced + * from the existing generation context because no existing generation + * context was provided. (Value: "FINAL_URL_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FinalUrlSensitive + * The provided final URL is considered sensitive, and assets cannot be + * generated. (Value: "FINAL_URL_SENSITIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FinalUrlUnavailable + * The provided final URL was not indexed or could otherwise not be + * processed. (Value: "FINAL_URL_UNAVAILABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FinalUrlUnsupportedLanguage + * The language of the provided final URL is not supported. (Value: + * "FINAL_URL_UNSUPPORTED_LANGUAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptBrandContent + * The provided freeform prompt contains brand content. (Value: + * "FREEFORM_PROMPT_BRAND_CONTENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptInvalidLength + * The provided freeform prompt does not have a valid length. (Value: + * "FREEFORM_PROMPT_INVALID_LENGTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptReferencesChildren + * The provided freeform prompt references children. (Value: + * "FREEFORM_PROMPT_REFERENCES_CHILDREN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptReferencesSpecificPeople + * The provided freeform prompt references specific people. (Value: + * "FREEFORM_PROMPT_REFERENCES_SPECIFIC_PEOPLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptSensitive + * The provided freeform prompt is considered sensitive, and assets + * cannot be generated. (Value: "FREEFORM_PROMPT_SENSITIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptUnsupportedLanguage + * The language of the provided freeform prompt is not supported. (Value: + * "FREEFORM_PROMPT_UNSUPPORTED_LANGUAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_FreeformPromptViolatesAdsPolicy + * The provided freeform prompt violates Ads Policy. (Value: + * "FREEFORM_PROMPT_VIOLATES_ADS_POLICY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_GenerationContextMissingFinalUrl + * A final URL is required but was not provided, and could not be sourced + * from the provided existing generation context. (Value: + * "GENERATION_CONTEXT_MISSING_FINAL_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_GenerationTypeRequired + * Exactly one generation type must be provided. (Value: + * "GENERATION_TYPE_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageContainsBrandContent + * The provided image contains brand content. (Value: + * "INPUT_IMAGE_CONTAINS_BRAND_CONTENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageDepictsChildren + * The provided image depicts children. (Value: + * "INPUT_IMAGE_DEPICTS_CHILDREN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageEmpty + * The provided image is empty. (Value: "INPUT_IMAGE_EMPTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageFileSizeTooLarge + * The provided image file size exceeds the limit. (Value: + * "INPUT_IMAGE_FILE_SIZE_TOO_LARGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageRequired + * At least one input image is required for certain requests. (Value: + * "INPUT_IMAGE_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageSensitive + * The provided image contains sensitive subject matter. (Value: + * "INPUT_IMAGE_SENSITIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageUnsupportedImageType + * The provided image is of an unsupported type. (Value: + * "INPUT_IMAGE_UNSUPPORTED_IMAGE_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_InputImageViolatesPolicy + * The provided image may violate Google Ads policies. (Value: + * "INPUT_IMAGE_VIOLATES_POLICY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_KeywordInvalidLength + * A provided keyword does not have a valid length. (Value: + * "KEYWORD_INVALID_LENGTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_NoAssetsGenerated + * No assets were generated for the given request. (Value: + * "NO_ASSETS_GENERATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_NoValidKeywords + * All keywords were filtered out. (Value: "NO_VALID_KEYWORDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_TooManyKeywords + * Too many keywords provided in request. (Value: "TOO_MANY_KEYWORDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_UnsupportedCampaignType + * The provided campaign type is not supported for this asset generation + * operation. (Value: "UNSUPPORTED_CAMPAIGN_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_UnsupportedFieldType + * The provided field type is not supported for this asset generation + * operation. (Value: "UNSUPPORTED_FIELD_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGenerationError_UnsupportedFieldTypeForCampaignType + * The provided field type is not supported for the given campaign type. + * (Value: "UNSUPPORTED_FIELD_TYPE_FOR_CAMPAIGN_TYPE") + */ +@property(nonatomic, copy, nullable) NSString *assetGenerationError; + +/** + * The reasons for the asset group asset error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_AdCustomizerNotSupported + * Ad customizers are not supported in assetgroup's text assets. (Value: + * "AD_CUSTOMIZER_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_DuplicateResource + * Cannot add duplicated asset group asset. (Value: "DUPLICATE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_ExpandableTagsNotAllowedInDescription + * Expandable tags are not allowed in description assets. (Value: + * "EXPANDABLE_TAGS_NOT_ALLOWED_IN_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_HotelPropertyAssetNotLinkedToCampaign + * Cannot add a HotelPropertyAsset to an AssetGroup that isn't linked to + * the parent campaign's hotel_property_asset_set field. (Value: + * "HOTEL_PROPERTY_ASSET_NOT_LINKED_TO_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupAssetError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *assetGroupAssetError; + +/** + * The reasons for the asset group error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_AdCustomizerNotSupported + * Ad customizers are not supported in asset group's text field. (Value: + * "AD_CUSTOMIZER_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_CannotAddAssetGroupForCampaignType + * Cannot add asset group for the campaign type. (Value: + * "CANNOT_ADD_ASSET_GROUP_FOR_CAMPAIGN_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_CannotMutateAssetGroupForRemovedCampaign + * Cannot mutate asset group for campaign with removed status. (Value: + * "CANNOT_MUTATE_ASSET_GROUP_FOR_REMOVED_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_DuplicateName + * Each asset group in a single campaign must have a unique name. (Value: + * "DUPLICATE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_FinalUrlContainsInvalidDomainName + * Final url contains invalid domain name. (Value: + * "FINAL_URL_CONTAINS_INVALID_DOMAIN_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_FinalUrlRequired + * Final url field is required for asset group. (Value: + * "FINAL_URL_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_FinalUrlShoppingMerchantHomePageUrlDomainsDiffer + * Final url and shopping merchant url does not have the same domain. + * (Value: "FINAL_URL_SHOPPING_MERCHANT_HOME_PAGE_URL_DOMAINS_DIFFER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughBusinessNameAsset + * Not enough business name asset for a valid asset group. (Value: + * "NOT_ENOUGH_BUSINESS_NAME_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughDescriptionAsset + * Not enough description headline asset for a valid asset group. (Value: + * "NOT_ENOUGH_DESCRIPTION_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughHeadlineAsset + * Not enough headline asset for a valid asset group. (Value: + * "NOT_ENOUGH_HEADLINE_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughLogoAsset + * Not enough logo asset for a valid asset group. (Value: + * "NOT_ENOUGH_LOGO_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughLongHeadlineAsset + * Not enough long headline asset for a valid asset group. (Value: + * "NOT_ENOUGH_LONG_HEADLINE_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughMarketingImageAsset + * Not enough marketing image asset for a valid asset group. (Value: + * "NOT_ENOUGH_MARKETING_IMAGE_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_NotEnoughSquareMarketingImageAsset + * Not enough square marketing image asset for a valid asset group. + * (Value: "NOT_ENOUGH_SQUARE_MARKETING_IMAGE_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_Path1RequiredWhenPath2IsSet + * Path1 required when path2 is set. (Value: + * "PATH1_REQUIRED_WHEN_PATH2_IS_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_ShortDescriptionRequired + * At least one short description asset is required for a valid asset + * group. (Value: "SHORT_DESCRIPTION_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *assetGroupError; + +/** + * The reasons for the asset group listing group filter error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_CannotRefineHierarchicalEverythingElse + * Dimension can't subdivide everything-else node in its own hierarchy. + * (Value: "CANNOT_REFINE_HIERARCHICAL_EVERYTHING_ELSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_ChangingCaseValueWithChildren + * Modifying case value is allowed only while updating the entire subtree + * at the same time. (Value: "CHANGING_CASE_VALUE_WITH_CHILDREN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_DifferentDimensionTypeBetweenSiblings + * Dimension type of Listing Group must be the same as that of its + * siblings. (Value: "DIFFERENT_DIMENSION_TYPE_BETWEEN_SIBLINGS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_DimensionTypeNotAllowed + * This dimension type is not allowed in this context. (Value: + * "DIMENSION_TYPE_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_DuplicateWebpageFilterUnderAssetGroup + * All the webpage filters under an AssetGroup should be distinct. + * (Value: "DUPLICATE_WEBPAGE_FILTER_UNDER_ASSET_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_FilterExclusionNotAllowed + * Exclusion filters are not allowed in the context. (Value: + * "FILTER_EXCLUSION_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_InvalidDimensionValue + * Invalid Listing Group dimension value. (Value: + * "INVALID_DIMENSION_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_InvalidProductBiddingCategory + * Invalid Product Bidding Category. (Value: + * "INVALID_PRODUCT_BIDDING_CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_ListingSourceNotAllowed + * Filter of the listing source type is not allowed in the context. + * (Value: "LISTING_SOURCE_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MultipleListingSources + * All the filters under an AssetGroup should have the same listing + * source. (Value: "MULTIPLE_LISTING_SOURCES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MultipleOperationsOnOneNode + * There cannot be more than one mutate operation per request that + * targets a single asset group listing group filter. (Value: + * "MULTIPLE_OPERATIONS_ON_ONE_NODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MultipleRoots + * Each Listing Group tree must have a single root. (Value: + * "MULTIPLE_ROOTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MultipleWebpageConditionTypesNotAllowed + * All the conditions in a webpage needs to be of same type. (Value: + * "MULTIPLE_WEBPAGE_CONDITION_TYPES_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MultipleWebpageTypesPerAssetGroup + * All the webpage types of the filters under an AssetGroup should be of + * same type. Example: All the webpage types can be of type custom_label + * or url_contains but not both. (Value: + * "MULTIPLE_WEBPAGE_TYPES_PER_ASSET_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_MustRefineHierarchicalParentType + * Hierarchical dimension must refine a dimension of the same type. + * (Value: "MUST_REFINE_HIERARCHICAL_PARENT_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_PageFeedFilterHasParent + * All page feed filter nodes are root nodes and they can't have a + * parent. (Value: "PAGE_FEED_FILTER_HAS_PARENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_SameDimensionTypeBetweenAncestors + * The dimension type is the same as one of the ancestor Listing Groups. + * (Value: "SAME_DIMENSION_TYPE_BETWEEN_ANCESTORS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_SameDimensionValueBetweenSiblings + * The sibling Listing Groups target exactly the same dimension value. + * (Value: "SAME_DIMENSION_VALUE_BETWEEN_SIBLINGS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_SubdivisionHasChildren + * Subdivision node has children which must be removed first. (Value: + * "SUBDIVISION_HAS_CHILDREN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_SubdivisionMustHaveEverythingElseChild + * Listing Group SUBDIVISION node must have everything else child. + * (Value: "SUBDIVISION_MUST_HAVE_EVERYTHING_ELSE_CHILD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_TreeTooDeep + * Listing group tree is too deep. (Value: "TREE_TOO_DEEP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_TreeWasInvalidBeforeMutation + * The tree is in an invalid state in the database. Any changes that + * don't fix its issues will fail validation. (Value: + * "TREE_WAS_INVALID_BEFORE_MUTATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_UnitCannotHaveChildren + * Listing Group UNIT node cannot have children. (Value: + * "UNIT_CANNOT_HAVE_CHILDREN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupListingGroupFilterError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *assetGroupListingGroupFilterError; + +/** + * The reasons for the asset group hint error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupSignalError_AudienceWithWrongAssetGroupId + * The asset group referenced by the asset group signal does not match + * the asset group referenced by the audience being used in the asset + * group signal. (Value: "AUDIENCE_WITH_WRONG_ASSET_GROUP_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupSignalError_SearchThemePolicyViolation + * The search theme requested to be added violates certain policy. See + * https://support.google.com/adspolicy/answer/6008942. (Value: + * "SEARCH_THEME_POLICY_VIOLATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupSignalError_TooManyWords + * The number of words in the Search Theme signal exceed the allowed + * maximum. You can add up to 10 words in a keyword. See + * https://support.google.com/google-ads/answer/7476658 for details. + * (Value: "TOO_MANY_WORDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupSignalError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetGroupSignalError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *assetGroupSignalError; + +/** + * The reasons for the asset link error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_BrandAssetsNotLinkedAtAssetGroupLevel + * For Performance Max campaigns where brand_guidelines_enabled is false, + * business name and logo assets must be linked as AssetGroupAssets. + * (Value: "BRAND_ASSETS_NOT_LINKED_AT_ASSET_GROUP_LEVEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_BrandAssetsNotLinkedAtCampaignLevel + * For Performance Max campaigns where brand_guidelines_enabled is true, + * business name and logo assets must be linked as CampaignAssets. + * (Value: "BRAND_ASSETS_NOT_LINKED_AT_CAMPAIGN_LEVEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_CannotCreateAutomaticallyCreatedLinks + * User cannot create automatically created links. (Value: + * "CANNOT_CREATE_AUTOMATICALLY_CREATED_LINKS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_CannotLinkLocationLeadFormWithoutLocationAsset + * Lead Form asset with Location answer type can't be linked to the + * Customer/Campaign because there are no Location assets. (Value: + * "CANNOT_LINK_LOCATION_LEAD_FORM_WITHOUT_LOCATION_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_CannotLinkToAutomaticallyCreatedAsset + * Advertiser links cannot link to automatically created asset. (Value: + * "CANNOT_LINK_TO_AUTOMATICALLY_CREATED_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_CannotModifyAssetLinkSource + * Automatically created links cannot be changed into advertiser links or + * the reverse. (Value: "CANNOT_MODIFY_ASSET_LINK_SOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_CustomerNotVerified + * Customer is not verified. (Value: "CUSTOMER_NOT_VERIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_ExcludedParentFieldType + * The specified field type is excluded for given campaign or ad group. + * (Value: "EXCLUDED_PARENT_FIELD_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_FieldTypeIncompatibleWithAssetType + * The given asset's type and the specified field type are incompatible. + * (Value: "FIELD_TYPE_INCOMPATIBLE_WITH_ASSET_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_FieldTypeIncompatibleWithCampaignType + * The specified field type is incompatible with the given campaign type. + * (Value: "FIELD_TYPE_INCOMPATIBLE_WITH_CAMPAIGN_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_ImageNotWithinSpecifiedDimensionRange + * The image asset provided is not within the dimension constraints + * specified for the submitted asset field. (Value: + * "IMAGE_NOT_WITHIN_SPECIFIED_DIMENSION_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_IncompatibleAdvertisingChannelType + * The campaign advertising channel type cannot be associated with the + * given asset due to channel-based restrictions on the asset's fields. + * (Value: "INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_InvalidPinnedField + * The pinned field is not valid for the submitted asset field. (Value: + * "INVALID_PINNED_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_InvalidStatus + * The status is invalid for the operation specified. (Value: + * "INVALID_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_MediaBundleAssetFileSizeTooLarge + * The media bundle asset provided is too large for the submitted asset + * field. (Value: "MEDIA_BUNDLE_ASSET_FILE_SIZE_TOO_LARGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_NotEnoughAvailableAssetLinksForValidCombination + * Not enough assets are available for use with other fields since other + * assets are pinned to specific fields. (Value: + * "NOT_ENOUGH_AVAILABLE_ASSET_LINKS_FOR_VALID_COMBINATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_NotEnoughAvailableAssetLinksWithFallback + * Not enough assets with fallback are available. When validating the + * minimum number of assets, assets without fallback (for example, assets + * that contain location tag without default value "{LOCATION(City)}") + * will not be counted. (Value: + * "NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_NotEnoughAvailableAssetLinksWithFallbackForValidCombination + * This is a combination of the + * NOT_ENOUGH_AVAILABLE_ASSET_LINKS_FOR_VALID_COMBINATION and + * NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK errors. Not enough + * assets with fallback are available since some assets are pinned. + * (Value: + * "NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK_FOR_VALID_COMBINATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_PinningUnsupported + * Pinning is not supported for the given asset link field. (Value: + * "PINNING_UNSUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_UnsupportedCallToAction + * Call to action value is not supported. (Value: + * "UNSUPPORTED_CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_UnsupportedFieldType + * The given field type is not supported to be added directly through + * asset links. (Value: "UNSUPPORTED_FIELD_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_YoutubeVideoDurationNotDefined + * The YouTube video referenced in the provided asset has unknown + * duration. This might be the case for a livestream video or a video + * being currently uploaded to YouTube. In both cases, the video duration + * should eventually get resolved. (Value: + * "YOUTUBE_VIDEO_DURATION_NOT_DEFINED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_YoutubeVideoRemoved + * The YouTube video referenced in the provided asset has been removed. + * (Value: "YOUTUBE_VIDEO_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_YoutubeVideoTooLong + * The YouTube video referenced in the provided asset is too long for the + * field submitted. (Value: "YOUTUBE_VIDEO_TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetLinkError_YoutubeVideoTooShort + * The YouTube video referenced in the provided asset is too short for + * the field submitted. (Value: "YOUTUBE_VIDEO_TOO_SHORT") + */ +@property(nonatomic, copy, nullable) NSString *assetLinkError; + +/** + * The reasons for the asset set asset error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_DuplicateExternalKey + * The asset contains duplicate external key with another asset in the + * asset set. (Value: "DUPLICATE_EXTERNAL_KEY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_InvalidAssetSetType + * The asset set type is not eligible to contain the specified type of + * assets. (Value: "INVALID_ASSET_SET_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_InvalidAssetType + * The asset type is not eligible to be linked to the specific type of + * asset set. (Value: "INVALID_ASSET_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_ParentLinkageDoesNotExist + * When attaching a Location typed Asset to a LocationGroup typed + * AssetSet, the AssetSetAsset linkage between the parent LocationSync + * AssetSet and the Asset doesn't exist. (Value: + * "PARENT_LINKAGE_DOES_NOT_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetAssetError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *assetSetAssetError; + +/** + * The reasons for the asset set error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_AssetSetSourceIncompatibleWithParentAssetSet + * The asset set source doesn't match its parent AssetSet's data. (Value: + * "ASSET_SET_SOURCE_INCOMPATIBLE_WITH_PARENT_ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_AssetSetTypeCannotBeLinkedToCustomer + * This AssetSet type cannot be linked to CustomerAssetSet. (Value: + * "ASSET_SET_TYPE_CANNOT_BE_LINKED_TO_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_CannotDeleteAsEnabledLinkagesExist + * Can't delete an AssetSet if it has any enabled linkages (e.g. + * CustomerAssetSet), or AssetSet is a parent AssetSet and has enabled + * child AssetSet associated. (Value: + * "CANNOT_DELETE_AS_ENABLED_LINKAGES_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_DuplicateAssetSetName + * The asset set name matches that of another enabled asset set. (Value: + * "DUPLICATE_ASSET_SET_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_InvalidChainIds + * The chain id(s) in ChainSet of a LOCATION_SYNC typed AssetSet is + * invalid. (Value: "INVALID_CHAIN_IDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_InvalidParentAssetSetType + * The type of AssetSet.asset_set_source does not match the type of + * AssetSet.location_set.source in its parent AssetSet. (Value: + * "INVALID_PARENT_ASSET_SET_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_InvalidPlaceIds + * The place id(s) in a LocationSync typed AssetSet is invalid and can't + * be decoded. (Value: "INVALID_PLACE_IDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_LocationSyncAssetSetDoesNotSupportRelationshipType + * The relationship type in ChainSet of a LOCATION_SYNC typed AssetSet is + * not supported. (Value: + * "LOCATION_SYNC_ASSET_SET_DOES_NOT_SUPPORT_RELATIONSHIP_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_NotUniqueEnabledLocationSyncTypedAssetSet + * There is more than one enabled LocationSync typed AssetSet under one + * customer. (Value: "NOT_UNIQUE_ENABLED_LOCATION_SYNC_TYPED_ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_OauthInfoInvalid + * The Google Business Profile OAuth info is invalid. (Value: + * "OAUTH_INFO_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_OauthInfoMissing + * The Google Business Profile OAuth info is missing. (Value: + * "OAUTH_INFO_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *assetSetError; + +/** + * The reasons for the asset set link error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_AssetSetLinkCannotBeRemoved + * Cannot remove the asset set link. If a campaign is linked with only + * one asset set and you attempt to unlink them, this error will be + * triggered. (Value: "ASSET_SET_LINK_CANNOT_BE_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_DuplicateAssetSetLink + * Cannot link duplicate asset sets to the same campaign. (Value: + * "DUPLICATE_ASSET_SET_LINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_DuplicateFeedLink + * For this asset set type, only one campaign to feed linkage is allowed. + * (Value: "DUPLICATE_FEED_LINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_IncompatibleAdvertisingChannelType + * Advertising channel type cannot be attached to the asset set due to + * channel-based restrictions. (Value: + * "INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_IncompatibleAssetSetTypeWithCampaignType + * The asset set type and campaign type are incompatible. (Value: + * "INCOMPATIBLE_ASSET_SET_TYPE_WITH_CAMPAIGN_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AssetSetLinkError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *assetSetLinkError; + +/** + * The reasons for the audience error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_AudienceSegmentNotFound + * One of the audience segment added is not found. (Value: + * "AUDIENCE_SEGMENT_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_AudienceSegmentTypeNotSupported + * One of the audience segment type is not supported. (Value: + * "AUDIENCE_SEGMENT_TYPE_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_CannotChangeFromCustomerToAssetGroupScope + * Audience scope may not be changed from Customer to AssetGroup. (Value: + * "CANNOT_CHANGE_FROM_CUSTOMER_TO_ASSET_GROUP_SCOPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_DimensionInvalid + * A dimension within the audience definition is not valid. (Value: + * "DIMENSION_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_DuplicateAudienceSegment + * The same segment already exists in this audience. (Value: + * "DUPLICATE_AUDIENCE_SEGMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_InUse + * The audience cannot be removed, because it is currently used in an ad + * group criterion or asset group signal in an (enabled or paused) ad + * group or campaign. (Value: "IN_USE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_MissingAssetGroupId + * Asset Group scoped audience requires an asset group ID. (Value: + * "MISSING_ASSET_GROUP_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_NameAlreadyInUse + * An audience with this name already exists. (Value: + * "NAME_ALREADY_IN_USE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_TooManyDimensionsOfSameType + * Audience can't have multiple dimensions of same type. (Value: + * "TOO_MANY_DIMENSIONS_OF_SAME_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_TooManySegments + * Audience can't have more than allowed number segments. (Value: + * "TOO_MANY_SEGMENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *audienceError; + +/** + * The reasons for the Audience Insights error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceInsightsError_DimensionIncompatibleWithTopicAudienceCombinations + * The dimensions cannot be used with topic audience combinations. + * (Value: "DIMENSION_INCOMPATIBLE_WITH_TOPIC_AUDIENCE_COMBINATIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceInsightsError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AudienceInsightsError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *audienceInsightsError; + +/** + * Indicates failure to properly authenticate user. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_AdvancedProtectionNotEnrolled + * An account administrator changed this account's authentication + * settings. To access this account, enable Advanced Protection in your + * Google account at https://landing.google.com/advancedprotection. + * (Value: "ADVANCED_PROTECTION_NOT_ENROLLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_AuthenticationError + * Authentication of the request failed. (Value: "AUTHENTICATION_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_ClientCustomerIdInvalid + * Client customer ID is not a number. (Value: + * "CLIENT_CUSTOMER_ID_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_CustomerNotFound + * No customer found for the provided customer ID. (Value: + * "CUSTOMER_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_DeveloperTokenInvalid + * The developer token is not valid. (Value: "DEVELOPER_TOKEN_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_GoogleAccountAuthenticationFailed + * A problem occurred during Google account authentication. (Value: + * "GOOGLE_ACCOUNT_AUTHENTICATION_FAILED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_GoogleAccountCookieInvalid + * Account login token in the cookie is invalid. (Value: + * "GOOGLE_ACCOUNT_COOKIE_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_GoogleAccountDeleted + * Client's Google account is deleted. (Value: "GOOGLE_ACCOUNT_DELETED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_GoogleAccountUserAndAdsUserMismatch + * The user in the Google account login token does not match the user ID + * in the cookie. (Value: "GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_InvalidEmailAddress + * The email address provided is invalid or does not exist. (Value: + * "INVALID_EMAIL_ADDRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_LoginCookieInvalid + * Login cookie is not valid. (Value: "LOGIN_COOKIE_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_LoginCookieRequired + * Login cookie is required for authentication. (Value: + * "LOGIN_COOKIE_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_NotAdsUser + * The Google account that generated the OAuth access token is not + * associated with a Search Ads 360 account. Create a new account, or add + * the Google account to an existing Search Ads 360 account. (Value: + * "NOT_ADS_USER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OauthTokenDisabled + * OAuth token in the header has been disabled. (Value: + * "OAUTH_TOKEN_DISABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OauthTokenExpired + * OAuth token in the header has expired. (Value: "OAUTH_TOKEN_EXPIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OauthTokenHeaderInvalid + * OAuth token HTTP header is malformed. (Value: + * "OAUTH_TOKEN_HEADER_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OauthTokenInvalid + * OAuth token in the header is not valid. (Value: "OAUTH_TOKEN_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OauthTokenRevoked + * OAuth token in the header has been revoked. (Value: + * "OAUTH_TOKEN_REVOKED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OrganizationNotApproved + * The Cloud organization associated with the project is not approved for + * prod access. (Value: "ORGANIZATION_NOT_APPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OrganizationNotAssociatedWithDeveloperToken + * The Cloud organization associated with the project is not associated + * with the developer token. (Value: + * "ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_OrganizationNotRecognized + * The Cloud organization associated with the project is not recognized. + * (Value: "ORGANIZATION_NOT_RECOGNIZED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_TwoStepVerificationNotEnrolled + * An account administrator changed this account's authentication + * settings. To access this account, enable 2-Step Verification in your + * Google account at https://www.google.com/landing/2step. (Value: + * "TWO_STEP_VERIFICATION_NOT_ENROLLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthenticationError_UserIdInvalid + * User ID in the header is not a valid ID. (Value: "USER_ID_INVALID") + */ +@property(nonatomic, copy, nullable) NSString *authenticationError; + +/** + * An error encountered when trying to authorize a user. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_AccessDeniedForAccountType + * The customer (or login customer) isn't allowed in Search Ads 360 API. + * It belongs to another ads system. (Value: + * "ACCESS_DENIED_FOR_ACCOUNT_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_ActionNotPermitted + * The user does not have permission to perform this action (for example, + * ADD, UPDATE, REMOVE) on the resource or call a method. (Value: + * "ACTION_NOT_PERMITTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_ActionNotPermittedForSuspendedAccount + * The user does not have permission to perform this action on the + * resource or method because the Google Ads account is suspended. + * (Value: "ACTION_NOT_PERMITTED_FOR_SUSPENDED_ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_AuthorizationError + * Authorization of the client failed. (Value: "AUTHORIZATION_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_CloudProjectNotUnderOrganization + * The Google Cloud project is not under the required organization. + * (Value: "CLOUD_PROJECT_NOT_UNDER_ORGANIZATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_CustomerNotEnabled + * The customer account can't be accessed because it is not yet enabled + * or has been deactivated. (Value: "CUSTOMER_NOT_ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_DeveloperTokenNotApproved + * The developer token is only approved for use with test accounts. To + * access non-test accounts, apply for Basic or Standard access. (Value: + * "DEVELOPER_TOKEN_NOT_APPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_DeveloperTokenNotOnAllowlist + * The developer token is not on the allow-list. (Value: + * "DEVELOPER_TOKEN_NOT_ON_ALLOWLIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_DeveloperTokenProhibited + * The developer token is not allowed with the project sent in the + * request. (Value: "DEVELOPER_TOKEN_PROHIBITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_IncompleteSignup + * Signup not complete. (Value: "INCOMPLETE_SIGNUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_InvalidLoginCustomerIdServingCustomerIdCombination + * The login customer specified does not have access to the account + * specified, so the request is invalid. (Value: + * "INVALID_LOGIN_CUSTOMER_ID_SERVING_CUSTOMER_ID_COMBINATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_MetricAccessDenied + * The developer does not have access to the metrics queried. (Value: + * "METRIC_ACCESS_DENIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_MissingTos + * The developer must sign the terms of service. They can be found here: + * https://developers.google.com/terms (Value: "MISSING_TOS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_ProjectDisabled + * The Google Cloud project sent in the request does not have permission + * to access the api. (Value: "PROJECT_DISABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_ServiceAccessDenied + * The developer specified does not have access to the service. (Value: + * "SERVICE_ACCESS_DENIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AuthorizationError_UserPermissionDenied + * User doesn't have permission to access customer. Note: If you're + * accessing a client customer, the manager's customer ID must be set in + * the `login-customer-id` header. Learn more at + * https://developers.google.com/search-ads/reporting/concepts/call-structure#login_customer_id_header + * (Value: "USER_PERMISSION_DENIED") + */ +@property(nonatomic, copy, nullable) NSString *authorizationError; + +/** + * The reasons for error in automatically created asset removal action. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_AdDoesNotExist + * The ad does not exist. (Value: "AD_DOES_NOT_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_AssetDoesNotExist + * The asset does not exist. (Value: "ASSET_DOES_NOT_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_AssetFieldTypeDoesNotMatch + * The asset field type does not match. (Value: + * "ASSET_FIELD_TYPE_DOES_NOT_MATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_InvalidAdType + * Ad type is not supported. Only Responsive Search Ad type is supported. + * (Value: "INVALID_AD_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_NotAnAutomaticallyCreatedAsset + * Not an automatically created asset. (Value: + * "NOT_AN_AUTOMATICALLY_CREATED_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_AutomaticallyCreatedAssetRemovalError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *automaticallyCreatedAssetRemovalError; + +/** + * The reasons for the batch job error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_AssetGroupAndAssetGroupAssetTransactionFailure + * The request contains interdependent AssetGroup and AssetGroupAsset + * operations that are treated atomically as a single transaction, and + * one or more of the operations in that transaction failed, which caused + * the entire transaction, and therefore this mutate operation, to fail. + * The operations that caused the transaction to fail can be found in the + * consecutive AssetGroup or AssetGroupAsset results with the same asset + * group id. The mutate operation will be successful once the remaining + * errors in the transaction are fixed. (Value: + * "ASSET_GROUP_AND_ASSET_GROUP_ASSET_TRANSACTION_FAILURE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_AssetGroupListingGroupFilterTransactionFailure + * The request contains interdependent AssetGroupListingGroupFilter + * operations that are treated atomically as a single transaction, and + * one or more of the operations in that transaction failed, which caused + * the entire transaction, and therefore this mutate operation, to fail. + * The operations that caused the transaction to fail can be found in the + * consecutive AssetGroupListingGroupFilter results with the same asset + * group id. The mutate operation will be successful once the remaining + * errors in the transaction are fixed. (Value: + * "ASSET_GROUP_LISTING_GROUP_FILTER_TRANSACTION_FAILURE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_CampaignAndCampaignAssetTransactionFailure + * This error indicates a failed transaction involving interdependent + * Campaign and CampaignAsset operations that are treated atomically as a + * single transaction. Because some operations within the transaction + * failed, the entire set of changes was rejected. Related error details + * are found in the results for the Campaign and CampaignAssets sharing + * the same Campaign ID. The transaction will succeed after all + * associated errors are resolved. (Value: + * "CAMPAIGN_AND_CAMPAIGN_ASSET_TRANSACTION_FAILURE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_CannotListResults + * The batch job cannot be listed due to unexpected errors such as + * duplicate checkpoints. (Value: "CANNOT_LIST_RESULTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_CannotModifyJobAfterJobStartsRunning + * The batch job cannot add more operations or run after it has started + * running. (Value: "CANNOT_MODIFY_JOB_AFTER_JOB_STARTS_RUNNING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_CanOnlyRemovePendingJob + * The batch job cannot be removed because it has started running. + * (Value: "CAN_ONLY_REMOVE_PENDING_JOB") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_EmptyOperations + * The operations for an AddBatchJobOperations request were empty. + * (Value: "EMPTY_OPERATIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_InvalidPageSize + * The page size for ListBatchJobResults was invalid. (Value: + * "INVALID_PAGE_SIZE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_InvalidSequenceToken + * The sequence token for an AddBatchJobOperations request was invalid. + * (Value: "INVALID_SEQUENCE_TOKEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_RequestTooLarge + * The AddBatchJobOperationsRequest is too large. Split the request into + * smaller requests. The maximum allowed request size is 10484504 bytes. + * (Value: "REQUEST_TOO_LARGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_ResultsNotReady + * Batch job results can only be retrieved once the job is finished. + * (Value: "RESULTS_NOT_READY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BatchJobError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *batchJobError; + +/** + * The reasons for the Benchmarks error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BenchmarksError_MaxQueryComplexityExceeded + * The combination of inputs to generate benchmarks is too complex. To + * reduce complexity, try selecting a more granular benchmarks source, a + * smaller date range, or a smaller set of products. (Value: + * "MAX_QUERY_COMPLEXITY_EXCEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BenchmarksError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BenchmarksError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *benchmarksError; + +/** + * The reasons for the bidding errors + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyAndBudgetMustBeAligned + * The attached bidding strategy and budget must be aligned with each + * other if alignment is specified on either entity. (Value: + * "BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ALIGNED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyAndBudgetMustBeAttachedToTheSameCampaignsToAlign + * The attached bidding strategy and budget must be attached to the same + * campaigns to become aligned. (Value: + * "BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ATTACHED_TO_THE_SAME_CAMPAIGNS_TO_ALIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyAndBudgetMustBeRemovedTogether + * The aligned bidding strategy and budget must be removed at the same + * time. (Value: "BIDDING_STRATEGY_AND_BUDGET_MUST_BE_REMOVED_TOGETHER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyNotAllowedForSearchOnlyCampaigns + * Cannot set bidding strategy to Manual CPM for search network only + * campaigns. (Value: + * "BIDDING_STRATEGY_NOT_ALLOWED_FOR_SEARCH_ONLY_CAMPAIGNS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyNotAvailableForAccountType + * Bidding strategy is not available for the account type. (Value: + * "BIDDING_STRATEGY_NOT_AVAILABLE_FOR_ACCOUNT_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyNotSupportedInDraftsOrExperiments + * The bidding strategy is not supported for use in drafts or + * experiments. (Value: + * "BIDDING_STRATEGY_NOT_SUPPORTED_IN_DRAFTS_OR_EXPERIMENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyNotSupportedWithAdSchedule + * Budget Optimizer and Target Spend bidding strategies are not supported + * for campaigns with AdSchedule targeting. (Value: + * "BIDDING_STRATEGY_NOT_SUPPORTED_WITH_AD_SCHEDULE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyTransitionNotAllowed + * Cannot transition to new bidding strategy. (Value: + * "BIDDING_STRATEGY_TRANSITION_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyTypeDoesNotSupportProductTypeAdgroupCriterion + * Bidding strategy type does not support product type ad group + * criterion. (Value: + * "BIDDING_STRATEGY_TYPE_DOES_NOT_SUPPORT_PRODUCT_TYPE_ADGROUP_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BiddingStrategyTypeIncompatibleWithSharedBudget + * Bidding strategy type is incompatible with shared budget. (Value: + * "BIDDING_STRATEGY_TYPE_INCOMPATIBLE_WITH_SHARED_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BidTooBig + * Bid amount is too big. (Value: "BID_TOO_BIG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BidTooManyFractionalDigits + * Bid has too many fractional digit precision. (Value: + * "BID_TOO_MANY_FRACTIONAL_DIGITS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_BidTooSmall + * Bid amount is too small. (Value: "BID_TOO_SMALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_CannotAttachBiddingStrategyToCampaign + * Cannot attach bidding strategy to campaign. (Value: + * "CANNOT_ATTACH_BIDDING_STRATEGY_TO_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_CannotCreateCampaignWithBiddingStrategy + * Campaign can not be created with given bidding strategy. It can be + * transitioned to the strategy, once eligible. (Value: + * "CANNOT_CREATE_CAMPAIGN_WITH_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_CannotTargetContentNetworkOnlyWithCampaignLevelPopBiddingStrategy + * Cannot target content network only as campaign uses Page One Promoted + * bidding strategy. (Value: + * "CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_CpcBidFloorMicrosGreaterThanCpcBidCeilingMicros + * cpc_bid_floor_micros is greater than cpc_bid_ceiling_micros. (Value: + * "CPC_BID_FLOOR_MICROS_GREATER_THAN_CPC_BID_CEILING_MICROS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_InvalidAnonymousBiddingStrategyType + * Bidding strategy is not supported or cannot be used as anonymous. + * (Value: "INVALID_ANONYMOUS_BIDDING_STRATEGY_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_InvalidBid + * The bid is invalid. (Value: "INVALID_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_InvalidBiddingStrategyType + * The type does not match the named strategy's type. (Value: + * "INVALID_BIDDING_STRATEGY_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_InvalidDomainName + * Invalid domain name specified. (Value: "INVALID_DOMAIN_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_NotCompatibleWithPaymentMode + * The field is not compatible with the payment mode. (Value: + * "NOT_COMPATIBLE_WITH_PAYMENT_MODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_PayPerConversionNotAllowedWithTargetCpa + * Pay per conversion is not allowed with Target CPA. (Value: + * "PAY_PER_CONVERSION_NOT_ALLOWED_WITH_TARGET_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_PayPerConversionNotAvailableForCustomer + * Pay per conversion is not available to all the customer, only few + * customers on the allow-list can use this. (Value: + * "PAY_PER_CONVERSION_NOT_AVAILABLE_FOR_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_TargetRoasTolerancePercentMillisMustBeInteger + * target_roas_tolerance_percent_millis must be integer. (Value: + * "TARGET_ROAS_TOLERANCE_PERCENT_MILLIS_MUST_BE_INTEGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *biddingError; + +/** + * An error with a Bidding Strategy mutate. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_BiddingStrategyNotSupported + * The specified bidding strategy is not supported. (Value: + * "BIDDING_STRATEGY_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_CannotChangeBiddingStrategyType + * Bidding strategy type is immutable. (Value: + * "CANNOT_CHANGE_BIDDING_STRATEGY_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_CannotRemoveAssociatedStrategy + * Only bidding strategies not linked to campaigns, adgroups or adgroup + * criteria can be removed. (Value: "CANNOT_REMOVE_ASSOCIATED_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_DuplicateName + * Each bidding strategy must have a unique name. (Value: + * "DUPLICATE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_IncompatibleBiddingStrategyAndBiddingStrategyGoalType + * The bidding strategy is incompatible with the campaign's bidding + * strategy goal type. (Value: + * "INCOMPATIBLE_BIDDING_STRATEGY_AND_BIDDING_STRATEGY_GOAL_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BiddingStrategyError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *biddingStrategyError; + +/** + * The reasons for the billing setup error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_BillingSetupInProgress + * Billing setups cannot be created if there is already a pending billing + * in progress. (Value: "BILLING_SETUP_IN_PROGRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_BillingSetupNotPermittedForCustomerCategory + * Only billable and third-party customers can create billing setups. + * (Value: "BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_BillingSetupNotPermittedForCustomerStatus + * Billing setups can only be used by customers with ENABLED or DRAFT + * status. (Value: "BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_CannotChangeBillingToSamePaymentsAccount + * Cannot perform a Change of Bill-To (CBT) to the same payments account. + * (Value: "CANNOT_CHANGE_BILLING_TO_SAME_PAYMENTS_ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_CannotRemoveStartedBillingSetup + * Cannot cancel an approved billing setup whose start time has passed. + * (Value: "CANNOT_REMOVE_STARTED_BILLING_SETUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_CannotUseExistingAndNewAccount + * Cannot specify both an existing payments account and a new payments + * account when setting up billing. (Value: + * "CANNOT_USE_EXISTING_AND_NEW_ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_ChangeOfBillToInProgress + * Billing setups cannot be created if there is already a future-approved + * billing. (Value: "CHANGE_OF_BILL_TO_IN_PROGRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_CustomerNeedsInternalApproval + * Billing setup creation failed because the payments profile needs + * internal approval. (Value: "CUSTOMER_NEEDS_INTERNAL_APPROVAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_FutureStartTimeProhibited + * A start time in the future cannot be used because there is currently + * no active billing setup for this customer. (Value: + * "FUTURE_START_TIME_PROHIBITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_InvalidPaymentsAccount + * Billing setups must either include a correctly formatted existing + * payments account id, or a non-empty new payments account name. (Value: + * "INVALID_PAYMENTS_ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_InvalidStartTimeType + * Billing setup creations can only use NOW for start time type. (Value: + * "INVALID_START_TIME_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_NoSignupPermission + * Billing setups can only be created by customers who have permission to + * setup billings. Users can contact a representative for help setting up + * permissions. (Value: "NO_SIGNUP_PERMISSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsAccountIneligible + * Billing setup creation failed because the payments account is + * ineligible. (Value: "PAYMENTS_ACCOUNT_INELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsAccountIneligibleCurrencyCodeMismatch + * Payments account has different currency code than the current customer + * and hence cannot be used to setup billing. (Value: + * "PAYMENTS_ACCOUNT_INELIGIBLE_CURRENCY_CODE_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsAccountNotFound + * Requested payments account not found. (Value: + * "PAYMENTS_ACCOUNT_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsProfileIneligible + * Billing setup creation failed because the payments profile is + * ineligible. (Value: "PAYMENTS_PROFILE_INELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsProfileNeedsServiceAgreementAcceptance + * Billing setup creation failed because the user needs to accept master + * service agreement on the payments profile. (Value: + * "PAYMENTS_PROFILE_NEEDS_SERVICE_AGREEMENT_ACCEPTANCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_PaymentsProfileNotFound + * Requested payments profile not found. (Value: + * "PAYMENTS_PROFILE_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_ThirdPartyAlreadyHasBilling + * Billing setups can only be created for a third-party customer if they + * do not already have a setup. (Value: + * "THIRD_PARTY_ALREADY_HAS_BILLING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_TooManyBillingSetupsForPaymentsAccount + * The payments account has maximum number of billing setups. (Value: + * "TOO_MANY_BILLING_SETUPS_FOR_PAYMENTS_ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BillingSetupError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *billingSetupError; + +/** + * The reasons for the brand guidelines migration error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_AutoPopulateBrandAssetsRequiredWhenBrandAssetsOmitted + * Either auto_populate_brand_assets can be false or brand_assets can be + * omitted, but not both. (Value: + * "AUTO_POPULATE_BRAND_ASSETS_REQUIRED_WHEN_BRAND_ASSETS_OMITTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_BrandGuidelinesAlreadyEnabled + * This campaign is already enabled for Brand Guidelines. (Value: + * "BRAND_GUIDELINES_ALREADY_ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_BrandGuidelinesLogoLimitExceeded + * Maximum of 5 square and landscape logos can be specified for Brand + * Guidelines. (Value: "BRAND_GUIDELINES_LOGO_LIMIT_EXCEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_CannotAutoPopulateBrandAssetsWhenBrandAssetsProvided + * Either auto_populate_brand_assets must be true or brand_assets must be + * provided, but not both. (Value: + * "CANNOT_AUTO_POPULATE_BRAND_ASSETS_WHEN_BRAND_ASSETS_PROVIDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_CannotEnableBrandGuidelinesForRemovedCampaign + * Brand Guidelines can only be enabled for active or suspended + * campaigns. (Value: + * "CANNOT_ENABLE_BRAND_GUIDELINES_FOR_REMOVED_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_TooManyEnableOperations + * A maximum of 10 enable operations can be executed in a request. + * (Value: "TOO_MANY_ENABLE_OPERATIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_BrandGuidelinesMigrationError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *brandGuidelinesMigrationError; + +/** + * An error with a Campaign Budget mutate. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_BudgetAmountMustBeUnsetForCustomBudgetPeriod + * Budget amount must be unset when BudgetPeriod is CUSTOM. (Value: + * "BUDGET_AMOUNT_MUST_BE_UNSET_FOR_CUSTOM_BUDGET_PERIOD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_BudgetBelowPerDayMinimum + * Budget amount or total amount must be above this campaign's per-day + * minimum. See the error's details.budget_per_day_minimum_error_details + * field for more information. (Value: "BUDGET_BELOW_PER_DAY_MINIMUM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CampaignBudgetCannotBeShared + * The campaign budget cannot be shared. (Value: + * "CAMPAIGN_BUDGET_CANNOT_BE_SHARED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CampaignBudgetInUse + * The campaign budget is associated with at least one campaign, and so + * the campaign budget cannot be removed. (Value: + * "CAMPAIGN_BUDGET_IN_USE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CampaignBudgetPeriodNotAvailable + * Customer is not on the allow-list for this campaign budget period. + * (Value: "CAMPAIGN_BUDGET_PERIOD_NOT_AVAILABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CampaignBudgetRemoved + * The requested campaign budget no longer exists. (Value: + * "CAMPAIGN_BUDGET_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotModifyFieldOfImplicitlySharedCampaignBudget + * This field is not mutable on implicitly shared campaign budgets + * (Value: "CANNOT_MODIFY_FIELD_OF_IMPLICITLY_SHARED_CAMPAIGN_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotUpdateCampaignBudgetToExplicitlyShared + * Cannot change an implicitly shared campaign budget to an explicitly + * shared one. (Value: + * "CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotUpdateCampaignBudgetToExplicitlySharedWithoutName + * An implicit campaign budget without a name cannot be changed to + * explicitly shared campaign budget. (Value: + * "CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED_WITHOUT_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotUpdateCampaignBudgetToImplicitlyShared + * Cannot change explicitly shared campaign budgets back to implicitly + * shared ones. (Value: + * "CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_IMPLICITLY_SHARED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotUseAcceleratedDeliveryMode + * Cannot use accelerated delivery method on this budget. (Value: + * "CANNOT_USE_ACCELERATED_DELIVERY_MODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_CannotUseImplicitlySharedCampaignBudgetWithMultipleCampaigns + * Only explicitly shared campaign budgets can be used with multiple + * campaigns. (Value: + * "CANNOT_USE_IMPLICITLY_SHARED_CAMPAIGN_BUDGET_WITH_MULTIPLE_CAMPAIGNS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_DuplicateName + * A campaign budget with this name already exists. (Value: + * "DUPLICATE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_InvalidPeriod + * The period of the budget is not allowed. (Value: "INVALID_PERIOD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_MoneyAmountInWrongCurrency + * A money amount was not in the expected currency. (Value: + * "MONEY_AMOUNT_IN_WRONG_CURRENCY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_MoneyAmountLessThanCurrencyMinimumCpc + * A money amount was less than the minimum CPC for currency. (Value: + * "MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_MoneyAmountTooLarge + * A money amount was greater than the maximum allowed. (Value: + * "MONEY_AMOUNT_TOO_LARGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_NegativeMoneyAmount + * A money amount was negative. (Value: "NEGATIVE_MONEY_AMOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_NonMultipleOfMinimumCurrencyUnit + * A money amount was not a multiple of a minimum unit. (Value: + * "NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_TotalBudgetAmountMustBeUnsetForBudgetPeriodDaily + * Total budget amount must be unset when BudgetPeriod is DAILY. (Value: + * "TOTAL_BUDGET_AMOUNT_MUST_BE_UNSET_FOR_BUDGET_PERIOD_DAILY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignBudgetError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *campaignBudgetError; + +/** + * The reasons for the campaign conversion goal error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignConversionGoalError_CannotUseCampaignGoalForSearchAds360ManagedCampaign + * Campaign is managed by Search Ads 360 but uses Unified Goal. (Value: + * "CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignConversionGoalError_CannotUseStoreSaleGoalForPerformanceMaxCampaign + * Performance Max campaign cannot use an included store sale campaign + * goal. (Value: + * "CANNOT_USE_STORE_SALE_GOAL_FOR_PERFORMANCE_MAX_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignConversionGoalError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignConversionGoalError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *campaignConversionGoalError; + +/** + * The reasons for the campaign criterion error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_AtLeastOneLocalServiceIdCriterionRequiredForLocalServicesCampaign + * At least one positive local service ID criterion is required for a + * Local Services campaign. (Value: + * "AT_LEAST_ONE_LOCAL_SERVICE_ID_CRITERION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_AtLeastOnePositiveLocationRequiredForLocalServicesCampaign + * Local Services campaign must have at least one target location. + * (Value: + * "AT_LEAST_ONE_POSITIVE_LOCATION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotAddExistingField + * The existing field can't be updated with CREATE operation. It can be + * updated with UPDATE operation only. (Value: + * "CANNOT_ADD_EXISTING_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotAddOrRemoveLocationForLocalServicesCampaign + * Local Services profile does not exist for a particular Local Services + * campaign. (Value: + * "CANNOT_ADD_OR_REMOVE_LOCATION_FOR_LOCAL_SERVICES_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotAttachBrandListToNonQualifiedSearchCampaign + * For search advertising channel, brand lists can only be applied to + * exclusive targeting, broad match campaigns for inclusive targeting or + * PMax generated campaigns. (Value: + * "CANNOT_ATTACH_BRAND_LIST_TO_NON_QUALIFIED_SEARCH_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotExcludeCriteriaType + * Criteria type can not be excluded for the campaign by the customer. + * like AOL account type cannot target site type criteria (Value: + * "CANNOT_EXCLUDE_CRITERIA_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotRemoveAllLocationsDueToTooManyCountryExclusions + * Campaigns that target all countries and territories are limited to a + * certain number of top-level location exclusions. If removing a + * criterion causes the campaign to target all countries and territories + * and the campaign has more top-level location exclusions than the limit + * allows, then this error is returned. (Value: + * "CANNOT_REMOVE_ALL_LOCATIONS_DUE_TO_TOO_MANY_COUNTRY_EXCLUSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotSetNegativeKeywordThemeConstantCriterion + * Only free form names are allowed for negative Smart campaign keyword + * theme. (Value: "CANNOT_SET_NEGATIVE_KEYWORD_THEME_CONSTANT_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotSetStatusForCriteriaType + * Cannot set the campaign criterion status for this criteria type. + * (Value: "CANNOT_SET_STATUS_FOR_CRITERIA_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotSetStatusForExcludedCriteria + * Cannot set the campaign criterion status for an excluded criteria. + * (Value: "CANNOT_SET_STATUS_FOR_EXCLUDED_CRITERIA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotTargetAndExclude + * Cannot target and exclude the same criterion. (Value: + * "CANNOT_TARGET_AND_EXCLUDE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotTargetBothProximityAndLocationCriteriaForSmartCampaign + * A Smart campaign may not target proximity and location criteria + * simultaneously. (Value: + * "CANNOT_TARGET_BOTH_PROXIMITY_AND_LOCATION_CRITERIA_FOR_SMART_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotTargetCountryForLocalServicesCampaign + * Country locations are not supported for Local Services campaign. + * (Value: "CANNOT_TARGET_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotTargetMultipleProximityCriteriaForSmartCampaign + * A Smart campaign may not target multiple proximity criteria. (Value: + * "CANNOT_TARGET_MULTIPLE_PROXIMITY_CRITERIA_FOR_SMART_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_CannotUpdateNegativeCriterion + * Negative criteria are immutable, so updates are not allowed. (Value: + * "CANNOT_UPDATE_NEGATIVE_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_ConcreteTypeRequired + * Concrete type of criterion (keyword v.s. placement) is required for + * CREATE and UPDATE operations. (Value: "CONCRETE_TYPE_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_InvalidKeywordThemeConstant + * Invalid Smart campaign keyword theme constant criterion. (Value: + * "INVALID_KEYWORD_THEME_CONSTANT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_InvalidPlacementUrl + * Invalid placement URL. (Value: "INVALID_PLACEMENT_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_InvalidVideoLineupId + * Video lineup ID does not exist. (Value: "INVALID_VIDEO_LINEUP_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_LocalServiceIdNotFoundForCategory + * Local service ID is not found under selected categories in local + * services campaign setting. (Value: + * "LOCAL_SERVICE_ID_NOT_FOUND_FOR_CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_LocationInvalidForLocalServicesCampaign + * A Local Services campaign may not target certain criteria types. + * (Value: "LOCATION_INVALID_FOR_LOCAL_SERVICES_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_LocationNotInHomeCountryForLocalServicesCampaign + * Location is not within the home country of Local Services campaign. + * (Value: "LOCATION_NOT_IN_HOME_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_LocationNotLaunchedForLocalServicesCampaign + * Location is not launched for Local Services Campaigns. (Value: + * "LOCATION_NOT_LAUNCHED_FOR_LOCAL_SERVICES_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_MissingKeywordThemeConstantOrFreeFormKeywordTheme + * A Smart campaign keyword theme constant or free-form Smart campaign + * keyword theme is required. (Value: + * "MISSING_KEYWORD_THEME_CONSTANT_OR_FREE_FORM_KEYWORD_THEME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_OperatorNotSupportedForCriterionType + * This operator cannot be applied to a criterion of this type. (Value: + * "OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_ShoppingCampaignSalesCountryNotSupportedForSalesChannel + * The Shopping campaign sales country is not supported for + * ProductSalesChannel targeting. (Value: + * "SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_TooManyOperations + * The mutate contained too many operations. (Value: + * "TOO_MANY_OPERATIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCriterionError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *campaignCriterionError; + +/** + * The reasons for the campaign customizer error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCustomizerError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignCustomizerError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *campaignCustomizerError; + +/** + * The reasons for the campaign draft error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_CampaignCannotCreateDraft + * This campaign is not allowed to create drafts. (Value: + * "CAMPAIGN_CANNOT_CREATE_DRAFT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_CustomerCannotCreateDraft + * This customer is not allowed to create drafts. (Value: + * "CUSTOMER_CANNOT_CREATE_DRAFT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_DuplicateDraftName + * A draft with this name already exists for this campaign. (Value: + * "DUPLICATE_DRAFT_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_InvalidDraftChange + * This modification cannot be made on a draft. (Value: + * "INVALID_DRAFT_CHANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_InvalidStatusTransition + * The draft cannot be transitioned to the specified status from its + * current status. (Value: "INVALID_STATUS_TRANSITION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_InvalidStatusTransitionFromPromoted + * The draft has been promoted and cannot be transitioned to the + * specified status. (Value: "INVALID_STATUS_TRANSITION_FROM_PROMOTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_InvalidStatusTransitionFromPromoteFailed + * The draft has failed to be promoted and cannot be transitioned to the + * specified status. (Value: + * "INVALID_STATUS_TRANSITION_FROM_PROMOTE_FAILED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_InvalidStatusTransitionFromRemoved + * The draft is removed and cannot be transitioned to another status. + * (Value: "INVALID_STATUS_TRANSITION_FROM_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_ListErrorsForPromotedDraftOnly + * ListAsyncErrors was called without first promoting the draft. (Value: + * "LIST_ERRORS_FOR_PROMOTED_DRAFT_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_MaxNumberOfDraftsPerCampaignReached + * The campaign has reached the maximum number of drafts that can be + * created for a campaign throughout its lifetime. No additional drafts + * can be created for this campaign. Removed drafts also count towards + * this limit. (Value: "MAX_NUMBER_OF_DRAFTS_PER_CAMPAIGN_REACHED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignDraftError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *campaignDraftError; + +/** + * An error with a Campaign mutate. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AdvertisingChannelTypeNotAvailableForAccountType + * The requested channel type is not available according to the + * customer's account setting. (Value: + * "ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AiMaxMustBeEnabled + * This feature is only available for campaigns with AI Max enabled. + * (Value: "AI_MAX_MUST_BE_ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AppIdMustMatchConversionActionAppId + * App campaign setting app ID must match selective optimization + * conversion action app ID. (Value: + * "APP_ID_MUST_MATCH_CONVERSION_ACTION_APP_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AppNotAvailableToCreateAppPreRegistrationCampaign + * The campaign cannot be created since the app is not available for + * pre-registration in any country. (Value: + * "APP_NOT_AVAILABLE_TO_CREATE_APP_PRE_REGISTRATION_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AppNotFound + * The app ID was not found. (Value: "APP_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AssetSetNotAHotelPropertyAssetSet + * Campaign.hotel_property_asset_set must point to an asset set of type + * HOTEL_PROPERTY. (Value: "ASSET_SET_NOT_A_HOTEL_PROPERTY_ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AtLeastOneConversionMustBeSelected + * At least one conversion must be selected. (Value: + * "AT_LEAST_ONE_CONVERSION_MUST_BE_SELECTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_AverageDailySpendTooHigh + * Customer's average daily spend is too high to enable this feature. + * (Value: "AVERAGE_DAILY_SPEND_TOO_HIGH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandGuidelinesColorInvalidFormat + * Brand Guidelines colors must be hex colors matching the regular + * expression '#[0-9a-fA-F]{6}', for example '#abc123' (Value: + * "BRAND_GUIDELINES_COLOR_INVALID_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandGuidelinesMainAndAccentColorsRequired + * When a Brand Guidelines color field is set, both main color and accent + * color are required. (Value: + * "BRAND_GUIDELINES_MAIN_AND_ACCENT_COLORS_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandGuidelinesNotEnabledForCampaign + * Brand Guideline fields can only be set for campaigns that have Brand + * Guidelines enabled. (Value: + * "BRAND_GUIDELINES_NOT_ENABLED_FOR_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandGuidelinesUnsupportedChannel + * Brand Guidelines cannot be set for this channel type. Brand Guidelines + * supports Performance Max campaigns. (Value: + * "BRAND_GUIDELINES_UNSUPPORTED_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandGuidelinesUnsupportedFontFamily + * Brand Guidelines font family must be one of the supported Google + * Fonts. See Campaign.brand_guidelines.predefined_font_family for the + * list of supported fonts. (Value: + * "BRAND_GUIDELINES_UNSUPPORTED_FONT_FAMILY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BrandTargetingOverridesNotSupported + * This campaign does not support brand targeting overrides. Brand + * targeting overrides are only supported for Performance Max campaigns + * that have a product feed. (Value: + * "BRAND_TARGETING_OVERRIDES_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_BudgetCannotBeShared + * This budget is exclusively linked to a Campaign that is using + * experiments so it cannot be shared. (Value: "BUDGET_CANNOT_BE_SHARED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CampaignCannotUseSharedBudget + * Campaigns using experiments cannot use a shared budget. (Value: + * "CAMPAIGN_CANNOT_USE_SHARED_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CampaignDurationMustContainAllRunnableTrials + * Cannot modify the start or end date such that the campaign duration + * would not contain the durations of all runnable trials. (Value: + * "CAMPAIGN_DURATION_MUST_CONTAIN_ALL_RUNNABLE_TRIALS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CampaignLabelAlreadyExists + * The label has already been attached to the campaign. (Value: + * "CAMPAIGN_LABEL_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CampaignLabelDoesNotExist + * No link found between the campaign and the label. (Value: + * "CAMPAIGN_LABEL_DOES_NOT_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CampaignMustTargetAtLeastOneNetwork + * Must target at least one network. (Value: + * "CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotAttachToBiddingStrategy + * Cannot attach the campaign to this bidding strategy. (Value: + * "CANNOT_ATTACH_TO_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotAttachToRemovedCampaignGroup + * Cannot attach the campaign to a deleted campaign group. (Value: + * "CANNOT_ATTACH_TO_REMOVED_CAMPAIGN_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotChangeBudgetOnCampaignWithTrials + * A different budget cannot be assigned to a campaign when there are + * running or scheduled trials. (Value: + * "CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotChangeBudgetPeriod + * A budget with a different period cannot be assigned to the campaign. + * (Value: "CANNOT_CHANGE_BUDGET_PERIOD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotCreateAppPreRegistrationForNonAndroidApp + * The app pre-registration campaign cannot be created for non-Android + * applications. (Value: + * "CANNOT_CREATE_APP_PRE_REGISTRATION_FOR_NON_ANDROID_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotDisableBroadMatchWhenKeywordConversionInProcess + * The campaign level keyword match type cannot be switched to non-broad + * when keyword conversion to broad match is in process. (Value: + * "CANNOT_DISABLE_BROAD_MATCH_WHEN_KEYWORD_CONVERSION_IN_PROCESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotDisableBroadMatchWhenTargetingBrands + * The campaign level keyword match type cannot be switched to non-broad + * when the campaign has any attached brand list or when a brand hint + * shared set is attached to the campaign. (Value: + * "CANNOT_DISABLE_BROAD_MATCH_WHEN_TARGETING_BRANDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotEnableBrandGuidelinesForTravelGoals + * Brand Guidelines cannot be enabled for Performance Max for travel + * goals campaigns. (Value: + * "CANNOT_ENABLE_BRAND_GUIDELINES_FOR_TRAVEL_GOALS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotEnableBroadMatchForBaseCampaignWithPromotingTrial + * Cannot set campaign level keyword match type to BROAD if the campaign + * is a base campaign with an associated trial that is currently + * promoting. (Value: + * "CANNOT_ENABLE_BROAD_MATCH_FOR_BASE_CAMPAIGN_WITH_PROMOTING_TRIAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotEnableBroadMatchForPromotingTrialCampaign + * Cannot set campaign level keyword match type to BROAD if the campaign + * is a trial currently promoting. (Value: + * "CANNOT_ENABLE_BROAD_MATCH_FOR_PROMOTING_TRIAL_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotLinkToComparisonShoppingServiceAccount + * This campaign type cannot be linked to a Comparison Shopping Service + * account. (Value: "CANNOT_LINK_TO_COMPARISON_SHOPPING_SERVICE_ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotModifyForTrialCampaign + * Cannot modify dates, budget or status of a trial campaign. (Value: + * "CANNOT_MODIFY_FOR_TRIAL_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotModifyStartDateIfAlreadyStarted + * Trying to change start date on a campaign that has started. (Value: + * "CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotModifyTextAssetAutomationWithEnabledTrial + * Text asset automation settings can not be modified when there is an + * active Performance Max optimization automatically created assets + * experiment. End the experiment to modify these settings. (Value: + * "CANNOT_MODIFY_TEXT_ASSET_AUTOMATION_WITH_ENABLED_TRIAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotSetAdRotationMode + * Setting ad rotation mode for a campaign is not allowed. Ad rotation + * mode at campaign is deprecated. (Value: "CANNOT_SET_AD_ROTATION_MODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotSetBothTrackingUrlTemplateAndTrackingSetting + * Cannot set both tracking URL template and tracking setting. A user has + * to clear legacy tracking setting in order to add tracking URL + * template. (Value: + * "CANNOT_SET_BOTH_TRACKING_URL_TEMPLATE_AND_TRACKING_SETTING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotSetCampaignKeywordMatchType + * Can not set a campaign level match type. (Value: + * "CANNOT_SET_CAMPAIGN_KEYWORD_MATCH_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotSetDateToPast + * Trying to modify a date into the past. (Value: + * "CANNOT_SET_DATE_TO_PAST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotSetMoreThanOneConversionAction + * This campaign type can only have one conversion action. (Value: + * "CANNOT_SET_MORE_THAN_ONE_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetContentNetwork + * Cannot target content network. (Value: + * "CANNOT_TARGET_CONTENT_NETWORK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetContentNetworkOnlyWithCriteriaLevelBiddingStrategy + * Cannot target content network only as campaign has criteria-level + * bidding strategy. (Value: + * "CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetDisplayNetworkWithoutYoutube + * Cannot target the display network without also targeting YouTube. + * (Value: "CANNOT_TARGET_DISPLAY_NETWORK_WITHOUT_YOUTUBE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetGoogleSearchForCpmCampaign + * Cannot target Google Search network for a CPM campaign. (Value: + * "CANNOT_TARGET_GOOGLE_SEARCH_FOR_CPM_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetNetworkForComparisonShoppingServiceLinkedAccounts + * Standard Shopping campaigns that are linked to a Comparison Shopping + * Service account cannot target this network. (Value: + * "CANNOT_TARGET_NETWORK_FOR_COMPARISON_SHOPPING_SERVICE_LINKED_ACCOUNTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetPartnerSearchNetwork + * Only some Google partners are allowed to target partner search + * network. (Value: "CANNOT_TARGET_PARTNER_SEARCH_NETWORK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetSearchNetwork + * Cannot target search network. (Value: "CANNOT_TARGET_SEARCH_NETWORK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotTargetSearchNetworkWithoutGoogleSearch + * Cannot cover search network without google search network. (Value: + * "CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CannotUseSharedCampaignBudgetWhilePartOfCampaignGroup + * A Campaign cannot use shared campaign budgets and be part of a + * campaign group. (Value: + * "CANNOT_USE_SHARED_CAMPAIGN_BUDGET_WHILE_PART_OF_CAMPAIGN_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ConversionActionWithDownloadCategoryNotAllowed + * Selective optimization conversion action with Download category is not + * allowed. (Value: + * "CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ConversionActionWithDownloadCategoryRequired + * One software download for selective optimization conversion action is + * required for this campaign conversion action. (Value: + * "CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ConversionLagTooHigh + * Customer level conversion lag is too high. (Value: + * "CONVERSION_LAG_TOO_HIGH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ConversionTrackingNotEnabled + * Conversion tracking is not enabled and is required for this feature. + * (Value: "CONVERSION_TRACKING_NOT_ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_CustomerNotAllowlistedForBrandGuidelines + * This customer is not allowlisted for enabling Brand Guidelines. + * (Value: "CUSTOMER_NOT_ALLOWLISTED_FOR_BRAND_GUIDELINES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_DuplicateCampaignName + * Trying to modify the name of an active or paused campaign, where the + * name is already assigned to another active or paused campaign. (Value: + * "DUPLICATE_CAMPAIGN_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_DuplicateInteractionType + * Each `previous_step_interaction_type` can be used at most once for the + * same `previous_step_id` (Value: "DUPLICATE_INTERACTION_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_DurationTooLongForTotalBudget + * Duration too long for total budget. (Value: + * "DURATION_TOO_LONG_FOR_TOTAL_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_DynamicTextAssetCannotOptOutWithFinalUrlExpansionOptIn + * Dynamic text asset cannot be opted out when final URL expansion is + * opted in. (Value: + * "DYNAMIC_TEXT_ASSET_CANNOT_OPT_OUT_WITH_FINAL_URL_EXPANSION_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_EndDateTimeRequiredForTotalBudget + * Campaigns with total budgets must have end date/time specified. + * (Value: "END_DATE_TIME_REQUIRED_FOR_TOTAL_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_HecAgreementRequired + * Customers with Housing, Employment, or Credit ads must accept updated + * personalized ads policy to continue creating campaigns. (Value: + * "HEC_AGREEMENT_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_HotelPropertyAssetSetOnlyForPerformanceMaxForTravelGoals + * The hotel property asset set can only be set on Performance Max for + * travel goals campaigns. (Value: + * "HOTEL_PROPERTY_ASSET_SET_ONLY_FOR_PERFORMANCE_MAX_FOR_TRAVEL_GOALS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_IncompatibleBudgetType + * The type of the Budget is not compatible with this Campaign. (Value: + * "INCOMPATIBLE_BUDGET_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_IncompatibleCampaignField + * Two fields are in conflicting modes. (Value: + * "INCOMPATIBLE_CAMPAIGN_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InsufficientAppInstallsCount + * The App campaign for engagement cannot be created because there aren't + * enough installs. (Value: "INSUFFICIENT_APP_INSTALLS_COUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidAdServingOptimizationStatus + * Given status is invalid. (Value: + * "INVALID_AD_SERVING_OPTIMIZATION_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidAdvertisingChannelSubType + * The AdvertisingChannelSubType is not a valid subtype of the primary + * channel type. (Value: "INVALID_ADVERTISING_CHANNEL_SUB_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidCampaignName + * Campaign name cannot be used. (Value: "INVALID_CAMPAIGN_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidExcludedParentAssetFieldType + * The field type cannot be excluded because an active campaign-asset + * link of this type exists. (Value: + * "INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidExcludedParentAssetSetType + * The asset set type is invalid to be set in + * excluded_parent_asset_set_types field. (Value: + * "INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidHotelCustomerLink + * Hotel center id in the hotel setting must match an active customer + * link. (Value: "INVALID_HOTEL_CUSTOMER_LINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidInteractionType + * Previous step interaction type cannot happen for previous step AdGroup + * type. For example, `SKIP` interaction type is not valid for + * non-skippable formats. (Value: "INVALID_INTERACTION_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidNumberOfAdvertisingPartnerIds + * Invalid number of advertising partner IDs. (Value: + * "INVALID_NUMBER_OF_ADVERTISING_PARTNER_IDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidOperationIfServingStatusHasEnded + * Operation not allowed on a campaign whose serving status has ended + * (Value: "INVALID_OPERATION_IF_SERVING_STATUS_HAS_ENDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidShoppingSalesCountry + * The country in shopping setting is not an allowed country. (Value: + * "INVALID_SHOPPING_SALES_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidStatusChange + * The requested change in status is not supported. (Value: + * "INVALID_STATUS_CHANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidTrackingUrl + * Error in the campaign level tracking URL. (Value: + * "INVALID_TRACKING_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_InvalidTravelCustomerLink + * Travel Campaign's travel_account_id matches an existing customer link + * but the customer link is not active. (Value: + * "INVALID_TRAVEL_CUSTOMER_LINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_LocalServicesDuplicateCategoryBid + * Category bid list in the local services campaign setting contains + * multiple bids for the same category ID. (Value: + * "LOCAL_SERVICES_DUPLICATE_CATEGORY_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_LocalServicesInvalidCategoryBid + * Category bid list in the local services campaign setting contains a + * bid for an invalid category ID. (Value: + * "LOCAL_SERVICES_INVALID_CATEGORY_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_LocalServicesMissingCategoryBid + * Category bid list in the local services campaign setting is missing a + * bid for a category ID that must be present. (Value: + * "LOCAL_SERVICES_MISSING_CATEGORY_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MaxImpressionsNotInRange + * The maximum number of impressions for Frequency Cap should be an + * integer greater than 0. (Value: "MAX_IMPRESSIONS_NOT_IN_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MerchantNotAllowedForComparisonListingAds + * The merchant does not support the creation of campaigns for Shopping + * Comparison Listing Ads. (Value: + * "MERCHANT_NOT_ALLOWED_FOR_COMPARISON_LISTING_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MissingHotelCustomerLink + * Hotel center id in the hotel setting does not match any customer + * links. (Value: "MISSING_HOTEL_CUSTOMER_LINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MissingHotelSetting + * Hotel setting was not found when creating a hotel ads campaign. + * (Value: "MISSING_HOTEL_SETTING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MissingShoppingSetting + * A ShoppingSetting was not found when creating a shopping campaign. + * (Value: "MISSING_SHOPPING_SETTING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_MissingTravelCustomerLink + * Travel Campaign's travel_account_id does not match any customer links. + * (Value: "MISSING_TRAVEL_CUSTOMER_LINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotCompatibleWithBiddingStrategyType + * The field is not compatible with the bidding strategy type. (Value: + * "NOT_COMPATIBLE_WITH_BIDDING_STRATEGY_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotCompatibleWithBudgetType + * The field is not compatible with the budget type. (Value: + * "NOT_COMPATIBLE_WITH_BUDGET_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotCompatibleWithGoogleAttributionConversions + * Campaign is not compatible with a conversion tracker that has Google + * attribution enabled. (Value: + * "NOT_COMPATIBLE_WITH_GOOGLE_ATTRIBUTION_CONVERSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotCompatibleWithUploadClicksConversion + * The feature is incompatible with ConversionActionType.UPLOAD_CLICKS. + * (Value: "NOT_COMPATIBLE_WITH_UPLOAD_CLICKS_CONVERSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotCompatibleWithViewThroughConversionOptimization + * The field is not compatible with view through conversion optimization. + * (Value: "NOT_COMPATIBLE_WITH_VIEW_THROUGH_CONVERSION_OPTIMIZATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotEnoughConversions + * Customer does not have enough conversions to enable this feature. + * (Value: "NOT_ENOUGH_CONVERSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_NotLinkedAdvertisingPartner + * The advertiser set as an advertising partner is not an actively linked + * advertiser to this customer. (Value: "NOT_LINKED_ADVERTISING_PARTNER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_RequiredBusinessNameAssetNotLinked + * Performance Max campaigns with Brand Guidelines enabled require at + * least one business name to be linked as a CampaignAsset. Performance + * Max campaigns for online sales with a product feed must meet this + * requirement only when there are assets that are linked to the + * campaign's asset groups. (Value: + * "REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_RequiredLogoAssetNotLinked + * Performance Max campaigns with Brand Guidelines enabled require at + * least one square logo to be linked as a CampaignAsset. Performance Max + * campaigns for online sales with a product feed must meet this + * requirement only when there are assets that are linked to the + * campaign's asset groups. (Value: "REQUIRED_LOGO_ASSET_NOT_LINKED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_SensitiveCategoryApp + * The App campaign for engagement cannot be created because the app is + * sensitive. (Value: "SENSITIVE_CATEGORY_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ShoppingEnableLocalNotSupportedForCampaignType + * Campaign.shopping_setting.enable_local is not supported for the + * specified campaign type. (Value: + * "SHOPPING_ENABLE_LOCAL_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ThirdPartyIntegrationPartnerNotAllowed + * Using campaign third-party integration partners that are not set at + * the customer level is not allowed. (Value: + * "THIRD_PARTY_INTEGRATION_PARTNER_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_ThirdPartyIntegrationPartnerShareCostNotAllowed + * Campaign third-party integration partners are not allowed to share + * cost if it is not enabled at the customer level. (Value: + * "THIRD_PARTY_INTEGRATION_PARTNER_SHARE_COST_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_TimeUnitNotSupported + * Only the Day, Week and Month time units are supported. (Value: + * "TIME_UNIT_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignError_VideoSequenceErrorSequenceDefinitionRequired + * Campaign video ads sequence is required for `VIDEO_SEQUENCE` + * advertising channel sub type. (Value: + * "VIDEO_SEQUENCE_ERROR_SEQUENCE_DEFINITION_REQUIRED") + */ +@property(nonatomic, copy, nullable) NSString *campaignError; + +/** + * The reasons for the campaign experiment error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CampaignCannotCreateExperiment + * This campaign is not allowed to create an experiment. (Value: + * "CAMPAIGN_CANNOT_CREATE_EXPERIMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CannotCreateExperimentForNonProposedDraft + * Cannot create an experiment from a draft, which has a status other + * than proposed. (Value: + * "CANNOT_CREATE_EXPERIMENT_FOR_NON_PROPOSED_DRAFT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CannotCreateExperimentForRemovedBaseCampaign + * Cannot create an experiment for a removed base campaign. (Value: + * "CANNOT_CREATE_EXPERIMENT_FOR_REMOVED_BASE_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CannotCreateExperimentWithSharedBudget + * Cannot create an experiment from a campaign using an explicitly shared + * budget. (Value: "CANNOT_CREATE_EXPERIMENT_WITH_SHARED_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CannotMutateExperimentDueToStatus + * The experiment cannot be modified because its status is in a terminal + * state, such as REMOVED. (Value: + * "CANNOT_MUTATE_EXPERIMENT_DUE_TO_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_CustomerCannotCreateExperiment + * This customer is not allowed to create an experiment. (Value: + * "CUSTOMER_CANNOT_CREATE_EXPERIMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_DuplicateName + * An active campaign or experiment with this name already exists. + * (Value: "DUPLICATE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_ExperimentDurationMustBeWithinCampaignDuration + * All non-removed experiments must start and end within their campaign's + * duration. (Value: + * "EXPERIMENT_DURATION_MUST_BE_WITHIN_CAMPAIGN_DURATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_ExperimentDurationsMustNotOverlap + * Trying to set an experiment duration which overlaps with another + * experiment. (Value: "EXPERIMENT_DURATIONS_MUST_NOT_OVERLAP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_InvalidTransition + * Experiment cannot be updated from the current state to the requested + * target state. For example, an experiment can only graduate if its + * status is ENABLED. (Value: "INVALID_TRANSITION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignExperimentError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *campaignExperimentError; + +/** + * The reasons for the campaign feed error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_CannotCreateAlreadyExistingCampaignFeed + * The CampaignFeed already exists. UPDATE should be used to modify the + * existing CampaignFeed. (Value: + * "CANNOT_CREATE_ALREADY_EXISTING_CAMPAIGN_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_CannotCreateForRemovedFeed + * The specified feed is removed. (Value: + * "CANNOT_CREATE_FOR_REMOVED_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_CannotModifyRemovedCampaignFeed + * Cannot update removed campaign feed. (Value: + * "CANNOT_MODIFY_REMOVED_CAMPAIGN_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_FeedAlreadyExistsForPlaceholderType + * An active feed already exists for this campaign and placeholder type. + * (Value: "FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_InvalidPlaceholderType + * Invalid placeholder type. (Value: "INVALID_PLACEHOLDER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_LegacyFeedTypeReadOnly + * Feed is read only. (Value: "LEGACY_FEED_TYPE_READ_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_MissingFeedmappingForPlaceholderType + * Feed mapping for this placeholder type does not exist. (Value: + * "MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_NoExistingLocationCustomerFeed + * Location CampaignFeeds cannot be created unless there is a location + * CustomerFeed for the specified feed. (Value: + * "NO_EXISTING_LOCATION_CUSTOMER_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignFeedError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *campaignFeedError; + +/** + * The reasons for the campaign goal config error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_CampaignNotFound + * Campaign is either removed or does not exist. (Value: + * "CAMPAIGN_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_CustomerLifecycleOptimizationCampaignTypeNotSupported + * When using customer lifecycle optimization goal, campaign type should + * be supported. (Value: + * "CUSTOMER_LIFECYCLE_OPTIMIZATION_CAMPAIGN_TYPE_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_CustomerNotAllowlistedForRetentionOnly + * Customer must be allowlisted to use retention only goal. (Value: + * "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_GoalNotFound + * Goal is either removed or does not exist for this account. (Value: + * "GOAL_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_HighLifetimeValueLessThanOrEqualToValue + * High lifetime value should be greater than value. (Value: + * "HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_HighLifetimeValuePresentButValueAbsent + * If high lifetime value is present then value should be present. + * (Value: "HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignGoalConfigError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *campaignGoalConfigError; + +/** + * The reasons for the campaign lifecycle goal error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CampaignMissing + * Campaign is not specified. (Value: "CAMPAIGN_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionInvalidHighLifetimeValue + * CampaignLifecycleGoal.customer_acquisition_goal_settings.value_settings.high_lifetime_value + * is invalid or not allowed, such as when the specified value is smaller + * than 0.01, when the optimization mode is not + * BID_HIGHER_FOR_NEW_CUSTOMER, or when + * CampaignLifecycleGoal.customer_acquisition_goal_settings.value_settings.high_lifetime_value + * is specified smaller than/without + * CampaignLifecycleGoal.customer_acquisition_goal_settings.value_settings.value. + * (Value: "CUSTOMER_ACQUISITION_INVALID_HIGH_LIFETIME_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionInvalidOptimizationMode + * Optimization mode is unspecified or invalid. (Value: + * "CUSTOMER_ACQUISITION_INVALID_OPTIMIZATION_MODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionInvalidValue + * CampaignLifecycleGoal.customer_acquisition_goal_settings.value_settings.value + * is invalid or not allowed, such as when the specified value is smaller + * than 0.01, or when the optimization mode is not + * BID_HIGHER_FOR_NEW_CUSTOMER. (Value: + * "CUSTOMER_ACQUISITION_INVALID_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionMissingExistingCustomerDefinition + * In order for a campaign to adopt the customer acquisition goal, + * CustomerLifecycleGoal.lifecycle_goal_customer_definition_settings.existing_user_lists + * must include active and accessible userlist with more than 1000 + * members in the Search/Youtube network. If a manager account is + * managing your account's conversion tracking, then only the + * CustomerLifecycleGoal of that manager account is used. Also make sure + * that the manager account shares audience segments with sub-accounts + * with continuous audience sharing. (Value: + * "CUSTOMER_ACQUISITION_MISSING_EXISTING_CUSTOMER_DEFINITION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionMissingHighValueCustomerDefinition + * In order for a campaign to adopt the customer acquisition goal with + * high lifetime value optimization, + * CustomerLifecycleGoal.lifecycle_goal_customer_definition_settings.high_lifetime_value_user_lists + * must include active and accessible userlist with more than 1000 + * members in the Search/Youtube network. If a manager account is + * managing your account's conversion tracking, then only the + * CustomerLifecycleGoal of that manager account is used. Also make sure + * that the manager account shares audience segments with sub-accounts + * using continuous audience sharing. (Value: + * "CUSTOMER_ACQUISITION_MISSING_HIGH_VALUE_CUSTOMER_DEFINITION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionUnsupportedCampaignType + * Customer acquisition goal is not supported on this campaign type. + * (Value: "CUSTOMER_ACQUISITION_UNSUPPORTED_CAMPAIGN_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_CustomerAcquisitionValueMissing + * To use BID_HIGHER_FOR_NEW_CUSTOMER mode, either + * CampaignLifecycleGoal.customer_acquisition_goal_settings.value_settings.value + * or + * CustomerLifecycleGoal.customer_acquisition_goal_value_settings.value + * must have been specified. If a manager account is managing your + * account's conversion tracking, then only the CustomerLifecycleGoal of + * that manager account is used. (Value: + * "CUSTOMER_ACQUISITION_VALUE_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_IncompatibleBiddingStrategy + * The configured lifecycle goal setting is not compatible with the + * bidding strategy the campaign is using. Specifically, + * BID_HIGHER_FOR_NEW_CUSTOMER requires conversion-value based bidding + * strategy type such as MAXIMIZE_CONVERSION_VALUE. (Value: + * "INCOMPATIBLE_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_InvalidCampaign + * Cannot find the specified campaign. (Value: "INVALID_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_MissingPurchaseGoal + * Lifecycle goals require the campaign to optimize towards purchase + * conversion goal. (Value: "MISSING_PURCHASE_GOAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignLifecycleGoalError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *campaignLifecycleGoalError; + +/** + * The reasons for the campaign shared set error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignSharedSetError_SharedSetAccessDenied + * The shared set belongs to another customer and permission isn't + * granted. (Value: "SHARED_SET_ACCESS_DENIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignSharedSetError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CampaignSharedSetError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *campaignSharedSetError; + +/** + * The reasons for the change event error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_ChangeDateRangeInfinite + * The change_event search request must specify a finite range filter on + * change_date_time. (Value: "CHANGE_DATE_RANGE_INFINITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_ChangeDateRangeNegative + * The change event search request has specified invalid date time + * filters that can never logically produce any valid results (for + * example, start time after end time). (Value: + * "CHANGE_DATE_RANGE_NEGATIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_InvalidLimitClause + * The LIMIT specified by change_event request should be less than or + * equal to 10K. (Value: "INVALID_LIMIT_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_LimitNotSpecified + * The change_event search request must specify a LIMIT. (Value: + * "LIMIT_NOT_SPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_StartDateTooOld + * The requested start date is too old. It cannot be older than 30 days. + * (Value: "START_DATE_TOO_OLD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeEventError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *changeEventError; + +/** + * The reasons for the change status error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_ChangeDateRangeInfinite + * The change_status search request must specify a finite range filter on + * last_change_date_time. (Value: "CHANGE_DATE_RANGE_INFINITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_ChangeDateRangeNegative + * The change status search request has specified invalid date time + * filters that can never logically produce any valid results (for + * example, start time after end time). (Value: + * "CHANGE_DATE_RANGE_NEGATIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_InvalidLimitClause + * The LIMIT specified by change_status request should be less than or + * equal to 10K. (Value: "INVALID_LIMIT_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_LimitNotSpecified + * The change_status search request must specify a LIMIT. (Value: + * "LIMIT_NOT_SPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_StartDateTooOld + * The requested start date is too old. (Value: "START_DATE_TOO_OLD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ChangeStatusError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *changeStatusError; + +/** + * The reasons for the click view error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ClickViewError_DateTooOld + * The requested date is too old. (Value: "DATE_TOO_OLD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ClickViewError_ExpectedFilterOnASingleDay + * Missing filter on a single day. (Value: + * "EXPECTED_FILTER_ON_A_SINGLE_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ClickViewError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ClickViewError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *clickViewError; + +/** + * The reasons for the collection size error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CollectionSizeError_TooFew + * Too few. (Value: "TOO_FEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CollectionSizeError_TooMany + * Too many. (Value: "TOO_MANY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CollectionSizeError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CollectionSizeError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *collectionSizeError; + +/** + * The reasons for the context error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ContextError_OperationNotPermittedForContext + * The operation is not allowed for the given context. (Value: + * "OPERATION_NOT_PERMITTED_FOR_CONTEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ContextError_OperationNotPermittedForRemovedResource + * The operation is not allowed for removed resources. (Value: + * "OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ContextError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ContextError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *contextError; + +/** + * The reasons for the conversion action error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_BiddingOnSameAppDownloadAsGlobalAction + * Android first open action conflicts with Google play codeless download + * action tracking the same app. (Value: + * "BIDDING_ON_SAME_APP_DOWNLOAD_AS_GLOBAL_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_CannotSetRuleBasedAttributionModels + * Rule-based attribution models are deprecated and not allowed to be set + * by conversion action. (Value: + * "CANNOT_SET_RULE_BASED_ATTRIBUTION_MODELS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_CreationNotSupported + * Creation of this conversion action type isn't supported by Google Ads + * API. (Value: "CREATION_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DataDrivenModelExpired + * The attribution model cannot be set to DATA_DRIVEN because the + * data-driven model is expired. (Value: "DATA_DRIVEN_MODEL_EXPIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DataDrivenModelStale + * The attribution model cannot be set to DATA_DRIVEN because the + * data-driven model is stale. (Value: "DATA_DRIVEN_MODEL_STALE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DataDrivenModelUnknown + * The attribution model cannot be set to DATA_DRIVEN because the + * data-driven model is unavailable or the conversion action was newly + * added. (Value: "DATA_DRIVEN_MODEL_UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DataDrivenModelWasNeverGenerated + * The attribution model cannot be set to DATA_DRIVEN because a + * data-driven model has never been generated. (Value: + * "DATA_DRIVEN_MODEL_WAS_NEVER_GENERATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DuplicateAppId + * Another conversion action with the specified app id already exists. + * (Value: "DUPLICATE_APP_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_DuplicateName + * The specified conversion action name already exists. (Value: + * "DUPLICATE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_TwoConversionActionsBiddingOnSameAppDownload + * Android first open action conflicts with Google play codeless download + * action tracking the same app. (Value: + * "TWO_CONVERSION_ACTIONS_BIDDING_ON_SAME_APP_DOWNLOAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionActionError_UpdateNotSupported + * Update of this conversion action isn't supported by Google Ads API. + * (Value: "UPDATE_NOT_SUPPORTED") + */ +@property(nonatomic, copy, nullable) NSString *conversionActionError; + +/** + * The reasons for the conversion adjustment upload error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_AdjustmentPrecedesConversion + * Adjustment has an `adjustment_date_time` that occurred before the + * associated conversion. Make sure your `adjustment_date_time` is + * correct and try again. (Value: "ADJUSTMENT_PRECEDES_CONVERSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_CannotRestateConversionActionThatAlwaysUsesDefaultConversionValue + * Can't make an adjustment to a conversion that is set up to use the + * default value. Check your conversion action value setting and try + * again. (Value: + * "CANNOT_RESTATE_CONVERSION_ACTION_THAT_ALWAYS_USES_DEFAULT_CONVERSION_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_ConversionActionNotEligibleForEnhancement + * Can't use enhanced conversions with the specified conversion action. + * (Value: "CONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_ConversionAlreadyEnhanced + * Conversion already has enhancements with the same Order ID and + * conversion action. Make sure your data is correctly configured and try + * again. (Value: "CONVERSION_ALREADY_ENHANCED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_ConversionAlreadyRetracted + * The conversion was already retracted. This adjustment was not + * processed. (Value: "CONVERSION_ALREADY_RETRACTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_ConversionExpired + * Adjustment can't be made to a conversion that occurred more than 54 + * days ago. (Value: "CONVERSION_EXPIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_ConversionNotFound + * The conversion for this conversion action and conversion identifier + * can't be found. Make sure your conversion identifiers are associated + * with the correct conversion action and try again. (Value: + * "CONVERSION_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_CustomerDataPolicyProhibitsEnhancement + * Enhanced conversions can't be used for this account because of Google + * customer data policies. Contact your Google representative. (Value: + * "CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_CustomerNotAcceptedCustomerDataTerms + * Make sure you agree to the customer data processing terms in + * conversion settings and try again. (Value: + * "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_DuplicateAdjustmentInRequest + * Imported adjustment has a duplicate conversion adjustment with same + * `adjustment_date_time`. Make sure your adjustment has the correct + * `adjustment_date_time` and try again. (Value: + * "DUPLICATE_ADJUSTMENT_IN_REQUEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_DuplicateEnhancementInRequest + * Multiple enhancements have the same conversion action and Order ID. + * Make sure your data is correctly configured and try again. (Value: + * "DUPLICATE_ENHANCEMENT_IN_REQUEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_GclidDateTimePairAndOrderIdBothSet + * Cannot set both gclid_date_time_pair and order_id. Use only 1 type and + * try again. (Value: "GCLID_DATE_TIME_PAIR_AND_ORDER_ID_BOTH_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_InvalidConversionActionType + * The type of the conversion action specified in the adjustment request + * isn't supported for uploading adjustments. A conversion adjustment of + * type `RETRACTION` or `RESTATEMENT` is only permitted for conversion + * actions of type `SALESFORCE`, `UPLOAD_CLICK` or `WEBPAGE`. A + * conversion adjustment of type `ENHANCEMENT` is only permitted for + * conversion actions of type `WEBPAGE`. (Value: + * "INVALID_CONVERSION_ACTION_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_InvalidJobId + * The provided job id in the request is not within the allowed range. A + * job ID must be a positive integer in the range [1, 2^31). (Value: + * "INVALID_JOB_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_InvalidUserIdentifier + * Make sure you hash user provided data using SHA-256 and ensure you are + * normalizing according to the guidelines. (Value: + * "INVALID_USER_IDENTIFIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_MissingOrderIdForWebpage + * Adjustment for website conversion requires Order ID (ie, transaction + * ID). Make sure your website tags capture Order IDs and you send the + * same Order IDs with your adjustment. (Value: + * "MISSING_ORDER_ID_FOR_WEBPAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_MoreRecentRestatementFound + * More recent adjustment `adjustment_date_time` has already been + * reported for the associated conversion. Make sure your adjustment + * `adjustment_date_time` is correct and try again. (Value: + * "MORE_RECENT_RESTATEMENT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_NoConversionActionFound + * The conversion action specified in the adjustment request cannot be + * found. Make sure it's available in this account. (Value: + * "NO_CONVERSION_ACTION_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_OrderIdContainsPii + * Can't use adjustment with Order IDs containing personally-identifiable + * information (PII). (Value: "ORDER_ID_CONTAINS_PII") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_RestatementAlreadyExists + * The conversion has prior a restatement with the same + * `adjustment_date_time`. Make sure your adjustment has the correct and + * unique `adjustment_date_time` and try again. (Value: + * "RESTATEMENT_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_TooManyAdjustments + * The conversion has already been adjusted the maximum number of times. + * Make sure you're only making necessary adjustment to existing + * conversion. (Value: "TOO_MANY_ADJUSTMENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_TooManyAdjustmentsInRequest + * Try uploading fewer than 2001 adjustments in a single API request. + * (Value: "TOO_MANY_ADJUSTMENTS_IN_REQUEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_TooRecentConversion + * Adjustment can't be recorded because the conversion occurred too + * recently. Try adjusting a conversion that occurred at least 24 hours + * ago. (Value: "TOO_RECENT_CONVERSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_TooRecentConversionAction + * Can't import events to a conversion action that was just created. Try + * importing again in 6 hours. (Value: "TOO_RECENT_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionAdjustmentUploadError_UnsupportedUserIdentifier + * Use user provided data such as emails or phone numbers hashed using + * SHA-256 and try again. (Value: "UNSUPPORTED_USER_IDENTIFIER") + */ +@property(nonatomic, copy, nullable) NSString *conversionAdjustmentUploadError; + +/** + * The reasons for the conversion custom variable error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionCustomVariableError_DuplicateName + * A conversion custom variable with the specified name already exists. + * (Value: "DUPLICATE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionCustomVariableError_DuplicateTag + * A conversion custom variable with the specified tag already exists. + * (Value: "DUPLICATE_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionCustomVariableError_ReservedTag + * A conversion custom variable with the specified tag is reserved for + * other uses. (Value: "RESERVED_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionCustomVariableError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionCustomVariableError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *conversionCustomVariableError; + +/** + * The reasons for the conversion goal campaign config error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_CampaignCannotUseUnifiedGoals + * The campaign is not allowed to use unified goals. (Value: + * "CAMPAIGN_CANNOT_USE_UNIFIED_GOALS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_CannotUseCampaignGoalForSearchAds360ManagedCampaign + * Campaign is managed by Search Ads 360 but uses Unified Goal. (Value: + * "CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_CustomGoalDoesNotBelongToGoogleAdsConversionCustomer + * The campaign is using a custom goal that does not belong to its Google + * Ads conversion customer (conversion tracking customer). (Value: + * "CUSTOM_GOAL_DOES_NOT_BELONG_TO_GOOGLE_ADS_CONVERSION_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_EmptyConversionGoals + * The campaign is using campaign override goals but has no goals + * configured. (Value: "EMPTY_CONVERSION_GOALS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_PerformanceMaxCampaignCannotUseCustomGoalWithStoreSales + * Performance Max campaign is not allowed to use custom goal with store + * sales conversion type. (Value: + * "PERFORMANCE_MAX_CAMPAIGN_CANNOT_USE_CUSTOM_GOAL_WITH_STORE_SALES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_StoreSaleStoreVisitCannotBeBothIncluded + * STORE_SALE and STORE_VISIT conversion types cannot be both included in + * campaign level goal. (Value: + * "STORE_SALE_STORE_VISIT_CANNOT_BE_BOTH_INCLUDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionGoalCampaignConfigError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *conversionGoalCampaignConfigError; + +/** + * The reasons for the conversion upload error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CallConversionAlreadyExists + * The imported call has the same `conversion_date_time` as an existing + * conversion. Make sure your `conversion_date_time` correctly configured + * and try again. (Value: "CALL_CONVERSION_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CallNotFound + * The call or click leading to the imported event can't be found. Make + * sure your data source is set up to include correct identifiers. + * (Value: "CALL_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ClickConversionAlreadyExists + * The imported event has the same click and `conversion_date_time` as an + * existing conversion. Use a unique `conversion_date_time` or order ID + * for each unique event and try again. (Value: + * "CLICK_CONVERSION_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ClickNotFound + * The email address or phone number for this event can't be matched to a + * click. This may be because it didn't come from a Google Ads campaign, + * and you can safely ignore this warning. If this includes more imported + * events than is expected, you may need to check your setup. (Value: + * "CLICK_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ConversionNotCompliantWithAttPolicy + * The connversion can't be imported because the conversion source didn't + * comply with Apple App Transparency Tracking (ATT) policies or because + * the customer didn't consent to tracking. (Value: + * "CONVERSION_NOT_COMPLIANT_WITH_ATT_POLICY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ConversionPrecedesCall + * The call has a `conversion_date_time` that precedes the associated + * click. Make sure your `conversion_date_time` is correct. (Value: + * "CONVERSION_PRECEDES_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ConversionPrecedesEvent + * The imported event has a `conversion_date_time` that precedes the + * click. Make sure your `conversion_date_time` is correct and try again. + * (Value: "CONVERSION_PRECEDES_EVENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ConversionTrackingNotEnabledAtCallTime + * At the time of the imported call, conversion tracking was not enabled + * in the effective conversion account of the click's Google Ads account. + * (Value: "CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ConversionTrackingNotEnabledAtImpressionTime + * At the time of the click, conversion tracking was not enabled in the + * effective conversion account of the click's Google Ads account. + * (Value: "CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CustomerDataPolicyProhibitsEnhancedConversions + * Enhanced conversions can't be used for this account because of Google + * customer data policies. Contact your Google representative. (Value: + * "CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CustomerNotAcceptedCustomerDataTerms + * Make sure you agree to the customer data processing terms in + * conversion settings and try again. You can check your setting by + * querying conversion_tracking_setting.accepted_customer_data_terms on + * Customer. (Value: "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CustomerNotEnabledEnhancedConversionsForLeads + * Make sure you've turned on enhanced conversions for leads in + * conversion settings and try again. You can check your setting by + * querying + * conversion_tracking_setting.enhanced_conversions_for_leads_enabled on + * Customer. (Value: + * "CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CustomVariableNotEnabled + * Enable the custom variable in your conversion settings and try again. + * (Value: "CUSTOM_VARIABLE_NOT_ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_CustomVariableValueContainsPii + * Can't import events with custom variables containing + * personally-identifiable information (PII). Remove these variables and + * try again. (Value: "CUSTOM_VARIABLE_VALUE_CONTAINS_PII") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_DuplicateCallConversionInRequest + * Multiple events have the same call and `conversion_date_time`. Make + * sure your `conversion_date_time` is correctly configured and try + * again. (Value: "DUPLICATE_CALL_CONVERSION_IN_REQUEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_DuplicateClickConversionInRequest + * Multiple events have the same click and `conversion_date_time`. Make + * sure your `conversion_date_time` is correctly configured and try + * again. (Value: "DUPLICATE_CLICK_CONVERSION_IN_REQUEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_DuplicateOrderId + * Imported events include multiple conversions with the same order ID + * and were not processed. Make sure order IDs are unique and try again. + * (Value: "DUPLICATE_ORDER_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_EventNotFound + * The imported event could not be attributed to a click. This may be + * because the event did not come from a Google Ads campaign. (Value: + * "EVENT_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ExpiredCall + * The call can't be recorded because it occurred before this conversion + * action's lookback window. Make sure your import is configured to get + * the most recent data. (Value: "EXPIRED_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ExpiredEvent + * The imported event can't be recorded because its click occurred before + * this conversion's click-through window. Make sure you import the most + * recent data. (Value: "EXPIRED_EVENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ExternalAttributionDataNotSetForExternallyAttributedConversionAction + * The conversion action is set up to use an external attribution model, + * but the imported event is missing data. Make sure imported events + * include the external attribution credit and all necessary fields. + * (Value: + * "EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ExternalAttributionDataSetForNonExternallyAttributedConversionAction + * The imported event includes external attribution data, but the + * conversion action isn't set up to use an external attribution model. + * Make sure the conversion action is correctly configured and try again. + * (Value: + * "EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_ExternallyAttributedConversionActionNotPermittedWithUserIdentifier + * User provided data can't be used with external attribution models. Use + * a different attribution model or omit user identifiers and try again. + * (Value: + * "EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION_NOT_PERMITTED_WITH_USER_IDENTIFIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_GbraidWbraidBothSet + * Can't use both gbraid and wbraid parameters. Use only 1 and try again. + * (Value: "GBRAID_WBRAID_BOTH_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_InvalidConversionActionType + * The conversion action specified in the upload request isn't set up for + * uploading conversions. (Value: "INVALID_CONVERSION_ACTION_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_InvalidCustomerForCall + * The click from the call is associated with a different Google Ads + * account. Make sure you're importing to the correct account. Query + * conversion_tracking_setting.google_ads_conversion_customer on Customer + * to identify the correct account. (Value: "INVALID_CUSTOMER_FOR_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_InvalidCustomerForClick + * The click from the imported event is associated with a different + * Google Ads account. Make sure you're importing to the correct account. + * (Value: "INVALID_CUSTOMER_FOR_CLICK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_InvalidJobId + * The provided job id in the request is not within the allowed range. A + * job ID must be a positive integer in the range [1, 2^31). (Value: + * "INVALID_JOB_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_InvalidUserIdentifier + * Make sure you hash user provided data using SHA-256 and ensure you are + * normalizing according to the guidelines. (Value: + * "INVALID_USER_IDENTIFIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_NoConversionActionFound + * The conversion action specified in the upload request cannot be found. + * Make sure it's available in this account. (Value: + * "NO_CONVERSION_ACTION_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_OnePerClickConversionActionNotPermittedWithBraid + * Conversion actions that use one-per-click counting can't be used with + * gbraid or wbraid parameters. (Value: + * "ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_OrderIdAlreadyInUse + * The imported event includes an order ID that was previously recorded, + * so the event was not processed. (Value: "ORDER_ID_ALREADY_IN_USE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_OrderIdContainsPii + * Can't import events with order IDs containing personally-identifiable + * information (PII). (Value: "ORDER_ID_CONTAINS_PII") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_OrderIdNotPermittedForExternallyAttributedConversionAction + * Order IDs can't be used for a conversion measured with an external + * attribution model. Make sure the conversion is correctly configured + * and imported events include only necessary data and try again. (Value: + * "ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_TooManyConversionsInRequest + * Upload fewer than 2001 events in a single request. (Value: + * "TOO_MANY_CONVERSIONS_IN_REQUEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_TooRecentCall + * Can't import calls that occurred less than 6 hours ago. Try uploading + * again in 6 hours. (Value: "TOO_RECENT_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_TooRecentConversionAction + * Can't import events to a conversion action that was just created. Try + * importing again in 6 hours. (Value: "TOO_RECENT_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_TooRecentEvent + * The click associated with the given identifier or iOS URL parameter + * occurred less than 6 hours ago. Retry after 6 hours have passed. + * (Value: "TOO_RECENT_EVENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnauthorizedCustomer + * The click ID or call is associated with an Ads account you don't have + * access to. Make sure you import conversions for accounts managed by + * your manager account. (Value: "UNAUTHORIZED_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnparseableCallersPhoneNumber + * Make sure phone numbers are formatted as E.164 (+16502531234), + * International (+64 3-331 6005), or US national number (6502531234). + * (Value: "UNPARSEABLE_CALLERS_PHONE_NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnparseableGbraid + * Can't parse event import data. Check if your gbraid parameter was not + * modified and try again. (Value: "UNPARSEABLE_GBRAID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnparseableGclid + * The imported gclid could not be decoded. (Value: "UNPARSEABLE_GCLID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnparseableWbraid + * Can't parse event import data. Check if your wbraid parameter was not + * modified and try again. (Value: "UNPARSEABLE_WBRAID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionUploadError_UnsupportedUserIdentifier + * The provided user identifiers are not supported. Use only hashed email + * or phone number and try again. (Value: "UNSUPPORTED_USER_IDENTIFIER") + */ +@property(nonatomic, copy, nullable) NSString *conversionUploadError; + +/** + * The reasons for the conversion value rule error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_CannotAddRuleWithStatusRemoved + * When a value rule is created, it shouldn't have REMOVED status. + * (Value: "CANNOT_ADD_RULE_WITH_STATUS_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_CannotPauseUnlessValueRuleSetIsPaused + * Pausing the value rule requires pausing the value rule set because the + * value rule is (one of) the last enabled in the value rule set. (Value: + * "CANNOT_PAUSE_UNLESS_VALUE_RULE_SET_IS_PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_CannotRemoveIfIncludedInValueRuleSet + * The value rule cannot be removed because it's still included in some + * value rule set. (Value: "CANNOT_REMOVE_IF_INCLUDED_IN_VALUE_RULE_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_ConditionNotAllowed + * The value rule contains a condition that's not allowed by the value + * rule set including this value rule. (Value: "CONDITION_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_ConflictingConditions + * User specified conflicting conditions for two value rules in the same + * value rule set. (Value: "CONFLICTING_CONDITIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_ConflictingIncludedAndExcludedGeoTarget + * The value rule's geo location condition contains conflicting included + * and excluded geo targets. Specifically, some of the excluded geo + * target(s) are the same as or contain some of the included geo + * target(s). For example, the geo location condition includes California + * but excludes U.S. (Value: + * "CONFLICTING_INCLUDED_AND_EXCLUDED_GEO_TARGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_FieldMustBeUnset + * The value rule contains a field that should be unset. (Value: + * "FIELD_MUST_BE_UNSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_InaccessibleUserList + * The value rule's audience condition contains inaccessible user + * list(s). (Value: "INACCESSIBLE_USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_InvalidAudienceUserInterest + * The value rule's audience condition contains invalid user_interest(s). + * This might be because there is no matching user interest, or the user + * interest is not visible. (Value: "INVALID_AUDIENCE_USER_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_InvalidAudienceUserList + * The value rule's audience condition contains invalid user list(s). In + * another word, there's no matching user list. (Value: + * "INVALID_AUDIENCE_USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_InvalidGeoTargetConstant + * The value rule's geo location condition contains invalid geo target + * constant(s), for example, there's no matching geo target. (Value: + * "INVALID_GEO_TARGET_CONSTANT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_NoDayOfWeekSelected + * The value rule's itinerary condition contains invalid travel start + * day, it contains no day of week. (Value: "NO_DAY_OF_WEEK_SELECTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleError_UntargetableGeoTarget + * The value rule's geo location condition contains untargetable geo + * target constant(s). (Value: "UNTARGETABLE_GEO_TARGET") + */ +@property(nonatomic, copy, nullable) NSString *conversionValueRuleError; + +/** + * The reasons for the conversion value rule set error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_CannotPauseUnlessAllValueRulesArePaused + * When a mutate request tries to pause a value rule set, the enabled + * value rules in this set must be paused in the same command, or this + * error will be thrown. (Value: + * "CANNOT_PAUSE_UNLESS_ALL_VALUE_RULES_ARE_PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_ConditionTypeNotAllowed + * An error that's thrown when a mutate is adding new value rule(s) into + * a value rule set and the added value rule(s) include conditions that + * are not specified in the dimensions of the value rule set. (Value: + * "CONDITION_TYPE_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_ConflictingValueRuleConditions + * Two value rules in this value rule set contain conflicting conditions. + * (Value: "CONFLICTING_VALUE_RULE_CONDITIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_DimensionNoConditionNotAllowed + * Dimension NO_CONDITION can only be used by Store Visits/Store Sales + * value rule set. (Value: "DIMENSION_NO_CONDITION_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_DimensionNoConditionUsedWithOtherDimensions + * If NO_CONDITION is used as a dimension of a value rule set, it must be + * the only dimension. (Value: + * "DIMENSION_NO_CONDITION_USED_WITH_OTHER_DIMENSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_DimensionNotSupportedForCampaignType + * Dimension ITINERARY can only be used on campaigns with an advertising + * channel type of PERFORMANCE_MAX or HOTEL. (Value: + * "DIMENSION_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_DimensionsUpdateOnlyAllowAppend + * An error that's thrown when a mutate operation is trying to + * replace/remove some existing elements in the dimensions field. In + * other words, ADD op is always fine and UPDATE op is fine if it's only + * appending new elements into dimensions list. (Value: + * "DIMENSIONS_UPDATE_ONLY_ALLOW_APPEND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_DuplicateDimensions + * The dimensions field contains duplicate elements. (Value: + * "DUPLICATE_DIMENSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_IneligibleConversionActionCategories + * To add a value rule set that applies on Store Visits/Store Sales + * conversion action categories, the customer must have valid Store + * Visits/ Store Sales conversion actions. (Value: + * "INELIGIBLE_CONVERSION_ACTION_CATEGORIES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_InvalidCampaignId + * This value rule set is attached to an invalid campaign id. Either a + * campaign with this campaign id doesn't exist or it belongs to a + * different customer. (Value: "INVALID_CAMPAIGN_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_InvalidValueRule + * This value rule set includes a value rule that cannot be found, has + * been permanently removed or belongs to a different customer. (Value: + * "INVALID_VALUE_RULE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_ShouldPauseWhenAllValueRulesArePaused + * When a mutate request tries to pause all the value rules in a value + * rule set, the value rule set must be paused, or this error will be + * thrown. (Value: "SHOULD_PAUSE_WHEN_ALL_VALUE_RULES_ARE_PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_UnsupportedConversionActionCategories + * Value rule sets defined on the specified conversion action categories + * are not supported. The list of conversion action categories must be an + * empty list, only STORE_VISIT, or only STORE_SALE. (Value: + * "UNSUPPORTED_CONVERSION_ACTION_CATEGORIES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ConversionValueRuleSetError_ValueRulesNotSupportedForCampaignType + * This value rule set is attached to a campaign that does not support + * value rules. Currently, campaign level value rule sets can only be + * created on Search, or Display campaigns. (Value: + * "VALUE_RULES_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE") + */ +@property(nonatomic, copy, nullable) NSString *conversionValueRuleSetError; + +/** + * The reasons for the country code error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CountryCodeError_InvalidCountryCode + * The country code is invalid. (Value: "INVALID_COUNTRY_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CountryCodeError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CountryCodeError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *countryCodeError; + +/** + * The reasons for the criterion error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AccountIneligibleForCriteriaType + * The account may not use the requested criteria type. For example, some + * accounts are restricted to keywords only. (Value: + * "ACCOUNT_INELIGIBLE_FOR_CRITERIA_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdScheduleCriterionIdMismatchingFields + * CriteriaId does not match the interval of the AdSchedule specified. + * (Value: "AD_SCHEDULE_CRITERION_ID_MISMATCHING_FIELDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdScheduleExceededIntervalsPerDayLimit + * The number of AdSchedule entries in a day exceeds the limit. (Value: + * "AD_SCHEDULE_EXCEEDED_INTERVALS_PER_DAY_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdScheduleIntervalCannotSpanMultipleDays + * AdSchedule time interval cannot span multiple days. (Value: + * "AD_SCHEDULE_INTERVAL_CANNOT_SPAN_MULTIPLE_DAYS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdScheduleInvalidTimeInterval + * AdSchedule time interval specified is invalid, endTime cannot be + * earlier than startTime. (Value: "AD_SCHEDULE_INVALID_TIME_INTERVAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdScheduleTimeIntervalsOverlap + * Time interval in the AdSchedule overlaps with another AdSchedule. + * (Value: "AD_SCHEDULE_TIME_INTERVALS_OVERLAP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AdvertiserNotOnAllowlistForCombinedAudienceOnDisplay + * Customer is not on allowlist for composite audience in display + * campaigns. (Value: + * "ADVERTISER_NOT_ON_ALLOWLIST_FOR_COMBINED_AUDIENCE_ON_DISPLAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AiMaxMustBeEnabled + * This feature is only available for AI Max campaigns. (Value: + * "AI_MAX_MUST_BE_ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AudienceNotAllowedToAttachWhenAudienceGroupedSetToFalse + * Audience is not allowed to attach when use_audience_grouped bit is set + * to false. (Value: + * "AUDIENCE_NOT_ALLOWED_TO_ATTACH_WHEN_AUDIENCE_GROUPED_SET_TO_FALSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_AudienceNotEligibleForCampaignType + * Audience is not supported for the specified campaign type. (Value: + * "AUDIENCE_NOT_ELIGIBLE_FOR_CAMPAIGN_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_BidModifierAlreadyExists + * Bid Modifier already exists. Use SET operation to update. (Value: + * "BID_MODIFIER_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_BrandSharedSetDoesNotExist + * The brand_list.shared_set_id references a shared set that does not + * exist. (Value: "BRAND_SHARED_SET_DOES_NOT_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_BroadMatchModifierKeywordNotAllowed + * Broad match modifier (BMM) keywords can no longer be created. See + * https://ads-developers.googleblog.com/2021/06/broad-match-modifier-upcoming-changes.html. + * (Value: "BROAD_MATCH_MODIFIER_KEYWORD_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddAudienceSegmentCriterionWhenAudienceGroupedIsSet + * Audience segment criteria cannot be added when use_audience_grouped + * bit is set. (Value: + * "CANNOT_ADD_AUDIENCE_SEGMENT_CRITERION_WHEN_AUDIENCE_GROUPED_IS_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddClosedUserList + * Not allowed to target a closed user list. (Value: + * "CANNOT_ADD_CLOSED_USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddCriteriaType + * Criteria type can not be targeted. (Value: "CANNOT_ADD_CRITERIA_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddDisplayOnlyListsToSearchCampaigns + * Not allowed to add display only UserLists to search plus campaigns. + * (Value: "CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_CAMPAIGNS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddDisplayOnlyListsToSearchOnlyCampaigns + * Not allowed to add display only UserLists to search only campaigns. + * (Value: "CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_ONLY_CAMPAIGNS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddDisplayOnlyListsToShoppingCampaigns + * Not allowed to add display only UserLists to shopping campaigns. + * (Value: "CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SHOPPING_CAMPAIGNS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddRemovedBrandSharedSet + * Cannot create a brand list with deleted shared set. (Value: + * "CANNOT_ADD_REMOVED_BRAND_SHARED_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddRemovedNegativeKeywordSharedSet + * Cannot create a negative keyword list with deleted shared set. (Value: + * "CANNOT_ADD_REMOVED_NEGATIVE_KEYWORD_SHARED_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddRemovedPlacementListSharedSet + * Cannot create a placement list with deleted shared set. (Value: + * "CANNOT_ADD_REMOVED_PLACEMENT_LIST_SHARED_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddRemovedVerticalAdsItemGroupRuleListSharedSet + * Cannot add Vertical Ads Item Group Rule List with deleted shared set. + * (Value: + * "CANNOT_ADD_REMOVED_VERTICAL_ADS_ITEM_GROUP_RULE_LIST_SHARED_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddUrlsToCriterionTypeForCampaignType + * Final URLs, URL Templates and CustomParameters cannot be set for the + * criterion types of Gender, AgeRange, UserList, Placement, MobileApp, + * and MobileAppCategory in search campaigns and shopping campaigns. + * (Value: "CANNOT_ADD_URLS_TO_CRITERION_TYPE_FOR_CAMPAIGN_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddUserInterestsToSearchCampaigns + * Not allowed to add User interests to search only campaigns. (Value: + * "CANNOT_ADD_USER_INTERESTS_TO_SEARCH_CAMPAIGNS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAddUserListPendingPrivacyReview + * The user list cannot be used while it is pending privacy review. + * (Value: "CANNOT_ADD_USER_LIST_PENDING_PRIVACY_REVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotAttachCriteriaAtCampaignAndAdgroup + * Criteria type cannot be associated with a campaign and its ad group(s) + * simultaneously. (Value: + * "CANNOT_ATTACH_CRITERIA_AT_CAMPAIGN_AND_ADGROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotBidModifyCriterionCampaignOptedOut + * Cannot bid modify criterion, since it is opted out of the campaign. + * (Value: "CANNOT_BID_MODIFY_CRITERION_CAMPAIGN_OPTED_OUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotBidModifyCriterionType + * Cannot set bid modifier for this criterion type. (Value: + * "CANNOT_BID_MODIFY_CRITERION_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotBidModifyNegativeCriterion + * Cannot set bid modifier for a negative criterion. (Value: + * "CANNOT_BID_MODIFY_NEGATIVE_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotExcludeCriteriaType + * Criteria type can not be excluded by the customer, like AOL account + * type cannot target site type criteria. (Value: + * "CANNOT_EXCLUDE_CRITERIA_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotExcludeCriterion + * The Criterion is not allowed to be excluded. (Value: + * "CANNOT_EXCLUDE_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotExcludeSimilarUserList + * Not allowed to exclude similar user list. (Value: + * "CANNOT_EXCLUDE_SIMILAR_USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotHaveMultipleNegativeKeywordListPerAccount + * Can only have one Negative Keyword List per account. (Value: + * "CANNOT_HAVE_MULTIPLE_NEGATIVE_KEYWORD_LIST_PER_ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotRecognizeBrand + * The brand criteria has a brand input that is not recognized as a valid + * brand. (Value: "CANNOT_RECOGNIZE_BRAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotRemoveCriterion + * The criterion is not allowed to be removed. For example, we cannot + * remove any of the device criterion. (Value: "CANNOT_REMOVE_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetAssetSetFieldForCustomer + * Cannot set AssetSet criteria for customer. (Value: + * "CANNOT_SET_ASSET_SET_FIELD_FOR_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetAssetSetsWithFeedItemSets + * Cannot set asset sets and feed item sets at the same time. (Value: + * "CANNOT_SET_ASSET_SETS_WITH_FEED_ITEM_SETS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetBidsOnCriterionTypeInSearchCampaigns + * Not allowed to set bids for this criterion type in search campaigns + * (Value: "CANNOT_SET_BIDS_ON_CRITERION_TYPE_IN_SEARCH_CAMPAIGNS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetBidsOnListingGroupSubdivision + * Listing group SUBDIVISION nodes cannot have bids. (Value: + * "CANNOT_SET_BIDS_ON_LISTING_GROUP_SUBDIVISION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetBothAssetSetAndFeed + * Cannot set both assetset and feed at the same time. (Value: + * "CANNOT_SET_BOTH_ASSET_SET_AND_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetFeedOrFeedItemSetsForCustomer + * Cannot set feed or feed item sets for Customer. (Value: + * "CANNOT_SET_FEED_OR_FEED_ITEM_SETS_FOR_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetGeoTargetConstantsWithAssetSets + * Cannot set geo target constants and asset sets at the same time. + * (Value: "CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_ASSET_SETS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotSetGeoTargetConstantsWithFeedItemSets + * Cannot set geo target constants and feed item sets at the same time. + * (Value: "CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_FEED_ITEM_SETS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetCriterion + * The Criterion is not allowed to be targeted. (Value: + * "CANNOT_TARGET_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetCustomerMatchUserList + * Targeting is not allowed for Customer Match lists as per Customer + * Match policy. See + * https://support.google.com/google-ads/answer/6299717. (Value: + * "CANNOT_TARGET_CUSTOMER_MATCH_USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetObsoleteCriterion + * The criterion is not allowed to be targeted as it is deprecated. + * (Value: "CANNOT_TARGET_OBSOLETE_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetPlacementsForSearchCampaigns + * Cannot add positive placement criterion types in search campaigns. + * (Value: "CANNOT_TARGET_PLACEMENTS_FOR_SEARCH_CAMPAIGNS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetRemovedCombinedAudience + * Cannot target on a removed combined audience. (Value: + * "CANNOT_TARGET_REMOVED_COMBINED_AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetRemovedCustomAudience + * Can not target removed combined audience. (Value: + * "CANNOT_TARGET_REMOVED_CUSTOM_AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetSimilarUserList + * Targeting for Similar audiences is not supported, since this feature + * has been deprecated. See + * https://support.google.com/google-ads/answer/12463119 to learn more. + * (Value: "CANNOT_TARGET_SIMILAR_USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CannotTargetUserListForSmartDisplayCampaigns + * Cannot add positive user list criteria in Smart Display campaigns. + * (Value: "CANNOT_TARGET_USER_LIST_FOR_SMART_DISPLAY_CAMPAIGNS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ConcreteTypeRequired + * Concrete type of criterion is required for CREATE and UPDATE + * operations. (Value: "CONCRETE_TYPE_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CriteriaTypeInvalidForBiddingStrategy + * The requested criteria type cannot be used with campaign or ad group + * bidding strategy. (Value: + * "CRITERIA_TYPE_INVALID_FOR_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CriterionIdAndTypeMismatch + * The CriterionId is not valid for the type. (Value: + * "CRITERION_ID_AND_TYPE_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CriterionParameterTooLong + * Length of serialized criterion parameter exceeded size limit. (Value: + * "CRITERION_PARAMETER_TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_CustomerCannotAddCriterionOfThisType + * Only allowlisted customers can add criteria of this type. (Value: + * "CUSTOMER_CANNOT_ADD_CRITERION_OF_THIS_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_DuplicateListingDimensionType + * There are dimensions with duplicate dimension type. (Value: + * "DUPLICATE_LISTING_DIMENSION_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_DuplicateListingDimensionValue + * There are dimensions with duplicate dimension value. (Value: + * "DUPLICATE_LISTING_DIMENSION_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_FeedIdNotAllowed + * Feed Id is not allowed in these Location Groups. (Value: + * "FEED_ID_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_FieldIncompatibleWithNegativeTargeting + * The field is not allowed to be set when the negative field is set to + * true, for example, we don't allow bids in negative ad group or + * campaign criteria. (Value: + * "FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelAdvanceBookingWindowOverlapsWithExistingCriterion + * Range represented by hotel advance booking window's min days and max + * days overlaps with an existing criterion. (Value: + * "HOTEL_ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelCheckInDateRangeEndDateTooLate + * End date later is than latest allowed day of 330 days in the future + * UTC. (Value: "HOTEL_CHECK_IN_DATE_RANGE_END_DATE_TOO_LATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelCheckInDateRangeOverlapsWithExistingCriterion + * Range represented by hotel check-in date's start date and end date + * overlaps with an existing criterion. (Value: + * "HOTEL_CHECK_IN_DATE_RANGE_OVERLAPS_WITH_EXISTING_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelCheckInDateRangeReversed + * Start date is after end date. (Value: + * "HOTEL_CHECK_IN_DATE_RANGE_REVERSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelCheckInDateRangeStartDateTooEarly + * Start date is earlier than earliest allowed value of yesterday UTC. + * (Value: "HOTEL_CHECK_IN_DATE_RANGE_START_DATE_TOO_EARLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_HotelLengthOfStayOverlapsWithExistingCriterion + * Range represented by hotel length of stay's min nights and max nights + * overlaps with an existing criterion. (Value: + * "HOTEL_LENGTH_OF_STAY_OVERLAPS_WITH_EXISTING_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCampaignTypeForThirdPartyPartnerDataList + * Targeting this UserList is not allowed for this campaign type. (Value: + * "INVALID_CAMPAIGN_TYPE_FOR_THIRD_PARTY_PARTNER_DATA_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCitynameLength + * City name in the address is not valid. (Value: + * "INVALID_CITYNAME_LENGTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCombinedAudience + * Invalid combined audience criterion. (Value: + * "INVALID_COMBINED_AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCombinedAudienceId + * Combined audience ID is invalid. (Value: + * "INVALID_COMBINED_AUDIENCE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCountryCode + * Country code in the address is not valid. (Value: + * "INVALID_COUNTRY_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCriterionId + * The CriterionId does not exist or is of the incorrect type. (Value: + * "INVALID_CRITERION_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCustomAffinity + * Invalid custom affinity criterion. (Value: "INVALID_CUSTOM_AFFINITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCustomAudience + * Invalid custom audience criterion. (Value: "INVALID_CUSTOM_AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidCustomIntent + * Invalid custom intent criterion. (Value: "INVALID_CUSTOM_INTENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidDetailedDemographic + * Invalid detailed demographics criterion. (Value: + * "INVALID_DETAILED_DEMOGRAPHIC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidExcludedCategory + * The category requested for exclusion is invalid. (Value: + * "INVALID_EXCLUDED_CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidFeedForLocationFilter + * Feed not found, or the feed is not an enabled location feed. (Value: + * "INVALID_FEED_FOR_LOCATION_FILTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidFormatForPlacementUrl + * Placement URL has wrong format. (Value: + * "INVALID_FORMAT_FOR_PLACEMENT_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidIpAddress + * IP address is not valid. (Value: "INVALID_IP_ADDRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidIpFormat + * IP format is not valid. (Value: "INVALID_IP_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidKeywordText + * Invalid keyword criteria text. (Value: "INVALID_KEYWORD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidLatitude + * Latitude for the GeoPoint is not valid. (Value: "INVALID_LATITUDE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidListingDimension + * Listing dimension is invalid (for example, dimension contains illegal + * value, dimension type is represented with wrong class, etc). Listing + * dimension value can not contain "==" or "&+". (Value: + * "INVALID_LISTING_DIMENSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidListingDimensionType + * Listing dimension type is either invalid for campaigns of this type or + * cannot be used in the current context. BIDDING_CATEGORY_Lx and + * PRODUCT_TYPE_Lx dimensions must be used in ascending order of their + * levels: L1, L2, L3, L4, L5... The levels must be specified + * sequentially and start from L1. Furthermore, an "others" Listing group + * cannot be subdivided with a dimension of the same type but of a higher + * level ("others" BIDDING_CATEGORY_L3 can be subdivided with BRAND but + * not with BIDDING_CATEGORY_L4). (Value: + * "INVALID_LISTING_DIMENSION_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidListingGroupHierarchy + * Ad group is invalid due to the listing groups it contains. (Value: + * "INVALID_LISTING_GROUP_HIERARCHY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidListingGroupType + * Listing group type is not allowed for specified ad group criterion + * type. (Value: "INVALID_LISTING_GROUP_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidLocationGroupAssetSet + * The location group asset set id is invalid (Value: + * "INVALID_LOCATION_GROUP_ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidLocationGroupRadius + * The location group radius is in the range but not at the valid + * increment. (Value: "INVALID_LOCATION_GROUP_RADIUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidLocationGroupRadiusUnit + * The location group radius unit is invalid. (Value: + * "INVALID_LOCATION_GROUP_RADIUS_UNIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidLongitude + * Longitude for the GeoPoint is not valid. (Value: "INVALID_LONGITUDE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidMatchingFunction + * Matching function is invalid. (Value: "INVALID_MATCHING_FUNCTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidMobileApp + * Mobile application is not valid. (Value: "INVALID_MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidMobileAppCategory + * Mobile application category is not valid. (Value: + * "INVALID_MOBILE_APP_CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidPlacementUrl + * Invalid placement URL. (Value: "INVALID_PLACEMENT_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidPostalcodeLength + * Postal code in the address is not valid. (Value: + * "INVALID_POSTALCODE_LENGTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidProductBiddingCategory + * Bidding categories do not form a valid path in the Shopping bidding + * category taxonomy. (Value: "INVALID_PRODUCT_BIDDING_CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidProximityAddress + * The Proximity address cannot be geocoded to a valid lat/long. (Value: + * "INVALID_PROXIMITY_ADDRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidProximityRadius + * Distance for the radius for the proximity criterion is invalid. + * (Value: "INVALID_PROXIMITY_RADIUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidProximityRadiusUnits + * Units for the distance for the radius for the proximity criterion is + * invalid. (Value: "INVALID_PROXIMITY_RADIUS_UNITS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidRegioncodeLength + * Region code in the address is not valid. (Value: + * "INVALID_REGIONCODE_LENGTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidRegionnameLength + * Region name in the address is not valid. (Value: + * "INVALID_REGIONNAME_LENGTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidStreetaddressLength + * Street address in the address is not valid. (Value: + * "INVALID_STREETADDRESS_LENGTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidTopicPath + * Invalid topic path. (Value: "INVALID_TOPIC_PATH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidUserDomainName + * User domain name is not valid. (Value: "INVALID_USER_DOMAIN_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidUserInterest + * Invalid user interest criterion. (Value: "INVALID_USER_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidUserList + * Invalid user list criterion. (Value: "INVALID_USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidWebpageCondition + * The combination of operand and operator in webpage condition is + * invalid. (Value: "INVALID_WEBPAGE_CONDITION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidWebpageConditionUrl + * The URL of webpage condition is invalid. (Value: + * "INVALID_WEBPAGE_CONDITION_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidYoutubeChannelId + * The YouTube Channel Id is invalid. (Value: + * "INVALID_YOUTUBE_CHANNEL_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_InvalidYoutubeVideoId + * The YouTube Video Id is invalid. (Value: "INVALID_YOUTUBE_VIDEO_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_KeywordHasInvalidChars + * Keyword text has invalid characters or symbols. (Value: + * "KEYWORD_HAS_INVALID_CHARS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_KeywordHasTooManyWords + * Keyword text has too many words. (Value: "KEYWORD_HAS_TOO_MANY_WORDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_KeywordTextTooLong + * Keyword text should be less than 80 chars. (Value: + * "KEYWORD_TEXT_TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupAddMayOnlyUseTempId + * Listing group in an ADD operation specifies a non temporary criterion + * id. (Value: "LISTING_GROUP_ADD_MAY_ONLY_USE_TEMP_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupAlreadyExists + * Listing group cannot be added to the ad group because it already + * exists. (Value: "LISTING_GROUP_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupCannotBeRemoved + * Recursive removal failed because listing group subdivision is being + * created or modified in this request. (Value: + * "LISTING_GROUP_CANNOT_BE_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupDoesNotExist + * Listing group referenced in the operation was not found in the ad + * group. (Value: "LISTING_GROUP_DOES_NOT_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupErrorInAnotherOperation + * Product group operation is invalid because another operation targeting + * the same AdGroupId is failing. (Value: + * "LISTING_GROUP_ERROR_IN_ANOTHER_OPERATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupRequiresSameDimensionTypeAsSiblings + * Dimension type of listing group must be the same as that of its + * siblings. (Value: + * "LISTING_GROUP_REQUIRES_SAME_DIMENSION_TYPE_AS_SIBLINGS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupSubdivisionRequiresOthersCase + * Subdivided listing groups must have an "others" case. (Value: + * "LISTING_GROUP_SUBDIVISION_REQUIRES_OTHERS_CASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupTooLong + * The combined length of dimension values of the Listing group criterion + * is too long. (Value: "LISTING_GROUP_TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupTreeTooDeep + * Listing group tree is too deep. (Value: "LISTING_GROUP_TREE_TOO_DEEP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupTreeWasInvalidBeforeMutation + * Tree was invalid before the mutation. (Value: + * "LISTING_GROUP_TREE_WAS_INVALID_BEFORE_MUTATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingGroupUnitCannotHaveChildren + * Listing group unit cannot have children. (Value: + * "LISTING_GROUP_UNIT_CANNOT_HAVE_CHILDREN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingScopeInOperatorNotSupported + * Listing scope contains IN operator on an unsupported dimension type. + * (Value: "LISTING_SCOPE_IN_OPERATOR_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingScopeTooLong + * The combined length of dimension values of the Listing scope criterion + * is too long. (Value: "LISTING_SCOPE_TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingScopeTooManyDimensions + * Listing scope contains too many dimensions. (Value: + * "LISTING_SCOPE_TOO_MANY_DIMENSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingScopeTooManyDimensionTypes + * Listing scope contains too many dimension types. (Value: + * "LISTING_SCOPE_TOO_MANY_DIMENSION_TYPES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ListingScopeTooManyInOperators + * Listing scope has too many IN operators. (Value: + * "LISTING_SCOPE_TOO_MANY_IN_OPERATORS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_LocationFilterInvalid + * Given location filter parameter is invalid for location groups + * targeting. (Value: "LOCATION_FILTER_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_LocationFilterNotAllowed + * Filter parameters not allowed for location groups targeting. (Value: + * "LOCATION_FILTER_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_LocationTargetingNotEligibleForRestrictedCampaign + * Cannot positively target locations outside of restricted area for + * campaign. (Value: + * "LOCATION_TARGETING_NOT_ELIGIBLE_FOR_RESTRICTED_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_MissingEuPoliticalAdvertisingSelfDeclaration + * The operation failed because the campaign is missing the + * self-declaration on political advertising status in the EU. (Value: + * "MISSING_EU_POLITICAL_ADVERTISING_SELF_DECLARATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_MissingShoppingSetting + * ShoppingSetting must be added to the campaign before ProductScope + * criteria can be added. (Value: "MISSING_SHOPPING_SETTING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_NegativeKeywordSharedSetDoesNotExist + * Cannot create a negative keyword list criterion with a shared set that + * does not exist. (Value: "NEGATIVE_KEYWORD_SHARED_SET_DOES_NOT_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_NotAvailableForAiMaxCampaigns + * This feature is not available for AI Max campaigns. (Value: + * "NOT_AVAILABLE_FOR_AI_MAX_CAMPAIGNS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_OneAudienceAllowedPerAdGroup + * Only one audience is allowed in an ad group. (Value: + * "ONE_AUDIENCE_ALLOWED_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_OneAudienceAllowedPerAssetGroup + * Only one audience is allowed in an asset group. (Value: + * "ONE_AUDIENCE_ALLOWED_PER_ASSET_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_OnlyExclusionBrandListAllowedForCampaignType + * Brand list can only be negatively targeted for the campaign type. + * (Value: "ONLY_EXCLUSION_BRAND_LIST_ALLOWED_FOR_CAMPAIGN_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_OnlyInclusionBrandListAllowedForAdGroups + * Ad group level brand list criteria only support inclusionary + * targeting. Negative targeting at this level is not supported. (Value: + * "ONLY_INCLUSION_BRAND_LIST_ALLOWED_FOR_AD_GROUPS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_PlacementIsNotAvailableForTargetingOrExclusion + * Indicates the domain is blocked. (Value: + * "PLACEMENT_IS_NOT_AVAILABLE_FOR_TARGETING_OR_EXCLUSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_PlacementListSharedSetDoesNotExist + * The placement_list.shared_set_id references a shared set that does not + * exist. (Value: "PLACEMENT_LIST_SHARED_SET_DOES_NOT_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_PlacementUrlHasIllegalChar + * Indicates the URL contains an illegal character. (Value: + * "PLACEMENT_URL_HAS_ILLEGAL_CHAR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_PlacementUrlHasMultipleSitesInLine + * Indicates the URL contains multiple comma separated URLs. (Value: + * "PLACEMENT_URL_HAS_MULTIPLE_SITES_IN_LINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_PlacementUrlIsTooLong + * Placement URL is too long. (Value: "PLACEMENT_URL_IS_TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_ProximityGeopointAndAddressBothCannotBeNull + * The Proximity input is not valid. Both address and geoPoint cannot be + * null. (Value: "PROXIMITY_GEOPOINT_AND_ADDRESS_BOTH_CANNOT_BE_NULL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_VerticalAdsItemGroupRuleListDoesNotExist + * The referenced Vertical Ads item group rule list shared set does not + * exist. (Value: "VERTICAL_ADS_ITEM_GROUP_RULE_LIST_DOES_NOT_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_VerticalAdsItemGroupRuleListNotSupportedForCampaignsWithoutAiMax + * Vertical Ads Item Group Rule List is not supported for campaigns that + * do not have AI max enabled. (Value: + * "VERTICAL_ADS_ITEM_GROUP_RULE_LIST_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_VerticalAdsItemGroupRuleListNotSupportedForCampaignsWithoutEnabledTravelFeed + * Vertical Ads Item Group Rule List is not supported for campaigns that + * do not have an active travel feed. (Value: + * "VERTICAL_ADS_ITEM_GROUP_RULE_LIST_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_VerticalAdsItemGroupRuleNotSupportedForTheVerticalType + * The dimension of the Vertical Ads Item Group Rule criterion is not + * supported for the shared set vertical type. (Value: + * "VERTICAL_ADS_ITEM_GROUP_RULE_NOT_SUPPORTED_FOR_THE_VERTICAL_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlCannotBeEmpty + * The URL of webpage condition cannot be empty or contain white space. + * (Value: "WEBPAGE_CONDITION_URL_CANNOT_BE_EMPTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlCannotBeIpAddress + * The URL of webpage condition cannot be an IP address. (Value: + * "WEBPAGE_CONDITION_URL_CANNOT_BE_IP_ADDRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlCannotBePublicSuffix + * The URL of webpage condition cannot be a public suffix itself. (Value: + * "WEBPAGE_CONDITION_URL_CANNOT_BE_PUBLIC_SUFFIX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlDomainNotConsistentWithCampaignSetting + * The domain of the URL is not consistent with the domain in campaign + * setting. (Value: + * "WEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlInvalidPublicSuffix + * The URL of webpage condition has an invalid public suffix. (Value: + * "WEBPAGE_CONDITION_URL_INVALID_PUBLIC_SUFFIX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlUnsupportedProtocol + * The URL of webpage condition contains an unsupported protocol. (Value: + * "WEBPAGE_CONDITION_URL_UNSUPPORTED_PROTOCOL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageConditionUrlValueTrackValueNotSupported + * Value track parameter is not supported in webpage condition URL. + * (Value: "WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageCriterionNotSupportedOnNonDsaAdGroup + * A webpage criterion cannot be added to a non-DSA ad group. (Value: + * "WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_WebpageCriterionUrlEqualsCanHaveOnlyOneCondition + * Only one URL-EQUALS webpage condition is allowed in a webpage + * criterion and it cannot be combined with other conditions. (Value: + * "WEBPAGE_CRITERION_URL_EQUALS_CAN_HAVE_ONLY_ONE_CONDITION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_YoutubeDemographicChannelDeprecated + * Indicates the placement is a YouTube demographic channel, which is no + * longer supported. (Value: "YOUTUBE_DEMOGRAPHIC_CHANNEL_DEPRECATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_YoutubeUrlUnsupported + * YouTube urls are not supported in Placement criterion. Use + * YouTubeChannel and YouTubeVideo criterion instead. (Value: + * "YOUTUBE_URL_UNSUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CriterionError_YoutubeVerticalChannelDeprecated + * Indicates the placement is a YouTube vertical channel, which is no + * longer supported. (Value: "YOUTUBE_VERTICAL_CHANNEL_DEPRECATED") + */ +@property(nonatomic, copy, nullable) NSString *criterionError; + +/** + * The reasons for the currency code error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyCodeError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyCodeError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyCodeError_Unsupported + * The currency code is not supported. (Value: "UNSUPPORTED") + */ +@property(nonatomic, copy, nullable) NSString *currencyCodeError; + +/** + * The reasons for the currency errors. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CurrencyError_ValueNotMultipleOfBillableUnit + * Bid must be a multiple of billable unit. (Value: + * "VALUE_NOT_MULTIPLE_OF_BILLABLE_UNIT") + */ +@property(nonatomic, copy, nullable) NSString *currencyError; + +/** + * The reasons for the custom audience error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_CannotRemoveWhileInUse + * Cannot remove a custom audience while it's still being used as + * targeting. (Value: "CANNOT_REMOVE_WHILE_IN_USE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_InvalidMemberType + * Member type is invalid. (Value: "INVALID_MEMBER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_InvalidTypeChange + * Change in custom audience type is not allowed. (Value: + * "INVALID_TYPE_CHANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_MemberTypeAndParameterAlreadyExisted + * The pair of [type, value] already exists in members. (Value: + * "MEMBER_TYPE_AND_PARAMETER_ALREADY_EXISTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_MemberTypeAndValueDoesNotMatch + * Member type does not have associated value. (Value: + * "MEMBER_TYPE_AND_VALUE_DOES_NOT_MATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_NameAlreadyUsed + * New name in the custom audience is duplicated ignoring cases. (Value: + * "NAME_ALREADY_USED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_PolicyViolation + * Custom audience contains a member that violates policy. (Value: + * "POLICY_VIOLATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_ResourceAlreadyRemoved + * Cannot update or remove a custom audience that is already removed. + * (Value: "RESOURCE_ALREADY_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomAudienceError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *customAudienceError; + +/** + * The reasons for the custom column error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomColumnError_CustomColumnNotAvailable + * The custom column is not available. (Value: + * "CUSTOM_COLUMN_NOT_AVAILABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomColumnError_CustomColumnNotFound + * The custom column has not been found. (Value: + * "CUSTOM_COLUMN_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomColumnError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomColumnError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *customColumnError; + +/** + * The reasons for the custom conversion goal error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_CannotRemoveLinkedCustomConversionGoal + * The custom conversion goal cannot be removed because it's linked to a + * campaign. (Value: "CANNOT_REMOVE_LINKED_CUSTOM_CONVERSION_GOAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_ConversionActionNotEnabled + * The conversion action is not enabled so it cannot be included in a + * custom conversion goal. (Value: "CONVERSION_ACTION_NOT_ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_CustomGoalDuplicateName + * Custom goal with the same name already exists. (Value: + * "CUSTOM_GOAL_DUPLICATE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_DuplicateConversionActionList + * Custom goal with the same conversion action list already exists. + * (Value: "DUPLICATE_CONVERSION_ACTION_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_InvalidConversionAction + * Cannot find a conversion action with the specified id. (Value: + * "INVALID_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_NonBiddableConversionActionNotEligibleForCustomGoal + * Conversion types that cannot be biddable should not be included in + * custom goal. (Value: + * "NON_BIDDABLE_CONVERSION_ACTION_NOT_ELIGIBLE_FOR_CUSTOM_GOAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomConversionGoalError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *customConversionGoalError; + +/** + * The reasons for the customer client link error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_CannotHideOrUnhideManagerAccounts + * Attempt to change hidden status of a link that is not active. (Value: + * "CANNOT_HIDE_OR_UNHIDE_MANAGER_ACCOUNTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_ClientAlreadyInvitedByThisManager + * Trying to manage a client that already in being managed by customer. + * (Value: "CLIENT_ALREADY_INVITED_BY_THIS_MANAGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_ClientAlreadyManagedInHierarchy + * Already managed by some other manager in the hierarchy. (Value: + * "CLIENT_ALREADY_MANAGED_IN_HIERARCHY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_ClientHasTooManyInvitations + * Invitor has the maximum pending invitations. (Value: + * "CLIENT_HAS_TOO_MANY_INVITATIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_ClientHasTooManyManagers + * Client has too many managers. (Value: "CLIENT_HAS_TOO_MANY_MANAGERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_CustomerHasTooManyAccounts + * Managed accounts has the maximum number of linked accounts. (Value: + * "CUSTOMER_HAS_TOO_MANY_ACCOUNTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_CustomerHasTooManyAccountsAtManager + * Parent manager account has the maximum number of linked accounts. + * (Value: "CUSTOMER_HAS_TOO_MANY_ACCOUNTS_AT_MANAGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_CyclicLinkNotAllowed + * Attempt to create a cycle in the hierarchy. (Value: + * "CYCLIC_LINK_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerClientLinkError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *customerClientLinkError; + +/** + * The reasons for the customer customizer error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerCustomizerError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerCustomizerError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *customerCustomizerError; + +/** + * The reasons for the customer error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_AccountNotSetUp + * CustomerService cannot get a customer that has not been fully set up. + * (Value: "ACCOUNT_NOT_SET_UP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_CreationDeniedForPolicyViolation + * Customer creation is denied for policy violation. (Value: + * "CREATION_DENIED_FOR_POLICY_VIOLATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_CreationDeniedIneligibleMcc + * Manager account is ineligible to create new accounts. (Value: + * "CREATION_DENIED_INELIGIBLE_MCC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_StatusChangeDisallowed + * Customer status is not allowed to be changed from DRAFT and CLOSED. + * Currency code and at least one of country code and time zone needs to + * be set when status is changed to ENABLED. (Value: + * "STATUS_CHANGE_DISALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *customerError; + +/** + * The reasons for the customer feed error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_CannotCreateAlreadyExistingCustomerFeed + * The CustomerFeed already exists. Update should be used to modify the + * existing CustomerFeed. (Value: + * "CANNOT_CREATE_ALREADY_EXISTING_CUSTOMER_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_CannotCreateForRemovedFeed + * The specified feed is removed. (Value: + * "CANNOT_CREATE_FOR_REMOVED_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_CannotModifyRemovedCustomerFeed + * Cannot update removed customer feed. (Value: + * "CANNOT_MODIFY_REMOVED_CUSTOMER_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_FeedAlreadyExistsForPlaceholderType + * An active feed already exists for this customer and place holder type. + * (Value: "FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_InvalidPlaceholderType + * Invalid placeholder type. (Value: "INVALID_PLACEHOLDER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_MissingFeedmappingForPlaceholderType + * Feed mapping for this placeholder type does not exist. (Value: + * "MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_PlaceholderTypeNotAllowedOnCustomerFeed + * Placeholder not allowed at the account level. (Value: + * "PLACEHOLDER_TYPE_NOT_ALLOWED_ON_CUSTOMER_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerFeedError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *customerFeedError; + +/** + * The reasons for the customer lifecycle goal error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_CustomerAcquisitionHighLifetimeValueCannotBeCleared + * CustomerLifecycleGoal.customer_acquisition_goal_value_settings.high_lifetime_value + * cannot be cleared. This value would have no effect as long as none of + * your campaigns adopt the high value optimization of customer + * acquisitiong goal. (Value: + * "CUSTOMER_ACQUISITION_HIGH_LIFETIME_VALUE_CANNOT_BE_CLEARED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_CustomerAcquisitionInvalidHighLifetimeValue + * CustomerLifecycleGoal.customer_acquisition_goal_value_settings.high_lifetime_value + * must be no less than 0.01. Also, to set this field, + * CustomerLifecycleGoal.customer_acquisition_goal_value_settings.value + * must also be present, and high_lifetime_value must be greater than + * value. (Value: "CUSTOMER_ACQUISITION_INVALID_HIGH_LIFETIME_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_CustomerAcquisitionInvalidValue + * CustomerLifecycleGoal.customer_acquisition_goal_value_settings.value + * must be no less than 0.01. (Value: + * "CUSTOMER_ACQUISITION_INVALID_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_CustomerAcquisitionValueCannotBeCleared + * CustomerLifecycleGoal.customer_acquisition_goal_value_settings.value + * cannot be cleared. This value would have no effect as long as none of + * your campaigns adopt the customer acquisitiong goal. (Value: + * "CUSTOMER_ACQUISITION_VALUE_CANNOT_BE_CLEARED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_CustomerAcquisitionValueMissing + * CustomerLifecycleGoal.customer_acquisition_goal_value_settings.value + * must be set. (Value: "CUSTOMER_ACQUISITION_VALUE_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_InvalidExistingUserList + * Found invalid value in + * CustomerLifecycleGoal.lifecycle_goal_customer_definition_settings.existing_user_lists. + * The userlist must be accessible, active and belong to one of the + * following types: CRM_BASED, RULE_BASED, REMARKETING. (Value: + * "INVALID_EXISTING_USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_InvalidHighLifetimeValueUserList + * Found invalid value in + * CustomerLifecycleGoal.lifecycle_goal_customer_definition_settings.high_lifetime_value_user_lists. + * The userlist must be accessible, active and belong to one of the + * following types: CRM_BASED, RULE_BASED, REMARKETING. (Value: + * "INVALID_HIGH_LIFETIME_VALUE_USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerLifecycleGoalError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *customerLifecycleGoalError; + +/** + * The reasons for the customer manager link error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_CannotChangeRoleByNonAccountOwner + * Only account owners may change their permission role. (Value: + * "CANNOT_CHANGE_ROLE_BY_NON_ACCOUNT_OWNER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_CannotChangeRoleForNonActiveLinkAccount + * When a client's link to its manager is not active, the link role + * cannot be changed. (Value: + * "CANNOT_CHANGE_ROLE_FOR_NON_ACTIVE_LINK_ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_CannotRemoveLastClientAccountOwner + * Account should have at least one active owner on it before being + * unlinked. (Value: "CANNOT_REMOVE_LAST_CLIENT_ACCOUNT_OWNER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_CannotUnlinkAccountWithoutActiveUser + * If no active user on account it cannot be unlinked from its manager. + * (Value: "CANNOT_UNLINK_ACCOUNT_WITHOUT_ACTIVE_USER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_DuplicateChildFound + * Attempt to link a child to a parent that contains or will contain + * duplicate children. (Value: "DUPLICATE_CHILD_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_ManagerHasMaxNumberOfLinkedAccounts + * Manager account has the maximum number of linked accounts. (Value: + * "MANAGER_HAS_MAX_NUMBER_OF_LINKED_ACCOUNTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_NoPendingInvite + * No pending invitation. (Value: "NO_PENDING_INVITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_SameClientMoreThanOncePerCall + * Attempt to operate on the same client more than once in the same call. + * (Value: "SAME_CLIENT_MORE_THAN_ONCE_PER_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_TestAccountLinksTooManyChildAccounts + * The authorized customer is a test account. It can add no more than the + * allowed number of accounts (Value: + * "TEST_ACCOUNT_LINKS_TOO_MANY_CHILD_ACCOUNTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerManagerLinkError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *customerManagerLinkError; + +/** + * The reasons for the customer SK Ad network conversion value schema error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_InvalidAppId + * The app ID provided is invalid. (Value: "INVALID_APP_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_InvalidEventCounter + * The SkAdNetwork event counter provided is invalid. (Value: + * "INVALID_EVENT_COUNTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_InvalidEventName + * The SkAdNetwork event name provided is invalid. (Value: + * "INVALID_EVENT_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_InvalidLinkId + * The customer link ID provided is invalid. (Value: "INVALID_LINK_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_InvalidSchema + * The conversion value schema provided is invalid. (Value: + * "INVALID_SCHEMA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_LinkCodeNotFound + * The customer link id provided could not be found. (Value: + * "LINK_CODE_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerSkAdNetworkConversionValueSchemaError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *customerSkAdNetworkConversionValueSchemaError; + +/** + * The reasons for the customer user access mutate error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_DisallowedAccessRole + * Unable to add or update the access role as specified. (Value: + * "DISALLOWED_ACCESS_ROLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_InvalidUserId + * There is no user associated with the user id specified. (Value: + * "INVALID_USER_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_LastAdminUserOfManager + * Last admin user cannot be removed from a manager. (Value: + * "LAST_ADMIN_USER_OF_MANAGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_LastAdminUserOfServingCustomer + * The user can't remove itself from an active serving customer if it's + * the last admin user and the customer doesn't have any owner manager + * (Value: "LAST_ADMIN_USER_OF_SERVING_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_RemovalDisallowed + * Unable to remove the access between the user and customer. (Value: + * "REMOVAL_DISALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomerUserAccessError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *customerUserAccessError; + +/** + * The reasons for the custom interest error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_CannotChangeType + * Cannot mutate custom interest type. (Value: "CANNOT_CHANGE_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_CannotRemoveWhileInUse + * Cannot remove a custom interest while it's still being targeted. + * (Value: "CANNOT_REMOVE_WHILE_IN_USE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_CustomInterestMemberIdAndTypeParameterNotPresentInRemove + * In the remove custom interest member operation, both member ID and + * pair [type, parameter] are not present. (Value: + * "CUSTOM_INTEREST_MEMBER_ID_AND_TYPE_PARAMETER_NOT_PRESENT_IN_REMOVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_InvalidCustomInterestMemberType + * Unsupported custom interest member type. (Value: + * "INVALID_CUSTOM_INTEREST_MEMBER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_NameAlreadyUsed + * Duplicate custom interest name ignoring case. (Value: + * "NAME_ALREADY_USED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_TypeAndParameterAlreadyExisted + * The pair of [type, parameter] already exists. (Value: + * "TYPE_AND_PARAMETER_ALREADY_EXISTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_TypeAndParameterNotFound + * The pair of [type, parameter] does not exist. (Value: + * "TYPE_AND_PARAMETER_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomInterestError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *customInterestError; + +/** + * The reasons for the customizer attribute error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomizerAttributeError_DuplicateCustomizerAttributeName + * CustomizerAttribute name matches that of another active + * CustomizerAttribute. (Value: "DUPLICATE_CUSTOMIZER_ATTRIBUTE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomizerAttributeError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_CustomizerAttributeError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *customizerAttributeError; + +/** + * The reasons for the database error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DatabaseError_ConcurrentModification + * Multiple requests were attempting to modify the same resource at once. + * Retry the request. (Value: "CONCURRENT_MODIFICATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DatabaseError_DataConstraintViolation + * The request conflicted with existing data. This error will usually be + * replaced with a more specific error if the request is retried. (Value: + * "DATA_CONSTRAINT_VIOLATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DatabaseError_RequestTooLarge + * The data written is too large. Split the request into smaller + * requests. (Value: "REQUEST_TOO_LARGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DatabaseError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DatabaseError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *databaseError; + +/** + * The reasons for the data link error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_InvalidResourceName + * The input resource name is invalid. (Value: "INVALID_RESOURCE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_InvalidStatus + * A link can not be removed or updated because the status is invalid. + * (Value: "INVALID_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_InvalidUpdateStatus + * The input status in the update request is invalid. (Value: + * "INVALID_UPDATE_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_PermissionDenied + * A link cannot be created because the customer doesn't have the + * permission. (Value: "PERMISSION_DENIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_YoutubeChannelIdInvalid + * The requested YouTube Channel ID is invalid. (Value: + * "YOUTUBE_CHANNEL_ID_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_YoutubeVideoFromDifferentChannel + * The requested YouTube Video ID doesn't belong to the requested YouTube + * Channel ID. (Value: "YOUTUBE_VIDEO_FROM_DIFFERENT_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DataLinkError_YoutubeVideoIdInvalid + * The requested YouTube Video ID is invalid. (Value: + * "YOUTUBE_VIDEO_ID_INVALID") + */ +@property(nonatomic, copy, nullable) NSString *dataLinkError; + +/** + * The reasons for the date error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_DateRangeErrorEndTimeMustBeTheEndOfADay + * This campaign type doesn't support an end date time that isn't the end + * of the day. (Value: + * "DATE_RANGE_ERROR_END_TIME_MUST_BE_THE_END_OF_A_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_DateRangeErrorStartTimeMustBeTheStartOfADay + * This campaign type doesn't support a start date time that isn't the + * start of the day. (Value: + * "DATE_RANGE_ERROR_START_TIME_MUST_BE_THE_START_OF_A_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_DateRangeMinimumAndMaximumDatesBothNull + * Both dates in range are null. (Value: + * "DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_DateRangeMinimumDateLaterThanMaximumDate + * Date range bounds are not in order. (Value: + * "DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_EarlierThanMinimumDate + * Date is before allowed minimum. (Value: "EARLIER_THAN_MINIMUM_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidFieldValuesInDate + * Given field values do not correspond to a valid date. (Value: + * "INVALID_FIELD_VALUES_IN_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidFieldValuesInDateTime + * Given field values do not correspond to a valid date time. (Value: + * "INVALID_FIELD_VALUES_IN_DATE_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidStringDate + * The string date's format should be yyyy-mm-dd. (Value: + * "INVALID_STRING_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidStringDateTimeMicros + * The string date time's format should be yyyy-mm-dd hh:mm:ss.ssssss. + * (Value: "INVALID_STRING_DATE_TIME_MICROS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidStringDateTimeSeconds + * The string date time's format should be yyyy-mm-dd hh:mm:ss. (Value: + * "INVALID_STRING_DATE_TIME_SECONDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_InvalidStringDateTimeSecondsWithOffset + * The string date time's format should be yyyy-mm-dd hh:mm:ss+|-hh:mm. + * (Value: "INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_LaterThanMaximumDate + * Date is after allowed maximum. (Value: "LATER_THAN_MAXIMUM_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *dateError; + +/** + * The reasons for the date range error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_AfterMaximumAllowableDate + * A date was used that is past the system "last" date. (Value: + * "AFTER_MAXIMUM_ALLOWABLE_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_CannotModifyStartDateIfAlreadyStarted + * Trying to change start date on a resource that has started. (Value: + * "CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_CannotSetDateToPast + * Cannot set date to past time (Value: "CANNOT_SET_DATE_TO_PAST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_InvalidDate + * Invalid date. (Value: "INVALID_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_StartDateAfterEndDate + * The start date was after the end date. (Value: + * "START_DATE_AFTER_END_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DateRangeError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *dateRangeError; + +/** + * The reasons for the distinct error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DistinctError_DuplicateElement + * Duplicate element. (Value: "DUPLICATE_ELEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DistinctError_DuplicateType + * Duplicate type. (Value: "DUPLICATE_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DistinctError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_DistinctError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *distinctError; + +/** + * The reason for enum error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_EnumError_EnumValueNotPermitted + * The enum value is not permitted. (Value: "ENUM_VALUE_NOT_PERMITTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_EnumError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_EnumError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *enumError; + +/** + * The reasons for the experiment arm error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_BiddingStrategyNotSupportedInExperiments + * Bidding strategy is not supported in experiments. (Value: + * "BIDDING_STRATEGY_NOT_SUPPORTED_IN_EXPERIMENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotAddBaseCampaignWithDateRange + * Experiment date range must be within base campaign's date range. + * (Value: "CANNOT_ADD_BASE_CAMPAIGN_WITH_DATE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotAddCampaignsWithDynamicAssetsEnabled + * Cannot have enable_dynamic_assets turned on in experiment's campaigns. + * (Value: "CANNOT_ADD_CAMPAIGNS_WITH_DYNAMIC_ASSETS_ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotAddCampaignWithCustomBudget + * Cannot use custom budget on experiment's control campaigns. (Value: + * "CANNOT_ADD_CAMPAIGN_WITH_CUSTOM_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotAddCampaignWithSharedBudget + * Cannot use shared budget on experiment's control campaign. (Value: + * "CANNOT_ADD_CAMPAIGN_WITH_SHARED_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotModifyCampaignIds + * Cannot edit campaign ids in trial arms in non SETUP experiment. + * (Value: "CANNOT_MODIFY_CAMPAIGN_IDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotModifyCampaignWithoutSuffixSet + * Cannot modify the campaigns in the control arm if there is not a + * suffix set in the trial. (Value: + * "CANNOT_MODIFY_CAMPAIGN_WITHOUT_SUFFIX_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotMutateTrafficSplitAfterStart + * Traffic split related settings (like traffic share bounds) can't be + * modified after the trial has started. (Value: + * "CANNOT_MUTATE_TRAFFIC_SPLIT_AFTER_START") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_CannotSetTreatmentArmCampaign + * Cannot set campaigns of treatment experiment arm. (Value: + * "CANNOT_SET_TREATMENT_ARM_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_DuplicateExperimentArmName + * Cannot add duplicate experiment arm name in one experiment. (Value: + * "DUPLICATE_EXPERIMENT_ARM_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_ExperimentArmCountLimitExceeded + * Number of experiment arms is above limit. (Value: + * "EXPERIMENT_ARM_COUNT_LIMIT_EXCEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_InvalidCampaignStatus + * Cannot add campaign with invalid status to the experiment arm. (Value: + * "INVALID_CAMPAIGN_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_TrafficSplitNotSupportedForChannelType + * Traffic split is not supported for some channel types. (Value: + * "TRAFFIC_SPLIT_NOT_SUPPORTED_FOR_CHANNEL_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentArmError_UnsupportedCampaignAdvertisingChannelSubType + * Cannot use campaign's advertising channel sub type in experiment. + * (Value: "UNSUPPORTED_CAMPAIGN_ADVERTISING_CHANNEL_SUB_TYPE") + */ +@property(nonatomic, copy, nullable) NSString *experimentArmError; + +/** + * The reasons for the experiment error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotAddCampaignWithDeprecatedAdTypes + * Cannot add campaign with deprecated ad types. Deprecated ad types: + * ENHANCED_DISPLAY, GALLERY, GMAIL, KEYWORDLESS, TEXT. (Value: + * "CANNOT_ADD_CAMPAIGN_WITH_DEPRECATED_AD_TYPES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotCreateExperimentCampaignWithCustomBudget + * Cannot use custom budget on base campaign when scheduling an + * experiment. (Value: + * "CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_CUSTOM_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotCreateExperimentCampaignWithSharedBudget + * Cannot use shared budget on base campaign when scheduling an + * experiment. (Value: + * "CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_SHARED_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotEnableSyncForUnsupportedExperimentType + * Sync can only be enabled for supported experiment types. Supported + * experiment types: SEARCH_CUSTOM, DISPLAY_CUSTOM, + * DISPLAY_AUTOMATED_BIDDING_STRATEGY, SEARCH_AUTOMATED_BIDDING_STRATEGY. + * (Value: "CANNOT_ENABLE_SYNC_FOR_UNSUPPORTED_EXPERIMENT_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotHaveMultipleControlArms + * The experiment cannot have more than one control arm. (Value: + * "CANNOT_HAVE_MULTIPLE_CONTROL_ARMS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotModifyPastEndDate + * The end date of an expired experiment cannot be modified. (Value: + * "CANNOT_MODIFY_PAST_END_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotModifyRemovedExperiment + * Experiments can only be modified when they are ENABLED. (Value: + * "CANNOT_MODIFY_REMOVED_EXPERIMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotModifyTrafficSplitAfterStart + * Traffic split related settings (like traffic share bounds) can't be + * modified after the experiment has started. (Value: + * "CANNOT_MODIFY_TRAFFIC_SPLIT_AFTER_START") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotRemoveInCreationExperiment + * Cannot remove in creation experiments. (Value: + * "CANNOT_REMOVE_IN_CREATION_EXPERIMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotSetEndDateInPast + * The end date of an experiment cannot be set in the past. (Value: + * "CANNOT_SET_END_DATE_IN_PAST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotSetStartDateInPast + * The start date of an experiment cannot be set in the past. Use a start + * date in the future. (Value: "CANNOT_SET_START_DATE_IN_PAST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotSetStatusToGraduated + * Clients must use the graduate action to graduate experiments and + * cannot set the status to GRADUATED directly. (Value: + * "CANNOT_SET_STATUS_TO_GRADUATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_CannotSetStatusToRemoved + * The status of an experiment cannot be set to REMOVED. (Value: + * "CANNOT_SET_STATUS_TO_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_DuplicateExperimentCampaignName + * The experiment campaign name conflicts with a pre-existing campaign. + * (Value: "DUPLICATE_EXPERIMENT_CAMPAIGN_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_DuplicateExperimentName + * The experiment has the same name as an existing active experiment. + * (Value: "DUPLICATE_EXPERIMENT_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_EndDateBeforeStartDate + * The end date of an experiment is before its start date. Use an end + * date after the start date. (Value: "END_DATE_BEFORE_START_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_ExperimentNotFound + * The experiment could not be found. (Value: "EXPERIMENT_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_ExperimentNotYetStarted + * Experiment has not begun. (Value: "EXPERIMENT_NOT_YET_STARTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_InDesignCampaignsNotSet + * The experiment doesn't set in-design campaigns. (Value: + * "IN_DESIGN_CAMPAIGNS_NOT_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_InvalidCampaignChannelType + * Experiment arm contains campaigns with invalid advertising channel + * type. (Value: "INVALID_CAMPAIGN_CHANNEL_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_InvalidDurationForAnExperiment + * Experiment length cannot be longer than max length. (Value: + * "INVALID_DURATION_FOR_AN_EXPERIMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_InvalidStatus + * The status is invalid. (Value: "INVALID_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_InvalidTrialArmTrafficSplit + * Experiment arm contains invalid traffic split. (Value: + * "INVALID_TRIAL_ARM_TRAFFIC_SPLIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_MissingEuPoliticalAdvertisingSelfDeclaration + * The experiment's campaigns must self-declare whether they contain + * political advertising that targets the European Union. (Value: + * "MISSING_EU_POLITICAL_ADVERTISING_SELF_DECLARATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_OverlappingMembersAndDateRange + * A pair of trials share members and have overlapping date ranges. + * (Value: "OVERLAPPING_MEMBERS_AND_DATE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_StartDateAlreadyPassed + * The start date of an experiment cannot be modified if the existing + * start date has already passed. (Value: "START_DATE_ALREADY_PASSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_StartDateTooFarInFuture + * The start date of an experiment is too far in the future. Use a start + * date no more than 1 year in the future. (Value: + * "START_DATE_TOO_FAR_IN_FUTURE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_StatusTransitionInvalid + * Invalid status transition. (Value: "STATUS_TRANSITION_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_SumTrialArmTrafficUnequalsToTrialTrafficSplitDenominator + * The total traffic split of trial arms is not equal to 100. (Value: + * "SUM_TRIAL_ARM_TRAFFIC_UNEQUALS_TO_TRIAL_TRAFFIC_SPLIT_DENOMINATOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_TrafficSplitOverlapping + * Experiment contains trial arms with overlapping traffic split. (Value: + * "TRAFFIC_SPLIT_OVERLAPPING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExperimentError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *experimentError; + +/** + * The reasons for the extension feed item error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CalltrackingNotSupportedForCountry + * Call tracking is not supported for the given country for a call + * extension. (Value: "CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotHaveRestrictionOnEmptyGeoTargeting + * Cannot have a geo targeting restriction without having geo targeting. + * (Value: "CANNOT_HAVE_RESTRICTION_ON_EMPTY_GEO_TARGETING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotOperateOnFeedWithKeyAttributes + * Cannot operate on a Feed that has key attributes. (Value: + * "CANNOT_OPERATE_ON_FEED_WITH_KEY_ATTRIBUTES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotOperateOnFeedWithMultipleMappings + * Cannot operate on a Feed with more than one active FeedMapping. + * (Value: "CANNOT_OPERATE_ON_FEED_WITH_MULTIPLE_MAPPINGS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotOperateOnRemovedFeedItem + * Cannot operate on removed feed item. (Value: + * "CANNOT_OPERATE_ON_REMOVED_FEED_ITEM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotSetWithFinalUrls + * Cannot simultaneously set sitelink field with final urls. (Value: + * "CANNOT_SET_WITH_FINAL_URLS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CannotSetWithoutFinalUrls + * Must set field with final urls. (Value: + * "CANNOT_SET_WITHOUT_FINAL_URLS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CarrierSpecificShortNumberNotAllowed + * A carrier specific number in short format is not allowed for call + * extensions. (Value: "CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ConcreteExtensionTypeRequired + * Concrete sub type of ExtensionFeedItem is required for this operation. + * (Value: "CONCRETE_EXTENSION_TYPE_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ConflictingCallConversionSettings + * Cannot set call_conversion_action while + * call_conversion_tracking_enabled is set to true. (Value: + * "CONFLICTING_CALL_CONVERSION_SETTINGS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CustomerConsentForCallRecordingRequired + * Customer hasn't consented for call recording, which is required for + * creating/updating call feed items. See + * https://support.google.com/google-ads/answer/7412639. (Value: + * "CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_CustomerNotOnAllowlistForCalltracking + * For a call extension, the customer is not on the allow-list for call + * tracking. (Value: "CUSTOMER_NOT_ON_ALLOWLIST_FOR_CALLTRACKING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_DateTimeMustBeInAccountTimeZone + * Date time zone does not match the account's time zone. (Value: + * "DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_DisallowedNumberType + * Phone number type for a call extension is not allowed. For example, + * personal number is not allowed for a call extension in most regions. + * (Value: "DISALLOWED_NUMBER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ExtensionSubtypeRequired + * The oneof field extension for example, subtype of extension feed item + * is required. (Value: "EXTENSION_SUBTYPE_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ExtensionTypeMismatch + * The type of the input extension feed item doesn't match the existing + * extension feed item. (Value: "EXTENSION_TYPE_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ExtensionTypeUnsupported + * The referenced feed item is not mapped to a supported extension type. + * (Value: "EXTENSION_TYPE_UNSUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_HyphensInReviewExtensionSnippet + * Hyphen character present in the review text for a review extension. + * (Value: "HYPHENS_IN_REVIEW_EXTENSION_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InconsistentCurrencyCodes + * Inconsistent currency codes. (Value: "INCONSISTENT_CURRENCY_CODES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidAppId + * App id provided for an app extension is invalid. (Value: + * "INVALID_APP_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidCallConversionAction + * Call conversion action provided for a call extension is invalid. + * (Value: "INVALID_CALL_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidDevicePreference + * Unknown or unsupported device preference. (Value: + * "INVALID_DEVICE_PREFERENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidDomesticPhoneNumberFormat + * Phone number for a call extension does not meet domestic format + * requirements. (Value: "INVALID_DOMESTIC_PHONE_NUMBER_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidPhoneNumber + * Phone number for a call extension is invalid. (Value: + * "INVALID_PHONE_NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidPriceFormat + * Input price is not in a valid format. (Value: "INVALID_PRICE_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidScheduleEnd + * Invalid feed item schedule end time (for example, endHour = 24 and + * endMinute != 0). (Value: "INVALID_SCHEDULE_END") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_InvalidSnippetsHeader + * Invalid structured snippet header. (Value: "INVALID_SNIPPETS_HEADER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PhoneNumberNotSupportedForCountry + * Phone number for a call extension is not supported for the given + * country code. (Value: "PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PhoneNumberNotSupportedWithCalltrackingForCountry + * Phone number not supported when call tracking enabled for country. + * (Value: "PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PremiumRateNumberNotAllowed + * Premium rate numbers are not allowed for call extensions. (Value: + * "PREMIUM_RATE_NUMBER_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PriceExtensionHasDuplicatedHeaders + * Price extension cannot have duplicated headers. (Value: + * "PRICE_EXTENSION_HAS_DUPLICATED_HEADERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PriceExtensionHasTooFewItems + * Price extension has too few items. (Value: + * "PRICE_EXTENSION_HAS_TOO_FEW_ITEMS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PriceExtensionHasTooManyItems + * Price extension has too many items. (Value: + * "PRICE_EXTENSION_HAS_TOO_MANY_ITEMS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PriceItemHasDuplicatedHeaderAndDescription + * Price item cannot have duplicated header and description. (Value: + * "PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_PromotionInvalidTime + * The promotion time is invalid. (Value: "PROMOTION_INVALID_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_QuotesInReviewExtensionSnippet + * Quotation marks present in the review text for a review extension. + * (Value: "QUOTES_IN_REVIEW_EXTENSION_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ReviewExtensionSourceIneligible + * A denylisted review source name or url was provided for a review + * extension. (Value: "REVIEW_EXTENSION_SOURCE_INELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ScheduleEndNotAfterStart + * Feed item schedule end time must be after start time. (Value: + * "SCHEDULE_END_NOT_AFTER_START") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_SourceNameInReviewExtensionText + * Review source name should not be found in the review text. (Value: + * "SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_TooManyDecimalPlacesSpecified + * This field has too many decimal places specified. (Value: + * "TOO_MANY_DECIMAL_PLACES_SPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_UnsupportedValue + * The input value is not currently supported. (Value: + * "UNSUPPORTED_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_UnsupportedValueInSelectedLanguage + * The input value is not currently supported in the selected language of + * an extension. (Value: "UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_UrlListTooLong + * Url list is too long. (Value: "URL_LIST_TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_ValueOutOfRange + * Value is not within the accepted range. (Value: "VALUE_OUT_OF_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionFeedItemError_VanityPhoneNumberNotAllowed + * Vanity phone numbers (for example, those including letters) are not + * allowed for call extensions. (Value: + * "VANITY_PHONE_NUMBER_NOT_ALLOWED") + */ +@property(nonatomic, copy, nullable) NSString *extensionFeedItemError; + +/** + * The reasons for the extension setting error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_AdGroupExtensionSettingAlreadyExists + * The AdGroupExtensionSetting already exists. UPDATE should be used to + * modify the existing AdGroupExtensionSetting. (Value: + * "AD_GROUP_EXTENSION_SETTING_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_AdGroupFeedAlreadyExistsForPlaceholderType + * An active ad group feed already exists for this place holder type. + * (Value: "AD_GROUP_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CalltrackingNotSupportedForCountry + * Call tracking is not supported for the given country for a call + * extension. (Value: "CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CampaignExtensionSettingAlreadyExists + * The CampaignExtensionSetting already exists. UPDATE should be used to + * modify the existing CampaignExtensionSetting. (Value: + * "CAMPAIGN_EXTENSION_SETTING_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CampaignFeedAlreadyExistsForPlaceholderType + * An active campaign feed already exists for this place holder type. + * (Value: "CAMPAIGN_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CampaignTargetingMismatch + * The targeted adgroup must belong to the targeted campaign. (Value: + * "CAMPAIGN_TARGETING_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CannotChangeFeedItemOnCreate + * Cannot change a feed item field on a CREATE operation. (Value: + * "CANNOT_CHANGE_FEED_ITEM_ON_CREATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CannotOperateOnRemovedFeed + * The feed used by the ExtensionSetting is removed and cannot be + * operated on. Remove the ExtensionSetting to allow a new one to be + * created using an active feed. (Value: + * "CANNOT_OPERATE_ON_REMOVED_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CannotSetFieldWithFinalUrls + * Cannot simultaneously set specified field with final urls. (Value: + * "CANNOT_SET_FIELD_WITH_FINAL_URLS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CannotUpdateNewlyCreatedExtension + * Cannot update an extension that is not already in this setting. + * (Value: "CANNOT_UPDATE_NEWLY_CREATED_EXTENSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CarrierSpecificShortNumberNotAllowed + * A carrier specific number in short format is not allowed for call + * extensions. (Value: "CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CustomerConsentForCallRecordingRequired + * Customer hasn't consented for call recording, which is required for + * adding/updating call extensions. See + * https://support.google.com/google-ads/answer/7412639. (Value: + * "CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CustomerExtensionSettingAlreadyExists + * The CustomerExtensionSetting already exists. UPDATE should be used to + * modify the existing CustomerExtensionSetting. (Value: + * "CUSTOMER_EXTENSION_SETTING_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CustomerFeedAlreadyExistsForPlaceholderType + * An active customer feed already exists for this place holder type. + * (Value: "CUSTOMER_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_CustomerNotInAllowlistForCalltracking + * For a call extension, the customer is not on the allow-list for call + * tracking. (Value: "CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_DateTimeMustBeInAccountTimeZone + * Date time zone does not match the account's time zone. (Value: + * "DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_DisallowedNumberType + * Phone number type for a call extension is not allowed. (Value: + * "DISALLOWED_NUMBER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_DisallowedText + * The extension contains text which has been prohibited on policy + * grounds. (Value: "DISALLOWED_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_DuplicateExtensionFeedItemEdit + * Cannot edit the same extension feed item more than once in the same + * request. (Value: "DUPLICATE_EXTENSION_FEED_ITEM_EDIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ExtensionSettingUpdateIsANoop + * The UPDATE operation does not specify any fields other than the + * resource name in the update mask. (Value: + * "EXTENSION_SETTING_UPDATE_IS_A_NOOP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ExtensionsRequired + * A platform restriction was provided without input extensions or + * existing extensions. (Value: "EXTENSIONS_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ExtensionTypeRequired + * The ExtensionFeedItem type is required for this operation. (Value: + * "EXTENSION_TYPE_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_FeedTypeExtensionTypeMismatch + * The provided feed type does not correspond to the provided extensions. + * (Value: "FEED_TYPE_EXTENSION_TYPE_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_FinalUrlsNotSet + * Must set field with final urls. (Value: "FINAL_URLS_NOT_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_HyphensInReviewExtensionSnippet + * Hyphen character present in the review text for a review extension. + * (Value: "HYPHENS_IN_REVIEW_EXTENSION_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_IncompatibleUnderlyingMatchingFunction + * The matching function that links the extension feed to the customer, + * campaign, or ad group is not compatible with the ExtensionSetting + * services. (Value: "INCOMPATIBLE_UNDERLYING_MATCHING_FUNCTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InconsistentCurrencyCodes + * Inconsistent currency codes. (Value: "INCONSISTENT_CURRENCY_CODES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidAppId + * App id provided for an app extension is invalid. (Value: + * "INVALID_APP_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidCallConversionTypeId + * Call conversion type id provided for a call extension is invalid. + * (Value: "INVALID_CALL_CONVERSION_TYPE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidCountryCode + * Country code provided for a call extension is invalid. (Value: + * "INVALID_COUNTRY_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidDevicePreference + * Unknown or unsupported device preference. (Value: + * "INVALID_DEVICE_PREFERENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidDomesticPhoneNumberFormat + * Phone number for a call extension does not meet domestic format + * requirements. (Value: "INVALID_DOMESTIC_PHONE_NUMBER_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidFeedType + * The provided feed type cannot be used. (Value: "INVALID_FEED_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidFeedTypeForCustomerExtensionSetting + * The provided feed type cannot be used at the customer level. (Value: + * "INVALID_FEED_TYPE_FOR_CUSTOMER_EXTENSION_SETTING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidLanguageCode + * The language code is not valid. (Value: "INVALID_LANGUAGE_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidPhoneNumber + * Phone number for a call extension is invalid. (Value: + * "INVALID_PHONE_NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidPriceFormat + * Input price is not in a valid format. (Value: "INVALID_PRICE_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidScheduleEnd + * Invalid feed item schedule end time (for example, endHour = 24 and + * endMinute != 0). (Value: "INVALID_SCHEDULE_END") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_InvalidSnippetsHeader + * Invalid structured snippet header. (Value: "INVALID_SNIPPETS_HEADER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_MissingField + * Field must be set. (Value: "MISSING_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_NoExistingAdGroupExtensionSettingForType + * There is no existing AdGroupExtensionSetting for this type. (Value: + * "NO_EXISTING_AD_GROUP_EXTENSION_SETTING_FOR_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_NoExistingCampaignExtensionSettingForType + * There is no existing CampaignExtensionSetting for this type. (Value: + * "NO_EXISTING_CAMPAIGN_EXTENSION_SETTING_FOR_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_NoExistingCustomerExtensionSettingForType + * There is no existing CustomerExtensionSetting for this type. (Value: + * "NO_EXISTING_CUSTOMER_EXTENSION_SETTING_FOR_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_OverlappingSchedulesNotAllowed + * Overlapping feed item schedule times (for example, 7-10AM and 8-11AM) + * are not allowed. (Value: "OVERLAPPING_SCHEDULES_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PhoneNumberNotSupportedForCountry + * Phone number for a call extension is not supported for the given + * country code. (Value: "PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PhoneNumberNotSupportedWithCalltrackingForCountry + * Phone number with call tracking enabled is not supported for the + * specified country. (Value: + * "PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PremiumRateNumberNotAllowed + * Premium rate numbers are not allowed for call extensions. (Value: + * "PREMIUM_RATE_NUMBER_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PriceExtensionHasDuplicatedHeaders + * Price extension cannot have duplicated headers. (Value: + * "PRICE_EXTENSION_HAS_DUPLICATED_HEADERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PriceExtensionHasTooFewItems + * Price extension has too few items (Value: + * "PRICE_EXTENSION_HAS_TOO_FEW_ITEMS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PriceExtensionHasTooManyItems + * Price extension has too many items (Value: + * "PRICE_EXTENSION_HAS_TOO_MANY_ITEMS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PriceItemHasDuplicatedHeaderAndDescription + * Price item cannot have duplicated header and description. (Value: + * "PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PromotionCannotSetPercentDiscountAndMoneyDiscount + * Cannot set both percent discount and money discount fields. (Value: + * "PROMOTION_CANNOT_SET_PERCENT_DISCOUNT_AND_MONEY_DISCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PromotionCannotSetPromotionCodeAndOrdersOverAmount + * Cannot set both promotion code and orders over amount fields. (Value: + * "PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_PromotionInvalidTime + * The promotion time is invalid. (Value: "PROMOTION_INVALID_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_QuotesInReviewExtensionSnippet + * Quotation marks present in the review text for a review extension. + * (Value: "QUOTES_IN_REVIEW_EXTENSION_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ReviewExtensionSourceNotEligible + * A blocked review source name or url was provided for a review + * extension. (Value: "REVIEW_EXTENSION_SOURCE_NOT_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ScheduleEndNotAfterStart + * Feed item schedule end time must be after start time. (Value: + * "SCHEDULE_END_NOT_AFTER_START") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_SourceNameInReviewExtensionText + * Review source name should not be found in the review text. (Value: + * "SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_StartDateAfterEndDate + * Start date must be before end date. (Value: + * "START_DATE_AFTER_END_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_TooManyDecimalPlacesSpecified + * This field has too many decimal places specified. (Value: + * "TOO_MANY_DECIMAL_PLACES_SPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_TooManySchedulesPerDay + * There are too many feed item schedules per day. (Value: + * "TOO_MANY_SCHEDULES_PER_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_UnsupportedLanguage + * The language is not supported. (Value: "UNSUPPORTED_LANGUAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_UnsupportedValue + * The input value is not currently supported. (Value: + * "UNSUPPORTED_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_ValueOutOfRange + * Value is not within the accepted range. (Value: "VALUE_OUT_OF_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ExtensionSettingError_VanityPhoneNumberNotAllowed + * Vanity phone numbers (for example, those including letters) are not + * allowed for call extensions. (Value: + * "VANITY_PHONE_NUMBER_NOT_ALLOWED") + */ +@property(nonatomic, copy, nullable) NSString *extensionSettingError; + +/** + * The reasons for the feed attribute reference error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedAttributeReferenceError_CannotReferenceRemovedFeed + * A feed referenced by ID has been removed. (Value: + * "CANNOT_REFERENCE_REMOVED_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedAttributeReferenceError_InvalidFeedAttributeName + * There is no feed attribute in an enabled feed with the given name. + * (Value: "INVALID_FEED_ATTRIBUTE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedAttributeReferenceError_InvalidFeedName + * There is no enabled feed with the given name. (Value: + * "INVALID_FEED_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedAttributeReferenceError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedAttributeReferenceError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *feedAttributeReferenceError; + +/** + * The reasons for the feed error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_AttributeNamesNotUnique + * The names of the FeedAttributes must be unique. (Value: + * "ATTRIBUTE_NAMES_NOT_UNIQUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_AttributesDoNotMatchExistingAttributes + * The attribute list must be an exact copy of the existing list if the + * attribute ID's are present. (Value: + * "ATTRIBUTES_DO_NOT_MATCH_EXISTING_ATTRIBUTES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_BusinessAccountCannotAccessLocationAccount + * Business account cannot access Business Profile. (Value: + * "BUSINESS_ACCOUNT_CANNOT_ACCESS_LOCATION_ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_CannotHaveLocationAndAffiliateLocationFeeds + * A customer cannot have both LOCATION and AFFILIATE_LOCATION feeds. + * (Value: "CANNOT_HAVE_LOCATION_AND_AFFILIATE_LOCATION_FEEDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_CannotSpecifyFeedAttributesForSystemFeed + * Cannot specify feed attributes for system feed. (Value: + * "CANNOT_SPECIFY_FEED_ATTRIBUTES_FOR_SYSTEM_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_CannotSpecifyGoogleOriginForNonSystemFeed + * Cannot specify GOOGLE origin for a non-system generated feed. (Value: + * "CANNOT_SPECIFY_GOOGLE_ORIGIN_FOR_NON_SYSTEM_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_CannotSpecifyUserOriginForSystemFeed + * Cannot specify USER origin for a system generated feed. (Value: + * "CANNOT_SPECIFY_USER_ORIGIN_FOR_SYSTEM_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_CannotUpdateFeedAttributesWithOriginGoogle + * Cannot update FeedAttributes on feed with origin GOOGLE. (Value: + * "CANNOT_UPDATE_FEED_ATTRIBUTES_WITH_ORIGIN_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_DuplicateFeedName + * Feed name matches that of another active Feed. (Value: + * "DUPLICATE_FEED_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_DuplicateSystemFeed + * There is already a feed with the given system feed generation data. + * (Value: "DUPLICATE_SYSTEM_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_FeedOriginIsNotUser + * A user can only create and modify feeds with USER origin. (Value: + * "FEED_ORIGIN_IS_NOT_USER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_FeedRemoved + * The given ID refers to a removed Feed. Removed Feeds are immutable. + * (Value: "FEED_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_GmbAccessError + * An error occurred accessing Business Profile. (Value: + * "GMB_ACCESS_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidAffiliateChainId + * Invalid chain ID provided for affiliate location feed. (Value: + * "INVALID_AFFILIATE_CHAIN_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidAuthTokenForEmail + * Invalid auth token for the given email. (Value: + * "INVALID_AUTH_TOKEN_FOR_EMAIL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidBusinessAccount + * The business account is not valid. (Value: "INVALID_BUSINESS_ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidEmail + * Invalid email specified. (Value: "INVALID_EMAIL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidFeedName + * Name of feed is not allowed. (Value: "INVALID_FEED_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_InvalidOriginValue + * The origin of the feed is not valid for the client. (Value: + * "INVALID_ORIGIN_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_LegacyExtensionTypeReadOnly + * Feed-based extension is read-only for this extension type. (Value: + * "LEGACY_EXTENSION_TYPE_READ_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_MissingOauthInfo + * Missing OAuthInfo. (Value: "MISSING_OAUTH_INFO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_NewAttributeCannotBePartOfUniqueKey + * New FeedAttributes must not affect the unique key. (Value: + * "NEW_ATTRIBUTE_CANNOT_BE_PART_OF_UNIQUE_KEY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_TooManyAttributes + * Too many FeedAttributes for a Feed. (Value: "TOO_MANY_ATTRIBUTES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *feedError; + +/** + * The reasons for the feed item error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_CannotConvertAttributeValueFromString + * Cannot convert the feed attribute value from string to its real type. + * (Value: "CANNOT_CONVERT_ATTRIBUTE_VALUE_FROM_STRING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_CannotModifyKeyAttributeValue + * Cannot modify key attributes on an existing feed item. (Value: + * "CANNOT_MODIFY_KEY_ATTRIBUTE_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_CannotOperateOnRemovedFeedItem + * Cannot operate on removed feed item. (Value: + * "CANNOT_OPERATE_ON_REMOVED_FEED_ITEM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_DateTimeMustBeInAccountTimeZone + * Date time zone does not match the account's time zone. (Value: + * "DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_InvalidUrl + * Url feed attribute value is not valid. (Value: "INVALID_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_KeyAttributesNotFound + * Feed item with the key attributes could not be found. (Value: + * "KEY_ATTRIBUTES_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_KeyAttributesNotUnique + * Feed item has same key attributes as another feed item. (Value: + * "KEY_ATTRIBUTES_NOT_UNIQUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_LegacyFeedTypeReadOnly + * Feed is read only. (Value: "LEGACY_FEED_TYPE_READ_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_MissingKeyAttributes + * Some key attributes are missing. (Value: "MISSING_KEY_ATTRIBUTES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_SizeTooLargeForMultiValueAttribute + * The feed attribute value is too large. (Value: + * "SIZE_TOO_LARGE_FOR_MULTI_VALUE_ATTRIBUTE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *feedItemError; + +/** + * The reasons for the feed item set error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_CannotClearDynamicFilter + * The dynamic filter of a feed item set cannot be cleared on UPDATE if + * it exists. A set is either static or dynamic once added, and that + * cannot change. (Value: "CANNOT_CLEAR_DYNAMIC_FILTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_CannotCreateDynamicFilter + * The dynamic filter of a feed item set cannot be created on UPDATE if + * it does not exist. A set is either static or dynamic once added, and + * that cannot change. (Value: "CANNOT_CREATE_DYNAMIC_FILTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_DuplicateName + * FeedItemSets duplicate name. Name should be unique within an account. + * (Value: "DUPLICATE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_DynamicFilterInvalidChainIds + * Chain ID specified for AffiliateLocationFeedData is invalid. (Value: + * "DYNAMIC_FILTER_INVALID_CHAIN_IDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_FeedItemSetRemoved + * The given ID refers to a removed FeedItemSet. (Value: + * "FEED_ITEM_SET_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_InvalidFeedType + * FeedItemSets can only be made for location or affiliate location + * feeds. (Value: "INVALID_FEED_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetError_WrongDynamicFilterForFeedType + * The feed type of the parent Feed is not compatible with the type of + * dynamic filter being set. For example, you can only set + * dynamic_location_set_filter for LOCATION feed item sets. (Value: + * "WRONG_DYNAMIC_FILTER_FOR_FEED_TYPE") + */ +@property(nonatomic, copy, nullable) NSString *feedItemSetError; + +/** + * The reasons for the feed item set link error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetLinkError_FeedIdMismatch + * The feed IDs of the FeedItemSet and FeedItem do not match. Only + * FeedItems in a given Feed can be linked to a FeedItemSet in that Feed. + * (Value: "FEED_ID_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetLinkError_NoMutateAllowedForDynamicSet + * Cannot add or remove links to a dynamic set. (Value: + * "NO_MUTATE_ALLOWED_FOR_DYNAMIC_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetLinkError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemSetLinkError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *feedItemSetLinkError; + +/** + * The reasons for the feed item target error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_CannotHaveEnabledCampaignAndEnabledAdGroupTargets + * A feed item may either have an enabled campaign target or an enabled + * ad group target. (Value: + * "CANNOT_HAVE_ENABLED_CAMPAIGN_AND_ENABLED_AD_GROUP_TARGETS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_DuplicateAdSchedule + * Duplicate ad schedules aren't allowed. (Value: + * "DUPLICATE_AD_SCHEDULE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_DuplicateKeyword + * Duplicate keywords aren't allowed. (Value: "DUPLICATE_KEYWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_FeedItemSchedulesCannotOverlap + * The schedules for a given feed item cannot overlap. (Value: + * "FEED_ITEM_SCHEDULES_CANNOT_OVERLAP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_FeedItemTargetAlreadyExists + * The specified feed item target already exists, so it cannot be added. + * (Value: "FEED_ITEM_TARGET_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_MustSetTargetOneofOnCreate + * On CREATE, the FeedItemTarget must have a populated field in the oneof + * target. (Value: "MUST_SET_TARGET_ONEOF_ON_CREATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_TargetLimitExceededForGivenType + * Too many targets of a given type were added for a single feed item. + * (Value: "TARGET_LIMIT_EXCEEDED_FOR_GIVEN_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_TooManySchedulesPerDay + * Too many AdSchedules are enabled for the feed item for the given day. + * (Value: "TOO_MANY_SCHEDULES_PER_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemTargetError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *feedItemTargetError; + +/** + * The reasons for the feed item validation error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_AdCustomizersNotAllowed + * Ad Customizers are present and not allowed. (Value: + * "AD_CUSTOMIZERS_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_AddressNotFound + * Unable to find address. (Value: "ADDRESS_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_AddressNotTargetable + * Cannot target provided address. (Value: "ADDRESS_NOT_TARGETABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_AppIdDoesntExistInAppStore + * An app id was provided that doesn't exist in the given app store. + * (Value: "APP_ID_DOESNT_EXIST_IN_APP_STORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_AutoReplyNotAvailableInCountry + * Auto reply is not supported in the country specified in the country + * code field. (Value: "AUTO_REPLY_NOT_AVAILABLE_IN_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_CalltrackingNotSupportedForCountry + * Call tracking is not supported in the selected country. (Value: + * "CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_CannotSetWithoutFinalUrls + * Tracking template requires final url to be set. (Value: + * "CANNOT_SET_WITHOUT_FINAL_URLS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_CarrierSpecificShortNumberNotAllowed + * Some phone numbers can be shorter than usual. Some of these short + * numbers are carrier-specific, and we disallow those in ad extensions + * because they will not be available to all users. (Value: + * "CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_CustomerConsentForCallRecordingRequired + * Consent for call recording, which is required for the use of call + * extensions, was not provided by the advertiser. See + * https://support.google.com/google-ads/answer/7412639. (Value: + * "CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_CustomerNotInAllowlistForCalltracking + * Customer is not on the allow-list for call tracking. (Value: + * "CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_DisallowedNumberType + * Phone number type is not allowed. (Value: "DISALLOWED_NUMBER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_DoubleQuotesInReviewExtensionSnippet + * Review text cannot contain double quote characters. (Value: + * "DOUBLE_QUOTES_IN_REVIEW_EXTENSION_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_DuplicateOptionLabels + * Each option label in the message extension must be unique. (Value: + * "DUPLICATE_OPTION_LABELS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_DuplicateOptionPrefills + * Each option prefill in the message extension must be unique. (Value: + * "DUPLICATE_OPTION_PREFILLS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_DuplicateValues + * An attribute has the same value repeatedly. (Value: + * "DUPLICATE_VALUES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_EmailDeliveryNotAvailableInCountry + * Email delivery is not supported in the country specified in the + * country code field. (Value: "EMAIL_DELIVERY_NOT_AVAILABLE_IN_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_HyphensInReviewExtensionSnippet + * Review text cannot contain hyphens or dashes. (Value: + * "HYPHENS_IN_REVIEW_EXTENSION_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_IfFunctionNotAllowed + * IF Function is present and not allowed. (Value: + * "IF_FUNCTION_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorAspectRatioNotAllowed + * The image aspect ratio is not allowed. (Value: + * "IMAGE_ERROR_ASPECT_RATIO_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorConstraintsViolated + * Image violates constraints without more details. (Value: + * "IMAGE_ERROR_CONSTRAINTS_VIOLATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorFileTooLarge + * The image file is too large. (Value: "IMAGE_ERROR_FILE_TOO_LARGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorFormatNotAllowed + * The image format is unsupported. (Value: + * "IMAGE_ERROR_FORMAT_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorServerError + * An error occurred when validating image. (Value: + * "IMAGE_ERROR_SERVER_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageErrorUnexpectedSize + * The image has unexpected size. (Value: "IMAGE_ERROR_UNEXPECTED_SIZE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ImageSizeWrong + * Image size is not right. (Value: "IMAGE_SIZE_WRONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_IncompatibleAssetType + * The asset type cannot be set for the field. (Value: + * "INCOMPATIBLE_ASSET_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InconsistentCurrencyCodes + * All currency codes in an ad extension must be the same. (Value: + * "INCONSISTENT_CURRENCY_CODES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidAndroidAppLink + * Android app link is not formatted correctly (Value: + * "INVALID_ANDROID_APP_LINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidAppId + * The specified mobile app id is invalid. (Value: "INVALID_APP_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidAssetId + * The specified asset ID does not exist. (Value: "INVALID_ASSET_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidAttributesCombination + * Certain combinations of attributes aren't allowed to be specified in + * the same feed item. (Value: "INVALID_ATTRIBUTES_COMBINATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidCallConversionActionId + * Advertisers can link a conversion action with a phone number to + * indicate that sufficiently long calls forwarded to that phone number + * should be counted as conversions of the specified type. This is an + * error message indicating that the conversion action specified is + * invalid (for example, the conversion action does not exist within the + * appropriate Google Ads account, or it is a type of conversion not + * appropriate to phone call conversions). (Value: + * "INVALID_CALL_CONVERSION_ACTION_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidConversionReportingState + * String value of conversion reporting state field is not valid. (Value: + * "INVALID_CONVERSION_REPORTING_STATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidCountryCode + * Country code is invalid. (Value: "INVALID_COUNTRY_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidDateFormat + * Invalid format for date value in ad parameter. (Value: + * "INVALID_DATE_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidDomesticPhoneNumberFormat + * Phone number format is invalid for region. (Value: + * "INVALID_DOMESTIC_PHONE_NUMBER_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidEmailAddress + * Email address is invalid. (Value: "INVALID_EMAIL_ADDRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidEventChangeStatus + * Change status for event is invalid. (Value: + * "INVALID_EVENT_CHANGE_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFinalMobileUrl + * Invalid final mobile url. (Value: "INVALID_FINAL_MOBILE_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFinalUrl + * Invalid U2 final url. (Value: "INVALID_FINAL_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFinalUrlForAppDownloadUrl + * Final URL should start from App download URL. (Value: + * "INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFinalUrlSuffix + * Final url suffix is not valid. (Value: "INVALID_FINAL_URL_SUFFIX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFinalUrlSuffixFormat + * Final url suffix is formatted incorrectly. (Value: + * "INVALID_FINAL_URL_SUFFIX_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidFormEncodedParams + * Parameters are encoded in the wrong format. (Value: + * "INVALID_FORM_ENCODED_PARAMS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidHttpsUrl + * The HTTPS URL in email extension is invalid. (Value: + * "INVALID_HTTPS_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidImageUrl + * Invalid image url. (Value: "INVALID_IMAGE_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidIosAppLink + * The iOS app link is not formatted correctly. (Value: + * "INVALID_IOS_APP_LINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidKeywordlessAdRuleLabel + * The given string value of Label contains invalid characters (Value: + * "INVALID_KEYWORDLESS_AD_RULE_LABEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidLanguageCode + * Language code is not valid. (Value: "INVALID_LANGUAGE_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidLatitudeValue + * Invalid value specified for latitude. (Value: + * "INVALID_LATITUDE_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidLongitudeValue + * Invalid value specified for longitude. (Value: + * "INVALID_LONGITUDE_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidNumberFormat + * Invalid format for numeric value in ad parameter. (Value: + * "INVALID_NUMBER_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidPhoneNumber + * String does not represent a phone number. (Value: + * "INVALID_PHONE_NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidPlaceholderFieldId + * Triggered when a request references a placeholder field id that does + * not exist. (Value: "INVALID_PLACEHOLDER_FIELD_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidPriceFormat + * Invalid format for price value in ad parameter. (Value: + * "INVALID_PRICE_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidReviewExtensionSnippet + * Invalid review text. (Value: "INVALID_REVIEW_EXTENSION_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidSnippetsHeader + * The header of a structured snippets extension is not one of the valid + * headers. (Value: "INVALID_SNIPPETS_HEADER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidTagInFinalUrlSuffix + * Final url suffix contains an invalid tag. (Value: + * "INVALID_TAG_IN_FINAL_URL_SUFFIX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidTrackingUrl + * Invalid U2 tracking url. (Value: "INVALID_TRACKING_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidTypeId + * Invalid email button type for email extension. (Value: + * "INVALID_TYPE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidTypeName + * Type field has invalid value. (Value: "INVALID_TYPE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidUrlParameterName + * URL parameter name must contain only letters, numbers, underscores, + * and dashes. (Value: "INVALID_URL_PARAMETER_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidUrlTag + * URL contains invalid ValueTrack tags or format. (Value: + * "INVALID_URL_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_InvalidUserAction + * User Action field has invalid value. (Value: "INVALID_USER_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ItemHasDuplicatedHeaderAndDescription + * Header and description in an item are the same. (Value: + * "ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ListTooLong + * Provided list exceeds acceptable size. (Value: "LIST_TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ListTooShort + * List provided is too short. (Value: "LIST_TOO_SHORT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingAttributesForFields + * Some required field attributes are missing. (Value: + * "MISSING_ATTRIBUTES_FOR_FIELDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingDeliveryAddress + * Delivery address is missing from email extension. (Value: + * "MISSING_DELIVERY_ADDRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingEnhancedSitelinkDescriptionLine + * Enhanced sitelinks must have both description lines specified. (Value: + * "MISSING_ENHANCED_SITELINK_DESCRIPTION_LINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingFeedItemEndTime + * FeedItem scheduling end time is missing. (Value: + * "MISSING_FEED_ITEM_END_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingFeedItemId + * Cannot compute system attributes on a FeedItem that has no FeedItemId. + * (Value: "MISSING_FEED_ITEM_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingFeedItemStartTime + * FeedItem scheduling start time is missing. (Value: + * "MISSING_FEED_ITEM_START_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingIosAppLinkOrIosAppStoreId + * iOS app link or iOS app store id is missing. (Value: + * "MISSING_IOS_APP_LINK_OR_IOS_APP_STORE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingLatitudeValue + * Latitude value is missing. (Value: "MISSING_LATITUDE_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_MissingLongitudeValue + * Longitude value is missing. (Value: "MISSING_LONGITUDE_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_NoDeliveryOptionIsSet + * No message delivery option is set. (Value: + * "NO_DELIVERY_OPTION_IS_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_NoGeocodingResult + * Cannot find address location. (Value: "NO_GEOCODING_RESULT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_NumberTypeWithCalltrackingNotSupportedForCountry + * Phone number incompatible with call tracking for country. (Value: + * "NUMBER_TYPE_WITH_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_OnlyOneDeliveryOptionIsAllowed + * Multiple message delivery options are set. (Value: + * "ONLY_ONE_DELIVERY_OPTION_IS_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PhoneNumberNotSupportedForCountry + * Phone number format is not compatible with country code. (Value: + * "PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PremiumRateNumberNotAllowed + * Premium rate number is not allowed. (Value: + * "PREMIUM_RATE_NUMBER_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PriceExtensionHasDuplicatedHeaders + * Headers in price extension are not unique. (Value: + * "PRICE_EXTENSION_HAS_DUPLICATED_HEADERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PriceExtensionHasTooFewItems + * Price extension has too few items. (Value: + * "PRICE_EXTENSION_HAS_TOO_FEW_ITEMS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PromotionCannotSetPercentOffAndMoneyAmountOff + * Both the percent off and money amount off fields are set. (Value: + * "PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PromotionCannotSetPromotionCodeAndOrdersOverAmount + * Both the promotion code and orders over amount fields are set. (Value: + * "PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_PromotionInvalidTime + * Promotion time is invalid. (Value: "PROMOTION_INVALID_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_QuotesInReviewExtensionSnippet + * Review text cannot contain quote characters. (Value: + * "QUOTES_IN_REVIEW_EXTENSION_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ReservedKeywordOther + * The input is identical to a reserved keyword (Value: + * "RESERVED_KEYWORD_OTHER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ReviewExtensionSourceIneligible + * Review source is ineligible. (Value: + * "REVIEW_EXTENSION_SOURCE_INELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_SourceNameInReviewExtensionText + * Review extension text has source name. (Value: + * "SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_StartDateAfterEndDate + * FeedItem scheduling start date comes after end date. (Value: + * "START_DATE_AFTER_END_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_StringTooLong + * String is too long. (Value: "STRING_TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_StringTooShort + * String is too short. (Value: "STRING_TOO_SHORT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_TooManyDecimalPlacesSpecified + * Too many decimal places are specified. (Value: + * "TOO_MANY_DECIMAL_PLACES_SPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_TooManyLabels + * Too many label fields provided. (Value: "TOO_MANY_LABELS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_UnequalListLengths + * In message extensions, the number of optional labels and optional + * prefills must be the same. (Value: "UNEQUAL_LIST_LENGTHS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_UnknownPlaceholderField + * Unrecognized type given for value in ad parameter. (Value: + * "UNKNOWN_PLACEHOLDER_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_UnsupportedLanguage + * Language is not supported. (Value: "UNSUPPORTED_LANGUAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_UnsupportedValue + * The given value is not supported. (Value: "UNSUPPORTED_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_UnsupportedValueInSelectedLanguage + * The given value is not supported in the selected language of an + * extension. (Value: "UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ValueNotSpecified + * Value is not provided. (Value: "VALUE_NOT_SPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ValueOutOfRange + * Specified value is outside of the valid range. (Value: + * "VALUE_OUT_OF_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_ValueTrackParameterNotSupported + * The given URL contains value track parameters. (Value: + * "VALUE_TRACK_PARAMETER_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedItemValidationError_VanityPhoneNumberNotAllowed + * Call extension vanity phone numbers are not supported. (Value: + * "VANITY_PHONE_NUMBER_NOT_ALLOWED") + */ +@property(nonatomic, copy, nullable) NSString *feedItemValidationError; + +/** + * The reasons for the feed mapping error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_AttributeFieldMappingMissingField + * The "field" oneof was not set in an AttributeFieldMapping. (Value: + * "ATTRIBUTE_FIELD_MAPPING_MISSING_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_CannotModifyMappingsForTypedFeed + * Mappings for typed feeds cannot be modified. (Value: + * "CANNOT_MODIFY_MAPPINGS_FOR_TYPED_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_CannotOperateOnMappingsForSystemGeneratedFeed + * A feed mapping for a system generated feed cannot be operated on. + * (Value: "CANNOT_OPERATE_ON_MAPPINGS_FOR_SYSTEM_GENERATED_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_FeedAttributeTypeMismatch + * The type of the feed attribute referenced in the attribute field + * mapping must match the type of the placeholder field. (Value: + * "FEED_ATTRIBUTE_TYPE_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidCriterionField + * The given criterion field does not exist. (Value: + * "INVALID_CRITERION_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidCriterionType + * The given criterion type does not exist. (Value: + * "INVALID_CRITERION_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidPlaceholderField + * The given placeholder field does not exist. (Value: + * "INVALID_PLACEHOLDER_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidPlaceholderType + * The given placeholder type does not exist. (Value: + * "INVALID_PLACEHOLDER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidPlaceholderTypeForNonSystemGeneratedFeed + * The given placeholder type can only be mapped to system generated + * feeds. (Value: + * "INVALID_PLACEHOLDER_TYPE_FOR_NON_SYSTEM_GENERATED_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_InvalidPlaceholderTypeForSystemGeneratedFeedType + * The given placeholder type cannot be mapped to a system generated feed + * with the given type. (Value: + * "INVALID_PLACEHOLDER_TYPE_FOR_SYSTEM_GENERATED_FEED_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_LegacyFeedTypeReadOnly + * Feed is read only. (Value: "LEGACY_FEED_TYPE_READ_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_LocationPlaceholderOnlyForPlacesFeeds + * Location placeholder feed mappings can only be created for Places + * feeds. (Value: "LOCATION_PLACEHOLDER_ONLY_FOR_PLACES_FEEDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_MultipleMappingsForCriterionField + * Only one feed attribute mapping for a criterion field is allowed + * (depending on the criterion type). (Value: + * "MULTIPLE_MAPPINGS_FOR_CRITERION_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_MultipleMappingsForCriterionType + * Only one feed mapping for a criterion type is allowed per customer. + * (Value: "MULTIPLE_MAPPINGS_FOR_CRITERION_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_MultipleMappingsForPlaceholderField + * Only one feed attribute mapping for a placeholder field is allowed + * (depending on the placeholder type). (Value: + * "MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_MultipleMappingsForPlaceholderType + * Only one feed mapping for a placeholder type is allowed per feed or + * customer (depending on the placeholder type). (Value: + * "MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_NoAttributeFieldMappings + * A feed mapping must contain at least one attribute field mapping. + * (Value: "NO_ATTRIBUTE_FIELD_MAPPINGS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_UnexpectedAttributeFieldMappings + * This feed mapping may not contain any explicit attribute field + * mappings. (Value: "UNEXPECTED_ATTRIBUTE_FIELD_MAPPINGS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FeedMappingError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *feedMappingError; + +/** + * The reasons for the field error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_BlockedValue + * The field's value is on a deny-list for this field. (Value: + * "BLOCKED_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_FieldCannotBeCleared + * The field cannot be cleared. (Value: "FIELD_CANNOT_BE_CLEARED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_FieldCanOnlyBeCleared + * The field's value cannot be modified, except for clearing. (Value: + * "FIELD_CAN_ONLY_BE_CLEARED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_ImmutableField + * The field attempted to be mutated is immutable. (Value: + * "IMMUTABLE_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_InvalidValue + * The field's value is invalid. (Value: "INVALID_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_Required + * The required field was not present. (Value: "REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_RequiredNonemptyList + * The required repeated field was empty. (Value: + * "REQUIRED_NONEMPTY_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldError_ValueMustBeUnset + * The field cannot be set. (Value: "VALUE_MUST_BE_UNSET") + */ +@property(nonatomic, copy, nullable) NSString *fieldError; + +/** + * An error with a field mask + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_FieldHasSubfields + * The field mask updated a field with subfields. Fields with subfields + * may be cleared, but not updated. To fix this, the field mask should + * select all the subfields of the invalid field. (Value: + * "FIELD_HAS_SUBFIELDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_FieldMaskMissing + * The field mask must be provided for update operations. (Value: + * "FIELD_MASK_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_FieldMaskNotAllowed + * The field mask must be empty for create and remove operations. (Value: + * "FIELD_MASK_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_FieldNotFound + * The field mask contained an invalid field. (Value: "FIELD_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FieldMaskError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *fieldMaskError; + +/** + * The reasons for the final url expansion asset view error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_CannotFilterByBothAdGroupAndAssetGroup + * Both ad group and asset group cannot be filtered in the query. (Value: + * "CANNOT_FILTER_BY_BOTH_AD_GROUP_AND_ASSET_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_CannotSelectAdGroup + * Ad group cannot be selected in the query. (Value: + * "CANNOT_SELECT_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_CannotSelectAssetGroup + * Asset group cannot be selected in the query. (Value: + * "CANNOT_SELECT_ASSET_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_CannotSelectBothAdGroupAndAssetGroup + * Both ad group and asset group cannot be selected in the query. (Value: + * "CANNOT_SELECT_BOTH_AD_GROUP_AND_ASSET_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_InvalidAdvertisingChannelTypeInFilter + * Advertising channel type filter has an invalid value. (Value: + * "INVALID_ADVERTISING_CHANNEL_TYPE_IN_FILTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_MissingRequiredFilter + * At least one required filter has to be applied in the query. (Value: + * "MISSING_REQUIRED_FILTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_RequiresAdvertisingChannelTypeFilter + * Advertising channel type filter is required. (Value: + * "REQUIRES_ADVERTISING_CHANNEL_TYPE_FILTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_RequiresFilterBySingleResource + * A selected field/resource requires filtering by a single resource. + * (Value: "REQUIRES_FILTER_BY_SINGLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FinalUrlExpansionAssetViewError_Unspecified + * Name unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *finalUrlExpansionAssetViewError; + +/** + * The reasons for the function error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_DataTypeMismatch + * Operand data types do not match. (Value: "DATA_TYPE_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidAttributeName + * Invalid attribute name. (Value: "INVALID_ATTRIBUTE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidConjunctionOperands + * The operands cannot be used together in a conjunction. (Value: + * "INVALID_CONJUNCTION_OPERANDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidConstantOperandValue + * The value of the constant operand is invalid. (Value: + * "INVALID_CONSTANT_OPERAND_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidFunctionForCallPlaceholder + * The matching function is not allowed for call placeholders (Value: + * "INVALID_FUNCTION_FOR_CALL_PLACEHOLDER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidFunctionForFeedWithFixedSchema + * The matching function is invalid for use with a feed with a fixed + * schema. (Value: "INVALID_FUNCTION_FOR_FEED_WITH_FIXED_SCHEMA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidFunctionFormat + * The format of the function is not recognized as a supported function + * format. (Value: "INVALID_FUNCTION_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidFunctionForPlaceholder + * The matching function is not allowed for the specified placeholder + * (Value: "INVALID_FUNCTION_FOR_PLACEHOLDER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidNesting + * Invalid function nesting. (Value: "INVALID_NESTING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidNumberOfOperands + * Invalid numer of Operands. (Value: "INVALID_NUMBER_OF_OPERANDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidOperand + * Invalid operand. (Value: "INVALID_OPERAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidOperandType + * Operand Type not supported. (Value: "INVALID_OPERAND_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidOperator + * Operator not supported. (Value: "INVALID_OPERATOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_InvalidRequestContextType + * Request context type not supported. (Value: + * "INVALID_REQUEST_CONTEXT_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_MissingConstantOperandValue + * Missing value for the constant operand. (Value: + * "MISSING_CONSTANT_OPERAND_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_MultipleFeedIdsNotSupported + * The Feed ID was different from another Feed ID in the same function. + * (Value: "MULTIPLE_FEED_IDS_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *functionError; + +/** + * The reasons for the function parsing error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_ExpectedCharacter + * Could not find an expected character. (Value: "EXPECTED_CHARACTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_FeedAttributeOperandArgumentNotInteger + * Feed attribute operand's argument is not an integer. (Value: + * "FEED_ATTRIBUTE_OPERAND_ARGUMENT_NOT_INTEGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_InvalidOperatorName + * Invalid operator/function name. (Value: "INVALID_OPERATOR_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_MissingRightHandOperand + * Missing right-hand-side operand. (Value: "MISSING_RIGHT_HAND_OPERAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_NoMoreInput + * Unexpected end of function string. (Value: "NO_MORE_INPUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_NoOperands + * Missing function operands. (Value: "NO_OPERANDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_TooManyNestedFunctions + * Functions are nested too deeply. (Value: "TOO_MANY_NESTED_FUNCTIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_TooManyOperands + * Function had too many operands. (Value: "TOO_MANY_OPERANDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_UnexpectedSeparator + * Unexpected separator character. (Value: "UNEXPECTED_SEPARATOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_UnmatchedLeftBracket + * Unmatched left bracket or parenthesis. (Value: + * "UNMATCHED_LEFT_BRACKET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_UnmatchedRightBracket + * Unmatched right bracket or parenthesis. (Value: + * "UNMATCHED_RIGHT_BRACKET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_FunctionParsingError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *functionParsingError; + +/** + * The reasons for the geo target constant suggestion error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_InvalidCountryCode + * The country code is invalid. (Value: "INVALID_COUNTRY_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_LocationNameLimit + * At most 25 location names can be specified in a + * SuggestGeoTargetConstants method. (Value: "LOCATION_NAME_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_LocationNameSizeLimit + * A location name cannot be greater than 300 characters. (Value: + * "LOCATION_NAME_SIZE_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_RequestParametersUnset + * Geo target constant resource names or location names must be provided + * in the request. (Value: "REQUEST_PARAMETERS_UNSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GeoTargetConstantSuggestionError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *geoTargetConstantSuggestionError; + +/** + * The reasons for the goal error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_CustomerLifecycleOptimizationAccountTypeNotAllowed + * Only Google Ads account can have customer lifecycle optimization goal. + * (Value: "CUSTOMER_LIFECYCLE_OPTIMIZATION_ACCOUNT_TYPE_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_HighLifetimeValueLessThanOrEqualToValue + * When using customer lifecycle optimization goal, high lifetime value + * should be greater than value. (Value: + * "HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_HighLifetimeValuePresentButValueAbsent + * When using customer lifecycle optimization goal, if high lifetime + * value is present then value should be present. (Value: + * "HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_RetentionGoalAlreadyExists + * Retention goal already exists. (Value: + * "RETENTION_GOAL_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_GoalError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *goalError; + +/** + * The reasons for the header error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_HeaderError_InvalidLinkedCustomerId + * The linked customer ID could not be validated. (Value: + * "INVALID_LINKED_CUSTOMER_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_HeaderError_InvalidLoginCustomerId + * The login customer ID could not be validated. (Value: + * "INVALID_LOGIN_CUSTOMER_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_HeaderError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_HeaderError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *headerError; + +/** + * The reasons for an identity verification error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdentityVerificationError_BillingNotOnMonthlyInvoicing + * Customer is not on monthly invoicing. (Value: + * "BILLING_NOT_ON_MONTHLY_INVOICING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdentityVerificationError_NoEffectiveBilling + * No effective billing linked to this customer. (Value: + * "NO_EFFECTIVE_BILLING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdentityVerificationError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdentityVerificationError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdentityVerificationError_VerificationAlreadyStarted + * Verification for this program type was already started. (Value: + * "VERIFICATION_ALREADY_STARTED") + */ +@property(nonatomic, copy, nullable) NSString *identityVerificationError; + +/** + * The reasons for the id error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdError_NotFound + * ID not found (Value: "NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IdError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *idError; + +/** + * The reasons for the image error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_AnimatedNotAllowed + * Animated image are not permitted. (Value: "ANIMATED_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_AnimatedVisualEffect + * Unacceptable visual effects. (Value: "ANIMATED_VISUAL_EFFECT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_AnimationTooLong + * Animation is too long. (Value: "ANIMATION_TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_AspectRatioNotAllowed + * The aspect ratio of the image is not allowed. (Value: + * "ASPECT_RATIO_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_BadRequest + * There was a problem with the request. (Value: "BAD_REQUEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_CmykJpegNotAllowed + * Image cannot be in CMYK color format. (Value: "CMYK_JPEG_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ErrorStoringImage + * There was an error storing the image. (Value: "ERROR_STORING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FailedToFixClickTagInFlash + * Uploaded flash file can be parsed, but the click tag can not be fixed + * properly. (Value: "FAILED_TO_FIX_CLICK_TAG_IN_FLASH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FileTooLarge + * Image file is too large. (Value: "FILE_TOO_LARGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashAccessesNetworkResources + * Flash movie accesses network resources (Value: + * "FLASH_ACCESSES_NETWORK_RESOURCES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashBadGeturlTarget + * GetUrl method should only use '_blank'. (Value: + * "FLASH_BAD_GETURL_TARGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashError + * There was a problem with the flash image. (Value: "FLASH_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashErrorAfterFixingClickTag + * A flash error has occurred after fixing the click tag. (Value: + * "FLASH_ERROR_AFTER_FIXING_CLICK_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashExternalFsCall + * Flash movie attempts to call flash system commands (Value: + * "FLASH_EXTERNAL_FS_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashExternalJsCall + * Flash movie attempts to call external javascript code (Value: + * "FLASH_EXTERNAL_JS_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashHasMouseTracking + * Flash cannot use mouse tracking. (Value: "FLASH_HAS_MOUSE_TRACKING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashHasNetworkMethods + * Flash cannot have network methods. (Value: + * "FLASH_HAS_NETWORK_METHODS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashHasNetworkObjects + * Flash cannot have network objects. (Value: + * "FLASH_HAS_NETWORK_OBJECTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashHasRandomNum + * Flash cannot have a random number. (Value: "FLASH_HAS_RANDOM_NUM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashHasUrl + * Flash cannot have a Url. (Value: "FLASH_HAS_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashNotAllowed + * Flash images are not permitted. (Value: "FLASH_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashSelfTargets + * Ad click target cannot be '_self'. (Value: "FLASH_SELF_TARGETS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashVersionNotSupported + * Flash version is not supported. (Value: "FLASH_VERSION_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashWithoutClicktag + * Flash images must support clickTag. (Value: "FLASH_WITHOUT_CLICKTAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FlashWithoutHardCodedClickUrl + * Flash movies need to have hard coded click URL or clickTAG (Value: + * "FLASH_WITHOUT_HARD_CODED_CLICK_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_FormatNotAllowed + * Image format is not allowed. (Value: "FORMAT_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ImageConstraintsViolated + * Image constraints are violated, but details like + * ASPECT_RATIO_NOT_ALLOWED can't be provided. This happens when asset + * spec contains more than one constraint and different criteria of + * different constraints are violated. (Value: + * "IMAGE_CONSTRAINTS_VIOLATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ImageDataTooLarge + * Image data is too large. (Value: "IMAGE_DATA_TOO_LARGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ImageProcessingError + * Error while processing the image. (Value: "IMAGE_PROCESSING_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ImageTooSmall + * Image is too small. (Value: "IMAGE_TOO_SMALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_InvalidFlashFile + * Uploaded flash file is corrupted. (Value: "INVALID_FLASH_FILE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_InvalidImage + * The image is not valid. (Value: "INVALID_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_InvalidInput + * Input was invalid. (Value: "INVALID_INPUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_LayoutProblem + * Incorrect image layout. (Value: "LAYOUT_PROBLEM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ProblemReadingFile + * There was a problem reading the image file. (Value: + * "PROBLEM_READING_FILE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ProblemReadingImageFile + * There was a problem reading the image file. (Value: + * "PROBLEM_READING_IMAGE_FILE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_ServerError + * There was an error on the server. (Value: "SERVER_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_StorageError + * The image could not be stored. (Value: "STORAGE_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_UnexpectedSize + * The image is not of legal dimensions. (Value: "UNEXPECTED_SIZE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ImageError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *imageError; + +/** + * The reasons for the incentive error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IncentiveError_InvalidIncentiveId + * The incentive ID is either invalid or not supported for the given + * country. (Value: "INVALID_INCENTIVE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IncentiveError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_IncentiveError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *incentiveError; + +/** + * An unexpected server-side error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_DeadlineExceeded + * The request took longer than a deadline. (Value: "DEADLINE_EXCEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_ErrorCodeNotPublished + * The intended error code doesn't exist in specified API version. It + * will be released in a future API version. (Value: + * "ERROR_CODE_NOT_PUBLISHED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_InternalError + * API encountered unexpected internal error. (Value: "INTERNAL_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_TransientError + * API encountered an unexpected transient error. The user should retry + * their request in these cases. (Value: "TRANSIENT_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InternalError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *internalError; + +/** + * The reasons for invalid parameter errors. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvalidParameterError_InvalidCurrencyCode + * The specified currency code is invalid. (Value: + * "INVALID_CURRENCY_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvalidParameterError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvalidParameterError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *invalidParameterError; + +/** + * The reasons for the invoice error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_BillingSetupNotApproved + * Cannot request invoices for a non approved billing setup. (Value: + * "BILLING_SETUP_NOT_APPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_BillingSetupNotOnMonthlyInvoicing + * Cannot request invoices for a billing setup that is not on monthly + * invoicing. (Value: "BILLING_SETUP_NOT_ON_MONTHLY_INVOICING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_NonServingCustomer + * Cannot request invoices for a non serving customer. (Value: + * "NON_SERVING_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_NotInvoicedCustomer + * Cannot request invoices for customer who doesn't receive invoices. + * (Value: "NOT_INVOICED_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_InvoiceError_YearMonthTooOld + * Cannot request invoices issued before 2019-01-01. (Value: + * "YEAR_MONTH_TOO_OLD") + */ +@property(nonatomic, copy, nullable) NSString *invoiceError; + +/** + * The reason for keyword plan ad group error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupError_DuplicateName + * The keyword plan ad group name is duplicate to an existing keyword + * plan AdGroup name or other keyword plan AdGroup name in the request. + * (Value: "DUPLICATE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupError_InvalidName + * The keyword plan ad group name is missing, empty, longer than allowed + * limit or contains invalid chars. (Value: "INVALID_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *keywordPlanAdGroupError; + +/** + * The reason for keyword plan ad group keyword error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_DuplicateKeyword + * A keyword or negative keyword with same text and match type already + * exists. (Value: "DUPLICATE_KEYWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_InvalidKeywordMatchType + * A keyword or negative keyword has invalid match type. (Value: + * "INVALID_KEYWORD_MATCH_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_InvalidKeywordText + * Keyword or negative keyword has invalid text. (Value: + * "INVALID_KEYWORD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_KeywordHasInvalidChars + * Keyword or negative keyword text has invalid characters or symbols. + * (Value: "KEYWORD_HAS_INVALID_CHARS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_KeywordHasTooManyWords + * Keyword or negative keyword text has too many words. (Value: + * "KEYWORD_HAS_TOO_MANY_WORDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_KeywordTextTooLong + * Keyword or negative keyword text exceeds the allowed limit. (Value: + * "KEYWORD_TEXT_TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_NegativeKeywordHasCpcBid + * Cpc Bid set for negative keyword. (Value: + * "NEGATIVE_KEYWORD_HAS_CPC_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_NewBmmKeywordsNotAllowed + * New broad match modifier (BMM) KpAdGroupKeywords are not allowed. + * (Value: "NEW_BMM_KEYWORDS_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanAdGroupKeywordError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *keywordPlanAdGroupKeywordError; + +/** + * The reason for keyword plan campaign error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_DuplicateName + * The keyword plan campaign name is duplicate to an existing keyword + * plan campaign name or other keyword plan campaign name in the request. + * (Value: "DUPLICATE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_InvalidGeos + * A keyword plan campaign contains one or more invalid geo targets. + * (Value: "INVALID_GEOS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_InvalidLanguages + * A keyword plan campaign contains one or more untargetable languages. + * (Value: "INVALID_LANGUAGES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_InvalidName + * A keyword plan campaign name is missing, empty, longer than allowed + * limit or contains invalid chars. (Value: "INVALID_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_MaxGeosExceeded + * The number of geo targets in the keyword plan campaign exceeds limits. + * (Value: "MAX_GEOS_EXCEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_MaxLanguagesExceeded + * The number of languages in the keyword plan campaign exceeds limits. + * (Value: "MAX_LANGUAGES_EXCEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *keywordPlanCampaignError; + +/** + * The reason for keyword plan campaign keyword error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignKeywordError_CampaignKeywordIsPositive + * Keyword plan campaign keyword is positive. (Value: + * "CAMPAIGN_KEYWORD_IS_POSITIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignKeywordError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanCampaignKeywordError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *keywordPlanCampaignKeywordError; + +/** + * The reason for keyword plan error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_BidMultiplierOutOfRange + * The plan's bid multiplier value is outside the valid range. (Value: + * "BID_MULTIPLIER_OUT_OF_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_BidTooHigh + * The plan's bid value is too high. (Value: "BID_TOO_HIGH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_BidTooLow + * The plan's bid value is too low. (Value: "BID_TOO_LOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_BidTooManyFractionalDigits + * The plan's cpc bid is not a multiple of the minimum billable unit. + * (Value: "BID_TOO_MANY_FRACTIONAL_DIGITS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_DailyBudgetTooLow + * The plan's daily budget value is too low. (Value: + * "DAILY_BUDGET_TOO_LOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_DailyBudgetTooManyFractionalDigits + * The plan's daily budget is not a multiple of the minimum billable + * unit. (Value: "DAILY_BUDGET_TOO_MANY_FRACTIONAL_DIGITS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_InvalidForecastDateRange + * The plan's forecast_period has invalid forecast date range. (Value: + * "INVALID_FORECAST_DATE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_InvalidName + * The plan's name is invalid. (Value: "INVALID_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_InvalidValue + * The input has an invalid value. (Value: "INVALID_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_KeywordPlanHasNoKeywords + * The plan has no keyword. (Value: "KEYWORD_PLAN_HAS_NO_KEYWORDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_KeywordPlanNotEnabled + * The plan is not enabled and API cannot provide mutation, forecast or + * stats. (Value: "KEYWORD_PLAN_NOT_ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_KeywordPlanNotFound + * The requested plan cannot be found for providing forecast or stats. + * (Value: "KEYWORD_PLAN_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_MissingBid + * The plan is missing a cpc bid. (Value: "MISSING_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_MissingForecastPeriod + * The plan is missing required forecast_period field. (Value: + * "MISSING_FORECAST_PERIOD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *keywordPlanError; + +/** + * The reason for keyword idea error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanIdeaError_InvalidValue + * The input has an invalid value. (Value: "INVALID_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanIdeaError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanIdeaError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_KeywordPlanIdeaError_UrlCrawlError + * Error when crawling the input URL. (Value: "URL_CRAWL_ERROR") + */ +@property(nonatomic, copy, nullable) NSString *keywordPlanIdeaError; + +/** + * The reason for the label error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_CannotApplyInactiveLabel + * An inactive label cannot be applied. (Value: + * "CANNOT_APPLY_INACTIVE_LABEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_CannotApplyLabelToDisabledAdGroupCriterion + * A label cannot be applied to a disabled ad group criterion. (Value: + * "CANNOT_APPLY_LABEL_TO_DISABLED_AD_GROUP_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_CannotApplyLabelToNegativeAdGroupCriterion + * A label cannot be applied to a negative ad group criterion. (Value: + * "CANNOT_APPLY_LABEL_TO_NEGATIVE_AD_GROUP_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_CannotAttachLabelToDraft + * Labels cannot be applied to a draft. (Value: + * "CANNOT_ATTACH_LABEL_TO_DRAFT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_CannotAttachNonManagerLabelToCustomer + * Labels not from a manager account cannot be applied to the customer + * resource. (Value: "CANNOT_ATTACH_NON_MANAGER_LABEL_TO_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_DuplicateName + * Label names must be unique. (Value: "DUPLICATE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_ExceededLabelLimitPerType + * Cannot apply more than 50 labels per resource. (Value: + * "EXCEEDED_LABEL_LIMIT_PER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_InvalidLabelName + * Label names cannot be empty. (Value: "INVALID_LABEL_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_InvalidResourceForManagerLabel + * Labels from a manager account cannot be applied to campaign, ad group, + * ad group ad, or ad group criterion resources. (Value: + * "INVALID_RESOURCE_FOR_MANAGER_LABEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LabelError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *labelError; + +/** + * The reasons for the language code error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LanguageCodeError_InvalidLanguageCode + * The language code is not supported. (Value: "INVALID_LANGUAGE_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LanguageCodeError_LanguageCodeNotFound + * The input language code is not recognized. (Value: + * "LANGUAGE_CODE_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LanguageCodeError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_LanguageCodeError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *languageCodeError; + +/** + * An error with a list operation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ListOperationError_DuplicateValues + * Duplicate or identical value is sent in multiple list operations. + * (Value: "DUPLICATE_VALUES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ListOperationError_RequiredFieldMissing + * Field required in value is missing. (Value: "REQUIRED_FIELD_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ListOperationError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ListOperationError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *listOperationError; + +/** + * The reasons for the manager link error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_AccountsNotCompatibleForLinking + * The manager and client have incompatible account types. (Value: + * "ACCOUNTS_NOT_COMPATIBLE_FOR_LINKING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_AlreadyInvitedByThisManager + * Client is already invited by this manager. (Value: + * "ALREADY_INVITED_BY_THIS_MANAGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_AlreadyManagedByThisManager + * The client is already managed by this manager. (Value: + * "ALREADY_MANAGED_BY_THIS_MANAGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_AlreadyManagedInHierarchy + * Client is already managed in hierarchy. (Value: + * "ALREADY_MANAGED_IN_HIERARCHY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_ClientHasNoAdminUser + * Client has no active user that can access the client account. (Value: + * "CLIENT_HAS_NO_ADMIN_USER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_ClientOutsideTree + * You are not allowed to move a client to a manager that is not under + * your current hierarchy. (Value: "CLIENT_OUTSIDE_TREE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_CreatingEnabledLinkNotAllowed + * The link was created with status ACTIVE and not PENDING. (Value: + * "CREATING_ENABLED_LINK_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_CustomerCannotManageSelf + * You are not allowed to link a manager account to itself. (Value: + * "CUSTOMER_CANNOT_MANAGE_SELF") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_CycleNotAllowed + * Adding this link will create a cycle. (Value: "CYCLE_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_DuplicateChildFound + * Manager and sub-manager to be linked have duplicate client. (Value: + * "DUPLICATE_CHILD_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_InvalidChange + * The change for mutate link is invalid. (Value: "INVALID_CHANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_InvalidStatusChange + * The changed status for mutate link is invalid. (Value: + * "INVALID_STATUS_CHANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_MaxDepthExceeded + * Adding this link would exceed the maximum hierarchy depth. (Value: + * "MAX_DEPTH_EXCEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_NonOwnerUserCannotModifyLink + * The account is not authorized owner. (Value: + * "NON_OWNER_USER_CANNOT_MODIFY_LINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_SuspendedAccountCannotAddClients + * Your manager account is suspended, and you are no longer allowed to + * link to clients. (Value: "SUSPENDED_ACCOUNT_CANNOT_ADD_CLIENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_TooManyAccounts + * Manager account has the maximum number of linked clients. (Value: + * "TOO_MANY_ACCOUNTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_TooManyAccountsAtManager + * Parent manager account has the maximum number of linked clients. + * (Value: "TOO_MANY_ACCOUNTS_AT_MANAGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_TooManyInvites + * Manager has too many pending invitations. (Value: "TOO_MANY_INVITES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_TooManyManagers + * Client is already linked to too many managers. (Value: + * "TOO_MANY_MANAGERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ManagerLinkError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *managerLinkError; + +/** + * The reasons for the media bundle error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_BadRequest + * There was a problem with the request. (Value: "BAD_REQUEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_CustomExitNotAllowed + * Custom exits not allowed in HTML5 entry. (Value: + * "CUSTOM_EXIT_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_DoubleclickBundleNotAllowed + * HTML5 ads using DoubleClick Studio created ZIP files are not + * supported. (Value: "DOUBLECLICK_BUNDLE_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_ExternalUrlNotAllowed + * Cannot reference URL external to the media bundle. (Value: + * "EXTERNAL_URL_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_FileTooLarge + * Media bundle file is too large. (Value: "FILE_TOO_LARGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_GoogleWebDesignerZipFileNotPublished + * ZIP file from Google Web Designer is not published. (Value: + * "GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidInput + * Input was invalid. (Value: "INVALID_INPUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidMediaBundle + * There was a problem with the media bundle. (Value: + * "INVALID_MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidMediaBundleEntry + * There was a problem with one or more of the media bundle entries. + * (Value: "INVALID_MEDIA_BUNDLE_ENTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidMimeType + * The media bundle contains a file with an unknown mime type (Value: + * "INVALID_MIME_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidPath + * The media bundle contain an invalid asset path. (Value: + * "INVALID_PATH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_InvalidUrlReference + * HTML5 ad is trying to reference an asset not in .ZIP file (Value: + * "INVALID_URL_REFERENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_MediaDataTooLarge + * Media data is too large. (Value: "MEDIA_DATA_TOO_LARGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_MissingPrimaryMediaBundleEntry + * The media bundle contains no primary entry. (Value: + * "MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_ServerError + * There was an error on the server. (Value: "SERVER_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_StorageError + * The image could not be stored. (Value: "STORAGE_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_SwiffyBundleNotAllowed + * Media bundle created with the Swiffy tool is not allowed. (Value: + * "SWIFFY_BUNDLE_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_TooManyFiles + * The media bundle contains too many files. (Value: "TOO_MANY_FILES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_UnexpectedSize + * The media bundle is not of legal dimensions. (Value: + * "UNEXPECTED_SIZE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_UnsupportedGoogleWebDesignerEnvironment + * Google Web Designer not created for "Google Ads" environment. (Value: + * "UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_UnsupportedHtml5Feature + * Unsupported HTML5 feature in HTML5 asset. (Value: + * "UNSUPPORTED_HTML5_FEATURE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaBundleError_UrlInMediaBundleNotSslCompliant + * URL in HTML5 entry is not ssl compliant. (Value: + * "URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT") + */ +@property(nonatomic, copy, nullable) NSString *mediaBundleError; + +/** + * The reasons for the media file error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_CannotCreateStandardIcon + * Cannot create a standard icon type. (Value: + * "CANNOT_CREATE_STANDARD_ICON") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_CannotSelectStandardIconWithOtherTypes + * May only select Standard Icons alone. (Value: + * "CANNOT_SELECT_STANDARD_ICON_WITH_OTHER_TYPES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_CannotSpecifyMediaFileIdAndData + * Image contains both a media file ID and data. (Value: + * "CANNOT_SPECIFY_MEDIA_FILE_ID_AND_DATA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_DuplicateMedia + * A media file with given type and reference ID already exists. (Value: + * "DUPLICATE_MEDIA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_EmptyField + * A required field was not specified or is an empty string. (Value: + * "EMPTY_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_FieldNotSupportedForMediaSubType + * Field is not supported for the media sub type. (Value: + * "FIELD_NOT_SUPPORTED_FOR_MEDIA_SUB_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidMediaFileId + * The media file ID is invalid. (Value: "INVALID_MEDIA_FILE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidMediaFileType + * The media file type is invalid. (Value: "INVALID_MEDIA_FILE_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidMediaSubType + * The media subtype is invalid. (Value: "INVALID_MEDIA_SUB_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidMimeType + * The mimetype is invalid. (Value: "INVALID_MIME_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidReferenceId + * The media reference ID is invalid. (Value: "INVALID_REFERENCE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_InvalidYouTubeId + * The YouTube video ID is invalid. (Value: "INVALID_YOU_TUBE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_MediaFileFailedTranscoding + * Media file has failed transcoding (Value: + * "MEDIA_FILE_FAILED_TRANSCODING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_MediaNotTranscoded + * Media file has not been transcoded. (Value: "MEDIA_NOT_TRANSCODED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_MediaTypeDoesNotMatchMediaFileType + * The media type does not match the actual media file's type. (Value: + * "MEDIA_TYPE_DOES_NOT_MATCH_MEDIA_FILE_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_NoFieldsSpecified + * None of the fields have been specified. (Value: "NO_FIELDS_SPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_NullReferenceIdAndMediaId + * One of reference ID or media file ID must be specified. (Value: + * "NULL_REFERENCE_ID_AND_MEDIA_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_ResourceReferencedInMultipleOps + * A media file may only be modified once per call. (Value: + * "RESOURCE_REFERENCED_IN_MULTIPLE_OPS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_TooLong + * The string has too many characters. (Value: "TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_UnsupportedType + * The specified type is not supported. (Value: "UNSUPPORTED_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_YouTubeServiceUnavailable + * YouTube is unavailable for requesting video data. (Value: + * "YOU_TUBE_SERVICE_UNAVAILABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_YouTubeVideoHasNonPositiveDuration + * The YouTube video has a non positive duration. (Value: + * "YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaFileError_YouTubeVideoNotFound + * The YouTube video ID is syntactically valid but the video was not + * found. (Value: "YOU_TUBE_VIDEO_NOT_FOUND") + */ +@property(nonatomic, copy, nullable) NSString *mediaFileError; + +/** + * The reasons for media uploading errors. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_AnimatedImageNotAllowed + * Animated images are not allowed. (Value: "ANIMATED_IMAGE_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_AnimatedVisualEffect + * Animation has disallowed visual effects. (Value: + * "ANIMATED_VISUAL_EFFECT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_AnimationTooLong + * Animation longer than the allowed 30 second limit. (Value: + * "ANIMATION_TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_AspectRatioNotAllowed + * The aspect ratio of the image does not match the expected aspect + * ratios provided in the asset spec. (Value: "ASPECT_RATIO_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_AudioNotAllowedInMediaBundle + * Audio files are not allowed in bundle. (Value: + * "AUDIO_NOT_ALLOWED_IN_MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_CannotUploadMediaTypeThroughApi + * This type of media cannot be uploaded through the Google Ads API. + * (Value: "CANNOT_UPLOAD_MEDIA_TYPE_THROUGH_API") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_CmykJpegNotAllowed + * CMYK jpegs are not supported. (Value: "CMYK_JPEG_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_DimensionsNotAllowed + * The dimensions of the image are not allowed. (Value: + * "DIMENSIONS_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_ExternalUrlNotAllowed + * Cannot reference URL external to the media bundle. (Value: + * "EXTERNAL_URL_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_FileTooBig + * The uploaded file is too big. (Value: "FILE_TOO_BIG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_FlashNotAllowed + * Flash movies are not allowed. (Value: "FLASH_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_FormatNotAllowed + * The image or media bundle format is not allowed. (Value: + * "FORMAT_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_FrameRateTooHigh + * The frame rate of the video is higher than the allowed 5fps. (Value: + * "FRAME_RATE_TOO_HIGH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_GoogleWebDesignerZipFileNotPublished + * ZIP file from Google Web Designer is not published. (Value: + * "GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_ImageConstraintsViolated + * Image constraints are violated, but more details (like + * DIMENSIONS_NOT_ALLOWED or ASPECT_RATIO_NOT_ALLOWED) can not be + * provided. This happens when asset spec contains more than one + * constraint and criteria of different constraints are violated. (Value: + * "IMAGE_CONSTRAINTS_VIOLATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_InvalidMediaBundle + * Media bundle data is unrecognizable. (Value: "INVALID_MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_InvalidMediaBundleEntry + * There was a problem with one or more of the media bundle entries. + * (Value: "INVALID_MEDIA_BUNDLE_ENTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_InvalidMimeType + * The asset has an invalid mime type. (Value: "INVALID_MIME_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_InvalidPath + * The media bundle contains an invalid asset path. (Value: + * "INVALID_PATH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_InvalidUrlReference + * HTML5 ad is trying to reference an asset not in .ZIP file. (Value: + * "INVALID_URL_REFERENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_LayoutProblem + * Image has layout problem. (Value: "LAYOUT_PROBLEM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_MalformedUrl + * An asset had a URL reference that is malformed per RFC 1738 + * convention. (Value: "MALFORMED_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_MediaBundleNotAllowed + * The uploaded media bundle format is not allowed. (Value: + * "MEDIA_BUNDLE_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_MediaBundleNotCompatibleToProductType + * The media bundle is not compatible with the asset spec product type. + * (For example, Gmail, dynamic remarketing, etc.) (Value: + * "MEDIA_BUNDLE_NOT_COMPATIBLE_TO_PRODUCT_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_MediaBundleRejectedByMultipleAssetSpecs + * A bundle being uploaded that is incompatible with multiple assets for + * different reasons. (Value: + * "MEDIA_BUNDLE_REJECTED_BY_MULTIPLE_ASSET_SPECS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_MissingPrimaryMediaBundleEntry + * The media bundle contains no primary entry. (Value: + * "MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_TooManyFilesInMediaBundle + * The media bundle contains too many files. (Value: + * "TOO_MANY_FILES_IN_MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_UnparseableImage + * Image data is unparseable. (Value: "UNPARSEABLE_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_UnsupportedGoogleWebDesignerEnvironment + * Google Web Designer not created for "Google Ads" environment. (Value: + * "UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_UnsupportedHtml5Feature + * Unsupported HTML5 feature in HTML5 asset. (Value: + * "UNSUPPORTED_HTML5_FEATURE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_UrlInMediaBundleNotSslCompliant + * URL in HTML5 entry is not SSL compliant. (Value: + * "URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_VideoFileNameTooLong + * Video file name is longer than the 50 allowed characters. (Value: + * "VIDEO_FILE_NAME_TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_VideoMultipleFilesWithSameName + * Multiple videos with same name in a bundle. (Value: + * "VIDEO_MULTIPLE_FILES_WITH_SAME_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MediaUploadError_VideoNotAllowedInMediaBundle + * Videos are not allowed in media bundle. (Value: + * "VIDEO_NOT_ALLOWED_IN_MEDIA_BUNDLE") + */ +@property(nonatomic, copy, nullable) NSString *mediaUploadError; + +/** + * Container for enum describing possible merchant center errors. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MerchantCenterError_CustomerNotAllowedForShoppingPerformanceMax + * Customer not allowlisted for Shopping in Performance Max Campaign. + * (Value: "CUSTOMER_NOT_ALLOWED_FOR_SHOPPING_PERFORMANCE_MAX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MerchantCenterError_MerchantIdCannotBeAccessed + * Merchant ID is either not found or not linked to the Google Ads + * customer. (Value: "MERCHANT_ID_CANNOT_BE_ACCESSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MerchantCenterError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MerchantCenterError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *merchantCenterError; + +/** + * The reasons for the multiplier error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_BidLessThanMinAllowedBidWithMultiplier + * Multiplier causes bid to become less than the minimum bid allowed + * (Value: "BID_LESS_THAN_MIN_ALLOWED_BID_WITH_MULTIPLIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierAndBiddingStrategyTypeMismatch + * Multiplier type (cpc versus cpm) needs to match campaign's bidding + * strategy (Value: "MULTIPLIER_AND_BIDDING_STRATEGY_TYPE_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierCausesBidToExceedCustomBudget + * Multiplier causes bid to exceed custom budget (Value: + * "MULTIPLIER_CAUSES_BID_TO_EXCEED_CUSTOM_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierCausesBidToExceedDailyBudget + * Multiplier causes bid to exceed daily budget (Value: + * "MULTIPLIER_CAUSES_BID_TO_EXCEED_DAILY_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierCausesBidToExceedMaxAllowedBid + * Multiplier causes bid to exceed maximum allowed bid (Value: + * "MULTIPLIER_CAUSES_BID_TO_EXCEED_MAX_ALLOWED_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierCausesBidToExceedMonthlyBudget + * Multiplier causes bid to exceed monthly budget (Value: + * "MULTIPLIER_CAUSES_BID_TO_EXCEED_MONTHLY_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierNotAllowedForBiddingStrategy + * A multiplier cannot be set for this bidding strategy (Value: + * "MULTIPLIER_NOT_ALLOWED_FOR_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierNotAllowedWhenBaseBidIsMissing + * A multiplier cannot be set when there is no base bid (for example, + * content max cpc) (Value: + * "MULTIPLIER_NOT_ALLOWED_WHEN_BASE_BID_IS_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierTooHigh + * Multiplier value is too high (Value: "MULTIPLIER_TOO_HIGH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_MultiplierTooLow + * Multiplier value is too low (Value: "MULTIPLIER_TOO_LOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_NoMultiplierSpecified + * A bid multiplier must be specified (Value: "NO_MULTIPLIER_SPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_TooManyFractionalDigits + * Too many fractional digits (Value: "TOO_MANY_FRACTIONAL_DIGITS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MultiplierError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *multiplierError; + +/** + * An error with a mutate + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_EuPoliticalAdvertisingDeclarationRequired + * Mutates are generally not allowed if the customer contains non-exempt + * campaigns without the EU political advertising declaration. (Value: + * "EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_IdExistsInMultipleMutates + * Cannot mutate the same resource twice in one request. (Value: + * "ID_EXISTS_IN_MULTIPLE_MUTATES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_InconsistentFieldValues + * The field's contents don't match another field that represents the + * same data. (Value: "INCONSISTENT_FIELD_VALUES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_MutateNotAllowed + * Mutates are not allowed for the requested resource. (Value: + * "MUTATE_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_OperationDoesNotSupportPartialFailure + * This operation cannot be used with "partial_failure". (Value: + * "OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_ResourceAlreadyExists + * The resource being created already exists. (Value: + * "RESOURCE_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_ResourceDoesNotSupportValidateOnly + * This resource cannot be used with "validate_only". (Value: + * "RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_ResourceNotFound + * Requested resource was not found. (Value: "RESOURCE_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_ResourceNotInGoogleAds + * The resource isn't in Google Ads. It belongs to another ads system. + * (Value: "RESOURCE_NOT_IN_GOOGLE_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_ResourceReadOnly + * Attempt to write to read-only fields. (Value: "RESOURCE_READ_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_MutateError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *mutateError; + +/** + * The reasons for the new resource creation error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NewResourceCreationError_CannotSetIdForCreate + * Do not set the id field while creating new resources. (Value: + * "CANNOT_SET_ID_FOR_CREATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NewResourceCreationError_DuplicateTempIds + * Creating more than one resource with the same temp ID is not allowed. + * (Value: "DUPLICATE_TEMP_IDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NewResourceCreationError_TempIdResourceHadErrors + * Parent resource with specified temp ID failed validation, so no + * validation will be done for this child resource. (Value: + * "TEMP_ID_RESOURCE_HAD_ERRORS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NewResourceCreationError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NewResourceCreationError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *newResourceCreationError NS_RETURNS_NOT_RETAINED; + +/** + * The reasons for the not allowlisted error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotAllowlistedError_CustomerNotAllowlistedForThisFeature + * Customer is not allowlisted for accessing this feature. (Value: + * "CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotAllowlistedError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotAllowlistedError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *notAllowlistedError; + +/** + * The reasons for the not empty error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotEmptyError_EmptyList + * Empty list. (Value: "EMPTY_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotEmptyError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NotEmptyError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *notEmptyError; + +/** + * The reasons for the null error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NullError_NullContent + * Specified list/container must not contain any null elements (Value: + * "NULL_CONTENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NullError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_NullError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *nullError; + +/** + * The reasons for the offline user data job error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_AttributesNotApplicableForCustomerMatchUserList + * User attributes cannot be uploaded into a user list. (Value: + * "ATTRIBUTES_NOT_APPLICABLE_FOR_CUSTOMER_MATCH_USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_ConflictingOperation + * Mixing creation and removal of offline data in the same job is not + * allowed. (Value: "CONFLICTING_OPERATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_CustomerIdentifierNotAllowed + * Only emails are accepted as user identifiers for shopping loyalty + * match. {-- api.dev/not-precedent: The identifier is not limited to + * ids, but also include other user info eg. phone numbers.} (Value: + * "CUSTOMER_IDENTIFIER_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_CustomerNotAcceptedCustomerDataTerms + * The customer has not accepted the customer data terms in the + * conversion settings page. (Value: + * "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_CustomKeyDisabled + * The custom key specified is not enabled for the unified store sales + * upload. (Value: "CUSTOM_KEY_DISABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_CustomKeyNotPredefined + * The custom key specified is not predefined through the Google Ads UI. + * (Value: "CUSTOM_KEY_NOT_PREDEFINED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_CustomKeyNotSet + * The custom key specified is not set in the upload. (Value: + * "CUSTOM_KEY_NOT_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_EventAttributeAllFieldsAreRequired + * All the fields are not present in the EventAttribute of the Customer + * Match. (Value: "EVENT_ATTRIBUTE_ALL_FIELDS_ARE_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_ExternalUpdateIdAlreadyExists + * The external update ID already exists. (Value: + * "EXTERNAL_UPDATE_ID_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_FirstPurchaseTimeGreaterThanLastPurchaseTime + * First purchase date time cannot be greater than the last purchase date + * time. (Value: "FIRST_PURCHASE_TIME_GREATER_THAN_LAST_PURCHASE_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_FutureTimeNotAllowed + * A time in the future is not allowed. (Value: + * "FUTURE_TIME_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_FutureTransactionTime + * A transaction time in the future is not allowed. (Value: + * "FUTURE_TRANSACTION_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_IncompatibleUploadKeyType + * Upload data is not compatible with the upload key type of the + * associated user list. (Value: "INCOMPATIBLE_UPLOAD_KEY_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_IncompatibleUserIdentifier + * Incompatible user identifier when using third_party_user_id for store + * sales direct first party data or not using third_party_user_id for + * store sales third party data. (Value: "INCOMPATIBLE_USER_IDENTIFIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_IncompatibleUserIdentifierForAttributes + * Identifiers not supported for Customer Match attributes. User + * attributes can only be provided with contact info (email, phone, + * address) user identifiers. (Value: + * "INCOMPATIBLE_USER_IDENTIFIER_FOR_ATTRIBUTES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidConversionAction + * The conversion_action specified in transaction_attributes is used to + * report conversions to a conversion action configured in Google Ads. + * This error indicates there is no such conversion action in the + * account. (Value: "INVALID_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidCountryCode + * The country code is invalid. (Value: "INVALID_COUNTRY_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidEncoding + * The data in user identifier should not be encoded. (Value: + * "INVALID_ENCODING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidEventValue + * The event value of the Customer Match user attribute is invalid. + * (Value: "INVALID_EVENT_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidItemId + * Provided item ID is invalid. (Value: "INVALID_ITEM_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidLifecycleStage + * Provided lifecycle stage is invalid. (Value: + * "INVALID_LIFECYCLE_STAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidMobileIdFormat + * The mobile ID is malformed. (Value: "INVALID_MOBILE_ID_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidOperationOrder + * When a remove-all operation is provided, it has to be the first + * operation of the operation list. (Value: "INVALID_OPERATION_ORDER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidPartnerId + * The partner ID in store sales direct metadata is invalid. (Value: + * "INVALID_PARTNER_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidSha256Format + * The SHA256 encoded value is malformed. (Value: + * "INVALID_SHA256_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidUserListId + * The user list ID provided for the job is invalid. (Value: + * "INVALID_USER_LIST_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_InvalidUserListType + * Type of the user list is not applicable for the job. (Value: + * "INVALID_USER_LIST_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_JobAlreadyStarted + * Once the upload job is started, new operations cannot be added. + * (Value: "JOB_ALREADY_STARTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_LastPurchaseTimeLessThanAcquisitionTime + * Last purchase date time cannot be less than acquisition date time. + * (Value: "LAST_PURCHASE_TIME_LESS_THAN_ACQUISITION_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_LifetimeValueBucketNotInRange + * Lifetime bucket value must be a number from 0 to 10; 0 is only + * accepted for remove operations (Value: + * "LIFETIME_VALUE_BUCKET_NOT_IN_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_MissingUserIdentifier + * The user identifier is missing valid data. (Value: + * "MISSING_USER_IDENTIFIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_MobileIdNotSupported + * Mobile ID is not supported for store sales direct data. (Value: + * "MOBILE_ID_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_NotOnAllowlistForStoreSalesDirect + * Customer is not on the allow-list for store sales direct data. (Value: + * "NOT_ON_ALLOWLIST_FOR_STORE_SALES_DIRECT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_NotOnAllowlistForUnifiedStoreSales + * Customer is not on the allow-list for unified store sales data. + * (Value: "NOT_ON_ALLOWLIST_FOR_UNIFIED_STORE_SALES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_NotOnAllowlistForUserId + * Customer is not allowisted for using user ID in upload data. (Value: + * "NOT_ON_ALLOWLIST_FOR_USER_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_OperationLevelConsentProvided + * Consent was provided at the operation level for an + * OfflineUserDataJobType that expects it at the job level. The provided + * operation-level consent will be ignored. (Value: + * "OPERATION_LEVEL_CONSENT_PROVIDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_RemoveAllNotSupported + * Remove-all is not supported for certain offline user data job types. + * (Value: "REMOVE_ALL_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_RemoveNotSupported + * Remove operation is not allowed for store sales direct updates. + * (Value: "REMOVE_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_TooManyUserIdentifiers + * Maximum number of user identifiers allowed per request is 100,000 and + * per operation is 20. (Value: "TOO_MANY_USER_IDENTIFIERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OfflineUserDataJobError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *offlineUserDataJobError; + +/** + * The reasons for the operation access denied error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_ActionNotPermitted + * Unauthorized invocation of a service's method (get, mutate, etc.) + * (Value: "ACTION_NOT_PERMITTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_CreateAsRemovedNotPermitted + * A CREATE operation may not set status to REMOVED. (Value: + * "CREATE_AS_REMOVED_NOT_PERMITTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_CreateOperationNotPermitted + * Unauthorized CREATE operation in invoking a service's mutate method. + * (Value: "CREATE_OPERATION_NOT_PERMITTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_MutateActionNotPermittedForClient + * A mutate action is not allowed on this resource, from this client. + * (Value: "MUTATE_ACTION_NOT_PERMITTED_FOR_CLIENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_MutateNotPermittedForCustomer + * The mutate is not allowed for this customer. (Value: + * "MUTATE_NOT_PERMITTED_FOR_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_OperationNotPermittedForAdGroupType + * This operation is not permitted on this ad group type. (Value: + * "OPERATION_NOT_PERMITTED_FOR_AD_GROUP_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_OperationNotPermittedForCampaignType + * This operation is not permitted on this campaign type (Value: + * "OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_OperationNotPermittedForRemovedResource + * This operation is not allowed because the resource is removed. (Value: + * "OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_RemoveOperationNotPermitted + * Unauthorized REMOVE operation in invoking a service's mutate method. + * (Value: "REMOVE_OPERATION_NOT_PERMITTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperationAccessDeniedError_UpdateOperationNotPermitted + * Unauthorized UPDATE operation in invoking a service's mutate method. + * (Value: "UPDATE_OPERATION_NOT_PERMITTED") + */ +@property(nonatomic, copy, nullable) NSString *operationAccessDeniedError; + +/** + * The reasons for the operator error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperatorError_OperatorNotSupported + * Operator not supported. (Value: "OPERATOR_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperatorError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_OperatorError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *operatorError; + +/** + * The reasons for the mutate job error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PartialFailureError_PartialFailureModeRequired + * The partial failure field was false in the request. This method + * requires this field be set to true. (Value: + * "PARTIAL_FAILURE_MODE_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PartialFailureError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PartialFailureError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *partialFailureError; + +/** + * The reasons for errors in payments accounts service + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PaymentsAccountError_NotSupportedForManagerCustomer + * Manager customers are not supported for payments account service. + * (Value: "NOT_SUPPORTED_FOR_MANAGER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PaymentsAccountError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PaymentsAccountError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *paymentsAccountError; + +/** + * The reasons for the policy finding error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyFindingError_PolicyFinding + * The resource has been disapproved since the policy summary includes + * policy topics of type PROHIBITED. (Value: "POLICY_FINDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyFindingError_PolicyTopicNotFound + * The given policy topic does not exist. (Value: + * "POLICY_TOPIC_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyFindingError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyFindingError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *policyFindingError; + +/** + * The reasons for the policy validation parameter error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyValidationParameterError_CannotSetBothIgnorablePolicyTopicsAndExemptPolicyViolationKeys + * Cannot set ignorable policy topics and exempt policy violation keys in + * the same policy violation parameter. (Value: + * "CANNOT_SET_BOTH_IGNORABLE_POLICY_TOPICS_AND_EXEMPT_POLICY_VIOLATION_KEYS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyValidationParameterError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyValidationParameterError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyValidationParameterError_UnsupportedAdTypeForExemptPolicyViolationKeys + * Exempt policy violation keys are not supported for the ad type. + * (Value: "UNSUPPORTED_AD_TYPE_FOR_EXEMPT_POLICY_VIOLATION_KEYS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyValidationParameterError_UnsupportedAdTypeForIgnorablePolicyTopics + * Ignorable policy topics are not supported for the ad type. (Value: + * "UNSUPPORTED_AD_TYPE_FOR_IGNORABLE_POLICY_TOPICS") + */ +@property(nonatomic, copy, nullable) NSString *policyValidationParameterError; + +/** + * The reasons for the policy violation error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyViolationError_PolicyError + * A policy was violated. See PolicyViolationDetails for more detail. + * (Value: "POLICY_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyViolationError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_PolicyViolationError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *policyViolationError; + +/** + * The reasons for the product link error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_CreationNotPermitted + * The creation request is not permitted. (Value: + * "CREATION_NOT_PERMITTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_InvalidOperation + * The requested operation is invalid. For example, you are not allowed + * to remove a link from a partner account. (Value: "INVALID_OPERATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_InvitationExists + * A link cannot be created because a pending link already exists. + * (Value: "INVITATION_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_LinkExists + * A link cannot be created because an active link already exists. + * (Value: "LINK_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *productLinkError; + +/** + * The reasons for the product link invitation error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_CustomerNotPermittedToCreateInvitation + * The customer is not permitted to create the invitation. (Value: + * "CUSTOMER_NOT_PERMITTED_TO_CREATE_INVITATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_InvalidStatus + * The invitation status is invalid. (Value: "INVALID_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_NoInvitationRequired + * An invitation could not be created, since the user already has admin + * access to the invited account. Use the ProductLinkService to directly + * create an active link. (Value: "NO_INVITATION_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_PermissionDenied + * The customer doesn't have the permission to perform this action + * (Value: "PERMISSION_DENIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_Unknown + * The received error code is not known in the version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ProductLinkInvitationError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *productLinkInvitationError; + +/** + * An error with the query + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadEnumConstant + * A condition used in the query references an invalid enum constant. + * (Value: "BAD_ENUM_CONSTANT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadEscapeSequence + * Query contains an invalid escape sequence. (Value: + * "BAD_ESCAPE_SEQUENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadFieldName + * Field name is invalid. (Value: "BAD_FIELD_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadLimitValue + * Limit value is invalid (for example, not a number) (Value: + * "BAD_LIMIT_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadNumber + * Encountered number can not be parsed. (Value: "BAD_NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadOperator + * Invalid operator encountered. (Value: "BAD_OPERATOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadParameterName + * Parameter unknown or not supported. (Value: "BAD_PARAMETER_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadParameterValue + * Parameter have invalid value. (Value: "BAD_PARAMETER_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadResourceTypeInFromClause + * Invalid resource type was specified in the FROM clause. (Value: + * "BAD_RESOURCE_TYPE_IN_FROM_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadSymbol + * Non-ASCII symbol encountered outside of strings. (Value: "BAD_SYMBOL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_BadValue + * Value is invalid. (Value: "BAD_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_DateRangeTooNarrow + * Filters on date/week/month/quarter have a start date after end date. + * (Value: "DATE_RANGE_TOO_NARROW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_DateRangeTooWide + * Date filters fail to restrict date to a range smaller than 31 days. + * Applicable if the query is segmented by date. (Value: + * "DATE_RANGE_TOO_WIDE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedAnd + * Expected AND between values with BETWEEN operator. (Value: + * "EXPECTED_AND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedBy + * Expecting ORDER BY to have BY. (Value: "EXPECTED_BY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedDimensionFieldInSelectClause + * There was no dimension field selected. (Value: + * "EXPECTED_DIMENSION_FIELD_IN_SELECT_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedFiltersOnDateRange + * Missing filters on date related fields. (Value: + * "EXPECTED_FILTERS_ON_DATE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedFrom + * Missing FROM clause. (Value: "EXPECTED_FROM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedList + * The operator used in the conditions requires the value to be a list. + * (Value: "EXPECTED_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedReferencedFieldInSelectClause + * Fields used in WHERE or ORDER BY clauses are missing from the SELECT + * clause. (Value: "EXPECTED_REFERENCED_FIELD_IN_SELECT_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedSelect + * SELECT is missing at the beginning of query. (Value: + * "EXPECTED_SELECT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedSingleValue + * A list was passed as a value to a condition whose operator expects a + * single value. (Value: "EXPECTED_SINGLE_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ExpectedValueWithBetweenOperator + * Missing one or both values with BETWEEN operator. (Value: + * "EXPECTED_VALUE_WITH_BETWEEN_OPERATOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_FilterHasTooManyValues + * The number of values (right-hand-side operands) in a filter exceeds + * the limit. (Value: "FILTER_HAS_TOO_MANY_VALUES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_InvalidDateFormat + * Invalid date format. Expected 'YYYY-MM-DD'. (Value: + * "INVALID_DATE_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_InvalidStringValue + * Value passed was not a string when it should have been. For example, + * it was a number or unquoted literal. (Value: "INVALID_STRING_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_InvalidValueWithBetweenOperator + * A String value passed to the BETWEEN operator does not parse as a + * date. (Value: "INVALID_VALUE_WITH_BETWEEN_OPERATOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_InvalidValueWithDuringOperator + * The value passed to the DURING operator is not a Date range literal + * (Value: "INVALID_VALUE_WITH_DURING_OPERATOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_InvalidValueWithLikeOperator + * A value was passed to the LIKE operator. (Value: + * "INVALID_VALUE_WITH_LIKE_OPERATOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_LimitValueTooLow + * The value passed to the limit clause is too low. (Value: + * "LIMIT_VALUE_TOO_LOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_MisalignedDateForFilter + * Misaligned date value for the filter. The date should be the start of + * a week/month/quarter if the filtered field is + * segments.week/segments.month/segments.quarter. (Value: + * "MISALIGNED_DATE_FOR_FILTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_OperatorFieldMismatch + * An operator was provided that is inapplicable to the field being + * filtered. (Value: "OPERATOR_FIELD_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedEmptyListInCondition + * A Condition was found with an empty list. (Value: + * "PROHIBITED_EMPTY_LIST_IN_CONDITION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedEnumConstant + * A condition used in the query references an unsupported enum constant. + * (Value: "PROHIBITED_ENUM_CONSTANT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedFieldCombinationInSelectClause + * Fields that are not allowed to be selected together were included in + * the SELECT clause. (Value: + * "PROHIBITED_FIELD_COMBINATION_IN_SELECT_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedFieldInOrderByClause + * A field that is not orderable was included in the ORDER BY clause. + * (Value: "PROHIBITED_FIELD_IN_ORDER_BY_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedFieldInSelectClause + * A field that is not selectable was included in the SELECT clause. + * (Value: "PROHIBITED_FIELD_IN_SELECT_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedFieldInWhereClause + * A field that is not filterable was included in the WHERE clause. + * (Value: "PROHIBITED_FIELD_IN_WHERE_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedFieldOrSegmentWithMetric + * A metric may not be selected with one of the selected resource fields, + * or segmented by one of the selected segment fields. (Value: + * "PROHIBITED_FIELD_OR_SEGMENT_WITH_METRIC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedMetricInSelectOrWhereClause + * A metric incompatible with the main resource or other selected + * segmenting resources was included in the SELECT or WHERE clause. + * (Value: "PROHIBITED_METRIC_IN_SELECT_OR_WHERE_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedNewlineInString + * Query has a string containing a newline character. (Value: + * "PROHIBITED_NEWLINE_IN_STRING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedResourceTypeInFromClause + * Resource type specified in the FROM clause is not supported by this + * service. (Value: "PROHIBITED_RESOURCE_TYPE_IN_FROM_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedResourceTypeInSelectClause + * A field that comes from an incompatible resource was included in the + * SELECT clause. (Value: "PROHIBITED_RESOURCE_TYPE_IN_SELECT_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedResourceTypeInWhereClause + * A field that comes from an incompatible resource was included in the + * WHERE clause. (Value: "PROHIBITED_RESOURCE_TYPE_IN_WHERE_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedSegmentInSelectOrWhereClause + * A segment incompatible with the main resource or other selected + * segmenting resources was included in the SELECT or WHERE clause. + * (Value: "PROHIBITED_SEGMENT_IN_SELECT_OR_WHERE_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedSegmentWithMetricInSelectOrWhereClause + * A segment in the SELECT clause is incompatible with a metric in the + * SELECT or WHERE clause. (Value: + * "PROHIBITED_SEGMENT_WITH_METRIC_IN_SELECT_OR_WHERE_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedValueCombinationInList + * List contains values of different types. (Value: + * "PROHIBITED_VALUE_COMBINATION_IN_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_ProhibitedValueCombinationWithBetweenOperator + * The values passed to the BETWEEN operator are not of the same type. + * (Value: "PROHIBITED_VALUE_COMBINATION_WITH_BETWEEN_OPERATOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_QueryError + * Returned if all other query error reasons are not applicable. (Value: + * "QUERY_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_RequestedMetricsForManager + * Metrics cannot be requested for a manager account. To retrieve + * metrics, issue separate requests against each client account under the + * manager account. (Value: "REQUESTED_METRICS_FOR_MANAGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_RequiredSegmentFieldMissing + * Required segment field is missing. (Value: + * "REQUIRED_SEGMENT_FIELD_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_StringNotTerminated + * Query contains unterminated string. (Value: "STRING_NOT_TERMINATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_TooManySegments + * Too many segments are specified in SELECT clause. (Value: + * "TOO_MANY_SEGMENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_UnexpectedEndOfQuery + * Query is incomplete and cannot be parsed. (Value: + * "UNEXPECTED_END_OF_QUERY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_UnexpectedFromClause + * FROM clause cannot be specified in this query. (Value: + * "UNEXPECTED_FROM_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_UnexpectedInput + * Query has an unexpected extra part. (Value: "UNEXPECTED_INPUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_UnrecognizedField + * Query contains one or more unrecognized fields. (Value: + * "UNRECOGNIZED_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QueryError_Unspecified + * Name unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *queryError; + +/** + * An error with the amount of quota remaining. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_AccessProhibited + * Access is prohibited. (Value: "ACCESS_PROHIBITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_ExcessiveLongTermQueryResourceConsumption + * Too many expensive requests from query pattern over an extended + * duration of time. (Value: + * "EXCESSIVE_LONG_TERM_QUERY_RESOURCE_CONSUMPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_ExcessiveShortTermQueryResourceConsumption + * Too many expensive requests from query pattern over a short amount of + * time. (Value: "EXCESSIVE_SHORT_TERM_QUERY_RESOURCE_CONSUMPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_PaymentsProfileActivationRateLimitExceeded + * To activate ad serving in a customer account, it has to be linked with + * a payment profile (also known as a Billing Customer Number, or BCN), + * which is then billed for the costs incurred by that customer account. + * This error will be thrown if too many customer accounts are activated + * in a short period of time for the same payment profile. Once this rate + * limit is exceeded, the customer should wait for a week before trying + * again, or contact Google Ads customer support to reset the rate + * limits. See https://support.google.com/google-ads/answer/6372658 to + * learn more about this limit. (Value: + * "PAYMENTS_PROFILE_ACTIVATION_RATE_LIMIT_EXCEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_ResourceExhausted + * Too many requests. (Value: "RESOURCE_EXHAUSTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_ResourceTemporarilyExhausted + * Too many requests in a short amount of time. (Value: + * "RESOURCE_TEMPORARILY_EXHAUSTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_QuotaError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *quotaError; + +/** + * The reasons for the range error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RangeError_TooHigh + * Too high. (Value: "TOO_HIGH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RangeError_TooLow + * Too low. (Value: "TOO_LOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RangeError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RangeError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *rangeError; + +/** + * The reasons for the reach plan error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ReachPlanError_NotForecastableAccountNotEnabled + * Not forecastable due to account not being enabled. (Value: + * "NOT_FORECASTABLE_ACCOUNT_NOT_ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ReachPlanError_NotForecastableMissingRate + * Not forecastable due to missing rate card data. (Value: + * "NOT_FORECASTABLE_MISSING_RATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ReachPlanError_NotForecastableNotEnoughInventory + * Not forecastable due to not enough inventory. (Value: + * "NOT_FORECASTABLE_NOT_ENOUGH_INVENTORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ReachPlanError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ReachPlanError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *reachPlanError; + +/** + * The reasons for error in applying a recommendation + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_AdgroupKeywordLimit + * The number of keywords in ad group have reached the maximum allowed. + * (Value: "ADGROUP_KEYWORD_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_AdvertisingChannelTypeGenerateNotSupported + * The passed in advertising_channel_type is not supported. (Value: + * "ADVERTISING_CHANNEL_TYPE_GENERATE_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_BudgetAmountTooLarge + * The specified budget amount is too large. (Value: + * "BUDGET_AMOUNT_TOO_LARGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_BudgetAmountTooSmall + * The specified budget amount is too low for example, lower than minimum + * currency unit or lower than ad group minimum cost-per-click. (Value: + * "BUDGET_AMOUNT_TOO_SMALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeInvalidCountryCodeForSearchChannel + * Country code is invalid for the CAMPAIGN_BUDGET recommendation type + * for SEARCH channel. (Value: + * "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_INVALID_COUNTRY_CODE_FOR_SEARCH_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresAdGroupInfoForSearchChannel + * Ad group info is required for the CAMPAIGN_BUDGET recommendation type + * for SEARCH channel. (Value: + * "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_AD_GROUP_INFO_FOR_SEARCH_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresAssetGroupInfo + * Asset group info is required for the campaign budget recommendation + * type. (Value: + * "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_ASSET_GROUP_INFO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresAssetGroupInfoWithFinalUrl + * Asset group info with final url is required for the CAMPAIGN_BUDGET + * recommendation type. (Value: + * "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_ASSET_GROUP_INFO_WITH_FINAL_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresBiddingInfo + * Bidding info is required for the CAMPAIGN_BUDGET recommendation type. + * (Value: "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_BIDDING_INFO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresBiddingStrategyType + * Bidding strategy type is required for the CAMPAIGN_BUDGET + * recommendation type. (Value: + * "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_BIDDING_STRATEGY_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresCountryCodesForSearchChannel + * Country codes are required for the CAMPAIGN_BUDGET recommendation type + * for SEARCH channel. (Value: + * "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_COUNTRY_CODES_FOR_SEARCH_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresEitherPositiveOrNegativeLocationIdsForSearchChannel + * Either positive or negative location ids are required for the + * CAMPAIGN_BUDGET recommendation type for SEARCH channel. (Value: + * "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_EITHER_POSITIVE_OR_NEGATIVE_LOCATION_IDS_FOR_SEARCH_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresKeywordsForSearchChannel + * Keywords are required for the CAMPAIGN_BUDGET recommendation type for + * SEARCH channel. (Value: + * "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_KEYWORDS_FOR_SEARCH_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeRequiresLanguageCodesForSearchChannel + * Language codes are required for the CAMPAIGN_BUDGET recommendation + * type for SEARCH channel. (Value: + * "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_LANGUAGE_CODES_FOR_SEARCH_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeTargetImpressionShareMicrosBetween1And1000000 + * Target impression share micros are required to be between 1 and + * 1000000 for the CAMPAIGN_BUDGET recommendation type for bidding + * strategy type TARGET_IMPRESSION_SHARE. (Value: + * "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_TARGET_IMPRESSION_SHARE_MICROS_BETWEEN_1_AND_1000000") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeWithChannelTypeSearchAndBiddingStrategyTypeTargetImpressionShareRequiresLocation + * Location is required for the CAMPAIGN_BUDGET recommendation type for + * bidding strategy type TARGET_IMPRESSION_SHARE. (Value: + * "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_LOCATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeWithChannelTypeSearchAndBiddingStrategyTypeTargetImpressionShareRequiresTargetImpressionShareInfo + * Target impression share info is required for the CAMPAIGN_BUDGET + * recommendation type for bidding strategy type TARGET_IMPRESSION_SHARE. + * (Value: + * "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_TARGET_IMPRESSION_SHARE_INFO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_CampaignBudgetRecommendationTypeWithChannelTypeSearchAndBiddingStrategyTypeTargetImpressionShareRequiresTargetImpressionShareMicros + * Target impression share micros are required for the CAMPAIGN_BUDGET + * recommendation type for bidding strategy type TARGET_IMPRESSION_SHARE. + * (Value: + * "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_TARGET_IMPRESSION_SHARE_MICROS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_DifferentTypesNotSupported + * Operations with multiple recommendation types are not supported when + * partial failure mode is not enabled. (Value: + * "DIFFERENT_TYPES_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_DuplicateResourceName + * Request contains multiple operations with the same resource_name. + * (Value: "DUPLICATE_RESOURCE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_InvalidApplyRequest + * The recommendation apply request was malformed and invalid. (Value: + * "INVALID_APPLY_REQUEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_InvalidBidAmount + * The specified bid amount is not valid, for example, too many + * fractional digits, or negative amount. (Value: "INVALID_BID_AMOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_InvalidBudgetAmount + * The specified budget amount is not a valid amount, for example, not a + * multiple of minimum currency unit. (Value: "INVALID_BUDGET_AMOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_InvalidMultiplier + * The target multiplier specified is invalid. (Value: + * "INVALID_MULTIPLIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_MerchantCenterAccountIdNotSupportedAdvertisingChannelType + * Merchant Center Account ID is only supported for + * advertising_channel_type PERFORMANCE_MAX. (Value: + * "MERCHANT_CENTER_ACCOUNT_ID_NOT_SUPPORTED_ADVERTISING_CHANNEL_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_NoOperations + * There are no operations in the request. (Value: "NO_OPERATIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_PolicyError + * The specified keyword or ad violates ad policy. (Value: + * "POLICY_ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationAlreadyApplied + * The recommendation requested to apply has already been applied. + * (Value: "RECOMMENDATION_ALREADY_APPLIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationAlreadyDismissed + * The recommendation requested to dismiss has already been dismissed. + * (Value: "RECOMMENDATION_ALREADY_DISMISSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationInvalidated + * The recommendation requested to apply has been invalidated. (Value: + * "RECOMMENDATION_INVALIDATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationTypeApplyNotSupported + * The type of recommendation requested to apply is not supported. + * (Value: "RECOMMENDATION_TYPE_APPLY_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationTypeGenerateNotSupported + * The passed in recommendation_type is not supported. (Value: + * "RECOMMENDATION_TYPE_GENERATE_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_RecommendationTypesCannotBeEmpty + * One or more recommendation_types need to be passed into the generate + * recommendations request. (Value: + * "RECOMMENDATION_TYPES_CANNOT_BE_EMPTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_TooManyOperations + * The number of operations in a single request exceeds the maximum + * allowed. (Value: "TOO_MANY_OPERATIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *recommendationError; + +/** + * The reasons for the recommendation subscription error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationSubscriptionError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RecommendationSubscriptionError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *recommendationSubscriptionError; + +/** + * The reasons for the region code error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RegionCodeError_InvalidRegionCode + * Invalid region code. (Value: "INVALID_REGION_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RegionCodeError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RegionCodeError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *regionCodeError; + +/** + * An error caused by the request + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_BadResourceId + * Resource name provided is malformed. (Value: "BAD_RESOURCE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_CannotBeExecutedByManagerAccount + * Request cannot be executed by a manager account. (Value: + * "CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_CannotModifyForeignField + * Mutate request was attempting to modify a readonly field. For + * instance, Budget fields can be requested for Ad Group, but are + * read-only for adGroups:mutate. (Value: "CANNOT_MODIFY_FOREIGN_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_CannotReturnSummaryRowForRequestWithoutMetrics + * return_summary_row cannot be enabled if request did not select any + * metrics field. (Value: + * "CANNOT_RETURN_SUMMARY_ROW_FOR_REQUEST_WITHOUT_METRICS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_CannotReturnSummaryRowForValidateOnlyRequests + * return_summary_row should not be enabled for validate only requests. + * (Value: "CANNOT_RETURN_SUMMARY_ROW_FOR_VALIDATE_ONLY_REQUESTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_CloudProjectNotFound + * The Google Cloud project in the request was not found. (Value: + * "CLOUD_PROJECT_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_DeveloperTokenParameterMissing + * The developer-token parameter is required for all requests. (Value: + * "DEVELOPER_TOKEN_PARAMETER_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ExpiredPageToken + * Next page token specified in user request has expired. (Value: + * "EXPIRED_PAGE_TOKEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ImmutableField + * The field cannot be modified because it's immutable. It's also + * possible that the field can be modified using 'create' operation but + * not 'update'. (Value: "IMMUTABLE_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_InconsistentReturnSummaryRowValue + * return_summary_row parameter value should be the same between requests + * with page_token field set and their original request. (Value: + * "INCONSISTENT_RETURN_SUMMARY_ROW_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_InvalidCustomerId + * Customer ID is invalid. (Value: "INVALID_CUSTOMER_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_InvalidEnumValue + * Enum value is not permitted. (Value: "INVALID_ENUM_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_InvalidPageSize + * Page size specified in user request is invalid. (Value: + * "INVALID_PAGE_SIZE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_InvalidPageToken + * Next page token specified in user request is invalid. (Value: + * "INVALID_PAGE_TOKEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_LoginCustomerIdParameterMissing + * The login-customer-id parameter is required for this request. (Value: + * "LOGIN_CUSTOMER_ID_PARAMETER_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_OperationRequired + * Mutate operation should have either create, update, or remove + * specified. (Value: "OPERATION_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_PageSizeNotSupported + * Setting the page size is not supported, and will be unavailable in a + * future version. (Value: "PAGE_SIZE_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_RequiredFieldMissing + * Required field is missing. (Value: "REQUIRED_FIELD_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ResourceNameMalformed + * Resource name provided is malformed. (Value: + * "RESOURCE_NAME_MALFORMED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ResourceNameMissing + * Resource name is required for this request. (Value: + * "RESOURCE_NAME_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ResourceNotFound + * Requested resource not found. (Value: "RESOURCE_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_RpcDeadlineTooShort + * Deadline specified by the client was too short. (Value: + * "RPC_DEADLINE_TOO_SHORT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_TooManyMutateOperations + * Received too many entries in request. (Value: + * "TOO_MANY_MUTATE_OPERATIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_TotalResultsCountNotOriginallyRequested + * The total results count cannot be returned if it was not requested in + * the original request. (Value: + * "TOTAL_RESULTS_COUNT_NOT_ORIGINALLY_REQUESTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_UnsupportedVersion + * This API version has been sunset and is no longer supported. (Value: + * "UNSUPPORTED_VERSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_RequestError_ValidateOnlyRequestHasPageToken + * page_token is set in the validate only request (Value: + * "VALIDATE_ONLY_REQUEST_HAS_PAGE_TOKEN") + */ +@property(nonatomic, copy, nullable) NSString *requestError; + +/** + * The reasons for the resource access denied error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceAccessDeniedError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceAccessDeniedError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceAccessDeniedError_WriteAccessDenied + * User did not have write access. (Value: "WRITE_ACCESS_DENIED") + */ +@property(nonatomic, copy, nullable) NSString *resourceAccessDeniedError; + +/** + * The reasons for the resource count limit exceeded error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_AccountLimit + * Indicates that this request would exceed the number of allowed + * resources for the Google Ads account. The exact resource type and + * limit being checked can be inferred from accountLimitType. (Value: + * "ACCOUNT_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_AdGroupAdLimit + * Indicates that this request would exceed the number of allowed + * resources in an ad group ad. The exact resource type and limit being + * checked can be inferred from accountLimitType, and the enclosingId + * contains the ad group id followed by the ad id, separated by a single + * comma (,). (Value: "AD_GROUP_AD_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_AdGroupCriterionLimit + * Indicates that this request would exceed the number of allowed + * resources in an ad group criterion. The exact resource type and limit + * being checked can be inferred from accountLimitType, and the + * enclosingId contains the ad group id followed by the criterion id, + * separated by a single comma (,). (Value: "AD_GROUP_CRITERION_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_AdgroupLimit + * Indicates that this request would exceed the number of allowed + * resources in an ad group. The exact resource type and limit being + * checked can be inferred from accountLimitType, and the numeric id of + * the ad group involved is given by enclosingId. (Value: + * "ADGROUP_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_CampaignLimit + * Indicates that this request would exceed the number of allowed + * resources in a Campaign. The exact resource type and limit being + * checked can be inferred from accountLimitType, and the numeric id of + * the Campaign involved is given by enclosingId. (Value: + * "CAMPAIGN_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_MatchingFunctionLimit + * Exceeds a limit related to a matching function. (Value: + * "MATCHING_FUNCTION_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_ResourceLimit + * This request would exceed a limit on the number of allowed resources. + * The details of which type of limit was exceeded will eventually be + * returned in ErrorDetails. (Value: "RESOURCE_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_ResponseRowLimitExceeded + * The response for this request would exceed the maximum number of rows + * that can be returned. (Value: "RESPONSE_ROW_LIMIT_EXCEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_SharedSetLimit + * Indicates that this request would exceed the number of allowed + * resources in this shared set. The exact resource type and limit being + * checked can be inferred from accountLimitType, and the numeric id of + * the shared set involved is given by enclosingId. (Value: + * "SHARED_SET_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ResourceCountLimitExceededError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *resourceCountLimitExceededError; + +/** + * The reasons for the Search term insight error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_FilteringNotAllowedWithSegments + * Search term insights cannot be filtered by metrics when segmenting. + * (Value: "FILTERING_NOT_ALLOWED_WITH_SEGMENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_LimitNotAllowedWithSegments + * Search term insights cannot have a LIMIT when segmenting. (Value: + * "LIMIT_NOT_ALLOWED_WITH_SEGMENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_MissingFieldInSelectClause + * A selected field requires another field to be selected with it. + * (Value: "MISSING_FIELD_IN_SELECT_CLAUSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_RequiresFilterBySingleResource + * A selected field/resource requires filtering by a single resource. + * (Value: "REQUIRES_FILTER_BY_SINGLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_SortingNotAllowedWithSegments + * Search term insights cannot be sorted when segmenting. (Value: + * "SORTING_NOT_ALLOWED_WITH_SEGMENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_SummaryRowNotAllowedWithSegments + * Search term insights cannot have a summary row when segmenting. + * (Value: "SUMMARY_ROW_NOT_ALLOWED_WITH_SEGMENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SearchTermInsightError_Unspecified + * Name unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *searchTermInsightError; + +/** + * The reasons for the setting error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_BidOnlyIsNotAllowedToBeModifiedWithCustomerMatchTargeting + * Switching from observation setting to targeting setting is not allowed + * for Customer Match lists. See + * https://support.google.com/google-ads/answer/6299717. (Value: + * "BID_ONLY_IS_NOT_ALLOWED_TO_BE_MODIFIED_WITH_CUSTOMER_MATCH_TARGETING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_DynamicSearchAdsSettingAtLeastOneFeedIdMustBePresent + * At least one feed id should be present. (Value: + * "DYNAMIC_SEARCH_ADS_SETTING_AT_LEAST_ONE_FEED_ID_MUST_BE_PRESENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_DynamicSearchAdsSettingContainsInvalidDomainName + * The supplied DynamicSearchAdsSetting contains an invalid domain name. + * (Value: "DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_DOMAIN_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_DynamicSearchAdsSettingContainsInvalidLanguageCode + * The supplied DynamicSearchAdsSetting contains an invalid language + * code. (Value: + * "DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_LANGUAGE_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_DynamicSearchAdsSettingContainsSubdomainName + * The supplied DynamicSearchAdsSetting contains a subdomain name. + * (Value: "DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_SUBDOMAIN_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_SettingTypeIsNotAvailable + * The campaign setting is not available for this Google Ads account. + * (Value: "SETTING_TYPE_IS_NOT_AVAILABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_SettingTypeIsNotCompatibleWithCampaign + * The setting is not compatible with the campaign. (Value: + * "SETTING_TYPE_IS_NOT_COMPATIBLE_WITH_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_SettingValueNotCompatibleWithCampaign + * The setting value is not compatible with the campaign type. (Value: + * "SETTING_VALUE_NOT_COMPATIBLE_WITH_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_TargetAllIsNotAllowedForPlacementInSearchCampaign + * TargetingSettings in search campaigns should not have + * CriterionTypeGroup.PLACEMENT set to targetAll. (Value: + * "TARGET_ALL_IS_NOT_ALLOWED_FOR_PLACEMENT_IN_SEARCH_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_TargetingSettingCannotChangeTargetAllToFalseForDemographicCriterionTypeGroup + * TargetingSetting cannot change any of the Demographic + * CriterionTypeGroups (AGE_RANGE, GENDER, PARENT, INCOME_RANGE) from + * true to false. (Value: + * "TARGETING_SETTING_CANNOT_CHANGE_TARGET_ALL_TO_FALSE_FOR_DEMOGRAPHIC_CRITERION_TYPE_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_TargetingSettingContainsInvalidCriterionTypeGroup + * The supplied TargetingSetting contains an invalid CriterionTypeGroup. + * See CriterionTypeGroup documentation for CriterionTypeGroups allowed + * in Campaign or AdGroup TargetingSettings. (Value: + * "TARGETING_SETTING_CONTAINS_INVALID_CRITERION_TYPE_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_TargetingSettingDemographicCriterionTypeGroupsMustBeSetToTargetAll + * TargetingSetting must not explicitly set any of the Demographic + * CriterionTypeGroups (AGE_RANGE, GENDER, PARENT, INCOME_RANGE) to false + * (it's okay to not set them at all, in which case the system will set + * them to true automatically). (Value: + * "TARGETING_SETTING_DEMOGRAPHIC_CRITERION_TYPE_GROUPS_MUST_BE_SET_TO_TARGET_ALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SettingError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *settingError; + +/** + * The reasons for the shareable preview error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShareablePreviewError_AssetGroupDoesNotExistUnderThisCustomer + * asset group does not exist under this customer. (Value: + * "ASSET_GROUP_DOES_NOT_EXIST_UNDER_THIS_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShareablePreviewError_TooManyAssetGroupsInRequest + * The maximum of 10 asset groups was exceeded. (Value: + * "TOO_MANY_ASSET_GROUPS_IN_REQUEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShareablePreviewError_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShareablePreviewError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *shareablePreviewError; + +/** + * The reasons for the shared criterion error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedCriterionError_CriterionTypeNotAllowedForSharedSetType + * The criterion is not appropriate for the shared set type. (Value: + * "CRITERION_TYPE_NOT_ALLOWED_FOR_SHARED_SET_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedCriterionError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedCriterionError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *sharedCriterionError; + +/** + * The reasons for the shared set error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_CustomerCannotCreateSharedSetOfThisType + * The customer cannot create this type of shared set. (Value: + * "CUSTOMER_CANNOT_CREATE_SHARED_SET_OF_THIS_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_DuplicateName + * A shared set with this name already exists. (Value: "DUPLICATE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_SharedSetInUse + * The shared set cannot be removed because it is in use. (Value: + * "SHARED_SET_IN_USE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_SharedSetRemoved + * Removed shared sets cannot be mutated. (Value: "SHARED_SET_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SharedSetError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *sharedSetError; + +/** + * The reasons for error in querying shopping product. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShoppingProductError_MissingAdGroupFilter + * A filter on the `ad_group` resource name is missing. (Value: + * "MISSING_AD_GROUP_FILTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShoppingProductError_MissingCampaignFilter + * A filter on the `campaign` resource name is missing. (Value: + * "MISSING_CAMPAIGN_FILTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShoppingProductError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShoppingProductError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ShoppingProductError_UnsupportedDateSegmentation + * Date segmentation is not supported. (Value: + * "UNSUPPORTED_DATE_SEGMENTATION") + */ +@property(nonatomic, copy, nullable) NSString *shoppingProductError; + +/** + * The reasons for the size limit error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SizeLimitError_RequestSizeLimitExceeded + * The number of entries in the request exceeds the system limit, or the + * contents of the operations exceed transaction limits due to their size + * or complexity. Try reducing the number of entries per request. (Value: + * "REQUEST_SIZE_LIMIT_EXCEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SizeLimitError_ResponseSizeLimitExceeded + * The number of entries in the response exceeds the system limit. + * (Value: "RESPONSE_SIZE_LIMIT_EXCEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SizeLimitError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SizeLimitError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *sizeLimitError; + +/** + * The reasons for the Smart campaign error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_BusinessNameOrBusinessLocationIdMissing + * The business name or business location id is required. (Value: + * "BUSINESS_NAME_OR_BUSINESS_LOCATION_ID_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_CannotDetermineSuggestionLocale + * The locale could not be determined. (Value: + * "CANNOT_DETERMINE_SUGGESTION_LOCALE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_FinalUrlNotCrawlable + * The final URL could not be crawled. (Value: "FINAL_URL_NOT_CRAWLABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_GeoTargetsRequired + * A location list or proximity is required. (Value: + * "GEO_TARGETS_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_InvalidBusinessLocationId + * The business location id is invalid. (Value: + * "INVALID_BUSINESS_LOCATION_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_InvalidCampaign + * The SmartCampaignSetting resource is only applicable for campaigns + * with advertising channel type SMART. (Value: "INVALID_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_RequiredSuggestionFieldMissing + * A Smart campaign suggestion request field is required. (Value: + * "REQUIRED_SUGGESTION_FIELD_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_SmartCampaignError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *smartCampaignError; + +/** + * The reasons for the string format error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringFormatError_IllegalChars + * The input string value contains disallowed characters. (Value: + * "ILLEGAL_CHARS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringFormatError_InvalidFormat + * The input string value is invalid for the associated field. (Value: + * "INVALID_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringFormatError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringFormatError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *stringFormatError; + +/** + * The reasons for the string length error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringLengthError_Empty + * The specified field should have a least one non-whitespace character + * in it. (Value: "EMPTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringLengthError_TooLong + * Too long. (Value: "TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringLengthError_TooShort + * Too short. (Value: "TOO_SHORT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringLengthError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_StringLengthError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *stringLengthError; + +/** + * The reasons for the third party app analytics link mutate error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_CannotRegenerateShareableLinkIdForRemovedLink + * Regenerating shareable link ID is only allowed on active links (Value: + * "CANNOT_REGENERATE_SHAREABLE_LINK_ID_FOR_REMOVED_LINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_InvalidAnalyticsProviderId + * The provided analytics provider ID is invalid. (Value: + * "INVALID_ANALYTICS_PROVIDER_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_InvalidMobileAppId + * The provided mobile app ID is invalid. (Value: + * "INVALID_MOBILE_APP_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_MobileAppIsNotEnabled + * The mobile app corresponding to the provided app ID is not + * active/enabled. (Value: "MOBILE_APP_IS_NOT_ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_ThirdPartyAppAnalyticsLinkError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *thirdPartyAppAnalyticsLinkError; + +/** + * The reasons for the time zone error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_TimeZoneError_InvalidTimeZone + * Time zone is not valid. (Value: "INVALID_TIME_ZONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_TimeZoneError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_TimeZoneError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *timeZoneError; + +/** + * An error with a URL field mutate. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_DestinationUrlDeprecated + * Destination Url is deprecated. (Value: "DESTINATION_URL_DEPRECATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_DuplicateUrlId + * Duplicate url id. (Value: "DUPLICATE_URL_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_FinalUrlSuffixMalformed + * The final url suffix cannot begin with '?' or '&' characters and must + * be a valid query string. (Value: "FINAL_URL_SUFFIX_MALFORMED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidCharactersInUrlCustomParameterKey + * An invalid character appears in the parameter key. (Value: + * "INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_KEY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidCharactersInUrlCustomParameterValue + * An invalid character appears in the parameter value. (Value: + * "INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidFinalAppUrl + * The final app url is invalid. (Value: "INVALID_FINAL_APP_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidFinalMobileUrl + * The final mobile url is invalid. (Value: "INVALID_FINAL_MOBILE_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidFinalUrl + * The final url is invalid. (Value: "INVALID_FINAL_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidOstype + * The OS type given for an app url is not valid. (Value: + * "INVALID_OSTYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidPackageIdForAppUrl + * The package id (app id) given for an app url is not valid. (Value: + * "INVALID_PACKAGE_ID_FOR_APP_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidProtocol + * Unsupported protocol in URL. Only http and https are supported. + * (Value: "INVALID_PROTOCOL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidProtocolForAppUrl + * The protocol given for an app url is not valid. (For example, + * "android-app://") (Value: "INVALID_PROTOCOL_FOR_APP_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidProtocolInFinalMobileUrl + * The final mobile url starts with an invalid protocol. (Value: + * "INVALID_PROTOCOL_IN_FINAL_MOBILE_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidProtocolInFinalUrl + * The final url starts with an invalid protocol. (Value: + * "INVALID_PROTOCOL_IN_FINAL_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidProtocolInTrackingUrlTemplate + * The tracking url template starts with an invalid protocol. (Value: + * "INVALID_PROTOCOL_IN_TRACKING_URL_TEMPLATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInFinalAppUrl + * The final app url contains invalid tag. (Value: + * "INVALID_TAG_IN_FINAL_APP_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInFinalMobileUrl + * The final mobile url contains invalid tag. (Value: + * "INVALID_TAG_IN_FINAL_MOBILE_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInFinalUrl + * The final url contains invalid tag. (Value: + * "INVALID_TAG_IN_FINAL_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInFinalUrlSuffix + * The final url suffix cannot contain {lpurl} related or {ignore} tags. + * (Value: "INVALID_TAG_IN_FINAL_URL_SUFFIX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInTrackingUrlTemplate + * The tracking url template contains invalid tag. (Value: + * "INVALID_TAG_IN_TRACKING_URL_TEMPLATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInUrl + * The url contains invalid tag. (Value: "INVALID_TAG_IN_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTagInUrlCustomParameterValue + * The url custom parameter value fails url tag validation. (Value: + * "INVALID_TAG_IN_URL_CUSTOM_PARAMETER_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTldInFinalMobileUrl + * The tracking url template has an invalid or missing top level domain + * extension. (Value: "INVALID_TLD_IN_FINAL_MOBILE_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTldInFinalUrl + * The tracking url template has an invalid or missing top level domain + * extension. (Value: "INVALID_TLD_IN_FINAL_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTldInTrackingUrlTemplate + * The tracking url template has an invalid or missing top level domain + * extension. (Value: "INVALID_TLD_IN_TRACKING_URL_TEMPLATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTopLevelDomain + * The top level domain is invalid, for example, not a public top level + * domain listed in publicsuffix.org. (Value: "INVALID_TOP_LEVEL_DOMAIN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidTrackingUrlTemplate + * The tracking url template is invalid. (Value: + * "INVALID_TRACKING_URL_TEMPLATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidUrl + * The url is invalid. (Value: "INVALID_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_InvalidUrlId + * Invalid url id. (Value: "INVALID_URL_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MalformedFinalMobileUrl + * The final mobile url contains illegal characters. (Value: + * "MALFORMED_FINAL_MOBILE_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MalformedFinalUrl + * The final url contains illegal characters. (Value: + * "MALFORMED_FINAL_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MalformedTopLevelDomain + * Malformed top level domain in URL. (Value: + * "MALFORMED_TOP_LEVEL_DOMAIN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MalformedTrackingUrlTemplate + * The tracking url template contains illegal characters. (Value: + * "MALFORMED_TRACKING_URL_TEMPLATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MalformedUrl + * Malformed URL. (Value: "MALFORMED_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingHost + * No host found in URL. (Value: "MISSING_HOST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingHostInFinalMobileUrl + * The final mobile url must contain a host name. (Value: + * "MISSING_HOST_IN_FINAL_MOBILE_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingHostInFinalUrl + * The final url must contain a host name. (Value: + * "MISSING_HOST_IN_FINAL_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingHostInTrackingUrlTemplate + * The tracking url template must contain a host name (or lpurl tag). + * (Value: "MISSING_HOST_IN_TRACKING_URL_TEMPLATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingProtocol + * The protocol (http:// or https://) is missing. (Value: + * "MISSING_PROTOCOL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingProtocolInFinalMobileUrl + * The final mobile url must start with a valid protocol. (Value: + * "MISSING_PROTOCOL_IN_FINAL_MOBILE_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingProtocolInFinalUrl + * The final url must start with a valid protocol. (Value: + * "MISSING_PROTOCOL_IN_FINAL_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingProtocolInTrackingUrlTemplate + * The tracking url template must start with a valid protocol (or lpurl + * tag). (Value: "MISSING_PROTOCOL_IN_TRACKING_URL_TEMPLATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingTrackingUrlTemplateTag + * The tracking url template must contain at least one tag (for example, + * {lpurl}), This applies only to tracking url template associated with + * website ads or product ads. (Value: + * "MISSING_TRACKING_URL_TEMPLATE_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MissingUrlTag + * The url must contain at least one tag (for example, {lpurl}). (Value: + * "MISSING_URL_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_MultipleAppUrlsForOstype + * More than one app url found for the same OS type. (Value: + * "MULTIPLE_APP_URLS_FOR_OSTYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_NullCustomParameterValue + * Custom parameter value cannot be null. (Value: + * "NULL_CUSTOM_PARAMETER_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_RedundantNestedFinalAppUrlTag + * The final app url contains nested occurrences of the same conditional + * tag (for example, {ifmobile:{ifmobile:x}}). (Value: + * "REDUNDANT_NESTED_FINAL_APP_URL_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_RedundantNestedFinalMobileUrlTag + * The final mobile url contains nested occurrences of the same + * conditional tag (for example, {ifmobile:{ifmobile:x}}). (Value: + * "REDUNDANT_NESTED_FINAL_MOBILE_URL_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_RedundantNestedFinalUrlTag + * The final url contains nested occurrences of the same conditional tag + * (for example, {ifmobile:{ifmobile:x}}). (Value: + * "REDUNDANT_NESTED_FINAL_URL_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_RedundantNestedTrackingUrlTemplateTag + * The tracking url template contains nested occurrences of the same + * conditional tag (for example, {ifmobile:{ifmobile:x}}). (Value: + * "REDUNDANT_NESTED_TRACKING_URL_TEMPLATE_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_RedundantNestedUrlCustomParameterTag + * The custom parameter contains nested occurrences of the same + * conditional tag (for example, {ifmobile:{ifmobile:x}}). (Value: + * "REDUNDANT_NESTED_URL_CUSTOM_PARAMETER_TAG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_UnsupportedAppStore + * The app store connected to the url is not supported. (Value: + * "UNSUPPORTED_APP_STORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_UrlCustomParametersCountExceedsLimit + * The number of url custom parameters for an resource exceeds the + * maximum limit allowed. (Value: + * "URL_CUSTOM_PARAMETERS_COUNT_EXCEEDS_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UrlFieldError_ValueTrackParameterNotSupported + * Track parameter is not supported. (Value: + * "VALUE_TRACK_PARAMETER_NOT_SUPPORTED") + */ +@property(nonatomic, copy, nullable) NSString *urlFieldError; + +/** + * The reasons for the user data error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserDataError_OperationsForCustomerMatchNotAllowed + * Customer is not allowed to perform operations related to Customer + * Match. (Value: "OPERATIONS_FOR_CUSTOMER_MATCH_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserDataError_TooManyUserIdentifiers + * Maximum number of user identifiers allowed for each request is 100 and + * for each operation is 20. (Value: "TOO_MANY_USER_IDENTIFIERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserDataError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserDataError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserDataError_UserListNotApplicable + * Current user list is not applicable for the given customer. (Value: + * "USER_LIST_NOT_APPLICABLE") + */ +@property(nonatomic, copy, nullable) NSString *userDataError; + +/** + * The reasons for a user list customer type error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_ConflictingCustomerTypes + * Cannot add the conflicting customer types to the same user list. + * Conflicting labels: 1. Purchasers - Converted Leads 2. Purchasers - + * Qualified Leads 3. Purchasers - Cart Abandoners 4. Qualified Leads - + * Converted Leads 5. Disengaged customers - Converted Leads 6. + * Disengaged customers - Qualified Leads 7. Disengaged customers - Cart + * Abandoners 8. Converted Leads - Loyalty Tier X Members (X = 1..7) 9. + * Qualified Leads - Loyalty Tier X Members (X = 1..7) 10. Loyalty Tier X + * Members - Loyalty Tier Y Members (X != Y) (Value: + * "CONFLICTING_CUSTOMER_TYPES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_ConversionTrackingNotEnabledOrNotMccManagerAccount + * To edit the user list customer type, conversion tracking must be + * enabled in your account. If cross-tracking is enabled, your account + * must be a MCC manager account to modify user list customer types. More + * info at https://support.google.com/google-ads/answer/3030657 (Value: + * "CONVERSION_TRACKING_NOT_ENABLED_OR_NOT_MCC_MANAGER_ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_NoAccessToUserList + * The account does not have access to the user list. (Value: + * "NO_ACCESS_TO_USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_TooManyUserListsForTheCustomerType + * Too many user lists for the customer type. (Value: + * "TOO_MANY_USER_LISTS_FOR_THE_CUSTOMER_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListCustomerTypeError_UserlistNotEligible + * The given user list is not eligible for applying customer types. The + * user list must belong to one of the following types: CRM_BASED, + * RULE_BASED, ADVERTISER_DATA_MODEL_BASED, GCN. (Value: + * "USERLIST_NOT_ELIGIBLE") + */ +@property(nonatomic, copy, nullable) NSString *userListCustomerTypeError; + +/** + * The reasons for the user list error + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AccountSettingTypeNotAllowed + * This UserList is not allowed for this account type. (Value: + * "ACCOUNT_SETTING_TYPE_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AdvertiserNotAllowlistedForThirdPartyPartnerData + * This UserList can only be created for allowlisted advertisers. (Value: + * "ADVERTISER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AdvertiserNotOnAllowlistForUsingUploadedData + * Advertiser needs to be on the allow-list to use remarketing lists + * created from advertiser uploaded data (for example, Customer Match + * lists). (Value: "ADVERTISER_NOT_ON_ALLOWLIST_FOR_USING_UPLOADED_DATA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AdvertiserPartnerLinkMissing + * The advertiser must have an active link to the partner to create this + * UserList. (Value: "ADVERTISER_PARTNER_LINK_MISSING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AdvertiserTosNotAccepted + * The advertiser must accept the Terms of Service to create this + * UserList. (Value: "ADVERTISER_TOS_NOT_ACCEPTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AppIdNotAllowed + * crm_based_user_list.app_id field can only be set when upload_key_type + * is MOBILE_ADVERTISING_ID. (Value: "APP_ID_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_AppIdNotSet + * crm_based_user_list.app_id field must be set when upload_key_type is + * MOBILE_ADVERTISING_ID. (Value: "APP_ID_NOT_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CanNotAddASimilarUserlistAsLogicalListOperand + * Similar user list cannot be used as a logical user list operand. + * (Value: "CAN_NOT_ADD_A_SIMILAR_USERLIST_AS_LOGICAL_LIST_OPERAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CanNotAddLogicalListAsLogicalListOperand + * Embedded logical user lists are not allowed. (Value: + * "CAN_NOT_ADD_LOGICAL_LIST_AS_LOGICAL_LIST_OPERAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CanNotMixCrmBasedInLogicalListWithOtherLists + * Logical user list should not have a mix of CRM based user list and + * other types of lists in its rules. (Value: + * "CAN_NOT_MIX_CRM_BASED_IN_LOGICAL_LIST_WITH_OTHER_LISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CannotModifyBillableRecordCount + * BasicUserList's billable record field cannot be modified once it is + * set. (Value: "CANNOT_MODIFY_BILLABLE_RECORD_COUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CanNotMutateSensitiveUserlist + * A UserList which is privacy sensitive or legal rejected cannot be + * mutated by external users. (Value: + * "CAN_NOT_MUTATE_SENSITIVE_USERLIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CannotMutateSystemList + * Google system generated user lists cannot be mutated. (Value: + * "CANNOT_MUTATE_SYSTEM_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_CommercePartnerNotAllowed + * The commerce partner is only supported for COMMERCE_AUDIENCE. (Value: + * "COMMERCE_PARTNER_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_ConcreteTypeRequired + * Concrete type of user list is required. (Value: + * "CONCRETE_TYPE_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_ConversionTypeIdRequired + * Creating/updating user list conversion types requires specifying the + * conversion type Id. (Value: "CONVERSION_TYPE_ID_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_ConversionTypeNameAlreadyUsed + * The given conversion type name has been used. (Value: + * "CONVERSION_TYPE_NAME_ALREADY_USED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_DuplicateConversionTypes + * Remarketing user list cannot have duplicate conversion types. (Value: + * "DUPLICATE_CONVERSION_TYPES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_ExternalRemarketingUserListMutateNotSupported + * Creating and updating external remarketing user lists is not + * supported. (Value: + * "EXTERNAL_REMARKETING_USER_LIST_MUTATE_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidConversionType + * Conversion type is invalid/unknown. (Value: "INVALID_CONVERSION_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidCountryCodes + * One or more invalid country codes are added to Lookalike UserList. + * (Value: "INVALID_COUNTRY_CODES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidDateRange + * The specified date range is empty. (Value: "INVALID_DATE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidDescription + * User list description is empty or invalid. (Value: + * "INVALID_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidName + * User list name is empty or invalid. (Value: "INVALID_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidRule + * Rule is invalid. (Value: "INVALID_RULE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidSeedListAccessReason + * One or more given seed lists are not accessible to the current user. + * (Value: "INVALID_SEED_LIST_ACCESS_REASON") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidSeedListType + * One or more given seed lists have an unsupported type. (Value: + * "INVALID_SEED_LIST_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidType + * Type of the UserList does not match. (Value: "INVALID_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_InvalidUserListLogicalRuleOperand + * User list rule operand is invalid. (Value: + * "INVALID_USER_LIST_LOGICAL_RULE_OPERAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_MaxNumRulebasedUserlists + * Maximum number of rulebased user lists a customer can have. (Value: + * "MAX_NUM_RULEBASED_USERLISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_MobileAppIsSensitive + * The mobile app associated with the remarketing list is sensitive. + * (Value: "MOBILE_APP_IS_SENSITIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_NameAlreadyUsed + * Name is already being used for another user list for the account. + * (Value: "NAME_ALREADY_USED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_NewConversionTypeNameRequired + * Name is required when creating a new conversion type. (Value: + * "NEW_CONVERSION_TYPE_NAME_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_OwnershipRequiredForSet + * Only an owner account may edit a user list. (Value: + * "OWNERSHIP_REQUIRED_FOR_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_PartnerAudienceInfoNotSupportedForUserListType + * The partner audience info is not supported for the user list type. + * (Value: "PARTNER_AUDIENCE_INFO_NOT_SUPPORTED_FOR_USER_LIST_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_PartnerAudienceSourceNotSupportedForUserListType + * The partner audience source is not supported for the user list type. + * (Value: "PARTNER_AUDIENCE_SOURCE_NOT_SUPPORTED_FOR_USER_LIST_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_PartnerManagerAccountDisallowed + * Manager account is not allowed to create this UserList. (Value: + * "PARTNER_MANAGER_ACCOUNT_DISALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_PartnerNotAllowlistedForThirdPartyPartnerData + * This UserList can only be created by allowlisted partners. (Value: + * "PARTNER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_RuleTypeIsNotSupported + * The provided rule_type is not supported for the user list. (Value: + * "RULE_TYPE_IS_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_SeedListDoesNotExist + * One or more given seed lists do not exist. (Value: + * "SEED_LIST_DOES_NOT_EXIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_UserListMutateNotSupported + * Creating user list without setting type in oneof user_list field, or + * creating/updating read-only user list types is not allowed. (Value: + * "USER_LIST_MUTATE_NOT_SUPPORTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_UserListError_UserlistNameIsReservedForSystemList + * Name of the user list is reserved for system generated lists and + * cannot be used. (Value: "USERLIST_NAME_IS_RESERVED_FOR_SYSTEM_LIST") + */ +@property(nonatomic, copy, nullable) NSString *userListError; + +/** + * An error with a Video Campaign mutate. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_VideoCampaignError_MutateRequiresReservation + * Cannot modify the video campaign without reservation. See + * https://support.google.com/google-ads/answer/9547606. (Value: + * "MUTATE_REQUIRES_RESERVATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_VideoCampaignError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_VideoCampaignError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *videoCampaignError; + +/** + * The reasons for YouTube video registration errors. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_YoutubeVideoRegistrationError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_YoutubeVideoRegistrationError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_YoutubeVideoRegistrationError_VideoNotAccessible + * Video to be registered is not accessible (for example, private). + * (Value: "VIDEO_NOT_ACCESSIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_YoutubeVideoRegistrationError_VideoNotEligible + * Video to be registered is not eligible (for example, mature content). + * (Value: "VIDEO_NOT_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode_YoutubeVideoRegistrationError_VideoNotFound + * Video to be registered wasn't found. (Value: "VIDEO_NOT_FOUND") + */ +@property(nonatomic, copy, nullable) NSString *youtubeVideoRegistrationError; + +@end + + +/** + * Additional error details. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorDetails : GTLRObject + +/** Details for a budget below per-day minimum error. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ErrorsBudgetPerDayMinimumErrorDetails *budgetPerDayMinimumErrorDetails; + +/** Describes policy violation findings. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ErrorsPolicyFindingDetails *policyFindingDetails; + +/** Describes an ad policy violation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ErrorsPolicyViolationDetails *policyViolationDetails; + +/** + * Details on the quota error, including the scope (account or developer), the + * rate bucket name and the retry delay. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails *quotaErrorDetails; + +/** Details for a resource count limit exceeded error. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails *resourceCountDetails; + +/** + * The error code that should have been returned, but wasn't. This is used when + * the error code is not published in the client specified version. + */ +@property(nonatomic, copy, nullable) NSString *unpublishedErrorCode; + +@end + + +/** + * Describes the part of the request proto that caused the error. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorLocation : GTLRObject + +/** A field path that indicates which field was invalid in the request. */ +@property(nonatomic, strong, nullable) NSArray *fieldPathElements; + +@end + + +/** + * A part of a field path. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorLocationFieldPathElement : GTLRObject + +/** The name of a field or a oneof */ +@property(nonatomic, copy, nullable) NSString *fieldName; + +/** + * If field_name is a repeated field, this is the element that failed + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *index; + +@end + + +/** + * Error returned as part of a mutate response. This error indicates one or + * more policy findings in the fields of a resource. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ErrorsPolicyFindingDetails : GTLRObject + +/** + * The list of policy topics for the resource. Contains the PROHIBITED or + * FULLY_LIMITED policy topic entries that prevented the resource from being + * saved (among any other entries the resource may also have). + */ +@property(nonatomic, strong, nullable) NSArray *policyTopicEntries; + +@end + + +/** + * Error returned as part of a mutate response. This error indicates single + * policy violation by some text in one of the fields. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ErrorsPolicyViolationDetails : GTLRObject + +/** Human readable description of policy violation. */ +@property(nonatomic, copy, nullable) NSString *externalPolicyDescription; + +/** Human readable name of the policy. */ +@property(nonatomic, copy, nullable) NSString *externalPolicyName; + +/** + * Whether user can file an exemption request for this violation. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isExemptible; + +/** + * Unique identifier for this violation. If policy is exemptible, this key may + * be used to request exemption. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPolicyViolationKey *key; + +@end + + +/** + * Additional quota error details when there is QuotaError. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails : GTLRObject + +/** + * The high level description of the quota bucket. Examples are "Get requests + * for standard access" or "Requests per account". + */ +@property(nonatomic, copy, nullable) NSString *rateName; + +/** + * The rate scope of the quota limit. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails_RateScope_Account + * Per customer account quota (Value: "ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails_RateScope_Developer + * Per project quota (Value: "DEVELOPER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails_RateScope_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsQuotaErrorDetails_RateScope_Unspecified + * Unspecified enum (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *rateScope; + +/** Backoff period that customers should wait before sending next request. */ +@property(nonatomic, strong, nullable) GTLRDuration *retryDelay; + +@end + + +/** + * Error details returned when an resource count limit was exceeded. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails : GTLRObject + +/** + * The ID of the resource whose limit was exceeded. External customer ID if the + * limit is for a customer. + */ +@property(nonatomic, copy, nullable) NSString *enclosingId; + +/** The name of the resource ( etc.) whose limit was exceeded. */ +@property(nonatomic, copy, nullable) NSString *enclosingResource; + +/** + * The count of existing entities. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *existingCount; + +/** + * The limit which was exceeded. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *limit; + +/** + * The resource limit type which was exceeded. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AccountLevelNegativeKeywordsPerSharedSet + * Number of keywords per ACCOUNT_LEVEL_NEGATIVE_KEYWORDS shared set. + * (Value: "ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupAdsPerCampaign + * Number of ENABLED and PAUSED ad group ads per campaign. (Value: + * "AD_GROUP_ADS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupCriteriaPerCampaign + * Number of ENABLED ad group criteria per campaign. An ad group + * criterion is considered as ENABLED if: 1. it's not REMOVED 2. its ad + * group is not REMOVED. (Value: "AD_GROUP_CRITERIA_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupCriteriaPerCustomer + * Number of ENABLED ad group criteria per customer. An ad group + * criterion is considered as ENABLED if: 1. it's not REMOVED 2. its ad + * group is not REMOVED 3. its campaign is not REMOVED. (Value: + * "AD_GROUP_CRITERIA_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupFeedsPerCampaign + * Number of ENABLED ad group feeds per campaign. (Value: + * "AD_GROUP_FEEDS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupFeedsPerCustomer + * Number of ENABLED ad group feeds per customer. (Value: + * "AD_GROUP_FEEDS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupsPerCampaign + * Number of ENABLED ad groups per campaign. (Value: + * "AD_GROUPS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupsPerHotelCampaign + * Number of ENABLED ad groups per Hotel campaign. (Value: + * "AD_GROUPS_PER_HOTEL_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdGroupsPerShoppingCampaign + * Number of ENABLED ad groups per Shopping campaign. (Value: + * "AD_GROUPS_PER_SHOPPING_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdImageAdGroupAssetsPerAdGroup + * Number of ENABLED ad image AdGroupAssets per ad group. (Value: + * "AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AdImageCampaignAssetsPerCampaign + * Number of ENABLED ad image CampaignAssets per campaign. (Value: + * "AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AppAdsPerAdGroup + * Number of ENABLED app ads per ad group. (Value: + * "APP_ADS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AppEngagementAdsPerAdGroup + * Number of ENABLED app engagement ads per ad group. (Value: + * "APP_ENGAGEMENT_ADS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicCustomAssetSet + * Number of ENABLED assets per dynamic custom asset set. (Value: + * "ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicEducationFeedAssetSet + * Number of ENABLED assets per dynamic education asset set. (Value: + * "ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicFlightsAssetSet + * Number of ENABLED assets per dynamic flights asset set. (Value: + * "ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicHotelsAndRentalsAssetSet + * Number of ENABLED assets per dynamic hotels and rentals asset set. + * (Value: "ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicJobsAssetSet + * Number of ENABLED assets per dynamic jobs asset set. (Value: + * "ASSETS_PER_DYNAMIC_JOBS_ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicLocalAssetSet + * Number of ENABLED assets per dynamic local asset set. (Value: + * "ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicRealEstateAssetSet + * Number of ENABLED assets per dynamic real estate asset set. (Value: + * "ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerDynamicTravelAssetSet + * Number of ENABLED assets per dynamic travel asset set. (Value: + * "ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_AssetsPerPageFeedAssetSet + * Number of ENABLED assets per page feed asset set. (Value: + * "ASSETS_PER_PAGE_FEED_ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseAdGroupAdsPerCustomer + * Number of ENABLED and PAUSED ad group ads across all base campaigns + * for a customer. (Value: "BASE_AD_GROUP_ADS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseAdGroupCriteriaPerCustomer + * Number of ad group criteria across all base campaigns for a customer. + * (Value: "BASE_AD_GROUP_CRITERIA_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseAdGroupFeedsPerCustomer + * Number of ENABLED ad group feeds across all base campaigns for a + * customer. (Value: "BASE_AD_GROUP_FEEDS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseCampaignCriteriaPerCustomer + * Number of ENABLED campaign criteria across all base campaigns for a + * customer. (Value: "BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseCampaignFeedsPerCustomer + * Number of ENABLED campaign feeds across all base campaigns for a + * customer. (Value: "BASE_CAMPAIGN_FEEDS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseCampaignsPerCustomer + * Number of ENABLED and PAUSED base campaigns per customer. (Value: + * "BASE_CAMPAIGNS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BaseWebpageCriteriaPerCustomer + * Number of ENABLED webpage criteria across all base campaigns for a + * customer. (Value: "BASE_WEBPAGE_CRITERIA_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BasicUserListsPerCustomer + * Number of open basic user lists per customer. (Value: + * "BASIC_USER_LISTS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BatchJobOperationsPerJob + * Number of operations in a single batch job. (Value: + * "BATCH_JOB_OPERATIONS_PER_JOB") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BatchJobsPerCustomer + * Number of PENDING or ENABLED batch jobs per customer. (Value: + * "BATCH_JOBS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BiddingStrategiesPerCustomer + * Number of ENABLED shared bidding strategies per customer. (Value: + * "BIDDING_STRATEGIES_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BrandListCriteriaPerAdGroup + * Number of ENABLED brand list criteria per ad group. (Value: + * "BRAND_LIST_CRITERIA_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BrandsPerSharedSet + * Number of criteria per brand shared set. (Value: + * "BRANDS_PER_SHARED_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BusinessLogoCampaignAssetsPerCampaign + * Number of ENABLED business logo CampaignAssets per campaign. (Value: + * "BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BusinessMessageAssetLinksPerCustomer + * Maximum number of active business message asset links at customer + * level. (Value: "BUSINESS_MESSAGE_ASSET_LINKS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_BusinessNameCampaignAssetsPerCampaign + * Number of ENABLED business name CampaignAssets per campaign. (Value: + * "BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CallAdGroupAssetsPerAdGroup + * Number of ENABLED call AdGroupAssets per ad group. (Value: + * "CALL_AD_GROUP_ASSETS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CallCampaignAssetsPerCampaign + * Number of ENABLED call CampaignAssets per campaign. (Value: + * "CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CallCustomerAssetsPerCustomer + * Number of ENABLED call CustomerAssets per customer. (Value: + * "CALL_CUSTOMER_ASSETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CalloutAdGroupAssetsPerAdGroup + * Number of ENABLED callout AdGroupAssets per ad group. (Value: + * "CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CalloutCampaignAssetsPerCampaign + * Number of ENABLED callout CampaignAssets per campaign. (Value: + * "CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CalloutCustomerAssetsPerCustomer + * Number of ENABLED callout CustomerAssets per customer. (Value: + * "CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CampaignCriteriaPerCustomer + * Number of ENABLED campaign criteria per customer. (Value: + * "CAMPAIGN_CRITERIA_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CampaignExperimentsPerCustomer + * Number of ENABLED campaign experiments per customer. (Value: + * "CAMPAIGN_EXPERIMENTS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CampaignFeedsPerCustomer + * Number of ENABLED campaign feeds per customer. (Value: + * "CAMPAIGN_FEEDS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CampaignsPerCustomer + * Number of ENABLED and PAUSED campaigns per customer. (Value: + * "CAMPAIGNS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CombinedAudienceCriteriaPerAdGroup + * Number of combined audience criteria per ad group. (Value: + * "COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CombinedAudienceCriteriaPerCampaign + * Number of combined audience criteria per campaign. (Value: + * "COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ConversionActionsPerCustomer + * Number of ENABLED conversion actions per customer. (Value: + * "CONVERSION_ACTIONS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CriteriaPerAdGroup + * Number of ENABLED criteria per ad group. (Value: + * "CRITERIA_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CustomerNegativePlacementCriteriaPerCustomer + * Limit for placement criterion type group in customer negative + * criterion. (Value: + * "CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_CustomerNegativeYoutubeChannelCriteriaPerCustomer + * Limit for YouTube TV channels in customer negative criterion. (Value: + * "CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicCustomAssetSetsPerCustomer + * Number of ENABLED dynamic custom asset sets per customer. (Value: + * "DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicEducationFeedAssetSetsPerCustomer + * Number of ENABLED dynamic education feed asset sets per customer. + * (Value: "DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicFlightsAssetSetsPerCustomer + * Number of ENABLED dynamic flights asset sets per customer. (Value: + * "DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicHotelsAndRentalsAssetSetsPerCustomer + * Number of ENABLED dynamic hotels and rentals asset sets per customer. + * (Value: "DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicJobsAssetSetsPerCustomer + * Number of ENABLED dynamic jobs asset sets per customer. (Value: + * "DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicLocalAssetSetsPerCustomer + * Number of ENABLED dynamic local asset sets per customer. (Value: + * "DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicRealEstateAssetSetsPerCustomer + * Number of ENABLED dynamic real estate asset sets per customer. (Value: + * "DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_DynamicTravelAssetSetsPerCustomer + * Number of ENABLED dynamic travel asset sets per customer. (Value: + * "DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_EnabledAssetPerHotelPropertyAssetSet + * Maximum number of asset per hotel property asset set. (Value: + * "ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_EnabledBrandListCriteriaPerCampaign + * Number of active brand list criteria per campaign. (Value: + * "ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_EnabledHotelPropertyAssetLinksPerAssetGroup + * Maximum number of enabled hotel property assets per asset group. + * (Value: "ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentAdGroupAdsPerCustomer + * Number of ENABLED and PAUSED ad group ads across all experiment + * campaigns for a customer. (Value: + * "EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentAdGroupCriteriaPerCustomer + * Number of ad group criteria across all experiment campaigns for a + * customer. (Value: "EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentAdGroupFeedsPerCustomer + * Number of ENABLED ad group feeds across all experiment campaigns for a + * customer. (Value: "EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentArmsPerVideoExperiment + * Number of video experiment arms per experiment. (Value: + * "EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentCampaignCriteriaPerCustomer + * Number of ENABLED campaign criteria across all experiment campaigns + * for a customer. (Value: "EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentCampaignFeedsPerCustomer + * Number of ENABLED campaign feeds across all experiment campaigns for a + * customer. (Value: "EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentCampaignsPerCustomer + * Number of ENABLED and PAUSED experiment campaigns per customer. + * (Value: "EXPERIMENT_CAMPAIGNS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExperimentWebpageCriteriaPerCustomer + * Meximum number of ENABLED webpage criteria across all experiment + * campaigns for a customer. (Value: + * "EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ExplicitlySharedBudgetsPerCustomer + * Number of ENABLED explicitly shared budgets per customer. (Value: + * "EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_FeedAttributesPerFeed + * Number of feed attributes per feed. (Value: + * "FEED_ATTRIBUTES_PER_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_FeedItemSetsPerCustomer + * Number of ENABLED feed items per customer. (Value: + * "FEED_ITEM_SETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_FeedItemsPerCustomer + * Number of ENABLED feed items per customer. (Value: + * "FEED_ITEMS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_FeedItemsPerFeedItemSet + * Number of feed items per feed item set. (Value: + * "FEED_ITEMS_PER_FEED_ITEM_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_GeoTargetsPerCampaign + * Number of geo targets per campaign. (Value: + * "GEO_TARGETS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelAdvanceBookingWindowBidModifiersPerAdGroup + * Number of hotel_advance_booking_window bid modifiers per ad group. + * (Value: "HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelCalloutAdGroupAssetsPerAdGroup + * Number of ENABLED hotel callout AdGroupAssets per ad group. (Value: + * "HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelCalloutCampaignAssetsPerCampaign + * Number of ENABLED hotel callout CampaignAssets per campaign. (Value: + * "HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelCalloutCustomerAssetsPerCustomer + * Number of ENABLED hotel callout CustomerAssets per customer. (Value: + * "HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelCampaignsPerCustomer + * Number of ENABLED and PAUSED Hotel campaigns per customer. (Value: + * "HOTEL_CAMPAIGNS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_HotelCheckInDateRangeBidModifiersPerAdGroup + * Number of hotel check-in date range bid modifiers per ad agroup. + * (Value: "HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ImageAdsPerAdGroup + * Number of ENABLED image ads per ad group. (Value: + * "IMAGE_ADS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ImplicitlySharedBudgetsPerCustomer + * Number of ENABLED implicitly shared budgets per customer. (Value: + * "IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_KeywordPlanAdGroupKeywordsPerKeywordPlan + * Number of keyword plan ad group keywords per keyword plan. (Value: + * "KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_KeywordPlanAdGroupsPerKeywordPlan + * Number of keyword plan ad groups per keyword plan. (Value: + * "KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_KeywordPlanCampaignsPerKeywordPlan + * Number of keyword plan campaigns per keyword plan. (Value: + * "KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_KeywordPlanNegativeKeywordsPerKeywordPlan + * Number of keyword plan negative keywords (both campaign and ad group) + * per keyword plan. (Value: + * "KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_KeywordPlansPerUserPerCustomer + * Number of ENABLED keyword plans per user per customer. The limit is + * applied per pair because by default a plan is private to a user of a + * customer. Each user of a customer has their own independent limit. + * (Value: "KEYWORD_PLANS_PER_USER_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LabelsPerAdGroup + * Number of applied labels per ad group. (Value: "LABELS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LabelsPerAdGroupAd + * Number of applied labels per ad group ad. (Value: + * "LABELS_PER_AD_GROUP_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LabelsPerAdGroupCriterion + * Number of applied labels per ad group criterion. (Value: + * "LABELS_PER_AD_GROUP_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LabelsPerCampaign + * Number of applied labels per campaign. (Value: "LABELS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LeadFormCampaignAssetsPerCampaign + * Number of ENABLED lead form CampaignAssets per campaign. (Value: + * "LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ListingGroupsPerAdGroup + * Number of listing group criteria per ad group. (Value: + * "LISTING_GROUPS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ListingScopesPerNonShoppingCampaign + * Number of listing scopes per non-Shopping campaign. (Value: + * "LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ListingScopesPerShoppingCampaign + * Number of listing scopes per Shopping campaign. (Value: + * "LISTING_SCOPES_PER_SHOPPING_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LocalAdsPerAdGroup + * Number of ENABLED local ads per ad group. (Value: + * "LOCAL_ADS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LogicalUserListsPerCustomer + * Number of open logical user lists per customer. (Value: + * "LOGICAL_USER_LISTS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LogoCampaignAssetsPerCampaign + * Total number of enabled IMAGE CampaignAssets with LOGO and + * LANDSCAPE_LOGO field types per campaign. (Value: + * "LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_LookalikeUserListsPerCustomer + * Maximum number of lookalike lists per customer. (Value: + * "LOOKALIKE_USER_LISTS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ManagedAdGroupsPerSmartCampaign + * Number of ENABLED managed ad groups per smart campaign. (Value: + * "MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_MobileAppAdGroupAssetsPerAdGroup + * Number of ENABLED mobile app AdGroupAssets per ad group. (Value: + * "MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_MobileAppCampaignAssetsPerCampaign + * Number of ENABLED mobile app CampaignAssets per campaign. (Value: + * "MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_MobileAppCustomerAssetsPerCustomer + * Number of ENABLED mobile app CustomerAssets per customer. (Value: + * "MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_NegativeIpBlocksPerCampaign + * Number of negative IP blocks per campaign. (Value: + * "NEGATIVE_IP_BLOCKS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_NegativeKeywordsPerCampaign + * Number of negative keywords per campaign. (Value: + * "NEGATIVE_KEYWORDS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_NegativeKeywordsPerSharedSet + * Number of criteria per negative keyword shared set. (Value: + * "NEGATIVE_KEYWORDS_PER_SHARED_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_NegativePlacementsPerCampaign + * Number of excluded campaign criteria in placement dimension, for + * example, placement, mobile application, YouTube channel, etc. The API + * criterion type is NOT limited to placement only, and this does not + * include exclusions at the ad group or other levels. (Value: + * "NEGATIVE_PLACEMENTS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_NegativePlacementsPerSharedSet + * Number of criteria per negative placement shared set. (Value: + * "NEGATIVE_PLACEMENTS_PER_SHARED_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_OwnedLabelsPerCustomer + * Number of owned labels per customer. (Value: + * "OWNED_LABELS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PageFeedAssetSetsPerCustomer + * Number of ENABLED page feed asset sets per customer. (Value: + * "PAGE_FEED_ASSET_SETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PriceAdGroupAssetsPerAdGroup + * Number of ENABLED price AdGroupAssets per ad group. (Value: + * "PRICE_AD_GROUP_ASSETS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PriceCampaignAssetsPerCampaign + * Number of ENABLED price CampaignAssets per campaign. (Value: + * "PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PriceCustomerAssetsPerCustomer + * Number of ENABLED price CustomerAssets per customer. (Value: + * "PRICE_CUSTOMER_ASSETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PromotionAdGroupAssetsPerAdGroup + * Number of ENABLED promotion AdGroupAssets per ad group. (Value: + * "PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PromotionCampaignAssetsPerCampaign + * Number of ENABLED promotion CampaignAssets per campaign. (Value: + * "PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_PromotionCustomerAssetsPerCustomer + * Number of ENABLED promotion CustomerAssets per customer. (Value: + * "PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ProximitiesPerCampaign + * Number of proximity targets per campaign. (Value: + * "PROXIMITIES_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ReportingAdGroupsPerAppCampaign + * Number of ENABLED reporting ad groups per App campaign. It includes + * app campaign and app campaign for engagement. (Value: + * "REPORTING_AD_GROUPS_PER_APP_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ReportingAdGroupsPerLocalCampaign + * Number of ENABLED reporting ad groups per local campaign. (Value: + * "REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ResponsiveSearchAdsPerAdGroup + * Number of ENABLED responsive search ads per ad group. (Value: + * "RESPONSIVE_SEARCH_ADS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_RuleBasedUserListsPerCustomer + * Number of open rule based user lists per customer. (Value: + * "RULE_BASED_USER_LISTS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SharedSetsPerAccountForAccountLevelNegativeKeywords + * Number of shared sets of type ACCOUNT_LEVEL_NEGATIVE_KEYWORDS per + * account. (Value: + * "SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SharedSetsPerAccountForBrand + * Maximum number of shared sets of brand type for an account. (Value: + * "SHARED_SETS_PER_ACCOUNT_FOR_BRAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SharedSetsPerCustomerForNegativePlacementListLower + * Number of shared sets of negative placement list type for a manager + * customer. (Value: + * "SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SharedSetsPerCustomerForTypeDefault + * Default number of shared sets allowed per type per customer. (Value: + * "SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_ShoppingSmartAdsPerAdGroup + * Number of ENABLED shopping smart ads per ad group. (Value: + * "SHOPPING_SMART_ADS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SitelinkAdGroupAssetsPerAdGroup + * Number of ENABLED sitelink AdGroupAssets per ad group. (Value: + * "SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SitelinkCampaignAssetsPerCampaign + * Number of ENABLED sitelink CampaignAssets per campaign. (Value: + * "SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SitelinkCustomerAssetsPerCustomer + * Number of ENABLED sitelink CustomerAssets per customer. (Value: + * "SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SmartShoppingCampaignsPerCustomer + * Number of ENABLED and PAUSED Smart Shopping campaigns per customer. + * (Value: "SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_StructuredSnippetAdGroupAssetsPerAdGroup + * Number of ENABLED structured snippet AdGroupAssets per ad group. + * (Value: "STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_StructuredSnippetCampaignAssetsPerCampaign + * Number of ENABLED structured snippet CampaignAssets per campaign. + * (Value: "STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_StructuredSnippetCustomerAssetsPerCustomer + * Number of ENABLED structured snippet CustomerAssets per customer. + * (Value: "STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_SystemFeedsPerCustomer + * Number of ENABLED system feeds per customer. (Value: + * "SYSTEM_FEEDS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_TargetCustomersPerLabel + * Number of customers with a single label applied. (Value: + * "TARGET_CUSTOMERS_PER_LABEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_TextAndOtherAdsPerAdGroup + * Number of ENABLED ads per ad group that do not fall in to other + * buckets. Includes text and many other types. (Value: + * "TEXT_AND_OTHER_ADS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_Unknown + * Used for return value only. Represents an unclassified operation + * unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_UserFeedsPerCustomer + * Number of ENABLED user feeds per customer. (Value: + * "USER_FEEDS_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_VersionsPerAd + * Number of versions per ad. (Value: "VERSIONS_PER_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_VideoAdsPerAdGroup + * Number of ENABLED video ads per ad group. (Value: + * "VIDEO_ADS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_WebpageCriteriaPerCustomer + * Number of ENABLED webpage criteria per customer, including campaign + * level and ad group level. (Value: "WEBPAGE_CRITERIA_PER_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_WhatsappBusinessMessageAssetLinksPerAdGroup + * Maximum number of active WhatsApp business message asset links at ad + * group level. (Value: + * "WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ErrorsResourceCountDetails_LimitType_WhatsappBusinessMessageAssetLinksPerCampaign + * Maximum number of active WhatsApp business message asset links at + * campaign level. (Value: + * "WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_CAMPAIGN") + */ +@property(nonatomic, copy, nullable) NSString *limitType; + +@end + + +/** + * Search Ads 360-specific error. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ErrorsSearchAds360Error : GTLRObject + +/** + * Additional error details, which are returned by certain error codes. Most + * error codes do not include details. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorDetails *details; + +/** An enum value that indicates which error occurred. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorCode *errorCode; + +/** Describes the part of the request proto that caused the error. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ErrorsErrorLocation *location; + +/** A human-readable description of the error. */ +@property(nonatomic, copy, nullable) NSString *message; + +/** The value that triggered the error. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonValue *trigger; + +@end + + +/** + * Describes how a Search Ads 360 API call failed. It's returned inside + * google.rpc.Status.details when a call fails. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ErrorsSearchAds360Failure : GTLRObject + +/** The list of errors that occurred. */ +@property(nonatomic, strong, nullable) NSArray *errors; + +/** The unique ID of the request that is used for debugging purposes. */ +@property(nonatomic, copy, nullable) NSString *requestId; + +@end + + +/** + * Represents a view of BiddingStrategies owned by and shared with the + * customer. In contrast to BiddingStrategy, this resource includes strategies + * owned by managers of the customer and shared with this customer - in + * addition to strategies owned by this customer. This resource does not + * provide metrics and only exposes a limited subset of the BiddingStrategy + * attributes. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy : GTLRObject + +/** + * Output only. The ID of the bidding strategy. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. An automated bidding strategy to help get the most conversions + * for your campaigns while spending your budget. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyMaximizeConversions *maximizeConversions; + +/** + * Output only. An automated bidding strategy to help get the most conversion + * value for your campaigns while spending your budget. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyMaximizeConversionValue *maximizeConversionValue; + +/** Output only. The name of the bidding strategy. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The ID of the Customer which owns the bidding strategy. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *ownerCustomerId; + +/** + * Output only. descriptive_name of the Customer which owns the bidding + * strategy. + */ +@property(nonatomic, copy, nullable) NSString *ownerDescriptiveName; + +/** + * Output only. The resource name of the accessible bidding strategy. + * AccessibleBiddingStrategy resource names have the form: + * `customers/{customer_id}/accessibleBiddingStrategies/{bidding_strategy_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. A bidding strategy that sets bids to help get as many + * conversions as possible at the target cost-per-acquisition (CPA) you set. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetCpa *targetCpa; + +/** + * Output only. A bidding strategy that automatically optimizes towards a + * chosen percentage of impressions. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare *targetImpressionShare; + +/** + * Output only. A bidding strategy that helps you maximize revenue while + * averaging a specific target Return On Ad Spend (ROAS). + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetRoas *targetRoas; + +/** + * Output only. A bid strategy that sets your bids to help get as many clicks + * as possible within your budget. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetSpend *targetSpend; + +/** + * Output only. The type of the bidding strategy. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_Commission + * Commission is an automatic bidding strategy in which the advertiser + * pays a certain portion of the conversion value. (Value: "COMMISSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_EnhancedCpc + * Enhanced CPC is a bidding strategy that raises bids for clicks that + * seem more likely to lead to a conversion and lowers them for clicks + * where they seem less likely. (Value: "ENHANCED_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_Invalid + * Used for return value only. Indicates that a campaign does not have a + * bidding strategy. This prevents the campaign from serving. For + * example, a campaign may be attached to a manager bidding strategy and + * the serving account is subsequently unlinked from the manager account. + * In this case the campaign will automatically be detached from the now + * inaccessible manager bidding strategy and transition to the INVALID + * bidding strategy type. (Value: "INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_ManualCpa + * Manual bidding strategy that allows advertiser to set the bid per + * advertiser-specified action. (Value: "MANUAL_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_ManualCpc + * Manual click based bidding where user pays per click. (Value: + * "MANUAL_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_ManualCpm + * Manual impression based bidding where user pays per thousand + * impressions. (Value: "MANUAL_CPM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_ManualCpv + * A bidding strategy that pays a configurable amount per video view. + * (Value: "MANUAL_CPV") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_MaximizeConversions + * A bidding strategy that automatically maximizes number of conversions + * given a daily budget. (Value: "MAXIMIZE_CONVERSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_MaximizeConversionValue + * An automated bidding strategy that automatically sets bids to maximize + * revenue while spending your budget. (Value: + * "MAXIMIZE_CONVERSION_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_PageOnePromoted + * Page-One Promoted bidding scheme, which sets max cpc bids to target + * impressions on page one or page one promoted slots on google.com. This + * enum value is deprecated. (Value: "PAGE_ONE_PROMOTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_PercentCpc + * Percent Cpc is bidding strategy where bids are a fraction of the + * advertised price for some good or service. (Value: "PERCENT_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetCpa + * Target CPA is an automated bid strategy that sets bids to help get as + * many conversions as possible at the target cost-per-acquisition (CPA) + * you set. (Value: "TARGET_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetCpc + * Target CPC is an automated bid strategy that sets bids to help get as + * many clicks as possible at the target cost-per-click (CPC) you set. + * (Value: "TARGET_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetCpm + * Target CPM is an automated bid strategy that sets bids to help get as + * many impressions as possible at the target cost per one thousand + * impressions (CPM) you set. (Value: "TARGET_CPM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetImpressionShare + * An automated bidding strategy that sets bids so that a certain + * percentage of search ads are shown at the top of the first page (or + * other targeted location). (Value: "TARGET_IMPRESSION_SHARE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetOutrankShare + * Target Outrank Share is an automated bidding strategy that sets bids + * based on the target fraction of auctions where the advertiser should + * outrank a specific competitor. This enum value is deprecated. (Value: + * "TARGET_OUTRANK_SHARE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetRoas + * Target ROAS is an automated bidding strategy that helps you maximize + * revenue while averaging a specific target Return On Average Spend + * (ROAS). (Value: "TARGET_ROAS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_TargetSpend + * Target Spend is an automated bid strategy that sets your bids to help + * get as many clicks as possible within your budget. (Value: + * "TARGET_SPEND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * An automated bidding strategy to help get the most conversions for your + * campaigns while spending your budget. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyMaximizeConversions : GTLRObject + +/** + * Output only. The target cost per acquisition (CPA) option. This is the + * average amount that you would like to spend per acquisition. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpaMicros; + +@end + + +/** + * An automated bidding strategy to help get the most conversion value for your + * campaigns while spending your budget. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyMaximizeConversionValue : GTLRObject + +/** + * Output only. The target return on ad spend (ROAS) option. If set, the bid + * strategy will maximize revenue while averaging the target return on ad + * spend. If the target ROAS is high, the bid strategy may not be able to spend + * the full budget. If the target ROAS is not set, the bid strategy will aim to + * achieve the highest possible ROAS for the budget. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetRoas; + +@end + + +/** + * An automated bid strategy that sets bids to help get as many conversions as + * possible at the target cost-per-acquisition (CPA) you set. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetCpa : GTLRObject + +/** + * Output only. Average CPA target. This target should be greater than or equal + * to minimum billable unit based on the currency for the account. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpaMicros; + +@end + + +/** + * An automated bidding strategy that sets bids so that a certain percentage of + * search ads are shown at the top of the first page (or other targeted + * location). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare : GTLRObject + +/** + * Output only. The highest CPC bid the automated bidding system is permitted + * to specify. This is a required field entered by the advertiser that sets the + * ceiling and specified in local micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidCeilingMicros; + +/** + * Output only. The targeted location on the search results page. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare_Location_AbsoluteTopOfPage + * Top slot in the top box of ads. (Value: "ABSOLUTE_TOP_OF_PAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare_Location_AnywhereOnPage + * Any location on the web page. (Value: "ANYWHERE_ON_PAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare_Location_TopOfPage + * Top box of ads. (Value: "TOP_OF_PAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare_Location_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare_Location_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *location; + +/** + * The chosen fraction of ads to be shown in the targeted location in micros. + * For example, 1% equals 10,000. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *locationFractionMicros; + +@end + + +/** + * An automated bidding strategy that helps you maximize revenue while + * averaging a specific target return on ad spend (ROAS). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetRoas : GTLRObject + +/** + * Output only. The chosen revenue (based on conversion data) per unit of + * spend. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetRoas; + +@end + + +/** + * An automated bid strategy that sets your bids to help get as many clicks as + * possible within your budget. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetSpend : GTLRObject + +/** + * Output only. Maximum bid limit that can be set by the bid strategy. The + * limit applies to all keywords managed by the strategy. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidCeilingMicros; + +/** + * Output only. The spend target under which to maximize clicks. A TargetSpend + * bidder will attempt to spend the smaller of this value or the natural + * throttling spend amount. If not specified, the budget is used as the spend + * target. This field is deprecated and should no longer be used. See + * https://ads-developers.googleblog.com/2020/05/reminder-about-sunset-creation-of.html + * for details. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetSpendMicros GTLR_DEPRECATED; + +@end + + +/** + * An account-level budget. It contains information about the budget itself, as + * well as the most recently approved changes to the budget and proposed + * changes that are pending approval. The proposed changes that are pending + * approval, if any, are found in 'pending_proposal'. Effective details about + * the budget are found in fields prefixed 'approved_', 'adjusted_' and those + * without a prefix. Since some effective details may differ from what the user + * had originally requested (for example, spending limit), these differences + * are juxtaposed through 'proposed_', 'approved_', and possibly 'adjusted_' + * fields. This resource is mutated using AccountBudgetProposal and cannot be + * mutated directly. A budget may have at most one pending proposal at any + * given time. It is read through pending_proposal. Once approved, a budget may + * be subject to adjustments, such as credit adjustments. Adjustments create + * differences between the 'approved' and 'adjusted' fields, which would + * otherwise be identical. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget : GTLRObject + +/** + * Output only. The adjusted spending limit in micros. One million is + * equivalent to one unit. If the approved spending limit is finite, the + * adjusted spending limit may vary depending on the types of adjustments + * applied to this budget, if applicable. The different kinds of adjustments + * are described here: https://support.google.com/google-ads/answer/1704323 For + * example, a debit adjustment reduces how much the account is allowed to + * spend. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adjustedSpendingLimitMicros; + +/** + * Output only. The adjusted spending limit as a well-defined type, for + * example, INFINITE. This will only be populated if the adjusted spending + * limit is INFINITE, which is guaranteed to be true if the approved spending + * limit is INFINITE. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_AdjustedSpendingLimitType_Infinite + * Infinite, indicates unlimited spending power. (Value: "INFINITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_AdjustedSpendingLimitType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_AdjustedSpendingLimitType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adjustedSpendingLimitType; + +/** + * Output only. The value of Ads that have been served, in micros. This + * includes overdelivery costs, in which case a credit might be automatically + * applied to the budget (see total_adjustments_micros). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *amountServedMicros; + +/** Output only. The approved end time in yyyy-MM-dd HH:mm:ss format. */ +@property(nonatomic, copy, nullable) NSString *approvedEndDateTime; + +/** + * Output only. The approved end time as a well-defined type, for example, + * FOREVER. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedEndTimeType_Forever + * An infinite point in the future. (Value: "FOREVER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedEndTimeType_Now + * As soon as possible. (Value: "NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedEndTimeType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedEndTimeType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *approvedEndTimeType; + +/** + * Output only. The approved spending limit in micros. One million is + * equivalent to one unit. This will only be populated if the proposed spending + * limit is finite, and will always be greater than or equal to the proposed + * spending limit. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *approvedSpendingLimitMicros; + +/** + * Output only. The approved spending limit as a well-defined type, for + * example, INFINITE. This will only be populated if the approved spending + * limit is INFINITE. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedSpendingLimitType_Infinite + * Infinite, indicates unlimited spending power. (Value: "INFINITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedSpendingLimitType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ApprovedSpendingLimitType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *approvedSpendingLimitType; + +/** + * Output only. The approved start time of the account-level budget in + * yyyy-MM-dd HH:mm:ss format. For example, if a new budget is approved after + * the proposed start time, the approved start time is the time of approval. + */ +@property(nonatomic, copy, nullable) NSString *approvedStartDateTime; + +/** + * Output only. The resource name of the billing setup associated with this + * account-level budget. BillingSetup resource names have the form: + * `customers/{customer_id}/billingSetups/{billing_setup_id}` + */ +@property(nonatomic, copy, nullable) NSString *billingSetup; + +/** + * Output only. The ID of the account-level budget. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** Output only. The name of the account-level budget. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. Notes associated with the budget. */ +@property(nonatomic, copy, nullable) NSString *notes; + +/** Output only. The pending proposal to modify this budget, if applicable. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal *pendingProposal; + +/** Output only. The proposed end time in yyyy-MM-dd HH:mm:ss format. */ +@property(nonatomic, copy, nullable) NSString *proposedEndDateTime; + +/** + * Output only. The proposed end time as a well-defined type, for example, + * FOREVER. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedEndTimeType_Forever + * An infinite point in the future. (Value: "FOREVER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedEndTimeType_Now + * As soon as possible. (Value: "NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedEndTimeType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedEndTimeType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *proposedEndTimeType; + +/** + * Output only. The proposed spending limit in micros. One million is + * equivalent to one unit. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *proposedSpendingLimitMicros; + +/** + * Output only. The proposed spending limit as a well-defined type, for + * example, INFINITE. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedSpendingLimitType_Infinite + * Infinite, indicates unlimited spending power. (Value: "INFINITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedSpendingLimitType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_ProposedSpendingLimitType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *proposedSpendingLimitType; + +/** + * Output only. The proposed start time of the account-level budget in + * yyyy-MM-dd HH:mm:ss format. If a start time type of NOW was proposed, this + * is the time of request. + */ +@property(nonatomic, copy, nullable) NSString *proposedStartDateTime; + +/** + * Output only. A purchase order number is a value that helps users reference + * this budget in their monthly invoices. + */ +@property(nonatomic, copy, nullable) NSString *purchaseOrderNumber; + +/** + * Output only. The resource name of the account-level budget. AccountBudget + * resource names have the form: + * `customers/{customer_id}/accountBudgets/{account_budget_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of this account-level budget. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_Status_Approved + * The account budget has been approved. (Value: "APPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_Status_Cancelled + * The account budget has been cancelled by the user. (Value: + * "CANCELLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_Status_Pending + * The account budget is pending approval. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Output only. The total adjustments amount. An example of an adjustment is + * courtesy credits. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalAdjustmentsMicros; + +@end + + +/** + * A pending proposal associated with the enclosing account-level budget, if + * applicable. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal : GTLRObject + +/** + * Output only. The resource name of the proposal. AccountBudgetProposal + * resource names have the form: + * `customers/{customer_id}/accountBudgetProposals/{account_budget_proposal_id}` + */ +@property(nonatomic, copy, nullable) NSString *accountBudgetProposal; + +/** + * Output only. The time when this account-level budget proposal was created. + * Formatted as yyyy-MM-dd HH:mm:ss. + */ +@property(nonatomic, copy, nullable) NSString *creationDateTime; + +/** Output only. The end time in yyyy-MM-dd HH:mm:ss format. */ +@property(nonatomic, copy, nullable) NSString *endDateTime; + +/** + * Output only. The end time as a well-defined type, for example, FOREVER. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_EndTimeType_Forever + * An infinite point in the future. (Value: "FOREVER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_EndTimeType_Now + * As soon as possible. (Value: "NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_EndTimeType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_EndTimeType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *endTimeType; + +/** Output only. The name to assign to the account-level budget. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. Notes associated with this budget. */ +@property(nonatomic, copy, nullable) NSString *notes; + +/** + * Output only. The type of this proposal, for example, END to end the budget + * associated with this proposal. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_Create + * Identifies a request to create a new budget. (Value: "CREATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_End + * Identifies a request to end a budget that has already started. (Value: + * "END") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_Remove + * Identifies a request to remove a budget that hasn't started yet. + * (Value: "REMOVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_ProposalType_Update + * Identifies a request to edit an existing budget. (Value: "UPDATE") + */ +@property(nonatomic, copy, nullable) NSString *proposalType; + +/** + * Output only. A purchase order number is a value that helps users reference + * this budget in their monthly invoices. + */ +@property(nonatomic, copy, nullable) NSString *purchaseOrderNumber; + +/** + * Output only. The spending limit in micros. One million is equivalent to one + * unit. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *spendingLimitMicros; + +/** + * Output only. The spending limit as a well-defined type, for example, + * INFINITE. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_SpendingLimitType_Infinite + * Infinite, indicates unlimited spending power. (Value: "INFINITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_SpendingLimitType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal_SpendingLimitType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *spendingLimitType; + +/** Output only. The start time in yyyy-MM-dd HH:mm:ss format. */ +@property(nonatomic, copy, nullable) NSString *startDateTime; + +@end + + +/** + * An account-level budget proposal. All fields prefixed with 'proposed' may + * not necessarily be applied directly. For example, proposed spending limits + * may be adjusted before their application. This is true if the 'proposed' + * field has an 'approved' counterpart, for example, spending limits. Note that + * the proposal type (proposal_type) changes which fields are required and + * which must remain empty. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal : GTLRObject + +/** + * Immutable. The resource name of the account-level budget associated with + * this proposal. + */ +@property(nonatomic, copy, nullable) NSString *accountBudget; + +/** + * Output only. The date time when this account-level budget was approved, if + * applicable. + */ +@property(nonatomic, copy, nullable) NSString *approvalDateTime; + +/** Output only. The approved end date time in yyyy-mm-dd hh:mm:ss format. */ +@property(nonatomic, copy, nullable) NSString *approvedEndDateTime; + +/** + * Output only. The approved end date time as a well-defined type, for example, + * FOREVER. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedEndTimeType_Forever + * An infinite point in the future. (Value: "FOREVER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedEndTimeType_Now + * As soon as possible. (Value: "NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedEndTimeType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedEndTimeType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *approvedEndTimeType; + +/** + * Output only. The approved spending limit in micros. One million is + * equivalent to one unit. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *approvedSpendingLimitMicros; + +/** + * Output only. The approved spending limit as a well-defined type, for + * example, INFINITE. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedSpendingLimitType_Infinite + * Infinite, indicates unlimited spending power. (Value: "INFINITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedSpendingLimitType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ApprovedSpendingLimitType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *approvedSpendingLimitType; + +/** + * Output only. The approved start date time in yyyy-mm-dd hh:mm:ss format. + */ +@property(nonatomic, copy, nullable) NSString *approvedStartDateTime; + +/** + * Immutable. The resource name of the billing setup associated with this + * proposal. + */ +@property(nonatomic, copy, nullable) NSString *billingSetup; + +/** + * Output only. The date time when this account-level budget proposal was + * created, which is not the same as its approval date time, if applicable. + */ +@property(nonatomic, copy, nullable) NSString *creationDateTime; + +/** + * Output only. The ID of the proposal. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Immutable. The type of this proposal, for example, END to end the budget + * associated with this proposal. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_Create + * Identifies a request to create a new budget. (Value: "CREATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_End + * Identifies a request to end a budget that has already started. (Value: + * "END") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_Remove + * Identifies a request to remove a budget that hasn't started yet. + * (Value: "REMOVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposalType_Update + * Identifies a request to edit an existing budget. (Value: "UPDATE") + */ +@property(nonatomic, copy, nullable) NSString *proposalType; + +/** Immutable. The proposed end date time in yyyy-mm-dd hh:mm:ss format. */ +@property(nonatomic, copy, nullable) NSString *proposedEndDateTime; + +/** + * Immutable. The proposed end date time as a well-defined type, for example, + * FOREVER. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedEndTimeType_Forever + * An infinite point in the future. (Value: "FOREVER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedEndTimeType_Now + * As soon as possible. (Value: "NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedEndTimeType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedEndTimeType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *proposedEndTimeType; + +/** Immutable. The name to assign to the account-level budget. */ +@property(nonatomic, copy, nullable) NSString *proposedName; + +/** Immutable. Notes associated with this budget. */ +@property(nonatomic, copy, nullable) NSString *proposedNotes; + +/** + * Immutable. A purchase order number is a value that enables the user to help + * them reference this budget in their monthly invoices. + */ +@property(nonatomic, copy, nullable) NSString *proposedPurchaseOrderNumber; + +/** + * Immutable. The proposed spending limit in micros. One million is equivalent + * to one unit. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *proposedSpendingLimitMicros; + +/** + * Immutable. The proposed spending limit as a well-defined type, for example, + * INFINITE. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedSpendingLimitType_Infinite + * Infinite, indicates unlimited spending power. (Value: "INFINITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedSpendingLimitType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedSpendingLimitType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *proposedSpendingLimitType; + +/** Immutable. The proposed start date time in yyyy-mm-dd hh:mm:ss format. */ +@property(nonatomic, copy, nullable) NSString *proposedStartDateTime; + +/** + * Immutable. The proposed start date time as a well-defined type, for example, + * NOW. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedStartTimeType_Forever + * An infinite point in the future. (Value: "FOREVER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedStartTimeType_Now + * As soon as possible. (Value: "NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedStartTimeType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_ProposedStartTimeType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *proposedStartTimeType; + +/** + * Immutable. The resource name of the proposal. AccountBudgetProposal resource + * names have the form: + * `customers/{customer_id}/accountBudgetProposals/{account_budget_proposal_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of this proposal. When a new proposal is created, + * the status defaults to PENDING. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Approved + * The proposal has been approved. (Value: "APPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_ApprovedHeld + * The proposal has been approved but the corresponding billing setup has + * not. This can occur for proposals that set up the first budget when + * signing up for billing or when performing a change of bill-to + * operation. (Value: "APPROVED_HELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Cancelled + * The proposal has been cancelled by the user. (Value: "CANCELLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Pending + * The proposal is pending approval. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Rejected + * The proposal has been rejected by the user, for example, by rejecting + * an acceptance email. (Value: "REJECTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * Represents the data sharing connection between a Google Ads account and + * another account + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink : GTLRObject + +/** + * Output only. The ID of the link. This field is read only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *accountLinkId; + +/** + * Immutable. Resource name of the account link. AccountLink resource names + * have the form: `customers/{customer_id}/accountLinks/{account_link_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The status of the link. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Enabled + * The link is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_PendingApproval + * This link has been requested by a user on the other account. It may be + * approved by a user on this account by setting the status to ENABLED. + * (Value: "PENDING_APPROVAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Rejected + * The link is rejected by the approver. (Value: "REJECTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Removed + * The link is removed/disabled. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Requested + * The link to the other account has been requested. A user on the other + * account may now approve the link by setting the status to ENABLED. + * (Value: "REQUESTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Revoked + * The link is revoked by the user who requested the link. (Value: + * "REVOKED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** Immutable. A third party app analytics link. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier *thirdPartyAppAnalytics; + +/** + * Output only. The type of the linked account. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Type_ThirdPartyAppAnalytics + * A link to provide third party app analytics data. (Value: + * "THIRD_PARTY_APP_ANALYTICS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * An ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAd : GTLRObject + +/** + * Output only. Indicates if this ad was automatically added by Google Ads and + * not by a user. For example, this could happen when ads are automatically + * created as suggestions for new ads based on knowledge of how existing ads + * are performing. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *addedByGoogleAds; + +/** Details pertaining to an app ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAppAdInfo *appAd; + +/** Details pertaining to an app engagement ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAppEngagementAdInfo *appEngagementAd; + +/** Details pertaining to an app pre-registration ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAppPreRegistrationAdInfo *appPreRegistrationAd; + +/** Details pertaining to a Demand Gen carousel ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenCarouselAdInfo *demandGenCarouselAd; + +/** Details pertaining to a Demand Gen multi asset ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenMultiAssetAdInfo *demandGenMultiAssetAd; + +/** Details pertaining to a Demand Gen product ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenProductAdInfo *demandGenProductAd; + +/** Details pertaining to a Demand Gen video responsive ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenVideoResponsiveAdInfo *demandGenVideoResponsiveAd; + +/** + * The device preference for the ad. You can only specify a preference for + * mobile devices. When this preference is set the ad will be preferred over + * other ads when being displayed on a mobile device. The ad can still be + * displayed on other device types, for example, if no other ads are available. + * If unspecified (no device preference), all devices are targeted. This is + * only supported by some ad types. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_ConnectedTv + * Smart TVs and game consoles. (Value: "CONNECTED_TV") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Desktop + * Computers. (Value: "DESKTOP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Mobile + * Mobile devices with full browsers. (Value: "MOBILE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Other + * Other device types. (Value: "OTHER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Tablet + * Tablets with full browsers. (Value: "TABLET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_DevicePreference_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *devicePreference; + +/** Details pertaining to a display upload ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDisplayUploadAdInfo *displayUploadAd; + +/** The URL that appears in the ad description for some ad formats. */ +@property(nonatomic, copy, nullable) NSString *displayUrl; + +/** + * Immutable. Details pertaining to an Expanded Dynamic Search Ad. This type of + * ad has its headline, final URLs, and display URL auto-generated at serving + * time according to domain name specific information provided by + * `dynamic_search_ads_setting` linked at the campaign level. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonExpandedDynamicSearchAdInfo *expandedDynamicSearchAd; + +/** Details pertaining to an expanded text ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonExpandedTextAdInfo *expandedTextAd; + +/** + * A list of final app URLs that will be used on mobile if the user has the + * specific app installed. + */ +@property(nonatomic, strong, nullable) NSArray *finalAppUrls; + +/** + * The list of possible final mobile URLs after all cross-domain redirects for + * the ad. + */ +@property(nonatomic, strong, nullable) NSArray *finalMobileUrls; + +/** + * The list of possible final URLs after all cross-domain redirects for the ad. + */ +@property(nonatomic, strong, nullable) NSArray *finalUrls; + +/** The suffix to use when constructing a final URL. */ +@property(nonatomic, copy, nullable) NSString *finalUrlSuffix; + +/** Details pertaining to a hotel ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonHotelAdInfo *hotelAd; + +/** + * Output only. The ID of the ad. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** Immutable. Details pertaining to an Image ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonImageAdInfo *imageAd; + +/** Immutable. Details pertaining to a legacy app install ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo *legacyAppInstallAd; + +/** Details pertaining to a legacy responsive display ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo *legacyResponsiveDisplayAd; + +/** Details pertaining to a local ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocalAdInfo *localAd; + +/** + * Immutable. The name of the ad. This is only used to be able to identify the + * ad. It does not need to be unique and does not affect the served ad. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Immutable. Details pertaining to a product ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ProductAdInfo *productAd; + +/** + * Immutable. The resource name of the ad. Ad resource names have the form: + * `customers/{customer_id}/ads/{ad_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Details pertaining to a responsive display ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo *responsiveDisplayAd; + +/** Details pertaining to a responsive search ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonResponsiveSearchAdInfo *responsiveSearchAd; + +/** Immutable. Details pertaining to an expanded dynamic search ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ExpandedDynamicSearchAdInfo *searchAds360ExpandedDynamicSearchAd; + +/** Immutable. Details pertaining to an expanded text ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ExpandedTextAdInfo *searchAds360ExpandedTextAd; + +/** Immutable. Details pertaining to a responsive search ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360ResponsiveSearchAdInfo *searchAds360ResponsiveSearchAd; + +/** Immutable. Details pertaining to a text ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonSearchAds360TextAdInfo *searchAds360TextAd; + +/** Details pertaining to a Shopping Comparison Listing ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonShoppingComparisonListingAdInfo *shoppingComparisonListingAd; + +/** Details pertaining to a Shopping product ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonShoppingProductAdInfo *shoppingProductAd; + +/** Details pertaining to a Smart Shopping ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonShoppingSmartAdInfo *shoppingSmartAd; + +/** Details pertaining to a Smart campaign ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonSmartCampaignAdInfo *smartCampaignAd; + +/** + * Output only. If this ad is system managed, then this field will indicate the + * source. This field is read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_SystemManagedResourceSource_AdVariations + * Generated ad variations experiment ad. (Value: "AD_VARIATIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_SystemManagedResourceSource_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_SystemManagedResourceSource_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *systemManagedResourceSource; + +/** Immutable. Details pertaining to a text ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTextAdInfo *textAd; + +/** The URL template for constructing a tracking URL. */ +@property(nonatomic, copy, nullable) NSString *trackingUrlTemplate; + +/** Details pertaining to a travel ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTravelAdInfo *travelAd; + +/** + * Output only. The type of ad. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_AppAd The ad + * is an app ad. (Value: "APP_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_AppEngagementAd + * The ad is an app engagement ad. (Value: "APP_ENGAGEMENT_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_AppPreRegistrationAd + * Universal app pre-registration ad. (Value: "APP_PRE_REGISTRATION_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_CallAd Call + * ad. (Value: "CALL_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_DemandGenCarouselAd + * Demand Gen carousel ad. (Value: "DEMAND_GEN_CAROUSEL_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_DemandGenMultiAssetAd + * Demand Gen multi asset ad. (Value: "DEMAND_GEN_MULTI_ASSET_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_DemandGenProductAd + * Demand Gen product ad. (Value: "DEMAND_GEN_PRODUCT_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_DemandGenVideoResponsiveAd + * Demand Gen video responsive ad. (Value: + * "DEMAND_GEN_VIDEO_RESPONSIVE_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_DynamicHtml5Ad + * The ad is a display upload ad with one of the DYNAMIC_HTML5_* product + * types. (Value: "DYNAMIC_HTML5_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ExpandedDynamicSearchAd + * The ad is an expanded dynamic search ad. (Value: + * "EXPANDED_DYNAMIC_SEARCH_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ExpandedTextAd + * The ad is an expanded text ad. (Value: "EXPANDED_TEXT_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_HotelAd The ad + * is a hotel ad. (Value: "HOTEL_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_Html5UploadAd + * The ad is a display upload ad with the HTML5_UPLOAD_AD product type. + * (Value: "HTML5_UPLOAD_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ImageAd This + * ad is an Image ad. (Value: "IMAGE_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_LegacyAppInstallAd + * The ad is a legacy app install ad. (Value: "LEGACY_APP_INSTALL_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_LegacyResponsiveDisplayAd + * The ad is a legacy responsive display ad. (Value: + * "LEGACY_RESPONSIVE_DISPLAY_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_LocalAd The ad + * is a local ad. (Value: "LOCAL_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_MultimediaAd + * Multimedia ad. (Value: "MULTIMEDIA_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ResponsiveDisplayAd + * The ad is a responsive display ad. (Value: "RESPONSIVE_DISPLAY_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ResponsiveSearchAd + * The ad is a responsive search ad. (Value: "RESPONSIVE_SEARCH_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ShoppingComparisonListingAd + * The ad is a Shopping Comparison Listing ad. (Value: + * "SHOPPING_COMPARISON_LISTING_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ShoppingProductAd + * The ad is a standard Shopping ad. (Value: "SHOPPING_PRODUCT_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_ShoppingSmartAd + * The ad is a Smart Shopping ad. (Value: "SHOPPING_SMART_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_SmartCampaignAd + * Smart campaign ad. (Value: "SMART_CAMPAIGN_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_TextAd The ad + * is a text ad. (Value: "TEXT_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_TravelAd + * Travel ad. (Value: "TRAVEL_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_Unknown The + * received value is not known in this version. This is a response-only + * value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_Unspecified No + * value has been specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_VideoAd The ad + * is a video ad. (Value: "VIDEO_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_VideoBumperAd + * Video bumper ad. (Value: "VIDEO_BUMPER_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_VideoNonSkippableInStreamAd + * Video non-skippable in-stream ad. (Value: + * "VIDEO_NON_SKIPPABLE_IN_STREAM_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_VideoResponsiveAd + * Video responsive ad. (Value: "VIDEO_RESPONSIVE_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAd_Type_VideoTrueviewInStreamAd + * Video TrueView in-stream ad. (Value: "VIDEO_TRUEVIEW_IN_STREAM_AD") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** + * Additional URLs for the ad that are tagged with a unique identifier that can + * be referenced from other fields in the ad. + */ +@property(nonatomic, strong, nullable) NSArray *urlCollections; + +/** + * The list of mappings that can be used to substitute custom parameter tags in + * a `tracking_url_template`, `final_urls`, or `mobile_final_urls`. For + * mutates, use url custom parameter operations. + */ +@property(nonatomic, strong, nullable) NSArray *urlCustomParameters; + +@end + + +/** + * An ad group. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup : GTLRObject + +/** + * The ad rotation mode of the ad group. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_AdRotationMode_Optimize + * Optimize ad group ads based on clicks or conversions. (Value: + * "OPTIMIZE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_AdRotationMode_RotateForever + * Rotate evenly forever. (Value: "ROTATE_FOREVER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_AdRotationMode_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_AdRotationMode_Unspecified + * The ad rotation mode has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adRotationMode; + +/** Settings for AI Max feature in standard search adgroups. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAiMaxAdGroupSetting *aiMaxAdGroupSetting; + +/** Immutable. Setting for audience related features. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAudienceSetting *audienceSetting; + +/** + * Output only. For draft or experiment ad groups, this field is the resource + * name of the base ad group from which this ad group was created. If a draft + * or experiment ad group does not have a base ad group, then this field is + * null. For base ad groups, this field equals the ad group resource name. This + * field is read-only. + */ +@property(nonatomic, copy, nullable) NSString *baseAdGroup; + +/** Immutable. The campaign to which the ad group belongs. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** + * The maximum CPC (cost-per-click) bid. This field is used when the ad group's + * effective bidding strategy is Manual CPC. This field is not applicable and + * will be ignored if the ad group's campaign is using a portfolio bidding + * strategy. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidMicros; + +/** + * The maximum CPM (cost-per-thousand viewable impressions) bid. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpmBidMicros; + +/** + * The CPV (cost-per-view) bid. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpvBidMicros; + +/** + * Output only. The timestamp when this ad_group was created. The timestamp is + * in the customer's time zone and in "yyyy-MM-dd HH:mm:ss" format. + */ +@property(nonatomic, copy, nullable) NSString *creationTime; + +/** Settings for Demand Gen ad groups. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettings *demandGenAdGroupSettings; + +/** + * Lets advertisers specify a targeting dimension on which to place absolute + * bids. This is only applicable for campaigns that target only the display + * network and not search. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_AgeRange + * Criteria for targeting age ranges. (Value: "AGE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Audience + * Audience criteria, which include user list, user interest, custom + * affinity, and custom in market. (Value: "AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Gender + * Criteria for targeting gender. (Value: "GENDER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_IncomeRange + * Criteria for income range targeting. (Value: "INCOME_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Keyword + * Keyword criteria, for example, 'mars cruise'. KEYWORD may be used as a + * custom bid dimension. Keywords are always a targeting dimension, so + * may not be set as a target "ALL" dimension with TargetRestriction. + * (Value: "KEYWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_ParentalStatus + * Criteria for parental status targeting. (Value: "PARENTAL_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Placement + * Placement criteria, which include websites like + * 'www.flowers4sale.com', as well as mobile applications, mobile app + * categories, YouTube videos, and YouTube channels. (Value: "PLACEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Topic + * Topic criteria for targeting categories of content, for example, + * 'category::Animals>Pets' Used for Display and Video targeting. (Value: + * "TOPIC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_DisplayCustomBidDimension_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *displayCustomBidDimension; + +/** + * Output only. Value will be same as that of the CPC (cost-per-click) bid + * value when the bidding strategy is one of manual cpc, enhanced cpc, page one + * promoted or target outrank share, otherwise the value will be null. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *effectiveCpcBidMicros; + +/** + * Output only. The resource names of effective labels attached to this ad + * group. An effective label is a label inherited or directly assigned to this + * ad group. + */ +@property(nonatomic, strong, nullable) NSArray *effectiveLabels; + +/** + * Output only. The effective target CPA (cost-per-acquisition). This field is + * read-only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *effectiveTargetCpaMicros; + +/** + * Output only. Source of the effective target CPA. This field is read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpaSource_AdGroup + * The bid or target is defined on the ad group. (Value: "AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpaSource_AdGroupCriterion + * The bid or target is defined on the ad group criterion. (Value: + * "AD_GROUP_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpaSource_CampaignBiddingStrategy + * Effective bid or target is inherited from campaign bidding strategy. + * (Value: "CAMPAIGN_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpaSource_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpaSource_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *effectiveTargetCpaSource; + +/** + * Output only. The effective target CPC (cost-per-click). This field is + * read-only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *effectiveTargetCpc; + +/** + * Output only. Source of the effective target CPC. This field is read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpcSource_AdGroup + * The bid or target is defined on the ad group. (Value: "AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpcSource_AdGroupCriterion + * The bid or target is defined on the ad group criterion. (Value: + * "AD_GROUP_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpcSource_CampaignBiddingStrategy + * Effective bid or target is inherited from campaign bidding strategy. + * (Value: "CAMPAIGN_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpcSource_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetCpcSource_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *effectiveTargetCpcSource; + +/** + * Output only. The effective target ROAS (return-on-ad-spend). This field is + * read-only. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *effectiveTargetRoas; + +/** + * Output only. Source of the effective target ROAS. This field is read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetRoasSource_AdGroup + * The bid or target is defined on the ad group. (Value: "AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetRoasSource_AdGroupCriterion + * The bid or target is defined on the ad group criterion. (Value: + * "AD_GROUP_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetRoasSource_CampaignBiddingStrategy + * Effective bid or target is inherited from campaign bidding strategy. + * (Value: "CAMPAIGN_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetRoasSource_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EffectiveTargetRoasSource_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *effectiveTargetRoasSource; + +/** + * Output only. Date when the ad group ends serving ads. By default, the ad + * group ends on the ad group's end date. If this field is set, then the ad + * group ends at the end of the specified date in the customer's time zone. + * This field is only available for Microsoft Advertising and Facebook gateway + * accounts. Format: YYYY-MM-DD Example: 2019-03-14 + */ +@property(nonatomic, copy, nullable) NSString *endDate; + +/** + * Output only. ID of the ad group in the external engine account. This field + * is for non-Google Ads account only, for example, Yahoo Japan, Microsoft, + * Baidu etc. For Google Ads entity, use "ad_group.id" instead. + */ +@property(nonatomic, copy, nullable) NSString *engineId; + +/** + * Output only. The Engine Status for ad group. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AccountPaused + * No ads are running for this ad group, because the account has been + * paused. (Value: "ACCOUNT_PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupDraft + * No ads are running for this ad group because the associated ad group + * is still in draft form. (Value: "AD_GROUP_DRAFT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupEligible + * Deprecated. Do not use. (Value: "AD_GROUP_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupExpired + * No ads are running for this ad group, because the ad group's end date + * has passed. (Value: "AD_GROUP_EXPIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupPaused + * The ad group has been paused. (Value: "AD_GROUP_PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupRemoved + * The ad group has been deleted. (Value: "AD_GROUP_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupServing + * The ad group is active and currently serving ads. (Value: + * "AD_GROUP_SERVING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_AdGroupSubmitted + * The ad group has been submitted (Microsoft Bing Ads legacy status). + * (Value: "AD_GROUP_SUBMITTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_CampaignPaused + * No ads are running for this ad group, because the campaign has been + * paused. (Value: "CAMPAIGN_PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_EngineStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *engineStatus; + +/** + * When this value is true, demographics will be excluded from the types of + * targeting which are expanded when optimized_targeting_enabled is true. When + * optimized_targeting_enabled is false, this field is ignored. Default is + * false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *excludeDemographicExpansion; + +/** + * The asset field types that should be excluded from this ad group. Asset + * links with these field types will not be inherited by this ad group from the + * upper levels. + */ +@property(nonatomic, strong, nullable) NSArray *excludedParentAssetFieldTypes; + +/** + * The asset set types that should be excluded from this ad group. Asset set + * links with these types will not be inherited by this ad group from the upper + * levels. Location group types (GMB_DYNAMIC_LOCATION_GROUP, + * CHAIN_DYNAMIC_LOCATION_GROUP, and STATIC_LOCATION_GROUP) are child types of + * LOCATION_SYNC. Therefore, if LOCATION_SYNC is set for this field, all + * location group asset sets are not allowed to be linked to this ad group, and + * all Location Extension (LE) and Affiliate Location Extensions (ALE) will not + * be served under this ad group. Only LOCATION_SYNC is currently supported. + */ +@property(nonatomic, strong, nullable) NSArray *excludedParentAssetSetTypes; + +/** URL template for appending params to Final URL. */ +@property(nonatomic, copy, nullable) NSString *finalUrlSuffix; + +/** + * The fixed amount in micros that the advertiser pays for every thousand + * impressions of the ad. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *fixedCpmMicros; + +/** + * Output only. The ID of the ad group. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** Output only. The resource names of labels attached to this ad group. */ +@property(nonatomic, strong, nullable) NSArray *labels; + +/** + * Output only. The language of the ads and keywords in an ad group. This field + * is only available for Microsoft Advertising accounts. More details: + * https://docs.microsoft.com/en-us/advertising/guides/ad-languages?view=bingads-13#adlanguage + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * Output only. The datetime when this ad group was last modified. The datetime + * is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss.ssssss" format. + */ +@property(nonatomic, copy, nullable) NSString *lastModifiedTime; + +/** + * The name of the ad group. This field is required and should not be empty + * when creating new ad groups. It must contain fewer than 255 UTF-8 full-width + * characters. It must not contain any null (code point 0x0), NL line feed + * (code point 0xA) or carriage return (code point 0xD) characters. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * True if optimized targeting is enabled. Optimized Targeting is the + * replacement for Audience Expansion. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *optimizedTargetingEnabled; + +/** + * The percent cpc bid amount, expressed as a fraction of the advertised price + * for some good or service. The valid range for the fraction is [0,1) and the + * value stored here is 1,000,000 * [fraction]. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *percentCpcBidMicros; + +/** + * Output only. Provides aggregated view into why an ad group is not serving or + * not serving optimally. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Eligible + * The ad group is eligible to serve. (Value: "ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Limited + * The ad group has limited servability. (Value: "LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_NotEligible + * The ad group is not eligible to serve. (Value: "NOT_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Paused + * The ad group is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Pending + * The ad group may serve in the future. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Removed + * The ad group is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_PrimaryStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *primaryStatus; + +/** + * Output only. Provides reasons for why an ad group is not serving or not + * serving optimally. + */ +@property(nonatomic, strong, nullable) NSArray *primaryStatusReasons; + +/** + * Immutable. The resource name of the ad group. Ad group resource names have + * the form: `customers/{customer_id}/adGroups/{ad_group_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Date when this ad group starts serving ads. By default, the ad + * group starts now or the ad group's start date, whichever is later. If this + * field is set, then the ad group starts at the beginning of the specified + * date in the customer's time zone. This field is only available for Microsoft + * Advertising and Facebook gateway accounts. Format: YYYY-MM-DD Example: + * 2019-03-14 + */ +@property(nonatomic, copy, nullable) NSString *startDate; + +/** + * The status of the ad group. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Status_Enabled + * The ad group is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Status_Paused + * The ad group is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Status_Removed + * The ad group is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Status_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Status_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * The target CPA (cost-per-acquisition). If the ad group's campaign bidding + * strategy is TargetCpa or MaximizeConversions (with its target_cpa field + * set), then this field overrides the target CPA specified in the campaign's + * bidding strategy. Otherwise, this value is ignored. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpaMicros; + +/** + * Average amount in micros that the advertiser is willing to pay for every ad + * click. Overrides the target CPC configured at the campaign level. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpcMicros; + +/** + * Average amount in micros that the advertiser is willing to pay for every + * thousand times the ad is shown. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpmMicros; + +/** + * Average amount in micros that the advertiser is willing to pay for every ad + * view. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpvMicros; + +/** Setting for targeting related features. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetingSetting *targetingSetting; + +/** + * The target ROAS (return-on-ad-spend) for this ad group. This field lets you + * override the target ROAS specified in the campaign's bidding strategy, but + * only if the campaign is using a standard (not portfolio) `TargetRoas` + * strategy or a standard `MaximizeConversionValue` strategy with its + * `target_roas` field set. If the campaign is using a portfolio bidding + * strategy, this field cannot be set and attempting to do so will result in an + * error. For any other bidding strategies, this value is ignored. To see the + * actual target ROAS being used by the ad group, considering potential + * overrides, query the `effective_target_roas` and + * `effective_target_roas_source` fields. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetRoas; + +/** The URL template for constructing a tracking URL. */ +@property(nonatomic, copy, nullable) NSString *trackingUrlTemplate; + +/** + * Immutable. The type of the ad group. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_DisplayStandard + * The default ad group type for Display campaigns. (Value: + * "DISPLAY_STANDARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_HotelAds + * The default ad group type for Hotel campaigns. (Value: "HOTEL_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_PromotedHotelAds + * The ad group type for Promoted Hotel ad groups. (Value: + * "PROMOTED_HOTEL_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_SearchDynamicAds + * Ad group type for Dynamic Search Ads ad groups. (Value: + * "SEARCH_DYNAMIC_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_SearchStandard + * The default ad group type for Search campaigns. (Value: + * "SEARCH_STANDARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_ShoppingComparisonListingAds + * The type for ad groups in Shopping Comparison Listing campaigns. + * (Value: "SHOPPING_COMPARISON_LISTING_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_ShoppingProductAds + * The ad group type for Shopping campaigns serving standard product ads. + * (Value: "SHOPPING_PRODUCT_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_ShoppingSmartAds + * The type for ad groups in Smart Shopping campaigns. (Value: + * "SHOPPING_SMART_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_SmartCampaignAds + * Ad group type for Smart campaigns. (Value: "SMART_CAMPAIGN_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_TravelAds + * Ad group type for Travel campaigns. (Value: "TRAVEL_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_Unspecified + * The type has not been specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoBumper + * Short unskippable in-stream video ads. (Value: "VIDEO_BUMPER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoEfficientReach + * Video efficient reach ad groups. (Value: "VIDEO_EFFICIENT_REACH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoNonSkippableInStream + * Unskippable in-stream video ads. (Value: + * "VIDEO_NON_SKIPPABLE_IN_STREAM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoResponsive + * Video responsive ad groups. (Value: "VIDEO_RESPONSIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoTrueViewInDisplay + * TrueView in-display video ads. (Value: "VIDEO_TRUE_VIEW_IN_DISPLAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup_Type_VideoTrueViewInStream + * TrueView (skippable) in-stream video ads. (Value: + * "VIDEO_TRUE_VIEW_IN_STREAM") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** + * The list of mappings used to substitute custom parameter tags in a + * `tracking_url_template`, `final_urls`, or `mobile_final_urls`. + */ +@property(nonatomic, strong, nullable) NSArray *urlCustomParameters; + +/** + * Vertical ads setting feature to enable/disable ad group format controls in + * search campaigns. This setting requires AiMaxAdGroupSetting to be enabled + * and a travel feed to be attached to the campaign. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupVerticalAdsFormatSetting *verticalAdsFormatSetting; + +@end + + +/** + * An ad group ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd : GTLRObject + +/** + * Output only. A list of recommendations to improve the ad strength. For + * example, a recommendation could be "Try adding a few more unique headlines + * or unpinning some assets.". + */ +@property(nonatomic, strong, nullable) NSArray *actionItems; + +/** Immutable. The ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAd *ad; + +/** Immutable. The ad group to which the ad belongs. */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** + * Settings that control the types of asset automation. See the + * AssetAutomationTypeEnum documentation for the default opt in/out behavior of + * each type. + */ +@property(nonatomic, strong, nullable) NSArray *adGroupAdAssetAutomationSettings; + +/** + * Output only. Overall ad strength for this ad group ad. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Average + * Average strength. (Value: "AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Excellent + * Excellent strength. (Value: "EXCELLENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Good + * Good strength. (Value: "GOOD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_NoAds + * No ads could be generated. (Value: "NO_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Pending + * The ad strength is currently pending. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Poor + * Poor strength. (Value: "POOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_AdStrength_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adStrength; + +/** + * Output only. The timestamp when this ad_group_ad was created. The datetime + * is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss.ssssss" format. + */ +@property(nonatomic, copy, nullable) NSString *creationTime; + +/** + * Output only. The resource names of effective labels attached to this ad. An + * effective label is a label inherited or directly assigned to this ad. + */ +@property(nonatomic, strong, nullable) NSArray *effectiveLabels; + +/** + * Output only. ID of the ad in the external engine account. This field is for + * Search Ads 360 account only, for example, Yahoo Japan, Microsoft, Baidu etc. + * For non-Search Ads 360 entity, use "ad_group_ad.ad.id" instead. + */ +@property(nonatomic, copy, nullable) NSString *engineId; + +/** + * Output only. Additional status of the ad in the external engine account. + * Possible statuses (depending on the type of external account) include + * active, eligible, pending review, etc. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdAccountPaused + * Creative has been paused because the account is paused. (Value: + * "AD_GROUP_AD_ACCOUNT_PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdAdGroupPaused + * Creative has been paused because the ad group is paused. (Value: + * "AD_GROUP_AD_AD_GROUP_PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdApproved + * Creative has been approved. (Value: "AD_GROUP_AD_APPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdCampaignPaused + * Creative has been paused because the campaign is paused. (Value: + * "AD_GROUP_AD_CAMPAIGN_PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdDisapproved + * Creative has been disapproved. (Value: "AD_GROUP_AD_DISAPPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdEligible + * Deprecated. Do not use. (Value: "AD_GROUP_AD_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdInappropriateForCampaign + * Baidu: Creative was not approved. (Value: + * "AD_GROUP_AD_INAPPROPRIATE_FOR_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdMobileUrlUnderReview + * Baidu: Mobile URL in process to be reviewed. (Value: + * "AD_GROUP_AD_MOBILE_URL_UNDER_REVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdNotReviewed + * Baidu: Creative not reviewed. (Value: "AD_GROUP_AD_NOT_REVIEWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdOnHold + * Deprecated. Do not use. Previously used by Gemini (Value: + * "AD_GROUP_AD_ON_HOLD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdPartiallyInvalid + * Baidu: Creative is invalid on mobile device but valid on desktop. + * (Value: "AD_GROUP_AD_PARTIALLY_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdPaused + * Creative has been paused. (Value: "AD_GROUP_AD_PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdPendingReview + * Creative is pending review. (Value: "AD_GROUP_AD_PENDING_REVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdRemoved + * Creative has been removed. (Value: "AD_GROUP_AD_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdServing + * Creative is serving. (Value: "AD_GROUP_AD_SERVING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdToBeActivated + * Baidu: Creative is ready for activation. (Value: + * "AD_GROUP_AD_TO_BE_ACTIVATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_AdGroupAdUnderReview + * Creative is under review. (Value: "AD_GROUP_AD_UNDER_REVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_EngineStatus_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *engineStatus; + +/** Output only. The resource names of labels attached to this ad group ad. */ +@property(nonatomic, strong, nullable) NSArray *labels; + +/** + * Output only. The datetime when this ad group ad was last modified. The + * datetime is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss.ssssss" + * format. + */ +@property(nonatomic, copy, nullable) NSString *lastModifiedTime; + +/** Output only. Policy information for the ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary *policySummary; + +/** + * Output only. Provides aggregated view into why an ad group ad is not serving + * or not serving optimally. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Eligible + * The ad group ad is eligible to serve. (Value: "ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Limited + * The ad group ad is serving in a limited capacity. (Value: "LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_NotEligible + * The ad group ad is not eligible to serve. (Value: "NOT_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Paused + * The ad group ad is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Pending + * The ad cannot serve now, but may serve later without advertiser + * action. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Removed + * The ad group ad is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_PrimaryStatus_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *primaryStatus; + +/** + * Output only. Provides reasons for why an ad group ad is not serving or not + * serving optimally. + */ +@property(nonatomic, strong, nullable) NSArray *primaryStatusReasons; + +/** + * Immutable. The resource name of the ad. Ad group ad resource names have the + * form: `customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The status of the ad. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_Status_Enabled + * The ad group ad is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_Status_Paused + * The ad group ad is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_Status_Removed + * The ad group ad is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_Status_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd_Status_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * Asset automation setting for an AdGroupAd. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting : GTLRObject + +/** + * The opt-in/out status for the specified asset automation type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationStatus_OptedIn + * Opted-in will enable generating and serving an asset automation type. + * (Value: "OPTED_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationStatus_OptedOut + * Opted-out will stop generating and serving an asset automation type. + * (Value: "OPTED_OUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationStatus_Unknown + * Used as a return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *assetAutomationStatus; + +/** + * The asset automation type that this setting configures. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_FinalUrlExpansionTextAssetAutomation + * Controls automation for text assets related to Final URL expansion. + * This includes automatically creating dynamic landing pages from the + * final URL and generating text assets from the content of those landing + * pages. This setting is turned OFF by default for Search campaigns, but + * it is turned ON by default for Performance Max campaigns. (Value: + * "FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateDesignVersionsForImages + * Adds design elements and embeds text assets into image assets to + * create images with different aspect ratios. By default, advertisers + * are opted in for DemandGenMultiAssetAd. (Value: + * "GENERATE_DESIGN_VERSIONS_FOR_IMAGES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateEnhancedYoutubeVideos + * Generates video enhancements (vertical and shorter videos) for PMax + * campaigns. Opted in by default. (Value: + * "GENERATE_ENHANCED_YOUTUBE_VIDEOS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateImageEnhancement + * Generates image enhancements (AutoCrop and AutoEnhance). Opted in by + * default for pmax. (Value: "GENERATE_IMAGE_ENHANCEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateImageExtraction + * Generates image extraction. It defaults to account level Dynamic Image + * Extension control value. (Value: "GENERATE_IMAGE_EXTRACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateLandingPagePreview + * Generates a preview of the landing page shown in the engagement panel. + * By using this feature, you confirm that you own all legal rights to + * the images on the landing page used by this account (or you have + * permission to share the images with Google). You hereby instruct + * Google to publish these images on your behalf for advertising or other + * commercial purposes. (Value: "GENERATE_LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateShorterYoutubeVideos + * Shortens video assets to better capture user attention using + * content-aware technology. (Value: "GENERATE_SHORTER_YOUTUBE_VIDEOS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateVerticalYoutubeVideos + * Converts horizontal video assets to vertical orientation using + * content-aware technology. By default, advertisers are opted in for + * DemandGenVideoResponsiveAd. (Value: + * "GENERATE_VERTICAL_YOUTUBE_VIDEOS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_GenerateVideosFromOtherAssets + * Generates videos using other Assets as input, such as images and text. + * By default, advertisers are opted in for DemandGenMultiAssetAd. + * (Value: "GENERATE_VIDEOS_FROM_OTHER_ASSETS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_TextAssetAutomation + * Text asset automation includes headlines and descriptions. By default, + * advertisers are opted-in for Performance Max and opted-out for Search. + * (Value: "TEXT_ASSET_AUTOMATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_Unknown + * Used as a return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting_AssetAutomationType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *assetAutomationType; + +@end + + +/** + * A view on the usage of ad group ad asset combination. Now we only support + * AdGroupAdAssetCombinationView for Responsive Search Ads, with more ad types + * planned for the future. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetCombinationView : GTLRObject + +/** + * Output only. The status between the asset combination and the latest version + * of the ad. If true, the asset combination is linked to the latest version of + * the ad. If false, it means the link once existed but has been removed and is + * no longer present in the latest version of the ad. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enabled; + +/** + * Output only. The resource name of the ad group ad asset combination view. + * The combination ID is 128 bits long, where the upper 64 bits are stored in + * asset_combination_id_high, and the lower 64 bits are stored in + * asset_combination_id_low. AdGroupAd Asset Combination view resource names + * have the form: + * `customers/{customer_id}/adGroupAdAssetCombinationViews/{AdGroupAd.ad_group_id}~{AdGroupAd.ad.ad_id}~{AssetCombination.asset_combination_id_low}~{AssetCombination.asset_combination_id_high}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. Served assets. */ +@property(nonatomic, strong, nullable) NSArray *servedAssets; + +@end + + +/** + * Contains policy information for an ad group ad asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary : GTLRObject + +/** + * Output only. The overall approval status of this ad group ad asset, + * calculated based on the status of its individual policy topic entries. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_Approved + * Serves without restrictions. (Value: "APPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_ApprovedLimited + * Serves with restrictions. (Value: "APPROVED_LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_AreaOfInterestOnly + * Will not serve in targeted countries, but may serve for users who are + * searching for information about the targeted countries. (Value: + * "AREA_OF_INTEREST_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_Disapproved + * Will not serve. (Value: "DISAPPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ApprovalStatus_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *approvalStatus; + +/** Output only. The list of policy findings for the ad group ad asset. */ +@property(nonatomic, strong, nullable) NSArray *policyTopicEntries; + +/** + * Output only. Where in the review process this ad group ad asset is. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_EligibleMayServe + * The resource is eligible and may be serving but could still undergo + * further review. (Value: "ELIGIBLE_MAY_SERVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_Reviewed + * Primary review complete. Other reviews may be continuing. (Value: + * "REVIEWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_ReviewInProgress + * Currently under review. (Value: "REVIEW_IN_PROGRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_UnderAppeal + * The resource has been resubmitted for approval or its policy decision + * has been appealed. (Value: "UNDER_APPEAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary_ReviewStatus_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *reviewStatus; + +@end + + +/** + * Represents a link between an AdGroupAd and an Asset. This view provides + * insights into the performance of assets within specific ads. + * AdGroupAdAssetView supports the following ad types: * App Ads * Demand Gen + * campaigns * Responsive Search Ads It does not support Responsive Display + * Ads. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView : GTLRObject + +/** Output only. The ad group ad to which the asset is linked. */ +@property(nonatomic, copy, nullable) NSString *adGroupAd; + +/** Output only. The asset which is linked to the ad group ad. */ +@property(nonatomic, copy, nullable) NSString *asset; + +/** + * Output only. The status between the asset and the latest version of the ad. + * If true, the asset is linked to the latest version of the ad. If false, it + * means the link once existed but has been removed and is no longer present in + * the latest version of the ad. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enabled; + +/** + * Output only. Role that the asset takes in the ad. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_AdImage + * The asset is linked for use to select an ad image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_BookOnGoogle + * The asset is linked to indicate that a hotels campaign is "Book on + * Google" enabled. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_BusinessLogo + * The asset is linked for use as a business logo. (Value: + * "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_BusinessMessage + * The asset is linked for use as a Business Message. (Value: + * "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_BusinessName + * The asset is linked for use as a business name. (Value: + * "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Call + * The asset is linked for use as a Call extension. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Callout + * The asset is linked for use as a Callout extension. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_CallToAction + * The asset is linked for use as a call-to-action. (Value: + * "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_CallToActionSelection + * The asset is linked for use to select a call-to-action. (Value: + * "CALL_TO_ACTION_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_DemandGenCarouselCard + * The asset is linked for use as a Demand Gen carousel card. (Value: + * "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Description + * The asset is linked for use as a description. (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Headline + * The asset is linked for use as a headline. (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_HotelCallout + * The asset is linked for use as a Hotel Callout extension. (Value: + * "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_HotelProperty + * The asset is linked for use as a hotel property in a Performance Max + * for travel goals campaign. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_LandingPagePreview + * The asset is linked for use as a landing page preview image. (Value: + * "LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_LandscapeLogo + * The asset is linked for use as a landscape logo. (Value: + * "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_LeadForm + * The asset is linked for use as a Lead Form extension. (Value: + * "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Logo + * The asset is linked for use as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_LongDescription + * The asset is linked for use as a long description. (Value: + * "LONG_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_LongHeadline + * The asset is linked for use as a long headline. (Value: + * "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_MandatoryAdText + * The asset is linked for use as mandatory ad text. (Value: + * "MANDATORY_AD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_MarketingImage + * The asset is linked for use as a marketing image. (Value: + * "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_MediaBundle + * The asset is linked for use as a media bundle. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_MobileApp + * The asset is linked for use as a Mobile App extension. (Value: + * "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_PortraitMarketingImage + * The asset is linked for use as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Price + * The asset is linked for use as a Price extension. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Promotion + * The asset is linked for use as a Promotion extension. (Value: + * "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Sitelink + * The asset is linked for use as a Sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_SquareMarketingImage + * The asset is linked for use as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_StructuredSnippet + * The asset is linked for use as a Structured Snippet extension. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_TallPortraitMarketingImage + * The asset is linked for use as a tall portrait marketing image. + * (Value: "TALL_PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_Video + * The asset is linked for use as a non YouTube logo. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_FieldType_YoutubeVideo + * The asset is linked for use as a YouTube video. (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *fieldType; + +/** + * Output only. Performance of an asset linkage. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Best + * Best performing assets. (Value: "BEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Good + * Good performing assets. (Value: "GOOD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Learning + * The asset has started getting impressions but the stats are not + * statistically significant enough to get an asset performance label. + * (Value: "LEARNING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Low + * Worst performing assets. (Value: "LOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_NotApplicable + * Performance label cannot be assigned to this asset. This may be + * because it's not used by asset based creatives. (Value: + * "NOT_APPLICABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Pending + * This asset does not yet have any performance informantion. This may be + * because it is still under review. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PerformanceLabel_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *performanceLabel; + +/** + * Output only. Pinned field. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_AdImage + * This asset is used as an image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_BusinessLogo + * The asset is used as a business logo. (Value: "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_BusinessName + * The asset was used as business name. (Value: "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_BusinessNameInPortrait + * The asset was used as business name in portrait image. (Value: + * "BUSINESS_NAME_IN_PORTRAIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Call + * This asset is used as a call. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Callout + * This asset is used as a callout. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_CallToAction + * The asset was used as a call-to-action. (Value: "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Description + * The asset was used in a description. Use this only if there is only + * one description in the ad. Otherwise, use the DESCRIPTION_1 or + * DESCRIPTION_\@ enums (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Description1 + * The asset is used in description 1. (Value: "DESCRIPTION_1") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Description2 + * The asset is used in description 2. (Value: "DESCRIPTION_2") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_DescriptionInPortrait + * The asset was used as description in portrait image. (Value: + * "DESCRIPTION_IN_PORTRAIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_DescriptionLineHeadlineAsSitelinkPositionOne + * A description line asset used as a sitelink in position 1. (Value: + * "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_DescriptionLineHeadlineAsSitelinkPositionTwo + * A description line asset used as a sitelink in position 2. (Value: + * "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_DescriptionPrefix + * The asset is used as a description prefix. (Value: + * "DESCRIPTION_PREFIX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Headline + * The asset was used in a headline. Use this only if there is only one + * headline in the ad. Otherwise, use the HEADLINE_1, HEADLINE_2 or + * HEADLINE_3 enums (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Headline1 + * The asset is used in headline 1. (Value: "HEADLINE_1") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Headline2 + * The asset is used in headline 2. (Value: "HEADLINE_2") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Headline3 + * The asset is used in headline 3. (Value: "HEADLINE_3") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_HeadlineAsSitelinkPositionOne + * A headline asset used as a sitelink in position 1. (Value: + * "HEADLINE_AS_SITELINK_POSITION_ONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_HeadlineAsSitelinkPositionTwo + * A headline asset used as a sitelink in position 2. (Value: + * "HEADLINE_AS_SITELINK_POSITION_TWO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_HeadlineInPortrait + * The asset was used as a headline in portrait image. (Value: + * "HEADLINE_IN_PORTRAIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_LandscapeLogo + * The asset was used as a landscape logo. (Value: "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_LeadForm + * The asset is used as a lead form. (Value: "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Logo + * The asset was used as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_LongHeadline + * The asset was used in a long headline (used in + * MultiAssetResponsiveAd). (Value: "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_MarketingImage + * The asset was used as a marketing image. (Value: "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_MarketingImageInPortrait + * The asset was used as a marketing image in portrait image. (Value: + * "MARKETING_IMAGE_IN_PORTRAIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_MobileApp + * This asset is used as a mobile app. (Value: "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_PortraitMarketingImage + * The asset was used as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Price + * This asset is used as a price. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Promotion + * This asset is used as a promotion. (Value: "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Sitelink + * This asset is used as a sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_SquareMarketingImage + * The asset was used as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_StructuredSnippet + * This asset is used as a structured snippet. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_PinnedField_YouTubeVideo + * The asset was used as a YouTube video. (Value: "YOU_TUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *pinnedField; + +/** Output only. Policy information for the ad group ad asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary *policySummary; + +/** + * Output only. The resource name of the ad group ad asset view. Ad group ad + * asset view resource names have the form (Before V4): + * `customers/{customer_id}/adGroupAdAssets/{AdGroupAdAsset.ad_group_id}~{AdGroupAdAsset.ad.ad_id}~{AdGroupAdAsset.asset_id}~{AdGroupAdAsset.field_type}` + * Ad group ad asset view resource names have the form (Beginning from V4): + * `customers/{customer_id}/adGroupAdAssetViews/{AdGroupAdAsset.ad_group_id}~{AdGroupAdAsset.ad_id}~{AdGroupAdAsset.asset_id}~{AdGroupAdAsset.field_type}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Source of the ad group ad asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_Source_Advertiser + * The asset or asset link is provided by advertiser. (Value: + * "ADVERTISER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_Source_AutomaticallyCreated + * The asset or asset link is generated by Google. (Value: + * "AUTOMATICALLY_CREATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_Source_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView_Source_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *source; + +@end + + +/** + * A relationship between an ad group ad and an effective label. An effective + * label is a label inherited or directly assigned to this ad group ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdEffectiveLabel : GTLRObject + +/** Immutable. The ad group ad to which the effective label is attached. */ +@property(nonatomic, copy, nullable) NSString *adGroupAd; + +/** Immutable. The effective label assigned to the ad group ad. */ +@property(nonatomic, copy, nullable) NSString *label; + +/** + * Output only. The ID of the Customer which owns the effective label. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *ownerCustomerId; + +/** + * Immutable. The resource name of the ad group ad effective label. Ad group ad + * effective label resource names have the form: + * `customers/{owner_customer_id}/adGroupAdEffectiveLabels/{ad_group_id}~{ad_id}~{label_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A relationship between an ad group ad and a label. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdLabel : GTLRObject + +/** Immutable. The ad group ad to which the label is attached. */ +@property(nonatomic, copy, nullable) NSString *adGroupAd; + +/** Immutable. The label assigned to the ad group ad. */ +@property(nonatomic, copy, nullable) NSString *label; + +/** + * Output only. The ID of the Customer which owns the label. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *ownerCustomerId; + +/** + * Immutable. The resource name of the ad group ad label. Ad group ad label + * resource names have the form: + * `customers/{owner_customer_id}/adGroupAdLabels/{ad_group_id}~{ad_id}~{label_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Contains policy information for an ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary : GTLRObject + +/** + * Output only. The overall approval status of this ad, calculated based on the + * status of its individual policy topic entries. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_Approved + * Serves without restrictions. (Value: "APPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_ApprovedLimited + * Serves with restrictions. (Value: "APPROVED_LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_AreaOfInterestOnly + * Will not serve in targeted countries, but may serve for users who are + * searching for information about the targeted countries. (Value: + * "AREA_OF_INTEREST_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_Disapproved + * Will not serve. (Value: "DISAPPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ApprovalStatus_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *approvalStatus; + +/** Output only. The list of policy findings for this ad. */ +@property(nonatomic, strong, nullable) NSArray *policyTopicEntries; + +/** + * Output only. Where in the review process this ad is. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_EligibleMayServe + * The resource is eligible and may be serving but could still undergo + * further review. (Value: "ELIGIBLE_MAY_SERVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_Reviewed + * Primary review complete. Other reviews may be continuing. (Value: + * "REVIEWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_ReviewInProgress + * Currently under review. (Value: "REVIEW_IN_PROGRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_UnderAppeal + * The resource has been resubmitted for approval or its policy decision + * has been appealed. (Value: "UNDER_APPEAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary_ReviewStatus_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *reviewStatus; + +@end + + +/** + * Settings for AI Max feature in standard search adgroups. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAiMaxAdGroupSetting : GTLRObject + +/** + * Disable search term matching for this adgroup when AI Max is enabled. Search + * term matching uses broad match, asset-based, and landing page-based + * technology to improve reach. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *disableSearchTermMatching; + +@end + + +/** + * A link between an ad group and an asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset : GTLRObject + +/** Required. Immutable. The ad group to which the asset is linked. */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** Required. Immutable. The asset which is linked to the ad group. */ +@property(nonatomic, copy, nullable) NSString *asset; + +/** + * Required. Immutable. Role that the asset takes under the linked ad group. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_AdImage + * The asset is linked for use to select an ad image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_BookOnGoogle + * The asset is linked to indicate that a hotels campaign is "Book on + * Google" enabled. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_BusinessLogo + * The asset is linked for use as a business logo. (Value: + * "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_BusinessMessage + * The asset is linked for use as a Business Message. (Value: + * "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_BusinessName + * The asset is linked for use as a business name. (Value: + * "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Call + * The asset is linked for use as a Call extension. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Callout + * The asset is linked for use as a Callout extension. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_CallToAction + * The asset is linked for use as a call-to-action. (Value: + * "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_CallToActionSelection + * The asset is linked for use to select a call-to-action. (Value: + * "CALL_TO_ACTION_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_DemandGenCarouselCard + * The asset is linked for use as a Demand Gen carousel card. (Value: + * "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Description + * The asset is linked for use as a description. (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Headline + * The asset is linked for use as a headline. (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_HotelCallout + * The asset is linked for use as a Hotel Callout extension. (Value: + * "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_HotelProperty + * The asset is linked for use as a hotel property in a Performance Max + * for travel goals campaign. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_LandingPagePreview + * The asset is linked for use as a landing page preview image. (Value: + * "LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_LandscapeLogo + * The asset is linked for use as a landscape logo. (Value: + * "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_LeadForm + * The asset is linked for use as a Lead Form extension. (Value: + * "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Logo + * The asset is linked for use as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_LongDescription + * The asset is linked for use as a long description. (Value: + * "LONG_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_LongHeadline + * The asset is linked for use as a long headline. (Value: + * "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_MandatoryAdText + * The asset is linked for use as mandatory ad text. (Value: + * "MANDATORY_AD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_MarketingImage + * The asset is linked for use as a marketing image. (Value: + * "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_MediaBundle + * The asset is linked for use as a media bundle. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_MobileApp + * The asset is linked for use as a Mobile App extension. (Value: + * "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_PortraitMarketingImage + * The asset is linked for use as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Price + * The asset is linked for use as a Price extension. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Promotion + * The asset is linked for use as a Promotion extension. (Value: + * "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Sitelink + * The asset is linked for use as a Sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_SquareMarketingImage + * The asset is linked for use as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_StructuredSnippet + * The asset is linked for use as a Structured Snippet extension. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_TallPortraitMarketingImage + * The asset is linked for use as a tall portrait marketing image. + * (Value: "TALL_PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_Video + * The asset is linked for use as a non YouTube logo. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_FieldType_YoutubeVideo + * The asset is linked for use as a YouTube video. (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *fieldType; + +/** + * Output only. Provides the PrimaryStatus of this asset link. Primary status + * is meant essentially to differentiate between the plain "status" field, + * which has advertiser set values of enabled, paused, or removed. The primary + * status takes into account other signals (for assets its mainly policy and + * quality approvals) to come up with a more comprehensive status to indicate + * its serving state. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Eligible + * The asset is eligible to serve. (Value: "ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Limited + * The asset is serving in a partial capacity. (Value: "LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_NotEligible + * The asset is not eligible to serve. (Value: "NOT_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Paused + * The user-specified asset link status is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Pending + * The asset may serve in the future. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Removed + * The user-specified asset link status is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_PrimaryStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *primaryStatus; + +/** + * Output only. Provides the details of the primary status and its associated + * reasons. + */ +@property(nonatomic, strong, nullable) NSArray *primaryStatusDetails; + +/** + * Output only. Provides a list of reasons for why an asset is not serving or + * not serving at full capacity. + */ +@property(nonatomic, strong, nullable) NSArray *primaryStatusReasons; + +/** + * Immutable. The resource name of the ad group asset. AdGroupAsset resource + * names have the form: + * `customers/{customer_id}/adGroupAssets/{ad_group_id}~{asset_id}~{field_type}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Source of the adgroup asset link. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Source_Advertiser + * The asset or asset link is provided by advertiser. (Value: + * "ADVERTISER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Source_AutomaticallyCreated + * The asset or asset link is generated by Google. (Value: + * "AUTOMATICALLY_CREATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Source_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Source_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *source; + +/** + * Status of the ad group asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Status_Enabled + * Asset link is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Status_Paused + * Asset link is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Status_Removed + * Asset link has been removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * AdGroupAssetSet is the linkage between an ad group and an asset set. + * Creating an AdGroupAssetSet links an asset set with an ad group. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet : GTLRObject + +/** Immutable. The ad group to which this asset set is linked. */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** Immutable. The asset set which is linked to the ad group. */ +@property(nonatomic, copy, nullable) NSString *assetSet; + +/** + * Immutable. The resource name of the ad group asset set. Ad group asset set + * resource names have the form: + * `customers/{customer_id}/adGroupAssetSets/{ad_group_id}~{asset_set_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the ad group asset set. Read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet_Status_Enabled + * The linkage between asset set and its container is enabled. (Value: + * "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet_Status_Removed + * The linkage between asset set and its container is removed. (Value: + * "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet_Status_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet_Status_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * Settings for the audience targeting. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAudienceSetting : GTLRObject + +/** + * Immutable. If true, this ad group uses an Audience resource for audience + * targeting. If false, this ad group may use audience segment criteria + * instead. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *useAudienceGrouped; + +@end + + +/** + * An ad group audience view. Includes performance data from interests and + * remarketing lists for Display Network and YouTube Network ads, and + * remarketing lists for search ads (RLSA), aggregated at the audience level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAudienceView : GTLRObject + +/** + * Output only. The resource name of the ad group audience view. Ad group + * audience view resource names have the form: + * `customers/{customer_id}/adGroupAudienceViews/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Represents an ad group bid modifier. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier : GTLRObject + +/** Immutable. The ad group to which this criterion belongs. */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** + * Output only. The base ad group from which this draft/trial adgroup bid + * modifier was created. If ad_group is a base ad group then this field will be + * equal to ad_group. If the ad group was created in the draft or trial and has + * no corresponding base ad group, then this field will be null. This field is + * readonly. + */ +@property(nonatomic, copy, nullable) NSString *baseAdGroup; + +/** + * The modifier for the bid when the criterion matches. The modifier must be in + * the range: 0.1 - 10.0. Use 0 to opt out of a Device type. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *bidModifier; + +/** + * Output only. Bid modifier source. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier_BidModifierSource_AdGroup + * The bid modifier is specified (overridden) at the ad group level. + * (Value: "AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier_BidModifierSource_Campaign + * The bid modifier is specified at the campaign level, on the campaign + * level criterion. (Value: "CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier_BidModifierSource_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier_BidModifierSource_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *bidModifierSource; + +/** + * Output only. The ID of the criterion to bid modify. This field is ignored + * for mutates. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *criterionId; + +/** Immutable. A device criterion. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo *device; + +/** + * Immutable. Criterion for number of days prior to the stay the booking is + * being made. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonHotelAdvanceBookingWindowInfo *hotelAdvanceBookingWindow; + +/** Immutable. Criterion for a hotel check-in date range. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDateRangeInfo *hotelCheckInDateRange; + +/** Immutable. Criterion for day of the week the booking is for. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonHotelCheckInDayInfo *hotelCheckInDay; + +/** + * Immutable. Criterion for hotel date selection (default dates versus user + * selected). + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo *hotelDateSelectionType; + +/** Immutable. Criterion for length of hotel stay in nights. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonHotelLengthOfStayInfo *hotelLengthOfStay; + +/** + * Immutable. The resource name of the ad group bid modifier. Ad group bid + * modifier resource names have the form: + * `customers/{customer_id}/adGroupBidModifiers/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * An ad group criterion. The ad_group_criterion report only returns criteria + * that were explicitly added to the ad group. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion : GTLRObject + +/** Immutable. The ad group to which the criterion belongs. */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** Immutable. Age range. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo *ageRange; + +/** Immutable. App Payment Model. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAppPaymentModelInfo *appPaymentModel; + +/** + * Output only. Approval status of the criterion. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_Approved + * Approved. (Value: "APPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_Disapproved + * Disapproved. (Value: "DISAPPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_PendingReview + * Pending Review. (Value: "PENDING_REVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_UnderReview + * Under review. (Value: "UNDER_REVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_ApprovalStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *approvalStatus; + +/** Immutable. Audience. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInfo *audience; + +/** + * The modifier for the bid when the criterion matches. The modifier must be in + * the range: 0.1 - 10.0. Most targetable criteria types support modifiers. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *bidModifier; + +/** Immutable. Brand list criterion. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonBrandListInfo *brandList; + +/** Immutable. Combined Audience. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCombinedAudienceInfo *combinedAudience; + +/** + * The CPC (cost-per-click) bid. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidMicros; + +/** + * The CPM (cost-per-thousand viewable impressions) bid. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpmBidMicros; + +/** + * The CPV (cost-per-view) bid. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpvBidMicros; + +/** + * Output only. The timestamp when this ad group criterion was created. The + * timestamp is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss" + * format. + */ +@property(nonatomic, copy, nullable) NSString *creationTime; + +/** + * Output only. The ID of the criterion. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *criterionId; + +/** Immutable. Custom Affinity. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCustomAffinityInfo *customAffinity; + +/** Immutable. Custom Audience. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCustomAudienceInfo *customAudience; + +/** Immutable. Custom Intent. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCustomIntentInfo *customIntent; + +/** + * Output only. List of disapproval reasons of the criterion. The different + * reasons for disapproving a criterion can be found here: + * https://support.google.com/adspolicy/answer/6008942 This field is read-only. + */ +@property(nonatomic, strong, nullable) NSArray *disapprovalReasons; + +/** Output only. The display name of the criterion. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The effective CPC (cost-per-click) bid. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *effectiveCpcBidMicros; + +/** + * Output only. Source of the effective CPC bid. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpcBidSource_AdGroup + * The bid or target is defined on the ad group. (Value: "AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpcBidSource_AdGroupCriterion + * The bid or target is defined on the ad group criterion. (Value: + * "AD_GROUP_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpcBidSource_CampaignBiddingStrategy + * Effective bid or target is inherited from campaign bidding strategy. + * (Value: "CAMPAIGN_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpcBidSource_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpcBidSource_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *effectiveCpcBidSource; + +/** + * Output only. The effective CPM (cost-per-thousand viewable impressions) bid. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *effectiveCpmBidMicros; + +/** + * Output only. Source of the effective CPM bid. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpmBidSource_AdGroup + * The bid or target is defined on the ad group. (Value: "AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpmBidSource_AdGroupCriterion + * The bid or target is defined on the ad group criterion. (Value: + * "AD_GROUP_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpmBidSource_CampaignBiddingStrategy + * Effective bid or target is inherited from campaign bidding strategy. + * (Value: "CAMPAIGN_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpmBidSource_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpmBidSource_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *effectiveCpmBidSource; + +/** + * Output only. The effective CPV (cost-per-view) bid. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *effectiveCpvBidMicros; + +/** + * Output only. Source of the effective CPV bid. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpvBidSource_AdGroup + * The bid or target is defined on the ad group. (Value: "AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpvBidSource_AdGroupCriterion + * The bid or target is defined on the ad group criterion. (Value: + * "AD_GROUP_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpvBidSource_CampaignBiddingStrategy + * Effective bid or target is inherited from campaign bidding strategy. + * (Value: "CAMPAIGN_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpvBidSource_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectiveCpvBidSource_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *effectiveCpvBidSource; + +/** + * Output only. The resource names of effective labels attached to this ad + * group criterion. An effective label is a label inherited or directly + * assigned to this ad group criterion. + */ +@property(nonatomic, strong, nullable) NSArray *effectiveLabels; + +/** + * Output only. The effective Percent CPC bid amount. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *effectivePercentCpcBidMicros; + +/** + * Output only. Source of the effective Percent CPC bid. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectivePercentCpcBidSource_AdGroup + * The bid or target is defined on the ad group. (Value: "AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectivePercentCpcBidSource_AdGroupCriterion + * The bid or target is defined on the ad group criterion. (Value: + * "AD_GROUP_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectivePercentCpcBidSource_CampaignBiddingStrategy + * Effective bid or target is inherited from campaign bidding strategy. + * (Value: "CAMPAIGN_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectivePercentCpcBidSource_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EffectivePercentCpcBidSource_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *effectivePercentCpcBidSource; + +/** + * Output only. ID of the ad group criterion in the external engine account. + * This field is for non-Google Ads account only, for example, Yahoo Japan, + * Microsoft, Baidu etc. For Google Ads entity, use + * "ad_group_criterion.criterion_id" instead. + */ +@property(nonatomic, copy, nullable) NSString *engineId; + +/** + * Output only. The Engine Status for ad group criterion. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionAccountPaused + * Criterion has been paused since the account is paused. (Value: + * "AD_GROUP_CRITERION_ACCOUNT_PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionApproved + * Criterion has been approved. (Value: "AD_GROUP_CRITERION_APPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionDisapproved + * Criterion has been disapproved. (Value: + * "AD_GROUP_CRITERION_DISAPPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionEligible + * Deprecated. Do not use. (Value: "AD_GROUP_CRITERION_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionInappropriateForCampaign + * Baidu: Bid or quality too low to be displayed. (Value: + * "AD_GROUP_CRITERION_INAPPROPRIATE_FOR_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionInvalidMobileSearch + * Baidu: Bid or quality too low for mobile, but eligible to display for + * desktop. (Value: "AD_GROUP_CRITERION_INVALID_MOBILE_SEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionInvalidPcSearch + * Baidu: Bid or quality too low for desktop, but eligible to display for + * mobile. (Value: "AD_GROUP_CRITERION_INVALID_PC_SEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionInvalidSearch + * Baidu: Bid or quality too low to be displayed. (Value: + * "AD_GROUP_CRITERION_INVALID_SEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionLowSearchVolume + * Baidu: Paused by Baidu due to low search volume. (Value: + * "AD_GROUP_CRITERION_LOW_SEARCH_VOLUME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionMobileUrlUnderReview + * Baidu: Mobile URL in process to be reviewed. (Value: + * "AD_GROUP_CRITERION_MOBILE_URL_UNDER_REVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionNotReviewed + * Baidu: Criterion to be reviewed. (Value: + * "AD_GROUP_CRITERION_NOT_REVIEWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionOnHold + * Deprecated. Do not use. Previously used by Gemini (Value: + * "AD_GROUP_CRITERION_ON_HOLD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionPartiallyInvalid + * Baidu: The landing page for one device is invalid, while the landing + * page for the other device is valid. (Value: + * "AD_GROUP_CRITERION_PARTIALLY_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionPaused + * Criterion has been paused. (Value: "AD_GROUP_CRITERION_PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionPendingReview + * Y!J : Criterion pending review (Value: + * "AD_GROUP_CRITERION_PENDING_REVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionRemoved + * Criterion has been removed. (Value: "AD_GROUP_CRITERION_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionServing + * Criterion is active and serving. (Value: "AD_GROUP_CRITERION_SERVING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionToBeActivated + * Baidu: Keyword has been created and paused by Baidu account + * management, and is now ready for you to activate it. (Value: + * "AD_GROUP_CRITERION_TO_BE_ACTIVATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_AdGroupCriterionUnderReview + * Baidu: In process to be reviewed by Baidu. Gemini: Criterion under + * review. (Value: "AD_GROUP_CRITERION_UNDER_REVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_EngineStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *engineStatus; + +/** Immutable. Extended demographic criterion. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonExtendedDemographicInfo *extendedDemographic; + +/** + * The list of possible final mobile URLs after all cross-domain redirects. + */ +@property(nonatomic, strong, nullable) NSArray *finalMobileUrls; + +/** + * The list of possible final URLs after all cross-domain redirects for the ad. + */ +@property(nonatomic, strong, nullable) NSArray *finalUrls; + +/** URL template for appending params to final URL. */ +@property(nonatomic, copy, nullable) NSString *finalUrlSuffix; + +/** Immutable. Gender. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo *gender; + +/** Immutable. Income range. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo *incomeRange; + +/** Immutable. Keyword. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo *keyword; + +/** + * Output only. The resource names of labels attached to this ad group + * criterion. + */ +@property(nonatomic, strong, nullable) NSArray *labels; + +/** Immutable. Language. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLanguageInfo *language; + +/** + * Output only. The datetime when this ad group criterion was last modified. + * The datetime is in the customer's time zone and in "yyyy-MM-dd + * HH:mm:ss.ssssss" format. + */ +@property(nonatomic, copy, nullable) NSString *lastModifiedTime; + +/** Immutable. Life event campaign criterion. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLifeEventInfo *lifeEvent; + +/** Immutable. Listing group. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonListingGroupInfo *listingGroup; + +/** Immutable. Location. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo *location; + +/** Immutable. Mobile app category. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMobileAppCategoryInfo *mobileAppCategory; + +/** Immutable. Mobile application. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMobileApplicationInfo *mobileApplication; + +/** + * Immutable. Whether to target (`false`) or exclude (`true`) the criterion. + * This field is immutable. To switch a criterion from positive to negative, + * remove then re-add it. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** Immutable. Parental status. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo *parentalStatus; + +/** + * The CPC bid amount, expressed as a fraction of the advertised price for some + * good or service. The valid range for the fraction is [0,1) and the value + * stored here is 1,000,000 * [fraction]. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *percentCpcBidMicros; + +/** Immutable. Placement. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPlacementInfo *placement; + +/** Output only. Estimates for criterion bids at various positions. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionPositionEstimates *positionEstimates; + +/** + * Output only. The primary status for the ad group criterion. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Eligible + * The ad group criterion is eligible to serve. (Value: "ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_NotEligible + * The ad group criterion is not eligible to serve. (Value: + * "NOT_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Paused + * The ad group criterion is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Pending + * The ad group criterion is pending. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Removed + * The ad group criterion is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_PrimaryStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *primaryStatus; + +/** Output only. The primary status reasons for the ad group criterion. */ +@property(nonatomic, strong, nullable) NSArray *primaryStatusReasons; + +/** Output only. Information regarding the quality of the criterion. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo *qualityInfo; + +/** + * Immutable. The resource name of the ad group criterion. Ad group criterion + * resource names have the form: + * `customers/{customer_id}/adGroupCriteria/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The status of the criterion. This is the status of the ad group criterion + * entity, set by the client. Note: UI reports may incorporate additional + * information that affects whether a criterion is eligible to run. In some + * cases a criterion that's REMOVED in the API can still show as enabled in the + * UI. For example, campaigns by default show to users of all age ranges unless + * excluded. The UI will show each age range as "enabled", since they're + * eligible to see the ads; but AdGroupCriterion.status will show "removed", + * since no positive criterion was added. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Status_Enabled + * The ad group criterion is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Status_Paused + * The ad group criterion is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Status_Removed + * The ad group criterion is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Status_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Status_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Output only. Serving status of the criterion. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_SystemServingStatus_Eligible + * Eligible. (Value: "ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_SystemServingStatus_RarelyServed + * Low search volume. (Value: "RARELY_SERVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_SystemServingStatus_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_SystemServingStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *systemServingStatus; + +/** Immutable. Topic. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTopicInfo *topic; + +/** The URL template for constructing a tracking URL. */ +@property(nonatomic, copy, nullable) NSString *trackingUrlTemplate; + +/** + * Output only. The type of the criterion. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_AdSchedule + * Ad Schedule. (Value: "AD_SCHEDULE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_AgeRange + * Age range. (Value: "AGE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_AppPaymentModel + * App payment model. (Value: "APP_PAYMENT_MODEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Audience + * Audience (Value: "AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Brand + * Brand (Value: "BRAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_BrandList + * Brand List (Value: "BRAND_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Carrier + * Carrier. (Value: "CARRIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_CombinedAudience + * Combined audience (Value: "COMBINED_AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_ContentLabel + * Content Label for category exclusion. (Value: "CONTENT_LABEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_CustomAffinity + * Custom affinity. (Value: "CUSTOM_AFFINITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_CustomAudience + * Custom audience (Value: "CUSTOM_AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_CustomIntent + * Custom intent. (Value: "CUSTOM_INTENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Device + * Devices to target. (Value: "DEVICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Gender + * Gender. (Value: "GENDER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_IncomeRange + * Income Range. (Value: "INCOME_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_IpBlock + * IpBlock. (Value: "IP_BLOCK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Keyword + * Keyword, for example, 'mars cruise'. (Value: "KEYWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_KeywordTheme + * Smart Campaign keyword theme (Value: "KEYWORD_THEME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Language + * Language. (Value: "LANGUAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_LifeEvent + * Life Event (Value: "LIFE_EVENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_ListingGroup + * Listing groups to target. (Value: "LISTING_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_ListingScope + * Listing scope to target. (Value: "LISTING_SCOPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_LocalServiceId + * Local Services Ads Service ID. (Value: "LOCAL_SERVICE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Location + * Locations to target. (Value: "LOCATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_LocationGroup + * Location group. (Value: "LOCATION_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_MobileAppCategory + * Mobile application categories to target. (Value: + * "MOBILE_APP_CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_MobileApplication + * Mobile applications to target. (Value: "MOBILE_APPLICATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_MobileDevice + * Mobile device. (Value: "MOBILE_DEVICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_NegativeKeywordList + * Negative Keyword List (Value: "NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_OperatingSystemVersion + * Operating system version. (Value: "OPERATING_SYSTEM_VERSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_ParentalStatus + * Parental status. (Value: "PARENTAL_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Placement + * Placement, also known as Website, for example, 'www.flowers4sale.com' + * (Value: "PLACEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_PlacementList + * Placement List (Value: "PLACEMENT_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Proximity + * Proximity. (Value: "PROXIMITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_SearchTheme + * Search Theme. (Value: "SEARCH_THEME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Topic + * A topic target on the display network (for example, "Pets & Animals"). + * (Value: "TOPIC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_UserInterest + * A category the user is interested in. (Value: "USER_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_UserList + * User list. (Value: "USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_VerticalAdsItemGroupRule + * A rule for an item group in Vertical Ads. (Value: + * "VERTICAL_ADS_ITEM_GROUP_RULE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_VerticalAdsItemGroupRuleList + * A list of rules for item groups in Vertical Ads. (Value: + * "VERTICAL_ADS_ITEM_GROUP_RULE_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_VideoLineup + * Video lineup (Value: "VIDEO_LINEUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_Webpage + * Webpage criterion for dynamic search ads. (Value: "WEBPAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_WebpageList + * Webpage List (Value: "WEBPAGE_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_YoutubeChannel + * YouTube Channel. (Value: "YOUTUBE_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion_Type_YoutubeVideo + * YouTube Video. (Value: "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** + * The list of mappings used to substitute custom parameter tags in a + * `tracking_url_template`, `final_urls`, or `mobile_final_urls`. + */ +@property(nonatomic, strong, nullable) NSArray *urlCustomParameters; + +/** Immutable. User Interest. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestInfo *userInterest; + +/** Immutable. User List. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserListInfo *userList; + +/** Immutable. Vertical ads item group rule list criterion. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonVerticalAdsItemGroupRuleListInfo *verticalAdsItemGroupRuleList; + +/** Immutable. Video lineup criterion. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonVideoLineupInfo *videoLineup; + +/** Immutable. Webpage */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonWebpageInfo *webpage; + +/** Immutable. YouTube Channel. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeChannelInfo *youtubeChannel; + +/** Immutable. YouTube Video. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoInfo *youtubeVideo; + +@end + + +/** + * A customizer value for the associated CustomizerAttribute at the + * AdGroupCriterion level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer : GTLRObject + +/** + * Immutable. The ad group criterion to which the customizer attribute is + * linked. It must be a keyword criterion. + */ +@property(nonatomic, copy, nullable) NSString *adGroupCriterion; + +/** + * Required. Immutable. The customizer attribute which is linked to the ad + * group criterion. + */ +@property(nonatomic, copy, nullable) NSString *customizerAttribute; + +/** + * Immutable. The resource name of the ad group criterion customizer. Ad group + * criterion customizer resource names have the form: + * `customers/{customer_id}/adGroupCriterionCustomizers/{ad_group_id}~{criterion_id}~{customizer_attribute_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the ad group criterion customizer. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer_Status_Enabled + * The customizer value is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer_Status_Removed + * The customizer value is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer_Status_Unknown + * The received value is not known in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer_Status_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Required. The value to associate with the customizer attribute at this + * level. The value must be of the type specified for the CustomizerAttribute. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue *value; + +@end + + +/** + * A relationship between an ad group criterion and an effective label. An + * effective label is a label inherited or directly assigned to this ad group + * criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionEffectiveLabel : GTLRObject + +/** + * Immutable. The ad group criterion to which the effective label is attached. + */ +@property(nonatomic, copy, nullable) NSString *adGroupCriterion; + +/** Immutable. The effective label assigned to the ad group criterion. */ +@property(nonatomic, copy, nullable) NSString *label; + +/** + * Output only. The ID of the Customer which owns the effective label. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *ownerCustomerId; + +/** + * Immutable. The resource name of the ad group criterion effective label. Ad + * group criterion effective label resource names have the form: + * `customers/{owner_customer_id}/adGroupCriterionEffectiveLabels/{ad_group_id}~{criterion_id}~{label_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A relationship between an ad group criterion and a label. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionLabel : GTLRObject + +/** Immutable. The ad group criterion to which the label is attached. */ +@property(nonatomic, copy, nullable) NSString *adGroupCriterion; + +/** Immutable. The label assigned to the ad group criterion. */ +@property(nonatomic, copy, nullable) NSString *label; + +/** + * Output only. The ID of the Customer which owns the label. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *ownerCustomerId; + +/** + * Immutable. The resource name of the ad group criterion label. Ad group + * criterion label resource names have the form: + * `customers/{owner_customer_id}/adGroupCriterionLabels/{ad_group_id}~{criterion_id}~{label_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Estimates for criterion bids at various positions. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionPositionEstimates : GTLRObject + +/** + * Output only. Estimate of how many clicks per week you might get by changing + * your keyword bid to the value in first_position_cpc_micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *estimatedAddClicksAtFirstPositionCpc; + +/** + * Output only. Estimate of how your cost per week might change when changing + * your keyword bid to the value in first_position_cpc_micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *estimatedAddCostAtFirstPositionCpc; + +/** + * Output only. The estimate of the CPC bid required for ad to be shown on + * first page of search results. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *firstPageCpcMicros; + +/** + * Output only. The estimate of the CPC bid required for ad to be displayed in + * first position, at the top of the first page of search results. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *firstPositionCpcMicros; + +/** + * Output only. The estimate of the CPC bid required for ad to be displayed at + * the top of the first page of search results. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *topOfPageCpcMicros; + +@end + + +/** + * A container for ad group criterion quality information. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo : GTLRObject + +/** + * Output only. The performance of the ad compared to other advertisers. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_CreativeQualityScore_AboveAverage + * Quality of the creative is above average. (Value: "ABOVE_AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_CreativeQualityScore_Average + * Quality of the creative is average. (Value: "AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_CreativeQualityScore_BelowAverage + * Quality of the creative is below average. (Value: "BELOW_AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_CreativeQualityScore_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_CreativeQualityScore_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *creativeQualityScore; + +/** + * Output only. The quality score of the landing page. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_PostClickQualityScore_AboveAverage + * Quality of the creative is above average. (Value: "ABOVE_AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_PostClickQualityScore_Average + * Quality of the creative is average. (Value: "AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_PostClickQualityScore_BelowAverage + * Quality of the creative is below average. (Value: "BELOW_AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_PostClickQualityScore_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_PostClickQualityScore_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *postClickQualityScore; + +/** + * Output only. The quality score. This field may not be populated if Google + * does not have enough information to determine a value. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *qualityScore; + +/** + * Output only. The click-through rate compared to that of other advertisers. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_SearchPredictedCtr_AboveAverage + * Quality of the creative is above average. (Value: "ABOVE_AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_SearchPredictedCtr_Average + * Quality of the creative is average. (Value: "AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_SearchPredictedCtr_BelowAverage + * Quality of the creative is below average. (Value: "BELOW_AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_SearchPredictedCtr_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo_SearchPredictedCtr_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *searchPredictedCtr; + +@end + + +/** + * An ad group criterion simulation. Supported combinations of advertising + * channel type, criterion type, simulation type, and simulation modification + * method are detailed below respectively. Hotel AdGroupCriterion simulation + * operations starting in V5. 1. DISPLAY - KEYWORD - CPC_BID - UNIFORM 2. + * SEARCH - KEYWORD - CPC_BID - UNIFORM 3. SHOPPING - LISTING_GROUP - CPC_BID - + * UNIFORM 4. HOTEL - LISTING_GROUP - CPC_BID - UNIFORM 5. HOTEL - + * LISTING_GROUP - PERCENT_CPC_BID - UNIFORM + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation : GTLRObject + +/** + * Output only. AdGroup ID of the simulation. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adGroupId; + +/** Output only. Simulation points if the simulation type is CPC_BID. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCpcBidSimulationPointList *cpcBidPointList; + +/** + * Output only. Criterion ID of the simulation. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *criterionId; + +/** + * Output only. Last day on which the simulation is based, in YYYY-MM-DD + * format. + */ +@property(nonatomic, copy, nullable) NSString *endDate; + +/** + * Output only. How the simulation modifies the field. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_ModificationMethod_Default + * The values in a simulation were applied to the given resource. + * Overrides on child resources were respected, and traffic estimates do + * not include these resources. (Value: "DEFAULT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_ModificationMethod_Scaling + * The values in a simulation were all scaled by the same factor. For + * example, in a simulated TargetCpa campaign, the campaign target and + * all ad group targets were scaled by a factor of X. (Value: "SCALING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_ModificationMethod_Uniform + * The values in a simulation were applied to all children of a given + * resource uniformly. Overrides on child resources were not respected. + * (Value: "UNIFORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_ModificationMethod_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_ModificationMethod_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *modificationMethod; + +/** + * Output only. Simulation points if the simulation type is PERCENT_CPC_BID. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPercentCpcBidSimulationPointList *percentCpcBidPointList; + +/** + * Output only. The resource name of the ad group criterion simulation. Ad + * group criterion simulation resource names have the form: + * `customers/{customer_id}/adGroupCriterionSimulations/{ad_group_id}~{criterion_id}~{type}~{modification_method}~{start_date}~{end_date}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. First day on which the simulation is based, in YYYY-MM-DD + * format. + */ +@property(nonatomic, copy, nullable) NSString *startDate; + +/** + * Output only. The field that the simulation modifies. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_BidModifier + * The simulation is for a bid modifier. (Value: "BID_MODIFIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_Budget + * The simulation is for a budget. (Value: "BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_CpcBid + * The simulation is for a CPC bid. (Value: "CPC_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_CpvBid + * The simulation is for a CPV bid. (Value: "CPV_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_PercentCpcBid + * The simulation is for a percent CPC bid. (Value: "PERCENT_CPC_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_TargetCpa + * The simulation is for a CPA target. (Value: "TARGET_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_TargetImpressionShare + * The simulation is for an impression share target. (Value: + * "TARGET_IMPRESSION_SHARE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_TargetRoas + * The simulation is for a ROAS target. (Value: "TARGET_ROAS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * A customizer value for the associated CustomizerAttribute at the AdGroup + * level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer : GTLRObject + +/** Immutable. The ad group to which the customizer attribute is linked. */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** + * Required. Immutable. The customizer attribute which is linked to the ad + * group. + */ +@property(nonatomic, copy, nullable) NSString *customizerAttribute; + +/** + * Immutable. The resource name of the ad group customizer. Ad group customizer + * resource names have the form: + * `customers/{customer_id}/adGroupCustomizers/{ad_group_id}~{customizer_attribute_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the ad group customizer. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer_Status_Enabled + * The customizer value is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer_Status_Removed + * The customizer value is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer_Status_Unknown + * The received value is not known in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer_Status_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Required. The value to associate with the customizer attribute at this + * level. The value must be of the type specified for the CustomizerAttribute. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue *value; + +@end + + +/** + * Settings for Demand Gen ad groups. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettings : GTLRObject + +/** Channel controls for Demand Gen ad groups. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls *channelControls; + +@end + + +/** + * Channel controls for Demand Gen ad groups. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls : GTLRObject + +/** + * Output only. Channel configuration reflecting which field in the oneof is + * populated. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelConfig_ChannelStrategy + * The channel controls configuration uses a general channel strategy; + * individual channels are not configured separately. (Value: + * "CHANNEL_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelConfig_SelectedChannels + * The channel controls configuration explicitly defines the selected + * channels. (Value: "SELECTED_CHANNELS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelConfig_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelConfig_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *channelConfig; + +/** + * High level channel strategy. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelStrategy_AllChannels + * All channels are enabled. (Value: "ALL_CHANNELS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelStrategy_AllOwnedAndOperatedChannels + * All Google-owned and operated channels are enabled; third-party + * channels (e.g., Display) are disabled. (Value: + * "ALL_OWNED_AND_OPERATED_CHANNELS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelStrategy_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls_ChannelStrategy_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *channelStrategy; + +/** + * Explicitly selected channels. This field should be set with at least one + * true value when present. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControlsDemandGenSelectedChannels *selectedChannels; + +@end + + +/** + * Explicitly selected channels for channel controls in Demand Gen ad groups. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControlsDemandGenSelectedChannels : GTLRObject + +/** + * Whether to enable ads on the Discover channel. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *discover; + +/** + * Whether to enable ads on the Display channel. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *display; + +/** + * Whether to enable ads on the Gmail channel. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *gmail; + +/** + * Whether to enable ads on the YouTube In-Feed channel. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *youtubeInFeed; + +/** + * Whether to enable ads on the YouTube In-Stream channel. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *youtubeInStream; + +/** + * Whether to enable ads on the YouTube Shorts channel. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *youtubeShorts; + +@end + + +/** + * A relationship between an ad group and an effective label. An effective + * label is a label inherited or directly assigned to this ad group. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupEffectiveLabel : GTLRObject + +/** Immutable. The ad group to which the effective label is attached. */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** Immutable. The effective label assigned to the ad group. */ +@property(nonatomic, copy, nullable) NSString *label; + +/** + * Output only. The ID of the Customer which owns the effective label. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *ownerCustomerId; + +/** + * Immutable. The resource name of the ad group effective label. Ad group + * effective label resource names have the form: + * `customers/{owner_customer_id}/adGroupEffectiveLabels/{ad_group_id}~{label_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A relationship between an ad group and a label. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupLabel : GTLRObject + +/** Immutable. The ad group to which the label is attached. */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** Immutable. The label assigned to the ad group. */ +@property(nonatomic, copy, nullable) NSString *label; + +/** + * Output only. The ID of the Customer which owns the label. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *ownerCustomerId; + +/** + * Immutable. The resource name of the ad group label. Ad group label resource + * names have the form: + * `customers/{owner_customer_id}/adGroupLabels/{ad_group_id}~{label_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * An ad group simulation. Supported combinations of advertising channel type, + * simulation type and simulation modification method is detailed below + * respectively. 1. SEARCH - CPC_BID - DEFAULT 2. SEARCH - CPC_BID - UNIFORM 3. + * SEARCH - TARGET_CPA - UNIFORM 4. SEARCH - TARGET_ROAS - UNIFORM 5. DISPLAY - + * CPC_BID - DEFAULT 6. DISPLAY - CPC_BID - UNIFORM 7. DISPLAY - TARGET_CPA - + * UNIFORM + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation : GTLRObject + +/** + * Output only. Ad group id of the simulation. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adGroupId; + +/** Output only. Simulation points if the simulation type is CPC_BID. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCpcBidSimulationPointList *cpcBidPointList; + +/** Output only. Simulation points if the simulation type is CPV_BID. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCpvBidSimulationPointList *cpvBidPointList; + +/** + * Output only. Last day on which the simulation is based, in YYYY-MM-DD format + */ +@property(nonatomic, copy, nullable) NSString *endDate; + +/** + * Output only. How the simulation modifies the field. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_ModificationMethod_Default + * The values in a simulation were applied to the given resource. + * Overrides on child resources were respected, and traffic estimates do + * not include these resources. (Value: "DEFAULT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_ModificationMethod_Scaling + * The values in a simulation were all scaled by the same factor. For + * example, in a simulated TargetCpa campaign, the campaign target and + * all ad group targets were scaled by a factor of X. (Value: "SCALING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_ModificationMethod_Uniform + * The values in a simulation were applied to all children of a given + * resource uniformly. Overrides on child resources were not respected. + * (Value: "UNIFORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_ModificationMethod_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_ModificationMethod_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *modificationMethod; + +/** + * Output only. The resource name of the ad group simulation. Ad group + * simulation resource names have the form: + * `customers/{customer_id}/adGroupSimulations/{ad_group_id}~{type}~{modification_method}~{start_date}~{end_date}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. First day on which the simulation is based, in YYYY-MM-DD + * format. + */ +@property(nonatomic, copy, nullable) NSString *startDate; + +/** Output only. Simulation points if the simulation type is TARGET_CPA. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpaSimulationPointList *targetCpaPointList; + +/** Output only. Simulation points if the simulation type is TARGET_ROAS. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoasSimulationPointList *targetRoasPointList; + +/** + * Output only. The field that the simulation modifies. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_BidModifier + * The simulation is for a bid modifier. (Value: "BID_MODIFIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_Budget + * The simulation is for a budget. (Value: "BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_CpcBid + * The simulation is for a CPC bid. (Value: "CPC_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_CpvBid + * The simulation is for a CPV bid. (Value: "CPV_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_PercentCpcBid + * The simulation is for a percent CPC bid. (Value: "PERCENT_CPC_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_TargetCpa + * The simulation is for a CPA target. (Value: "TARGET_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_TargetImpressionShare + * The simulation is for an impression share target. (Value: + * "TARGET_IMPRESSION_SHARE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_TargetRoas + * The simulation is for a ROAS target. (Value: "TARGET_ROAS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Vertical ads setting feature to enable/disable ad group format controls in + * search campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupVerticalAdsFormatSetting : GTLRObject + +/** + * If true, text ads will be disabled for this ad group. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *disableTextAds; + +/** + * If true, booking links will be enabled for this ad group. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enableBookingLinks; + +/** + * If true, vertical promotion ads will be enabled for this ad group. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enableVerticalPromotionAds; + +@end + + +/** + * An ad parameter that is used to update numeric values (such as prices or + * inventory levels) in any text line of an ad (including URLs). There can be a + * maximum of two AdParameters per ad group criterion. (One with + * parameter_index = 1 and one with parameter_index = 2.) In the ad the + * parameters are referenced by a placeholder of the form "{param#:value}". For + * example, "{param1:$17}" + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdParameter : GTLRObject + +/** Immutable. The ad group criterion that this ad parameter belongs to. */ +@property(nonatomic, copy, nullable) NSString *adGroupCriterion; + +/** + * Numeric value to insert into the ad text. The following restrictions apply: + * - Can use comma or period as a separator, with an optional period or comma + * (respectively) for fractional values. For example, 1,000,000.00 and + * 2.000.000,10 are valid. - Can be prepended or appended with a currency + * symbol. For example, $99.99 is valid. - Can be prepended or appended with a + * currency code. For example, 99.99USD and EUR200 are valid. - Can use '%'. + * For example, 1.0% and 1,0% are valid. - Can use plus or minus. For example, + * -10.99 and 25+ are valid. - Can use '/' between two numbers. For example 4/1 + * and 0.95/0.45 are valid. + */ +@property(nonatomic, copy, nullable) NSString *insertionText; + +/** + * Immutable. The unique index of this ad parameter. Must be either 1 or 2. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *parameterIndex; + +/** + * Immutable. The resource name of the ad parameter. Ad parameter resource + * names have the form: + * `customers/{customer_id}/adParameters/{ad_group_id}~{criterion_id}~{parameter_index}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * An ad schedule view summarizes the performance of campaigns by AdSchedule + * criteria. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdScheduleView : GTLRObject + +/** + * Output only. The resource name of the ad schedule view. AdSchedule view + * resource names have the form: + * `customers/{customer_id}/adScheduleViews/{campaign_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * An action item to improve the ad strength of an asset group. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItem : GTLRObject + +/** + * Output only. The action item type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItem_ActionItemType_AddAsset + * This action item suggests adding an asset to the asset group. (Value: + * "ADD_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItem_ActionItemType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItem_ActionItemType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *actionItemType; + +/** Output only. The action item details for action item type ADD_ASSET. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails *addAssetDetails; + +@end + + +/** + * The details of the asset to add. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails : GTLRObject + +/** + * Output only. The number of assets to add. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *assetCount; + +/** + * Output only. The asset field type of the asset(s) to add. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_AdImage + * The asset is linked for use to select an ad image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_BookOnGoogle + * The asset is linked to indicate that a hotels campaign is "Book on + * Google" enabled. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_BusinessLogo + * The asset is linked for use as a business logo. (Value: + * "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_BusinessMessage + * The asset is linked for use as a Business Message. (Value: + * "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_BusinessName + * The asset is linked for use as a business name. (Value: + * "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Call + * The asset is linked for use as a Call extension. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Callout + * The asset is linked for use as a Callout extension. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_CallToAction + * The asset is linked for use as a call-to-action. (Value: + * "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_CallToActionSelection + * The asset is linked for use to select a call-to-action. (Value: + * "CALL_TO_ACTION_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_DemandGenCarouselCard + * The asset is linked for use as a Demand Gen carousel card. (Value: + * "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Description + * The asset is linked for use as a description. (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Headline + * The asset is linked for use as a headline. (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_HotelCallout + * The asset is linked for use as a Hotel Callout extension. (Value: + * "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_HotelProperty + * The asset is linked for use as a hotel property in a Performance Max + * for travel goals campaign. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_LandingPagePreview + * The asset is linked for use as a landing page preview image. (Value: + * "LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_LandscapeLogo + * The asset is linked for use as a landscape logo. (Value: + * "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_LeadForm + * The asset is linked for use as a Lead Form extension. (Value: + * "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Logo + * The asset is linked for use as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_LongDescription + * The asset is linked for use as a long description. (Value: + * "LONG_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_LongHeadline + * The asset is linked for use as a long headline. (Value: + * "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_MandatoryAdText + * The asset is linked for use as mandatory ad text. (Value: + * "MANDATORY_AD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_MarketingImage + * The asset is linked for use as a marketing image. (Value: + * "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_MediaBundle + * The asset is linked for use as a media bundle. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_MobileApp + * The asset is linked for use as a Mobile App extension. (Value: + * "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_PortraitMarketingImage + * The asset is linked for use as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Price + * The asset is linked for use as a Price extension. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Promotion + * The asset is linked for use as a Promotion extension. (Value: + * "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Sitelink + * The asset is linked for use as a Sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_SquareMarketingImage + * The asset is linked for use as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_StructuredSnippet + * The asset is linked for use as a Structured Snippet extension. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_TallPortraitMarketingImage + * The asset is linked for use as a tall portrait marketing image. + * (Value: "TALL_PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_Video + * The asset is linked for use as a non YouTube logo. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_AssetFieldType_YoutubeVideo + * The asset is linked for use as a YouTube video. (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *assetFieldType; + +/** + * Output only. For video field types, the required aspect ratio of the video. + * When unset and asset_field_type is YOUTUBE_VIDEO, the system recommends the + * advertiser upload any YouTube video, regardless of aspect ratio. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_VideoAspectRatioRequirement_Horizontal + * The video requires a horizontal aspect ratio. (Value: "HORIZONTAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_VideoAspectRatioRequirement_Square + * The video requires a square aspect ratio. (Value: "SQUARE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_VideoAspectRatioRequirement_Unknown + * The received value is not known in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_VideoAspectRatioRequirement_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails_VideoAspectRatioRequirement_Vertical + * The video requires a vertical aspect ratio. (Value: "VERTICAL") + */ +@property(nonatomic, copy, nullable) NSString *videoAspectRatioRequirement; + +@end + + +/** + * The identifier for the Advertising Partner Google Ads account. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdvertisingPartnerIdentifier : GTLRObject + +/** + * Output only. The resource name of the advertising partner Google Ads + * account. This field is required and should not be empty when creating a new + * Advertising Partner link. It is unable to be modified after the creation of + * the link. + */ +@property(nonatomic, copy, nullable) NSString *customer; + +@end + + +/** + * The identifier for the Advertising Partner Google Ads account. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAdvertisingPartnerLinkInvitationIdentifier : GTLRObject + +/** + * Immutable. The resource name of the advertising partner Google Ads account. + * This field is read only. + */ +@property(nonatomic, copy, nullable) NSString *customer; + +@end + + +/** + * An age range view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAgeRangeView : GTLRObject + +/** + * Output only. The resource name of the age range view. Age range view + * resource names have the form: + * `customers/{customer_id}/ageRangeViews/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * AiMaxSearchTermAdCombinationView Resource. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAiMaxSearchTermAdCombinationView : GTLRObject + +/** Output only. Ad group where the search term served. */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** + * Output only. The concatenated string containing headline assets for the ad. + * Up to three headline assets are concatenated, separated by " | ". This field + * is read-only. + */ +@property(nonatomic, copy, nullable) NSString *headline; + +/** + * Output only. The destination URL, which was dynamically generated. This + * field is read-only. + */ +@property(nonatomic, copy, nullable) NSString *landingPage; + +/** + * Output only. The resource name of the AI Max Search Term Ad Combination view + * AI Max Search Term Ad Combination view resource names have the form: + * `customers/{customer_id}/aiMaxSearchTermAdCombinationViews/{ad_group_id}~{URL-base64_search_term}~{URL-base64_landing_page}~{URL-base64_headline}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The search term that triggered the ad. This field is read-only. + */ +@property(nonatomic, copy, nullable) NSString *searchTerm; + +@end + + +/** + * An Android privacy shared key view for Google ad group key. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup : GTLRObject + +/** + * Output only. The ad group ID used in the share key encoding. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adGroupId; + +/** + * Output only. The interaction date used in the shared key encoding in the + * format of "YYYY-MM-DD" in UTC timezone. + */ +@property(nonatomic, copy, nullable) NSString *androidPrivacyInteractionDate; + +/** + * Output only. The interaction type enum used in the share key encoding. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyInteractionType_Click + * The physical click interaction type. (Value: "CLICK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyInteractionType_EngagedView + * The 10 seconds engaged view interaction type. (Value: "ENGAGED_VIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyInteractionType_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyInteractionType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyInteractionType_View + * The view (ad impression) interaction type. (Value: "VIEW") + */ +@property(nonatomic, copy, nullable) NSString *androidPrivacyInteractionType; + +/** + * Output only. The network type enum used in the share key encoding. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyNetworkType_Display + * Display Network. (Value: "DISPLAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyNetworkType_Search + * Search Network. (Value: "SEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyNetworkType_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyNetworkType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup_AndroidPrivacyNetworkType_Youtube + * YouTube Network. (Value: "YOUTUBE") + */ +@property(nonatomic, copy, nullable) NSString *androidPrivacyNetworkType; + +/** + * Output only. The campaign ID used in the share key encoding. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignId; + +/** + * Output only. The resource name of the Android privacy shared key. Android + * privacy shared key resource names have the form: + * `customers/{customer_id}/androidPrivacySharedKeyGoogleAdGroups/{campaign_id}~{ad_group_id}~{android_privacy_interaction_type}~{android_privacy_network_type}~{android_privacy_interaction_date(yyyy-mm-dd)}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. 128 bit hex string of the encoded shared ad group key, + * including a '0x' prefix. This key can be used to do a bitwise OR operator + * with the aggregate conversion key to create a full aggregation key to + * retrieve the Aggregate API Report in Android Privacy Sandbox. + */ +@property(nonatomic, copy, nullable) NSString *sharedAdGroupKey; + +@end + + +/** + * An Android privacy shared key view for Google campaign key. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign : GTLRObject + +/** + * Output only. The interaction date used in the shared key encoding in the + * format of "YYYY-MM-DD" in UTC timezone. + */ +@property(nonatomic, copy, nullable) NSString *androidPrivacyInteractionDate; + +/** + * Output only. The interaction type enum used in the share key encoding. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign_AndroidPrivacyInteractionType_Click + * The physical click interaction type. (Value: "CLICK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign_AndroidPrivacyInteractionType_EngagedView + * The 10 seconds engaged view interaction type. (Value: "ENGAGED_VIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign_AndroidPrivacyInteractionType_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign_AndroidPrivacyInteractionType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign_AndroidPrivacyInteractionType_View + * The view (ad impression) interaction type. (Value: "VIEW") + */ +@property(nonatomic, copy, nullable) NSString *androidPrivacyInteractionType; + +/** + * Output only. The campaign ID used in the share key encoding. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignId; + +/** + * Output only. The resource name of the Android privacy shared key. Android + * privacy shared key resource names have the form: + * `customers/{customer_id}/androidPrivacySharedKeyGoogleCampaigns/{campaign_id}~{android_privacy_interaction_type}~{android_privacy_interaction_date(yyyy-mm-dd)}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. 128 bit hex string of the encoded shared campaign key, + * including a '0x' prefix. This key can be used to do a bitwise OR operator + * with the aggregate conversion key to create a full aggregation key to + * retrieve the Aggregate API Report in Android Privacy Sandbox. + */ +@property(nonatomic, copy, nullable) NSString *sharedCampaignKey; + +@end + + +/** + * An Android privacy shared key view for Google network type key. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType : GTLRObject + +/** + * Output only. The interaction date used in the shared key encoding in the + * format of "YYYY-MM-DD" in UTC timezone. + */ +@property(nonatomic, copy, nullable) NSString *androidPrivacyInteractionDate; + +/** + * Output only. The interaction type enum used in the share key encoding. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyInteractionType_Click + * The physical click interaction type. (Value: "CLICK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyInteractionType_EngagedView + * The 10 seconds engaged view interaction type. (Value: "ENGAGED_VIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyInteractionType_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyInteractionType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyInteractionType_View + * The view (ad impression) interaction type. (Value: "VIEW") + */ +@property(nonatomic, copy, nullable) NSString *androidPrivacyInteractionType; + +/** + * Output only. The network type enum used in the share key encoding. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyNetworkType_Display + * Display Network. (Value: "DISPLAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyNetworkType_Search + * Search Network. (Value: "SEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyNetworkType_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyNetworkType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType_AndroidPrivacyNetworkType_Youtube + * YouTube Network. (Value: "YOUTUBE") + */ +@property(nonatomic, copy, nullable) NSString *androidPrivacyNetworkType; + +/** + * Output only. The campaign ID used in the share key encoding. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignId; + +/** + * Output only. The resource name of the Android privacy shared key. Android + * privacy shared key resource names have the form: + * `customers/{customer_id}/androidPrivacySharedKeyGoogleNetworkTypes/{campaign_id}~{android_privacy_interaction_type}~{android_privacy_network_type}~{android_privacy_interaction_date(yyyy-mm-dd)}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. 128 bit hex string of the encoded shared network type key, + * including a '0x' prefix. This key can be used to do a bitwise OR operator + * with the aggregate conversion key to create a full aggregation key to + * retrieve the Aggregate API Report in Android Privacy Sandbox. + */ +@property(nonatomic, copy, nullable) NSString *sharedNetworkTypeKey; + +@end + + +/** + * Asset is a part of an ad which can be shared across multiple ads. It can be + * an image (ImageAsset), a video (YoutubeVideoAsset), etc. Assets are + * immutable and cannot be removed. To stop an asset from serving, remove the + * asset from the entity that is using it. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset : GTLRObject + +/** Immutable. An app deep link asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAppDeepLinkAsset *appDeepLinkAsset; + +/** A book on google asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonBookOnGoogleAsset *bookOnGoogleAsset; + +/** A business message asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonBusinessMessageAsset *businessMessageAsset; + +/** A call asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCallAsset *callAsset; + +/** A callout asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCalloutAsset *calloutAsset; + +/** Immutable. A call to action asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCallToActionAsset *callToActionAsset; + +/** + * Output only. The timestamp when this asset was created. The timestamp is in + * the customer's time zone and in "yyyy-MM-dd HH:mm:ss" format. + */ +@property(nonatomic, copy, nullable) NSString *creationTime; + +/** Immutable. A Demand Gen carousel card asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDemandGenCarouselCardAsset *demandGenCarouselCardAsset; + +/** A dynamic custom asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDynamicCustomAsset *dynamicCustomAsset; + +/** A dynamic education asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDynamicEducationAsset *dynamicEducationAsset; + +/** A dynamic flights asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDynamicFlightsAsset *dynamicFlightsAsset; + +/** A dynamic hotels and rentals asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDynamicHotelsAndRentalsAsset *dynamicHotelsAndRentalsAsset; + +/** A dynamic jobs asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDynamicJobsAsset *dynamicJobsAsset; + +/** A dynamic local asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDynamicLocalAsset *dynamicLocalAsset; + +/** A dynamic real estate asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDynamicRealEstateAsset *dynamicRealEstateAsset; + +/** A dynamic travel asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDynamicTravelAsset *dynamicTravelAsset; + +/** + * Output only. The Engine Status for an asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Disabled + * The asset is inactive (pending). (Value: "DISABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Disapproved + * The asset is disapproved (not eligible). (Value: "DISAPPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Removed + * The asset has been removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Serving + * The asset is active. (Value: "SERVING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_ServingLimited + * The asset is active limited. (Value: "SERVING_LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_EngineStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *engineStatus; + +/** Output only. Policy information for the asset for each FieldType. */ +@property(nonatomic, strong, nullable) NSArray *fieldTypePolicySummaries; + +/** A list of possible final mobile URLs after all cross domain redirects. */ +@property(nonatomic, strong, nullable) NSArray *finalMobileUrls; + +/** A list of possible final URLs after all cross domain redirects. */ +@property(nonatomic, strong, nullable) NSArray *finalUrls; + +/** + * URL template for appending params to landing page URLs served with parallel + * tracking. + */ +@property(nonatomic, copy, nullable) NSString *finalUrlSuffix; + +/** A hotel callout asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonHotelCalloutAsset *hotelCalloutAsset; + +/** Immutable. A hotel property asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonHotelPropertyAsset *hotelPropertyAsset; + +/** + * Output only. The ID of the asset. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** Output only. An image asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonImageAsset *imageAsset; + +/** + * Output only. The datetime when this asset was last modified. The datetime is + * in the customer's time zone and in "yyyy-MM-dd HH:mm:ss.ssssss" format. + */ +@property(nonatomic, copy, nullable) NSString *lastModifiedTime; + +/** A lead form asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLeadFormAsset *leadFormAsset; + +/** Output only. A location asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocationAsset *locationAsset; + +/** Immutable. A media bundle asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMediaBundleAsset *mediaBundleAsset; + +/** A mobile app asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMobileAppAsset *mobileAppAsset; + +/** Optional name of the asset. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. Orientation of the asset. This is only supported for image and + * video assets. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Orientation_Landscape + * Landscape orientation. (Value: "LANDSCAPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Orientation_Portrait + * Portrait orientation. (Value: "PORTRAIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Orientation_Square + * Square orientation. (Value: "SQUARE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Orientation_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Orientation_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *orientation; + +/** A page feed asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPageFeedAsset *pageFeedAsset; + +/** Output only. Policy information for the asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary *policySummary; + +/** A price asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPriceAsset *priceAsset; + +/** A promotion asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPromotionAsset *promotionAsset; + +/** + * Immutable. The resource name of the asset. Asset resource names have the + * form: `customers/{customer_id}/assets/{asset_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. A unified call asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCallAsset *searchAds360CallAsset; + +/** Output only. A unified callout asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedCalloutAsset *searchAds360CalloutAsset; + +/** Output only. A unified location asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedLocationAsset *searchAds360LocationAsset; + +/** Output only. A unified page feed asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedPageFeedAsset *searchAds360PageFeedAsset; + +/** Output only. A unified sitelink asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUnifiedSitelinkAsset *searchAds360SitelinkAsset; + +/** A sitelink asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonSitelinkAsset *sitelinkAsset; + +/** + * Output only. Source of the asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Source_Advertiser + * The asset or asset link is provided by advertiser. (Value: + * "ADVERTISER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Source_AutomaticallyCreated + * The asset or asset link is generated by Google. (Value: + * "AUTOMATICALLY_CREATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Source_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Source_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *source; + +/** + * Output only. The status of the asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_Archived + * The asset is archived. (Value: "ARCHIVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_Enabled + * The asset is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_PendingSystemGenerated + * The asset is system generated pending user review. (Value: + * "PENDING_SYSTEM_GENERATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_Removed + * The asset is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Status_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** A structured snippet asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonStructuredSnippetAsset *structuredSnippetAsset; + +/** Immutable. A text asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTextAsset *textAsset; + +/** URL template for constructing a tracking URL. */ +@property(nonatomic, copy, nullable) NSString *trackingUrlTemplate; + +/** + * Output only. Type of the asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_AppDeepLink + * App deep link asset. (Value: "APP_DEEP_LINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_BookOnGoogle + * Book on Google asset. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_BusinessMessage + * Business message asset. (Value: "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Call Call + * asset. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Callout + * Callout asset. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_CallToAction + * Call to action asset. (Value: "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DemandGenCarouselCard + * Demand Gen Carousel Card asset. (Value: "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicCustom + * Dynamic custom asset. (Value: "DYNAMIC_CUSTOM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicEducation + * Dynamic Education asset. (Value: "DYNAMIC_EDUCATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicFlights + * Dynamic flights asset. (Value: "DYNAMIC_FLIGHTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicHotelsAndRentals + * Dynamic hotels and rentals asset. (Value: + * "DYNAMIC_HOTELS_AND_RENTALS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicJobs + * Dynamic jobs asset. (Value: "DYNAMIC_JOBS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicLocal + * Dynamic local asset. (Value: "DYNAMIC_LOCAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicRealEstate + * Dynamic real estate asset. (Value: "DYNAMIC_REAL_ESTATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_DynamicTravel + * Dynamic travel asset. (Value: "DYNAMIC_TRAVEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_HotelCallout + * Hotel callout asset. (Value: "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_HotelProperty + * Hotel property asset. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Image Image + * asset. (Value: "IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_LeadForm + * Lead form asset. (Value: "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Location + * Location asset. (Value: "LOCATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_MediaBundle + * Media bundle asset. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_MobileApp + * Mobile app asset. (Value: "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_PageFeed + * Page Feed asset. (Value: "PAGE_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Price Price + * asset. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Promotion + * Promotion asset. (Value: "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Sitelink + * Sitelink asset. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_StructuredSnippet + * Structured Snippet asset. (Value: "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Text Text + * asset. (Value: "TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAsset_Type_YoutubeVideo + * YouTube video asset. (Value: "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** + * A list of mappings to be used for substituting URL custom parameter tags in + * the tracking_url_template, final_urls, and/or final_mobile_urls. + */ +@property(nonatomic, strong, nullable) NSArray *urlCustomParameters; + +/** Immutable. A YouTube video asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYoutubeVideoAsset *youtubeVideoAsset; + +@end + + +/** + * Information about the asset coverage of an asset group. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetCoverage : GTLRObject + +/** + * Output only. A list of action items to improve the ad strength of an asset + * group. + */ +@property(nonatomic, strong, nullable) NSArray *adStrengthActionItems; + +@end + + +/** + * Contains policy information for an asset under AssetFieldType context. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary : GTLRObject + +/** + * Output only. FieldType of this asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_AdImage + * The asset is linked for use to select an ad image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_BookOnGoogle + * The asset is linked to indicate that a hotels campaign is "Book on + * Google" enabled. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_BusinessLogo + * The asset is linked for use as a business logo. (Value: + * "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_BusinessMessage + * The asset is linked for use as a Business Message. (Value: + * "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_BusinessName + * The asset is linked for use as a business name. (Value: + * "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Call + * The asset is linked for use as a Call extension. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Callout + * The asset is linked for use as a Callout extension. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_CallToAction + * The asset is linked for use as a call-to-action. (Value: + * "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_CallToActionSelection + * The asset is linked for use to select a call-to-action. (Value: + * "CALL_TO_ACTION_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_DemandGenCarouselCard + * The asset is linked for use as a Demand Gen carousel card. (Value: + * "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Description + * The asset is linked for use as a description. (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Headline + * The asset is linked for use as a headline. (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_HotelCallout + * The asset is linked for use as a Hotel Callout extension. (Value: + * "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_HotelProperty + * The asset is linked for use as a hotel property in a Performance Max + * for travel goals campaign. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_LandingPagePreview + * The asset is linked for use as a landing page preview image. (Value: + * "LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_LandscapeLogo + * The asset is linked for use as a landscape logo. (Value: + * "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_LeadForm + * The asset is linked for use as a Lead Form extension. (Value: + * "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Logo + * The asset is linked for use as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_LongDescription + * The asset is linked for use as a long description. (Value: + * "LONG_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_LongHeadline + * The asset is linked for use as a long headline. (Value: + * "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_MandatoryAdText + * The asset is linked for use as mandatory ad text. (Value: + * "MANDATORY_AD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_MarketingImage + * The asset is linked for use as a marketing image. (Value: + * "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_MediaBundle + * The asset is linked for use as a media bundle. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_MobileApp + * The asset is linked for use as a Mobile App extension. (Value: + * "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_PortraitMarketingImage + * The asset is linked for use as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Price + * The asset is linked for use as a Price extension. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Promotion + * The asset is linked for use as a Promotion extension. (Value: + * "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Sitelink + * The asset is linked for use as a Sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_SquareMarketingImage + * The asset is linked for use as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_StructuredSnippet + * The asset is linked for use as a Structured Snippet extension. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_TallPortraitMarketingImage + * The asset is linked for use as a tall portrait marketing image. + * (Value: "TALL_PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_Video + * The asset is linked for use as a non YouTube logo. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetFieldType_YoutubeVideo + * The asset is linked for use as a YouTube video. (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *assetFieldType; + +/** + * Output only. Source of this asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetSource_Advertiser + * The asset or asset link is provided by advertiser. (Value: + * "ADVERTISER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetSource_AutomaticallyCreated + * The asset or asset link is generated by Google. (Value: + * "AUTOMATICALLY_CREATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetSource_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary_AssetSource_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *assetSource; + +/** Output only. Policy summary. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary *policySummaryInfo; + +@end + + +/** + * An asset field type view. This view reports non-overcounted metrics for each + * asset field type when the asset is used as extension. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView : GTLRObject + +/** + * Output only. The asset field type of the asset field type view. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_AdImage + * The asset is linked for use to select an ad image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_BookOnGoogle + * The asset is linked to indicate that a hotels campaign is "Book on + * Google" enabled. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_BusinessLogo + * The asset is linked for use as a business logo. (Value: + * "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_BusinessMessage + * The asset is linked for use as a Business Message. (Value: + * "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_BusinessName + * The asset is linked for use as a business name. (Value: + * "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Call + * The asset is linked for use as a Call extension. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Callout + * The asset is linked for use as a Callout extension. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_CallToAction + * The asset is linked for use as a call-to-action. (Value: + * "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_CallToActionSelection + * The asset is linked for use to select a call-to-action. (Value: + * "CALL_TO_ACTION_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_DemandGenCarouselCard + * The asset is linked for use as a Demand Gen carousel card. (Value: + * "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Description + * The asset is linked for use as a description. (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Headline + * The asset is linked for use as a headline. (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_HotelCallout + * The asset is linked for use as a Hotel Callout extension. (Value: + * "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_HotelProperty + * The asset is linked for use as a hotel property in a Performance Max + * for travel goals campaign. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_LandingPagePreview + * The asset is linked for use as a landing page preview image. (Value: + * "LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_LandscapeLogo + * The asset is linked for use as a landscape logo. (Value: + * "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_LeadForm + * The asset is linked for use as a Lead Form extension. (Value: + * "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Logo + * The asset is linked for use as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_LongDescription + * The asset is linked for use as a long description. (Value: + * "LONG_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_LongHeadline + * The asset is linked for use as a long headline. (Value: + * "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_MandatoryAdText + * The asset is linked for use as mandatory ad text. (Value: + * "MANDATORY_AD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_MarketingImage + * The asset is linked for use as a marketing image. (Value: + * "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_MediaBundle + * The asset is linked for use as a media bundle. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_MobileApp + * The asset is linked for use as a Mobile App extension. (Value: + * "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_PortraitMarketingImage + * The asset is linked for use as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Price + * The asset is linked for use as a Price extension. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Promotion + * The asset is linked for use as a Promotion extension. (Value: + * "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Sitelink + * The asset is linked for use as a Sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_SquareMarketingImage + * The asset is linked for use as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_StructuredSnippet + * The asset is linked for use as a Structured Snippet extension. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_TallPortraitMarketingImage + * The asset is linked for use as a tall portrait marketing image. + * (Value: "TALL_PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_Video + * The asset is linked for use as a non YouTube logo. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView_FieldType_YoutubeVideo + * The asset is linked for use as a YouTube video. (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *fieldType; + +/** + * Output only. The resource name of the asset field type view. Asset field + * type view resource names have the form: + * `customers/{customer_id}/assetFieldTypeViews/{field_type}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * An asset group. AssetGroupAsset is used to link an asset to the asset group. + * AssetGroupSignal is used to associate a signal to an asset group. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup : GTLRObject + +/** + * Output only. Overall ad strength of this asset group. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Average + * Average strength. (Value: "AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Excellent + * Excellent strength. (Value: "EXCELLENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Good + * Good strength. (Value: "GOOD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_NoAds + * No ads could be generated. (Value: "NO_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Pending + * The ad strength is currently pending. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Poor + * Poor strength. (Value: "POOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_AdStrength_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adStrength; + +/** Output only. The asset coverage of this asset group. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetCoverage *assetCoverage; + +/** + * Immutable. The campaign with which this asset group is associated. The asset + * which is linked to the asset group. + */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** + * A list of final mobile URLs after all cross domain redirects. In performance + * max, by default, the urls are eligible for expansion unless opted out. + */ +@property(nonatomic, strong, nullable) NSArray *finalMobileUrls; + +/** + * A list of final URLs after all cross domain redirects. In performance max, + * by default, the urls are eligible for expansion unless opted out. + */ +@property(nonatomic, strong, nullable) NSArray *finalUrls; + +/** + * Output only. The ID of the asset group. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Required. Name of the asset group. Required. It must have a minimum length + * of 1 and maximum length of 128. It must be unique under a campaign. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * First part of text that may appear appended to the url displayed in the ad. + */ +@property(nonatomic, copy, nullable) NSString *path1; + +/** + * Second part of text that may appear appended to the url displayed in the ad. + * This field can only be set when path1 is set. + */ +@property(nonatomic, copy, nullable) NSString *path2; + +/** + * Output only. The primary status of the asset group. Provides insights into + * why an asset group is not serving or not serving optimally. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Eligible + * The asset group is eligible to serve. (Value: "ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Limited + * The asset group has limited servability. (Value: "LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_NotEligible + * The asset group is not eligible to serve. (Value: "NOT_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Paused + * The asset group is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Pending + * The asset group is pending approval and may serve in the future. + * (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Removed + * The asset group is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_PrimaryStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *primaryStatus; + +/** + * Output only. Provides reasons into why an asset group is not serving or not + * serving optimally. It will be empty when the asset group is serving without + * issues. + */ +@property(nonatomic, strong, nullable) NSArray *primaryStatusReasons; + +/** + * Immutable. The resource name of the asset group. Asset group resource names + * have the form: `customers/{customer_id}/assetGroups/{asset_group_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The status of the asset group. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_Status_Enabled + * The asset group is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_Status_Paused + * The asset group is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_Status_Removed + * The asset group is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_Status_Unknown + * The received value is not known in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup_Status_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * AssetGroupAsset is the link between an asset and an asset group. Adding an + * AssetGroupAsset links an asset with an asset group. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset : GTLRObject + +/** Immutable. The asset which this asset group asset is linking. */ +@property(nonatomic, copy, nullable) NSString *asset; + +/** Immutable. The asset group which this asset group asset is linking. */ +@property(nonatomic, copy, nullable) NSString *assetGroup; + +/** + * The description of the placement of the asset within the asset group. For + * example: HEADLINE, YOUTUBE_VIDEO etc + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_AdImage + * The asset is linked for use to select an ad image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_BookOnGoogle + * The asset is linked to indicate that a hotels campaign is "Book on + * Google" enabled. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_BusinessLogo + * The asset is linked for use as a business logo. (Value: + * "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_BusinessMessage + * The asset is linked for use as a Business Message. (Value: + * "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_BusinessName + * The asset is linked for use as a business name. (Value: + * "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Call + * The asset is linked for use as a Call extension. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Callout + * The asset is linked for use as a Callout extension. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_CallToAction + * The asset is linked for use as a call-to-action. (Value: + * "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_CallToActionSelection + * The asset is linked for use to select a call-to-action. (Value: + * "CALL_TO_ACTION_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_DemandGenCarouselCard + * The asset is linked for use as a Demand Gen carousel card. (Value: + * "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Description + * The asset is linked for use as a description. (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Headline + * The asset is linked for use as a headline. (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_HotelCallout + * The asset is linked for use as a Hotel Callout extension. (Value: + * "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_HotelProperty + * The asset is linked for use as a hotel property in a Performance Max + * for travel goals campaign. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_LandingPagePreview + * The asset is linked for use as a landing page preview image. (Value: + * "LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_LandscapeLogo + * The asset is linked for use as a landscape logo. (Value: + * "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_LeadForm + * The asset is linked for use as a Lead Form extension. (Value: + * "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Logo + * The asset is linked for use as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_LongDescription + * The asset is linked for use as a long description. (Value: + * "LONG_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_LongHeadline + * The asset is linked for use as a long headline. (Value: + * "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_MandatoryAdText + * The asset is linked for use as mandatory ad text. (Value: + * "MANDATORY_AD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_MarketingImage + * The asset is linked for use as a marketing image. (Value: + * "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_MediaBundle + * The asset is linked for use as a media bundle. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_MobileApp + * The asset is linked for use as a Mobile App extension. (Value: + * "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_PortraitMarketingImage + * The asset is linked for use as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Price + * The asset is linked for use as a Price extension. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Promotion + * The asset is linked for use as a Promotion extension. (Value: + * "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Sitelink + * The asset is linked for use as a Sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_SquareMarketingImage + * The asset is linked for use as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_StructuredSnippet + * The asset is linked for use as a Structured Snippet extension. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_TallPortraitMarketingImage + * The asset is linked for use as a tall portrait marketing image. + * (Value: "TALL_PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_Video + * The asset is linked for use as a non YouTube logo. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_FieldType_YoutubeVideo + * The asset is linked for use as a YouTube video. (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *fieldType; + +/** Output only. The policy information for this asset group asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPolicySummary *policySummary; + +/** + * Output only. Provides the PrimaryStatus of this asset link. Primary status + * is meant essentially to differentiate between the plain "status" field, + * which has advertiser set values of enabled, paused, or removed. The primary + * status takes into account other signals (for assets its mainly policy and + * quality approvals) to come up with a more comprehensive status to indicate + * its serving state. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Eligible + * The asset is eligible to serve. (Value: "ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Limited + * The asset is serving in a partial capacity. (Value: "LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_NotEligible + * The asset is not eligible to serve. (Value: "NOT_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Paused + * The user-specified asset link status is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Pending + * The asset may serve in the future. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Removed + * The user-specified asset link status is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_PrimaryStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *primaryStatus; + +/** + * Output only. Provides the details of the primary status and its associated + * reasons. + */ +@property(nonatomic, strong, nullable) NSArray *primaryStatusDetails; + +/** + * Output only. Provides a list of reasons for why an asset is not serving or + * not serving at full capacity. + */ +@property(nonatomic, strong, nullable) NSArray *primaryStatusReasons; + +/** + * Immutable. The resource name of the asset group asset. Asset group asset + * resource name have the form: + * `customers/{customer_id}/assetGroupAssets/{asset_group_id}~{asset_id}~{field_type}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Source of the asset group asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Source_Advertiser + * The asset or asset link is provided by advertiser. (Value: + * "ADVERTISER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Source_AutomaticallyCreated + * The asset or asset link is generated by Google. (Value: + * "AUTOMATICALLY_CREATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Source_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Source_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *source; + +/** + * The status of the link between an asset and asset group. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Status_Enabled + * Asset link is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Status_Paused + * Asset link is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Status_Removed + * Asset link has been removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * Asset group asset combination data + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAssetCombinationData : GTLRObject + +/** Output only. Served assets. */ +@property(nonatomic, strong, nullable) NSArray *assetCombinationServedAssets; + +@end + + +/** + * AssetGroupListingGroupFilter represents a listing group filter tree node in + * an asset group. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter : GTLRObject + +/** + * Immutable. The asset group which this asset group listing group filter is + * part of. + */ +@property(nonatomic, copy, nullable) NSString *assetGroup; + +/** + * Dimension value with which this listing group is refining its parent. + * Undefined for the root group. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimension *caseValue; + +/** + * Output only. The ID of the ListingGroupFilter. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Immutable. The source of listings filtered by this listing group filter. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_ListingSource_Shopping + * Listings from a Shopping source, like products from Google Merchant + * Center. (Value: "SHOPPING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_ListingSource_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_ListingSource_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_ListingSource_Webpage + * Listings from a webpage source, like URLs from a page feed or from the + * advertiser web domain. (Value: "WEBPAGE") + */ +@property(nonatomic, copy, nullable) NSString *listingSource; + +/** + * Immutable. Resource name of the parent listing group subdivision. Null for + * the root listing group filter node. + */ +@property(nonatomic, copy, nullable) NSString *parentListingGroupFilter; + +/** Output only. The path of dimensions defining this listing group filter. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionPath *path; + +/** + * Immutable. The resource name of the asset group listing group filter. Asset + * group listing group filter resource name have the form: + * `customers/{customer_id}/assetGroupListingGroupFilters/{asset_group_id}~{listing_group_filter_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Immutable. Type of a listing group filter node. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_Type_Subdivision + * Subdivision of products along some listing dimensions. (Value: + * "SUBDIVISION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_Type_UnitExcluded + * An excluded listing group filter leaf node. (Value: "UNIT_EXCLUDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_Type_UnitIncluded + * An included listing group filter leaf node. (Value: "UNIT_INCLUDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * An asset group product group view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupProductGroupView : GTLRObject + +/** Output only. The asset group associated with the listing group filter. */ +@property(nonatomic, copy, nullable) NSString *assetGroup; + +/** Output only. The resource name of the asset group listing group filter. */ +@property(nonatomic, copy, nullable) NSString *assetGroupListingGroupFilter; + +/** + * Output only. The resource name of the asset group product group view. Asset + * group product group view resource names have the form: + * `customers/{customer_id}/assetGroupProductGroupViews/{asset_group_id}~{listing_group_filter_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * AssetGroupSignal represents a signal in an asset group. The existence of a + * signal tells the performance max campaign who's most likely to convert. + * Performance Max uses the signal to look for new people with similar or + * stronger intent to find conversions across Search, Display, Video, and more. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal : GTLRObject + +/** + * Output only. Approval status is the output value for search theme signal + * after Google ads policy review. When using Audience signal, this field is + * not used and will be absent. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_Approved + * Search Theme is eligible to show ads. (Value: "APPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_Disapproved + * Search Theme is inactive and isn't showing ads. A disapproved Search + * Theme usually means there's an issue with one or more of our + * advertising policies. (Value: "DISAPPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_Limited + * Low search volume; Below first page bid estimate. (Value: "LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_UnderReview + * Search Theme is under review. It won’t be able to trigger ads until + * it's been reviewed. (Value: "UNDER_REVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal_ApprovalStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *approvalStatus; + +/** Immutable. The asset group which this asset group signal belongs to. */ +@property(nonatomic, copy, nullable) NSString *assetGroup; + +/** + * Immutable. The audience signal to be used by the performance max campaign. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInfo *audience; + +/** + * Output only. Computed for SearchTheme signals. When using Audience signal, + * this field is not used and will be absent. + */ +@property(nonatomic, strong, nullable) NSArray *disapprovalReasons; + +/** + * Immutable. The resource name of the asset group signal. Asset group signal + * resource name have the form: + * `customers/{customer_id}/assetGroupSignals/{asset_group_id}~{signal_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Immutable. The search_theme signal to be used by the performance max + * campaign. Mutate errors of search_theme criterion includes + * AssetGroupSignalError.UNSPECIFIED AssetGroupSignalError.UNKNOWN + * AssetGroupSignalError.TOO_MANY_WORDS + * AssetGroupSignalError.SEARCH_THEME_POLICY_VIOLATION FieldError.REQUIRED + * StringFormatError.ILLEGAL_CHARS StringLengthError.TOO_LONG + * ResourceCountLimitExceededError.RESOURCE_LIMIT + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonSearchThemeInfo *searchTheme; + +@end + + +/** + * A view on the usage of asset group asset top combinations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupTopCombinationView : GTLRObject + +/** Output only. The top combinations of assets that served together. */ +@property(nonatomic, strong, nullable) NSArray *assetGroupTopCombinations; + +/** + * Output only. The resource name of the asset group top combination view. + * AssetGroup Top Combination view resource names have the form: + * `"customers/{customer_id}/assetGroupTopCombinationViews/{asset_group_id}~{asset_combination_category}" + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Contains policy information for an asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary : GTLRObject + +/** + * Output only. The overall approval status of this asset, calculated based on + * the status of its individual policy topic entries. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_Approved + * Serves without restrictions. (Value: "APPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_ApprovedLimited + * Serves with restrictions. (Value: "APPROVED_LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_AreaOfInterestOnly + * Will not serve in targeted countries, but may serve for users who are + * searching for information about the targeted countries. (Value: + * "AREA_OF_INTEREST_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_Disapproved + * Will not serve. (Value: "DISAPPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ApprovalStatus_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *approvalStatus; + +/** Output only. The list of policy findings for this asset. */ +@property(nonatomic, strong, nullable) NSArray *policyTopicEntries; + +/** + * Output only. Where in the review process this asset is. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_EligibleMayServe + * The resource is eligible and may be serving but could still undergo + * further review. (Value: "ELIGIBLE_MAY_SERVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_Reviewed + * Primary review complete. Other reviews may be continuing. (Value: + * "REVIEWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_ReviewInProgress + * Currently under review. (Value: "REVIEW_IN_PROGRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_UnderAppeal + * The resource has been resubmitted for approval or its policy decision + * has been appealed. (Value: "UNDER_APPEAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetPolicySummary_ReviewStatus_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *reviewStatus; + +@end + + +/** + * An asset set representing a collection of assets. Use AssetSetAsset to link + * an asset to the asset set. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet : GTLRObject + +/** Business Profile location group asset set data. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonBusinessProfileLocationGroup *businessProfileLocationGroup; + +/** + * Represents information about a Chain dynamic location group. Only applicable + * if the sync level AssetSet's type is LOCATION_SYNC and sync source is chain. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonChainLocationGroup *chainLocationGroup; + +/** + * Output only. For Performance Max for travel goals campaigns with a Hotel + * Center account link. Read-only. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetHotelPropertyData *hotelPropertyData; + +/** + * Output only. The ID of the asset set. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Immutable. Parent asset set ID for the asset set where the elements of this + * asset set come from. For example: the sync level location AssetSet id where + * the elements in LocationGroup AssetSet come from. This field is required and + * only applicable for Location Group typed AssetSet. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *locationGroupParentAssetSetId; + +/** + * Location asset set data. This will be used for sync level location set. This + * can only be set if AssetSet's type is LOCATION_SYNC. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocationSet *locationSet; + +/** Merchant ID and Feed Label from Google Merchant Center. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetMerchantCenterFeed *merchantCenterFeed; + +/** + * Required. Name of the asset set. Required. It must have a minimum length of + * 1 and maximum length of 128. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the asset set. Asset set resource names have + * the form: `customers/{customer_id}/assetSets/{asset_set_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the asset set. Read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Status_Enabled + * The asset set is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Status_Removed + * The asset set is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Status_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Status_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Required. Immutable. The type of the asset set. Required. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_BusinessProfileDynamicLocationGroup + * Business Profile location group asset set. (Value: + * "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_ChainDynamicLocationGroup + * Chain location group asset set which can be used for both owned + * locations and affiliate locations. (Value: + * "CHAIN_DYNAMIC_LOCATION_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicCustom + * Dynamic custom asset set. (Value: "DYNAMIC_CUSTOM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicEducation + * Dynamic education asset set. (Value: "DYNAMIC_EDUCATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicFlights + * Dynamic flights asset set. (Value: "DYNAMIC_FLIGHTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicHotelsAndRentals + * Dynamic hotels and rentals asset set. (Value: + * "DYNAMIC_HOTELS_AND_RENTALS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicJobs + * Dynamic jobs asset set. (Value: "DYNAMIC_JOBS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicLocal + * Dynamic local asset set. (Value: "DYNAMIC_LOCAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicRealEstate + * Dynamic real estate asset set. (Value: "DYNAMIC_REAL_ESTATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_DynamicTravel + * Dynamic travel asset set. (Value: "DYNAMIC_TRAVEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_HotelProperty + * Hotel Property asset set which is used to link a hotel property feed + * to Performance Max for travel goals campaigns. (Value: + * "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_LocationSync + * Location sync level asset set. (Value: "LOCATION_SYNC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_MerchantCenterFeed + * Google Merchant Center asset set. (Value: "MERCHANT_CENTER_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_PageFeed + * Page asset set. (Value: "PAGE_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_StaticLocationGroup + * Static location group asset set which can be used for both owned + * locations and affiliate locations. (Value: "STATIC_LOCATION_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_TravelFeed + * Travel Feed asset set type. Can represent either a Hotel feed or a + * Things to Do (activities) feed. (Value: "TRAVEL_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * AssetSetAsset is the link between an asset and an asset set. Adding an + * AssetSetAsset links an asset with an asset set. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset : GTLRObject + +/** Immutable. The asset which this asset set asset is linking to. */ +@property(nonatomic, copy, nullable) NSString *asset; + +/** Immutable. The asset set which this asset set asset is linking to. */ +@property(nonatomic, copy, nullable) NSString *assetSet; + +/** + * Immutable. The resource name of the asset set asset. Asset set asset + * resource names have the form: + * `customers/{customer_id}/assetSetAssets/{asset_set_id}~{asset_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the asset set asset. Read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset_Status_Enabled + * The asset set asset is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset_Status_Removed + * The asset set asset is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset_Status_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset_Status_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * For Performance Max for travel goals campaigns with a Hotel Center account + * link. Read-only. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetHotelPropertyData : GTLRObject + +/** + * Output only. The hotel center ID of the partner. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hotelCenterId; + +/** Output only. Name of the hotel partner. */ +@property(nonatomic, copy, nullable) NSString *partnerName; + +@end + + +/** + * Merchant ID and Feed Label from Google Merchant Center. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetMerchantCenterFeed : GTLRObject + +/** Optional. Feed Label from Google Merchant Center. */ +@property(nonatomic, copy, nullable) NSString *feedLabel; + +/** + * Required. Merchant ID from Google Merchant Center + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *merchantId; + +@end + + +/** + * An asset set type view. This view reports non-overcounted metrics for each + * asset set type. Child asset set types are not included in this report. Their + * stats are aggregated under the parent asset set type. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView : GTLRObject + +/** + * Output only. The asset set type of the asset set type view. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_BusinessProfileDynamicLocationGroup + * Business Profile location group asset set. (Value: + * "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_ChainDynamicLocationGroup + * Chain location group asset set which can be used for both owned + * locations and affiliate locations. (Value: + * "CHAIN_DYNAMIC_LOCATION_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicCustom + * Dynamic custom asset set. (Value: "DYNAMIC_CUSTOM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicEducation + * Dynamic education asset set. (Value: "DYNAMIC_EDUCATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicFlights + * Dynamic flights asset set. (Value: "DYNAMIC_FLIGHTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicHotelsAndRentals + * Dynamic hotels and rentals asset set. (Value: + * "DYNAMIC_HOTELS_AND_RENTALS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicJobs + * Dynamic jobs asset set. (Value: "DYNAMIC_JOBS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicLocal + * Dynamic local asset set. (Value: "DYNAMIC_LOCAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicRealEstate + * Dynamic real estate asset set. (Value: "DYNAMIC_REAL_ESTATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_DynamicTravel + * Dynamic travel asset set. (Value: "DYNAMIC_TRAVEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_HotelProperty + * Hotel Property asset set which is used to link a hotel property feed + * to Performance Max for travel goals campaigns. (Value: + * "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_LocationSync + * Location sync level asset set. (Value: "LOCATION_SYNC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_MerchantCenterFeed + * Google Merchant Center asset set. (Value: "MERCHANT_CENTER_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_PageFeed + * Page asset set. (Value: "PAGE_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_StaticLocationGroup + * Static location group asset set which can be used for both owned + * locations and affiliate locations. (Value: "STATIC_LOCATION_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_TravelFeed + * Travel Feed asset set type. Can represent either a Hotel feed or a + * Things to Do (activities) feed. (Value: "TRAVEL_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView_AssetSetType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *assetSetType; + +/** + * Output only. The resource name of the asset set type view. Asset set type + * view resource names have the form: + * `customers/{customer_id}/assetSetTypeViews/{asset_set_type}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Audience is an effective targeting option that lets you intersect different + * segment attributes, such as detailed demographics and affinities, to create + * audiences that represent sections of your target segments. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesAudience : GTLRObject + +/** + * Immutable. The asset group that this audience is scoped under. Must be set + * if and only if scope is ASSET_GROUP. Immutable after creation. If an + * audience with ASSET_GROUP scope is upgraded to CUSTOMER scope, this field + * will automatically be cleared. + */ +@property(nonatomic, copy, nullable) NSString *assetGroup; + +/** + * Description of this audience. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** Positive dimensions specifying the audience composition. */ +@property(nonatomic, strong, nullable) NSArray *dimensions; + +/** Negative dimension specifying the audience composition. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAudienceExclusionDimension *exclusionDimension; + +/** + * Output only. ID of the audience. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Name of the audience. It should be unique across all audiences within the + * account. It must have a minimum length of 1 and maximum length of 255. + * Required when scope is not set or is set to CUSTOMER. Cannot be set or + * updated when scope is ASSET_GROUP. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the audience. Audience names have the form: + * `customers/{customer_id}/audiences/{audience_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Defines the scope this audience can be used in. By default, the scope is + * CUSTOMER. Audiences can be created with a scope of ASSET_GROUP for exclusive + * use by a single asset_group. Scope may change from ASSET_GROUP to CUSTOMER + * but not from CUSTOMER to ASSET_GROUP. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Scope_AssetGroup + * The audience is scoped under a specific AssetGroup. (Value: + * "ASSET_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Scope_Customer + * The audience is scoped at the customer level. (Value: "CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Scope_Unknown + * The received value is not known in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Scope_Unspecified + * The scope has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *scope; + +/** + * Output only. Status of this audience. Indicates whether the audience is + * enabled or removed. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Status_Enabled + * Enabled status - audience is enabled and can be targeted. (Value: + * "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Status_Removed + * Removed status - audience is removed and cannot be used for targeting. + * (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesAudience_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * specific to local services background check. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesBackgroundCheckVerificationArtifact : GTLRObject + +/** Output only. URL to access background case. */ +@property(nonatomic, copy, nullable) NSString *caseUrl; + +/** + * Output only. The timestamp when this background check case result was + * adjudicated. The format is "YYYY-MM-DD HH:MM:SS" in the Google Ads account's + * timezone. Examples: "2018-03-05 09:15:00" or "2018-02-01 14:34:30" + */ +@property(nonatomic, copy, nullable) NSString *finalAdjudicationDateTime; + +@end + + +/** + * A list of mutates being processed asynchronously. The mutates are uploaded + * by the user. The mutates themselves aren't readable and the results of the + * job can only be read using BatchJobService.ListBatchJobResults. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob : GTLRObject + +/** + * Output only. ID of this batch job. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. The resource name of the long-running operation that can be + * used to poll for completion. Only set when the batch job status is RUNNING + * or DONE. + */ +@property(nonatomic, copy, nullable) NSString *longRunningOperation; + +/** Output only. Contains additional information about this batch job. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJobBatchJobMetadata *metadata; + +/** + * Output only. The next sequence token to use when adding operations. Only set + * when the batch job status is PENDING. + */ +@property(nonatomic, copy, nullable) NSString *nextAddSequenceToken; + +/** + * Immutable. The resource name of the batch job. Batch job resource names have + * the form: `customers/{customer_id}/batchJobs/{batch_job_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Status of this batch job. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob_Status_Done + * The job is done. (Value: "DONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob_Status_Pending + * The job is not currently running. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob_Status_Running + * The job is running. (Value: "RUNNING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * Additional information about the batch job. This message is also used as + * metadata returned in batch job Long Running Operations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJobBatchJobMetadata : GTLRObject + +/** + * Output only. The time when this batch job was completed. Formatted as + * yyyy-MM-dd HH:mm:ss. Example: "2018-03-05 09:16:00" + */ +@property(nonatomic, copy, nullable) NSString *completionDateTime; + +/** + * Output only. The time when this batch job was created. Formatted as + * yyyy-mm-dd hh:mm:ss. Example: "2018-03-05 09:15:00" + */ +@property(nonatomic, copy, nullable) NSString *creationDateTime; + +/** + * Output only. The fraction (between 0.0 and 1.0) of mutates that have been + * processed. This is empty if the job hasn't started running yet. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *estimatedCompletionRatio; + +/** + * Output only. The number of mutate operations executed by the batch job. + * Present only if the job has started running. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *executedOperationCount; + +/** + * Immutable. The approximate upper bound for how long a batch job can be + * executed, in seconds. If the job runs more than the given upper bound, the + * job will be canceled. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *executionLimitSeconds; + +/** + * Output only. The number of mutate operations in the batch job. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *operationCount; + +/** + * Output only. The time when this batch job started running. Formatted as + * yyyy-mm-dd hh:mm:ss. Example: "2018-03-05 09:15:30" + */ +@property(nonatomic, copy, nullable) NSString *startDateTime; + +@end + + +/** + * Represents a bidding data exclusion. Bidding data exclusions can be set in + * client accounts only, and cannot be used in manager accounts. See "About + * data exclusions" at https://support.google.com/google-ads/answer/10370710. + * Note: A customer account can have a maximum of 500 active bidding data + * exclusions. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion : GTLRObject + +/** + * The data_exclusion will apply to all the campaigns under the listed channels + * retroactively as well as going forward when the scope of this exclusion is + * CHANNEL. The supported advertising channel types are DISPLAY, SEARCH and + * SHOPPING. Note: a data exclusion with both advertising_channel_types and + * campaign_ids is not supported. + */ +@property(nonatomic, strong, nullable) NSArray *advertisingChannelTypes; + +/** + * The data exclusion will apply to the campaigns listed when the scope of this + * exclusion is CAMPAIGN. The maximum number of campaigns per event is 2000. + * Note: a data exclusion with both advertising_channel_types and campaign_ids + * is not supported. + */ +@property(nonatomic, strong, nullable) NSArray *campaigns; + +/** + * Output only. The ID of the data exclusion. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dataExclusionId; + +/** + * The description of the data exclusion. The description can be at most 2048 + * characters. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * If not specified, all devices will be included in this exclusion. Otherwise, + * only the specified targeted devices will be included in this exclusion. + */ +@property(nonatomic, strong, nullable) NSArray *devices; + +/** + * Required. The exclusive end time of the data exclusion in yyyy-MM-dd + * HH:mm:ss format. The length of [start_date_time, end_date_time) interval + * must be within (0, 14 days]. + */ +@property(nonatomic, copy, nullable) NSString *endDateTime; + +/** The name of the data exclusion. The name can be at most 255 characters. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the data exclusion. Data exclusion resource + * names have the form: + * `customers/{customer_id}/biddingDataExclusions/{data_exclusion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The scope of the data exclusion. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Scope_Campaign + * The seasonality event is applied to all specified campaigns. (Value: + * "CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Scope_Channel + * The seasonality event is applied to all campaigns that belong to + * specified channel types. (Value: "CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Scope_Customer + * The seasonality event is applied to all the customer's traffic for + * supported advertising channel types and device types. The CUSTOMER + * scope cannot be used in mutates. (Value: "CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Scope_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Scope_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *scope; + +/** + * Required. The inclusive start time of the data exclusion in yyyy-MM-dd + * HH:mm:ss format. A data exclusion is backward looking and should be used for + * events that start in the past and end either in the past or future. + */ +@property(nonatomic, copy, nullable) NSString *startDateTime; + +/** + * Output only. The status of the data exclusion. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Status_Enabled + * The seasonality event is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Status_Removed + * The seasonality event is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Status_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion_Status_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * Represents a bidding seasonality adjustment. Cannot be used in manager + * accounts. See "About seasonality adjustments" at + * https://support.google.com/google-ads/answer/10369906. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment : GTLRObject + +/** + * The seasonality adjustment will apply to all the campaigns under the listed + * channels retroactively as well as going forward when the scope of this + * adjustment is CHANNEL. The supported advertising channel types are DISPLAY, + * SEARCH and SHOPPING. Note: a seasonality adjustment with both + * advertising_channel_types and campaign_ids is not supported. + */ +@property(nonatomic, strong, nullable) NSArray *advertisingChannelTypes; + +/** + * The seasonality adjustment will apply to the campaigns listed when the scope + * of this adjustment is CAMPAIGN. The maximum number of campaigns per event is + * 2000. Note: a seasonality adjustment with both advertising_channel_types and + * campaign_ids is not supported. + */ +@property(nonatomic, strong, nullable) NSArray *campaigns; + +/** + * Conversion rate modifier estimated based on expected conversion rate + * changes. When this field is unset or set to 1.0 no adjustment will be + * applied to traffic. The allowed range is 0.1 to 10.0. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionRateModifier; + +/** + * The description of the seasonality adjustment. The description can be at + * most 2048 characters. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * If not specified, all devices will be included in this adjustment. + * Otherwise, only the specified targeted devices will be included in this + * adjustment. + */ +@property(nonatomic, strong, nullable) NSArray *devices; + +/** + * Required. The exclusive end time of the seasonality adjustment in yyyy-MM-dd + * HH:mm:ss format. The length of [start_date_time, end_date_time) interval + * must be within (0, 14 days]. + */ +@property(nonatomic, copy, nullable) NSString *endDateTime; + +/** + * The name of the seasonality adjustment. The name can be at most 255 + * characters. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the seasonality adjustment. Seasonality + * adjustment resource names have the form: + * `customers/{customer_id}/biddingSeasonalityAdjustments/{seasonality_adjustment_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The scope of the seasonality adjustment. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Scope_Campaign + * The seasonality event is applied to all specified campaigns. (Value: + * "CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Scope_Channel + * The seasonality event is applied to all campaigns that belong to + * specified channel types. (Value: "CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Scope_Customer + * The seasonality event is applied to all the customer's traffic for + * supported advertising channel types and device types. The CUSTOMER + * scope cannot be used in mutates. (Value: "CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Scope_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Scope_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *scope; + +/** + * Output only. The ID of the seasonality adjustment. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *seasonalityAdjustmentId; + +/** + * Required. The inclusive start time of the seasonality adjustment in + * yyyy-MM-dd HH:mm:ss format. A seasonality adjustment is forward looking and + * should be used for events that start and end in the future. + */ +@property(nonatomic, copy, nullable) NSString *startDateTime; + +/** + * Output only. The status of the seasonality adjustment. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Status_Enabled + * The seasonality event is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Status_Removed + * The seasonality event is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Status_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment_Status_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * A bidding strategy. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy : GTLRObject + +/** + * ID of the campaign budget that this portfolio bidding strategy is aligned + * with. When a portfolio and a campaign budget are aligned, that means that + * they are attached to the same set of campaigns. After a bidding strategy is + * aligned with a campaign budget, campaigns that are added to the bidding + * strategy must also use the aligned campaign budget. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *alignedCampaignBudgetId; + +/** + * Output only. The number of campaigns attached to this bidding strategy. This + * field is read-only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignCount; + +/** + * Immutable. The currency used by the bidding strategy (ISO 4217 three-letter + * code). For bidding strategies in manager customers, this currency can be set + * on creation and defaults to the manager customer's currency. For serving + * customers, this field cannot be set; all strategies in a serving customer + * implicitly use the serving customer's currency. In all cases the + * effective_currency_code field returns the currency used by the strategy. + */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +/** + * Output only. The currency used by the bidding strategy (ISO 4217 + * three-letter code). For bidding strategies in manager customers, this is the + * currency set by the advertiser when creating the strategy. For serving + * customers, this is the customer's currency_code. Bidding strategy metrics + * are reported in this currency. This field is read-only. + */ +@property(nonatomic, copy, nullable) NSString *effectiveCurrencyCode; + +/** + * A bidding strategy that raises bids for clicks that seem more likely to lead + * to a conversion and lowers them for clicks where they seem less likely. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonEnhancedCpc *enhancedCpc; + +/** + * Output only. The ID of the bidding strategy. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * An automated bidding strategy to help get the most conversions for your + * campaigns while spending your budget. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMaximizeConversions *maximizeConversions; + +/** + * An automated bidding strategy to help get the most conversion value for your + * campaigns while spending your budget. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMaximizeConversionValue *maximizeConversionValue; + +/** + * The name of the bidding strategy. All bidding strategies within an account + * must be named distinctly. The length of this string should be between 1 and + * 255, inclusive, in UTF-8 bytes, (trimmed). + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The number of non-removed campaigns attached to this bidding + * strategy. This field is read-only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *nonRemovedCampaignCount; + +/** + * Immutable. The resource name of the bidding strategy. Bidding strategy + * resource names have the form: + * `customers/{customer_id}/biddingStrategies/{bidding_strategy_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the bidding strategy. This field is read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Status_Enabled + * The bidding strategy is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Status_Removed + * The bidding strategy is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Status_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Status_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * A bidding strategy that sets bids to help get as many conversions as + * possible at the target cost-per-acquisition (CPA) you set. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpa *targetCpa; + +/** + * A bidding strategy that automatically optimizes towards a chosen percentage + * of impressions. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare *targetImpressionShare; + +/** + * A bidding strategy that helps you maximize revenue while averaging a + * specific target Return On Ad Spend (ROAS). + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoas *targetRoas; + +/** + * A bid strategy that sets your bids to help get as many clicks as possible + * within your budget. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetSpend *targetSpend; + +/** + * Output only. The type of the bidding strategy. Create a bidding strategy by + * setting the bidding scheme. This field is read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_Commission + * Commission is an automatic bidding strategy in which the advertiser + * pays a certain portion of the conversion value. (Value: "COMMISSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_EnhancedCpc + * Enhanced CPC is a bidding strategy that raises bids for clicks that + * seem more likely to lead to a conversion and lowers them for clicks + * where they seem less likely. (Value: "ENHANCED_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_Invalid + * Used for return value only. Indicates that a campaign does not have a + * bidding strategy. This prevents the campaign from serving. For + * example, a campaign may be attached to a manager bidding strategy and + * the serving account is subsequently unlinked from the manager account. + * In this case the campaign will automatically be detached from the now + * inaccessible manager bidding strategy and transition to the INVALID + * bidding strategy type. (Value: "INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_ManualCpa + * Manual bidding strategy that allows advertiser to set the bid per + * advertiser-specified action. (Value: "MANUAL_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_ManualCpc + * Manual click based bidding where user pays per click. (Value: + * "MANUAL_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_ManualCpm + * Manual impression based bidding where user pays per thousand + * impressions. (Value: "MANUAL_CPM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_ManualCpv + * A bidding strategy that pays a configurable amount per video view. + * (Value: "MANUAL_CPV") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_MaximizeConversions + * A bidding strategy that automatically maximizes number of conversions + * given a daily budget. (Value: "MAXIMIZE_CONVERSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_MaximizeConversionValue + * An automated bidding strategy that automatically sets bids to maximize + * revenue while spending your budget. (Value: + * "MAXIMIZE_CONVERSION_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_PageOnePromoted + * Page-One Promoted bidding scheme, which sets max cpc bids to target + * impressions on page one or page one promoted slots on google.com. This + * enum value is deprecated. (Value: "PAGE_ONE_PROMOTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_PercentCpc + * Percent Cpc is bidding strategy where bids are a fraction of the + * advertised price for some good or service. (Value: "PERCENT_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetCpa + * Target CPA is an automated bid strategy that sets bids to help get as + * many conversions as possible at the target cost-per-acquisition (CPA) + * you set. (Value: "TARGET_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetCpc + * Target CPC is an automated bid strategy that sets bids to help get as + * many clicks as possible at the target cost-per-click (CPC) you set. + * (Value: "TARGET_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetCpm + * Target CPM is an automated bid strategy that sets bids to help get as + * many impressions as possible at the target cost per one thousand + * impressions (CPM) you set. (Value: "TARGET_CPM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetImpressionShare + * An automated bidding strategy that sets bids so that a certain + * percentage of search ads are shown at the top of the first page (or + * other targeted location). (Value: "TARGET_IMPRESSION_SHARE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetOutrankShare + * Target Outrank Share is an automated bidding strategy that sets bids + * based on the target fraction of auctions where the advertiser should + * outrank a specific competitor. This enum value is deprecated. (Value: + * "TARGET_OUTRANK_SHARE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetRoas + * Target ROAS is an automated bidding strategy that helps you maximize + * revenue while averaging a specific target Return On Average Spend + * (ROAS). (Value: "TARGET_ROAS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_TargetSpend + * Target Spend is an automated bid strategy that sets your bids to help + * get as many clicks as possible within your budget. (Value: + * "TARGET_SPEND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * A bidding strategy simulation. Supported combinations of simulation type and + * simulation modification method are detailed below respectively. 1. + * TARGET_CPA - UNIFORM 2. TARGET_ROAS - UNIFORM + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation : GTLRObject + +/** + * Output only. Bidding strategy shared set id of the simulation. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *biddingStrategyId; + +/** + * Output only. Last day on which the simulation is based, in YYYY-MM-DD format + */ +@property(nonatomic, copy, nullable) NSString *endDate; + +/** + * Output only. How the simulation modifies the field. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_ModificationMethod_Default + * The values in a simulation were applied to the given resource. + * Overrides on child resources were respected, and traffic estimates do + * not include these resources. (Value: "DEFAULT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_ModificationMethod_Scaling + * The values in a simulation were all scaled by the same factor. For + * example, in a simulated TargetCpa campaign, the campaign target and + * all ad group targets were scaled by a factor of X. (Value: "SCALING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_ModificationMethod_Uniform + * The values in a simulation were applied to all children of a given + * resource uniformly. Overrides on child resources were not respected. + * (Value: "UNIFORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_ModificationMethod_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_ModificationMethod_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *modificationMethod; + +/** + * Output only. The resource name of the bidding strategy simulation. Bidding + * strategy simulation resource names have the form: + * `customers/{customer_id}/biddingStrategySimulations/{bidding_strategy_id}~{type}~{modification_method}~{start_date}~{end_date}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. First day on which the simulation is based, in YYYY-MM-DD + * format. + */ +@property(nonatomic, copy, nullable) NSString *startDate; + +/** Output only. Simulation points if the simulation type is TARGET_CPA. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpaSimulationPointList *targetCpaPointList; + +/** Output only. Simulation points if the simulation type is TARGET_ROAS. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoasSimulationPointList *targetRoasPointList; + +/** + * Output only. The field that the simulation modifies. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_BidModifier + * The simulation is for a bid modifier. (Value: "BID_MODIFIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_Budget + * The simulation is for a budget. (Value: "BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_CpcBid + * The simulation is for a CPC bid. (Value: "CPC_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_CpvBid + * The simulation is for a CPV bid. (Value: "CPV_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_PercentCpcBid + * The simulation is for a percent CPC bid. (Value: "PERCENT_CPC_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_TargetCpa + * The simulation is for a CPA target. (Value: "TARGET_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_TargetImpressionShare + * The simulation is for an impression share target. (Value: + * "TARGET_IMPRESSION_SHARE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_TargetRoas + * The simulation is for a ROAS target. (Value: "TARGET_ROAS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * A billing setup, which associates a payments account and an advertiser. A + * billing setup is specific to one advertiser. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup : GTLRObject + +/** + * Output only. The end date time in yyyy-MM-dd or yyyy-MM-dd HH:mm:ss format. + */ +@property(nonatomic, copy, nullable) NSString *endDateTime; + +/** + * Output only. The end time as a type. The only possible value is FOREVER. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_EndTimeType_Forever + * An infinite point in the future. (Value: "FOREVER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_EndTimeType_Now + * As soon as possible. (Value: "NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_EndTimeType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_EndTimeType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *endTimeType; + +/** + * Output only. The ID of the billing setup. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Immutable. The resource name of the payments account associated with this + * billing setup. Payments resource names have the form: + * `customers/{customer_id}/paymentsAccounts/{payments_account_id}` When + * setting up billing, this is used to signup with an existing payments account + * (and then payments_account_info should not be set). When getting a billing + * setup, this and payments_account_info will be populated. + */ +@property(nonatomic, copy, nullable) NSString *paymentsAccount; + +/** + * Immutable. The payments account information associated with this billing + * setup. When setting up billing, this is used to signup with a new payments + * account (and then payments_account should not be set). When getting a + * billing setup, this and payments_account will be populated. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetupPaymentsAccountInfo *paymentsAccountInfo; + +/** + * Immutable. The resource name of the billing setup. BillingSetup resource + * names have the form: + * `customers/{customer_id}/billingSetups/{billing_setup_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Immutable. The start date time in yyyy-MM-dd or yyyy-MM-dd HH:mm:ss format. + * Only a future time is allowed. + */ +@property(nonatomic, copy, nullable) NSString *startDateTime; + +/** + * Immutable. The start time as a type. Only NOW is allowed. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_StartTimeType_Forever + * An infinite point in the future. (Value: "FOREVER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_StartTimeType_Now + * As soon as possible. (Value: "NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_StartTimeType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_StartTimeType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *startTimeType; + +/** + * Output only. The status of the billing setup. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_Approved + * The billing setup has been approved. (Value: "APPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_ApprovedHeld + * The billing setup has been approved but the corresponding first budget + * has not. This can only occur for billing setups configured for monthly + * invoicing. (Value: "APPROVED_HELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_Cancelled + * The billing setup was cancelled by the user prior to approval. (Value: + * "CANCELLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_Pending + * The billing setup is pending approval. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * Container of payments account information for this billing. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetupPaymentsAccountInfo : GTLRObject + +/** + * Output only. A 16 digit id used to identify the payments account associated + * with the billing setup. This must be passed as a string with dashes, for + * example, "1234-5678-9012-3456". + */ +@property(nonatomic, copy, nullable) NSString *paymentsAccountId; + +/** + * Immutable. The name of the payments account associated with the billing + * setup. This enables the user to specify a meaningful name for a payments + * account to aid in reconciling monthly invoices. This name will be printed in + * the monthly invoices. + */ +@property(nonatomic, copy, nullable) NSString *paymentsAccountName; + +/** + * Immutable. A 12 digit id used to identify the payments profile associated + * with the billing setup. This must be passed in as a string with dashes, for + * example, "1234-5678-9012". + */ +@property(nonatomic, copy, nullable) NSString *paymentsProfileId; + +/** + * Output only. The name of the payments profile associated with the billing + * setup. + */ +@property(nonatomic, copy, nullable) NSString *paymentsProfileName; + +/** + * Output only. A secondary payments profile id present in uncommon situations, + * for example, when a sequential liability agreement has been arranged. + */ +@property(nonatomic, copy, nullable) NSString *secondaryPaymentsProfileId; + +@end + + +/** + * specific to a local services business registration check. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact : GTLRObject + +/** + * Output only. The id of the check, such as vat_tax_id, representing "VAT Tax + * ID" requirement. + */ +@property(nonatomic, copy, nullable) NSString *checkId; + +/** Output only. Message storing document info for the business. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationDocument *registrationDocument; + +/** Output only. Message storing government issued number for the business. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationNumber *registrationNumber; + +/** + * Output only. The type of business registration check (number, document). + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RegistrationType_Document + * Registration document check type. (Value: "DOCUMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RegistrationType_Number + * Registration number check type. (Value: "NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RegistrationType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RegistrationType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *registrationType; + +/** + * Output only. Registration document rejection reason. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_BusinessDetailsMismatch + * Business details mismatch. (Value: "BUSINESS_DETAILS_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_BusinessNameMismatch + * Business name doesn't match business name for the Local Services Ad. + * (Value: "BUSINESS_NAME_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_DocumentExpired + * Uploaded document has expired. (Value: "DOCUMENT_EXPIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_DocumentInvalid + * Document revoked or annuled. (Value: "DOCUMENT_INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_DocumentTypeMismatch + * Document type mismatch. (Value: "DOCUMENT_TYPE_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_DocumentUnverifiable + * Uploaded document could not be verified as legitimate. (Value: + * "DOCUMENT_UNVERIFIABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_IdNotFound + * Business registration ID not found. (Value: "ID_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_Other + * The business registration process could not be completed due to an + * issue. Contact https://support.google.com/localservices to learn more. + * (Value: "OTHER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_PoorDocumentImageQuality + * Uploaded document not clear, blurry, etc. (Value: + * "POOR_DOCUMENT_IMAGE_QUALITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact_RejectionReason_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *rejectionReason; + +@end + + +/** + * specific to a local services business registration document. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationDocument : GTLRObject + +/** + * Output only. The readonly field containing the information for an uploaded + * business registration document. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocalServicesDocumentReadOnly *documentReadonly; + +@end + + +/** + * specific to a local services business registration number. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationNumber : GTLRObject + +/** Output only. Government-issued number for the business. */ +@property(nonatomic, copy, nullable) NSString *number; + +@end + + +/** + * Call reporting setting for a customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCallReportingSetting : GTLRObject + +/** + * Customer-level call conversion action to attribute a call conversion to. If + * not set a default conversion action is used. Only in effect when + * call_conversion_reporting_enabled is set to true. + */ +@property(nonatomic, copy, nullable) NSString *callConversionAction; + +/** + * Whether to enable call conversion reporting. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *callConversionReportingEnabled; + +/** + * Enable reporting of phone call events by redirecting them through Google + * System. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *callReportingEnabled; + +@end + + +/** + * A call view that includes data for call tracking of call-only ads or call + * extensions. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCallView : GTLRObject + +/** + * Output only. The advertiser-provided call duration in seconds. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *callDurationSeconds; + +/** + * Output only. Area code of the caller. Null if the call duration is shorter + * than 15 seconds. + */ +@property(nonatomic, copy, nullable) NSString *callerAreaCode; + +/** Output only. code of the caller. */ +@property(nonatomic, copy, nullable) NSString *callerCountryCode; + +/** + * Output only. The status of the call. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallStatus_Missed + * The call was missed. (Value: "MISSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallStatus_Received + * The call was received. (Value: "RECEIVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *callStatus; + +/** + * Output only. The call tracking display location. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallTrackingDisplayLocation_Ad + * The phone call placed from the ad. (Value: "AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallTrackingDisplayLocation_LandingPage + * The phone call placed from the landing page ad points to. (Value: + * "LANDING_PAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallTrackingDisplayLocation_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_CallTrackingDisplayLocation_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *callTrackingDisplayLocation; + +/** Output only. The advertiser-provided call end date time. */ +@property(nonatomic, copy, nullable) NSString *endCallDateTime; + +/** + * Output only. The resource name of the call view. Call view resource names + * have the form: `customers/{customer_id}/callViews/{call_detail_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. The advertiser-provided call start date time. */ +@property(nonatomic, copy, nullable) NSString *startCallDateTime; + +/** + * Output only. The type of the call. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_Type_HighEndMobileSearch + * The phone call was a mobile click-to-call. (Value: + * "HIGH_END_MOBILE_SEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_Type_ManuallyDialed + * The phone call was manually dialed. (Value: "MANUALLY_DIALED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCallView_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * A campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign : GTLRObject + +/** + * Output only. Resource name of AccessibleBiddingStrategy, a read-only view of + * the unrestricted attributes of the attached portfolio bidding strategy + * identified by 'bidding_strategy'. Empty, if the campaign does not use a + * portfolio strategy. Unrestricted strategy attributes are available to all + * customers with whom the strategy is shared and are read from the + * AccessibleBiddingStrategy resource. In contrast, restricted attributes are + * only available to the owner customer of the strategy and their managers. + * Restricted attributes can only be read from the BiddingStrategy resource. + */ +@property(nonatomic, copy, nullable) NSString *accessibleBiddingStrategy; + +/** + * The ad serving optimization status of the campaign. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_ConversionOptimize + * Ad serving is optimized based on CTR * Conversion for the campaign. If + * the campaign is not in the conversion optimizer bidding strategy, it + * will default to OPTIMIZED. (Value: "CONVERSION_OPTIMIZE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_Optimize + * Ad serving is optimized based on CTR for the campaign. (Value: + * "OPTIMIZE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_Rotate + * Ads are rotated evenly for 90 days, then optimized for clicks. (Value: + * "ROTATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_RotateIndefinitely + * Show lower performing ads more evenly with higher performing ads, and + * do not optimize. (Value: "ROTATE_INDEFINITELY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_Unavailable + * Ad serving optimization status is not available. (Value: + * "UNAVAILABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdServingOptimizationStatus_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adServingOptimizationStatus; + +/** + * Immutable. Optional refinement to `advertising_channel_type`. Must be a + * valid sub-type of the parent channel type. Can be set only when creating + * campaigns. After campaign is created, the field can not be changed. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_AppCampaign + * App Campaign that lets you easily promote your Android or iOS app + * across Google's top properties including Search, Play, YouTube, and + * the Google Display Network. (Value: "APP_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_AppCampaignForEngagement + * App Campaign for engagement, focused on driving re-engagement with the + * app across several of Google's top properties including Search, + * YouTube, and the Google Display Network. (Value: + * "APP_CAMPAIGN_FOR_ENGAGEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_AppCampaignForPreRegistration + * App Campaign for pre registration, specialized for advertising mobile + * app pre-registration, that targets multiple advertising channels + * across Google Play, YouTube and Display Network. (Value: + * "APP_CAMPAIGN_FOR_PRE_REGISTRATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_DisplayExpress + * AdWords Express campaigns for display. (Value: "DISPLAY_EXPRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_DisplayGmailAd + * Gmail Ad campaigns. (Value: "DISPLAY_GMAIL_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_DisplayMobileApp + * Mobile app campaigns for Display. (Value: "DISPLAY_MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_DisplaySmartCampaign + * Smart display campaigns. New campaigns of this sub type cannot be + * created. (Value: "DISPLAY_SMART_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_LocalCampaign + * Campaigns specialized for local advertising. (Value: "LOCAL_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_SearchExpress + * AdWords express campaigns for search. (Value: "SEARCH_EXPRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_SearchMobileApp + * Mobile app campaigns for Search. (Value: "SEARCH_MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_ShoppingComparisonListingAds + * Shopping Comparison Listing campaigns. (Value: + * "SHOPPING_COMPARISON_LISTING_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_ShoppingSmartAds + * Smart Shopping campaigns. (Value: "SHOPPING_SMART_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_SmartCampaign + * Standard Smart campaigns. (Value: "SMART_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_SocialFacebookTrackingOnly + * Facebook tracking only social campaigns. (Value: + * "SOCIAL_FACEBOOK_TRACKING_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_TravelActivities + * Travel Activities campaigns. (Value: "TRAVEL_ACTIVITIES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_Unknown + * Used as a return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_VideoAction + * Video TrueView for Action campaigns. (Value: "VIDEO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_VideoNonSkippable + * Video campaigns with non-skippable video ads. (Value: + * "VIDEO_NON_SKIPPABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_VideoReachTargetFrequency + * Video reach campaign with Target Frequency bidding strategy. (Value: + * "VIDEO_REACH_TARGET_FREQUENCY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelSubType_VideoSequence + * Video campaigns with sequence video ads. (Value: "VIDEO_SEQUENCE") + */ +@property(nonatomic, copy, nullable) NSString *advertisingChannelSubType; + +/** + * Immutable. The primary serving target for ads within the campaign. The + * targeting options can be refined in `network_settings`. This field is + * required and should not be empty when creating new campaigns. Can be set + * only when creating campaigns. After the campaign is created, the field can + * not be changed. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_DemandGen + * Demand Gen campaigns. (Value: "DEMAND_GEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Display + * Google Display Network only. (Value: "DISPLAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Hotel + * Hotel Ads campaigns. (Value: "HOTEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Local + * Local ads campaigns. (Value: "LOCAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_LocalServices + * Local services campaigns. (Value: "LOCAL_SERVICES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_MultiChannel + * App Campaigns, and App Campaigns for Engagement, that run across + * multiple channels. (Value: "MULTI_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_PerformanceMax + * Performance Max campaigns. (Value: "PERFORMANCE_MAX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Search + * Search Network. Includes display bundled, and Search+ campaigns. + * (Value: "SEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Shopping + * Shopping campaigns serve on the shopping property and on google.com + * search results. (Value: "SHOPPING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Smart + * Smart campaigns. (Value: "SMART") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Social + * Social campaigns. (Value: "SOCIAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Travel + * Travel campaigns. (Value: "TRAVEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_AdvertisingChannelType_Video + * Video campaigns. (Value: "VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *advertisingChannelType; + +/** Settings for AI Max in search campaigns. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting *aiMaxSetting; + +/** The setting related to App Campaign. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting *appCampaignSetting; + +/** + * Contains the opt-in/out status of each AssetAutomationType. See + * documentation of each asset automation type enum for default opt in/out + * behavior. + */ +@property(nonatomic, strong, nullable) NSArray *assetAutomationSettings; + +/** Immutable. Setting for audience related features. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAudienceSetting *audienceSetting; + +/** + * Output only. The resource name of the base campaign of a draft or experiment + * campaign. For base campaigns, this is equal to `resource_name`. This field + * is read-only. + */ +@property(nonatomic, copy, nullable) NSString *baseCampaign; + +/** + * The resource name of the portfolio bidding strategy used by the campaign. + */ +@property(nonatomic, copy, nullable) NSString *biddingStrategy; + +/** + * Output only. The system status of the campaign's bidding strategy. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Enabled + * The bid strategy is active, and AdWords cannot find any specific + * issues with the strategy. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningBudgetChange + * The bid strategy is learning because of a recent budget change. + * (Value: "LEARNING_BUDGET_CHANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningCompositionChange + * The bid strategy is learning because of recent change in number of + * campaigns, ad groups or keywords attached to it. (Value: + * "LEARNING_COMPOSITION_CHANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningConversionSettingChange + * The bid strategy depends on conversion reporting and the customer + * recently changed their conversion settings. (Value: + * "LEARNING_CONVERSION_SETTING_CHANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningConversionTypeChange + * The bid strategy depends on conversion reporting and the customer + * recently modified conversion types that were relevant to the bid + * strategy. (Value: "LEARNING_CONVERSION_TYPE_CHANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningNew + * The bid strategy is learning because it has been recently created or + * recently reactivated. (Value: "LEARNING_NEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LearningSettingChange + * The bid strategy is learning because of a recent setting change. + * (Value: "LEARNING_SETTING_CHANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByBudget + * A significant fraction of keywords in this bid strategy are limited by + * budget. (Value: "LIMITED_BY_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByCpcBidCeiling + * The bid strategy is limited by its bid ceiling. (Value: + * "LIMITED_BY_CPC_BID_CEILING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByCpcBidFloor + * The bid strategy is limited by its bid floor. (Value: + * "LIMITED_BY_CPC_BID_FLOOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByData + * The bid strategy is limited because there was not enough conversion + * traffic over the past weeks. (Value: "LIMITED_BY_DATA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByInventory + * The bid strategy cannot fully spend its budget because of narrow + * targeting. (Value: "LIMITED_BY_INVENTORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByLowPrioritySpend + * The bid strategy cannot reach its target spend because its spend has + * been de-prioritized. (Value: "LIMITED_BY_LOW_PRIORITY_SPEND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_LimitedByLowQuality + * A significant fraction of keywords in this bid strategy have a low + * Quality Score. (Value: "LIMITED_BY_LOW_QUALITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MisconfiguredConversionSettings + * The bid strategy depends on conversion reporting and the customer's + * conversion settings are misconfigured. (Value: + * "MISCONFIGURED_CONVERSION_SETTINGS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MisconfiguredConversionTypes + * The bid strategy depends on conversion reporting and the customer is + * lacking conversion types that might be reported against this strategy. + * (Value: "MISCONFIGURED_CONVERSION_TYPES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MisconfiguredSharedBudget + * There are campaigns outside the bid strategy that share budgets with + * campaigns included in the strategy. (Value: + * "MISCONFIGURED_SHARED_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MisconfiguredStrategyType + * The campaign has an invalid strategy type and is not serving. (Value: + * "MISCONFIGURED_STRATEGY_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MisconfiguredZeroEligibility + * Missing conversion tracking (no pings present) and/or remarketing + * lists for SSC. (Value: "MISCONFIGURED_ZERO_ELIGIBILITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Multiple + * There were multiple system statuses for this bid strategy during the + * time in question. (Value: "MULTIPLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MultipleLearning + * There were multiple LEARNING_* system statuses for this bid strategy + * during the time in question. (Value: "MULTIPLE_LEARNING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MultipleLimited + * There were multiple LIMITED_* system statuses for this bid strategy + * during the time in question. (Value: "MULTIPLE_LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_MultipleMisconfigured + * There were multiple MISCONFIGURED_* system statuses for this bid + * strategy during the time in question. (Value: + * "MULTIPLE_MISCONFIGURED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Paused + * The bid strategy is not active. Either there are no active campaigns, + * ad groups or keywords attached to the bid strategy. Or there are no + * active budgets connected to the bid strategy. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Unavailable + * This bid strategy currently does not support status reporting. (Value: + * "UNAVAILABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategySystemStatus_Unspecified + * Signals that an unexpected error occurred, for example, no bidding + * strategy type was found, or no status information was found. (Value: + * "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *biddingStrategySystemStatus; + +/** + * Output only. The type of bidding strategy. A bidding strategy can be created + * by setting either the bidding scheme to create a standard bidding strategy + * or the `bidding_strategy` field to create a portfolio bidding strategy. This + * field is read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_Commission + * Commission is an automatic bidding strategy in which the advertiser + * pays a certain portion of the conversion value. (Value: "COMMISSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_EnhancedCpc + * Enhanced CPC is a bidding strategy that raises bids for clicks that + * seem more likely to lead to a conversion and lowers them for clicks + * where they seem less likely. (Value: "ENHANCED_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_Invalid + * Used for return value only. Indicates that a campaign does not have a + * bidding strategy. This prevents the campaign from serving. For + * example, a campaign may be attached to a manager bidding strategy and + * the serving account is subsequently unlinked from the manager account. + * In this case the campaign will automatically be detached from the now + * inaccessible manager bidding strategy and transition to the INVALID + * bidding strategy type. (Value: "INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_ManualCpa + * Manual bidding strategy that allows advertiser to set the bid per + * advertiser-specified action. (Value: "MANUAL_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_ManualCpc + * Manual click based bidding where user pays per click. (Value: + * "MANUAL_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_ManualCpm + * Manual impression based bidding where user pays per thousand + * impressions. (Value: "MANUAL_CPM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_ManualCpv + * A bidding strategy that pays a configurable amount per video view. + * (Value: "MANUAL_CPV") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_MaximizeConversions + * A bidding strategy that automatically maximizes number of conversions + * given a daily budget. (Value: "MAXIMIZE_CONVERSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_MaximizeConversionValue + * An automated bidding strategy that automatically sets bids to maximize + * revenue while spending your budget. (Value: + * "MAXIMIZE_CONVERSION_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_PageOnePromoted + * Page-One Promoted bidding scheme, which sets max cpc bids to target + * impressions on page one or page one promoted slots on google.com. This + * enum value is deprecated. (Value: "PAGE_ONE_PROMOTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_PercentCpc + * Percent Cpc is bidding strategy where bids are a fraction of the + * advertised price for some good or service. (Value: "PERCENT_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetCpa + * Target CPA is an automated bid strategy that sets bids to help get as + * many conversions as possible at the target cost-per-acquisition (CPA) + * you set. (Value: "TARGET_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetCpc + * Target CPC is an automated bid strategy that sets bids to help get as + * many clicks as possible at the target cost-per-click (CPC) you set. + * (Value: "TARGET_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetCpm + * Target CPM is an automated bid strategy that sets bids to help get as + * many impressions as possible at the target cost per one thousand + * impressions (CPM) you set. (Value: "TARGET_CPM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetImpressionShare + * An automated bidding strategy that sets bids so that a certain + * percentage of search ads are shown at the top of the first page (or + * other targeted location). (Value: "TARGET_IMPRESSION_SHARE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetOutrankShare + * Target Outrank Share is an automated bidding strategy that sets bids + * based on the target fraction of auctions where the advertiser should + * outrank a specific competitor. This enum value is deprecated. (Value: + * "TARGET_OUTRANK_SHARE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetRoas + * Target ROAS is an automated bidding strategy that helps you maximize + * revenue while averaging a specific target Return On Average Spend + * (ROAS). (Value: "TARGET_ROAS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_TargetSpend + * Target Spend is an automated bid strategy that sets your bids to help + * get as many clicks as possible within your budget. (Value: + * "TARGET_SPEND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_BiddingStrategyType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *biddingStrategyType; + +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBrandGuidelines *brandGuidelines; + +/** + * Immutable. Whether Brand Guidelines are enabled for this Campaign. Only + * applicable to Performance Max campaigns. If enabled, business name and logo + * assets must be linked as CampaignAssets instead of AssetGroupAssets. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *brandGuidelinesEnabled; + +/** The resource name of the campaign budget of the campaign. */ +@property(nonatomic, copy, nullable) NSString *campaignBudget; + +/** The resource name of the campaign group that this campaign belongs to. */ +@property(nonatomic, copy, nullable) NSString *campaignGroup; + +/** + * Commission is an automatic bidding strategy in which the advertiser pays a + * certain portion of the conversion value. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCommission *commission; + +/** + * The advertiser should self-declare whether this campaign contains political + * advertising content targeted towards the European Union. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ContainsEuPoliticalAdvertising_ContainsEuPoliticalAdvertising + * The campaign contains political advertising targeted towards the EU. + * The campaign will be restricted from serving ads in the EU. (Value: + * "CONTAINS_EU_POLITICAL_ADVERTISING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ContainsEuPoliticalAdvertising_DoesNotContainEuPoliticalAdvertising + * The campaign does not contain political advertising targeted towards + * the EU. No additional serving restrictions will apply. (Value: + * "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ContainsEuPoliticalAdvertising_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ContainsEuPoliticalAdvertising_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *containsEuPoliticalAdvertising; + +/** Settings for Demand Gen campaign. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDemandGenCampaignSettings *demandGenCampaignSettings; + +/** The setting for controlling Dynamic Search Ads (DSA). */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDynamicSearchAdsSetting *dynamicSearchAdsSetting; + +/** + * Output only. The resource names of effective labels attached to this + * campaign. An effective label is a label inherited or directly assigned to + * this campaign. + */ +@property(nonatomic, strong, nullable) NSArray *effectiveLabels; + +/** + * The last day and time of the campaign in serving customer's timezone in + * "yyyy-MM-dd HH:mm:ss" format. Set the time component to 23:59:59 for daily + * granularity, time granularity is only supported for some campaign types. On + * create, defaults to running indefinitely. To set an existing campaign to run + * indefinitely, clear this field. + */ +@property(nonatomic, copy, nullable) NSString *endDateTime; + +/** + * Output only. ID of the campaign in the external engine account. This field + * is for non-Google Ads account only, for example, Yahoo Japan, Microsoft, + * Baidu etc. For Google Ads entity, use "campaign.id" instead. + */ +@property(nonatomic, copy, nullable) NSString *engineId; + +/** + * The asset field types that should be excluded from this campaign. Asset + * links with these field types will not be inherited by this campaign from the + * upper level. + */ +@property(nonatomic, strong, nullable) NSArray *excludedParentAssetFieldTypes; + +/** + * The asset set types that should be excluded from this campaign. Asset set + * links with these types will not be inherited by this campaign from the upper + * level. Location group types (GMB_DYNAMIC_LOCATION_GROUP, + * CHAIN_DYNAMIC_LOCATION_GROUP, and STATIC_LOCATION_GROUP) are child types of + * LOCATION_SYNC. Therefore, if LOCATION_SYNC is set for this field, all + * location group asset sets are not allowed to be linked to this campaign, and + * all Location Extension (LE) and Affiliate Location Extensions (ALE) will not + * be served under this campaign. Only LOCATION_SYNC is currently supported. + */ +@property(nonatomic, strong, nullable) NSArray *excludedParentAssetSetTypes; + +/** + * Output only. The type of campaign: normal, draft, or experiment. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExperimentType_Base + * This is a regular campaign. (Value: "BASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExperimentType_Draft + * This is a draft version of a campaign. It has some modifications from + * a base campaign, but it does not serve or accrue metrics. (Value: + * "DRAFT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExperimentType_Experiment + * This is an experiment version of a campaign. It has some modifications + * from a base campaign, and a percentage of traffic is being diverted + * from the BASE campaign to this experiment campaign. (Value: + * "EXPERIMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExperimentType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ExperimentType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *experimentType; + +/** + * Output only. Types of feeds that are attached directly to this campaign. + */ +@property(nonatomic, strong, nullable) NSArray *feedTypes; + +/** + * Suffix used to append query parameters to landing pages that are served with + * parallel tracking. + */ +@property(nonatomic, copy, nullable) NSString *finalUrlSuffix; + +/** A list that limits how often each user will see this campaign's ads. */ +@property(nonatomic, strong, nullable) NSArray *frequencyCaps; + +/** The setting for ads geotargeting. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting *geoTargetTypeSetting; + +/** + * Immutable. The resource name for a set of hotel properties for Performance + * Max for travel goals campaigns. + */ +@property(nonatomic, copy, nullable) NSString *hotelPropertyAssetSet; + +/** Output only. The hotel setting for the campaign. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignHotelSettingInfo *hotelSetting; + +/** + * Output only. The ID of the campaign. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Keyword match type of Campaign. Set to BROAD to set broad matching for all + * keywords in a campaign. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_KeywordMatchType_Broad + * Campaign level broad match. (Value: "BROAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_KeywordMatchType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_KeywordMatchType_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *keywordMatchType; + +/** Output only. The resource names of labels attached to this campaign. */ +@property(nonatomic, strong, nullable) NSArray *labels; + +/** + * Output only. The datetime when this campaign was last modified. The datetime + * is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss.ssssss" format. + */ +@property(nonatomic, copy, nullable) NSString *lastModifiedTime; + +/** + * Immutable. Listing type of ads served for this campaign. Field is restricted + * for usage with Performance Max campaigns. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ListingType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ListingType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ListingType_Vehicles + * This campaign serves vehicle ads. (Value: "VEHICLES") + */ +@property(nonatomic, copy, nullable) NSString *listingType; + +/** The setting for local campaign. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting *localCampaignSetting; + +/** The Local Services Campaign related settings. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalServicesCampaignSettings *localServicesCampaignSettings; + +/** + * Standard Manual CPA bidding strategy. Manual bidding strategy that allows + * advertiser to set the bid per advertiser-specified action. Supported only + * for Local Services campaigns. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonManualCpa *manualCpa; + +/** + * Standard Manual CPC bidding strategy. Manual click-based bidding where user + * pays per click. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonManualCpc *manualCpc; + +/** + * Standard Manual CPM bidding strategy. Manual impression-based bidding where + * user pays per thousand impressions. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonManualCpm *manualCpm; + +/** A bidding strategy that pays a configurable amount per video view. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonManualCpv *manualCpv; + +/** + * Standard Maximize Conversions bidding strategy that automatically maximizes + * number of conversions while spending your budget. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMaximizeConversions *maximizeConversions; + +/** + * Standard Maximize Conversion Value bidding strategy that automatically sets + * bids to maximize revenue while spending your budget. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMaximizeConversionValue *maximizeConversionValue; + +/** + * Output only. Indicates whether this campaign is missing a declaration about + * whether it contains political advertising targeted towards the EU and is + * ineligible for any exemptions. If this field is true, use the + * contains_eu_political_advertising field to add the required declaration. + * This field is read-only. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *missingEuPoliticalAdvertisingDeclaration; + +/** + * The name of the campaign. This field is required and should not be empty + * when creating new campaigns. It must not contain any null (code point 0x0), + * NL line feed (code point 0xA) or carriage return (code point 0xD) + * characters. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** The network settings for the campaign. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignNetworkSettings *networkSettings; + +/** + * Optimization goal setting for this campaign, which includes a set of + * optimization goal types. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting *optimizationGoalSetting; + +/** + * Output only. Optimization score of the campaign. Optimization score is an + * estimate of how well a campaign is set to perform. It ranges from 0% (0.0) + * to 100% (1.0), with 100% indicating that the campaign is performing at full + * potential. This field is null for unscored campaigns. See "About + * optimization score" at https://support.google.com/google-ads/answer/9061546. + * This field is read-only. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *optimizationScore; + +/** + * Payment mode for the campaign. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_Clicks + * Pay per interaction. (Value: "CLICKS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_Conversions + * Pay per conversion. This mode is only supported by campaigns with + * AdvertisingChannelType.DISPLAY (excluding + * AdvertisingChannelSubType.DISPLAY_GMAIL), + * BiddingStrategyType.TARGET_CPA, and BudgetType.FIXED_CPA. The customer + * must also be eligible for this mode. See + * Customer.eligibility_failure_reasons for details. (Value: + * "CONVERSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_ConversionValue + * Pay per conversion value. This mode is only supported by campaigns + * with AdvertisingChannelType.HOTEL, BiddingStrategyType.COMMISSION, and + * BudgetType.. (Value: "CONVERSION_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_GuestStay + * Pay per guest stay value. This mode is only supported by campaigns + * with AdvertisingChannelType.HOTEL, BiddingStrategyType.COMMISSION, and + * BudgetType.STANDARD. (Value: "GUEST_STAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PaymentMode_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *paymentMode; + +/** + * Standard Percent Cpc bidding strategy where bids are a fraction of the + * advertised price for some good or service. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPercentCpc *percentCpc; + +/** + * Output only. Information about campaigns being upgraded to Performance Max. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade *performanceMaxUpgrade; + +/** Settings for Performance Max campaign. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPmaxCampaignSettings *pmaxCampaignSettings; + +/** + * Output only. The primary status of the campaign. Provides insight into why a + * campaign is not serving or not serving optimally. Modification to the + * campaign and its related entities might take a while to be reflected in this + * status. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Eligible + * The campaign is eligible to serve. (Value: "ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Ended + * The user-specified time for this campaign to end has passed. (Value: + * "ENDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Learning + * The automated bidding system is adjusting to user-specified changes to + * the campaign or associated entities. (Value: "LEARNING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Limited + * The campaign or its associated entities are limited by user-specified + * settings. (Value: "LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Misconfigured + * The campaign or its associated entities have incorrect user-specified + * settings. (Value: "MISCONFIGURED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_NotEligible + * The campaign is not eligible to serve. (Value: "NOT_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Paused + * The user-specified campaign status is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Pending + * The campaign may serve in the future. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Removed + * The user-specified campaign status is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_PrimaryStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *primaryStatus; + +/** + * Output only. The primary status reasons of the campaign. Provides insight + * into why a campaign is not serving or not serving optimally. These reasons + * are aggregated to determine an overall CampaignPrimaryStatus. + */ +@property(nonatomic, strong, nullable) NSArray *primaryStatusReasons; + +/** + * Settings for Real-Time Bidding, a feature only available for campaigns + * targeting the Ad Exchange network. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonRealTimeBiddingSetting *realTimeBiddingSetting; + +/** + * Immutable. The resource name of the campaign. Campaign resource names have + * the form: `customers/{customer_id}/campaigns/{campaign_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Selective optimization setting for this campaign, which includes a set of + * conversion actions to optimize this campaign towards. This feature only + * applies to app campaigns that use MULTI_CHANNEL as AdvertisingChannelType + * and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as + * AdvertisingChannelSubType. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSelectiveOptimization *selectiveOptimization; + +/** + * Selective optimization mode for this campaign. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_SelectiveOptimizationMode_MatchesSearchAds360EffectiveCampaignLevelConfig + * Google Ads selective optimization setting matches Search Ads 360 + * effective campaign level selective optimization setting. (Value: + * "MATCHES_SEARCH_ADS360_EFFECTIVE_CAMPAIGN_LEVEL_CONFIG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_SelectiveOptimizationMode_Unconstrained + * Google Ads selective optimization setting has no constraints. (Value: + * "UNCONSTRAINED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_SelectiveOptimizationMode_Unknown + * The selective optimization mode is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_SelectiveOptimizationMode_Unspecified + * The selective optimization mode has not been specified. (Value: + * "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *selectiveOptimizationMode; + +/** + * Output only. The ad serving status of the campaign. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Ended + * Ended. (Value: "ENDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_None + * None. (Value: "NONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Pending + * Pending. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Serving + * Serving. (Value: "SERVING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Suspended + * Suspended. (Value: "SUSPENDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_ServingStatus_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *servingStatus; + +/** The setting for controlling Shopping campaigns. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignShoppingSetting *shoppingSetting; + +/** + * The date and time when campaign started in serving. The timestamp is in the + * customer's time zone and in "yyyy-MM-dd HH:mm:ss" format. Set the time + * component to 00:00:00 for daily granularity, time granularity is only + * supported for some campaign types. + */ +@property(nonatomic, copy, nullable) NSString *startDateTime; + +/** + * The status of the campaign. When a new campaign is added, the status + * defaults to ENABLED. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_Status_Enabled + * Campaign is active and can show ads. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_Status_Paused + * Campaign has been paused by the user. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_Status_Removed + * Campaign has been removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Standard Target CPA bidding strategy that automatically sets bids to help + * get as many conversions as possible at the target cost-per-acquisition (CPA) + * you set. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpa *targetCpa; + +/** + * An automated bidding strategy that sets bids to help get as many clicks as + * possible at the target cost-per-click (CPC) you set. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpc *targetCpc; + +/** + * A bidding strategy that automatically optimizes cost per thousand + * impressions. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpm *targetCpm; + +/** + * Target Impression Share bidding strategy. An automated bidding strategy that + * sets bids to achieve a chosen percentage of impressions. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShare *targetImpressionShare; + +/** Setting for targeting related features. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetingSetting *targetingSetting; + +/** + * Standard Target ROAS bidding strategy that automatically maximizes revenue + * while averaging a specific target return on ad spend (ROAS). + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoas *targetRoas; + +/** + * Standard Target Spend bidding strategy that automatically sets your bids to + * help get as many clicks as possible within your budget. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetSpend *targetSpend; + +/** Third-Party integration partners. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCampaignThirdPartyIntegrationPartners *thirdPartyIntegrationPartners; + +/** Output only. Campaign-level settings for tracking information. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignTrackingSetting *trackingSetting; + +/** The URL template for constructing a tracking URL. */ +@property(nonatomic, copy, nullable) NSString *trackingUrlTemplate; + +/** Settings for Travel campaign. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignTravelCampaignSettings *travelCampaignSettings; + +/** + * The list of mappings used to substitute custom parameter tags in a + * `tracking_url_template`, `final_urls`, or `mobile_final_urls`. + */ +@property(nonatomic, strong, nullable) NSArray *urlCustomParameters; + +/** Describes how unbranded pharma ads will be displayed. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma *vanityPharma; + +/** + * Brand Safety setting at the individual campaign level. Allows for selecting + * an inventory type to show your ads on content that is the right fit for your + * brand. See https://support.google.com/google-ads/answer/7515513. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_VideoBrandSafetySuitability_ExpandedInventory + * This option lets you show ads across all inventory on YouTube and + * video partners that meet our standards for monetization. This option + * may be an appropriate choice for brands that want maximum access to + * the full breadth of videos eligible for ads, including, for example, + * videos that have strong profanity in the context of comedy or a + * documentary, or excessive violence as featured in video games. (Value: + * "EXPANDED_INVENTORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_VideoBrandSafetySuitability_LimitedInventory + * This option lets you show ads on a reduced range of content that's + * appropriate for brands with particularly strict guidelines around + * inappropriate language and sexual suggestiveness; above and beyond + * what YouTube's advertiser-friendly content guidelines address. The + * videos accessible in this sensitive category meet heightened + * requirements, especially for inappropriate language and sexual + * suggestiveness. For example, your ads will be excluded from showing on + * some of YouTube's most popular music videos and other pop culture + * content across YouTube and Google video partners. (Value: + * "LIMITED_INVENTORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_VideoBrandSafetySuitability_StandardInventory + * This option lets you show ads across a wide range of content that's + * appropriate for most brands, such as popular music videos, + * documentaries, and movie trailers. The content you can show ads on is + * based on YouTube's advertiser-friendly content guidelines that take + * into account, for example, the strength or frequency of profanity, or + * the appropriateness of subject matter like sensitive events. Ads won't + * show, for example, on content with repeated strong profanity, strong + * sexual content, or graphic violence. (Value: "STANDARD_INVENTORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_VideoBrandSafetySuitability_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign_VideoBrandSafetySuitability_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *videoBrandSafetySuitability; + +@end + + +/** + * Settings for AI Max in search campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting : GTLRObject + +/** + * Output only. Indicates whether a search campaign has adopted AI Max before, + * and is required to have AI Max enabled to adopt campaign-level text asset + * automation and brand list targeting in all API versions. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting_BundlingRequired_NotRequired + * Search campaign is using text asset automation or brand list + * targeting, and AI Max is not required to be enabled to serve these + * features. (Value: "NOT_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting_BundlingRequired_Required + * AI Max is required to be enabled for this search campaign to serve + * existing text asset automation and brand list targeting, or to add new + * text asset automation and brand list targeting settings. (Value: + * "REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting_BundlingRequired_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting_BundlingRequired_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *bundlingRequired; + +/** + * Controls whether or not AI Max features are served for this campaign. + * Individual AI Max features are enabled or disabled by their respective + * settings. But if enable_ai_max is set to false or cleared, then no AI Max + * features will serve for this campaign, regardless of the other settings. + * Search Term Matching is enabled by default when AI Max is enabled, and can + * be disabled at the ad group level. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enableAiMax; + +@end + + +/** + * Campaign-level settings for App Campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting : GTLRObject + +/** Immutable. A string that uniquely identifies a mobile application. */ +@property(nonatomic, copy, nullable) NSString *appId; + +/** + * Immutable. The application store that distributes this specific app. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_AppStore_AppleAppStore + * Apple app store. (Value: "APPLE_APP_STORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_AppStore_GoogleAppStore + * Google play. (Value: "GOOGLE_APP_STORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_AppStore_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_AppStore_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *appStore; + +/** + * Represents the goal which the bidding strategy of this app campaign should + * optimize towards. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeInAppConversionsTargetConversionCost + * Aim to maximize the long term number of selected in-app conversions + * from app installs. The cpa bid is the target cost per in-app + * conversion. Note that the actual cpa may seem higher than the target + * cpa at first, since the long term conversions haven't happened yet. + * (Value: "OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeInAppConversionsTargetInstallCost + * Aim to maximize the long term number of selected in-app conversions + * from app installs. The cpa bid is the target cost per install. (Value: + * "OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeInAppConversionsWithoutTargetCpa + * Aim to maximize the selected in-app conversion's volume while spending + * the full budget. No advertiser-specific target CPA. (Value: + * "OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeInstallsTargetInstallCost + * Aim to maximize the number of app installs. The cpa bid is the target + * cost per install. (Value: "OPTIMIZE_INSTALLS_TARGET_INSTALL_COST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeInstallsWithoutTargetInstallCost + * Aim to maximize installation of the app without target + * cost-per-install. (Value: + * "OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizePreRegistrationConversionVolume + * Aim to maximize the pre-registration of the app. (Value: + * "OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeReturnOnAdvertisingSpend + * Aim to maximize all conversions' value, for example, install + + * selected in-app conversions while achieving or exceeding target return + * on advertising spend. (Value: "OPTIMIZE_RETURN_ON_ADVERTISING_SPEND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_OptimizeTotalValueWithoutTargetRoas + * Aim to maximize total conversion value, such as install and selected + * in-app conversions, while spending the full budget. No + * advertiser-specified target ROAS. (Value: + * "OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting_BiddingStrategyGoalType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *biddingStrategyGoalType; + +@end + + +/** + * A link between a Campaign and an Asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset : GTLRObject + +/** Immutable. The asset which is linked to the campaign. */ +@property(nonatomic, copy, nullable) NSString *asset; + +/** Immutable. The campaign to which the asset is linked. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** + * Immutable. Role that the asset takes under the linked campaign. Required. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_AdImage + * The asset is linked for use to select an ad image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_BookOnGoogle + * The asset is linked to indicate that a hotels campaign is "Book on + * Google" enabled. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_BusinessLogo + * The asset is linked for use as a business logo. (Value: + * "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_BusinessMessage + * The asset is linked for use as a Business Message. (Value: + * "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_BusinessName + * The asset is linked for use as a business name. (Value: + * "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Call + * The asset is linked for use as a Call extension. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Callout + * The asset is linked for use as a Callout extension. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_CallToAction + * The asset is linked for use as a call-to-action. (Value: + * "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_CallToActionSelection + * The asset is linked for use to select a call-to-action. (Value: + * "CALL_TO_ACTION_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_DemandGenCarouselCard + * The asset is linked for use as a Demand Gen carousel card. (Value: + * "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Description + * The asset is linked for use as a description. (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Headline + * The asset is linked for use as a headline. (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_HotelCallout + * The asset is linked for use as a Hotel Callout extension. (Value: + * "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_HotelProperty + * The asset is linked for use as a hotel property in a Performance Max + * for travel goals campaign. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_LandingPagePreview + * The asset is linked for use as a landing page preview image. (Value: + * "LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_LandscapeLogo + * The asset is linked for use as a landscape logo. (Value: + * "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_LeadForm + * The asset is linked for use as a Lead Form extension. (Value: + * "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Logo + * The asset is linked for use as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_LongDescription + * The asset is linked for use as a long description. (Value: + * "LONG_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_LongHeadline + * The asset is linked for use as a long headline. (Value: + * "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_MandatoryAdText + * The asset is linked for use as mandatory ad text. (Value: + * "MANDATORY_AD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_MarketingImage + * The asset is linked for use as a marketing image. (Value: + * "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_MediaBundle + * The asset is linked for use as a media bundle. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_MobileApp + * The asset is linked for use as a Mobile App extension. (Value: + * "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_PortraitMarketingImage + * The asset is linked for use as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Price + * The asset is linked for use as a Price extension. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Promotion + * The asset is linked for use as a Promotion extension. (Value: + * "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Sitelink + * The asset is linked for use as a Sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_SquareMarketingImage + * The asset is linked for use as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_StructuredSnippet + * The asset is linked for use as a Structured Snippet extension. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_TallPortraitMarketingImage + * The asset is linked for use as a tall portrait marketing image. + * (Value: "TALL_PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_Video + * The asset is linked for use as a non YouTube logo. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_FieldType_YoutubeVideo + * The asset is linked for use as a YouTube video. (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *fieldType; + +/** + * Output only. Provides the PrimaryStatus of this asset link. Primary status + * is meant essentially to differentiate between the plain "status" field, + * which has advertiser set values of enabled, paused, or removed. The primary + * status takes into account other signals (for assets its mainly policy and + * quality approvals) to come up with a more comprehensive status to indicate + * its serving state. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Eligible + * The asset is eligible to serve. (Value: "ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Limited + * The asset is serving in a partial capacity. (Value: "LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_NotEligible + * The asset is not eligible to serve. (Value: "NOT_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Paused + * The user-specified asset link status is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Pending + * The asset may serve in the future. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Removed + * The user-specified asset link status is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_PrimaryStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *primaryStatus; + +/** + * Output only. Provides the details of the primary status and its associated + * reasons. + */ +@property(nonatomic, strong, nullable) NSArray *primaryStatusDetails; + +/** + * Output only. Provides a list of reasons for why an asset is not serving or + * not serving at full capacity. + */ +@property(nonatomic, strong, nullable) NSArray *primaryStatusReasons; + +/** + * Immutable. The resource name of the campaign asset. CampaignAsset resource + * names have the form: + * `customers/{customer_id}/campaignAssets/{campaign_id}~{asset_id}~{field_type}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Source of the campaign asset link. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Source_Advertiser + * The asset or asset link is provided by advertiser. (Value: + * "ADVERTISER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Source_AutomaticallyCreated + * The asset or asset link is generated by Google. (Value: + * "AUTOMATICALLY_CREATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Source_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Source_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *source; + +/** + * Status of the campaign asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Status_Enabled + * Asset link is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Status_Paused + * Asset link is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Status_Removed + * Asset link has been removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * Asset automation setting contains pair of AssetAutomationType and the asset + * automation opt-in/out status + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting : GTLRObject + +/** + * The opt-in/out status of asset automation type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationStatus_OptedIn + * Opted-in will enable generating and serving an asset automation type. + * (Value: "OPTED_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationStatus_OptedOut + * Opted-out will stop generating and serving an asset automation type. + * (Value: "OPTED_OUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationStatus_Unknown + * Used as a return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *assetAutomationStatus; + +/** + * The asset automation type advertiser would like to opt-in/out. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_FinalUrlExpansionTextAssetAutomation + * Controls automation for text assets related to Final URL expansion. + * This includes automatically creating dynamic landing pages from the + * final URL and generating text assets from the content of those landing + * pages. This setting is turned OFF by default for Search campaigns, but + * it is turned ON by default for Performance Max campaigns. (Value: + * "FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateDesignVersionsForImages + * Adds design elements and embeds text assets into image assets to + * create images with different aspect ratios. By default, advertisers + * are opted in for DemandGenMultiAssetAd. (Value: + * "GENERATE_DESIGN_VERSIONS_FOR_IMAGES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateEnhancedYoutubeVideos + * Generates video enhancements (vertical and shorter videos) for PMax + * campaigns. Opted in by default. (Value: + * "GENERATE_ENHANCED_YOUTUBE_VIDEOS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateImageEnhancement + * Generates image enhancements (AutoCrop and AutoEnhance). Opted in by + * default for pmax. (Value: "GENERATE_IMAGE_ENHANCEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateImageExtraction + * Generates image extraction. It defaults to account level Dynamic Image + * Extension control value. (Value: "GENERATE_IMAGE_EXTRACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateLandingPagePreview + * Generates a preview of the landing page shown in the engagement panel. + * By using this feature, you confirm that you own all legal rights to + * the images on the landing page used by this account (or you have + * permission to share the images with Google). You hereby instruct + * Google to publish these images on your behalf for advertising or other + * commercial purposes. (Value: "GENERATE_LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateShorterYoutubeVideos + * Shortens video assets to better capture user attention using + * content-aware technology. (Value: "GENERATE_SHORTER_YOUTUBE_VIDEOS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateVerticalYoutubeVideos + * Converts horizontal video assets to vertical orientation using + * content-aware technology. By default, advertisers are opted in for + * DemandGenVideoResponsiveAd. (Value: + * "GENERATE_VERTICAL_YOUTUBE_VIDEOS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_GenerateVideosFromOtherAssets + * Generates videos using other Assets as input, such as images and text. + * By default, advertisers are opted in for DemandGenMultiAssetAd. + * (Value: "GENERATE_VIDEOS_FROM_OTHER_ASSETS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_TextAssetAutomation + * Text asset automation includes headlines and descriptions. By default, + * advertisers are opted-in for Performance Max and opted-out for Search. + * (Value: "TEXT_ASSET_AUTOMATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_Unknown + * Used as a return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting_AssetAutomationType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *assetAutomationType; + +@end + + +/** + * CampaignAssetSet is the linkage between a campaign and an asset set. Adding + * a CampaignAssetSet links an asset set with a campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet : GTLRObject + +/** Immutable. The asset set which is linked to the campaign. */ +@property(nonatomic, copy, nullable) NSString *assetSet; + +/** Immutable. The campaign to which this asset set is linked. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** + * Immutable. The resource name of the campaign asset set. Asset set asset + * resource names have the form: + * `customers/{customer_id}/campaignAssetSets/{campaign_id}~{asset_set_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the campaign asset set asset. Read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet_Status_Enabled + * The linkage between asset set and its container is enabled. (Value: + * "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet_Status_Removed + * The linkage between asset set and its container is removed. (Value: + * "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet_Status_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet_Status_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * Settings for the audience targeting. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAudienceSetting : GTLRObject + +/** + * Immutable. If true, this campaign uses an Audience resource for audience + * targeting. If false, this campaign may use audience segment criteria + * instead. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *useAudienceGrouped; + +@end + + +/** + * A campaign audience view. Includes performance data from interests and + * remarketing lists for Display Network and YouTube Network ads, and + * remarketing lists for search ads (RLSA), aggregated by campaign and audience + * criterion. This view only includes audiences attached at the campaign level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAudienceView : GTLRObject + +/** + * Output only. The resource name of the campaign audience view. Campaign + * audience view resource names have the form: + * `customers/{customer_id}/campaignAudienceViews/{campaign_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Represents a bid-modifiable only criterion at the campaign level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBidModifier : GTLRObject + +/** + * The modifier for the bid when the criterion matches. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *bidModifier; + +/** Output only. The campaign to which this criterion belongs. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** + * Output only. The ID of the criterion to bid modify. This field is ignored + * for mutates. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *criterionId; + +/** + * Immutable. Criterion for interaction type. Only supported for search + * campaigns. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonInteractionTypeInfo *interactionType; + +/** + * Immutable. The resource name of the campaign bid modifier. Campaign bid + * modifier resource names have the form: + * `customers/{customer_id}/campaignBidModifiers/{campaign_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Settings that control the visual appearance of your brand in a campaign's + * automatically generated assets and formats. Only applicable to Performance + * Max campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBrandGuidelines : GTLRObject + +/** + * The accent brand color, entered as a hex code (e.g., #00ff00). You must + * provide the accent_color if you provide a main_color. + */ +@property(nonatomic, copy, nullable) NSString *accentColor; + +/** + * The main brand color, entered as a hex code (e.g., #00ff00). You must + * provide the main_color if you provide an accent_color. + */ +@property(nonatomic, copy, nullable) NSString *mainColor; + +/** + * The brand's font family. Must be one of the following Google Fonts (case + * sensitive): Open Sans, Roboto, Montserrat, Poppins, Lato, Oswald, Playfair + * Display, Roboto Slab. + */ +@property(nonatomic, copy, nullable) NSString *predefinedFontFamily; + +@end + + +/** + * A campaign budget. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget : GTLRObject + +/** + * ID of the portfolio bidding strategy that this shared campaign budget is + * aligned with. When a bidding strategy and a campaign budget are aligned, + * they are attached to the same set of campaigns. After a campaign budget is + * aligned with a bidding strategy, campaigns that are added to the campaign + * budget must also use the aligned bidding strategy. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *alignedBiddingStrategyId; + +/** + * The average daily amount to be spent by the campaign. This field is used + * when the CampaignBudget `period` is set to `DAILY`, which is the default. + * Amount is specified in micros in the account's local currency. One million + * micros is equivalent to one currency unit. The effective monthly spend is + * capped at 30.4 times this daily amount. This field is mutually exclusive + * with 'total_amount_micros'. Only one of 'amount_micros' or + * 'total_amount_micros' should be set. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *amountMicros; + +/** + * The delivery method that determines the rate at which the campaign budget is + * spent. Defaults to STANDARD if unspecified in a create operation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_DeliveryMethod_Accelerated + * The budget server will not throttle serving, and ads will serve as + * fast as possible. (Value: "ACCELERATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_DeliveryMethod_Standard + * The budget server will throttle serving evenly across the entire time + * period. (Value: "STANDARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_DeliveryMethod_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_DeliveryMethod_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *deliveryMethod; + +/** + * Specifies whether the budget is explicitly shared. Defaults to true if + * unspecified in a create operation. If true, the budget was created with the + * purpose of sharing across one or more campaigns. If false, the budget was + * created with the intention of only being used with a single campaign. The + * budget's name and status will stay in sync with the campaign's name and + * status. Attempting to share the budget with a second campaign will result in + * an error. A non-shared budget can become an explicitly shared. The same + * operation must also assign the budget a name. A shared campaign budget can + * never become non-shared. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *explicitlyShared; + +/** + * Output only. Indicates whether there is a recommended budget for this + * campaign budget. This field is read-only. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hasRecommendedBudget; + +/** + * Output only. The ID of the campaign budget. A campaign budget is created + * using the CampaignBudgetService create operation and is assigned a budget + * ID. A budget ID can be shared across different campaigns; the system will + * then allocate the campaign budget among different campaigns to get optimum + * results. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * The name of the campaign budget. When creating a campaign budget through + * CampaignBudgetService, every explicitly shared campaign budget must have a + * non-null, non-empty name. Campaign budgets that are not explicitly shared + * derive their name from the attached campaign's name. The length of this + * string must be between 1 and 255, inclusive, in UTF-8 bytes, (trimmed). + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. Period over which to spend the budget. Defaults to DAILY if not + * specified. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Period_CustomPeriod + * Custom budget can be used with total_amount to specify lifetime budget + * limit. (Value: "CUSTOM_PERIOD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Period_Daily + * Daily budget. (Value: "DAILY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Period_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Period_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *period; + +/** + * Output only. The recommended budget amount. If no recommendation is + * available, this will be set to the budget amount. Amount is specified in + * micros, where one million is equivalent to one currency unit. This field is + * read-only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recommendedBudgetAmountMicros; + +/** + * Output only. The estimated change in weekly clicks if the recommended budget + * is applied. This field is read-only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recommendedBudgetEstimatedChangeWeeklyClicks; + +/** + * Output only. The estimated change in weekly cost in micros if the + * recommended budget is applied. One million is equivalent to one currency + * unit. This field is read-only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recommendedBudgetEstimatedChangeWeeklyCostMicros; + +/** + * Output only. The estimated change in weekly interactions if the recommended + * budget is applied. This field is read-only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recommendedBudgetEstimatedChangeWeeklyInteractions; + +/** + * Output only. The estimated change in weekly views if the recommended budget + * is applied. This field is read-only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recommendedBudgetEstimatedChangeWeeklyViews; + +/** + * Output only. The number of campaigns actively using the budget. This field + * is read-only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *referenceCount; + +/** + * Immutable. The resource name of the campaign budget. Campaign budget + * resource names have the form: + * `customers/{customer_id}/campaignBudgets/{campaign_budget_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of this campaign budget. This field is read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Status_Enabled + * Budget is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Status_Removed + * Budget is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * The total amount to be spent by the campaign over its entire duration. This + * field is used *only* when the CampaignBudget `period` is set to + * `CUSTOM_PERIOD`. It represents the budget cap for the campaign's lifetime, + * rather than a daily limit. The amount is specified in micros in the + * account's local currency. One million micros is equivalent to one currency + * unit. This field is mutually exclusive with 'amount_micros'. Only one of + * 'total_amount_micros' or 'amount_micros' should be set. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalAmountMicros; + +/** + * Immutable. The type of the campaign budget. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_FixedCpa + * Budget type with a fixed cost-per-acquisition (conversion). Full + * details: https://support.google.com/google-ads/answer/7528254 This + * type is only supported by campaigns with + * AdvertisingChannelType.DISPLAY (excluding + * AdvertisingChannelSubType.DISPLAY_GMAIL), + * BiddingStrategyType.TARGET_CPA and PaymentMode.CONVERSIONS. (Value: + * "FIXED_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_LocalServices + * Budget type for Local Services Campaign. Full details: + * https://support.google.com/localservices/answer/7434558 This type is + * only supported by campaigns with + * AdvertisingChannelType.LOCAL_SERVICES. (Value: "LOCAL_SERVICES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_SmartCampaign + * Budget type for Smart Campaign. Full details: + * https://support.google.com/google-ads/answer/7653509 This type is only + * supported by campaigns with AdvertisingChannelType.SMART and + * AdvertisingChannelSubType.SMART_CAMPAIGN. (Value: "SMART_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_Standard + * Budget type for standard Google Ads usage. Caps daily spend at two + * times the specified budget amount. Full details: + * https://support.google.com/google-ads/answer/6385083 (Value: + * "STANDARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Category bids in LocalServicesReportingCampaignSettings. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCategoryBid : GTLRObject + +/** + * Category for which the bid will be associated with. For example, + * xcat:service_area_business_plumber. + */ +@property(nonatomic, copy, nullable) NSString *categoryId; + +/** + * Manual CPA bid for the category. Bid must be greater than the reserve price + * associated for that category. Value is in micros and in the advertiser's + * currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *manualCpaBidMicros; + +/** + * Target CPA bid for the category. Value is in micros and in the advertiser's + * currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpaBidMicros; + +@end + + +/** + * The biddability setting for the specified campaign only for all conversion + * actions with a matching category and origin. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal : GTLRObject + +/** + * The biddability of the campaign conversion goal. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *biddable; + +/** + * Immutable. The campaign with which this campaign conversion goal is + * associated. + */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** + * The conversion category of this campaign conversion goal. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_AddToCart + * The addition of items to a shopping cart or bag on an advertiser site. + * (Value: "ADD_TO_CART") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_BeginCheckout + * When someone enters the checkout flow on an advertiser site. (Value: + * "BEGIN_CHECKOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_BookAppointment + * A booking of an appointment with an advertiser's business. (Value: + * "BOOK_APPOINTMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Contact + * A call, SMS, email, chat or other type of contact to an advertiser. + * (Value: "CONTACT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_ConvertedLead + * A lead conversion imported from an external source into Google Ads, + * that has further completed a chosen stage as defined by the lead gen + * advertiser. (Value: "CONVERTED_LEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Default + * Default category. (Value: "DEFAULT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Download + * Software download action (as for an app). (Value: "DOWNLOAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Engagement + * A website engagement event such as long site time or a Google + * Analytics (GA) Smart Goal. Intended to be used for GA, Firebase, GA + * Gold goal imports. (Value: "ENGAGEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_GetDirections + * A search for an advertiser's business location with intention to + * visit. (Value: "GET_DIRECTIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_ImportedLead + * A lead conversion imported from an external source into Google Ads. + * (Value: "IMPORTED_LEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_OutboundClick + * A click to an advertiser's partner's site. (Value: "OUTBOUND_CLICK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_PageView + * User visiting a page. (Value: "PAGE_VIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_PhoneCallLead + * A call to indicate interest in an advertiser's offering. (Value: + * "PHONE_CALL_LEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Purchase + * Purchase, sales, or "order placed" event. (Value: "PURCHASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_QualifiedLead + * A lead conversion imported from an external source into Google Ads, + * that has been further qualified by the advertiser (marketing/sales + * team). In the lead-to-sale journey, advertisers get leads, then act on + * them by reaching out to the consumer. If the consumer is interested + * and may end up buying their product, the advertiser marks such leads + * as "qualified leads". (Value: "QUALIFIED_LEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_RequestQuote + * A quote or price estimate request. (Value: "REQUEST_QUOTE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Signup + * Signup user action. (Value: "SIGNUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_StoreSale + * A sale occurring in a physical store. (Value: "STORE_SALE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_StoreVisit + * A visit to a physical store location. (Value: "STORE_VISIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_SubmitLeadForm + * A submission of a form on an advertiser site indicating business + * interest. (Value: "SUBMIT_LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_SubscribePaid + * The start of a paid subscription for a product or service. (Value: + * "SUBSCRIBE_PAID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Category_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *category; + +/** + * The conversion origin of this campaign conversion goal. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_App + * Conversion that occurs when a user performs an action through any app + * platforms. (Value: "APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_CallFromAds + * Conversion that occurs when a user makes a call from ads. (Value: + * "CALL_FROM_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_Floodlight + * Conversions that occur through Floodlight tag. (Value: "FLOODLIGHT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_GoogleHosted + * Conversions reported by an offline pipeline which collects local + * actions from Google-hosted pages (for example, Google Maps, Google + * Place Page, etc) and attributes them to relevant ad events. (Value: + * "GOOGLE_HOSTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_Store + * Conversion that occurs when a user visits or makes a purchase at a + * physical store. (Value: "STORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_Unknown + * The conversion origin is not known in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_Unspecified + * The conversion origin has not been specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_Website + * Conversion that occurs when a user visits a website or takes an action + * there after viewing an ad. (Value: "WEBSITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal_Origin_YoutubeHosted + * Conversion that occurs on YouTube. (Value: "YOUTUBE_HOSTED") + */ +@property(nonatomic, copy, nullable) NSString *origin; + +/** + * Immutable. The resource name of the campaign conversion goal. Campaign + * conversion goal resource names have the form: + * `customers/{customer_id}/campaignConversionGoals/{campaign_id}~{category}~{origin}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Search Ads 360 biddability of the campaign conversion goal. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *searchAds360Biddable; + +@end + + +/** + * A campaign criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion : GTLRObject + +/** Immutable. Ad Schedule. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdScheduleInfo *adSchedule; + +/** Immutable. Age range. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAgeRangeInfo *ageRange; + +/** + * The modifier for the bids when the criterion matches. The modifier must be + * in the range: 0.1 - 10.0. Most targetable criteria types support modifiers. + * Use 0 to opt out of a Device type. + * + * Uses NSNumber of floatValue. + */ +@property(nonatomic, strong, nullable) NSNumber *bidModifier; + +/** Immutable. Brand list campaign criterion. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonBrandListInfo *brandList; + +/** Immutable. The campaign to which the criterion belongs. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** Immutable. Carrier. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCarrierInfo *carrier; + +/** Immutable. Combined Audience. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCombinedAudienceInfo *combinedAudience; + +/** Immutable. ContentLabel. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo *contentLabel; + +/** + * Output only. The ID of the criterion. This field is ignored during mutate. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *criterionId; + +/** Immutable. Device. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDeviceInfo *device; + +/** + * Output only. The display name of the criterion. This field is ignored for + * mutates. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** Immutable. Extended demographic criterion. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonExtendedDemographicInfo *extendedDemographic; + +/** Immutable. Gender. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo *gender; + +/** Immutable. Income range. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonIncomeRangeInfo *incomeRange; + +/** + * Immutable. IpBlock. You can exclude up to 500 IP addresses per campaign. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonIpBlockInfo *ipBlock; + +/** Immutable. Keyword. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo *keyword; + +/** Immutable. Smart Campaign Keyword Theme. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeywordThemeInfo *keywordTheme; + +/** Immutable. Language. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLanguageInfo *language; + +/** + * Output only. The datetime when this campaign criterion was last modified. + * The datetime is in the customer's time zone and in "yyyy-MM-dd + * HH:mm:ss.ssssss" format. + */ +@property(nonatomic, copy, nullable) NSString *lastModifiedTime; + +/** Immutable. Life event campaign criterion. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLifeEventInfo *lifeEvent; + +/** Immutable. Listing scope. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonListingScopeInfo *listingScope; + +/** Immutable. GLS service campaign criterion. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocalServiceIdInfo *localServiceId; + +/** Immutable. Location. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo *location; + +/** Immutable. Location Group */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocationGroupInfo *locationGroup; + +/** Immutable. Mobile app category. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMobileAppCategoryInfo *mobileAppCategory; + +/** Immutable. Mobile application. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMobileApplicationInfo *mobileApplication; + +/** Immutable. Mobile Device. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMobileDeviceInfo *mobileDevice; + +/** + * Immutable. Whether to target (`false`) or exclude (`true`) the criterion. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** Immutable. Operating system version. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonOperatingSystemVersionInfo *operatingSystemVersion; + +/** Immutable. Parental status. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo *parentalStatus; + +/** Immutable. Placement. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPlacementInfo *placement; + +/** Immutable. Proximity. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo *proximity; + +/** + * Immutable. The resource name of the campaign criterion. Campaign criterion + * resource names have the form: + * `customers/{customer_id}/campaignCriteria/{campaign_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The status of the criterion. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Status_Enabled + * The campaign criterion is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Status_Paused + * The campaign criterion is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Status_Removed + * The campaign criterion is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Status_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Status_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** Immutable. Topic. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTopicInfo *topic; + +/** + * Output only. The type of the criterion. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_AdSchedule + * Ad Schedule. (Value: "AD_SCHEDULE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_AgeRange + * Age range. (Value: "AGE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_AppPaymentModel + * App payment model. (Value: "APP_PAYMENT_MODEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Audience + * Audience (Value: "AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Brand + * Brand (Value: "BRAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_BrandList + * Brand List (Value: "BRAND_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Carrier + * Carrier. (Value: "CARRIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_CombinedAudience + * Combined audience (Value: "COMBINED_AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_ContentLabel + * Content Label for category exclusion. (Value: "CONTENT_LABEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_CustomAffinity + * Custom affinity. (Value: "CUSTOM_AFFINITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_CustomAudience + * Custom audience (Value: "CUSTOM_AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_CustomIntent + * Custom intent. (Value: "CUSTOM_INTENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Device + * Devices to target. (Value: "DEVICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Gender + * Gender. (Value: "GENDER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_IncomeRange + * Income Range. (Value: "INCOME_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_IpBlock + * IpBlock. (Value: "IP_BLOCK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Keyword + * Keyword, for example, 'mars cruise'. (Value: "KEYWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_KeywordTheme + * Smart Campaign keyword theme (Value: "KEYWORD_THEME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Language + * Language. (Value: "LANGUAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_LifeEvent + * Life Event (Value: "LIFE_EVENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_ListingGroup + * Listing groups to target. (Value: "LISTING_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_ListingScope + * Listing scope to target. (Value: "LISTING_SCOPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_LocalServiceId + * Local Services Ads Service ID. (Value: "LOCAL_SERVICE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Location + * Locations to target. (Value: "LOCATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_LocationGroup + * Location group. (Value: "LOCATION_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_MobileAppCategory + * Mobile application categories to target. (Value: + * "MOBILE_APP_CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_MobileApplication + * Mobile applications to target. (Value: "MOBILE_APPLICATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_MobileDevice + * Mobile device. (Value: "MOBILE_DEVICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_NegativeKeywordList + * Negative Keyword List (Value: "NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_OperatingSystemVersion + * Operating system version. (Value: "OPERATING_SYSTEM_VERSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_ParentalStatus + * Parental status. (Value: "PARENTAL_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Placement + * Placement, also known as Website, for example, 'www.flowers4sale.com' + * (Value: "PLACEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_PlacementList + * Placement List (Value: "PLACEMENT_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Proximity + * Proximity. (Value: "PROXIMITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_SearchTheme + * Search Theme. (Value: "SEARCH_THEME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Topic + * A topic target on the display network (for example, "Pets & Animals"). + * (Value: "TOPIC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_UserInterest + * A category the user is interested in. (Value: "USER_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_UserList + * User list. (Value: "USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_VerticalAdsItemGroupRule + * A rule for an item group in Vertical Ads. (Value: + * "VERTICAL_ADS_ITEM_GROUP_RULE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_VerticalAdsItemGroupRuleList + * A list of rules for item groups in Vertical Ads. (Value: + * "VERTICAL_ADS_ITEM_GROUP_RULE_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_VideoLineup + * Video lineup (Value: "VIDEO_LINEUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_Webpage + * Webpage criterion for dynamic search ads. (Value: "WEBPAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_WebpageList + * Webpage List (Value: "WEBPAGE_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_YoutubeChannel + * YouTube Channel. (Value: "YOUTUBE_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion_Type_YoutubeVideo + * YouTube Video. (Value: "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** Immutable. User Interest. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestInfo *userInterest; + +/** Immutable. User List. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserListInfo *userList; + +/** Immutable. Video lineup criterion. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonVideoLineupInfo *videoLineup; + +/** Immutable. Webpage. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonWebpageInfo *webpage; + +/** Immutable. Webpage list. This criterion is not publicly available. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonWebpageListInfo *webpageList; + +/** Immutable. YouTube Channel. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeChannelInfo *youtubeChannel; + +/** Immutable. YouTube Video. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoInfo *youtubeVideo; + +@end + + +/** + * A customizer value for the associated CustomizerAttribute at the Campaign + * level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer : GTLRObject + +/** Immutable. The campaign to which the customizer attribute is linked. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** + * Required. Immutable. The customizer attribute which is linked to the + * campaign. + */ +@property(nonatomic, copy, nullable) NSString *customizerAttribute; + +/** + * Immutable. The resource name of the campaign customizer. Campaign customizer + * resource names have the form: + * `customers/{customer_id}/campaignCustomizers/{campaign_id}~{customizer_attribute_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the campaign customizer. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer_Status_Enabled + * The customizer value is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer_Status_Removed + * The customizer value is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer_Status_Unknown + * The received value is not known in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer_Status_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Required. The value to associate with the customizer attribute at this + * level. The value must be of the type specified for the CustomizerAttribute. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue *value; + +@end + + +/** + * Settings for Demand Gen campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDemandGenCampaignSettings : GTLRObject + +/** + * Immutable. Specifies whether this campaign uses upgraded targeting options. + * When this field is set to `true`, you can use location and language + * targeting at the ad group level as opposed to the standard campaign-level + * targeting. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *upgradedTargeting; + +@end + + +/** + * A campaign draft. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft : GTLRObject + +/** Immutable. The base campaign to which the draft belongs. */ +@property(nonatomic, copy, nullable) NSString *baseCampaign; + +/** + * Output only. Resource name of the Campaign that results from overlaying the + * draft changes onto the base campaign. This field is read-only. + */ +@property(nonatomic, copy, nullable) NSString *draftCampaign; + +/** + * Output only. The ID of the draft. This field is read-only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *draftId; + +/** + * Output only. Whether there is an experiment based on this draft currently + * serving. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hasExperimentRunning; + +/** + * Output only. The resource name of the long-running operation that can be + * used to poll for completion of draft promotion. This is only set if the + * draft promotion is in progress or finished. + */ +@property(nonatomic, copy, nullable) NSString *longRunningOperation; + +/** + * The name of the campaign draft. This field is required and should not be + * empty when creating new campaign drafts. It must not contain any null (code + * point 0x0), NL line feed (code point 0xA) or carriage return (code point + * 0xD) characters. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the campaign draft. Campaign draft resource + * names have the form: + * `customers/{customer_id}/campaignDrafts/{base_campaign_id}~{draft_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the campaign draft. This field is read-only. When + * a new campaign draft is added, the status defaults to PROPOSED. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Promoted + * The process to merge changes in the draft back to the original + * campaign has completed successfully. (Value: "PROMOTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_PromoteFailed + * The promotion failed after it was partially applied. Promote cannot be + * attempted again safely, so the issue must be corrected in the original + * campaign. (Value: "PROMOTE_FAILED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Promoting + * Advertiser requested to promote draft's changes back into the original + * campaign. Advertiser can poll the long running operation returned by + * the promote action to see the status of the promotion. (Value: + * "PROMOTING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Proposed + * Initial state of the draft, the advertiser can start adding changes + * with no effect on serving. (Value: "PROPOSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Removed + * The campaign draft is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft_Status_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * The setting for controlling Dynamic Search Ads (DSA). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDynamicSearchAdsSetting : GTLRObject + +/** + * Required. The Internet domain name that this setting represents, for + * example, "google.com" or "www.google.com". + */ +@property(nonatomic, copy, nullable) NSString *domainName; + +/** + * Required. The language code specifying the language of the domain, for + * example, "en". + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * Whether the campaign uses advertiser supplied URLs exclusively. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *useSuppliedUrlsOnly; + +@end + + +/** + * Represents a relationship between a campaign and an effective label. An + * effective label is a label inherited or directly assigned to this campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignEffectiveLabel : GTLRObject + +/** Immutable. The campaign to which the effective label is attached. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** Immutable. The effective label assigned to the campaign. */ +@property(nonatomic, copy, nullable) NSString *label; + +/** + * Output only. The ID of the Customer which owns the effective label. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *ownerCustomerId; + +/** + * Immutable. Name of the resource. CampaignEffectivelabel resource names have + * the form: + * `customers/{owner_customer_id}/campaignEffectiveLabels/{campaign_id}~{label_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Represents a collection of settings related to ads geotargeting. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting : GTLRObject + +/** + * The setting used for negative geotargeting in this particular campaign. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_NegativeGeoTargetType_Presence + * Specifies that a user is excluded from seeing the ad if they are in + * advertiser's excluded locations. (Value: "PRESENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_NegativeGeoTargetType_PresenceOrInterest + * Specifies that a user is excluded from seeing the ad if they are in, + * or show interest in, advertiser's excluded locations. (Value: + * "PRESENCE_OR_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_NegativeGeoTargetType_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_NegativeGeoTargetType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *negativeGeoTargetType; + +/** + * The setting used for positive geotargeting in this particular campaign. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_PositiveGeoTargetType_Presence + * Specifies that an ad is triggered if the user is in or regularly in + * advertiser's targeted locations. (Value: "PRESENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_PositiveGeoTargetType_PresenceOrInterest + * Specifies that an ad is triggered if the user is in, or shows interest + * in, advertiser's targeted locations. (Value: "PRESENCE_OR_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_PositiveGeoTargetType_SearchInterest + * Specifies that an ad is triggered if the user searches for + * advertiser's targeted locations. This can only be used with Search and + * standard Shopping campaigns. (Value: "SEARCH_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_PositiveGeoTargetType_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting_PositiveGeoTargetType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *positiveGeoTargetType; + +@end + + +/** + * A link between a campaign and a goal enabling campaign-specific + * optimization. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig : GTLRObject + +/** Immutable. The resource name of the campaign for this link. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** Retention goal campaign settings. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings *campaignRetentionSettings; + +/** Immutable. The resource name of the goal this link is attached to. */ +@property(nonatomic, copy, nullable) NSString *goal; + +/** + * Output only. The goal type this link is attached to. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig_GoalType_CustomerRetention + * Retention goal, which allows advertisers to optimize campaigns to win + * back lapsed customers. + * (https://support.google.com/google-ads/answer/14792043?hl=en) (Value: + * "CUSTOMER_RETENTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig_GoalType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig_GoalType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *goalType; + +/** + * Immutable. The resource name of the campaign goal config. campaign goal + * config resource names have the form: + * `customers/{customer_id}/campaignGoalConfigs/{campaign_id}~{goal_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A campaign group. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup : GTLRObject + +/** + * Output only. The ID of the campaign group. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * The name of the campaign group. This field is required and should not be + * empty when creating new campaign groups. It must not contain any null (code + * point 0x0), NL line feed (code point 0xA) or carriage return (code point + * 0xD) characters. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the campaign group. Campaign group resource + * names have the form: + * `customers/{customer_id}/campaignGroups/{campaign_group_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The status of the campaign group. When a new campaign group is added, the + * status defaults to ENABLED. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup_Status_Enabled + * The campaign group is active. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup_Status_Removed + * The campaign group has been removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * Campaign-level settings for hotel ads. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignHotelSettingInfo : GTLRObject + +/** + * Output only. The linked Hotel Center account. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hotelCenterId; + +@end + + +/** + * Represents a relationship between a campaign and a label. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLabel : GTLRObject + +/** Immutable. The campaign to which the label is attached. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** Immutable. The label assigned to the campaign. */ +@property(nonatomic, copy, nullable) NSString *label; + +/** + * Output only. The ID of the Customer which owns the label. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *ownerCustomerId; + +/** + * Immutable. Name of the resource. Campaign label resource names have the + * form: + * `customers/{owner_customer_id}/campaignLabels/{campaign_id}~{label_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Campaign level customer lifecycle goal settings. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLifecycleGoal : GTLRObject + +/** Output only. The campaign where the goal is attached. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** + * Output only. The customer acquisition goal settings for the campaign. The + * customer acquisition goal is described in this article: + * https://support.google.com/google-ads/answer/12080169 + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings *customerAcquisitionGoalSettings; + +/** + * Immutable. The resource name of the customer lifecycle goal of a campaign. + * `customers/{customer_id}/campaignLifecycleGoal/{campaign_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Campaign setting for local campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting : GTLRObject + +/** + * The location source type for this local campaign. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting_LocationSourceType_Affiliate + * Affiliate (chain) store locations. For example, Best Buy store + * locations. (Value: "AFFILIATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting_LocationSourceType_GoogleMyBusiness + * Locations associated with the customer's linked Business Profile. + * (Value: "GOOGLE_MY_BUSINESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting_LocationSourceType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting_LocationSourceType_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *locationSourceType; + +@end + + +/** + * Settings for LocalServicesCampaign subresource. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLocalServicesCampaignSettings : GTLRObject + +/** Categorical level bids associated with MANUAL_CPA bidding strategy. */ +@property(nonatomic, strong, nullable) NSArray *categoryBids; + +@end + + +/** + * The network settings for the campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignNetworkSettings : GTLRObject + +/** + * Whether ads will be served on specified placements in the Google Display + * Network. Placements are specified using the Placement criterion. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetContentNetwork; + +/** + * Whether ads will be served with google.com search results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetGoogleSearch; + +/** + * Whether ads will be served on the Google TV network. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetGoogleTvNetwork; + +/** + * Whether ads will be served on the partner network. This is available only to + * some select partner accounts. Unless you have been instructed to use this + * field, it likely does not apply to your account. This does not control + * whether ads will be served on Google Search Partners Network; use + * `target_search_network` for that instead. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetPartnerSearchNetwork; + +/** + * Whether ads will be served on sites in the Google Search Partners Network + * (requires `target_google_search` to also be `true`). + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetSearchNetwork; + +/** + * Whether ads will be served on YouTube. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetYoutube; + +@end + + +/** + * Optimization goal setting for this campaign, which includes a set of + * optimization goal types. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting : GTLRObject + +/** The list of optimization goal types. */ +@property(nonatomic, strong, nullable) NSArray *optimizationGoalTypes; + +@end + + +/** + * Information about a campaign being upgraded to Performance Max. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade : GTLRObject + +/** + * Output only. The resource name of the Performance Max campaign the campaign + * is upgraded to. + */ +@property(nonatomic, copy, nullable) NSString *performanceMaxCampaign; + +/** + * Output only. The resource name of the legacy campaign upgraded to + * Performance Max. + */ +@property(nonatomic, copy, nullable) NSString *preUpgradeCampaign; + +/** + * Output only. The upgrade status of a campaign requested to be upgraded to + * Performance Max. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_UpgradeComplete + * The upgrade to a Performance Max campaign is complete. (Value: + * "UPGRADE_COMPLETE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_UpgradeEligible + * The campaign is eligible for upgrade to a Performance Max campaign. + * (Value: "UPGRADE_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_UpgradeFailed + * The upgrade to a Performance Max campaign failed. The campaign will + * still serve as it was before upgrade was attempted. (Value: + * "UPGRADE_FAILED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade_Status_UpgradeInProgress + * The upgrade to a Performance Max campaign is in progress. (Value: + * "UPGRADE_IN_PROGRESS") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * Settings for Performance Max campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPmaxCampaignSettings : GTLRObject + +/** Overrides of brand targeting for various ad types. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPmaxCampaignSettingsBrandTargetingOverrides *brandTargetingOverrides; + +@end + + +/** + * Overrides of brand targeting for various ad types. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignPmaxCampaignSettingsBrandTargetingOverrides : GTLRObject + +/** + * If true, brand exclusions are ignored for Shopping ads. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *ignoreExclusionsForShoppingAds; + +@end + + +/** + * This report provides a high-level view of search demand at the campaign + * level by grouping similar search terms into categories and showing their + * search volume. Historical data is available starting March 2023. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSearchTermInsight : GTLRObject + +/** + * Output only. The ID of the campaign. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignId; + +/** + * Output only. The label for the search category. An empty string denotes the + * catch-all category for search terms that didn't fit into another category. + */ +@property(nonatomic, copy, nullable) NSString *categoryLabel; + +/** + * Output only. The ID of the insight. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. The resource name of the campaign level search term insight. + * Campaign level search term insight resource names have the form: + * `customers/{customer_id}/campaignSearchTermInsights/{campaign_id}~{category_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * This report provides granular performance data, including cost metrics, for + * each individual search term that triggered your ads. If keyword-related + * segments are used, Performance Max data will be excluded from the results. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSearchTermView : GTLRObject + +/** Output only. The campaign the search term served in. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** + * Output only. The resource name of the campaign search term view. Campaign + * search term view resource names have the form: + * `customers/{customer_id}/campaignSearchTermViews/{campaign_id}~{URL-base64_search_term}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. The search term. */ +@property(nonatomic, copy, nullable) NSString *searchTerm; + +@end + + +/** + * Selective optimization setting for this campaign, which includes a set of + * conversion actions to optimize this campaign towards. This feature only + * applies to app campaigns that use MULTI_CHANNEL as AdvertisingChannelType + * and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as + * AdvertisingChannelSubType. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSelectiveOptimization : GTLRObject + +/** + * The selected set of resource names for conversion actions for optimizing + * this campaign. + */ +@property(nonatomic, strong, nullable) NSArray *conversionActions; + +@end + + +/** + * CampaignSharedSets are used for managing the shared sets associated with a + * campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet : GTLRObject + +/** Immutable. The campaign to which the campaign shared set belongs. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** + * Immutable. The resource name of the campaign shared set. Campaign shared set + * resource names have the form: + * `customers/{customer_id}/campaignSharedSets/{campaign_id}~{shared_set_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Immutable. The shared set associated with the campaign. This may be a + * negative keyword shared set of another customer. This customer should be a + * manager of the other customer, otherwise the campaign shared set will exist + * but have no serving effect. Only negative keyword shared sets can be + * associated with Shopping campaigns. Only negative placement shared sets can + * be associated with Display mobile app campaigns. + */ +@property(nonatomic, copy, nullable) NSString *sharedSet; + +/** + * Output only. The status of this campaign shared set. Read only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet_Status_Enabled + * The campaign shared set is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet_Status_Removed + * The campaign shared set is removed and can no longer be used. (Value: + * "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * The setting for Shopping campaigns. Defines the universe of products that + * can be advertised by the campaign, and how this campaign interacts with + * other Shopping campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignShoppingSetting : GTLRObject + +/** + * The list of Google Ads accounts IDs of advertising partners cooperating + * within the campaign. This feature is currently available only for accounts + * having an advertising partner link. This feature is currently supported only + * for Performance Max, Shopping, Search and Demand Gen campaign types. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *advertisingPartnerIds; + +/** + * Priority of the campaign. Campaigns with numerically higher priorities take + * precedence over those with lower priorities. This field is required for + * Shopping campaigns, with values between 0 and 2, inclusive. This field is + * optional for Smart Shopping campaigns, but must be equal to 3 if set. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignPriority; + +/** + * Disable the optional product feed. This field is currently supported only + * for Demand Gen campaigns. See + * https://support.google.com/google-ads/answer/13721750 to learn more about + * this feature. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *disableProductFeed; + +/** + * Whether to include local products. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enableLocal; + +/** + * Feed label of products to include in the campaign. Valid feed labels may + * contain a maximum of 20 characters including uppercase letters, numbers, + * hyphens, and underscores. If you previously used the deprecated + * `sales_country` in the two-letter country code (`XX`) format, the + * `feed_label` field should be used instead. For more information see the + * [feed label](//support.google.com/merchants/answer/12453549) support + * article. + */ +@property(nonatomic, copy, nullable) NSString *feedLabel; + +/** + * ID of the Merchant Center account. This field is required for create + * operations. This field is immutable for Shopping campaigns. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *merchantId; + +/** + * Immutable. Whether to target Vehicle Listing inventory. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *useVehicleInventory; + +@end + + +/** + * A campaign simulation. Supported combinations of advertising channel type, + * simulation type and simulation modification method is detailed below + * respectively. * SEARCH - CPC_BID - UNIFORM * SEARCH - CPC_BID - SCALING * + * SEARCH - TARGET_CPA - UNIFORM * SEARCH - TARGET_CPA - SCALING * SEARCH - + * TARGET_ROAS - UNIFORM * SEARCH - TARGET_IMPRESSION_SHARE - UNIFORM * SEARCH + * - BUDGET - UNIFORM * SHOPPING - BUDGET - UNIFORM * SHOPPING - TARGET_ROAS - + * UNIFORM * MULTI_CHANNEL - TARGET_CPA - UNIFORM * MULTI_CHANNEL - TARGET_ROAS + * - UNIFORM * DEMAND_GEN - TARGET_CPA - DEFAULT * DISPLAY - TARGET_CPA - + * UNIFORM * PERFORMANCE_MAX - TARGET_CPA - UNIFORM * PERFORMANCE_MAX - + * TARGET_ROAS - UNIFORM * PERFORMANCE_MAX - BUDGET - UNIFORM + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation : GTLRObject + +/** Output only. Simulation points if the simulation type is BUDGET. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonBudgetSimulationPointList *budgetPointList; + +/** + * Output only. Campaign id of the simulation. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignId; + +/** Output only. Simulation points if the simulation type is CPC_BID. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCpcBidSimulationPointList *cpcBidPointList; + +/** + * Output only. Last day on which the simulation is based, in YYYY-MM-DD format + */ +@property(nonatomic, copy, nullable) NSString *endDate; + +/** + * Output only. How the simulation modifies the field. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_ModificationMethod_Default + * The values in a simulation were applied to the given resource. + * Overrides on child resources were respected, and traffic estimates do + * not include these resources. (Value: "DEFAULT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_ModificationMethod_Scaling + * The values in a simulation were all scaled by the same factor. For + * example, in a simulated TargetCpa campaign, the campaign target and + * all ad group targets were scaled by a factor of X. (Value: "SCALING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_ModificationMethod_Uniform + * The values in a simulation were applied to all children of a given + * resource uniformly. Overrides on child resources were not respected. + * (Value: "UNIFORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_ModificationMethod_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_ModificationMethod_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *modificationMethod; + +/** + * Output only. The resource name of the campaign simulation. Campaign + * simulation resource names have the form: + * `customers/{customer_id}/campaignSimulations/{campaign_id}~{type}~{modification_method}~{start_date}~{end_date}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. First day on which the simulation is based, in YYYY-MM-DD + * format. + */ +@property(nonatomic, copy, nullable) NSString *startDate; + +/** Output only. Simulation points if the simulation type is TARGET_CPA. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetCpaSimulationPointList *targetCpaPointList; + +/** + * Output only. Simulation points if the simulation type is + * TARGET_IMPRESSION_SHARE. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetImpressionShareSimulationPointList *targetImpressionSharePointList; + +/** Output only. Simulation points if the simulation type is TARGET_ROAS. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTargetRoasSimulationPointList *targetRoasPointList; + +/** + * Output only. The field that the simulation modifies. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_BidModifier + * The simulation is for a bid modifier. (Value: "BID_MODIFIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_Budget + * The simulation is for a budget. (Value: "BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_CpcBid + * The simulation is for a CPC bid. (Value: "CPC_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_CpvBid + * The simulation is for a CPV bid. (Value: "CPV_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_PercentCpcBid + * The simulation is for a percent CPC bid. (Value: "PERCENT_CPC_BID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_TargetCpa + * The simulation is for a CPA target. (Value: "TARGET_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_TargetImpressionShare + * The simulation is for an impression share target. (Value: + * "TARGET_IMPRESSION_SHARE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_TargetRoas + * The simulation is for a ROAS target. (Value: "TARGET_ROAS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Campaign-level settings for tracking information. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignTrackingSetting : GTLRObject + +/** Output only. The url used for dynamic tracking. */ +@property(nonatomic, copy, nullable) NSString *trackingUrl; + +@end + + +/** + * Settings for Travel campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignTravelCampaignSettings : GTLRObject + +/** + * Immutable. The Travel account ID associated with the Travel campaign. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *travelAccountId; + +@end + + +/** + * Describes how unbranded pharma ads will be displayed. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma : GTLRObject + +/** + * The display mode for vanity pharma URLs. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaDisplayUrlMode_ManufacturerWebsiteUrl + * Replace vanity pharma URL with manufacturer website url. (Value: + * "MANUFACTURER_WEBSITE_URL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaDisplayUrlMode_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaDisplayUrlMode_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaDisplayUrlMode_WebsiteDescription + * Replace vanity pharma URL with description of the website. (Value: + * "WEBSITE_DESCRIPTION") + */ +@property(nonatomic, copy, nullable) NSString *vanityPharmaDisplayUrlMode; + +/** + * The text that will be displayed in display URL of the text ad when website + * description is the selected display mode for vanity pharma URLs. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_MedicalDeviceWebsiteEn + * Medical device website with website content in English. (Value: + * "MEDICAL_DEVICE_WEBSITE_EN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_MedicalDeviceWebsiteEs + * Medical device website with website content in Spanish (Sitio de + * dispositivos médicos). (Value: "MEDICAL_DEVICE_WEBSITE_ES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionContraceptionWebsiteEn + * Prescription contraception website with website content in English. + * (Value: "PRESCRIPTION_CONTRACEPTION_WEBSITE_EN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionContraceptionWebsiteEs + * Prescription contraception website with website content in Spanish + * (Sitio de anticonceptivos con receta). (Value: + * "PRESCRIPTION_CONTRACEPTION_WEBSITE_ES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionDeviceWebsiteEn + * Prescription device website with website content in English. (Value: + * "PRESCRIPTION_DEVICE_WEBSITE_EN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionDeviceWebsiteEs + * Prescription device website with website content in Spanish (Sitio de + * dispositivos con receta). (Value: "PRESCRIPTION_DEVICE_WEBSITE_ES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionTreatmentWebsiteEn + * Prescription treatment website with website content in English. + * (Value: "PRESCRIPTION_TREATMENT_WEBSITE_EN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionTreatmentWebsiteEs + * Prescription treatment website with website content in Spanish (Sitio + * de tratamientos con receta). (Value: + * "PRESCRIPTION_TREATMENT_WEBSITE_ES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionVaccineWebsiteEn + * Prescription vaccine website with website content in English. (Value: + * "PRESCRIPTION_VACCINE_WEBSITE_EN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PrescriptionVaccineWebsiteEs + * Prescription vaccine website with website content in Spanish (Sitio de + * vacunas con receta). (Value: "PRESCRIPTION_VACCINE_WEBSITE_ES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PreventativeTreatmentWebsiteEn + * Preventative treatment website with website content in English. + * (Value: "PREVENTATIVE_TREATMENT_WEBSITE_EN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_PreventativeTreatmentWebsiteEs + * Preventative treatment website with website content in Spanish (Sitio + * de tratamientos preventivos). (Value: + * "PREVENTATIVE_TREATMENT_WEBSITE_ES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignVanityPharma_VanityPharmaText_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *vanityPharmaText; + +@end + + +/** + * A carrier criterion that can be used in campaign targeting. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCarrierConstant : GTLRObject + +/** + * Output only. The country code of the country where the carrier is located, + * for example, "AR", "FR", etc. + */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** + * Output only. The ID of the carrier criterion. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** Output only. The full name of the carrier in English. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The resource name of the carrier criterion. Carrier criterion + * resource names have the form: `carrierConstants/{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Cart data sales view. Provides information about the products which were + * purchased if conversions with cart data is implemented. Performance metrics + * like revenue, gross profit, lead/cross-sell metrics etc. and Merchant Center + * attributes such as brand, category etc. are available for products defined + * in an inventory feed and sold as a result of Google ads. For purchases + * attributed to clicks on Shopping ads, dimensions of both clicked and sold + * products can be viewed together. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCartDataSalesView : GTLRObject + +/** + * Output only. The resource name of the Cart data sales view. Cart data sales + * view resource names have the form: + * `customers/{customer_id}/cartDataSalesView` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Describes the granular change of returned resources of certain resource + * types. Changes made through the UI or API in the past 30 days are included. + * Previous and new values of the changed fields are shown. ChangeEvent could + * have up to 3 minutes delay to reflect a new change. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent : GTLRObject + +/** Output only. The AdGroup affected by this change. */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** Output only. The Asset affected by this change. */ +@property(nonatomic, copy, nullable) NSString *asset; + +/** Output only. The Campaign affected by this change. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** Output only. Time at which the change was committed on this resource. */ +@property(nonatomic, copy, nullable) NSString *changeDateTime; + +/** + * Output only. A list of fields that are changed in the returned resource. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *changedFields; + +/** Output only. The Simply resource this change occurred on. */ +@property(nonatomic, copy, nullable) NSString *changeResourceName; + +/** + * Output only. The type of the changed resource. This dictates what resource + * will be set in old_resource and new_resource. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Ad + * An Ad resource change. (Value: "AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroup + * An AdGroup resource change. (Value: "AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroupAd + * An AdGroupAd resource change. (Value: "AD_GROUP_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroupAsset + * An AdGroupAsset resource change. (Value: "AD_GROUP_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroupBidModifier + * An AdGroupBidModifier resource change. (Value: + * "AD_GROUP_BID_MODIFIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroupCriterion + * An AdGroupCriterion resource change. (Value: "AD_GROUP_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AdGroupFeed + * An AdGroupFeed resource change. (Value: "AD_GROUP_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Asset + * An Asset resource change. (Value: "ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AssetSet + * An AssetSet resource change. (Value: "ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_AssetSetAsset + * An AssetSetAsset resource change. (Value: "ASSET_SET_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Campaign + * A Campaign resource change. (Value: "CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CampaignAsset + * A CampaignAsset resource change. (Value: "CAMPAIGN_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CampaignAssetSet + * A CampaignAssetSet resource change. (Value: "CAMPAIGN_ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CampaignBudget + * A CampaignBudget resource change. (Value: "CAMPAIGN_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CampaignCriterion + * A CampaignCriterion resource change. (Value: "CAMPAIGN_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CampaignFeed + * A CampaignFeed resource change. (Value: "CAMPAIGN_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_CustomerAsset + * A CustomerAsset resource change. (Value: "CUSTOMER_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Feed + * A Feed resource change. (Value: "FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_FeedItem + * A FeedItem resource change. (Value: "FEED_ITEM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Unknown + * Used for return value only. Represents an unclassified resource + * unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ChangeResourceType_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *changeResourceType; + +/** + * Output only. Where the change was made through. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsApi + * Changes made by Google Ads API. (Value: "GOOGLE_ADS_API") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsAutomatedRule + * Changes made through Google Ads automated rules. (Value: + * "GOOGLE_ADS_AUTOMATED_RULE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsBulkUpload + * Changes made by Google Ads bulk upload. (Value: + * "GOOGLE_ADS_BULK_UPLOAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsEditor + * Changes made by Google Ads Editor. This value is a placeholder. The + * API does not return these changes. (Value: "GOOGLE_ADS_EDITOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsMobileApp + * Changes made by Google Ads mobile app. (Value: + * "GOOGLE_ADS_MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsRecommendations + * Changes made through Google Ads recommendations. (Value: + * "GOOGLE_ADS_RECOMMENDATIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsRecommendationsSubscription + * Changes made by subscribing to Google Ads recommendations. (Value: + * "GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsScripts + * Changes made through Google Ads scripts. (Value: "GOOGLE_ADS_SCRIPTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_GoogleAdsWebClient + * Changes made through the "ads.google.com". For example, changes made + * through campaign management. (Value: "GOOGLE_ADS_WEB_CLIENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_InternalTool + * Changes made through internal tools. For example, when a user sets a + * URL template on an entity like a Campaign, it's automatically wrapped + * with the SA360 Clickserver URL. (Value: "INTERNAL_TOOL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_Other + * Types of changes that are not categorized, for example, changes made + * by coupon redemption through Google Ads. (Value: "OTHER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_SearchAds360Post + * Changes made through Search Ads 360 Post. (Value: + * "SEARCH_ADS_360_POST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_SearchAds360Sync + * Changes made through Search Ads 360 Sync. (Value: + * "SEARCH_ADS_360_SYNC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_Unknown + * Used for return value only. Represents an unclassified client type + * unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ClientType_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *clientType; + +/** + * Output only. The new resource after the change. Only changed fields will be + * populated. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEventChangedResource *newResource NS_RETURNS_NOT_RETAINED; + +/** + * Output only. The old resource before the change. Only changed fields will be + * populated. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEventChangedResource *oldResource; + +/** + * Output only. The operation on the changed resource. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ResourceChangeOperation_Create + * The resource was created. (Value: "CREATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ResourceChangeOperation_Remove + * The resource was removed. (Value: "REMOVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ResourceChangeOperation_Unknown + * Used for return value only. Represents an unclassified operation + * unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ResourceChangeOperation_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent_ResourceChangeOperation_Update + * The resource was modified. (Value: "UPDATE") + */ +@property(nonatomic, copy, nullable) NSString *resourceChangeOperation; + +/** + * Output only. The resource name of the change event. Change event resource + * names have the form: + * `customers/{customer_id}/changeEvents/{timestamp_micros}~{command_index}~{mutate_index}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. The email of the user who made this change. */ +@property(nonatomic, copy, nullable) NSString *userEmail; + +@end + + +/** + * A wrapper proto presenting all supported resources. Only the resource of the + * change_resource_type will be set. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEventChangedResource : GTLRObject + +/** Output only. Set if change_resource_type == AD. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAd *ad; + +/** Output only. Set if change_resource_type == AD_GROUP. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup *adGroup; + +/** Output only. Set if change_resource_type == AD_GROUP_AD. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd *adGroupAd; + +/** Output only. Set if change_resource_type == AD_GROUP_ASSET. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset *adGroupAsset; + +/** Output only. Set if change_resource_type == AD_GROUP_BID_MODIFIER. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier *adGroupBidModifier; + +/** Output only. Set if change_resource_type == AD_GROUP_CRITERION. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion *adGroupCriterion; + +/** Output only. Set if change_resource_type == ASSET. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset *asset; + +/** Output only. Set if change_resource_type == ASSET_SET. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet *assetSet; + +/** Output only. Set if change_resource_type == ASSET_SET_ASSET. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset *assetSetAsset; + +/** Output only. Set if change_resource_type == CAMPAIGN. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign *campaign; + +/** Output only. Set if change_resource_type == CAMPAIGN_ASSET. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset *campaignAsset; + +/** Output only. Set if change_resource_type == CAMPAIGN_ASSET_SET. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet *campaignAssetSet; + +/** Output only. Set if change_resource_type == CAMPAIGN_BUDGET. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget *campaignBudget; + +/** Output only. Set if change_resource_type == CAMPAIGN_CRITERION. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion *campaignCriterion; + +/** Output only. Set if change_resource_type == CUSTOMER_ASSET. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset *customerAsset; + +@end + + +/** + * Describes the status of returned resource. ChangeStatus could have up to 3 + * minutes delay to reflect a new change. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus : GTLRObject + +/** Output only. The AdGroup affected by this change. */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** Output only. The AdGroupAd affected by this change. */ +@property(nonatomic, copy, nullable) NSString *adGroupAd; + +/** Output only. The AdGroupAsset affected by this change. */ +@property(nonatomic, copy, nullable) NSString *adGroupAsset; + +/** Output only. The AdGroupBidModifier affected by this change. */ +@property(nonatomic, copy, nullable) NSString *adGroupBidModifier; + +/** Output only. The AdGroupCriterion affected by this change. */ +@property(nonatomic, copy, nullable) NSString *adGroupCriterion; + +/** Output only. The Asset affected by this change. */ +@property(nonatomic, copy, nullable) NSString *asset; + +/** Output only. The AssetGroup affected by this change. */ +@property(nonatomic, copy, nullable) NSString *assetGroup; + +/** Output only. The AssetSet affected by this change. */ +@property(nonatomic, copy, nullable) NSString *assetSet; + +/** Output only. The Campaign affected by this change. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** Output only. The CampaignAsset affected by this change. */ +@property(nonatomic, copy, nullable) NSString *campaignAsset; + +/** Output only. The CampaignAssetSet affected by this change. */ +@property(nonatomic, copy, nullable) NSString *campaignAssetSet; + +/** Output only. The CampaignBudget affected by this change. */ +@property(nonatomic, copy, nullable) NSString *campaignBudget; + +/** Output only. The CampaignCriterion affected by this change. */ +@property(nonatomic, copy, nullable) NSString *campaignCriterion; + +/** Output only. The CampaignSharedSet affected by this change. */ +@property(nonatomic, copy, nullable) NSString *campaignSharedSet; + +/** Output only. The CombinedAudience affected by this change. */ +@property(nonatomic, copy, nullable) NSString *combinedAudience; + +/** Output only. The CustomerAsset affected by this change. */ +@property(nonatomic, copy, nullable) NSString *customerAsset; + +/** + * Output only. Time at which the most recent change has occurred on this + * resource. + */ +@property(nonatomic, copy, nullable) NSString *lastChangeDateTime; + +/** + * Output only. The resource name of the change status. Change status resource + * names have the form: + * `customers/{customer_id}/changeStatus/{change_status_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Represents the status of the changed resource. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceStatus_Added + * The resource was created. (Value: "ADDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceStatus_Changed + * The resource was modified. (Value: "CHANGED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceStatus_Removed + * The resource was removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceStatus_Unknown + * Used for return value only. Represents an unclassified resource + * unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceStatus_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *resourceStatus; + +/** + * Output only. Represents the type of the changed resource. This dictates what + * fields will be set. For example, for AD_GROUP, campaign and ad_group fields + * will be set. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroup + * An AdGroup resource change. (Value: "AD_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroupAd + * An AdGroupAd resource change. (Value: "AD_GROUP_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroupAsset + * An AdGroupAsset resource change. (Value: "AD_GROUP_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroupBidModifier + * An AdGroupBidModifier resource change. (Value: + * "AD_GROUP_BID_MODIFIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroupCriterion + * An AdGroupCriterion resource change. (Value: "AD_GROUP_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AdGroupFeed + * An AdGroupFeed resource change. (Value: "AD_GROUP_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_Asset + * An Asset resource change. (Value: "ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AssetGroup + * An AssetGroup resource change. (Value: "ASSET_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_AssetSet + * An AssetSet resource change. (Value: "ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_Campaign + * A Campaign resource change. (Value: "CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignAsset + * A CampaignAsset resource change. (Value: "CAMPAIGN_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignAssetSet + * A CampaignAssetSet resource change. (Value: "CAMPAIGN_ASSET_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignBudget + * A CampaignBudget resource change. (Value: "CAMPAIGN_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignCriterion + * A CampaignCriterion resource change. (Value: "CAMPAIGN_CRITERION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignFeed + * A CampaignFeed resource change. (Value: "CAMPAIGN_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CampaignSharedSet + * A CampaignSharedSet resource change. (Value: "CAMPAIGN_SHARED_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CombinedAudience + * A CombinedAudience resource change. (Value: "COMBINED_AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_CustomerAsset + * A CustomerAsset resource change. (Value: "CUSTOMER_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_Feed + * A Feed resource change. (Value: "FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_FeedItem + * A FeedItem resource change. (Value: "FEED_ITEM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_SharedSet + * A SharedSet resource change. (Value: "SHARED_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_Unknown + * Used for return value only. Represents an unclassified resource + * unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus_ResourceType_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *resourceType; + +/** Output only. The SharedSet affected by this change. */ +@property(nonatomic, copy, nullable) NSString *sharedSet; + +@end + + +/** + * A click view with metrics aggregated at each click level, including both + * valid and invalid clicks. For non-Search campaigns, metrics.clicks + * represents the number of valid and invalid interactions. Queries including + * ClickView must have a filter limiting the results to one day and can be + * requested for dates back to 90 days before the time of the request. GCLIDs + * are not available in this report for App Campaigns for Installs (ACi) and + * App Campaigns for Pre-registration (ACpre). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesClickView : GTLRObject + +/** Output only. The associated ad. */ +@property(nonatomic, copy, nullable) NSString *adGroupAd; + +/** + * Output only. The location criteria matching the area of interest associated + * with the impression. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonClickLocation *areaOfInterest; + +/** Output only. The associated campaign location target, if one exists. */ +@property(nonatomic, copy, nullable) NSString *campaignLocationTarget; + +/** Output only. The Google Click ID. */ +@property(nonatomic, copy, nullable) NSString *gclid; + +/** + * Output only. The associated keyword, if one exists and the click corresponds + * to the SEARCH channel. + */ +@property(nonatomic, copy, nullable) NSString *keyword; + +/** + * Output only. Basic information about the associated keyword, if it exists. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo *keywordInfo; + +/** + * Output only. The location criteria matching the location of presence + * associated with the impression. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonClickLocation *locationOfPresence; + +/** + * Output only. Page number in search results where the ad was shown. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *pageNumber; + +/** + * Output only. The resource name of the click view. Click view resource names + * have the form: `customers/{customer_id}/clickViews/{date + * (yyyy-MM-dd)}~{gclid}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. The associated user list, if one exists. */ +@property(nonatomic, copy, nullable) NSString *userList; + +@end + + +/** + * Describe a resource for combined audiences which includes different + * audiences. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience : GTLRObject + +/** + * Output only. Description of this combined audience. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Output only. ID of the combined audience. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. Name of the combined audience. It should be unique across all + * combined audiences. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the combined audience. Combined audience + * names have the form: + * `customers/{customer_id}/combinedAudience/{combined_audience_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Status of this combined audience. Indicates whether the + * combined audience is enabled or removed. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience_Status_Enabled + * Enabled status - combined audience is enabled and can be targeted. + * (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience_Status_Removed + * Removed status - combined audience is removed and cannot be used for + * targeting. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * Fields containing consumer contact details. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesContactDetails : GTLRObject + +/** + * Output only. Consumer name if consumer provided name from Message or Booking + * form on google.com + */ +@property(nonatomic, copy, nullable) NSString *consumerName; + +/** Output only. Consumer email address. */ +@property(nonatomic, copy, nullable) NSString *email; + +/** + * Output only. Phone number of the consumer for the lead. This can be a real + * phone number or a tracking number. The phone number is returned in E164 + * format. See https://support.google.com/google-ads/answer/16355235?hl=en to + * learn more. Example: +16504519489. + */ +@property(nonatomic, copy, nullable) NSString *phoneNumber; + +@end + + +/** + * A content criterion view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesContentCriterionView : GTLRObject + +/** + * Output only. The resource name of the content criterion view. Content + * criterion view resource names have the form: + * `customers/{customer_id}/contentCriterionViews/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A conversion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversion : GTLRObject + +/** + * Output only. Ad ID. A value of 0 indicates that the ad is unattributed. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adId; + +/** + * Output only. For offline conversions, this is an ID provided by advertisers. + * If an advertiser doesn't specify such an ID, Search Ads 360 generates one. + * For online conversions, this is equal to the id column or the + * floodlight_order_id column depending on the advertiser's Floodlight + * instructions. + */ +@property(nonatomic, copy, nullable) NSString *advertiserConversionId; + +/** + * Output only. Asset field type of the conversion event. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_AdImage + * The asset is linked for use to select an ad image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_BookOnGoogle + * The asset is linked to indicate that a hotels campaign is "Book on + * Google" enabled. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_BusinessLogo + * The asset is linked for use as a business logo. (Value: + * "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_BusinessMessage + * The asset is linked for use as a Business Message. (Value: + * "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_BusinessName + * The asset is linked for use as a business name. (Value: + * "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Call + * The asset is linked for use as a Call extension. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Callout + * The asset is linked for use as a Callout extension. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_CallToAction + * The asset is linked for use as a call-to-action. (Value: + * "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_CallToActionSelection + * The asset is linked for use to select a call-to-action. (Value: + * "CALL_TO_ACTION_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_DemandGenCarouselCard + * The asset is linked for use as a Demand Gen carousel card. (Value: + * "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Description + * The asset is linked for use as a description. (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Headline + * The asset is linked for use as a headline. (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_HotelCallout + * The asset is linked for use as a Hotel Callout extension. (Value: + * "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_HotelProperty + * The asset is linked for use as a hotel property in a Performance Max + * for travel goals campaign. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_LandingPagePreview + * The asset is linked for use as a landing page preview image. (Value: + * "LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_LandscapeLogo + * The asset is linked for use as a landscape logo. (Value: + * "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_LeadForm + * The asset is linked for use as a Lead Form extension. (Value: + * "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Logo + * The asset is linked for use as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_LongDescription + * The asset is linked for use as a long description. (Value: + * "LONG_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_LongHeadline + * The asset is linked for use as a long headline. (Value: + * "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_MandatoryAdText + * The asset is linked for use as mandatory ad text. (Value: + * "MANDATORY_AD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_MarketingImage + * The asset is linked for use as a marketing image. (Value: + * "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_MediaBundle + * The asset is linked for use as a media bundle. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_MobileApp + * The asset is linked for use as a Mobile App extension. (Value: + * "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_PortraitMarketingImage + * The asset is linked for use as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Price + * The asset is linked for use as a Price extension. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Promotion + * The asset is linked for use as a Promotion extension. (Value: + * "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Sitelink + * The asset is linked for use as a Sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_SquareMarketingImage + * The asset is linked for use as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_StructuredSnippet + * The asset is linked for use as a Structured Snippet extension. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_TallPortraitMarketingImage + * The asset is linked for use as a tall portrait marketing image. + * (Value: "TALL_PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_Video + * The asset is linked for use as a non YouTube logo. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AssetFieldType_YoutubeVideo + * The asset is linked for use as a YouTube video. (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *assetFieldType; + +/** + * Output only. ID of the asset which was interacted with during the conversion + * event. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *assetId; + +/** + * Output only. What the conversion is attributed to: Visit or Keyword+Ad. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AttributionType_CriterionAd + * The conversion is attributed to a criterion and ad pair. (Value: + * "CRITERION_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AttributionType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AttributionType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_AttributionType_Visit + * The conversion is attributed to a visit. (Value: "VISIT") + */ +@property(nonatomic, copy, nullable) NSString *attributionType; + +/** + * Output only. A unique string, for the visit that the conversion is + * attributed to, that is passed to the landing page as the click id URL + * parameter. + */ +@property(nonatomic, copy, nullable) NSString *clickId; + +/** Output only. The timestamp of the conversion event. */ +@property(nonatomic, copy, nullable) NSString *conversionDateTime; + +/** + * Output only. The timestamp of the last time the conversion was modified. + */ +@property(nonatomic, copy, nullable) NSString *conversionLastModifiedDateTime; + +/** + * Output only. The quantity of items recorded by the conversion, as determined + * by the qty url parameter. The advertiser is responsible for dynamically + * populating the parameter (such as number of items sold in the conversion), + * otherwise it defaults to 1. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionQuantity; + +/** + * Output only. The adjusted revenue in micros for the conversion event. This + * will always be in the currency of the serving account. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionRevenueMicros; + +/** + * Output only. The timestamp of the visit that the conversion is attributed + * to. + */ +@property(nonatomic, copy, nullable) NSString *conversionVisitDateTime; + +/** + * Output only. Search Ads 360 criterion ID. A value of 0 indicates that the + * criterion is unattributed. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *criterionId; + +/** + * Output only. The Floodlight order ID provided by the advertiser for the + * conversion. + */ +@property(nonatomic, copy, nullable) NSString *floodlightOrderId; + +/** + * Output only. The original, unchanged revenue associated with the Floodlight + * event (in the currency of the current report), before Floodlight currency + * instruction modifications. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *floodlightOriginalRevenue; + +/** + * Output only. The ID of the conversion + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. The Search Ads 360 inventory account ID containing the product + * that was clicked on. Search Ads 360 generates this ID when you link an + * inventory account in Search Ads 360. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *merchantId; + +/** + * Output only. The sales channel of the product that was clicked on: Online or + * Local. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_ProductChannel_Local + * The item is sold in local stores. (Value: "LOCAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_ProductChannel_Online + * The item is sold online. (Value: "ONLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_ProductChannel_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_ProductChannel_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *productChannel; + +/** + * Output only. The country (ISO-3166-format) registered for the inventory feed + * that contains the product clicked on. + */ +@property(nonatomic, copy, nullable) NSString *productCountryCode; + +/** Output only. The ID of the product clicked on. */ +@property(nonatomic, copy, nullable) NSString *productId; + +/** + * Output only. The language (ISO-639-1) that has been set for the Merchant + * Center feed containing data about the product. + */ +@property(nonatomic, copy, nullable) NSString *productLanguageCode; + +/** + * Output only. The store in the Local Inventory Ad that was clicked on. This + * should match the store IDs used in your local products feed. + */ +@property(nonatomic, copy, nullable) NSString *productStoreId; + +/** + * Output only. The resource name of the conversion. Conversion resource names + * have the form: + * `customers/{customer_id}/conversions/{ad_group_id}~{criterion_id}~{ds_conversion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the conversion, either ENABLED or REMOVED.. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_Status_Enabled + * The conversion is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_Status_Removed + * The conversion has been removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversion_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Output only. The Search Ads 360 visit ID that the conversion is attributed + * to. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *visitId; + +@end + + +/** + * A conversion action. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction : GTLRObject + +/** App ID for an app conversion action. */ +@property(nonatomic, copy, nullable) NSString *appId; + +/** Settings related to this conversion action's attribution model. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings *attributionModelSettings; + +/** + * The category of conversions reported for this conversion action. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_AddToCart + * The addition of items to a shopping cart or bag on an advertiser site. + * (Value: "ADD_TO_CART") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_BeginCheckout + * When someone enters the checkout flow on an advertiser site. (Value: + * "BEGIN_CHECKOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_BookAppointment + * A booking of an appointment with an advertiser's business. (Value: + * "BOOK_APPOINTMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Contact + * A call, SMS, email, chat or other type of contact to an advertiser. + * (Value: "CONTACT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_ConvertedLead + * A lead conversion imported from an external source into Google Ads, + * that has further completed a chosen stage as defined by the lead gen + * advertiser. (Value: "CONVERTED_LEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Default + * Default category. (Value: "DEFAULT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Download + * Software download action (as for an app). (Value: "DOWNLOAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Engagement + * A website engagement event such as long site time or a Google + * Analytics (GA) Smart Goal. Intended to be used for GA, Firebase, GA + * Gold goal imports. (Value: "ENGAGEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_GetDirections + * A search for an advertiser's business location with intention to + * visit. (Value: "GET_DIRECTIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_ImportedLead + * A lead conversion imported from an external source into Google Ads. + * (Value: "IMPORTED_LEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_OutboundClick + * A click to an advertiser's partner's site. (Value: "OUTBOUND_CLICK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_PageView + * User visiting a page. (Value: "PAGE_VIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_PhoneCallLead + * A call to indicate interest in an advertiser's offering. (Value: + * "PHONE_CALL_LEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Purchase + * Purchase, sales, or "order placed" event. (Value: "PURCHASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_QualifiedLead + * A lead conversion imported from an external source into Google Ads, + * that has been further qualified by the advertiser (marketing/sales + * team). In the lead-to-sale journey, advertisers get leads, then act on + * them by reaching out to the consumer. If the consumer is interested + * and may end up buying their product, the advertiser marks such leads + * as "qualified leads". (Value: "QUALIFIED_LEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_RequestQuote + * A quote or price estimate request. (Value: "REQUEST_QUOTE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Signup + * Signup user action. (Value: "SIGNUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_StoreSale + * A sale occurring in a physical store. (Value: "STORE_SALE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_StoreVisit + * A visit to a physical store location. (Value: "STORE_VISIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_SubmitLeadForm + * A submission of a form on an advertiser site indicating business + * interest. (Value: "SUBMIT_LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_SubscribePaid + * The start of a paid subscription for a product or service. (Value: + * "SUBSCRIBE_PAID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Category_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *category; + +/** + * The maximum number of days that may elapse between an interaction (for + * example, a click) and a conversion event. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clickThroughLookbackWindowDays; + +/** + * How to count conversion events for the conversion action. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_CountingType_ManyPerClick + * Count all conversions per click. (Value: "MANY_PER_CLICK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_CountingType_OnePerClick + * Count only one conversion per click. (Value: "ONE_PER_CLICK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_CountingType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_CountingType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *countingType; + +/** + * Output only. Timestamp of the Floodlight activity's creation, formatted in + * ISO 8601. + */ +@property(nonatomic, copy, nullable) NSString *creationTime; + +/** Output only. Firebase settings for Firebase conversion types. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionFirebaseSettings *firebaseSettings; + +/** Output only. Floodlight settings for Floodlight conversion types. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionFloodlightSettings *floodlightSettings; + +/** + * Output only. Google Analytics 4 settings for Google Analytics 4 conversion + * types. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionGoogleAnalytics4Settings *googleAnalytics4Settings; + +/** + * Output only. The ID of the conversion action. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Whether this conversion action should be included in the + * "client_account_conversions" metric. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeInClientAccountConversionsMetric; + +/** + * Output only. Whether this conversion action should be included in the + * "conversions" metric. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeInConversionsMetric; + +/** + * Output only. Mobile app vendor for an app conversion action. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_MobileAppVendor_AppleAppStore + * Mobile app vendor for Apple app store. (Value: "APPLE_APP_STORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_MobileAppVendor_GoogleAppStore + * Mobile app vendor for Google app store. (Value: "GOOGLE_APP_STORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_MobileAppVendor_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_MobileAppVendor_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *mobileAppVendor; + +/** + * The name of the conversion action. This field is required and should not be + * empty when creating new conversion actions. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The conversion origin of this conversion action. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_App + * Conversion that occurs when a user performs an action through any app + * platforms. (Value: "APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_CallFromAds + * Conversion that occurs when a user makes a call from ads. (Value: + * "CALL_FROM_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_Floodlight + * Conversions that occur through Floodlight tag. (Value: "FLOODLIGHT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_GoogleHosted + * Conversions reported by an offline pipeline which collects local + * actions from Google-hosted pages (for example, Google Maps, Google + * Place Page, etc) and attributes them to relevant ad events. (Value: + * "GOOGLE_HOSTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_Store + * Conversion that occurs when a user visits or makes a purchase at a + * physical store. (Value: "STORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_Unknown + * The conversion origin is not known in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_Unspecified + * The conversion origin has not been specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_Website + * Conversion that occurs when a user visits a website or takes an action + * there after viewing an ad. (Value: "WEBSITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Origin_YoutubeHosted + * Conversion that occurs on YouTube. (Value: "YOUTUBE_HOSTED") + */ +@property(nonatomic, copy, nullable) NSString *origin; + +/** + * Output only. The resource name of the conversion action owner customer, or + * null if this is a system-defined conversion action. + */ +@property(nonatomic, copy, nullable) NSString *ownerCustomer; + +/** + * The phone call duration in seconds after which a conversion should be + * reported for this conversion action. The value must be between 0 and 10000, + * inclusive. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *phoneCallDurationSeconds; + +/** + * If a conversion action's primary_for_goal bit is false, the conversion + * action is non-biddable for all campaigns regardless of their customer + * conversion goal or campaign conversion goal. However, custom conversion + * goals do not respect primary_for_goal, so if a campaign has a custom + * conversion goal configured with a primary_for_goal = false conversion + * action, that conversion action is still biddable. By default, + * primary_for_goal will be true if not set. In V9, primary_for_goal can only + * be set to false after creation through an 'update' operation because it's + * not declared as optional. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *primaryForGoal; + +/** + * Immutable. The resource name of the conversion action. Conversion action + * resource names have the form: + * `customers/{customer_id}/conversionActions/{conversion_action_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The status of this conversion action for conversion event accrual. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Status_Enabled + * Conversions will be recorded. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Status_Hidden + * Conversions will not be recorded and the conversion action will not + * appear in the UI. (Value: "HIDDEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Status_Removed + * Conversions will not be recorded. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** Output only. The snippets used for tracking conversions. */ +@property(nonatomic, strong, nullable) NSArray *tagSnippets; + +/** + * Output only. Third Party App Analytics settings for third party conversion + * types. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionThirdPartyAppAnalyticsSettings *thirdPartyAppAnalyticsSettings; + +/** + * Immutable. The type of this conversion action. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_AdCall + * Conversions that occur when a user clicks on an ad's call extension. + * (Value: "AD_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_AndroidAppPreRegistration + * Conversions that occur when a user pre-registers a mobile app from the + * Google Play Store. Read only. (Value: "ANDROID_APP_PRE_REGISTRATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_AndroidInstallsAllOtherApps + * Conversions that track all Google Play downloads which aren't tracked + * by an app-specific type. Read only. (Value: + * "ANDROID_INSTALLS_ALL_OTHER_APPS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ClickToCall + * Conversions that occur when a user on a mobile device clicks a phone + * number. (Value: "CLICK_TO_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseAndroidCustom + * Android app custom conversions tracked through Firebase. (Value: + * "FIREBASE_ANDROID_CUSTOM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseAndroidFirstOpen + * Android app first open conversions tracked through Firebase. (Value: + * "FIREBASE_ANDROID_FIRST_OPEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseAndroidInAppPurchase + * Android app in app purchase conversions tracked through Firebase. + * (Value: "FIREBASE_ANDROID_IN_APP_PURCHASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseIosCustom + * iOS app custom conversions tracked through Firebase. (Value: + * "FIREBASE_IOS_CUSTOM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseIosFirstOpen + * iOS app first open conversions tracked through Firebase. (Value: + * "FIREBASE_IOS_FIRST_OPEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FirebaseIosInAppPurchase + * iOS app in app purchase conversions tracked through Firebase. (Value: + * "FIREBASE_IOS_IN_APP_PURCHASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FloodlightAction + * Floodlight activity that counts the number of times that users have + * visited a particular webpage after seeing or clicking on one of an + * advertiser's ads. Read only. (Value: "FLOODLIGHT_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_FloodlightTransaction + * Floodlight activity that tracks the number of sales made or the number + * of items purchased. Can also capture the total value of each sale. + * Read only. (Value: "FLOODLIGHT_TRANSACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_GoogleAnalytics4Custom + * Conversions that come from linked Google Analytics 4 custom event + * conversions. (Value: "GOOGLE_ANALYTICS_4_CUSTOM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_GoogleAnalytics4Purchase + * Conversions that come from linked Google Analytics 4 purchase + * conversions. (Value: "GOOGLE_ANALYTICS_4_PURCHASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_GoogleHosted + * Conversions that track local actions from Google's products and + * services after interacting with an ad. Read only. (Value: + * "GOOGLE_HOSTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_GooglePlayDownload + * Conversions that occur when a user downloads a mobile app from the + * Google Play Store. (Value: "GOOGLE_PLAY_DOWNLOAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_GooglePlayInAppPurchase + * Conversions that occur when a user makes a purchase in an app through + * Android billing. (Value: "GOOGLE_PLAY_IN_APP_PURCHASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_LeadFormSubmit + * Conversions reported when a user submits a lead form. Read only. + * (Value: "LEAD_FORM_SUBMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_Salesforce + * Deprecated: The Salesforce integration will be going away and replaced + * with an improved way to import your conversions from Salesforce. - see + * https://support.google.com/google-ads/answer/14728349 (Value: + * "SALESFORCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_SearchAds360 + * Conversions imported from Search Ads 360 Floodlight data. Read only. + * (Value: "SEARCH_ADS_360") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_SmartCampaignAdClicksToCall + * Call conversions that occur on Smart campaign Ads without call + * tracking setup, using Smart campaign custom criteria. Read only. + * (Value: "SMART_CAMPAIGN_AD_CLICKS_TO_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_SmartCampaignMapClicksToCall + * The user clicks on a call element within Google Maps. Smart campaign + * only. Read only. (Value: "SMART_CAMPAIGN_MAP_CLICKS_TO_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_SmartCampaignMapDirections + * The user requests directions to a business location within Google + * Maps. Smart campaign only. Read only. (Value: + * "SMART_CAMPAIGN_MAP_DIRECTIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_SmartCampaignTrackedCalls + * Call conversions that occur on Smart campaign Ads with call tracking + * setup, using Smart campaign custom criteria. Read only. (Value: + * "SMART_CAMPAIGN_TRACKED_CALLS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_StoreSales + * Store Sales conversion based on first-party or third-party merchant + * data uploads and/or from in-store purchases using cards from payment + * networks. Only customers on the allowlist can use store sales types. + * Read only. (Value: "STORE_SALES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_StoreSalesDirectUpload + * Store Sales conversion based on first-party or third-party merchant + * data uploads. Only customers on the allowlist can use store sales + * direct upload types. (Value: "STORE_SALES_DIRECT_UPLOAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_StoreVisits + * Conversions that occur when a user visits an advertiser's retail + * store. Read only. (Value: "STORE_VISITS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsAndroidCustom + * Android app custom conversions tracked through Third Party App + * Analytics. (Value: "THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsAndroidFirstOpen + * Android app first open conversions tracked through Third Party App + * Analytics. (Value: "THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsAndroidInAppPurchase + * Android app in app purchase conversions tracked through Third Party + * App Analytics. (Value: + * "THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsIosCustom + * iOS app custom conversions tracked through Third Party App Analytics. + * (Value: "THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsIosFirstOpen + * iOS app first open conversions tracked through Third Party App + * Analytics. (Value: "THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_ThirdPartyAppAnalyticsIosInAppPurchase + * iOS app in app purchase conversions tracked through Third Party App + * Analytics. (Value: "THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_UniversalAnalyticsGoal + * Conversions that come from linked Universal Analytics goals. (Value: + * "UNIVERSAL_ANALYTICS_GOAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_UniversalAnalyticsTransaction + * Conversions that come from linked Universal Analytics transactions. + * (Value: "UNIVERSAL_ANALYTICS_TRANSACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_UploadCalls + * Call conversions that are tracked by the advertiser and uploaded. + * (Value: "UPLOAD_CALLS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_UploadClicks + * Conversions that are tracked by the advertiser and uploaded with + * attributed clicks. (Value: "UPLOAD_CLICKS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_Webpage + * Conversions that occur on a webpage. (Value: "WEBPAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_WebpageCodeless + * Conversions created from website events (such as form submissions or + * page loads), that don't use individually coded event snippets. Read + * only. (Value: "WEBPAGE_CODELESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction_Type_WebsiteCall + * Conversions that occur when a user calls a dynamically-generated phone + * number from an advertiser's website. (Value: "WEBSITE_CALL") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** + * Settings related to the value for conversion events associated with this + * conversion action. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionValueSettings *valueSettings; + +/** + * The maximum number of days which may elapse between an impression and a + * conversion without an interaction. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *viewThroughLookbackWindowDays; + +@end + + +/** + * Settings related to this conversion action's attribution model. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings : GTLRObject + +/** + * The attribution model type of this conversion action. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_External + * Uses external attribution. (Value: "EXTERNAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleAdsLastClick + * Attributes all credit for a conversion to its last click. (Value: + * "GOOGLE_ADS_LAST_CLICK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleSearchAttributionDataDriven + * Flexible model that uses machine learning to determine the appropriate + * distribution of credit among clicks using Google Search attribution. + * (Value: "GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleSearchAttributionFirstClick + * Attributes all credit for a conversion to its first click using Google + * Search attribution. (Value: "GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleSearchAttributionLinear + * Attributes credit for a conversion equally across all of its clicks + * using Google Search attribution. (Value: + * "GOOGLE_SEARCH_ATTRIBUTION_LINEAR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleSearchAttributionPositionBased + * Attributes 40% of the credit for a conversion to its first and last + * clicks. Remaining 20% is evenly distributed across all other clicks. + * This uses Google Search attribution. (Value: + * "GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_GoogleSearchAttributionTimeDecay + * Attributes exponentially more credit for a conversion to its more + * recent clicks using Google Search attribution (half-life is 1 week). + * (Value: "GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_AttributionModel_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *attributionModel; + +/** + * Output only. The status of the data-driven attribution model for the + * conversion action. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Available + * The data driven model is available. (Value: "AVAILABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Expired + * The data driven model expired. It hasn't been updated for at least 30 + * days and cannot be used. Most commonly this is because there hasn't + * been the required number of events in a recent 30-day period. (Value: + * "EXPIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_NeverGenerated + * The data driven model has never been generated. Most commonly this is + * because there has never been the required number of events in any + * 30-day period. (Value: "NEVER_GENERATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Stale + * The data driven model is stale. It hasn't been updated for at least 7 + * days. It is still being used, but will become expired if it does not + * get updated for 30 days. (Value: "STALE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings_DataDrivenModelStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *dataDrivenModelStatus; + +@end + + +/** + * Settings related to a Firebase conversion action. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionFirebaseSettings : GTLRObject + +/** Output only. The event name of a Firebase conversion. */ +@property(nonatomic, copy, nullable) NSString *eventName; + +/** Output only. The Firebase project ID of the conversion. */ +@property(nonatomic, copy, nullable) NSString *projectId; + +/** + * Output only. The GA property ID of the conversion. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *propertyId; + +/** Output only. The GA property name of the conversion. */ +@property(nonatomic, copy, nullable) NSString *propertyName; + +@end + + +/** + * Settings related to a Floodlight conversion action. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionFloodlightSettings : GTLRObject + +/** + * Output only. String used to identify a Floodlight activity group when + * reporting conversions. + */ +@property(nonatomic, copy, nullable) NSString *activityGroupTag; + +/** + * Output only. ID of the Floodlight activity in DoubleClick Campaign Manager + * (DCM). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *activityId; + +/** + * Output only. String used to identify a Floodlight activity when reporting + * conversions. + */ +@property(nonatomic, copy, nullable) NSString *activityTag; + +@end + + +/** + * Settings related to a Google Analytics 4 conversion action. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionGoogleAnalytics4Settings : GTLRObject + +/** Output only. The name of the GA 4 event. */ +@property(nonatomic, copy, nullable) NSString *eventName; + +/** + * Output only. The ID of the GA 4 property. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *propertyId; + +/** Output only. The name of the GA 4 property. */ +@property(nonatomic, copy, nullable) NSString *propertyName; + +@end + + +/** + * Settings related to a third party app analytics conversion action. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionThirdPartyAppAnalyticsSettings : GTLRObject + +/** Output only. The event name of a third-party app analytics conversion. */ +@property(nonatomic, copy, nullable) NSString *eventName; + +/** Output only. Name of the third-party app analytics provider. */ +@property(nonatomic, copy, nullable) NSString *providerName; + +@end + + +/** + * Settings related to the value for conversion events associated with this + * conversion action. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionActionValueSettings : GTLRObject + +/** + * Controls whether the default value and default currency code are used in + * place of the value and currency code specified in conversion events for this + * conversion action. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *alwaysUseDefaultValue; + +/** + * The currency code to use when conversion events for this conversion action + * are sent with an invalid or missing currency code, or when this conversion + * action is configured to always use the default value. + */ +@property(nonatomic, copy, nullable) NSString *defaultCurrencyCode; + +/** + * The value to use when conversion events for this conversion action are sent + * with an invalid, disallowed or missing value, or when this conversion action + * is configured to always use the default value. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *defaultValue; + +@end + + +/** + * A conversion custom variable. See "About custom Floodlight metrics and + * dimensions in the new Search Ads 360" at + * https://support.google.com/sa360/answer/13567857 + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable : GTLRObject + +/** + * Output only. Cardinality of the conversion custom variable. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_ApproachesStatsLimit + * The conversion custom variable has exceeded the segmentation limits, + * and is approaching the stats limits (> 90%). Segmentation will be + * disabled, but stats can accrue for new values if the variable is + * enabled. (Value: "APPROACHES_STATS_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_BelowAllLimits + * The conversion custom variable has cardinality below all limits. The + * variable can be used for segmentation, and stats can accrue for new + * values if the variable is enabled. (Value: "BELOW_ALL_LIMITS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_ExceedsSegmentationLimitButNotStatsLimit + * The conversion custom variable has cardinality that exceeds the + * segmentation limit, but does not exceed the stats limit. Segmentation + * will be disabled, but stats can accrue for new values if the variable + * is enabled. (Value: "EXCEEDS_SEGMENTATION_LIMIT_BUT_NOT_STATS_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_ExceedsStatsLimit + * The conversion custom variable has exceeded both the segmentation + * limits and stats limits. Segmentation will be disabled, and stats for + * enabled variables can accrue only if the existing values do not + * increase the cardinality of the variable any further. (Value: + * "EXCEEDS_STATS_LIMIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Cardinality_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *cardinality; + +/** + * Output only. The IDs of custom columns that use this conversion custom + * variable. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *customColumnIds; + +/** + * Output only. Family of the conversion custom variable. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Family_Floodlight + * The conversion custom variable imported from a custom floodlight + * variable. (Value: "FLOODLIGHT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Family_Standard + * The standard conversion custom variable. Customers are required to + * activate before use. (Value: "STANDARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Family_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Family_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *family; + +/** + * Output only. Fields for Search Ads 360 floodlight conversion custom + * variables. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo *floodlightConversionCustomVariableInfo; + +/** + * Output only. The ID of the conversion custom variable. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Required. The name of the conversion custom variable. Name should be unique. + * The maximum length of name is 100 characters. There should not be any extra + * spaces before and after. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The resource name of the customer that owns the conversion + * custom variable. + */ +@property(nonatomic, copy, nullable) NSString *ownerCustomer; + +/** + * Immutable. The resource name of the conversion custom variable. Conversion + * custom variable resource names have the form: + * `customers/{customer_id}/conversionCustomVariables/{conversion_custom_variable_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The status of the conversion custom variable for conversion event accrual. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Status_ActivationNeeded + * The conversion custom variable is pending activation and will not + * accrue stats until set to ENABLED. This status can't be used in CREATE + * and UPDATE requests. (Value: "ACTIVATION_NEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Status_Enabled + * The conversion custom variable is enabled and will accrue stats. + * (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Status_Paused + * The conversion custom variable is paused and will not accrue stats + * until set to ENABLED again. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Required. Immutable. The tag of the conversion custom variable. Tag should + * be unique and consist of a "u" character directly followed with a number + * less than ormequal to 100. For example: "u4". + */ +@property(nonatomic, copy, nullable) NSString *tag; + +@end + + +/** + * Information for Search Ads 360 Floodlight Conversion Custom Variables. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo : GTLRObject + +/** + * Output only. Floodlight variable data type defined in Search Ads 360. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_Number + * Represents a floodlight variable of "Number" type. This variable may + * be assigned to floodlight variables of DIMENSION or METRIC types. + * (Value: "NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_String + * Represents a floodlight variable of "String" type. This variable may + * be assigned to floodlight variables of DIMENSION type. (Value: + * "STRING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableDataType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *floodlightVariableDataType; + +/** + * Output only. Floodlight variable type defined in Search Ads 360. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Dimension + * Dimension floodlight variable type. (Value: "DIMENSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Metric + * Metric floodlight variable type. (Value: "METRIC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unset + * Floodlight variable type is unset. (Value: "UNSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo_FloodlightVariableType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *floodlightVariableType; + +@end + + +/** + * Conversion goal settings for a Campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig : GTLRObject + +/** + * Immutable. The campaign with which this conversion goal campaign config is + * associated. + */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** The custom conversion goal the campaign is using for optimization. */ +@property(nonatomic, copy, nullable) NSString *customConversionGoal; + +/** + * The level of goal config the campaign is using. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_GoalConfigLevel_Campaign + * The goal config is defined at the campaign level. (Value: "CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_GoalConfigLevel_Customer + * The goal config is defined at the customer level. (Value: "CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_GoalConfigLevel_Unknown + * The goal config level is not known in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_GoalConfigLevel_Unspecified + * The goal config level has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *goalConfigLevel; + +/** + * Immutable. The resource name of the conversion goal campaign config. + * Conversion goal campaign config resource names have the form: + * `customers/{customer_id}/conversionGoalCampaignConfigs/{campaign_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The Search Ads 360 custom conversion goal the campaign is using for + * optimization. + */ +@property(nonatomic, copy, nullable) NSString *searchAds360CustomConversionGoal; + +/** + * The level of Search Ads 360 goal config the campaign is using. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_SearchAds360GoalConfigLevel_Campaign + * The goal config is defined at the campaign level. (Value: "CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_SearchAds360GoalConfigLevel_Customer + * The goal config is defined at the customer level. (Value: "CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_SearchAds360GoalConfigLevel_Unknown + * The goal config level is not known in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig_SearchAds360GoalConfigLevel_Unspecified + * The goal config level has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *searchAds360GoalConfigLevel; + +@end + + +/** + * A collection of customer-wide settings related to Search Ads 360 Conversion + * Tracking. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting : GTLRObject + +/** + * Output only. Whether the customer has accepted customer data terms. If using + * cross-account conversion tracking, this value is inherited from the manager. + * This field is read-only. For more information, see + * https://support.google.com/adspolicy/answer/7475709. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *acceptedCustomerDataTerms; + +/** + * Output only. The conversion tracking id used for this account. This id + * doesn't indicate whether the customer uses conversion tracking + * (conversion_tracking_status does). This field is read-only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionTrackingId; + +/** + * Output only. Conversion tracking status. It indicates whether the customer + * is using conversion tracking, and who is the conversion tracking owner of + * this customer. If this customer is using cross-account conversion tracking, + * the value returned will differ based on the `login-customer-id` of the + * request. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_ConversionTrackingManagedByAnotherManager + * The conversion actions are created and managed by a manager different + * from the customer or manager specified in the request's + * `login-customer-id`. (Value: + * "CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_ConversionTrackingManagedBySelf + * The conversion actions are created and managed by this customer. + * (Value: "CONVERSION_TRACKING_MANAGED_BY_SELF") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_ConversionTrackingManagedByThisManager + * The conversion actions are created and managed by the manager + * specified in the request's `login-customer-id`. (Value: + * "CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_NotConversionTracked + * Customer does not use any conversion tracking. (Value: + * "NOT_CONVERSION_TRACKED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting_ConversionTrackingStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *conversionTrackingStatus; + +/** + * Output only. The conversion tracking id of the customer's manager. This is + * set when the customer is opted into cross-account conversion tracking, and + * it overrides conversion_tracking_id. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *crossAccountConversionTrackingId; + +/** + * Output only. Whether the customer is opted-in for enhanced conversions for + * leads. If using cross-account conversion tracking, this value is inherited + * from the manager. This field is read-only. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enhancedConversionsForLeadsEnabled; + +/** + * The resource name of the customer where conversions are created and managed. + * This field is read-only. + */ +@property(nonatomic, copy, nullable) NSString *googleAdsConversionCustomer; + +/** + * Output only. The conversion tracking id of the customer's manager. This is + * set when the customer is opted into conversion tracking, and it overrides + * conversion_tracking_id. This field can only be managed through the Google + * Ads UI. This field is read-only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *googleAdsCrossAccountConversionTrackingId; + +@end + + +/** + * A conversion value rule + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule : GTLRObject + +/** Action applied when the rule is triggered. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction *action; + +/** + * Condition for audience that must be satisfied for the value rule to apply. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAudienceCondition *audienceCondition; + +/** + * Condition for device type that must be satisfied for the value rule to + * apply. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition *deviceCondition; + +/** + * Condition for Geo location that must be satisfied for the value rule to + * apply. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition *geoLocationCondition; + +/** + * Output only. The ID of the conversion value rule. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Condition for itinerary that must be satisfied for the value rule to apply. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryCondition *itineraryCondition; + +/** + * Output only. The resource name of the conversion value rule's owner + * customer. When the value rule is inherited from a manager customer, + * owner_customer will be the resource name of the manager whereas the customer + * in the resource_name will be of the requesting serving customer. ** + * Read-only ** + */ +@property(nonatomic, copy, nullable) NSString *ownerCustomer; + +/** + * Immutable. The resource name of the conversion value rule. Conversion value + * rule resource names have the form: + * `customers/{customer_id}/conversionValueRules/{conversion_value_rule_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The status of the conversion value rule. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule_Status_Enabled + * Conversion Value Rule is enabled and can be applied. (Value: + * "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule_Status_Paused + * Conversion Value Rule is paused, but can be re-enabled. (Value: + * "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule_Status_Removed + * Conversion Value Rule is permanently deleted and can't be applied. + * (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * A conversion value rule set is a collection of conversion value rules that + * lets you adjust conversion values based on the dimensions specified in the + * `dimensions` field. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet : GTLRObject + +/** + * Immutable. Defines the scope where the conversion value rule set is + * attached. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_AttachmentType_Campaign + * Attached to a campaign. (Value: "CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_AttachmentType_Customer + * Attached to the customer. (Value: "CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_AttachmentType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_AttachmentType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *attachmentType; + +/** + * The resource name of the campaign when the conversion value rule set is + * attached to a campaign. + */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** + * Immutable. The conversion action categories of the conversion value rule + * set. + */ +@property(nonatomic, strong, nullable) NSArray *conversionActionCategories; + +/** Resource names of rules within the rule set. */ +@property(nonatomic, strong, nullable) NSArray *conversionValueRules; + +/** + * Defines dimensions for Value Rule conditions. The condition types of value + * rules within this value rule set must be of these dimensions. The first + * entry in this list is the primary dimension of the included value rules. + * When using value rule primary dimension segmentation, conversion values will + * be segmented into the values adjusted by value rules and the original + * values, if some value rules apply. + */ +@property(nonatomic, strong, nullable) NSArray *dimensions; + +/** + * Output only. The ID of the conversion value rule set. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. The resource name of the conversion value rule set's owner + * customer. When the value rule set is inherited from a manager customer, + * owner_customer will be the resource name of the manager whereas the customer + * in the resource_name will be of the requesting serving customer. ** + * Read-only ** + */ +@property(nonatomic, copy, nullable) NSString *ownerCustomer; + +/** + * Immutable. The resource name of the conversion value rule set. Conversion + * value rule set resource names have the form: + * `customers/{customer_id}/conversionValueRuleSets/{conversion_value_rule_set_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the conversion value rule set. ** Read-only ** + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Status_Enabled + * Conversion Value Rule Set is enabled and can be applied. (Value: + * "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Status_Paused + * Conversion Value Rule Set is paused and won't be applied. It can be + * enabled again. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Status_Removed + * Conversion Value Rule Set is permanently deleted and can't be applied. + * (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * Action applied when rule is applied. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction : GTLRObject + +/** + * Specifies applied operation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction_Operation_Add + * Add provided value to conversion value. (Value: "ADD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction_Operation_Multiply + * Multiply conversion value by provided value. (Value: "MULTIPLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction_Operation_Set + * Set conversion value to provided value. (Value: "SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction_Operation_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction_Operation_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *operation; + +/** + * Specifies applied value. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *value; + +@end + + +/** + * Condition on Audience dimension. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAudienceCondition : GTLRObject + +/** User Interests. */ +@property(nonatomic, strong, nullable) NSArray *userInterests; + +/** User Lists. */ +@property(nonatomic, strong, nullable) NSArray *userLists; + +@end + + +/** + * Condition on Device dimension. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition : GTLRObject + +/** Value for device type condition. */ +@property(nonatomic, strong, nullable) NSArray *deviceTypes; + +@end + + +/** + * Condition on Geo dimension. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition : GTLRObject + +/** + * Excluded Geo location match type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_ExcludedGeoMatchType_Any + * Either Area of Interest or Location of Presence can be used to match. + * (Value: "ANY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_ExcludedGeoMatchType_LocationOfPresence + * Only Location of Presence can be used to match. (Value: + * "LOCATION_OF_PRESENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_ExcludedGeoMatchType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_ExcludedGeoMatchType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *excludedGeoMatchType; + +/** Geo locations that advertisers want to exclude. */ +@property(nonatomic, strong, nullable) NSArray *excludedGeoTargetConstants; + +/** + * Included Geo location match type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_GeoMatchType_Any + * Either Area of Interest or Location of Presence can be used to match. + * (Value: "ANY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_GeoMatchType_LocationOfPresence + * Only Location of Presence can be used to match. (Value: + * "LOCATION_OF_PRESENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_GeoMatchType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition_GeoMatchType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *geoMatchType; + +/** Geo locations that advertisers want to include. */ +@property(nonatomic, strong, nullable) NSArray *geoTargetConstants; + +@end + + +/** + * Range for the number of days between the date of the booking and the start + * of the itinerary. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryAdvanceBookingWindow : GTLRObject + +/** + * Maximum number of days between the date of the booking the start date. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxDays; + +/** + * Minimum number of days between the date of the booking the start date. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minDays; + +@end + + +/** + * Condition on Itinerary dimension. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryCondition : GTLRObject + +/** + * Range for the number of days between the date of the booking and the start + * of the itinerary. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryAdvanceBookingWindow *advanceBookingWindow; + +/** Range for the itinerary length in number of nights. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryTravelLength *travelLength; + +/** The days of the week on which this itinerary's travel can start. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryTravelStartDay *travelStartDay; + +@end + + +/** + * Range for the itinerary length in number of nights. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryTravelLength : GTLRObject + +/** + * Maximum number of days between the start date and the end date. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxNights; + +/** + * Minimum number of nights between the start date and the end date. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minNights; + +@end + + +/** + * The days of the week on which an itinerary's travel can start. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryTravelStartDay : GTLRObject + +/** + * The travel can start on Friday. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *friday; + +/** + * The travel can start on Monday. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *monday; + +/** + * The travel can start on Saturday. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *saturday; + +/** + * The travel can start on Sunday. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *sunday; + +/** + * The travel can start on Thursday. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *thursday; + +/** + * The travel can start on Tuesday. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *tuesday; + +/** + * The travel can start on Wednesday. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *wednesday; + +@end + + +/** + * Represents the credit details of a lead. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails : GTLRObject + +/** + * Output only. Credit state of the lead. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails_CreditState_Credited + * The credit has been issued to the Ads account. (Value: "CREDITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails_CreditState_Pending + * A credit has been filed and is being processed by Ads backend, but has + * not been applied to the account yet. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails_CreditState_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails_CreditState_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *creditState; + +/** + * Output only. The date time when the credit state of the lead was last + * updated. The format is "YYYY-MM-DD HH:MM:SS" in the Google Ads account's + * timezone. Examples: "2018-03-05 09:15:00" or "2018-02-01 14:34:30" + */ +@property(nonatomic, copy, nullable) NSString *creditStateLastUpdateDateTime; + +@end + + +/** + * A currency constant. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCurrencyConstant : GTLRObject + +/** + * Output only. The billable unit for this currency. Billed amounts should be + * multiples of this value. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *billableUnitMicros; + +/** Output only. ISO 4217 three-letter currency code, for example, "USD" */ +@property(nonatomic, copy, nullable) NSString *code; + +/** Output only. Full English name of the currency. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The resource name of the currency constant. Currency constant + * resource names have the form: `currencyConstants/{code}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Standard symbol for describing this currency, for example, '$' + * for US Dollars. + */ +@property(nonatomic, copy, nullable) NSString *symbol; + +@end + + +/** + * A custom audience. This is a list of users by interest. The unique key of a + * custom audience consists of the following fields: name. Violating the unique + * key constraint produces error: CustomAudienceError.NAME_ALREADY_USED + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience : GTLRObject + +/** + * Description of this custom audience. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Output only. ID of the custom audience. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * List of custom audience members that this custom audience is composed of. + * Members can be added during CustomAudience creation. If members are + * presented in UPDATE operation, existing members will be overridden. + */ +@property(nonatomic, strong, nullable) NSArray *members; + +/** + * Name of the custom audience. It should be unique for all custom audiences + * created by a customer. This field is required for creating operations. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the custom audience. Custom audience + * resource names have the form: + * `customers/{customer_id}/customAudiences/{custom_audience_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Status of this custom audience. Indicates whether the custom + * audience is enabled or removed. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Status_Enabled + * Enabled status - custom audience is enabled and can be targeted. + * (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Status_Removed + * Removed status - custom audience is removed and cannot be used for + * targeting. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Type of the custom audience. ("INTEREST" OR "PURCHASE_INTENT" is not allowed + * for newly created custom audience but kept for existing audiences) + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_Auto + * Google Ads will auto-select the best interpretation at serving time. + * (Value: "AUTO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_Interest + * Matches users by their interests. (Value: "INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_PurchaseIntent + * Matches users by topics they are researching or products they are + * considering for purchase. (Value: "PURCHASE_INTENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_Search + * Matches users by what they searched on Google Search. (Value: + * "SEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * A member of custom audience. A member can be a KEYWORD, URL, PLACE_CATEGORY + * or APP. It can only be created or removed but not changed. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember : GTLRObject + +/** + * A package name of Android apps which users installed such as + * com.google.example. + */ +@property(nonatomic, copy, nullable) NSString *app; + +/** + * A keyword or keyword phrase — at most 10 words and 80 characters. Languages + * with double-width characters such as Chinese, Japanese, or Korean, are + * allowed 40 characters, which describes the user's interests or actions. + */ +@property(nonatomic, copy, nullable) NSString *keyword; + +/** + * The type of custom audience member, KEYWORD, URL, PLACE_CATEGORY or APP. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_App + * Users who have installed a mobile app. (Value: "APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_Keyword + * Users whose interests or actions are described by a keyword. (Value: + * "KEYWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_PlaceCategory + * Users who visit place types described by a place category. (Value: + * "PLACE_CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudienceMember_MemberType_Url + * Users who have interests related to the website's content. (Value: + * "URL") + */ +@property(nonatomic, copy, nullable) NSString *memberType; + +/** + * A place type described by a place category users visit. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *placeCategory; + +/** + * An HTTP URL, protocol-included — at most 2048 characters, which includes + * contents users have interests in. + */ +@property(nonatomic, copy, nullable) NSString *url; + +@end + + +/** + * A custom column. See Search Ads 360 custom column at + * https://support.google.com/sa360/answer/9633916 + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn : GTLRObject + +/** + * Output only. User-defined description of the custom column. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Output only. ID of the custom column. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** Output only. User-defined name of the custom column. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. True when the custom column is available to be used in the + * query of SearchAds360Service.Search and SearchAds360Service.SearchStream. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *queryable; + +/** + * Output only. The list of the referenced system columns of this custom + * column. For example, A custom column "sum of impressions and clicks" has + * referenced system columns of {"metrics.clicks", "metrics.impressions"}. + */ +@property(nonatomic, strong, nullable) NSArray *referencedSystemColumns; + +/** + * Output only. True when the custom column is referring to one or more + * attributes. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *referencesAttributes; + +/** + * Output only. True when the custom column is referring to one or more + * metrics. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *referencesMetrics; + +/** + * Output only. How the result value of the custom column should be + * interpreted. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Boolean + * The custom column value is a boolean. (Value: "BOOLEAN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Date + * The custom column value is a date represented as an integer in + * YYYYMMDD format. (Value: "DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Money + * The custom column value is a monetary value and is in micros. (Value: + * "MONEY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Number + * The custom column is a raw numerical value. See value_type field to + * determine if it is an integer or a double. (Value: "NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Percent + * The custom column should be multiplied by 100 to retrieve the + * percentage value. (Value: "PERCENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_String + * The custom column value is a string. (Value: "STRING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Unknown + * Unknown. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_RenderType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *renderType; + +/** + * Immutable. The resource name of the custom column. Custom column resource + * names have the form: + * `customers/{customer_id}/customColumns/{custom_column_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The type of the result value of the custom column. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Boolean + * The custom column value is a boolean. (Value: "BOOLEAN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Date + * The custom column value is a date, in YYYYMMDD format. (Value: "DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Double + * The custom column value is a double number. (Value: "DOUBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Int64 + * The custom column value is an int64 number. (Value: "INT64") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_String + * The custom column value is a string. (Value: "STRING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Unknown + * Unknown. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn_ValueType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *valueType; + +@end + + +/** + * Custom conversion goal that can make arbitrary conversion actions biddable. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal : GTLRObject + +/** Conversion actions that the custom conversion goal makes biddable. */ +@property(nonatomic, strong, nullable) NSArray *conversionActions; + +/** + * Immutable. The ID for this custom conversion goal. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** The name for this custom conversion goal. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the custom conversion goal. Custom + * conversion goal resource names have the form: + * `customers/{customer_id}/customConversionGoals/{goal_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The status of the custom conversion goal. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal_Status_Enabled + * The custom conversion goal is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal_Status_Removed + * The custom conversion goal is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal_Status_Unknown + * The received value is not known in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal_Status_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * A customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer : GTLRObject + +/** + * Output only. The account level of the customer: Manager, Sub-manager, + * Associate manager, Service account. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_AssociateManager + * Associate manager. (Value: "ASSOCIATE_MANAGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_ClientAccountEngineTrack + * Client account (Engine Track) (Value: "CLIENT_ACCOUNT_ENGINE_TRACK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_ClientAccountFacebook + * Client account (Facebook) (Value: "CLIENT_ACCOUNT_FACEBOOK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_ClientAccountGoogleAds + * Client account (Google Ads) (Value: "CLIENT_ACCOUNT_GOOGLE_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_ClientAccountMicrosoft + * Client account (Microsoft) (Value: "CLIENT_ACCOUNT_MICROSOFT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_ClientAccountYahooJapan + * Client account (Yahoo Japan) (Value: "CLIENT_ACCOUNT_YAHOO_JAPAN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_Manager + * Top-level manager. (Value: "MANAGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_SubManager + * Sub manager. (Value: "SUB_MANAGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountLevel_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *accountLevel; + +/** + * Output only. Account status, for example, Enabled, Paused, Removed, etc. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Draft + * Account is still in the process of setup, not ENABLED yet. (Value: + * "DRAFT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Enabled + * Account is able to serve ads. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Paused + * Account is deactivated by the user. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Removed + * Account is irrevocably deactivated. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Suspended + * Account is deactivated by an internal process. (Value: "SUSPENDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Unknown + * Unknown value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountStatus_Unspecified + * Default value. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *accountStatus; + +/** + * Output only. Engine account type, for example, Google Ads, Microsoft + * Advertising, Yahoo Japan, Baidu, Facebook, Engine Track, etc. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_Baidu + * Baidu account. (Value: "BAIDU") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_EngineTrack + * Engine track account. (Value: "ENGINE_TRACK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_Facebook + * Facebook account. (Value: "FACEBOOK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_FacebookGateway + * Facebook account managed through gateway. (Value: "FACEBOOK_GATEWAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_GoogleAds + * Google Ads account. (Value: "GOOGLE_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_Microsoft + * Microsoft Advertising account. (Value: "MICROSOFT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_SearchAds360 + * Search Ads 360 manager account. (Value: "SEARCH_ADS_360") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_AccountType_YahooJapan + * Yahoo Japan account. (Value: "YAHOO_JAPAN") + */ +@property(nonatomic, copy, nullable) NSString *accountType; + +/** Output only. The descriptive name of the associate manager. */ +@property(nonatomic, copy, nullable) NSString *associateManagerDescriptiveName; + +/** + * Output only. The customer ID of the associate manager. A 0 value indicates + * that the customer has no SA360 associate manager. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *associateManagerId; + +/** + * Whether auto-tagging is enabled for the customer. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *autoTaggingEnabled; + +/** Call reporting setting for a customer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCallReportingSetting *callReportingSetting; + +/** + * Output only. Returns the advertiser self-declaration status of whether this + * customer contains political advertising content targeted towards the + * European Union. You can use the Google Ads UI to update this account-level + * declaration, or use the API to update the self-declaration status of + * individual campaigns. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_ContainsEuPoliticalAdvertising_ContainsEuPoliticalAdvertising + * The campaign contains political advertising targeted towards the EU. + * The campaign will be restricted from serving ads in the EU. (Value: + * "CONTAINS_EU_POLITICAL_ADVERTISING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_ContainsEuPoliticalAdvertising_DoesNotContainEuPoliticalAdvertising + * The campaign does not contain political advertising targeted towards + * the EU. No additional serving restrictions will apply. (Value: + * "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_ContainsEuPoliticalAdvertising_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_ContainsEuPoliticalAdvertising_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *containsEuPoliticalAdvertising; + +/** Conversion tracking setting for a customer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionTrackingSetting *conversionTrackingSetting; + +/** + * Output only. The timestamp when this customer was created. The timestamp is + * in the customer's time zone and in "yyyy-MM-dd HH:mm:ss" format. + */ +@property(nonatomic, copy, nullable) NSString *creationTime; + +/** + * Immutable. The currency in which the account operates. A subset of the + * currency codes from the ISO 4217 standard is supported. + */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +/** Output only. Customer Agreement Setting for a customer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAgreementSetting *customerAgreementSetting; + +/** Optional, non-unique descriptive name of the customer. */ +@property(nonatomic, copy, nullable) NSString *descriptiveName; + +/** + * Output only. DoubleClick Campaign Manager (DCM) setting for a manager + * customer. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesDoubleClickCampaignManagerSetting *doubleClickCampaignManagerSetting; + +/** Output only. ID of the account in the external engine account. */ +@property(nonatomic, copy, nullable) NSString *engineId; + +/** The URL template for appending params to the final URL. */ +@property(nonatomic, copy, nullable) NSString *finalUrlSuffix; + +/** + * Output only. Whether the Customer has a Partners program badge. If the + * Customer is not associated with the Partners program, this will be false. + * For more information, see + * https://support.google.com/partners/answer/3125774. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hasPartnersBadge; + +/** + * Output only. The ID of the customer. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. True if feed based image has been migrated to asset based + * image. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *imageAssetAutoMigrationDone; + +/** + * Output only. Timestamp of migration from feed based image to asset base + * image in yyyy-MM-dd HH:mm:ss format. + */ +@property(nonatomic, copy, nullable) NSString *imageAssetAutoMigrationDoneDateTime; + +/** + * Output only. The datetime when this customer was last modified. The datetime + * is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss.ssssss" format. + */ +@property(nonatomic, copy, nullable) NSString *lastModifiedTime; + +/** Output only. Settings for Local Services customer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesSettings *localServicesSettings; + +/** + * Output only. True if feed based location has been migrated to asset based + * location. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *locationAssetAutoMigrationDone; + +/** + * Output only. Timestamp of migration from feed based location to asset base + * location in yyyy-MM-dd HH:mm:ss format. + */ +@property(nonatomic, copy, nullable) NSString *locationAssetAutoMigrationDoneDateTime; + +/** + * Output only. Whether the customer is a manager. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *manager; + +/** Output only. The descriptive name of the manager. */ +@property(nonatomic, copy, nullable) NSString *managerDescriptiveName; + +/** + * Output only. The customer ID of the manager. A 0 value indicates that the + * customer has no SA360 manager. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *managerId; + +/** + * Output only. Optimization score of the customer. Optimization score is an + * estimate of how well a customer's campaigns are set to perform. It ranges + * from 0% (0.0) to 100% (1.0). This field is null for all manager customers, + * and for unscored non-manager customers. See "About optimization score" at + * https://support.google.com/google-ads/answer/9061546. This field is + * read-only. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *optimizationScore; + +/** + * Output only. Optimization score weight of the customer. Optimization score + * weight can be used to compare/aggregate optimization scores across multiple + * non-manager customers. The aggregate optimization score of a manager is + * computed as the sum over all of their customers of + * `Customer.optimization_score * Customer.optimization_score_weight`. This + * field is 0 for all manager customers, and for unscored non-manager + * customers. This field is read-only. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *optimizationScoreWeight; + +/** + * Output only. Reasons why the customer is not eligible to use + * PaymentMode.CONVERSIONS. If the list is empty, the customer is eligible. + * This field is read-only. + */ +@property(nonatomic, strong, nullable) NSArray *payPerConversionEligibilityFailureReasons; + +/** Output only. Remarketing setting for a customer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRemarketingSetting *remarketingSetting; + +/** + * Immutable. The resource name of the customer. Customer resource names have + * the form: `customers/{customer_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the customer. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Canceled + * Indicates a canceled account unable to serve ads. Can be reactivated + * by an admin user. (Value: "CANCELED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Closed + * Indicates a closed account unable to serve ads. Test account will also + * have CLOSED status. Status is permanent and may not be reopened. + * (Value: "CLOSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Enabled + * Indicates an active account able to serve ads. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Suspended + * Indicates a suspended account unable to serve ads. May only be + * activated by Google support. (Value: "SUSPENDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** Output only. The descriptive name of the sub manager. */ +@property(nonatomic, copy, nullable) NSString *subManagerDescriptiveName; + +/** + * Output only. The customer ID of the sub manager. A 0 value indicates that + * the customer has no sub SA360 manager. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *subManagerId; + +/** + * Output only. Whether the customer is a test account. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *testAccount; + +/** Immutable. The local timezone ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *timeZone; + +/** The URL template for constructing a tracking URL out of parameters. */ +@property(nonatomic, copy, nullable) NSString *trackingUrlTemplate; + +/** + * Brand Safety setting at the account level. Allows for selecting an inventory + * type to show your ads on content that is the right fit for your brand. See + * https://support.google.com/google-ads/answer/7515513. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_VideoBrandSafetySuitability_ExpandedInventory + * This option lets you show ads across all inventory on YouTube and + * video partners that meet our standards for monetization. This option + * may be an appropriate choice for brands that want maximum access to + * the full breadth of videos eligible for ads, including, for example, + * videos that have strong profanity in the context of comedy or a + * documentary, or excessive violence as featured in video games. (Value: + * "EXPANDED_INVENTORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_VideoBrandSafetySuitability_LimitedInventory + * This option lets you show ads on a reduced range of content that's + * appropriate for brands with particularly strict guidelines around + * inappropriate language and sexual suggestiveness; above and beyond + * what YouTube's advertiser-friendly content guidelines address. The + * videos accessible in this sensitive category meet heightened + * requirements, especially for inappropriate language and sexual + * suggestiveness. For example, your ads will be excluded from showing on + * some of YouTube's most popular music videos and other pop culture + * content across YouTube and Google video partners. (Value: + * "LIMITED_INVENTORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_VideoBrandSafetySuitability_StandardInventory + * This option lets you show ads across a wide range of content that's + * appropriate for most brands, such as popular music videos, + * documentaries, and movie trailers. The content you can show ads on is + * based on YouTube's advertiser-friendly content guidelines that take + * into account, for example, the strength or frequency of profanity, or + * the appropriateness of subject matter like sensitive events. Ads won't + * show, for example, on content with repeated strong profanity, strong + * sexual content, or graphic violence. (Value: "STANDARD_INVENTORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_VideoBrandSafetySuitability_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer_VideoBrandSafetySuitability_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *videoBrandSafetySuitability; + +/** Video specific information about a Customer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesVideoCustomer *videoCustomer; + +@end + + +/** + * The customer acquisition goal settings for the campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings : GTLRObject + +/** + * Output only. Customer acquisition optimization mode of this campaign. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings_OptimizationMode_BidHigherForNewCustomer + * The mode is used when campaign is bidding higher for new customers + * than existing customer. (Value: "BID_HIGHER_FOR_NEW_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings_OptimizationMode_TargetAllEqually + * The mode is used when campaign is optimizing equally for existing and + * new customers, which is the default value. (Value: + * "TARGET_ALL_EQUALLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings_OptimizationMode_TargetNewCustomer + * The mode is used when campaign is only optimizing for new customers. + * (Value: "TARGET_NEW_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings_OptimizationMode_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings_OptimizationMode_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *optimizationMode; + +/** + * Output only. Campaign specific values for the customer acquisition goal. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLifecycleGoalValueSettings *valueSettings; + +@end + + +/** + * Customer Agreement Setting for a customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAgreementSetting : GTLRObject + +/** + * Output only. Whether the customer has accepted lead form term of service. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *acceptedLeadFormTerms; + +@end + + +/** + * A link between a customer and an asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset : GTLRObject + +/** Required. Immutable. The asset which is linked to the customer. */ +@property(nonatomic, copy, nullable) NSString *asset; + +/** + * Required. Immutable. Role that the asset takes for the customer link. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_AdImage + * The asset is linked for use to select an ad image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_BookOnGoogle + * The asset is linked to indicate that a hotels campaign is "Book on + * Google" enabled. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_BusinessLogo + * The asset is linked for use as a business logo. (Value: + * "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_BusinessMessage + * The asset is linked for use as a Business Message. (Value: + * "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_BusinessName + * The asset is linked for use as a business name. (Value: + * "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Call + * The asset is linked for use as a Call extension. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Callout + * The asset is linked for use as a Callout extension. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_CallToAction + * The asset is linked for use as a call-to-action. (Value: + * "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_CallToActionSelection + * The asset is linked for use to select a call-to-action. (Value: + * "CALL_TO_ACTION_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_DemandGenCarouselCard + * The asset is linked for use as a Demand Gen carousel card. (Value: + * "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Description + * The asset is linked for use as a description. (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Headline + * The asset is linked for use as a headline. (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_HotelCallout + * The asset is linked for use as a Hotel Callout extension. (Value: + * "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_HotelProperty + * The asset is linked for use as a hotel property in a Performance Max + * for travel goals campaign. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_LandingPagePreview + * The asset is linked for use as a landing page preview image. (Value: + * "LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_LandscapeLogo + * The asset is linked for use as a landscape logo. (Value: + * "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_LeadForm + * The asset is linked for use as a Lead Form extension. (Value: + * "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Logo + * The asset is linked for use as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_LongDescription + * The asset is linked for use as a long description. (Value: + * "LONG_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_LongHeadline + * The asset is linked for use as a long headline. (Value: + * "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_MandatoryAdText + * The asset is linked for use as mandatory ad text. (Value: + * "MANDATORY_AD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_MarketingImage + * The asset is linked for use as a marketing image. (Value: + * "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_MediaBundle + * The asset is linked for use as a media bundle. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_MobileApp + * The asset is linked for use as a Mobile App extension. (Value: + * "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_PortraitMarketingImage + * The asset is linked for use as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Price + * The asset is linked for use as a Price extension. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Promotion + * The asset is linked for use as a Promotion extension. (Value: + * "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Sitelink + * The asset is linked for use as a Sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_SquareMarketingImage + * The asset is linked for use as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_StructuredSnippet + * The asset is linked for use as a Structured Snippet extension. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_TallPortraitMarketingImage + * The asset is linked for use as a tall portrait marketing image. + * (Value: "TALL_PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_Video + * The asset is linked for use as a non YouTube logo. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_FieldType_YoutubeVideo + * The asset is linked for use as a YouTube video. (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *fieldType; + +/** + * Output only. Provides the PrimaryStatus of this asset link. Primary status + * is meant essentially to differentiate between the plain "status" field, + * which has advertiser set values of enabled, paused, or removed. The primary + * status takes into account other signals (for assets its mainly policy and + * quality approvals) to come up with a more comprehensive status to indicate + * its serving state. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Eligible + * The asset is eligible to serve. (Value: "ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Limited + * The asset is serving in a partial capacity. (Value: "LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_NotEligible + * The asset is not eligible to serve. (Value: "NOT_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Paused + * The user-specified asset link status is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Pending + * The asset may serve in the future. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Removed + * The user-specified asset link status is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_PrimaryStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *primaryStatus; + +/** + * Output only. Provides the details of the primary status and its associated + * reasons. + */ +@property(nonatomic, strong, nullable) NSArray *primaryStatusDetails; + +/** + * Output only. Provides a list of reasons for why an asset is not serving or + * not serving at full capacity. + */ +@property(nonatomic, strong, nullable) NSArray *primaryStatusReasons; + +/** + * Immutable. The resource name of the customer asset. CustomerAsset resource + * names have the form: + * `customers/{customer_id}/customerAssets/{asset_id}~{field_type}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Source of the customer asset link. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Source_Advertiser + * The asset or asset link is provided by advertiser. (Value: + * "ADVERTISER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Source_AutomaticallyCreated + * The asset or asset link is generated by Google. (Value: + * "AUTOMATICALLY_CREATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Source_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Source_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *source; + +/** + * Status of the customer asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Status_Enabled + * Asset link is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Status_Paused + * Asset link is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Status_Removed + * Asset link has been removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * CustomerAssetSet is the linkage between a customer and an asset set. Adding + * a CustomerAssetSet links an asset set with a customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet : GTLRObject + +/** Immutable. The asset set which is linked to the customer. */ +@property(nonatomic, copy, nullable) NSString *assetSet; + +/** Immutable. The customer to which this asset set is linked. */ +@property(nonatomic, copy, nullable) NSString *customer; + +/** + * Immutable. The resource name of the customer asset set. Asset set asset + * resource names have the form: + * `customers/{customer_id}/customerAssetSets/{asset_set_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the customer asset set asset. Read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet_Status_Enabled + * The linkage between asset set and its container is enabled. (Value: + * "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet_Status_Removed + * The linkage between asset set and its container is removed. (Value: + * "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet_Status_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet_Status_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * A link between the given customer and a client customer. CustomerClients + * only exist for manager customers. All direct and indirect client customers + * are included, as well as the manager itself. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient : GTLRObject + +/** + * Output only. The resource names of the labels owned by the requesting + * customer that are applied to the client customer. Label resource names have + * the form: `customers/{customer_id}/labels/{label_id}` + */ +@property(nonatomic, strong, nullable) NSArray *appliedLabels; + +/** + * Output only. The resource name of the client-customer which is linked to the + * given customer. Read only. + */ +@property(nonatomic, copy, nullable) NSString *clientCustomer; + +/** + * Output only. Currency code (for example, 'USD', 'EUR') for the client. Read + * only. + */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +/** Output only. Descriptive name for the client. Read only. */ +@property(nonatomic, copy, nullable) NSString *descriptiveName; + +/** + * Output only. Specifies whether this is a hidden account. Read only. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hidden; + +/** + * Output only. The ID of the client customer. Read only. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. Distance between given customer and client. For self link, the + * level value will be 0. Read only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *level; + +/** + * Output only. Identifies if the client is a manager. Read only. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *manager; + +/** + * Output only. The resource name of the customer client. CustomerClient + * resource names have the form: + * `customers/{customer_id}/customerClients/{client_customer_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the client customer. Read only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Canceled + * Indicates a canceled account unable to serve ads. Can be reactivated + * by an admin user. (Value: "CANCELED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Closed + * Indicates a closed account unable to serve ads. Test account will also + * have CLOSED status. Status is permanent and may not be reopened. + * (Value: "CLOSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Enabled + * Indicates an active account able to serve ads. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Suspended + * Indicates a suspended account unable to serve ads. May only be + * activated by Google support. (Value: "SUSPENDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Output only. Identifies if the client is a test account. Read only. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *testAccount; + +/** + * Output only. Common Locale Data Repository (CLDR) string representation of + * the time zone of the client, for example, America/Los_Angeles. Read only. + */ +@property(nonatomic, copy, nullable) NSString *timeZone; + +@end + + +/** + * Represents customer client link relationship. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink : GTLRObject + +/** Immutable. The client customer linked to this customer. */ +@property(nonatomic, copy, nullable) NSString *clientCustomer; + +/** + * The visibility of the link. Users can choose whether or not to see hidden + * links in the Google Ads UI. Default value is false + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hidden; + +/** + * Output only. This is uniquely identifies a customer client link. Read only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *managerLinkId; + +/** + * Immutable. Name of the resource. CustomerClientLink resource names have the + * form: + * `customers/{customer_id}/customerClientLinks/{client_customer_id}~{manager_link_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * This is the status of the link between client and manager. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Active + * Indicates current in-effect relationship (Value: "ACTIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Canceled + * Indicates relationship has been requested by manager, but manager + * canceled it. (Value: "CANCELED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Inactive + * Indicates terminated relationship (Value: "INACTIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Pending + * Indicates relationship has been requested by manager, but the client + * hasn't accepted yet. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Refused + * Relationship was requested by the manager, but the client has refused. + * (Value: "REFUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * Biddability control for conversion actions with a matching category and + * origin. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal : GTLRObject + +/** + * The biddability of the customer conversion goal. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *biddable; + +/** + * The conversion category of this customer conversion goal. Only conversion + * actions that have this category will be included in this goal. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_AddToCart + * The addition of items to a shopping cart or bag on an advertiser site. + * (Value: "ADD_TO_CART") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_BeginCheckout + * When someone enters the checkout flow on an advertiser site. (Value: + * "BEGIN_CHECKOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_BookAppointment + * A booking of an appointment with an advertiser's business. (Value: + * "BOOK_APPOINTMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Contact + * A call, SMS, email, chat or other type of contact to an advertiser. + * (Value: "CONTACT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_ConvertedLead + * A lead conversion imported from an external source into Google Ads, + * that has further completed a chosen stage as defined by the lead gen + * advertiser. (Value: "CONVERTED_LEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Default + * Default category. (Value: "DEFAULT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Download + * Software download action (as for an app). (Value: "DOWNLOAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Engagement + * A website engagement event such as long site time or a Google + * Analytics (GA) Smart Goal. Intended to be used for GA, Firebase, GA + * Gold goal imports. (Value: "ENGAGEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_GetDirections + * A search for an advertiser's business location with intention to + * visit. (Value: "GET_DIRECTIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_ImportedLead + * A lead conversion imported from an external source into Google Ads. + * (Value: "IMPORTED_LEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_OutboundClick + * A click to an advertiser's partner's site. (Value: "OUTBOUND_CLICK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_PageView + * User visiting a page. (Value: "PAGE_VIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_PhoneCallLead + * A call to indicate interest in an advertiser's offering. (Value: + * "PHONE_CALL_LEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Purchase + * Purchase, sales, or "order placed" event. (Value: "PURCHASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_QualifiedLead + * A lead conversion imported from an external source into Google Ads, + * that has been further qualified by the advertiser (marketing/sales + * team). In the lead-to-sale journey, advertisers get leads, then act on + * them by reaching out to the consumer. If the consumer is interested + * and may end up buying their product, the advertiser marks such leads + * as "qualified leads". (Value: "QUALIFIED_LEAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_RequestQuote + * A quote or price estimate request. (Value: "REQUEST_QUOTE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Signup + * Signup user action. (Value: "SIGNUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_StoreSale + * A sale occurring in a physical store. (Value: "STORE_SALE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_StoreVisit + * A visit to a physical store location. (Value: "STORE_VISIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_SubmitLeadForm + * A submission of a form on an advertiser site indicating business + * interest. (Value: "SUBMIT_LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_SubscribePaid + * The start of a paid subscription for a product or service. (Value: + * "SUBSCRIBE_PAID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Category_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *category; + +/** + * The conversion origin of this customer conversion goal. Only conversion + * actions that have this conversion origin will be included in this goal. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_App + * Conversion that occurs when a user performs an action through any app + * platforms. (Value: "APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_CallFromAds + * Conversion that occurs when a user makes a call from ads. (Value: + * "CALL_FROM_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_Floodlight + * Conversions that occur through Floodlight tag. (Value: "FLOODLIGHT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_GoogleHosted + * Conversions reported by an offline pipeline which collects local + * actions from Google-hosted pages (for example, Google Maps, Google + * Place Page, etc) and attributes them to relevant ad events. (Value: + * "GOOGLE_HOSTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_Store + * Conversion that occurs when a user visits or makes a purchase at a + * physical store. (Value: "STORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_Unknown + * The conversion origin is not known in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_Unspecified + * The conversion origin has not been specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_Website + * Conversion that occurs when a user visits a website or takes an action + * there after viewing an ad. (Value: "WEBSITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal_Origin_YoutubeHosted + * Conversion that occurs on YouTube. (Value: "YOUTUBE_HOSTED") + */ +@property(nonatomic, copy, nullable) NSString *origin; + +/** + * Immutable. The resource name of the customer conversion goal. Customer + * conversion goal resource names have the form: + * `customers/{customer_id}/customerConversionGoals/{category}~{origin}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A customizer value for the associated CustomizerAttribute at the Customer + * level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer : GTLRObject + +/** + * Required. Immutable. The customizer attribute which is linked to the + * customer. + */ +@property(nonatomic, copy, nullable) NSString *customizerAttribute; + +/** + * Immutable. The resource name of the customer customizer. Customer customizer + * resource names have the form: + * `customers/{customer_id}/customerCustomizers/{customizer_attribute_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the customer customizer attribute. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer_Status_Enabled + * The customizer value is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer_Status_Removed + * The customizer value is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer_Status_Unknown + * The received value is not known in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer_Status_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Required. The value to associate with the customizer attribute at this + * level. The value must be of the type specified for the CustomizerAttribute. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCustomizerValue *value; + +@end + + +/** + * Represents a relationship between a customer and a label. This customer may + * not have access to all the labels attached to it. Additional CustomerLabels + * may be returned by increasing permissions with login-customer-id. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerLabel : GTLRObject + +/** + * Output only. The resource name of the customer to which the label is + * attached. Read only. + */ +@property(nonatomic, copy, nullable) NSString *customer; + +/** + * Output only. The resource name of the label assigned to the customer. Note: + * the Customer ID portion of the label resource name is not validated when + * creating a new CustomerLabel. + */ +@property(nonatomic, copy, nullable) NSString *label; + +/** + * Immutable. Name of the resource. Customer label resource names have the + * form: `customers/{customer_id}/customerLabels/{label_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Account level customer lifecycle goal settings. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerLifecycleGoal : GTLRObject + +/** Output only. Customer acquisition goal customer level value settings. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLifecycleGoalValueSettings *customerAcquisitionGoalValueSettings; + +/** + * Output only. The resource name of the customer which owns the lifecycle + * goal. + */ +@property(nonatomic, copy, nullable) NSString *ownerCustomer; + +/** + * Immutable. The resource name of the customer lifecycle goal. Customer + * lifecycle resource names have the form: + * `customers/{customer_id}/customerLifecycleGoal` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Represents customer-manager link relationship. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink : GTLRObject + +/** Output only. The manager customer linked to the customer. */ +@property(nonatomic, copy, nullable) NSString *managerCustomer; + +/** + * Output only. ID of the customer-manager link. This field is read only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *managerLinkId; + +/** + * Immutable. Name of the resource. CustomerManagerLink resource names have the + * form: + * `customers/{customer_id}/customerManagerLinks/{manager_customer_id}~{manager_link_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The timestamp when the CustomerManagerLink was created. The + * timestamp is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss" + * format. + */ +@property(nonatomic, copy, nullable) NSString *startTime; + +/** + * Status of the link between the customer and the manager. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Active + * Indicates current in-effect relationship (Value: "ACTIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Canceled + * Indicates relationship has been requested by manager, but manager + * canceled it. (Value: "CANCELED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Inactive + * Indicates terminated relationship (Value: "INACTIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Pending + * Indicates relationship has been requested by manager, but the client + * hasn't accepted yet. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Refused + * Relationship was requested by the manager, but the client has refused. + * (Value: "REFUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * A negative criterion for exclusions at the customer level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion : GTLRObject + +/** Immutable. ContentLabel. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonContentLabelInfo *contentLabel; + +/** + * Output only. The ID of the criterion. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** Immutable. IpBlock. You can exclude up to 500 IP addresses per account. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonIpBlockInfo *ipBlock; + +/** Immutable. MobileAppCategory. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMobileAppCategoryInfo *mobileAppCategory; + +/** Immutable. MobileApplication. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMobileApplicationInfo *mobileApplication; + +/** Immutable. NegativeKeywordList. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonNegativeKeywordListInfo *negativeKeywordList; + +/** Immutable. Placement. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPlacementInfo *placement; + +/** Immutable. PlacementList. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPlacementListInfo *placementList; + +/** + * Immutable. The resource name of the customer negative criterion. Customer + * negative criterion resource names have the form: + * `customers/{customer_id}/customerNegativeCriteria/{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The type of the criterion. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_AdSchedule + * Ad Schedule. (Value: "AD_SCHEDULE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_AgeRange + * Age range. (Value: "AGE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_AppPaymentModel + * App payment model. (Value: "APP_PAYMENT_MODEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Audience + * Audience (Value: "AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Brand + * Brand (Value: "BRAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_BrandList + * Brand List (Value: "BRAND_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Carrier + * Carrier. (Value: "CARRIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_CombinedAudience + * Combined audience (Value: "COMBINED_AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_ContentLabel + * Content Label for category exclusion. (Value: "CONTENT_LABEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_CustomAffinity + * Custom affinity. (Value: "CUSTOM_AFFINITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_CustomAudience + * Custom audience (Value: "CUSTOM_AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_CustomIntent + * Custom intent. (Value: "CUSTOM_INTENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Device + * Devices to target. (Value: "DEVICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Gender + * Gender. (Value: "GENDER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_IncomeRange + * Income Range. (Value: "INCOME_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_IpBlock + * IpBlock. (Value: "IP_BLOCK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Keyword + * Keyword, for example, 'mars cruise'. (Value: "KEYWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_KeywordTheme + * Smart Campaign keyword theme (Value: "KEYWORD_THEME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Language + * Language. (Value: "LANGUAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_LifeEvent + * Life Event (Value: "LIFE_EVENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_ListingGroup + * Listing groups to target. (Value: "LISTING_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_ListingScope + * Listing scope to target. (Value: "LISTING_SCOPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_LocalServiceId + * Local Services Ads Service ID. (Value: "LOCAL_SERVICE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Location + * Locations to target. (Value: "LOCATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_LocationGroup + * Location group. (Value: "LOCATION_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_MobileAppCategory + * Mobile application categories to target. (Value: + * "MOBILE_APP_CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_MobileApplication + * Mobile applications to target. (Value: "MOBILE_APPLICATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_MobileDevice + * Mobile device. (Value: "MOBILE_DEVICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_NegativeKeywordList + * Negative Keyword List (Value: "NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_OperatingSystemVersion + * Operating system version. (Value: "OPERATING_SYSTEM_VERSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_ParentalStatus + * Parental status. (Value: "PARENTAL_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Placement + * Placement, also known as Website, for example, 'www.flowers4sale.com' + * (Value: "PLACEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_PlacementList + * Placement List (Value: "PLACEMENT_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Proximity + * Proximity. (Value: "PROXIMITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_SearchTheme + * Search Theme. (Value: "SEARCH_THEME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Topic + * A topic target on the display network (for example, "Pets & Animals"). + * (Value: "TOPIC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_UserInterest + * A category the user is interested in. (Value: "USER_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_UserList + * User list. (Value: "USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_VerticalAdsItemGroupRule + * A rule for an item group in Vertical Ads. (Value: + * "VERTICAL_ADS_ITEM_GROUP_RULE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_VerticalAdsItemGroupRuleList + * A list of rules for item groups in Vertical Ads. (Value: + * "VERTICAL_ADS_ITEM_GROUP_RULE_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_VideoLineup + * Video lineup (Value: "VIDEO_LINEUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_Webpage + * Webpage criterion for dynamic search ads. (Value: "WEBPAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_WebpageList + * Webpage List (Value: "WEBPAGE_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_YoutubeChannel + * YouTube Channel. (Value: "YOUTUBE_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion_Type_YoutubeVideo + * YouTube Video. (Value: "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** Immutable. YouTube Channel. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeChannelInfo *youtubeChannel; + +/** Immutable. YouTube Video. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoInfo *youtubeVideo; + +@end + + +/** + * This report provides a high-level view of search demand at the customer + * level by grouping similar search terms into categories and showing their + * search volume. Historical data is available starting March 2023. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSearchTermInsight : GTLRObject + +/** + * Output only. The label for the search category. An empty string denotes the + * catch-all category for search terms that didn't fit into another category. + */ +@property(nonatomic, copy, nullable) NSString *categoryLabel; + +/** + * Output only. The ID of the insight. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. The resource name of the customer level search term insight. + * Customer level search term insight resource names have the form: + * `customers/{customer_id}/customerSearchTermInsights/{category_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A CustomerSkAdNetworkConversionValueSchema. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchema : GTLRObject + +/** + * Output only. The resource name of the schema. + * CustomerSkAdNetworkConversionValueSchema resource names have the form: + * customers/{customer_id}/customerSkAdNetworkConversionValueSchemas/{account_link_id} + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. The schema for the specified resource. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema *schema; + +@end + + +/** + * The CustomerLink specific SkAdNetworkConversionValueSchema. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema : GTLRObject + +/** Required. Output only. Apple App Store app ID. */ +@property(nonatomic, copy, nullable) NSString *appId; + +/** Output only. Fine grained conversion value mappings. */ +@property(nonatomic, strong, nullable) NSArray *fineGrainedConversionValueMappings; + +/** + * Output only. A time window (measured in hours) post-install, after which the + * App Attribution Partner or advertiser stops calling [updateConversionValue] + * (https://developer.apple.com/documentation/storekit/skadnetwork/3566697-updateconversionvalue). + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *measurementWindowHours; + +/** + * Output only. Per-postback conversion value mappings for postbacks in + * multiple conversion windows. Only applicable for SkAdNetwork versions >= + * 4.0. + */ +@property(nonatomic, strong, nullable) NSArray *postbackMappings; + +@end + + +/** + * Mappings for coarse grained conversion values. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaCoarseGrainedConversionValueMappings : GTLRObject + +/** Output only. Mapping for "high" coarse conversion value. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaConversionValueMapping *highConversionValueMapping; + +/** Output only. Mapping for "low" coarse conversion value. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaConversionValueMapping *lowConversionValueMapping; + +/** Output only. Mapping for "medium" coarse conversion value. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaConversionValueMapping *mediumConversionValueMapping; + +@end + + +/** + * Represents mapping from one conversion value to one or more conversion + * events. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaConversionValueMapping : GTLRObject + +/** + * Output only. The conversion value may be mapped to multiple events with + * various attributes. + */ +@property(nonatomic, strong, nullable) NSArray *mappedEvents; + +/** + * Output only. The maximum of the time range in which a user was last active + * during the measurement window. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxTimePostInstallHours; + +/** + * Output only. The minimum of the time range in which a user was last active + * during the measurement window. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minTimePostInstallHours; + +@end + + +/** + * Defines a Google conversion event that the conversion value is mapped to. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEvent : GTLRObject + +/** + * Output only. The reported currency for the event_revenue. ISO 4217 + * three-letter currency code, for example, "USD" + */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +/** + * Output only. For specific event counter values. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *eventCounter; + +/** Output only. The event counter range. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEventEventOccurrenceRange *eventOccurrenceRange; + +/** Output only. The event revenue range. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEventRevenueRange *eventRevenueRange; + +/** + * Output only. The specific event revenue value. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *eventRevenueValue; + +/** Output only. Google event name represented by this conversion value. */ +@property(nonatomic, copy, nullable) NSString *mappedEventName; + +@end + + +/** + * Defines a range for event counter values. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEventEventOccurrenceRange : GTLRObject + +/** + * Output only. For event counter ranges, the maximum of the defined range. A + * value of 0 will be treated as unset. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxEventCount; + +/** + * Output only. For event counter ranges, the minimum of the defined range. A + * value of 0 will be treated as unset. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minEventCount; + +@end + + +/** + * Defines a range for revenue values. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEventRevenueRange : GTLRObject + +/** + * Output only. For revenue ranges, the maximum value in `currency_code` for + * which this conversion value would be updated. A value of 0 will be treated + * as unset. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxEventRevenue; + +/** + * Output only. For revenue ranges, the minimum value in `currency_code` for + * which this conversion value would be updated. A value of 0 will be treated + * as unset. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minEventRevenue; + +@end + + +/** + * Mappings for fine grained conversion value. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaFineGrainedConversionValueMappings : GTLRObject + +/** + * Output only. Conversion events the fine grained conversion value maps to. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaConversionValueMapping *conversionValueMapping; + +/** + * Output only. Fine grained conversion value. Valid values are in the + * inclusive range [0,63]. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *fineGrainedConversionValue; + +@end + + +/** + * Mappings for each postback in multiple conversion windows. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping : GTLRObject + +/** + * Output only. Conversion value mappings for all coarse grained conversion + * values. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaCoarseGrainedConversionValueMappings *coarseGrainedConversionValueMappings; + +/** + * Output only. Coarse grained conversion value that triggers conversion window + * lock. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_High + * A high coarse conversion value. (Value: "HIGH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_Low + * A low coarse conversion value. (Value: "LOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_Medium + * A medium coarse conversion value. (Value: "MEDIUM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_None + * A coarse conversion value was not configured. (Value: "NONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_Unavailable + * The value was not present in the postback or we do not have this data + * for other reasons. (Value: "UNAVAILABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaPostbackMapping_LockWindowCoarseConversionValue_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *lockWindowCoarseConversionValue; + +/** Output only. Event name that triggers conversion window lock. */ +@property(nonatomic, copy, nullable) NSString *lockWindowEvent; + +/** + * Output only. Fine grained conversion value that triggers conversion window + * lock. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *lockWindowFineConversionValue; + +/** + * Output only. 0-based index that indicates the order of postback. Valid + * values are in the inclusive range [0,2]. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *postbackSequenceIndex; + +@end + + +/** + * Represents the permission of a single user onto a single customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess : GTLRObject + +/** + * Output only. The customer user access creation time. Read only field The + * format is "YYYY-MM-DD HH:MM:SS". Examples: "2018-03-05 09:15:00" or + * "2018-02-01 14:34:30" + */ +@property(nonatomic, copy, nullable) NSString *accessCreationDateTime; + +/** + * Access role of the user. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_Admin + * Owns its account and can control the addition of other users. (Value: + * "ADMIN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_EmailOnly + * Role for \\"email only\\" access. Represents an email recipient rather + * than a true User entity. (Value: "EMAIL_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_ReadOnly + * Can view and account changes, but cannot make edits. (Value: + * "READ_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_Standard + * Can modify , but can't affect other users. (Value: "STANDARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess_AccessRole_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *accessRole; + +/** Output only. Email address of the user. Read only field */ +@property(nonatomic, copy, nullable) NSString *emailAddress; + +/** Output only. The email address of the inviter user. Read only field */ +@property(nonatomic, copy, nullable) NSString *inviterUserEmailAddress; + +/** + * Immutable. Name of the resource. Resource names have the form: + * `customers/{customer_id}/customerUserAccesses/{user_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. User id of the user with the customer access. Read only field + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *userId; + +@end + + +/** + * Represent an invitation to a new user on this customer account. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation : GTLRObject + +/** + * Immutable. Access role of the user. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_Admin + * Owns its account and can control the addition of other users. (Value: + * "ADMIN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_EmailOnly + * Role for \\"email only\\" access. Represents an email recipient rather + * than a true User entity. (Value: "EMAIL_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_ReadOnly + * Can view and account changes, but cannot make edits. (Value: + * "READ_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_Standard + * Can modify , but can't affect other users. (Value: "STANDARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_AccessRole_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *accessRole; + +/** + * Output only. Time invitation was created. This field is read-only. The + * format is "YYYY-MM-DD HH:MM:SS". Examples: "2018-03-05 09:15:00" or + * "2018-02-01 14:34:30" + */ +@property(nonatomic, copy, nullable) NSString *creationDateTime; + +/** + * Immutable. Email address the invitation was sent to. This can differ from + * the email address of the account that accepts the invite. + */ +@property(nonatomic, copy, nullable) NSString *emailAddress; + +/** + * Output only. The ID of the invitation. This field is read-only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *invitationId; + +/** + * Output only. Invitation status of the user. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_InvitationStatus_Declined + * Invitation process was terminated by the email recipient. No new user + * was created. (Value: "DECLINED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_InvitationStatus_Expired + * Invitation URLs expired without being acted upon. No new user can be + * created. Invitations expire 20 days after creation. (Value: "EXPIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_InvitationStatus_Pending + * The initial state of an invitation, before being acted upon by anyone. + * (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_InvitationStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation_InvitationStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *invitationStatus; + +/** + * Immutable. Name of the resource. Resource names have the form: + * `customers/{customer_id}/customerUserAccessInvitations/{invitation_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A custom interest. This is a list of users by interest. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest : GTLRObject + +/** + * Description of this custom interest audience. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Output only. Id of the custom interest. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * List of custom interest members that this custom interest is composed of. + * Members can be added during CustomInterest creation. If members are + * presented in UPDATE operation, existing members will be overridden. + */ +@property(nonatomic, strong, nullable) NSArray *members; + +/** + * Name of the custom interest. It should be unique across the same custom + * affinity audience. This field is required for create operations. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the custom interest. Custom interest + * resource names have the form: + * `customers/{customer_id}/customInterests/{custom_interest_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Status of this custom interest. Indicates whether the custom interest is + * enabled or removed. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Status_Enabled + * Enabled status - custom interest is enabled and can be targeted to. + * (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Status_Removed + * Removed status - custom interest is removed and cannot be used for + * targeting. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Type of the custom interest, CUSTOM_AFFINITY or CUSTOM_INTENT. By default + * the type is set to CUSTOM_AFFINITY. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Type_CustomAffinity + * Allows brand advertisers to define custom affinity audience lists. + * (Value: "CUSTOM_AFFINITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Type_CustomIntent + * Allows advertisers to define custom intent audience lists. (Value: + * "CUSTOM_INTENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * A member of custom interest audience. A member can be a keyword or url. It + * is immutable, that is, it can only be created or removed but not changed. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember : GTLRObject + +/** + * The type of custom interest member, KEYWORD or URL. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember_MemberType_Keyword + * Custom interest member type KEYWORD. (Value: "KEYWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember_MemberType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember_MemberType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterestMember_MemberType_Url + * Custom interest member type URL. (Value: "URL") + */ +@property(nonatomic, copy, nullable) NSString *memberType; + +/** + * Keyword text when member_type is KEYWORD or URL string when member_type is + * URL. + */ +@property(nonatomic, copy, nullable) NSString *parameter; + +@end + + +/** + * A customizer attribute. Use CustomerCustomizer, CampaignCustomizer, + * AdGroupCustomizer, or AdGroupCriterionCustomizer to associate a customizer + * attribute and set its value at the customer, campaign, ad group, or ad group + * criterion level, respectively. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute : GTLRObject + +/** + * Output only. The ID of the customizer attribute. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Required. Immutable. Name of the customizer attribute. Required. It must + * have a minimum length of 1 and maximum length of 40. Name of an enabled + * customizer attribute must be unique (case insensitive). + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the customizer attribute. Customizer + * Attribute resource names have the form: + * `customers/{customer_id}/customizerAttributes/{customizer_attribute_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the customizer attribute. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Status_Enabled + * The customizer attribute is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Status_Removed + * The customizer attribute is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Status_Unknown + * The received value is not known in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Status_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Immutable. The type of the customizer attribute. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Number + * Number customizer. (Value: "NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Percent + * Percentage customizer consisting of a number and a '%'. (Value: + * "PERCENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Price + * Price customizer consisting of a number and a currency. (Value: + * "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Text + * Text customizer. (Value: "TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Unknown + * The received value is not known in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute_Type_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Fields in the submitted custom question + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomLeadFormSubmissionField : GTLRObject + +/** + * Output only. Field value for custom question response, maximum number of + * characters is 70. + */ +@property(nonatomic, copy, nullable) NSString *fieldValue; + +/** + * Output only. Question text for custom question, maximum number of characters + * is 300. + */ +@property(nonatomic, copy, nullable) NSString *questionText; + +@end + + +/** + * Represents the data sharing connection between + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink : GTLRObject + +/** + * Output only. The ID of the data link. This field is read only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dataLinkId; + +/** + * Output only. The ID of the link. This field is read only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *productLinkId; + +/** + * Immutable. Resource name of the product data link. DataLink resource names + * have the form: ` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the data link. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Disabled + * Link is no longer valid and should be ignored. (Value: "DISABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Enabled + * Link is established and can be used as needed. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_PendingApproval + * Link is waiting for the customer to approve. (Value: + * "PENDING_APPROVAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Rejected + * Link request has been rejected by the approver. (Value: "REJECTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Requested + * Link has been requested by one party, but not confirmed by the other + * party. (Value: "REQUESTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Revoked + * Link request has been cancelled by the requester and further cleanup + * may be needed. (Value: "REVOKED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Output only. The type of the data. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Type_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink_Type_Video A + * data link to YouTube video. (Value: "VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** Immutable. A data link to YouTube video. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesYoutubeVideoIdentifier *youtubeVideo; + +@end + + +/** + * The identifier for Data Partner account. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesDataPartnerIdentifier : GTLRObject + +/** + * Immutable. The customer ID of the Data partner account. This field is + * required and should not be empty when creating a new data partner link. It + * is unable to be modified after the creation of the link. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dataPartnerId; + +@end + + +/** + * A detail content suitability placement view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView : GTLRObject + +/** + * Output only. The display name is URL for websites, YouTube video name for + * YouTube videos, and translated mobile app name for mobile apps. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The automatic placement string at detail level, for example. + * website url, mobile application id, or a YouTube video id. + */ +@property(nonatomic, copy, nullable) NSString *placement; + +/** + * Output only. Represents the type of the placement, for example, Website, + * YouTubeVideo and MobileApplication. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_GoogleProducts + * Surfaces owned and operated by Google(for example, 'tv.google.com'). + * (Value: "GOOGLE_PRODUCTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_MobileAppCategory + * Mobile application categories(for example, 'Games'). (Value: + * "MOBILE_APP_CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_MobileApplication + * mobile applications(for example, + * 'mobileapp::2-com.whatsthewordanswers'). (Value: "MOBILE_APPLICATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_Website + * Websites(for example, 'www.flowers4sale.com'). (Value: "WEBSITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_YoutubeChannel + * YouTube channels(for example, 'youtube.com::L8ZULXASCc1I_oaOT0NaOQ'). + * (Value: "YOUTUBE_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView_PlacementType_YoutubeVideo + * YouTube videos(for example, 'youtube.com/video/wtLJPvx7-ys'). (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *placementType; + +/** + * Output only. The resource name of the detail content suitability placement + * view. Detail content suitability placement view resource names have the + * form: + * `customers/{customer_id}/detailContentSuitabilityPlacementViews/{placement_fingerprint}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. URL of the placement, for example, website, link to the mobile + * application in app store, or a YouTube video URL. + */ +@property(nonatomic, copy, nullable) NSString *targetUrl; + +@end + + +/** + * A detailed demographic: a particular interest-based vertical to be targeted + * to reach users based on long-term life facts. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailedDemographic : GTLRObject + +/** Output only. Availability information of the detailed demographic. */ +@property(nonatomic, strong, nullable) NSArray *availabilities; + +/** + * Output only. The ID of the detailed demographic. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. True if the detailed demographic is launched to all channels + * and locales. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *launchedToAll; + +/** + * Output only. The name of the detailed demographic. For example,"Highest + * Level of Educational Attainment" + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. The parent of the detailed_demographic. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Output only. The resource name of the detailed demographic. Detailed + * demographic resource names have the form: + * `customers/{customer_id}/detailedDemographics/{detailed_demographic_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A view with metrics aggregated by ad group and URL or YouTube video. This + * view primarily surfaces placement data from the Google Display Network. + * While you can select segments like `segments.ad_network_type`, this view + * generally does not include placement data from other networks, such as the + * Search Partners network. To understand performance on Search Partners, + * consider other reports and segmentations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView : GTLRObject + +/** + * Output only. The display name is URL name for websites, YouTube video name + * for YouTube videos, and translated mobile app name for mobile apps. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. URL of the group placement, for example, domain, link to the + * mobile application in app store, or a YouTube channel URL. + */ +@property(nonatomic, copy, nullable) NSString *groupPlacementTargetUrl; + +/** + * Output only. The automatic placement string at detail level, e. g. website + * URL, mobile application ID, or a YouTube video ID. + */ +@property(nonatomic, copy, nullable) NSString *placement; + +/** + * Output only. Type of the placement, for example, Website, YouTube Video, and + * Mobile Application. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_GoogleProducts + * Surfaces owned and operated by Google(for example, 'tv.google.com'). + * (Value: "GOOGLE_PRODUCTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_MobileAppCategory + * Mobile application categories(for example, 'Games'). (Value: + * "MOBILE_APP_CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_MobileApplication + * mobile applications(for example, + * 'mobileapp::2-com.whatsthewordanswers'). (Value: "MOBILE_APPLICATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_Website + * Websites(for example, 'www.flowers4sale.com'). (Value: "WEBSITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_YoutubeChannel + * YouTube channels(for example, 'youtube.com::L8ZULXASCc1I_oaOT0NaOQ'). + * (Value: "YOUTUBE_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView_PlacementType_YoutubeVideo + * YouTube videos(for example, 'youtube.com/video/wtLJPvx7-ys'). (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *placementType; + +/** + * Output only. The resource name of the detail placement view. Detail + * placement view resource names have the form: + * `customers/{customer_id}/detailPlacementViews/{ad_group_id}~{base64_placement}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. URL of the placement, for example, website, link to the mobile + * application in app store, or a YouTube video URL. + */ +@property(nonatomic, copy, nullable) NSString *targetUrl; + +@end + + +/** + * A display keyword view. Provides performance data for keywords used in + * Display Network campaigns. This view lets you analyze how your display + * keywords are performing across various segments. This view is primarily used + * to track the effectiveness of keyword targeting within your Display + * campaigns. To understand which network the metrics apply to, you can select + * the `segments.ad_network_type` field in your query. This field will segment + * the data by networks such as the Google Display Network, YouTube, Gmail, and + * so on. You can select fields from this resource along with metrics like + * impressions, clicks, and conversions to gauge performance. Attributed + * resources like `ad_group` and `campaign` can also be selected without + * segmenting metrics. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesDisplayKeywordView : GTLRObject + +/** + * Output only. The resource name of the display keyword view. Display Keyword + * view resource names have the form: + * `customers/{customer_id}/displayKeywordViews/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A distance view with metrics aggregated by the user's distance from an + * advertiser's location extensions. Each DistanceBucket includes all + * impressions that fall within its distance and a single impression will + * contribute to the metrics for all DistanceBuckets that include the user's + * distance. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView : GTLRObject + +/** + * Output only. Grouping of user distance from location extensions. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Beyond40miles + * User was beyond 40 miles of the location. (Value: "BEYOND_40MILES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Beyond65km + * User was beyond 65KM of the location. (Value: "BEYOND_65KM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within07miles + * User was within 0.7 miles of the location. (Value: "WITHIN_0_7MILES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within10km + * User was within 10KM of the location. (Value: "WITHIN_10KM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within10miles + * User was within 10 miles of the location. (Value: "WITHIN_10MILES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within15km + * User was within 15KM of the location. (Value: "WITHIN_15KM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within15miles + * User was within 15 miles of the location. (Value: "WITHIN_15MILES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within1km + * User was within 1KM of the location. (Value: "WITHIN_1KM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within1mile + * User was within 1 mile of the location. (Value: "WITHIN_1MILE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within20km + * User was within 20KM of the location. (Value: "WITHIN_20KM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within20miles + * User was within 20 miles of the location. (Value: "WITHIN_20MILES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within25km + * User was within 25KM of the location. (Value: "WITHIN_25KM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within25miles + * User was within 25 miles of the location. (Value: "WITHIN_25MILES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within30km + * User was within 30KM of the location. (Value: "WITHIN_30KM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within30miles + * User was within 30 miles of the location. (Value: "WITHIN_30MILES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within35km + * User was within 35KM of the location. (Value: "WITHIN_35KM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within35miles + * User was within 35 miles of the location. (Value: "WITHIN_35MILES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within40km + * User was within 40KM of the location. (Value: "WITHIN_40KM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within40miles + * User was within 40 miles of the location. (Value: "WITHIN_40MILES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within45km + * User was within 45KM of the location. (Value: "WITHIN_45KM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within50km + * User was within 50KM of the location. (Value: "WITHIN_50KM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within55km + * User was within 55KM of the location. (Value: "WITHIN_55KM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within5km + * User was within 5KM of the location. (Value: "WITHIN_5KM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within5miles + * User was within 5 miles of the location. (Value: "WITHIN_5MILES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within60km + * User was within 60KM of the location. (Value: "WITHIN_60KM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within65km + * User was within 65KM of the location. (Value: "WITHIN_65KM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView_DistanceBucket_Within700m + * User was within 700m of the location. (Value: "WITHIN_700M") + */ +@property(nonatomic, copy, nullable) NSString *distanceBucket; + +/** + * Output only. True if the DistanceBucket is using the metric system, false + * otherwise. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *metricSystem; + +/** + * Output only. The resource name of the distance view. Distance view resource + * names have the form: + * `customers/{customer_id}/distanceViews/1~{distance_bucket}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * DoubleClick Campaign Manager (DCM) setting for a manager customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesDoubleClickCampaignManagerSetting : GTLRObject + +/** + * Output only. ID of the Campaign Manager advertiser associated with this + * customer. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *advertiserId; + +/** + * Output only. ID of the Campaign Manager network associated with this + * customer. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *networkId; + +/** + * Output only. Time zone of the Campaign Manager network associated with this + * customer in IANA Time Zone Database format, such as America/New_York. + */ +@property(nonatomic, copy, nullable) NSString *timeZone; + +@end + + +/** + * A dynamic search ads search term view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesDynamicSearchAdsSearchTermView : GTLRObject + +/** + * Output only. True if query is added to targeted keywords. This field is + * read-only. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hasMatchingKeyword; + +/** + * Output only. True if query matches a negative keyword. This field is + * read-only. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hasNegativeKeyword; + +/** + * Output only. True if query matches a negative url. This field is read-only. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hasNegativeUrl; + +/** + * Output only. The dynamically generated headline of the Dynamic Search Ad. + * This field is read-only. + */ +@property(nonatomic, copy, nullable) NSString *headline; + +/** + * Output only. The dynamically selected landing page URL of the impression. + * This field is read-only. + */ +@property(nonatomic, copy, nullable) NSString *landingPage; + +/** + * Output only. The URL of page feed item served for the impression. This field + * is read-only. + */ +@property(nonatomic, copy, nullable) NSString *pageUrl; + +/** + * Output only. The resource name of the dynamic search ads search term view. + * Dynamic search ads search term view resource names have the form: + * `customers/{customer_id}/dynamicSearchAdsSearchTermViews/{ad_group_id}~{search_term_fingerprint}~{headline_fingerprint}~{landing_page_fingerprint}~{page_url_fingerprint}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. Search term This field is read-only. */ +@property(nonatomic, copy, nullable) NSString *searchTerm; + +@end + + +/** + * A landing page view with metrics aggregated at the expanded final URL level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesExpandedLandingPageView : GTLRObject + +/** Output only. The final URL that clicks are directed to. */ +@property(nonatomic, copy, nullable) NSString *expandedFinalUrl; + +/** + * Output only. The resource name of the expanded landing page view. Expanded + * landing page view resource names have the form: + * `customers/{customer_id}/expandedLandingPageViews/{expanded_final_url_fingerprint}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A Google ads experiment for users to experiment changes on multiple + * campaigns, compare the performance, and apply the effective changes. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment : GTLRObject + +/** + * The description of the experiment. It must have a minimum length of 1 and + * maximum length of 2048. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Date when the experiment ends. By default, the experiment ends on the + * campaign's end date. If this field is set, then the experiment ends at the + * end of the specified date in the customer's time zone. Format: YYYY-MM-DD + * Example: 2019-04-18 + */ +@property(nonatomic, copy, nullable) NSString *endDate; + +/** + * Output only. The ID of the experiment. Read only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *experimentId; + +/** The goals of this experiment. */ +@property(nonatomic, strong, nullable) NSArray *goals; + +/** + * Output only. The resource name of the long-running operation that can be + * used to poll for completion of experiment schedule or promote. The most + * recent long running operation is returned. + */ +@property(nonatomic, copy, nullable) NSString *longRunningOperation; + +/** + * Required. The name of the experiment. It must have a minimum length of 1 and + * maximum length of 1024. It must be unique under a customer. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The status of the experiment promotion process. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_Completed + * Action has completed successfully. (Value: "COMPLETED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_CompletedWithWarning + * Action has completed successfully with warnings. (Value: + * "COMPLETED_WITH_WARNING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_Failed + * Action has failed. (Value: "FAILED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_InProgress + * Action is in progress. (Value: "IN_PROGRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_NotStarted + * Action has not started. (Value: "NOT_STARTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_PromoteStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *promoteStatus; + +/** + * Immutable. The resource name of the experiment. Experiment resource names + * have the form: `customers/{customer_id}/experiments/{experiment_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Date when the experiment starts. By default, the experiment starts now or on + * the campaign's start date, whichever is later. If this field is set, then + * the experiment starts at the beginning of the specified date in the + * customer's time zone. Format: YYYY-MM-DD Example: 2019-03-14 + */ +@property(nonatomic, copy, nullable) NSString *startDate; + +/** + * The Advertiser-chosen status of this experiment. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Enabled + * The experiment is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Graduated + * The experiment has been graduated. (Value: "GRADUATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Halted + * The experiment has been halted. This status can be set from ENABLED + * status through API. (Value: "HALTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Initiated + * The experiment's campaigns are pending materialization. This status + * can be set from SETUP status through API. (Value: "INITIATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Promoted + * The experiment will be promoted out of experimental status. (Value: + * "PROMOTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Removed + * The experiment has been removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Setup + * Initial status of the experiment. (Value: "SETUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * For system managed experiments, the advertiser must provide a suffix during + * construction, in the setup stage before moving to initiated. The suffix will + * be appended to the in-design and experiment campaign names so that the name + * is base campaign name + suffix. + */ +@property(nonatomic, copy, nullable) NSString *suffix; + +/** + * Immutable. Set to true if changes to base campaigns should be synced to the + * trial campaigns. Any changes made directly to trial campaigns will be + * preserved. This field can only be set when the experiment is being created. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *syncEnabled; + +/** + * Required. The product/feature that uses this experiment. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_AdVariation + * This is an ad variation experiment. (Value: "AD_VARIATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_DisplayAndVideo360 + * This is a DISPLAY_AND_VIDEO_360 experiment. (Value: + * "DISPLAY_AND_VIDEO_360") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_DisplayAutomatedBiddingStrategy + * An experiment that compares bidding strategies for display campaigns. + * (Value: "DISPLAY_AUTOMATED_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_DisplayCustom + * A custom experiment consisting of display campaigns. (Value: + * "DISPLAY_CUSTOM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_HotelCustom + * A custom experiment consisting of hotel campaigns. (Value: + * "HOTEL_CUSTOM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_SearchAutomatedBiddingStrategy + * An experiment that compares bidding strategies for search campaigns." + * (Value: "SEARCH_AUTOMATED_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_SearchCustom + * A custom experiment consisting of search campaigns. (Value: + * "SEARCH_CUSTOM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_ShoppingAutomatedBiddingStrategy + * An experiment that compares bidding strategies for shopping campaigns. + * (Value: "SHOPPING_AUTOMATED_BIDDING_STRATEGY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_SmartMatching + * DEPRECATED. A smart matching experiment with search campaigns. (Value: + * "SMART_MATCHING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment_Type_YoutubeCustom + * A custom experiment consisting of Video campaigns. (Value: + * "YOUTUBE_CUSTOM") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * A Google ads experiment for users to experiment changes on multiple + * campaigns, compare the performance, and apply the effective changes. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArm : GTLRObject + +/** List of asset groups in the experiment arm. */ +@property(nonatomic, strong, nullable) NSArray *assetGroups; + +/** List of campaigns in the trial arm. The max length is one. */ +@property(nonatomic, strong, nullable) NSArray *campaigns; + +/** + * Whether this arm is a control arm. A control arm is the arm against which + * the other arms are compared. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *control; + +/** Immutable. The experiment to which the ExperimentArm belongs. */ +@property(nonatomic, copy, nullable) NSString *experiment; + +/** Output only. The in design campaigns in the treatment experiment arm. */ +@property(nonatomic, strong, nullable) NSArray *inDesignCampaigns; + +/** + * Required. The name of the experiment arm. It must have a minimum length of 1 + * and maximum length of 1024. It must be unique under an experiment. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the experiment arm. Experiment arm resource + * names have the form: + * `customers/{customer_id}/experimentArms/{TrialArm.trial_id}~{TrialArm.trial_arm_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Traffic split of the trial arm. The value should be between 1 and 100 and + * must total 100 between the two trial arms. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trafficSplit; + +@end + + +/** + * Holds the details of an asset within an asset group for an Optimize Assets + * experiment arm. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo : GTLRObject + +/** Asset resource name of the asset group asset. */ +@property(nonatomic, copy, nullable) NSString *asset; + +/** + * Field type of the asset group asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_AdImage + * The asset is linked for use to select an ad image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_BookOnGoogle + * The asset is linked to indicate that a hotels campaign is "Book on + * Google" enabled. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_BusinessLogo + * The asset is linked for use as a business logo. (Value: + * "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_BusinessMessage + * The asset is linked for use as a Business Message. (Value: + * "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_BusinessName + * The asset is linked for use as a business name. (Value: + * "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Call + * The asset is linked for use as a Call extension. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Callout + * The asset is linked for use as a Callout extension. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_CallToAction + * The asset is linked for use as a call-to-action. (Value: + * "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_CallToActionSelection + * The asset is linked for use to select a call-to-action. (Value: + * "CALL_TO_ACTION_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_DemandGenCarouselCard + * The asset is linked for use as a Demand Gen carousel card. (Value: + * "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Description + * The asset is linked for use as a description. (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Headline + * The asset is linked for use as a headline. (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_HotelCallout + * The asset is linked for use as a Hotel Callout extension. (Value: + * "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_HotelProperty + * The asset is linked for use as a hotel property in a Performance Max + * for travel goals campaign. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_LandingPagePreview + * The asset is linked for use as a landing page preview image. (Value: + * "LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_LandscapeLogo + * The asset is linked for use as a landscape logo. (Value: + * "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_LeadForm + * The asset is linked for use as a Lead Form extension. (Value: + * "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Logo + * The asset is linked for use as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_LongDescription + * The asset is linked for use as a long description. (Value: + * "LONG_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_LongHeadline + * The asset is linked for use as a long headline. (Value: + * "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_MandatoryAdText + * The asset is linked for use as mandatory ad text. (Value: + * "MANDATORY_AD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_MarketingImage + * The asset is linked for use as a marketing image. (Value: + * "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_MediaBundle + * The asset is linked for use as a media bundle. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_MobileApp + * The asset is linked for use as a Mobile App extension. (Value: + * "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_PortraitMarketingImage + * The asset is linked for use as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Price + * The asset is linked for use as a Price extension. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Promotion + * The asset is linked for use as a Promotion extension. (Value: + * "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Sitelink + * The asset is linked for use as a Sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_SquareMarketingImage + * The asset is linked for use as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_StructuredSnippet + * The asset is linked for use as a Structured Snippet extension. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_TallPortraitMarketingImage + * The asset is linked for use as a tall portrait marketing image. + * (Value: "TALL_PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_Video + * The asset is linked for use as a non YouTube logo. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo_FieldType_YoutubeVideo + * The asset is linked for use as a YouTube video. (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *fieldType; + +@end + + +/** + * Holds the asset groups included in an arm of an Optimize Assets experiment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArmAssetGroupInfo : GTLRObject + +/** Asset group resource name. */ +@property(nonatomic, copy, nullable) NSString *assetGroup; + +/** List of asset group assets under the asset group. */ +@property(nonatomic, strong, nullable) NSArray *assetGroupAssets; + +@end + + +/** + * Details about the employee's medical Fellowship. Fellowship is a period of + * medical training that the professional undertakes after finishing their + * residency. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesFellowship : GTLRObject + +/** + * Output only. Year of completion. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *completionYear; + +/** + * Output only. Name of the instutition at which the fellowship was completed. + */ +@property(nonatomic, copy, nullable) NSString *institutionName; + +@end + + +/** + * FinalUrlExpansionAssetView Resource. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView : GTLRObject + +/** Output only. Ad Group in which FinalUrlExpansionAsset served. */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** Output only. The ID of the asset. */ +@property(nonatomic, copy, nullable) NSString *asset; + +/** Output only. Asset Group in which FinalUrlExpansionAsset served. */ +@property(nonatomic, copy, nullable) NSString *assetGroup; + +/** Output only. Campaign in which the asset served. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** + * Output only. The field type of the asset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_AdImage + * The asset is linked for use to select an ad image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_BookOnGoogle + * The asset is linked to indicate that a hotels campaign is "Book on + * Google" enabled. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_BusinessLogo + * The asset is linked for use as a business logo. (Value: + * "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_BusinessMessage + * The asset is linked for use as a Business Message. (Value: + * "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_BusinessName + * The asset is linked for use as a business name. (Value: + * "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Call + * The asset is linked for use as a Call extension. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Callout + * The asset is linked for use as a Callout extension. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_CallToAction + * The asset is linked for use as a call-to-action. (Value: + * "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_CallToActionSelection + * The asset is linked for use to select a call-to-action. (Value: + * "CALL_TO_ACTION_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_DemandGenCarouselCard + * The asset is linked for use as a Demand Gen carousel card. (Value: + * "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Description + * The asset is linked for use as a description. (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Headline + * The asset is linked for use as a headline. (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_HotelCallout + * The asset is linked for use as a Hotel Callout extension. (Value: + * "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_HotelProperty + * The asset is linked for use as a hotel property in a Performance Max + * for travel goals campaign. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_LandingPagePreview + * The asset is linked for use as a landing page preview image. (Value: + * "LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_LandscapeLogo + * The asset is linked for use as a landscape logo. (Value: + * "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_LeadForm + * The asset is linked for use as a Lead Form extension. (Value: + * "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Logo + * The asset is linked for use as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_LongDescription + * The asset is linked for use as a long description. (Value: + * "LONG_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_LongHeadline + * The asset is linked for use as a long headline. (Value: + * "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_MandatoryAdText + * The asset is linked for use as mandatory ad text. (Value: + * "MANDATORY_AD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_MarketingImage + * The asset is linked for use as a marketing image. (Value: + * "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_MediaBundle + * The asset is linked for use as a media bundle. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_MobileApp + * The asset is linked for use as a Mobile App extension. (Value: + * "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_PortraitMarketingImage + * The asset is linked for use as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Price + * The asset is linked for use as a Price extension. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Promotion + * The asset is linked for use as a Promotion extension. (Value: + * "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Sitelink + * The asset is linked for use as a Sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_SquareMarketingImage + * The asset is linked for use as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_StructuredSnippet + * The asset is linked for use as a Structured Snippet extension. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_TallPortraitMarketingImage + * The asset is linked for use as a tall portrait marketing image. + * (Value: "TALL_PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_Video + * The asset is linked for use as a non YouTube logo. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_FieldType_YoutubeVideo + * The asset is linked for use as a YouTube video. (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *fieldType; + +/** Output only. Final URL of the FinalUrlExpansionAsset. */ +@property(nonatomic, copy, nullable) NSString *finalUrl; + +/** Output only. The resource name of the FinalUrlExpansionAsset. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Status of the FinalUrlExpansionAsset. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_Status_Enabled + * Asset link is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_Status_Paused + * Asset link is paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_Status_Removed + * Asset link has been removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * A gender view. The gender_view resource reflects the effective serving + * state, rather than what criteria were added. An ad group without gender + * criteria by default shows to all genders, so all genders appear in + * gender_view with stats. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesGenderView : GTLRObject + +/** + * Output only. The resource name of the gender view. Gender view resource + * names have the form: + * `customers/{customer_id}/genderViews/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A geographic view. Geographic View includes all metrics aggregated at the + * country level, one row per country. It reports metrics at either actual + * physical location of the user or an area of interest. If other segment + * fields are used, you may get more than one row per country. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView : GTLRObject + +/** + * Output only. Criterion Id for the country. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *countryCriterionId; + +/** + * Output only. Type of the geo targeting of the campaign. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView_LocationType_AreaOfInterest + * Location the user is interested in while making the query. (Value: + * "AREA_OF_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView_LocationType_LocationOfPresence + * Location of the user issuing the query. (Value: + * "LOCATION_OF_PRESENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView_LocationType_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView_LocationType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *locationType; + +/** + * Output only. The resource name of the geographic view. Geographic view + * resource names have the form: + * `customers/{customer_id}/geographicViews/{country_criterion_id}~{location_type}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A geo target constant. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant : GTLRObject + +/** + * Output only. The fully qualified English name, consisting of the target's + * name and that of its parent and country. + */ +@property(nonatomic, copy, nullable) NSString *canonicalName; + +/** + * Output only. The ISO-3166-1 alpha-2 country code that is associated with the + * target. + */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** + * Output only. The ID of the geo target constant. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** Output only. Geo target constant English name. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The resource name of the parent geo target constant. Geo target + * constant resource names have the form: + * `geoTargetConstants/{parent_geo_target_constant_id}` + */ +@property(nonatomic, copy, nullable) NSString *parentGeoTarget; + +/** + * Output only. The resource name of the geo target constant. Geo target + * constant resource names have the form: + * `geoTargetConstants/{geo_target_constant_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Geo target constant status. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant_Status_Enabled + * The geo target constant is valid. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant_Status_RemovalPlanned + * The geo target constant is obsolete and will be removed. (Value: + * "REMOVAL_PLANNED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant_Status_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant_Status_Unspecified + * No value has been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** Output only. Geo target constant target type. */ +@property(nonatomic, copy, nullable) NSString *targetType; + +@end + + +/** + * Representation of goals. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesGoal : GTLRObject + +/** + * Output only. The ID of this goal. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *goalId; + +/** + * Output only. The type of this goal. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_GoalType_CustomerRetention + * Retention goal, which allows advertisers to optimize campaigns to win + * back lapsed customers. + * (https://support.google.com/google-ads/answer/14792043?hl=en) (Value: + * "CUSTOMER_RETENTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_GoalType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_GoalType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *goalType; + +/** + * Output only. Indicates if this goal is eligible for campaign optimization. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_OptimizationEligibility_Eligible + * The goal is eligible for campaign optimization. (Value: "ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_OptimizationEligibility_Ineligible + * The goal is not eligible for campaign optimization. (Value: + * "INELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_OptimizationEligibility_Unknown + * The goal optimization status is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGoal_OptimizationEligibility_Unspecified + * The goal optimization status has not been specified. (Value: + * "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *optimizationEligibility; + +/** Output only. The resource name of the goal owner customer. */ +@property(nonatomic, copy, nullable) NSString *ownerCustomer; + +/** + * Immutable. The resource name of the goal. Goal resource names have the form: + * `customers/{customer_id}/goals/{goal_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Retention goal settings. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonGoalSettingRetentionGoal *retentionGoalSettings; + +@end + + +/** + * The identifier for Google Ads account. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesGoogleAdsIdentifier : GTLRObject + +/** + * Immutable. The resource name of the Google Ads account. This field is + * required and should not be empty when creating a new Google Ads link. It is + * unable to be modified after the creation of the link. + */ +@property(nonatomic, copy, nullable) NSString *customer; + +@end + + +/** + * Insurance status at geo + vertical level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus : GTLRObject + +/** + * Output only. Service category associated with the status. For example, + * xcat:service_area_business_plumber. For more details see: + * https://developers.google.com/google-ads/api/data/codes-formats#local_services_ids + */ +@property(nonatomic, copy, nullable) NSString *categoryId; + +/** + * Output only. Geotarget criterion ID associated with the status. Can be on + * country or state/province geo level, depending on requirements and location. + * See https://developers.google.com/google-ads/api/data/geotargets for more + * information. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *geoCriterionId; + +/** + * Output only. Granular insurance status, per geo + vertical. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_Failed + * Verification has failed. (Value: "FAILED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_NeedsReview + * Verification has started, but has not finished. (Value: + * "NEEDS_REVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_NoSubmission + * Verification is required but pending submission. (Value: + * "NO_SUBMISSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_NotApplicable + * Verification is not applicable. (Value: "NOT_APPLICABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_PartialSubmission + * Not all required verification has been submitted. (Value: + * "PARTIAL_SUBMISSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_Passed + * Verification has passed. (Value: "PASSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_PendingEscalation + * Verification needs review by Local Services Ads Ops Specialist. + * (Value: "PENDING_ESCALATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_Unknown + * Unknown verification status. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularInsuranceStatus_VerificationStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *verificationStatus; + +@end + + +/** + * License status at geo + vertical level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus : GTLRObject + +/** + * Output only. Service category associated with the status. For example, + * xcat:service_area_business_plumber. For more details see: + * https://developers.google.com/google-ads/api/data/codes-formats#local_services_ids + */ +@property(nonatomic, copy, nullable) NSString *categoryId; + +/** + * Output only. Geotarget criterion ID associated with the status. Can be on + * country or state/province geo level, depending on requirements and location. + * See https://developers.google.com/google-ads/api/data/geotargets for more + * information. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *geoCriterionId; + +/** + * Output only. Granular license status, per geo + vertical. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_Failed + * Verification has failed. (Value: "FAILED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_NeedsReview + * Verification has started, but has not finished. (Value: + * "NEEDS_REVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_NoSubmission + * Verification is required but pending submission. (Value: + * "NO_SUBMISSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_NotApplicable + * Verification is not applicable. (Value: "NOT_APPLICABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_PartialSubmission + * Not all required verification has been submitted. (Value: + * "PARTIAL_SUBMISSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_Passed + * Verification has passed. (Value: "PASSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_PendingEscalation + * Verification needs review by Local Services Ads Ops Specialist. + * (Value: "PENDING_ESCALATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_Unknown + * Unknown verification status. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGranularLicenseStatus_VerificationStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *verificationStatus; + +@end + + +/** + * A group content suitability placement view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView : GTLRObject + +/** + * Output only. The display name is URL for websites, YouTube video name for + * YouTube videos, and translated mobile app name for mobile apps. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The automatic placement string at group level, for example. + * website url, mobile application id, or a YouTube video id. + */ +@property(nonatomic, copy, nullable) NSString *placement; + +/** + * Output only. Represents the type of the placement, for example, Website, + * YouTubeVideo and MobileApplication. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_GoogleProducts + * Surfaces owned and operated by Google(for example, 'tv.google.com'). + * (Value: "GOOGLE_PRODUCTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_MobileAppCategory + * Mobile application categories(for example, 'Games'). (Value: + * "MOBILE_APP_CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_MobileApplication + * mobile applications(for example, + * 'mobileapp::2-com.whatsthewordanswers'). (Value: "MOBILE_APPLICATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_Website + * Websites(for example, 'www.flowers4sale.com'). (Value: "WEBSITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_YoutubeChannel + * YouTube channels(for example, 'youtube.com::L8ZULXASCc1I_oaOT0NaOQ'). + * (Value: "YOUTUBE_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView_PlacementType_YoutubeVideo + * YouTube videos(for example, 'youtube.com/video/wtLJPvx7-ys'). (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *placementType; + +/** + * Output only. The resource name of the group content suitability placement + * view. Group content suitability placement view resource names have the form: + * `customers/{customer_id}/groupContentSuitabilityPlacementViews/{placement_fingerprint}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. URL of the placement, for example, website, link to the mobile + * application in app store, or a YouTube video URL. + */ +@property(nonatomic, copy, nullable) NSString *targetUrl; + +@end + + +/** + * A group placement view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView : GTLRObject + +/** + * Output only. Domain name for websites and YouTube channel name for YouTube + * channels. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The automatic placement string at group level, e. g. web + * domain, mobile app ID, or a YouTube channel ID. + */ +@property(nonatomic, copy, nullable) NSString *placement; + +/** + * Output only. Type of the placement, for example, Website, YouTube Channel, + * Mobile Application. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_GoogleProducts + * Surfaces owned and operated by Google(for example, 'tv.google.com'). + * (Value: "GOOGLE_PRODUCTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_MobileAppCategory + * Mobile application categories(for example, 'Games'). (Value: + * "MOBILE_APP_CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_MobileApplication + * mobile applications(for example, + * 'mobileapp::2-com.whatsthewordanswers'). (Value: "MOBILE_APPLICATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_Website + * Websites(for example, 'www.flowers4sale.com'). (Value: "WEBSITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_YoutubeChannel + * YouTube channels(for example, 'youtube.com::L8ZULXASCc1I_oaOT0NaOQ'). + * (Value: "YOUTUBE_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView_PlacementType_YoutubeVideo + * YouTube videos(for example, 'youtube.com/video/wtLJPvx7-ys'). (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *placementType; + +/** + * Output only. The resource name of the group placement view. Group placement + * view resource names have the form: + * `customers/{customer_id}/groupPlacementViews/{ad_group_id}~{base64_placement}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. URL of the group placement, for example, domain, link to the + * mobile application in app store, or a YouTube channel URL. + */ +@property(nonatomic, copy, nullable) NSString *targetUrl; + +@end + + +/** + * The identifier for Hotel account. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelCenterLinkInvitationIdentifier : GTLRObject + +/** + * Output only. The hotel center id of the hotel account. This field is read + * only + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hotelCenterId; + +@end + + +/** + * A hotel group view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelGroupView : GTLRObject + +/** + * Output only. The resource name of the hotel group view. Hotel Group view + * resource names have the form: + * `customers/{customer_id}/hotelGroupViews/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A hotel performance view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelPerformanceView : GTLRObject + +/** + * Output only. The resource name of the hotel performance view. Hotel + * performance view resource names have the form: + * `customers/{customer_id}/hotelPerformanceView` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A hotel reconciliation. It contains conversion information from Hotel + * bookings to reconcile with advertiser records. These rows may be updated or + * canceled before billing through Bulk Uploads. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation : GTLRObject + +/** + * Output only. Whether a given booking has been billed. Once billed, a booking + * can't be modified. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *billed; + +/** + * Output only. The resource name for the Campaign associated with the + * conversion. + */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** + * Output only. Check-in date recorded when the booking is made. If the + * check-in date is modified at reconciliation, the revised date will then take + * the place of the original date in this column. Format is YYYY-MM-DD. + */ +@property(nonatomic, copy, nullable) NSString *checkInDate; + +/** + * Output only. Check-out date recorded when the booking is made. If the + * check-in date is modified at reconciliation, the revised date will then take + * the place of the original date in this column. Format is YYYY-MM-DD. + */ +@property(nonatomic, copy, nullable) NSString *checkOutDate; + +/** + * Required. Output only. The commission ID is Google's ID for this booking. + * Every booking event is assigned a Commission ID to help you match it to a + * guest stay. + */ +@property(nonatomic, copy, nullable) NSString *commissionId; + +/** + * Output only. Identifier for the Hotel Center account which provides the + * rates for the Hotel campaign. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *hotelCenterId; + +/** + * Output only. Unique identifier for the booked property, as provided in the + * Hotel Center feed. The hotel ID comes from the 'ID' parameter of the + * conversion tracking tag. + */ +@property(nonatomic, copy, nullable) NSString *hotelId; + +/** + * Output only. The order ID is the identifier for this booking as provided in + * the 'transaction_id' parameter of the conversion tracking tag. + */ +@property(nonatomic, copy, nullable) NSString *orderId; + +/** + * Required. Output only. Reconciled value is the final value of a booking as + * paid by the guest. If original booking value changes for any reason, such as + * itinerary changes or room upsells, the reconciled value should be the full + * final amount collected. If a booking is canceled, the reconciled value + * should include the value of any cancellation fees or non-refundable nights + * charged. Value is in millionths of the base unit currency. For example, + * $12.35 would be represented as 12350000. Currency unit is in the default + * customer currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *reconciledValueMicros; + +/** + * Immutable. The resource name of the hotel reconciliation. Hotel + * reconciliation resource names have the form: + * `customers/{customer_id}/hotelReconciliations/{commission_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Required. Output only. Current status of a booking with regards to + * reconciliation and billing. Bookings should be reconciled within 45 days + * after the check-out date. Any booking not reconciled within 45 days will be + * billed at its original value. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_Canceled + * This booking was marked as canceled. Canceled stays with a value + * greater than zero (due to minimum stay rules or cancellation fees) are + * billed 45 days after the check-out date. (Value: "CANCELED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_Reconciled + * These bookings have been reconciled. Reconciled bookings are billed 45 + * days after the check-out date. (Value: "RECONCILED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_ReconciliationNeeded + * Check-out has already taken place, or the booked dates have passed + * without cancellation. Bookings that are not reconciled within 45 days + * of the check-out date are billed based on the original booking price. + * (Value: "RECONCILIATION_NEEDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_ReservationEnabled + * Bookings are for a future date, or a stay is underway but the + * check-out date hasn't passed. An active reservation can't be + * reconciled. (Value: "RESERVATION_ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * An income range view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesIncomeRangeView : GTLRObject + +/** + * Output only. The resource name of the income range view. Income range view + * resource names have the form: + * `customers/{customer_id}/incomeRangeViews/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * specific to a local services insurance. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact : GTLRObject + +/** + * Output only. Insurance amount. This is measured in "micros" of the currency + * mentioned in the insurance document. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *amountMicros; + +/** + * Output only. The timestamp when this insurance expires. The format is + * "YYYY-MM-DD HH:MM:SS" in the Google Ads account's timezone. Examples: + * "2018-03-05 09:15:00" or "2018-02-01 14:34:30" + */ +@property(nonatomic, copy, nullable) NSString *expirationDateTime; + +/** + * Output only. The readonly field containing the information for an uploaded + * insurance document. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocalServicesDocumentReadOnly *insuranceDocumentReadonly; + +/** + * Output only. Insurance document's rejection reason. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_BusinessNameMismatch + * Business name doesn't match business name for the Local Services Ad. + * (Value: "BUSINESS_NAME_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_CategoryMismatch + * Insurance document does not cover insurance for a particular category. + * (Value: "CATEGORY_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_EditableFormat + * Insurance document is in an editable format. (Value: + * "EDITABLE_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_Expired + * Insurance document is expired. (Value: "EXPIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_InsuranceAmountInsufficient + * Insurance amount doesn't meet requirement listed in the legal + * summaries documentation for that geographic + category ID combination. + * (Value: "INSURANCE_AMOUNT_INSUFFICIENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_MissingExpirationDate + * Insurance document is missing an expiration date. (Value: + * "MISSING_EXPIRATION_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_NoCommercialGeneralLiability + * Commercial General Liability(CGL) box is not marked in the insurance + * document. (Value: "NO_COMMERCIAL_GENERAL_LIABILITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_NonFinal + * Insurance document is not final. (Value: "NON_FINAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_NoPolicyNumber + * Insurance document is missing a policy number. (Value: + * "NO_POLICY_NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_NoSignature + * Insurance document is missing a signature. (Value: "NO_SIGNATURE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_Other + * Insurance document has another flaw not listed explicitly. (Value: + * "OTHER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_PoorQuality + * Insurance document is poor quality - blurry images, illegible, etc... + * (Value: "POOR_QUALITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_PotentiallyEdited + * Insurance document is suspected of being edited. (Value: + * "POTENTIALLY_EDITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact_RejectionReason_WrongDocumentType + * Insurance document not accepted. For example, documents of insurance + * proposals, but missing coverages are not accepted. (Value: + * "WRONG_DOCUMENT_TYPE") + */ +@property(nonatomic, copy, nullable) NSString *rejectionReason; + +@end + + +/** + * An invoice. All invoice information is snapshotted to match the PDF invoice. + * For invoices older than the launch of InvoiceService, the snapshotted + * information may not match the PDF invoice. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice : GTLRObject + +/** + * Output only. The list of summarized account budget information associated + * with this invoice. + */ +@property(nonatomic, strong, nullable) NSArray *accountBudgetSummaries; + +/** + * Output only. The list of summarized account information associated with this + * invoice. + */ +@property(nonatomic, strong, nullable) NSArray *accountSummaries; + +/** + * Output only. The pretax subtotal amount of invoice level adjustments, in + * micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adjustmentsSubtotalAmountMicros; + +/** + * Output only. The sum of taxes on the invoice level adjustments, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adjustmentsTaxAmountMicros; + +/** + * Output only. The total amount of invoice level adjustments, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adjustmentsTotalAmountMicros; + +/** + * Output only. The resource name of this invoice's billing setup. + * `customers/{customer_id}/billingSetups/{billing_setup_id}` + */ +@property(nonatomic, copy, nullable) NSString *billingSetup; + +/** + * Output only. The resource name of the original invoice corrected, wrote off, + * or canceled by this invoice, if applicable. If `corrected_invoice` is set, + * `replaced_invoices` will not be set. Invoice resource names have the form: + * `customers/{customer_id}/invoices/{invoice_id}` + */ +@property(nonatomic, copy, nullable) NSString *correctedInvoice; + +/** + * Output only. The currency code. All costs are returned in this currency. A + * subset of the currency codes derived from the ISO 4217 standard is + * supported. + */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +/** Output only. The due date in yyyy-mm-dd format. */ +@property(nonatomic, copy, nullable) NSString *dueDate; + +/** + * Output only. The pretax subtotal amount of invoice level export charges, in + * micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *exportChargeSubtotalAmountMicros; + +/** + * Output only. The sum of taxes on the invoice level export charges, in + * micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *exportChargeTaxAmountMicros; + +/** + * Output only. The total amount of invoice level export charges, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *exportChargeTotalAmountMicros; + +/** + * Output only. The ID of the invoice. It appears on the invoice PDF as + * "Invoice number". + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + */ +@property(nonatomic, copy, nullable) NSString *identifier; + +/** + * Output only. The issue date in yyyy-mm-dd format. It appears on the invoice + * PDF as either "Issue date" or "Invoice date". + */ +@property(nonatomic, copy, nullable) NSString *issueDate; + +/** + * Output only. A 16 digit ID used to identify the payments account associated + * with the billing setup, for example, "1234-5678-9012-3456". It appears on + * the invoice PDF as "Billing Account Number". + */ +@property(nonatomic, copy, nullable) NSString *paymentsAccountId; + +/** + * Output only. A 12 digit ID used to identify the payments profile associated + * with the billing setup, for example, "1234-5678-9012". It appears on the + * invoice PDF as "Billing ID". + */ +@property(nonatomic, copy, nullable) NSString *paymentsProfileId; + +/** + * Output only. The URL to a PDF copy of the invoice. Users need to pass in + * their OAuth token to request the PDF with this URL. + */ +@property(nonatomic, copy, nullable) NSString *pdfUrl; + +/** + * Output only. The pretax subtotal amount of invoice level regulatory costs, + * in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *regulatoryCostsSubtotalAmountMicros; + +/** + * Output only. The sum of taxes on the invoice level regulatory costs, in + * micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *regulatoryCostsTaxAmountMicros; + +/** + * Output only. The total amount of invoice level regulatory costs, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *regulatoryCostsTotalAmountMicros; + +/** + * Output only. The resource name of the original invoice(s) being rebilled or + * replaced by this invoice, if applicable. There might be multiple replaced + * invoices due to invoice consolidation. The replaced invoices may not belong + * to the same payments account. If `replaced_invoices` is set, + * `corrected_invoice` will not be set. Invoice resource names have the form: + * `customers/{customer_id}/invoices/{invoice_id}` + */ +@property(nonatomic, strong, nullable) NSArray *replacedInvoices; + +/** + * Output only. The resource name of the invoice. Multiple customers can share + * a given invoice, so multiple resource names may point to the same invoice. + * Invoice resource names have the form: + * `customers/{customer_id}/invoices/{invoice_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The service period date range of this invoice. The end date is + * inclusive. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDateRange *serviceDateRange; + +/** + * Output only. The pretax subtotal amount, in micros. This is equal to the sum + * of the AccountBudgetSummary subtotal amounts and + * Invoice.adjustments_subtotal_amount_micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *subtotalAmountMicros; + +/** + * Output only. The sum of all taxes on the invoice, in micros. This equals the + * sum of the AccountBudgetSummary tax amounts, plus taxes not associated with + * a specific account budget. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *taxAmountMicros; + +/** + * Output only. The total amount, in micros. This equals the sum of + * Invoice.subtotal_amount_micros, Invoice.tax_amount_micros, + * Invoice.regulatory_costs_subtotal_amount_micros, and + * Invoice.export_charge_subtotal_amount_micros (which is separated into a + * separate line item starting with V14.1). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalAmountMicros; + +/** + * Output only. The type of invoice. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice_Type_CreditMemo + * An invoice with a negative amount. The account receives a credit. + * (Value: "CREDIT_MEMO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice_Type_Invoice + * An invoice with a positive amount. The account owes a balance. (Value: + * "INVOICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoice_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Represents a summarized account budget billable cost. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceAccountBudgetSummary : GTLRObject + +/** + * Output only. The resource name of the account budget associated with this + * summarized billable cost. AccountBudget resource names have the form: + * `customers/{customer_id}/accountBudgets/{account_budget_id}` + */ +@property(nonatomic, copy, nullable) NSString *accountBudget; + +/** + * Output only. The name of the account budget. It appears on the invoice PDF + * as "Account budget". + */ +@property(nonatomic, copy, nullable) NSString *accountBudgetName; + +/** + * Output only. The billable activity date range of the account budget, within + * the service date range of this invoice. The end date is inclusive. This can + * be different from the account budget's start and end time. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDateRange *billableActivityDateRange; + +/** + * Output only. The pretax billed amount attributable to this budget during the + * service period, in micros. This does not account for any adjustments. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *billedAmountMicros; + +/** + * Output only. The list of summarized campaign level information associated + * with this account budget. + */ +@property(nonatomic, strong, nullable) NSArray *campaignSummaries; + +/** + * Output only. The resource name of the customer associated with this account + * budget. This contains the customer ID, which appears on the invoice PDF as + * "Account ID". Customer resource names have the form: + * `customers/{customer_id}` + */ +@property(nonatomic, copy, nullable) NSString *customer; + +/** + * Output only. The descriptive name of the account budget's customer. It + * appears on the invoice PDF as "Account". + */ +@property(nonatomic, copy, nullable) NSString *customerDescriptiveName; + +/** + * Output only. The pretax invalid activity amount attributable to this budget + * in previous months, in micros (negative value). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *invalidActivityAmountMicros; + +/** + * Output only. The list of summarized invalid activity credits with original + * linkages. + */ +@property(nonatomic, strong, nullable) NSArray *invalidActivitySummaries; + +/** + * Output only. The pretax overdelivery amount attributable to this budget + * during the service period, in micros (negative value). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *overdeliveryAmountMicros; + +/** + * Output only. The purchase order number of the account budget. It appears on + * the invoice PDF as "Purchase order". + */ +@property(nonatomic, copy, nullable) NSString *purchaseOrderNumber; + +/** + * Output only. The pretax served amount attributable to this budget during the + * service period, in micros. This is only useful to reconcile invoice and + * delivery data. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *servedAmountMicros; + +/** + * Output only. The pretax subtotal amount attributable to this budget during + * the service period, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *subtotalAmountMicros; + +/** + * Output only. The tax amount attributable to this budget during the service + * period, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *taxAmountMicros; + +/** + * Output only. The total amount attributable to this budget during the service + * period, in micros. This equals the sum of the account budget subtotal amount + * and the account budget tax amount. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalAmountMicros; + +@end + + +/** + * Represents a summarized view at account level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceAccountSummary : GTLRObject + +/** + * Output only. The list of adjustment information associated with this + * account. + */ +@property(nonatomic, strong, nullable) NSArray *adjustmentSummaries; + +/** + * Output only. Pretax billing correction subtotal amount, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *billingCorrectionSubtotalAmountMicros; + +/** + * Output only. Tax on billing correction, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *billingCorrectionTaxAmountMicros; + +/** + * Output only. Total billing correction amount, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *billingCorrectionTotalAmountMicros; + +/** + * Output only. Pretax coupon adjustment subtotal amount, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *couponAdjustmentSubtotalAmountMicros; + +/** + * Output only. Tax on coupon adjustment, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *couponAdjustmentTaxAmountMicros; + +/** + * Output only. Total coupon adjustment amount, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *couponAdjustmentTotalAmountMicros; + +/** Output only. The account associated with the account summary. */ +@property(nonatomic, copy, nullable) NSString *customer; + +/** + * Output only. Pretax excess credit adjustment subtotal amount, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *excessCreditAdjustmentSubtotalAmountMicros; + +/** + * Output only. Tax on excess credit adjustment, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *excessCreditAdjustmentTaxAmountMicros; + +/** + * Output only. Total excess credit adjustment amount, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *excessCreditAdjustmentTotalAmountMicros; + +/** + * Output only. Pretax export charge subtotal amount, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *exportChargeSubtotalAmountMicros; + +/** + * Output only. Tax on export charge, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *exportChargeTaxAmountMicros; + +/** + * Output only. Total export charge amount, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *exportChargeTotalAmountMicros; + +/** + * Output only. Pretax regulatory costs subtotal amount, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *regulatoryCostsSubtotalAmountMicros; + +/** + * Output only. Tax on regulatory costs, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *regulatoryCostsTaxAmountMicros; + +/** + * Output only. Total regulatory costs amount, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *regulatoryCostsTotalAmountMicros; + +/** + * Output only. The list of regulatory cost information associated with this + * account. + */ +@property(nonatomic, strong, nullable) NSArray *regulatoryCostSummaries; + +/** + * Output only. Total pretax subtotal amount attributable to the account during + * the service period, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *subtotalAmountMicros; + +/** + * Output only. Total tax amount attributable to the account during the service + * period, in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *taxAmountMicros; + +/** + * Output only. Total amount attributable to the account during the service + * period, in micros. This equals the sum of the subtotal_amount_micros and + * tax_amount_micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalAmountMicros; + +@end + + +/** + * Represents adjustment information associated with an account. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceAdjustmentSummary : GTLRObject + +/** + * Output only. The description of the adjustment. Example: Incentive + * Adjustment, discount. + */ +@property(nonatomic, copy, nullable) NSString *adjustmentDescription; + +/** + * Output only. The amount of the adjustment, in micros. The currency code for + * this amount is the same as the Invoice.currency_code. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *amountMicros; + +@end + + +/** + * Represents campaign level billable cost information associated with an + * account budget. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary : GTLRObject + +/** + * Output only. The amount attributable to this campaign for the given unit of + * measure during the service period, in micros. The currency code for this + * amount is the same as the Invoice.currency_code. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *amountMicros; + +/** + * Output only. The description of the campaign. This is generally the same as + * the campaign name, but may differ. + */ +@property(nonatomic, copy, nullable) NSString *campaignDescription; + +/** + * Output only. The quantity served for the given unit of measure. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *quantity; + +/** + * Output only. The unit of measure for the quantity served. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Acquisitions + * Acquisitions as unit of measure. (Value: "ACQUISITIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_AudioPlays + * Audio plays as unit of measure. (Value: "AUDIO_PLAYS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Clicks + * Clicks as unit of measure. (Value: "CLICKS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Days + * Days as unit of measure. (Value: "DAYS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Engagements + * Engagements as unit of measure. (Value: "ENGAGEMENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_GuestStays + * Guest stays as unit of measure. (Value: "GUEST_STAYS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Hours + * Hours as unit of measure. (Value: "HOURS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Impressions + * Impressions as unit of measure. (Value: "IMPRESSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Leads + * Leads as unit of measure. (Value: "LEADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_PhoneCalls + * Phone calls as unit of measure. (Value: "PHONE_CALLS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Seconds + * Seconds as unit of measure. (Value: "SECONDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceCampaignSummary_UnitOfMeasure_VideoPlays + * Video plays as unit of measure. (Value: "VIDEO_PLAYS") + */ +@property(nonatomic, copy, nullable) NSString *unitOfMeasure; + +@end + + +/** + * Details about the invalid activity for the invoice that contain additional + * details about invoice against which corrections are made. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary : GTLRObject + +/** + * Output only. Invalid activity amount in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *amountMicros; + +/** + * Output only. Original account budget name related to this invalid activity + * credit. + */ +@property(nonatomic, copy, nullable) NSString *originalAccountBudgetName; + +/** + * Output only. Original invoice number related to this invalid activity + * credit. + */ +@property(nonatomic, copy, nullable) NSString *originalInvoiceId; + +/** + * Output only. Original month of service related to this invalid activity + * credit. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_April + * April. (Value: "APRIL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_August + * August. (Value: "AUGUST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_December + * December. (Value: "DECEMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_February + * February. (Value: "FEBRUARY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_January + * January. (Value: "JANUARY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_July + * July. (Value: "JULY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_June + * June. (Value: "JUNE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_March + * March. (Value: "MARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_May + * May. (Value: "MAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_November + * November. (Value: "NOVEMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_October + * October. (Value: "OCTOBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_September + * September. (Value: "SEPTEMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceInvalidActivitySummary_OriginalMonthOfService_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *originalMonthOfService; + +/** + * Output only. Original purchase order number related to this invalid activity + * credit. + */ +@property(nonatomic, copy, nullable) NSString *originalPurchaseOrderNumber; + +/** + * Output only. Original year of service related to this invalid activity + * credit. + */ +@property(nonatomic, copy, nullable) NSString *originalYearOfService; + +@end + + +/** + * Represents regulatory cost information associated with an account. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary : GTLRObject + +/** + * Output only. The amount of the regulatory fee, in micros. The currency code + * for this amount is the same as the Invoice.currency_code. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *amountMicros; + +/** + * Output only. The type of regulatory fee. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_AustriaDstFee + * Represents Austria DST fee. (Value: "AUSTRIA_DST_FEE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_CanadaDstFee + * Represents Canada DST fee. (Value: "CANADA_DST_FEE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_FranceRegulatoryOperatingCost + * Represents France regulatory operating cost. (Value: + * "FRANCE_REGULATORY_OPERATING_COST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_IndiaRegulatoryOperatingCost + * Represents India regulatory operating cost. (Value: + * "INDIA_REGULATORY_OPERATING_COST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_ItalyRegulatoryOperatingCost + * Represents Italy regulatory operating cost. (Value: + * "ITALY_REGULATORY_OPERATING_COST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_OperatingCharges + * Represents operating charges. (Value: "OPERATING_CHARGES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_PolandRegulatoryOperatingCost + * Represents Poland regulatory operating cost. (Value: + * "POLAND_REGULATORY_OPERATING_COST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_SpainRegulatoryOperatingCost + * Represents Spain regulatory operating cost. (Value: + * "SPAIN_REGULATORY_OPERATING_COST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_TurkiyeRegulatoryOperatingCost + * Represents Türkiye regulatory operating cost. (Value: + * "TURKIYE_REGULATORY_OPERATING_COST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_UkDstFee + * Represents UK DST fee. (Value: "UK_DST_FEE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesInvoiceRegulatoryCostSummary_RegulatoryFeeType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *regulatoryFeeType; + +@end + + +/** + * A Keyword Planner plan. Max number of saved keyword plans: 10000. It's + * possible to remove plans if limit is reached. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlan : GTLRObject + +/** The date period used for forecasting the plan. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod *forecastPeriod; + +/** + * Output only. The ID of the keyword plan. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * The name of the keyword plan. This field is required and should not be empty + * when creating new keyword plans. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the Keyword Planner plan. KeywordPlan + * resource names have the form: + * `customers/{customer_id}/keywordPlans/{kp_plan_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A Keyword Planner ad group. Max number of keyword plan ad groups per plan: + * 200. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroup : GTLRObject + +/** + * A default ad group max cpc bid in micros in account currency for all + * biddable keywords under the keyword plan ad group. If not set, will inherit + * from parent campaign. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidMicros; + +/** + * Output only. The ID of the keyword plan ad group. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** The keyword plan campaign to which this ad group belongs. */ +@property(nonatomic, copy, nullable) NSString *keywordPlanCampaign; + +/** + * The name of the keyword plan ad group. This field is required and should not + * be empty when creating keyword plan ad group. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the Keyword Planner ad group. + * KeywordPlanAdGroup resource names have the form: + * `customers/{customer_id}/keywordPlanAdGroups/{kp_ad_group_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A Keyword Plan ad group keyword. Max number of keyword plan keywords per + * plan: 10000. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword : GTLRObject + +/** + * A keyword level max cpc bid in micros (for example, $1 = 1mm). The currency + * is the same as the account currency code. This will override any CPC bid set + * at the keyword plan ad group level. Not applicable for negative keywords. + * (negative = true) This field is Optional. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidMicros; + +/** + * Output only. The ID of the Keyword Plan keyword. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** The Keyword Plan ad group to which this keyword belongs. */ +@property(nonatomic, copy, nullable) NSString *keywordPlanAdGroup; + +/** + * The keyword match type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword_MatchType_Broad + * Broad match. (Value: "BROAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword_MatchType_Exact + * Exact match. (Value: "EXACT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword_MatchType_Phrase + * Phrase match. (Value: "PHRASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword_MatchType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword_MatchType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *matchType; + +/** + * Immutable. If true, the keyword is negative. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** + * Immutable. The resource name of the Keyword Plan ad group keyword. + * KeywordPlanAdGroupKeyword resource names have the form: + * `customers/{customer_id}/keywordPlanAdGroupKeywords/{kp_ad_group_keyword_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** The keyword text. */ +@property(nonatomic, copy, nullable) NSString *text; + +@end + + +/** + * A Keyword Plan campaign. Max number of keyword plan campaigns per plan + * allowed: 1. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign : GTLRObject + +/** + * A default max cpc bid in micros, and in the account currency, for all ad + * groups under the campaign. This field is required and should not be empty + * when creating Keyword Plan campaigns. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidMicros; + +/** The geo targets. Max number allowed: 20. */ +@property(nonatomic, strong, nullable) NSArray *geoTargets; + +/** + * Output only. The ID of the Keyword Plan campaign. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** The keyword plan this campaign belongs to. */ +@property(nonatomic, copy, nullable) NSString *keywordPlan; + +/** + * Targeting network. This field is required and should not be empty when + * creating Keyword Plan campaigns. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign_KeywordPlanNetwork_GoogleSearch + * Google Search. (Value: "GOOGLE_SEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign_KeywordPlanNetwork_GoogleSearchAndPartners + * Google Search + Search partners. (Value: "GOOGLE_SEARCH_AND_PARTNERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign_KeywordPlanNetwork_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign_KeywordPlanNetwork_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *keywordPlanNetwork; + +/** The languages targeted for the Keyword Plan campaign. Max allowed: 1. */ +@property(nonatomic, strong, nullable) NSArray *languageConstants; + +/** + * The name of the Keyword Plan campaign. This field is required and should not + * be empty when creating Keyword Plan campaigns. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the Keyword Plan campaign. + * KeywordPlanCampaign resource names have the form: + * `customers/{customer_id}/keywordPlanCampaigns/{kp_campaign_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A Keyword Plan Campaign keyword. Only negative keywords are supported for + * Campaign Keyword. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword : GTLRObject + +/** + * Output only. The ID of the Keyword Plan negative keyword. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** The Keyword Plan campaign to which this negative keyword belongs. */ +@property(nonatomic, copy, nullable) NSString *keywordPlanCampaign; + +/** + * The keyword match type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword_MatchType_Broad + * Broad match. (Value: "BROAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword_MatchType_Exact + * Exact match. (Value: "EXACT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword_MatchType_Phrase + * Phrase match. (Value: "PHRASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword_MatchType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword_MatchType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *matchType; + +/** + * Immutable. If true, the keyword is negative. Must be set to true. Only + * negative campaign keywords are supported. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** + * Immutable. The resource name of the Keyword Plan Campaign keyword. + * KeywordPlanCampaignKeyword resource names have the form: + * `customers/{customer_id}/keywordPlanCampaignKeywords/{kp_campaign_keyword_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** The keyword text. */ +@property(nonatomic, copy, nullable) NSString *text; + +@end + + +/** + * The forecasting period associated with the keyword plan. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod : GTLRObject + +/** + * A future date range relative to the current date used for forecasting. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod_DateInterval_NextMonth + * The next month date range for keyword plan. (Value: "NEXT_MONTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod_DateInterval_NextQuarter + * The next quarter date range for keyword plan. (Value: "NEXT_QUARTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod_DateInterval_NextWeek + * The next week date range for keyword plan. The next week is based on + * the default locale of the user's account and is mostly SUN-SAT or + * MON-SUN. This can be different from next-7 days. (Value: "NEXT_WEEK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod_DateInterval_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod_DateInterval_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *dateInterval; + +/** + * The custom date range used for forecasting. It cannot be greater than a + * year. The start and end dates must be in the future. Otherwise, an error + * will be returned when the forecasting action is performed. The start and end + * dates are inclusive. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDateRange *dateRange; + +@end + + +/** + * A geo target. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanGeoTarget : GTLRObject + +/** Required. The resource name of the geo target. */ +@property(nonatomic, copy, nullable) NSString *geoTargetConstant; + +@end + + +/** + * A Smart Campaign keyword theme constant. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordThemeConstant : GTLRObject + +/** + * Output only. The ISO-3166 Alpha-2 country code of the constant, eg. "US". To + * display and query matching purpose, the keyword theme needs to be localized. + */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** + * Output only. The display name of the keyword theme or sub keyword theme. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The ISO-639-1 language code with 2 letters of the constant, eg. + * "en". To display and query matching purpose, the keyword theme needs to be + * localized. + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * Output only. The resource name of the keyword theme constant. Keyword theme + * constant resource names have the form: + * `keywordThemeConstants/{keyword_theme_id}~{sub_keyword_theme_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A keyword view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordView : GTLRObject + +/** + * Output only. The resource name of the keyword view. Keyword view resource + * names have the form: + * `customers/{customer_id}/keywordViews/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A label. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesLabel : GTLRObject + +/** + * Output only. ID of the label. Read only. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * The name of the label. This field is required and should not be empty when + * creating a new label. The length of this string should be between 1 and 80, + * inclusive. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. Name of the resource. Label resource names have the form: + * `customers/{owner_customer_id}/labels/{label_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Status of the label. Read only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLabel_Status_Enabled + * Label is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLabel_Status_Removed + * Label is removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLabel_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLabel_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** A type of label displaying text on a colored background. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonTextLabel *textLabel; + +@end + + +/** + * A landing page view with metrics aggregated at the unexpanded final URL + * level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesLandingPageView : GTLRObject + +/** + * Output only. The resource name of the landing page view. Landing page view + * resource names have the form: + * `customers/{customer_id}/landingPageViews/{unexpanded_final_url_fingerprint}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. The advertiser-specified final URL. */ +@property(nonatomic, copy, nullable) NSString *unexpandedFinalUrl; + +@end + + +/** + * A language. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesLanguageConstant : GTLRObject + +/** + * Output only. The language code, for example, "en_US", "en_AU", "es", "fr", + * etc. + */ +@property(nonatomic, copy, nullable) NSString *code; + +/** + * Output only. The ID of the language constant. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. The full name of the language in English, for example, "English + * (US)", "Spanish", etc. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The resource name of the language constant. Language constant + * resource names have the form: `languageConstants/{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Whether the language is targetable. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetable; + +@end + + +/** + * Data from lead form submissions. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionData : GTLRObject + +/** Output only. AdGroup associated with the submitted lead form. */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** Output only. AdGroupAd associated with the submitted lead form. */ +@property(nonatomic, copy, nullable) NSString *adGroupAd; + +/** Output only. Asset associated with the submitted lead form. */ +@property(nonatomic, copy, nullable) NSString *asset; + +/** Output only. Campaign associated with the submitted lead form. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** Output only. Submission data associated with a custom lead form. */ +@property(nonatomic, strong, nullable) NSArray *customLeadFormSubmissionFields; + +/** Output only. Google Click Id associated with the submissed lead form. */ +@property(nonatomic, copy, nullable) NSString *gclid; + +/** + * Output only. ID of this lead form submission. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + */ +@property(nonatomic, copy, nullable) NSString *identifier; + +/** Output only. Submission data associated with a lead form. */ +@property(nonatomic, strong, nullable) NSArray *leadFormSubmissionFields; + +/** + * Output only. The resource name of the lead form submission data. Lead form + * submission data resource names have the form: + * `customers/{customer_id}/leadFormSubmissionData/{lead_form_submission_data_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The date and time at which the lead form was submitted. The + * format is "yyyy-mm-dd hh:mm:ss+|-hh:mm", for example, "2019-01-01 + * 12:32:45-08:00". + */ +@property(nonatomic, copy, nullable) NSString *submissionDateTime; + +@end + + +/** + * Fields in the submitted lead form. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField : GTLRObject + +/** + * Output only. Field type for lead form fields. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_AnnualSales + * Question: "What is your annual sales volume?" Category: "Business" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "ANNUAL_SALES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Category + * Question: "Which category are you interested in?" Category: "General" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_City + * The user will be asked to fill in their city. (Value: "CITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_CompanyName + * The user will be asked to fill in their company name. (Value: + * "COMPANY_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_CompanySize + * Question: "What size is your company?" Category: "Business" This field + * is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "COMPANY_SIZE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Country + * The user will be asked to fill in their country. (Value: "COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_DepartureCity + * Question: "What is your departure city?" Category: "Travel" This field + * is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "DEPARTURE_CITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_DepartureCountry + * Question: "What is your departure country?" Category: "Travel" This + * field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. (Value: + * "DEPARTURE_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_DepartureDate + * Question: "What is your departure date?" Category: "Travel" This field + * is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "DEPARTURE_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_DestinationCity + * Question: "What is your destination city?" Category: "Travel" This + * field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. (Value: + * "DESTINATION_CITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_DestinationCountry + * Question: "What is your destination country?" Category: "Travel" This + * field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. (Value: + * "DESTINATION_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_EducationCourse + * Question: "Which course are you interested in?" Category: "Education" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "EDUCATION_COURSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_EducationProgram + * Question: "Which program are you interested in?" Category: "Education" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "EDUCATION_PROGRAM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Email + * The user will be asked to fill in their email address. (Value: + * "EMAIL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_EventBookingInterest + * Question: "Interested in booking an event?" Category: "Travel" This + * field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. (Value: + * "EVENT_BOOKING_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_EventSignupInterest + * Question: "Would you like to sign up for an event?" Category: "Retail" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "EVENT_SIGNUP_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_FavoriteBrand + * Question: "What is your favorite brand?" Category: "Retail" This field + * is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "FAVORITE_BRAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_FirstName + * The user will be asked to fill in their first name. This field can not + * be set at the same time as FULL_NAME. (Value: "FIRST_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_FullName + * The user will be asked to fill in their given and family name. This + * field cannot be set at the same time as GIVEN_NAME or FAMILY_NAME. + * (Value: "FULL_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_FurnishedProperty + * Question: "Are you looking for a fully furnished property?" Category: + * "Real Estate" This field is subject to a limit of 5 qualifying + * questions per form and cannot be used if values are set using + * custom_question_fields. (Value: "FURNISHED_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdCcCo + * The user will be asked to fill in their CC for Colombia users. (Value: + * "GOVERNMENT_ISSUED_ID_CC_CO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdCiEc + * The user will be asked to fill in their CI for Ecuador users. (Value: + * "GOVERNMENT_ISSUED_ID_CI_EC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdCpfBr + * The user will be asked to fill in their CPF for Brazil users. (Value: + * "GOVERNMENT_ISSUED_ID_CPF_BR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdDniAr + * The user will be asked to fill in their DNI for Argentina users. + * (Value: "GOVERNMENT_ISSUED_ID_DNI_AR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdDniPe + * The user will be asked to fill in their DNI for Peru users. (Value: + * "GOVERNMENT_ISSUED_ID_DNI_PE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdRfcMx + * The user will be asked to fill in their RFC for Mexico users. (Value: + * "GOVERNMENT_ISSUED_ID_RFC_MX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_GovernmentIssuedIdRutCl + * The user will be asked to fill in their RUT for Chile users. (Value: + * "GOVERNMENT_ISSUED_ID_RUT_CL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_JobDepartment + * Question: "What is your job department?" Category: "Business" This + * field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. (Value: + * "JOB_DEPARTMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_JobIndustry + * Question: "What industry do you work in?" Category: "Jobs" This field + * is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "JOB_INDUSTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_JobRole + * Question: "What is your job role?" Category: "Business" This field is + * subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "JOB_ROLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_JobTitle + * The user will be asked to fill in their job title. (Value: + * "JOB_TITLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_LastName + * The user will be asked to fill in their last name. This field can not + * be set at the same time as FULL_NAME. (Value: "LAST_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_LevelOfEducation + * Question: "What is your highest level of education?" Category: "Jobs" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "LEVEL_OF_EDUCATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_NextPlannedPurchase + * Question: "What is the next product you plan to purchase?" Category: + * "Retail" This field is subject to a limit of 5 qualifying questions + * per form and cannot be used if values are set using + * custom_question_fields. (Value: "NEXT_PLANNED_PURCHASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_NumberOfBedrooms + * Question: "How many bedrooms are you looking for?" Category: "Real + * Estate" This field is subject to a limit of 5 qualifying questions per + * form and cannot be used if values are set using + * custom_question_fields. (Value: "NUMBER_OF_BEDROOMS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_NumberOfTravelers + * Question: "How many people are you traveling with?" Category: "Travel" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "NUMBER_OF_TRAVELERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Offer + * Question: "Which offer are you interested in?" Category: "General" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OFFER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over18Age + * Question: "Are you over 18 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_18_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over19Age + * Question: "Are you over 19 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_19_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over20Age + * Question: "Are you over 20 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_20_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over21Age + * Question: "Are you over 21 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_21_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over22Age + * Question: "Are you over 22 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_22_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over23Age + * Question: "Are you over 23 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_23_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over24Age + * Question: "Are you over 24 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_24_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over25Age + * Question: "Are you over 25 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_25_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over26Age + * Question: "Are you over 26 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_26_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over27Age + * Question: "Are you over 27 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_27_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over28Age + * Question: "Are you over 28 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_28_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over29Age + * Question: "Are you over 29 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_29_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over30Age + * Question: "Are you over 30 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_30_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over31Age + * Question: "Are you over 31 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_31_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over32Age + * Question: "Are you over 32 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_32_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over33Age + * Question: "Are you over 33 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_33_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over34Age + * Question: "Are you over 34 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_34_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over35Age + * Question: "Are you over 35 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_35_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over36Age + * Question: "Are you over 36 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_36_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over37Age + * Question: "Are you over 37 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_37_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over38Age + * Question: "Are you over 38 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_38_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over39Age + * Question: "Are you over 39 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_39_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over40Age + * Question: "Are you over 40 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_40_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over41Age + * Question: "Are you over 41 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_41_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over42Age + * Question: "Are you over 42 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_42_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over43Age + * Question: "Are you over 43 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_43_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over44Age + * Question: "Are you over 44 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_44_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over45Age + * Question: "Are you over 45 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_45_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over46Age + * Question: "Are you over 46 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_46_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over47Age + * Question: "Are you over 47 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_47_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over48Age + * Question: "Are you over 48 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_48_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over49Age + * Question: "Are you over 49 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_49_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over50Age + * Question: "Are you over 50 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_50_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over51Age + * Question: "Are you over 51 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_51_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over52Age + * Question: "Are you over 52 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_52_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over53Age + * Question: "Are you over 53 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_53_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over54Age + * Question: "Are you over 54 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_54_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over55Age + * Question: "Are you over 55 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_55_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over56Age + * Question: "Are you over 56 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_56_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over57Age + * Question: "Are you over 57 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_57_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over58Age + * Question: "Are you over 58 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_58_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over59Age + * Question: "Are you over 59 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_59_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over60Age + * Question: "Are you over 60 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_60_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over61Age + * Question: "Are you over 61 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_61_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over62Age + * Question: "Are you over 62 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_62_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over63Age + * Question: "Are you over 63 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_63_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over64Age + * Question: "Are you over 64 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_64_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Over65Age + * Question: "Are you over 65 years of age?" Category: "Demographics" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "OVER_65_AGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PetsAllowedProperty + * Question: "Are you looking for properties that allow pets?" Category: + * "Real Estate" This field is subject to a limit of 5 qualifying + * questions per form and cannot be used if values are set using + * custom_question_fields. (Value: "PETS_ALLOWED_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PhoneNumber + * The user will be asked to fill in their phone number. (Value: + * "PHONE_NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PostalCode + * The user will be asked to fill in their zip code. (Value: + * "POSTAL_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PreferredContactMethod + * Question: "What is your preferred method of contact?" Category: + * "General" This field is subject to a limit of 5 qualifying questions + * per form and cannot be used if values are set using + * custom_question_fields. (Value: "PREFERRED_CONTACT_METHOD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PreferredContactTime + * Question: "What is the best time to contact you?" Category: "General" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "PREFERRED_CONTACT_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PreferredDealership + * Question: "What is your preferred dealership?" Category: "Auto" This + * field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. (Value: + * "PREFERRED_DEALERSHIP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PreferredLocation + * Question: "What is your preferred location?" Category: "General" This + * field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. (Value: + * "PREFERRED_LOCATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PreferredShoppingPlaces + * Question: "Where are you interested in shopping?" Category: "Retail" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "PREFERRED_SHOPPING_PLACES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PriceRange + * Question: "What price range are you looking for?" Category: "Real + * Estate" This field is subject to a limit of 5 qualifying questions per + * form and cannot be used if values are set using + * custom_question_fields. (Value: "PRICE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Product + * Question: "Which product are you interested in?" Category: "General" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "PRODUCT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PropertyCommunity + * Question: "What neighborhood are you interested in?" Category: "Real + * Estate" This field is subject to a limit of 5 qualifying questions per + * form and cannot be used if values are set using + * custom_question_fields. (Value: "PROPERTY_COMMUNITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PropertyType + * Question: "What type of property are you looking for?" Category: "Real + * Estate" This field is subject to a limit of 5 qualifying questions per + * form and cannot be used if values are set using + * custom_question_fields. (Value: "PROPERTY_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_PurchaseTimeline + * Question: "When are you looking to make a purchase?" Category: + * "General" This field is subject to a limit of 5 qualifying questions + * per form and cannot be used if values are set using + * custom_question_fields. (Value: "PURCHASE_TIMELINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_RealtorHelpGoal + * Question: "What do you need a realtor's help with?" Category: "Real + * Estate" This field is subject to a limit of 5 qualifying questions per + * form and cannot be used if values are set using + * custom_question_fields. (Value: "REALTOR_HELP_GOAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Region + * The user will be asked to fill in their region part of the address + * (for example, state for US, province for Canada). (Value: "REGION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_ReturnDate + * Question: "What is your return date?" Category: "Travel" This field is + * subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "RETURN_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Service + * Question: "Which service are you interested in?" Category: "General" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "SERVICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_StreetAddress + * The user will be asked to fill in their street address. (Value: + * "STREET_ADDRESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_TransportationCommercialLicenseType + * Question: "Which type of valid commercial license do you have?" + * Category: "Transportation" This field is subject to a limit of 5 + * qualifying questions per form and cannot be used if values are set + * using custom_question_fields. (Value: + * "TRANSPORTATION_COMMERCIAL_LICENSE_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_TravelAccommodation + * Question: "Where do you want to stay during your travel?" Category: + * "Travel" This field is subject to a limit of 5 qualifying questions + * per form and cannot be used if values are set using + * custom_question_fields. (Value: "TRAVEL_ACCOMMODATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_TravelBudget + * Question: "What is your travel budget?" Category: "Travel" This field + * is subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "TRAVEL_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehicleCondition + * Question: "What type of vehicle condition are you interested in?" + * Category: "Auto" This field is subject to a limit of 5 qualifying + * questions per form and cannot be used if values are set using + * custom_question_fields. (Value: "VEHICLE_CONDITION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehicleModel + * Question: "Which model are you interested in?" Category: "Auto" This + * field is subject to a limit of 5 qualifying questions per form and + * cannot be used if values are set using custom_question_fields. (Value: + * "VEHICLE_MODEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehicleOwnership + * Question: "Do you own a vehicle?" Category: "Auto" This field is + * subject to a limit of 5 qualifying questions per form and cannot be + * used if values are set using custom_question_fields. (Value: + * "VEHICLE_OWNERSHIP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehiclePaymentType + * Question: "What vehicle ownership option are you interested in?" + * Category: "Auto" This field is subject to a limit of 5 qualifying + * questions per form and cannot be used if values are set using + * custom_question_fields. (Value: "VEHICLE_PAYMENT_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehiclePurchaseTimeline + * Question: "When do you plan on purchasing a vehicle?" Category: "Auto" + * This field is subject to a limit of 5 qualifying questions per form + * and cannot be used if values are set using custom_question_fields. + * (Value: "VEHICLE_PURCHASE_TIMELINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_VehicleType + * Question: "Which type of vehicle are you interested in?" Category: + * "Auto" This field is subject to a limit of 5 qualifying questions per + * form and cannot be used if values are set using + * custom_question_fields. (Value: "VEHICLE_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_WorkEmail + * The user will be asked to fill in their work email address. (Value: + * "WORK_EMAIL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_WorkPhone + * The user will be asked to fill in their work phone. (Value: + * "WORK_PHONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_YearsInBusiness + * Question: "How many years have you been in business?" Category: + * "Business" This field is subject to a limit of 5 qualifying questions + * per form and cannot be used if values are set using + * custom_question_fields. (Value: "YEARS_IN_BUSINESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionField_FieldType_YearsOfExperience + * Question: "How many years of work experience do you have?" Category: + * "Jobs" This field is subject to a limit of 5 qualifying questions per + * form and cannot be used if values are set using + * custom_question_fields. (Value: "YEARS_OF_EXPERIENCE") + */ +@property(nonatomic, copy, nullable) NSString *fieldType; + +/** Output only. Field value for lead form fields. */ +@property(nonatomic, copy, nullable) NSString *fieldValue; + +@end + + +/** + * specific to a local services license. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact : GTLRObject + +/** + * Output only. The timestamp when this license expires. The format is + * "YYYY-MM-DD HH:MM:SS" in the Google Ads account's timezone. Examples: + * "2018-03-05 09:15:00" or "2018-02-01 14:34:30" + */ +@property(nonatomic, copy, nullable) NSString *expirationDateTime; + +/** + * Output only. The readonly field containing the information for an uploaded + * license document. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocalServicesDocumentReadOnly *licenseDocumentReadonly; + +/** Output only. First name of the licensee. */ +@property(nonatomic, copy, nullable) NSString *licenseeFirstName; + +/** Output only. Last name of the licensee. */ +@property(nonatomic, copy, nullable) NSString *licenseeLastName; + +/** Output only. License number. */ +@property(nonatomic, copy, nullable) NSString *licenseNumber; + +/** Output only. License type / name. */ +@property(nonatomic, copy, nullable) NSString *licenseType; + +/** + * Output only. License rejection reason. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_BusinessNameMismatch + * Business name doesn't match business name for the Local Services Ad. + * (Value: "BUSINESS_NAME_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Expired + * License is expired. (Value: "EXPIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Other + * License has another flaw not listed explicitly. (Value: "OTHER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_PoorQuality + * License is poor quality - blurry images, illegible, etc... (Value: + * "POOR_QUALITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Unauthorized + * License is unauthorized or been revoked. (Value: "UNAUTHORIZED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_Unverifiable + * License cannot be verified due to a not legitimate image. (Value: + * "UNVERIFIABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact_RejectionReason_WrongDocumentOrId + * License is not the requested document type or contains an invalid ID. + * (Value: "WRONG_DOCUMENT_OR_ID") + */ +@property(nonatomic, copy, nullable) NSString *rejectionReason; + +@end + + +/** + * A life event: a particular interest-based vertical to be targeted to reach + * users when they are in the midst of important life milestones. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesLifeEvent : GTLRObject + +/** Output only. Availability information of the life event. */ +@property(nonatomic, strong, nullable) NSArray *availabilities; + +/** + * Output only. The ID of the life event. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. True if the life event is launched to all channels and locales. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *launchedToAll; + +/** Output only. The name of the life event, for example,"Recently Moved" */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. The parent of the life_event. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Output only. The resource name of the life event. Life event resource names + * have the form: `customers/{customer_id}/lifeEvents/{life_event_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Listing dimensions for the asset group listing group filter. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimension : GTLRObject + +/** Brand of a product offer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductBrand *productBrand; + +/** Category of a product offer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory *productCategory; + +/** Locality of a product offer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel *productChannel; + +/** Condition of a product offer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition *productCondition; + +/** Custom attribute of a product offer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute *productCustomAttribute; + +/** Item id of a product offer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductItemId *productItemId; + +/** Type of a product offer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType *productType; + +/** + * Filters for URLs in a page feed and URLs from the advertiser web domain. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionWebpage *webpage; + +@end + + +/** + * The path defining of dimensions defining a listing group filter. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionPath : GTLRObject + +/** + * Output only. The complete path of dimensions through the listing group + * filter hierarchy (excluding the root node) to this listing group filter. + */ +@property(nonatomic, strong, nullable) NSArray *dimensions; + +@end + + +/** + * Brand of the product. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductBrand : GTLRObject + +/** String value of the product brand. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * One element of a category at a certain level. Top-level categories are at + * level 1, their children at level 2, and so on. We currently support up to 5 + * levels. The user must specify a dimension type that indicates the level of + * the category. All cases of the same subdivision must have the same dimension + * type (category level). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory : GTLRObject + +/** + * ID of the product category. This ID is equivalent to the + * google_product_category ID as described in this article: + * https://support.google.com/merchants/answer/6324436 + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *categoryId; + +/** + * Indicates the level of the category in the taxonomy. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Level1 + * Level 1. (Value: "LEVEL1") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Level2 + * Level 2. (Value: "LEVEL2") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Level3 + * Level 3. (Value: "LEVEL3") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Level4 + * Level 4. (Value: "LEVEL4") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Level5 + * Level 5. (Value: "LEVEL5") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory_Level_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *level; + +@end + + +/** + * Locality of a product offer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel : GTLRObject + +/** + * Value of the locality. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel_Channel_Local + * The item is sold in local stores. (Value: "LOCAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel_Channel_Online + * The item is sold online. (Value: "ONLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel_Channel_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel_Channel_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *channel; + +@end + + +/** + * Condition of a product offer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition : GTLRObject + +/** + * Value of the condition. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition_Condition_New + * The product condition is new. (Value: "NEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition_Condition_Refurbished + * The product condition is refurbished. (Value: "REFURBISHED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition_Condition_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition_Condition_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition_Condition_Used + * The product condition is used. (Value: "USED") + */ +@property(nonatomic, copy, nullable) NSString *condition; + +@end + + +/** + * Custom attribute of a product offer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute : GTLRObject + +/** + * Indicates the index of the custom attribute. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Index0 + * First listing group filter custom attribute. (Value: "INDEX0") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Index1 + * Second listing group filter custom attribute. (Value: "INDEX1") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Index2 + * Third listing group filter custom attribute. (Value: "INDEX2") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Index3 + * Fourth listing group filter custom attribute. (Value: "INDEX3") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Index4 + * Fifth listing group filter custom attribute. (Value: "INDEX4") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute_Index_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *index; + +/** String value of the product custom attribute. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * Item id of a product offer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductItemId : GTLRObject + +/** Value of the id. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * Type of a product offer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType : GTLRObject + +/** + * Level of the type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Level1 + * Level 1. (Value: "LEVEL1") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Level2 + * Level 2. (Value: "LEVEL2") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Level3 + * Level 3. (Value: "LEVEL3") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Level4 + * Level 4. (Value: "LEVEL4") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Level5 + * Level 5. (Value: "LEVEL5") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType_Level_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *level; + +/** Value of the type. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * Filters for URLs in a page feed and URLs from the advertiser web domain. + * Several root nodes with this dimension are allowed in an asset group and + * their conditions are considered in OR. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionWebpage : GTLRObject + +/** + * The webpage conditions are case sensitive and these are and-ed together when + * evaluated for filtering. All the conditions should be of same type. + * Example1: for URL1 = www.ads.google.com?ocid=1&euid=2 and URL2 = + * www.ads.google.com?ocid=1 and with "ocid" and "euid" as url_contains + * conditions, URL1 will be matched, but URL2 not. Example2 : If URL1 has + * Label1, Label2 and URL2 has Label2, Label3, then with Label1 and Label2 as + * custom_label conditions, URL1 will be matched but not URL2. With Label2 as + * the only custom_label condition then both URL1 and URL2 will be matched. + */ +@property(nonatomic, strong, nullable) NSArray *conditions; + +@end + + +/** + * Matching condition for URL filtering. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesListingGroupFilterDimensionWebpageCondition : GTLRObject + +/** + * Filters the URLs in a page feed that have this custom label. A custom label + * can be added to a campaign by creating an AssetSet of type PAGE_FEED and + * linking it to the campaign using CampaignAssetSet. + */ +@property(nonatomic, copy, nullable) NSString *customLabel; + +/** + * Filters the URLs in a page feed and the URLs from the advertiser web domain + * that contain this string. + */ +@property(nonatomic, copy, nullable) NSString *urlContains; + +@end + + +/** + * A local services employee resource. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee : GTLRObject + +/** + * Output only. Category of the employee. A list of Local Services category IDs + * can be found at + * https://developers.google.com/google-ads/api/data/codes-formats#local_services_ids. + */ +@property(nonatomic, strong, nullable) NSArray *categoryIds; + +/** + * Output only. Timestamp of employee creation. The format is "YYYY-MM-DD + * HH:MM:SS" in the Google Ads account's timezone. Examples: "2018-03-05 + * 09:15:00" or "2018-02-01 14:34:30" + */ +@property(nonatomic, copy, nullable) NSString *creationDateTime; + +/** Output only. Email address of the employee. */ +@property(nonatomic, copy, nullable) NSString *emailAddress; + +/** + * Output only. The institutions where the employee has completed their + * fellowship. + */ +@property(nonatomic, strong, nullable) NSArray *fellowships; + +/** Output only. First name of the employee. */ +@property(nonatomic, copy, nullable) NSString *firstName; + +/** + * Output only. The ID of the employee. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. Job title for this employee, such as "Senior partner" in legal + * verticals. + */ +@property(nonatomic, copy, nullable) NSString *jobTitle; + +/** + * Output only. Languages that the employee speaks, represented as language + * tags from https://developers.google.com/admin-sdk/directory/v1/languages + */ +@property(nonatomic, strong, nullable) NSArray *languagesSpoken; + +/** Output only. Last name of the employee. */ +@property(nonatomic, copy, nullable) NSString *lastName; + +/** Output only. Middle name of the employee. */ +@property(nonatomic, copy, nullable) NSString *middleName; + +/** Output only. NPI id associated with the employee. */ +@property(nonatomic, copy, nullable) NSString *nationalProviderIdNumber; + +/** + * Output only. The institutions where the employee has completed their + * residency. + */ +@property(nonatomic, strong, nullable) NSArray *residencies; + +/** + * Immutable. The resource name of the Local Services Verification. Local + * Services Verification resource names have the form: + * `customers/{customer_id}/localServicesEmployees/{gls_employee_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Employee status, such as DELETED or ENABLED. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Status_Enabled + * Employee is not removed, and employee status is active. (Value: + * "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Status_Removed + * Employee is removed. Used to delete an employee from the business. + * (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Output only. Employee type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Type_BusinessOwner + * Represents the owner of the business. (Value: "BUSINESS_OWNER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Type_Employee + * Represents an employee of the business. (Value: "EMPLOYEE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** + * Output only. A list of degrees this employee has obtained, and wants to + * feature. + */ +@property(nonatomic, strong, nullable) NSArray *universityDegrees; + +/** + * Output only. The year that this employee started practicing in this field. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *yearStartedPracticing; + +@end + + +/** + * Data from Local Services Lead. Contains details of Lead which is generated + * when user calls, messages or books service from advertiser. More info: + * https://ads.google.com/local-services-ads + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead : GTLRObject + +/** + * Output only. Service category of the lead. For example: + * `xcat:service_area_business_hvac`, + * `xcat:service_area_business_real_estate_agent`, etc. For more details see: + * https://developers.google.com/google-ads/api/data/codes-formats#local_services_ids + */ +@property(nonatomic, copy, nullable) NSString *categoryId; + +/** Output only. Lead's contact details. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesContactDetails *contactDetails; + +/** + * Output only. The date time at which lead was created by Local Services Ads. + * The format is "YYYY-MM-DD HH:MM:SS" in the Google Ads account's timezone. + * Examples: "2018-03-05 09:15:00" or "2018-02-01 14:34:30" + */ +@property(nonatomic, copy, nullable) NSString *creationDateTime; + +/** Output only. Credit details of the lead. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCreditDetails *creditDetails; + +/** + * Output only. ID of this Lead. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. True if the advertiser was charged for the lead. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *leadCharged; + +/** + * Output only. True if the advertiser submitted feedback for the lead. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *leadFeedbackSubmitted; + +/** + * Output only. Current status of lead. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Active + * Lead that thas been interacted by advertiser. (Value: "ACTIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Booked + * Lead has been booked. (Value: "BOOKED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_ConsumerDeclined + * Consumer declined the lead. (Value: "CONSUMER_DECLINED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Declined + * Lead was declined by advertiser. (Value: "DECLINED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Disabled + * Disabled due to spam or dispute. (Value: "DISABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Expired + * Lead has expired due to inactivity. (Value: "EXPIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_New + * New lead which hasn't yet been seen by advertiser. (Value: "NEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadStatus_WipedOut + * Personally Identifiable Information of the lead is wiped out. (Value: + * "WIPED_OUT") + */ +@property(nonatomic, copy, nullable) NSString *leadStatus; + +/** + * Output only. Type of Local Services lead: phone, message, booking, etc. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadType_Booking + * Booking lead. (Value: "BOOKING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadType_Message + * Message lead. (Value: "MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadType_PhoneCall + * Lead created by phone call. (Value: "PHONE_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead_LeadType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *leadType; + +/** + * Output only. Language used by the Local Services provider linked to lead. + * See https://developers.google.com/google-ads/api/data/codes-formats#locales + */ +@property(nonatomic, copy, nullable) NSString *locale; + +/** Output only. Note added by advertiser for the lead. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesNote *note; + +/** + * Immutable. The resource name of the local services lead data. Local Services + * Lead resource name have the form + * `customers/{customer_id}/localServicesLead/{local_services_lead_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Service for the category. For example: `buyer_agent`, + * `seller_agent` for the category of + * `xcat:service_area_business_real_estate_agent`. + */ +@property(nonatomic, copy, nullable) NSString *serviceId; + +@end + + +/** + * Data from Local Services Lead Conversation. Contains details of Lead + * Conversation which is generated when user calls, messages or books service + * from advertiser. These are appended to a Lead. More info: + * https://ads.google.com/local-services-ads + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation : GTLRObject + +/** + * Output only. Type of GLS lead conversation, EMAIL, MESSAGE, PHONE_CALL, SMS, + * etc. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_AdsApi + * Lead conversation created through Google Ads API. (Value: "ADS_API") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Booking + * Booking lead conversation. (Value: "BOOKING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Email + * Email lead conversation. (Value: "EMAIL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Message + * Message lead conversation. (Value: "MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_PhoneCall + * Phone call lead conversation. (Value: "PHONE_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Sms + * SMS lead conversation. (Value: "SMS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ConversationChannel_Whatsapp + * WhatsApp lead conversation. (Value: "WHATSAPP") + */ +@property(nonatomic, copy, nullable) NSString *conversationChannel; + +/** + * Output only. The date time at which lead conversation was created by Local + * Services Ads. The format is "YYYY-MM-DD HH:MM:SS" in the Google Ads + * account's timezone. Examples: "2018-03-05 09:15:00" or "2018-02-01 14:34:30" + */ +@property(nonatomic, copy, nullable) NSString *eventDateTime; + +/** + * Output only. ID of this Lead Conversation. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** Output only. Resource name of Lead associated to the Lead Conversation. */ +@property(nonatomic, copy, nullable) NSString *lead; + +/** + * Output only. Details of message conversation in case of EMAIL, MESSAGE or + * SMS. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesMessageDetails *messageDetails; + +/** + * Output only. Type of participant in the lead conversation, ADVERTISER or + * CONSUMER. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ParticipantType_Advertiser + * Local Services Ads Provider participant. (Value: "ADVERTISER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ParticipantType_Consumer + * Local Services Ads Consumer participant. (Value: "CONSUMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ParticipantType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation_ParticipantType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *participantType; + +/** Output only. Details of phone call conversation in case of PHONE_CALL. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesPhoneCallDetails *phoneCallDetails; + +/** + * Output only. The resource name of the local services lead conversation data. + * Local Services Lead Conversation resource name have the form + * `customers/{customer_id}/localServicesLeadConversation/{local_services_lead_conversation_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Settings for Local Services customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesSettings : GTLRObject + +/** Output only. A read-only list of geo vertical level insurance statuses. */ +@property(nonatomic, strong, nullable) NSArray *granularInsuranceStatuses; + +/** Output only. A read-only list of geo vertical level license statuses. */ +@property(nonatomic, strong, nullable) NSArray *granularLicenseStatuses; + +@end + + +/** + * A local services verification resource. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact : GTLRObject + +/** + * Output only. The type of the verification artifact. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_BackgroundCheck + * Background check verification artifact. (Value: "BACKGROUND_CHECK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_BusinessRegistrationCheck + * Business registration check verification artifact. (Value: + * "BUSINESS_REGISTRATION_CHECK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_Insurance + * Insurance verification artifact. (Value: "INSURANCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_License + * License verification artifact. (Value: "LICENSE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_ArtifactType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *artifactType; + +/** Output only. A background check verification artifact. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBackgroundCheckVerificationArtifact *backgroundCheckVerificationArtifact; + +/** Output only. A business registration check verification artifact. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact *businessRegistrationCheckVerificationArtifact; + +/** + * Output only. The timestamp when this verification artifact was created. The + * format is "YYYY-MM-DD HH:MM:SS" in the Google Ads account's timezone. + * Examples: "2018-03-05 09:15:00" or "2018-02-01 14:34:30" + */ +@property(nonatomic, copy, nullable) NSString *creationDateTime; + +/** + * Output only. The ID of the verification artifact. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** Output only. An insurance verification artifact. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesInsuranceVerificationArtifact *insuranceVerificationArtifact; + +/** Output only. A license verification artifact. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesLicenseVerificationArtifact *licenseVerificationArtifact; + +/** + * Immutable. The resource name of the Local Services Verification. Local + * Services Verification resource names have the form: + * `customers/{customer_id}/localServicesVerificationArtifacts/{verification_artifact_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the verification artifact. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Cancelled + * Artifact has been cancelled by the user. (Value: "CANCELLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Failed + * Artifact has failed verification. (Value: "FAILED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_NoSubmission + * Artifact needs user to upload information before it is verified. + * (Value: "NO_SUBMISSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Passed + * Artifact has passed verification. (Value: "PASSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Pending + * Artifact is in the process of verification. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * A location interest view summarizes the performance of adgroup location + * interest criteria. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesLocationInterestView : GTLRObject + +/** + * Output only. The resource name of the location interest view. Location + * interest view resource names have the form: + * `customers/{customer_id}/locationInterestViews/{campaign_id}~{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A location view summarizes the performance of campaigns by a Location + * criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesLocationView : GTLRObject + +/** + * Output only. The resource name of the location view. Location view resource + * names have the form: + * `customers/{customer_id}/locationViews/{campaign_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A managed placement view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesManagedPlacementView : GTLRObject + +/** + * Output only. The resource name of the Managed Placement view. Managed + * placement view resource names have the form: + * `customers/{customer_id}/managedPlacementViews/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A view that reports metrics for locations where users showed interest, and + * which matched the advertiser's location interest targeting (defined as geo + * targets at the AdGroup level). The data is aggregated at the country level + * by default. This view is currently only available for AI Max campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesMatchedLocationInterestView : GTLRObject + +/** + * Output only. The resource name of the matched location interest view. + * Matched location interest view resource names have the form: + * `customers/{customer_id}/matchedLocationInterestViews/{country_criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Encapsulates an Audio. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaAudio : GTLRObject + +/** + * Output only. The duration of the Audio in milliseconds. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adDurationMillis; + +@end + + +/** + * Represents a ZIP archive media the content of which contains HTML5 assets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaBundle : GTLRObject + +/** + * Immutable. Raw zipped data. + * + * Contains encoded binary data; GTLRBase64 can encode/decode (probably + * web-safe format). + */ +@property(nonatomic, copy, nullable) NSString *data; + +/** + * Output only. The url to access the uploaded zipped data. For example, + * https://tpc.googlesyndication.com/simgad/123 This field is read-only. + */ +@property(nonatomic, copy, nullable) NSString *url; + +@end + + +/** + * A media file. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile : GTLRObject + +/** Output only. Encapsulates an Audio. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaAudio *audio; + +/** + * Output only. The size of the media file in bytes. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *fileSize; + +/** + * Output only. The ID of the media file. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** Immutable. Encapsulates an Image. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaImage *image; + +/** + * Immutable. A ZIP archive media the content of which contains HTML5 assets. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaBundle *mediaBundle; + +/** + * Output only. The mime type of the media file. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_AudioMp3 + * MIME type of audio/mp3. (Value: "AUDIO_MP3") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_AudioWav + * MIME type of audio/wav. (Value: "AUDIO_WAV") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Flash + * MIME type of application/x-shockwave-flash. (Value: "FLASH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Html5AdZip + * MIME type of application/x-html5-ad-zip. (Value: "HTML5_AD_ZIP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_ImageGif + * MIME type of image/gif. (Value: "IMAGE_GIF") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_ImageJpeg + * MIME type of image/jpeg. (Value: "IMAGE_JPEG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_ImagePng + * MIME type of image/png. (Value: "IMAGE_PNG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Msexcel + * MIME type of application/vnd.ms-excel. (Value: "MSEXCEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Msword + * MIME type of application/msword. (Value: "MSWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Pdf + * MIME type of application/pdf. (Value: "PDF") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Rtf + * MIME type of application/rtf. (Value: "RTF") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_TextHtml + * MIME type of text/html. (Value: "TEXT_HTML") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_MimeType_Unspecified + * The mime type has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *mimeType; + +/** + * Immutable. The name of the media file. The name can be used by clients to + * help identify previously uploaded media. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the media file. Media file resource names + * have the form: `customers/{customer_id}/mediaFiles/{media_file_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Immutable. The URL of where the original media file was downloaded from (or + * a file name). Only used for media of type AUDIO and IMAGE. + */ +@property(nonatomic, copy, nullable) NSString *sourceUrl; + +/** + * Immutable. Type of the media file. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Audio + * Audio file. (Value: "AUDIO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_DynamicImage + * Animated image, such as animated GIF. (Value: "DYNAMIC_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Icon + * Small image, used for map ad. (Value: "ICON") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Image + * Static image, used for image ad. (Value: "IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_MediaBundle + * ZIP file, used in fields of template ads. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Unspecified + * The media type has not been specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile_Type_Video + * Video file. (Value: "VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** Immutable. Encapsulates a Video. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaVideo *video; + +@end + + +/** + * Encapsulates an Image. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaImage : GTLRObject + +/** + * Immutable. Raw image data. + * + * Contains encoded binary data; GTLRBase64 can encode/decode (probably + * web-safe format). + */ +@property(nonatomic, copy, nullable) NSString *data; + +/** Output only. The url to the full size version of the image. */ +@property(nonatomic, copy, nullable) NSString *fullSizeImageUrl; + +/** Output only. The url to the preview size version of the image. */ +@property(nonatomic, copy, nullable) NSString *previewSizeImageUrl; + +@end + + +/** + * Encapsulates a Video. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaVideo : GTLRObject + +/** + * Output only. The duration of the Video in milliseconds. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adDurationMillis; + +/** + * Output only. The Advertising Digital Identification code for this video, as + * defined by the American Association of Advertising Agencies, used mainly for + * television commercials. + */ +@property(nonatomic, copy, nullable) NSString *advertisingIdCode; + +/** + * Output only. The Industry Standard Commercial Identifier code for this + * video, used mainly for television commercials. + */ +@property(nonatomic, copy, nullable) NSString *isciCode; + +/** + * Immutable. The YouTube video ID (as seen in YouTube URLs). Adding prefix + * "https://www.youtube.com/watch?v=" to this ID will get the YouTube streaming + * URL for this video. + */ +@property(nonatomic, copy, nullable) NSString *youtubeVideoId; + +@end + + +/** + * The identifier for Google Merchant Center account + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesMerchantCenterIdentifier : GTLRObject + +/** + * Immutable. The customer ID of the Google Merchant Center account. This field + * is required and should not be empty when creating a new Merchant Center + * link. It is unable to be modified after the creation of the link. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *merchantCenterId; + +@end + + +/** + * The identifier for Merchant Center Account. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesMerchantCenterLinkInvitationIdentifier : GTLRObject + +/** + * Output only. The Merchant Center id of the Merchant account. This field is + * read only + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *merchantCenterId; + +@end + + +/** + * Represents details of text message in case of email, message or SMS. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesMessageDetails : GTLRObject + +/** + * Output only. URL to the SMS or email attachments. These URLs can be used to + * download the contents of the attachment by using the developer token. + */ +@property(nonatomic, strong, nullable) NSArray *attachmentUrls; + +/** Output only. Textual content of the message. */ +@property(nonatomic, copy, nullable) NSString *text; + +@end + + +/** + * A mobile application category constant. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesMobileAppCategoryConstant : GTLRObject + +/** + * Output only. The ID of the mobile app category constant. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** Output only. Mobile app category name. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The resource name of the mobile app category constant. Mobile + * app category constant resource names have the form: + * `mobileAppCategoryConstants/{mobile_app_category_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A mobile device constant. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant : GTLRObject + +/** + * Output only. The ID of the mobile device constant. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** Output only. The manufacturer of the mobile device. */ +@property(nonatomic, copy, nullable) NSString *manufacturerName; + +/** Output only. The name of the mobile device. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. The operating system of the mobile device. */ +@property(nonatomic, copy, nullable) NSString *operatingSystemName; + +/** + * Output only. The resource name of the mobile device constant. Mobile device + * constant resource names have the form: + * `mobileDeviceConstants/{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The type of mobile device. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant_Type_Mobile + * Mobile phones. (Value: "MOBILE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant_Type_Tablet + * Tablets. (Value: "TABLET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Represents a note added to a lead by the advertiser. Advertisers can edit + * notes, which will reset edit time and change description. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesNote : GTLRObject + +/** + * Output only. Content of lead note. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Output only. The date time when lead note was edited. The format is + * "YYYY-MM-DD HH:MM:SS" in the Google Ads account's timezone. Examples: + * "2018-03-05 09:15:00" or "2018-02-01 14:34:30" + */ +@property(nonatomic, copy, nullable) NSString *editDateTime; + +@end + + +/** + * Alert for offline conversion client summary. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionAlert : GTLRObject + +/** Output only. Error for offline conversion client alert. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError *error; + +/** + * Output only. Percentage of the error, the range of this field should be [0, + * 1.0]. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *errorPercentage; + +@end + + +/** + * Possible errors for offline conversion client summary. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError : GTLRObject + +/** + * Output only. Collection size error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_CollectionSizeError_TooFew + * Too few. (Value: "TOO_FEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_CollectionSizeError_TooMany + * Too many. (Value: "TOO_MANY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_CollectionSizeError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_CollectionSizeError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *collectionSizeError; + +/** + * Output only. Conversion adjustment upload error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_AdjustmentPrecedesConversion + * Adjustment has an `adjustment_date_time` that occurred before the + * associated conversion. Make sure your `adjustment_date_time` is + * correct and try again. (Value: "ADJUSTMENT_PRECEDES_CONVERSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_CannotRestateConversionActionThatAlwaysUsesDefaultConversionValue + * Can't make an adjustment to a conversion that is set up to use the + * default value. Check your conversion action value setting and try + * again. (Value: + * "CANNOT_RESTATE_CONVERSION_ACTION_THAT_ALWAYS_USES_DEFAULT_CONVERSION_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_ConversionActionNotEligibleForEnhancement + * Can't use enhanced conversions with the specified conversion action. + * (Value: "CONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_ConversionAlreadyEnhanced + * Conversion already has enhancements with the same Order ID and + * conversion action. Make sure your data is correctly configured and try + * again. (Value: "CONVERSION_ALREADY_ENHANCED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_ConversionAlreadyRetracted + * The conversion was already retracted. This adjustment was not + * processed. (Value: "CONVERSION_ALREADY_RETRACTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_ConversionExpired + * Adjustment can't be made to a conversion that occurred more than 54 + * days ago. (Value: "CONVERSION_EXPIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_ConversionNotFound + * The conversion for this conversion action and conversion identifier + * can't be found. Make sure your conversion identifiers are associated + * with the correct conversion action and try again. (Value: + * "CONVERSION_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_CustomerDataPolicyProhibitsEnhancement + * Enhanced conversions can't be used for this account because of Google + * customer data policies. Contact your Google representative. (Value: + * "CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_CustomerNotAcceptedCustomerDataTerms + * Make sure you agree to the customer data processing terms in + * conversion settings and try again. (Value: + * "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_DuplicateAdjustmentInRequest + * Imported adjustment has a duplicate conversion adjustment with same + * `adjustment_date_time`. Make sure your adjustment has the correct + * `adjustment_date_time` and try again. (Value: + * "DUPLICATE_ADJUSTMENT_IN_REQUEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_DuplicateEnhancementInRequest + * Multiple enhancements have the same conversion action and Order ID. + * Make sure your data is correctly configured and try again. (Value: + * "DUPLICATE_ENHANCEMENT_IN_REQUEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_GclidDateTimePairAndOrderIdBothSet + * Cannot set both gclid_date_time_pair and order_id. Use only 1 type and + * try again. (Value: "GCLID_DATE_TIME_PAIR_AND_ORDER_ID_BOTH_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_InvalidConversionActionType + * The type of the conversion action specified in the adjustment request + * isn't supported for uploading adjustments. A conversion adjustment of + * type `RETRACTION` or `RESTATEMENT` is only permitted for conversion + * actions of type `SALESFORCE`, `UPLOAD_CLICK` or `WEBPAGE`. A + * conversion adjustment of type `ENHANCEMENT` is only permitted for + * conversion actions of type `WEBPAGE`. (Value: + * "INVALID_CONVERSION_ACTION_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_InvalidJobId + * The provided job id in the request is not within the allowed range. A + * job ID must be a positive integer in the range [1, 2^31). (Value: + * "INVALID_JOB_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_InvalidUserIdentifier + * Make sure you hash user provided data using SHA-256 and ensure you are + * normalizing according to the guidelines. (Value: + * "INVALID_USER_IDENTIFIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_MissingOrderIdForWebpage + * Adjustment for website conversion requires Order ID (ie, transaction + * ID). Make sure your website tags capture Order IDs and you send the + * same Order IDs with your adjustment. (Value: + * "MISSING_ORDER_ID_FOR_WEBPAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_MoreRecentRestatementFound + * More recent adjustment `adjustment_date_time` has already been + * reported for the associated conversion. Make sure your adjustment + * `adjustment_date_time` is correct and try again. (Value: + * "MORE_RECENT_RESTATEMENT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_NoConversionActionFound + * The conversion action specified in the adjustment request cannot be + * found. Make sure it's available in this account. (Value: + * "NO_CONVERSION_ACTION_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_OrderIdContainsPii + * Can't use adjustment with Order IDs containing personally-identifiable + * information (PII). (Value: "ORDER_ID_CONTAINS_PII") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_RestatementAlreadyExists + * The conversion has prior a restatement with the same + * `adjustment_date_time`. Make sure your adjustment has the correct and + * unique `adjustment_date_time` and try again. (Value: + * "RESTATEMENT_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_TooManyAdjustments + * The conversion has already been adjusted the maximum number of times. + * Make sure you're only making necessary adjustment to existing + * conversion. (Value: "TOO_MANY_ADJUSTMENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_TooManyAdjustmentsInRequest + * Try uploading fewer than 2001 adjustments in a single API request. + * (Value: "TOO_MANY_ADJUSTMENTS_IN_REQUEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_TooRecentConversion + * Adjustment can't be recorded because the conversion occurred too + * recently. Try adjusting a conversion that occurred at least 24 hours + * ago. (Value: "TOO_RECENT_CONVERSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_TooRecentConversionAction + * Can't import events to a conversion action that was just created. Try + * importing again in 6 hours. (Value: "TOO_RECENT_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionAdjustmentUploadError_UnsupportedUserIdentifier + * Use user provided data such as emails or phone numbers hashed using + * SHA-256 and try again. (Value: "UNSUPPORTED_USER_IDENTIFIER") + */ +@property(nonatomic, copy, nullable) NSString *conversionAdjustmentUploadError; + +/** + * Output only. Conversion upload error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CallConversionAlreadyExists + * The imported call has the same `conversion_date_time` as an existing + * conversion. Make sure your `conversion_date_time` correctly configured + * and try again. (Value: "CALL_CONVERSION_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CallNotFound + * The call or click leading to the imported event can't be found. Make + * sure your data source is set up to include correct identifiers. + * (Value: "CALL_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ClickConversionAlreadyExists + * The imported event has the same click and `conversion_date_time` as an + * existing conversion. Use a unique `conversion_date_time` or order ID + * for each unique event and try again. (Value: + * "CLICK_CONVERSION_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ClickNotFound + * The email address or phone number for this event can't be matched to a + * click. This may be because it didn't come from a Google Ads campaign, + * and you can safely ignore this warning. If this includes more imported + * events than is expected, you may need to check your setup. (Value: + * "CLICK_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ConversionNotCompliantWithAttPolicy + * The connversion can't be imported because the conversion source didn't + * comply with Apple App Transparency Tracking (ATT) policies or because + * the customer didn't consent to tracking. (Value: + * "CONVERSION_NOT_COMPLIANT_WITH_ATT_POLICY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ConversionPrecedesCall + * The call has a `conversion_date_time` that precedes the associated + * click. Make sure your `conversion_date_time` is correct. (Value: + * "CONVERSION_PRECEDES_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ConversionPrecedesEvent + * The imported event has a `conversion_date_time` that precedes the + * click. Make sure your `conversion_date_time` is correct and try again. + * (Value: "CONVERSION_PRECEDES_EVENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ConversionTrackingNotEnabledAtCallTime + * At the time of the imported call, conversion tracking was not enabled + * in the effective conversion account of the click's Google Ads account. + * (Value: "CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ConversionTrackingNotEnabledAtImpressionTime + * At the time of the click, conversion tracking was not enabled in the + * effective conversion account of the click's Google Ads account. + * (Value: "CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CustomerDataPolicyProhibitsEnhancedConversions + * Enhanced conversions can't be used for this account because of Google + * customer data policies. Contact your Google representative. (Value: + * "CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CustomerNotAcceptedCustomerDataTerms + * Make sure you agree to the customer data processing terms in + * conversion settings and try again. You can check your setting by + * querying conversion_tracking_setting.accepted_customer_data_terms on + * Customer. (Value: "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CustomerNotEnabledEnhancedConversionsForLeads + * Make sure you've turned on enhanced conversions for leads in + * conversion settings and try again. You can check your setting by + * querying + * conversion_tracking_setting.enhanced_conversions_for_leads_enabled on + * Customer. (Value: + * "CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CustomVariableNotEnabled + * Enable the custom variable in your conversion settings and try again. + * (Value: "CUSTOM_VARIABLE_NOT_ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_CustomVariableValueContainsPii + * Can't import events with custom variables containing + * personally-identifiable information (PII). Remove these variables and + * try again. (Value: "CUSTOM_VARIABLE_VALUE_CONTAINS_PII") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_DuplicateCallConversionInRequest + * Multiple events have the same call and `conversion_date_time`. Make + * sure your `conversion_date_time` is correctly configured and try + * again. (Value: "DUPLICATE_CALL_CONVERSION_IN_REQUEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_DuplicateClickConversionInRequest + * Multiple events have the same click and `conversion_date_time`. Make + * sure your `conversion_date_time` is correctly configured and try + * again. (Value: "DUPLICATE_CLICK_CONVERSION_IN_REQUEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_DuplicateOrderId + * Imported events include multiple conversions with the same order ID + * and were not processed. Make sure order IDs are unique and try again. + * (Value: "DUPLICATE_ORDER_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_EventNotFound + * The imported event could not be attributed to a click. This may be + * because the event did not come from a Google Ads campaign. (Value: + * "EVENT_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ExpiredCall + * The call can't be recorded because it occurred before this conversion + * action's lookback window. Make sure your import is configured to get + * the most recent data. (Value: "EXPIRED_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ExpiredEvent + * The imported event can't be recorded because its click occurred before + * this conversion's click-through window. Make sure you import the most + * recent data. (Value: "EXPIRED_EVENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ExternalAttributionDataNotSetForExternallyAttributedConversionAction + * The conversion action is set up to use an external attribution model, + * but the imported event is missing data. Make sure imported events + * include the external attribution credit and all necessary fields. + * (Value: + * "EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ExternalAttributionDataSetForNonExternallyAttributedConversionAction + * The imported event includes external attribution data, but the + * conversion action isn't set up to use an external attribution model. + * Make sure the conversion action is correctly configured and try again. + * (Value: + * "EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_ExternallyAttributedConversionActionNotPermittedWithUserIdentifier + * User provided data can't be used with external attribution models. Use + * a different attribution model or omit user identifiers and try again. + * (Value: + * "EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION_NOT_PERMITTED_WITH_USER_IDENTIFIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_GbraidWbraidBothSet + * Can't use both gbraid and wbraid parameters. Use only 1 and try again. + * (Value: "GBRAID_WBRAID_BOTH_SET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_InvalidConversionActionType + * The conversion action specified in the upload request isn't set up for + * uploading conversions. (Value: "INVALID_CONVERSION_ACTION_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_InvalidCustomerForCall + * The click from the call is associated with a different Google Ads + * account. Make sure you're importing to the correct account. Query + * conversion_tracking_setting.google_ads_conversion_customer on Customer + * to identify the correct account. (Value: "INVALID_CUSTOMER_FOR_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_InvalidCustomerForClick + * The click from the imported event is associated with a different + * Google Ads account. Make sure you're importing to the correct account. + * (Value: "INVALID_CUSTOMER_FOR_CLICK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_InvalidJobId + * The provided job id in the request is not within the allowed range. A + * job ID must be a positive integer in the range [1, 2^31). (Value: + * "INVALID_JOB_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_InvalidUserIdentifier + * Make sure you hash user provided data using SHA-256 and ensure you are + * normalizing according to the guidelines. (Value: + * "INVALID_USER_IDENTIFIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_NoConversionActionFound + * The conversion action specified in the upload request cannot be found. + * Make sure it's available in this account. (Value: + * "NO_CONVERSION_ACTION_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_OnePerClickConversionActionNotPermittedWithBraid + * Conversion actions that use one-per-click counting can't be used with + * gbraid or wbraid parameters. (Value: + * "ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_OrderIdAlreadyInUse + * The imported event includes an order ID that was previously recorded, + * so the event was not processed. (Value: "ORDER_ID_ALREADY_IN_USE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_OrderIdContainsPii + * Can't import events with order IDs containing personally-identifiable + * information (PII). (Value: "ORDER_ID_CONTAINS_PII") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_OrderIdNotPermittedForExternallyAttributedConversionAction + * Order IDs can't be used for a conversion measured with an external + * attribution model. Make sure the conversion is correctly configured + * and imported events include only necessary data and try again. (Value: + * "ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_TooManyConversionsInRequest + * Upload fewer than 2001 events in a single request. (Value: + * "TOO_MANY_CONVERSIONS_IN_REQUEST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_TooRecentCall + * Can't import calls that occurred less than 6 hours ago. Try uploading + * again in 6 hours. (Value: "TOO_RECENT_CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_TooRecentConversionAction + * Can't import events to a conversion action that was just created. Try + * importing again in 6 hours. (Value: "TOO_RECENT_CONVERSION_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_TooRecentEvent + * The click associated with the given identifier or iOS URL parameter + * occurred less than 6 hours ago. Retry after 6 hours have passed. + * (Value: "TOO_RECENT_EVENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnauthorizedCustomer + * The click ID or call is associated with an Ads account you don't have + * access to. Make sure you import conversions for accounts managed by + * your manager account. (Value: "UNAUTHORIZED_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnparseableCallersPhoneNumber + * Make sure phone numbers are formatted as E.164 (+16502531234), + * International (+64 3-331 6005), or US national number (6502531234). + * (Value: "UNPARSEABLE_CALLERS_PHONE_NUMBER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnparseableGbraid + * Can't parse event import data. Check if your gbraid parameter was not + * modified and try again. (Value: "UNPARSEABLE_GBRAID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnparseableGclid + * The imported gclid could not be decoded. (Value: "UNPARSEABLE_GCLID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnparseableWbraid + * Can't parse event import data. Check if your wbraid parameter was not + * modified and try again. (Value: "UNPARSEABLE_WBRAID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_ConversionUploadError_UnsupportedUserIdentifier + * The provided user identifiers are not supported. Use only hashed email + * or phone number and try again. (Value: "UNSUPPORTED_USER_IDENTIFIER") + */ +@property(nonatomic, copy, nullable) NSString *conversionUploadError; + +/** + * Output only. Date error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_DateRangeErrorEndTimeMustBeTheEndOfADay + * This campaign type doesn't support an end date time that isn't the end + * of the day. (Value: + * "DATE_RANGE_ERROR_END_TIME_MUST_BE_THE_END_OF_A_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_DateRangeErrorStartTimeMustBeTheStartOfADay + * This campaign type doesn't support a start date time that isn't the + * start of the day. (Value: + * "DATE_RANGE_ERROR_START_TIME_MUST_BE_THE_START_OF_A_DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_DateRangeMinimumAndMaximumDatesBothNull + * Both dates in range are null. (Value: + * "DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_DateRangeMinimumDateLaterThanMaximumDate + * Date range bounds are not in order. (Value: + * "DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_EarlierThanMinimumDate + * Date is before allowed minimum. (Value: "EARLIER_THAN_MINIMUM_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidFieldValuesInDate + * Given field values do not correspond to a valid date. (Value: + * "INVALID_FIELD_VALUES_IN_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidFieldValuesInDateTime + * Given field values do not correspond to a valid date time. (Value: + * "INVALID_FIELD_VALUES_IN_DATE_TIME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidStringDate + * The string date's format should be yyyy-mm-dd. (Value: + * "INVALID_STRING_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidStringDateTimeMicros + * The string date time's format should be yyyy-mm-dd hh:mm:ss.ssssss. + * (Value: "INVALID_STRING_DATE_TIME_MICROS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidStringDateTimeSeconds + * The string date time's format should be yyyy-mm-dd hh:mm:ss. (Value: + * "INVALID_STRING_DATE_TIME_SECONDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_InvalidStringDateTimeSecondsWithOffset + * The string date time's format should be yyyy-mm-dd hh:mm:ss+|-hh:mm. + * (Value: "INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_LaterThanMaximumDate + * Date is after allowed maximum. (Value: "LATER_THAN_MAXIMUM_DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DateError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *dateError; + +/** + * Output only. Distinct error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DistinctError_DuplicateElement + * Duplicate element. (Value: "DUPLICATE_ELEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DistinctError_DuplicateType + * Duplicate type. (Value: "DUPLICATE_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DistinctError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_DistinctError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *distinctError; + +/** + * Output only. Field error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_BlockedValue + * The field's value is on a deny-list for this field. (Value: + * "BLOCKED_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_FieldCannotBeCleared + * The field cannot be cleared. (Value: "FIELD_CANNOT_BE_CLEARED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_FieldCanOnlyBeCleared + * The field's value cannot be modified, except for clearing. (Value: + * "FIELD_CAN_ONLY_BE_CLEARED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_ImmutableField + * The field attempted to be mutated is immutable. (Value: + * "IMMUTABLE_FIELD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_InvalidValue + * The field's value is invalid. (Value: "INVALID_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_Required + * The required field was not present. (Value: "REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_RequiredNonemptyList + * The required repeated field was empty. (Value: + * "REQUIRED_NONEMPTY_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_FieldError_ValueMustBeUnset + * The field cannot be set. (Value: "VALUE_MUST_BE_UNSET") + */ +@property(nonatomic, copy, nullable) NSString *fieldError; + +/** + * Output only. Mutate error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_EuPoliticalAdvertisingDeclarationRequired + * Mutates are generally not allowed if the customer contains non-exempt + * campaigns without the EU political advertising declaration. (Value: + * "EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_IdExistsInMultipleMutates + * Cannot mutate the same resource twice in one request. (Value: + * "ID_EXISTS_IN_MULTIPLE_MUTATES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_InconsistentFieldValues + * The field's contents don't match another field that represents the + * same data. (Value: "INCONSISTENT_FIELD_VALUES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_MutateNotAllowed + * Mutates are not allowed for the requested resource. (Value: + * "MUTATE_NOT_ALLOWED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_OperationDoesNotSupportPartialFailure + * This operation cannot be used with "partial_failure". (Value: + * "OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_ResourceAlreadyExists + * The resource being created already exists. (Value: + * "RESOURCE_ALREADY_EXISTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_ResourceDoesNotSupportValidateOnly + * This resource cannot be used with "validate_only". (Value: + * "RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_ResourceNotFound + * Requested resource was not found. (Value: "RESOURCE_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_ResourceNotInGoogleAds + * The resource isn't in Google Ads. It belongs to another ads system. + * (Value: "RESOURCE_NOT_IN_GOOGLE_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_ResourceReadOnly + * Attempt to write to read-only fields. (Value: "RESOURCE_READ_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_MutateError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *mutateError; + +/** + * Output only. Not allowlisted error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_NotAllowlistedError_CustomerNotAllowlistedForThisFeature + * Customer is not allowlisted for accessing this feature. (Value: + * "CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_NotAllowlistedError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_NotAllowlistedError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *notAllowlistedError; + +/** + * Output only. String format error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringFormatError_IllegalChars + * The input string value contains disallowed characters. (Value: + * "ILLEGAL_CHARS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringFormatError_InvalidFormat + * The input string value is invalid for the associated field. (Value: + * "INVALID_FORMAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringFormatError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringFormatError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *stringFormatError; + +/** + * Output only. String length error. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringLengthError_Empty + * The specified field should have a least one non-whitespace character + * in it. (Value: "EMPTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringLengthError_TooLong + * Too long. (Value: "TOO_LONG") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringLengthError_TooShort + * Too short. (Value: "TOO_SHORT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringLengthError_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionError_StringLengthError_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *stringLengthError; + +@end + + +/** + * Historical upload summary, grouped by upload date or job. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionSummary : GTLRObject + +/** + * Output only. Total count of failed event. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *failedCount; + +/** + * Output only. Dimension key for last N jobs. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *jobId; + +/** + * Output only. Total count of pending uploaded event. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *pendingCount; + +/** + * Output only. Total count of successful event. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *successfulCount; + +/** Output only. Dimension key for last N days. */ +@property(nonatomic, copy, nullable) NSString *uploadDate; + +@end + + +/** + * Offline conversion upload summary at customer level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary : GTLRObject + +/** + * Output only. Details for each error code. Alerts are generated from most + * recent calendar day with upload stats. + */ +@property(nonatomic, strong, nullable) NSArray *alerts; + +/** + * Output only. Client type of the upload event. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Client_AdsDataConnector + * Connection platform. (Value: "ADS_DATA_CONNECTOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Client_GoogleAdsApi + * Google Ads API. (Value: "GOOGLE_ADS_API") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Client_GoogleAdsWebClient + * Google Ads web client, which could include multiple sources like Ads + * UI, SFTP, etc. (Value: "GOOGLE_ADS_WEB_CLIENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Client_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Client_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *client; + +/** Output only. Summary of history stats by last N days. */ +@property(nonatomic, strong, nullable) NSArray *dailySummaries; + +/** Output only. Summary of history stats by last N jobs. */ +@property(nonatomic, strong, nullable) NSArray *jobSummaries; + +/** + * Output only. Date for the latest upload batch. The format is "yyyy-mm-dd + * hh:mm:ss", and it's in the time zone of the Google Ads account. + */ +@property(nonatomic, copy, nullable) NSString *lastUploadDateTime; + +/** + * Output only. Total count of pending uploaded events. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *pendingEventCount; + +/** + * Output only. The ratio of total pending events to total events. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *pendingRate; + +/** + * Output only. The resource name of the offline conversion upload summary at + * customer level. Offline conversion upload client summary resource names have + * the form: + * `customers/{customer_id}/offlineConversionUploadClientSummaries/{client}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Overall status for offline conversion client summary. Status is + * generated from most recent calendar day with upload stats. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_Excellent + * Your offline data ingestion setup is active and optimal for downstream + * processing. (Value: "EXCELLENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_Good + * Your offline ingestion setup is active, but there are further + * improvements you could make. See alerts. (Value: "GOOD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_NeedsAttention + * Your offline ingestion setup is active, but there are errors that + * require your attention. See alerts. (Value: "NEEDS_ATTENTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_NoRecentUpload + * Your offline ingestion setup has not received data in the last 28 + * days, there may be something wrong. (Value: "NO_RECENT_UPLOAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Output only. Total count of successful uploaded events. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *successfulEventCount; + +/** + * Output only. Successful rate. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *successRate; + +/** + * Output only. Total count of uploaded events. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalEventCount; + +@end + + +/** + * Offline conversion upload summary at conversion action level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary : GTLRObject + +/** + * Output only. Details for each error code. Alerts are generated from most + * recent calendar day with upload stats. + */ +@property(nonatomic, strong, nullable) NSArray *alerts; + +/** + * Output only. Client type of the upload event. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Client_AdsDataConnector + * Connection platform. (Value: "ADS_DATA_CONNECTOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Client_GoogleAdsApi + * Google Ads API. (Value: "GOOGLE_ADS_API") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Client_GoogleAdsWebClient + * Google Ads web client, which could include multiple sources like Ads + * UI, SFTP, etc. (Value: "GOOGLE_ADS_WEB_CLIENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Client_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Client_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *client; + +/** + * Output only. Conversion action id. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionActionId; + +/** Output only. The name of the conversion action. */ +@property(nonatomic, copy, nullable) NSString *conversionActionName; + +/** Output only. Summary of history stats by last N days. */ +@property(nonatomic, strong, nullable) NSArray *dailySummaries; + +/** Output only. Summary of history stats by last N jobs. */ +@property(nonatomic, strong, nullable) NSArray *jobSummaries; + +/** + * Output only. Date for the latest upload batch. The format is "yyyy-mm-dd + * hh:mm:ss", and it's in the time zone of the Google Ads account. + */ +@property(nonatomic, copy, nullable) NSString *lastUploadDateTime; + +/** + * Output only. Total count of pending uploaded events. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *pendingEventCount; + +/** + * Output only. The resource name of the offline conversion upload summary at + * conversion action level. Offline conversion upload conversion action summary + * resource names have the form: + * `customers/{customer_id}/offlineConversionUploadConversionActionSummaries/{conversion_action_id}~{client}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Overall status for offline conversion upload conversion action + * summary. Status is generated from most recent calendar day with upload + * stats. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_Excellent + * Your offline data ingestion setup is active and optimal for downstream + * processing. (Value: "EXCELLENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_Good + * Your offline ingestion setup is active, but there are further + * improvements you could make. See alerts. (Value: "GOOD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_NeedsAttention + * Your offline ingestion setup is active, but there are errors that + * require your attention. See alerts. (Value: "NEEDS_ATTENTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_NoRecentUpload + * Your offline ingestion setup has not received data in the last 28 + * days, there may be something wrong. (Value: "NO_RECENT_UPLOAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Output only. Total count of successful uploaded events. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *successfulEventCount; + +/** + * Output only. Total count of uploaded events. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalEventCount; + +@end + + +/** + * A job containing offline user data of store visitors, or user list members + * that will be processed asynchronously. The uploaded data isn't readable and + * the processing results of the job can only be read using + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob : GTLRObject + +/** Immutable. Metadata for data updates to a CRM-based user list. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCustomerMatchUserListMetadata *customerMatchUserListMetadata; + +/** + * Immutable. User specified job ID. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *externalId; + +/** + * Output only. Reason for the processing failure, if status is FAILED. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_HighAverageTransactionValue + * The average transaction value is unusually high for your account. If + * this is intended, contact support to request an exception. Learn more + * at + * https://support.google.com/google-ads/answer/10018944#transaction_value + * (Value: "HIGH_AVERAGE_TRANSACTION_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_InsufficientMatchedTransactions + * The matched transactions are insufficient. (Value: + * "INSUFFICIENT_MATCHED_TRANSACTIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_InsufficientTransactions + * The uploaded transactions are insufficient. (Value: + * "INSUFFICIENT_TRANSACTIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_LowAverageTransactionValue + * The average transaction value is unusually low for your account. If + * this is intended, contact support to request an exception. Learn more + * at + * https://support.google.com/google-ads/answer/10018944#transaction_value + * (Value: "LOW_AVERAGE_TRANSACTION_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_NewlyObservedCurrencyCode + * There's a currency code that you haven't used before in your uploads. + * If this is intended, contact support to request an exception. Learn + * more at + * https://support.google.com/google-ads/answer/10018944#Unrecognized_currency + * (Value: "NEWLY_OBSERVED_CURRENCY_CODE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_FailureReason_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *failureReason; + +/** + * Output only. ID of this offline user data job. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. Metadata of offline user data job depicting match rate range. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata *operationMetadata; + +/** + * Immutable. The resource name of the offline user data job. Offline user data + * job resource names have the form: + * `customers/{customer_id}/offlineUserDataJobs/{offline_user_data_job_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Status of the job. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Failed + * Uploaded data has failed to be processed. Some operations may have + * been successfully processed. (Value: "FAILED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Pending + * The job has been successfully created and pending for uploading. + * (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Running + * Upload(s) have been accepted and data is being processed. (Value: + * "RUNNING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Success + * Uploaded data has been successfully processed. The job might have no + * operations, which can happen if the job was run without any operations + * added, or if all operations failed validation individually when + * attempting to add them to the job. (Value: "SUCCESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** Immutable. Metadata for store sales data update. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonStoreSalesMetadata *storeSalesMetadata; + +/** + * Immutable. Type of the job. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_CustomerMatchUserList + * Customer Match user list data. (Value: "CUSTOMER_MATCH_USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_CustomerMatchWithAttributes + * Customer Match with attribute data. (Value: + * "CUSTOMER_MATCH_WITH_ATTRIBUTES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_StoreSalesUploadFirstParty + * Store Sales Direct data for self service. (Value: + * "STORE_SALES_UPLOAD_FIRST_PARTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_StoreSalesUploadThirdParty + * Store Sales Direct data for third party. (Value: + * "STORE_SALES_UPLOAD_THIRD_PARTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Metadata of offline user data job. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata : GTLRObject + +/** + * Output only. Match rate of the Customer Match user list upload. Describes + * the estimated match rate when the status of the job is "RUNNING" and final + * match rate when the final match rate is available after the status of the + * job is "SUCCESS/FAILED". + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange20To30 + * Match rate range for offline data upload entity is between 20% and + * 30%. (Value: "MATCH_RANGE_20_TO_30") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange31To40 + * Match rate range for offline data upload entity is between 31% and + * 40%. (Value: "MATCH_RANGE_31_TO_40") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange41To50 + * Match rate range for offline data upload entity is between 41% and + * 50%. (Value: "MATCH_RANGE_41_TO_50") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange51To60 + * Match rate range for offline data upload entity is between 51% and + * 60%. (Value: "MATCH_RANGE_51_TO_60") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange61To70 + * Match rate range for offline data upload entity is between 61% and + * 70%. (Value: "MATCH_RANGE_61_TO_70") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange71To80 + * Match rate range for offline data upload entity is between 71% and + * 80%. (Value: "MATCH_RANGE_71_TO_80") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange81To90 + * Match rate range for offline data upload entity is between 81% and + * 90%. (Value: "MATCH_RANGE_81_TO_90") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRange91To100 + * Match rate range for offline data upload entity is more than or equal + * to 91%. (Value: "MATCH_RANGE_91_TO_100") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_MatchRangeLessThan20 + * Match rate range for offline data upload entity is between 0% and 19%. + * (Value: "MATCH_RANGE_LESS_THAN_20") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_Unknown + * Default value for match rate range. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata_MatchRateRange_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *matchRateRange; + +@end + + +/** + * A mobile operating system version or a range of versions, depending on + * `operator_type`. List of available mobile platforms at + * https://developers.google.com/google-ads/api/reference/data/codes-formats#mobile-platforms + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant : GTLRObject + +/** + * Output only. The ID of the operating system version. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** Output only. Name of the operating system. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. Determines whether this constant represents a single version or + * a range of versions. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant_OperatorType_EqualsTo + * Equals to the specified version. (Value: "EQUALS_TO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant_OperatorType_GreaterThanEqualsTo + * Greater than or equals to the specified version. (Value: + * "GREATER_THAN_EQUALS_TO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant_OperatorType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant_OperatorType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *operatorType; + +/** + * Output only. The OS Major Version number. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *osMajorVersion; + +/** + * Output only. The OS Minor Version number. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *osMinorVersion; + +/** + * Output only. The resource name of the operating system version constant. + * Operating system version constant resource names have the form: + * `operatingSystemVersionConstants/{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A paid organic search term view providing a view of search stats across ads + * and organic listings aggregated by search term at the ad group level. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesPaidOrganicSearchTermView : GTLRObject + +/** + * Output only. The resource name of the search term view. Search term view + * resource names have the form: + * `customers/{customer_id}/paidOrganicSearchTermViews/{campaign_id}~ + * {ad_group_id}~{URL-base64 search term}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. The search term. */ +@property(nonatomic, copy, nullable) NSString *searchTerm; + +@end + + +/** + * A parental status view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesParentalStatusView : GTLRObject + +/** + * Output only. The resource name of the parental status view. Parental Status + * view resource names have the form: + * `customers/{customer_id}/parentalStatusViews/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A payments account, which can be used to set up billing for an Ads customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesPaymentsAccount : GTLRObject + +/** + * Output only. The currency code of the payments account. A subset of the + * currency codes derived from the ISO 4217 standard is supported. + */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +/** Output only. The name of the payments account. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Output only. Paying manager of this payment account. */ +@property(nonatomic, copy, nullable) NSString *payingManagerCustomer; + +/** Output only. A 16 digit ID used to identify a payments account. */ +@property(nonatomic, copy, nullable) NSString *paymentsAccountId; + +/** + * Output only. A 12 digit ID used to identify the payments profile associated + * with the payments account. + */ +@property(nonatomic, copy, nullable) NSString *paymentsProfileId; + +/** + * Output only. The resource name of the payments account. PaymentsAccount + * resource names have the form: + * `customers/{customer_id}/paymentsAccounts/{payments_account_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. A secondary payments profile ID present in uncommon situations, + * for example, when a sequential liability agreement has been arranged. + */ +@property(nonatomic, copy, nullable) NSString *secondaryPaymentsProfileId; + +@end + + +/** + * A view with impression metrics for Performance Max campaign placements. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView : GTLRObject + +/** + * Output only. The name displayed to represent the placement, such as the URL + * name for websites, YouTube video name for YouTube videos, and translated + * mobile app name for mobile apps. + */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * Output only. The default placement string, such as the website URL, mobile + * application ID, or a YouTube video ID. + */ +@property(nonatomic, copy, nullable) NSString *placement; + +/** + * Output only. Type of the placement. Possible values for Performance Max + * placements are WEBSITE, MOBILE_APPLICATION, or YOUTUBE_VIDEO. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_GoogleProducts + * Surfaces owned and operated by Google(for example, 'tv.google.com'). + * (Value: "GOOGLE_PRODUCTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_MobileAppCategory + * Mobile application categories(for example, 'Games'). (Value: + * "MOBILE_APP_CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_MobileApplication + * mobile applications(for example, + * 'mobileapp::2-com.whatsthewordanswers'). (Value: "MOBILE_APPLICATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_Website + * Websites(for example, 'www.flowers4sale.com'). (Value: "WEBSITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_YoutubeChannel + * YouTube channels(for example, 'youtube.com::L8ZULXASCc1I_oaOT0NaOQ'). + * (Value: "YOUTUBE_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView_PlacementType_YoutubeVideo + * YouTube videos(for example, 'youtube.com/video/wtLJPvx7-ys'). (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *placementType; + +/** + * Output only. The resource name of the Performance Max placement view. + * Performance Max placement view resource names have the form: + * `customers/{customer_id}/performanceMaxPlacementViews/{base_64_placement}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. URL of the placement, for example, website, link to the mobile + * application in app store, or a YouTube video URL. + */ +@property(nonatomic, copy, nullable) NSString *targetUrl; + +@end + + +/** + * A per store view. This view provides per store impression reach and local + * action conversion stats for advertisers. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesPerStoreView : GTLRObject + +/** Output only. First line of the store's address. */ +@property(nonatomic, copy, nullable) NSString *address1; + +/** Output only. Second line of the store's address. */ +@property(nonatomic, copy, nullable) NSString *address2; + +/** Output only. The name of the business. */ +@property(nonatomic, copy, nullable) NSString *businessName; + +/** Output only. The city where the store is located. */ +@property(nonatomic, copy, nullable) NSString *city; + +/** + * Output only. The two-letter country code for the store's location (e.g., + * "US"). + */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** Output only. The phone number of the store. */ +@property(nonatomic, copy, nullable) NSString *phoneNumber; + +/** Output only. The place ID of the per store view. */ +@property(nonatomic, copy, nullable) NSString *placeId; + +/** Output only. The postal code of the store's address. */ +@property(nonatomic, copy, nullable) NSString *postalCode; + +/** Output only. The province or state of the store's address. */ +@property(nonatomic, copy, nullable) NSString *province; + +/** + * Output only. The resource name of the per store view. Per Store view + * resource names have the form: + * `customers/{customer_id}/perStoreViews/{place_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Represents details of a phone call conversation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesPhoneCallDetails : GTLRObject + +/** + * Output only. The duration (in milliseconds) of the phone call (end to end). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *callDurationMillis; + +/** Output only. URL to the call recording audio file. */ +@property(nonatomic, copy, nullable) NSString *callRecordingUrl; + +@end + + +/** + * A Product Category. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant : GTLRObject + +/** + * Output only. The ID of the product category. This ID is equivalent to the + * google_product_category ID as described in this article: + * https://support.google.com/merchants/answer/6324436. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *categoryId; + +/** + * Output only. Level of the product category. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Level1 + * Level 1. (Value: "LEVEL1") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Level2 + * Level 2. (Value: "LEVEL2") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Level3 + * Level 3. (Value: "LEVEL3") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Level4 + * Level 4. (Value: "LEVEL4") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Level5 + * Level 5. (Value: "LEVEL5") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_Level_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *level; + +/** + * Output only. List of all available localizations of the product category. + */ +@property(nonatomic, strong, nullable) NSArray *localizations; + +/** Output only. Resource name of the parent product category. */ +@property(nonatomic, copy, nullable) NSString *productCategoryConstantParent; + +/** + * Output only. The resource name of the product category. Product category + * resource names have the form: + * `productCategoryConstants/{level}~{category_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. State of the product category. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_State_Enabled + * The category is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_State_Obsolete + * The category is obsolete. Used only for reporting purposes. (Value: + * "OBSOLETE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_State_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant_State_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *state; + +@end + + +/** + * Localization for the product category. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstantProductCategoryLocalization : GTLRObject + +/** + * Output only. Two-letter ISO 639-1 language code of the localized category. + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * Output only. Upper-case two-letter ISO 3166-1 country code of the localized + * category. + */ +@property(nonatomic, copy, nullable) NSString *regionCode; + +/** Output only. The name of the category in the specified locale. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * A product group view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesProductGroupView : GTLRObject + +/** + * Output only. The resource name of the product group view. Product group view + * resource names have the form: + * `customers/{customer_id}/productGroupViews/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Represents the data sharing connection between + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink : GTLRObject + +/** Output only. Advertising Partner link. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdvertisingPartnerIdentifier *advertisingPartner; + +/** Immutable. Data partner link. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesDataPartnerIdentifier *dataPartner; + +/** Immutable. Google Ads link. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesGoogleAdsIdentifier *googleAds; + +/** Immutable. Google Merchant Center link. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesMerchantCenterIdentifier *merchantCenter; + +/** + * Output only. The ID of the link. This field is read only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *productLinkId; + +/** + * Immutable. Resource name of the product link. ProductLink resource names + * have the form: ` ` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The type of the linked product. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_AdvertisingPartner + * A link to the Google Ads account of the advertising partner. (Value: + * "ADVERTISING_PARTNER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_DataPartner + * A link to Data partner. (Value: "DATA_PARTNER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_GoogleAds + * A link to Google Ads. (Value: "GOOGLE_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_HotelCenter + * A link to Hotel Center. (Value: "HOTEL_CENTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_MerchantCenter + * A link to Google Merchant Center. (Value: "MERCHANT_CENTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Represents an invitation for data sharing connection between a Google Ads + * account and another account. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation : GTLRObject + +/** Output only. Advertising Partner link invitation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdvertisingPartnerLinkInvitationIdentifier *advertisingPartner; + +/** Output only. Hotel link invitation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelCenterLinkInvitationIdentifier *hotelCenter; + +/** Output only. Merchant Center link invitation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesMerchantCenterLinkInvitationIdentifier *merchantCenter; + +/** + * Output only. The ID of the product link invitation. This field is read only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *productLinkInvitationId; + +/** + * Immutable. The resource name of a product link invitation. Product link + * invitation resource names have the form: + * `customers/{customer_id}/productLinkInvitations/{product_link_invitation_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of the product link invitation. This field is read + * only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Accepted + * The invitation is accepted. (Value: "ACCEPTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Expired + * The invitation has timed out before being accepted by the invitee. + * (Value: "EXPIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_PendingApproval + * This invitation has been sent by a user on the other account. It may + * be accepted by a user on this account by setting the status to + * ACCEPTED. (Value: "PENDING_APPROVAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Rejected + * The invitation has been rejected by the invitee. (Value: "REJECTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Requested + * An invitation has been sent to the other account. A user on the other + * account may now accept the invitation by setting the status to + * ACCEPTED. (Value: "REQUESTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Revoked + * The invitation is revoked by the user who sent the invitation. (Value: + * "REVOKED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Output only. The type of the invited account. This field is read only and + * can be used for filtering invitations with {\@code + * GoogleAdsService.SearchGoogleAdsRequest}. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_AdvertisingPartner + * A link to the Google Ads account of the advertising partner. (Value: + * "ADVERTISING_PARTNER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_DataPartner + * A link to Data partner. (Value: "DATA_PARTNER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_GoogleAds + * A link to Google Ads. (Value: "GOOGLE_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_HotelCenter + * A link to Hotel Center. (Value: "HOTEL_CENTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_MerchantCenter + * A link to Google Merchant Center. (Value: "MERCHANT_CENTER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Qualifying Questions for Lead Form. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesQualifyingQuestion : GTLRObject + +/** Output only. The locale of the qualifying question. */ +@property(nonatomic, copy, nullable) NSString *locale; + +/** + * Output only. The id of the qualifying question. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *qualifyingQuestionId; + +/** + * Output only. The resource name of the qualifying question. + * 'qualifyingQuestions/{qualifyingQuestionId}' + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. The qualifying question. */ +@property(nonatomic, copy, nullable) NSString *text; + +@end + + +/** + * A recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation : GTLRObject + +/** + * Output only. The ad group targeted by this recommendation. This will be set + * only when the recommendation affects a single ad group. This field will be + * set for the following recommendation types: KEYWORD, OPTIMIZE_AD_ROTATION, + * TEXT_AD + */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** Output only. The call asset recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCallAssetRecommendation *callAssetRecommendation; + +/** Output only. The callout asset recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCalloutAssetRecommendation *calloutAssetRecommendation; + +/** + * Output only. The campaign targeted by this recommendation. This field will + * be set for the following recommendation types: CALL_EXTENSION, + * CALLOUT_EXTENSION, ENHANCED_CPC_OPT_IN, KEYWORD, KEYWORD_MATCH_TYPE, + * MAXIMIZE_CLICKS_OPT_IN, MAXIMIZE_CONVERSIONS_OPT_IN, OPTIMIZE_AD_ROTATION, + * SEARCH_PARTNERS_OPT_IN, SITELINK_EXTENSION, TARGET_CPA_OPT_IN, + * TARGET_ROAS_OPT_IN, TEXT_AD, + */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** + * Output only. The budget targeted by this recommendation. This will be set + * only when the recommendation affects a single campaign budget. This field + * will be set for the following recommendation types: CAMPAIGN_BUDGET, + * FORECASTING_CAMPAIGN_BUDGET, MOVE_UNUSED_BUDGET + */ +@property(nonatomic, copy, nullable) NSString *campaignBudget; + +/** Output only. The campaign budget recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendation *campaignBudgetRecommendation; + +/** + * Output only. The campaigns targeted by this recommendation. This field will + * be set for the following recommendation types: CAMPAIGN_BUDGET, + * FORECASTING_CAMPAIGN_BUDGET, MARGINAL_ROI_CAMPAIGN_BUDGET and + * MOVE_UNUSED_BUDGET + */ +@property(nonatomic, strong, nullable) NSArray *campaigns; + +/** Output only. The custom audience opt in recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCustomAudienceOptInRecommendation *customAudienceOptInRecommendation; + +/** + * Output only. Whether the recommendation is dismissed or not. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dismissed; + +/** Output only. The Display Expansion opt-in recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationDisplayExpansionOptInRecommendation *displayExpansionOptInRecommendation; + +/** + * Output only. Recommendation to enable dynamic image extensions on the + * account, allowing Google to find the best images from ad landing pages and + * complement text ads. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationDynamicImageExtensionOptInRecommendation *dynamicImageExtensionOptInRecommendation; + +/** Output only. The Enhanced Cost-Per-Click Opt-In recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationEnhancedCpcOptInRecommendation *enhancedCpcOptInRecommendation; + +/** Output only. The forecasting campaign budget recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendation *forecastingCampaignBudgetRecommendation; + +/** Output only. The forecasting set target CPA recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetCpaRecommendation *forecastingSetTargetCpaRecommendation; + +/** Output only. The forecasting set target ROAS recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetRoasRecommendation *forecastingSetTargetRoasRecommendation; + +/** + * Output only. The impact on account performance as a result of applying the + * recommendation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRecommendationImpact *impact; + +/** Output only. The improve Demand Gen ad strength recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation *improveDemandGenAdStrengthRecommendation; + +/** Output only. Recommendation to deploy Google Tag on more pages. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveGoogleTagCoverageRecommendation *improveGoogleTagCoverageRecommendation; + +/** Output only. The improve Performance Max ad strength recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation *improvePerformanceMaxAdStrengthRecommendation; + +/** Output only. The keyword match type recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation *keywordMatchTypeRecommendation; + +/** Output only. The keyword recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordRecommendation *keywordRecommendation; + +/** Output only. The lead form asset recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationLeadFormAssetRecommendation *leadFormAssetRecommendation; + +/** Output only. Recommendation to lower Target ROAS. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationLowerTargetRoasRecommendation *lowerTargetRoasRecommendation; + +/** Output only. The marginal ROI campaign budget recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendation *marginalRoiCampaignBudgetRecommendation; + +/** Output only. The MaximizeClicks Opt-In recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMaximizeClicksOptInRecommendation *maximizeClicksOptInRecommendation; + +/** Output only. The MaximizeConversions Opt-In recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMaximizeConversionsOptInRecommendation *maximizeConversionsOptInRecommendation; + +/** Output only. The Maximize Conversion Value opt-in recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMaximizeConversionValueOptInRecommendation *maximizeConversionValueOptInRecommendation; + +/** + * Output only. The Dynamic Search Ads to Performance Max migration + * recommendation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation *migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation; + +/** Output only. The move unused budget recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMoveUnusedBudgetRecommendation *moveUnusedBudgetRecommendation; + +/** Output only. The Optimize Ad Rotation recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationOptimizeAdRotationRecommendation *optimizeAdRotationRecommendation; + +/** + * Output only. Recommendation to turn on Final URL expansion for your + * Performance Max campaigns. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationPerformanceMaxFinalUrlOptInRecommendation *performanceMaxFinalUrlOptInRecommendation; + +/** Output only. The Performance Max Opt In recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationPerformanceMaxOptInRecommendation *performanceMaxOptInRecommendation; + +/** Output only. The raise target CPA bid too low recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaBidTooLowRecommendation *raiseTargetCpaBidTooLowRecommendation; + +/** Output only. Recommendation to raise Target CPA. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation *raiseTargetCpaRecommendation; + +/** Output only. The refresh customer list recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRefreshCustomerMatchListRecommendation *refreshCustomerMatchListRecommendation; + +/** + * Immutable. The resource name of the recommendation. + * `customers/{customer_id}/recommendations/{recommendation_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. The responsive search ad asset recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdAssetRecommendation *responsiveSearchAdAssetRecommendation; + +/** + * Output only. The responsive search ad improve ad strength recommendation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdImproveAdStrengthRecommendation *responsiveSearchAdImproveAdStrengthRecommendation; + +/** Output only. The add responsive search ad recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdRecommendation *responsiveSearchAdRecommendation; + +/** Output only. The Search Partners Opt-In recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSearchPartnersOptInRecommendation *searchPartnersOptInRecommendation; + +/** Output only. The set target CPA recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetCpaRecommendation *setTargetCpaRecommendation; + +/** Output only. The set target ROAS recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetRoasRecommendation *setTargetRoasRecommendation; + +/** Output only. The shopping add age group recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation *shoppingAddAgeGroupRecommendation; + +/** Output only. The shopping add color recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation *shoppingAddColorRecommendation; + +/** Output only. The shopping add gender recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation *shoppingAddGenderRecommendation; + +/** Output only. The shopping add GTIN recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation *shoppingAddGtinRecommendation; + +/** Output only. The shopping add more identifiers recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation *shoppingAddMoreIdentifiersRecommendation; + +/** Output only. The shopping add products to campaign recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation *shoppingAddProductsToCampaignRecommendation; + +/** Output only. The shopping add size recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation *shoppingAddSizeRecommendation; + +/** Output only. The shopping fix disapproved products recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingFixDisapprovedProductsRecommendation *shoppingFixDisapprovedProductsRecommendation; + +/** + * Output only. The shopping fix Merchant Center account suspension warning + * recommendation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingMerchantCenterAccountSuspensionRecommendation *shoppingFixMerchantCenterAccountSuspensionWarningRecommendation; + +/** + * Output only. The shopping fix suspended Merchant Center account + * recommendation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingMerchantCenterAccountSuspensionRecommendation *shoppingFixSuspendedMerchantCenterAccountRecommendation; + +/** + * Output only. The shopping migrate Regular Shopping Campaign offers to + * Performance Max recommendation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation *shoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation; + +/** Output only. The shopping target all offers recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingTargetAllOffersRecommendation *shoppingTargetAllOffersRecommendation; + +/** Output only. The sitelink asset recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSitelinkAssetRecommendation *sitelinkAssetRecommendation; + +/** Output only. The TargetCPA opt-in recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendation *targetCpaOptInRecommendation; + +/** Output only. The Target ROAS opt-in recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetRoasOptInRecommendation *targetRoasOptInRecommendation; + +/** Output only. Add expanded text ad recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTextAdRecommendation *textAdRecommendation; + +/** + * Output only. The type of recommendation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_CallAsset + * Recommendation to add call assets to campaign or customer level. + * (Value: "CALL_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_CalloutAsset + * Recommendation to add callout assets to campaign or customer level. + * (Value: "CALLOUT_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_CampaignBudget + * Provides optimized budget recommendations for campaigns. (Value: + * "CAMPAIGN_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_CustomAudienceOptIn + * Recommendation to create a custom audience. (Value: + * "CUSTOM_AUDIENCE_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_DisplayExpansionOptIn + * Recommendation to update a campaign to use Display Expansion. (Value: + * "DISPLAY_EXPANSION_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_DynamicImageExtensionOptIn + * Recommendation to enable dynamic image extensions on the account, + * allowing Google to find the best images from ad landing pages and + * complement text ads. (Value: "DYNAMIC_IMAGE_EXTENSION_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_EnhancedCpcOptIn + * Recommendation to enable Enhanced Cost Per Click for a campaign. + * (Value: "ENHANCED_CPC_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ForecastingCampaignBudget + * Budget recommendation for campaigns that are expected to become + * budget-constrained in the future (as opposed to the CAMPAIGN_BUDGET + * recommendation, which applies to campaigns that are currently + * budget-constrained). (Value: "FORECASTING_CAMPAIGN_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ForecastingSetTargetCpa + * Recommendation to set a target CPA for campaigns that do not have one + * specified, in advance of a seasonal event that is forecasted to + * increase traffic. (Value: "FORECASTING_SET_TARGET_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ForecastingSetTargetRoas + * Recommendation to raise the budget in advance of a seasonal event that + * is forecasted to increase traffic, and change bidding strategy from + * maximize conversion value to target ROAS. (Value: + * "FORECASTING_SET_TARGET_ROAS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ImproveDemandGenAdStrength + * Recommendation to improve the strength of ads in Demand Gen campaigns. + * (Value: "IMPROVE_DEMAND_GEN_AD_STRENGTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ImproveGoogleTagCoverage + * Recommendation to deploy Google Tag on more pages. (Value: + * "IMPROVE_GOOGLE_TAG_COVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ImprovePerformanceMaxAdStrength + * Recommendation to improve the asset group strength of a Performance + * Max campaign to an "Excellent" rating. (Value: + * "IMPROVE_PERFORMANCE_MAX_AD_STRENGTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_Keyword + * Keyword recommendation. (Value: "KEYWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_KeywordMatchType + * Recommendation to change an existing keyword from one match type to a + * broader match type. (Value: "KEYWORD_MATCH_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_LeadFormAsset + * Recommendation to add lead form assets to campaign or customer level. + * (Value: "LEAD_FORM_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_LowerTargetRoas + * Recommendation to lower Target ROAS. (Value: "LOWER_TARGET_ROAS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MarginalRoiCampaignBudget + * Budget recommendation for campaigns whose ROI is predicted to increase + * with a budget adjustment. (Value: "MARGINAL_ROI_CAMPAIGN_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MaximizeClicksOptIn + * Recommendation to update a campaign to use a Maximize Clicks bidding + * strategy. (Value: "MAXIMIZE_CLICKS_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MaximizeConversionsOptIn + * Recommendation to update a campaign to use the Maximize Conversions + * bidding strategy. (Value: "MAXIMIZE_CONVERSIONS_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MaximizeConversionValueOptIn + * Recommendation to update a campaign to use the Maximize Conversion + * Value bidding strategy. (Value: "MAXIMIZE_CONVERSION_VALUE_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MigrateDynamicSearchAdsCampaignToPerformanceMax + * Recommendation to migrate Dynamic Search Ads to Performance Max + * campaigns. (Value: + * "MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_MoveUnusedBudget + * Recommendation to move unused budget from one budget to a constrained + * budget. (Value: "MOVE_UNUSED_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_OptimizeAdRotation + * Recommendation to start using the "Optimize" ad rotation setting for + * the given ad group. (Value: "OPTIMIZE_AD_ROTATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_PerformanceMaxFinalUrlOptIn + * Recommendation to turn on Final URL expansion for your Performance Max + * campaigns. (Value: "PERFORMANCE_MAX_FINAL_URL_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_PerformanceMaxOptIn + * Recommendation to opt into Performance Max campaigns. (Value: + * "PERFORMANCE_MAX_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_RaiseTargetCpa + * Recommendation to raise Target CPA based on Google predictions modeled + * from past conversions. It is applied asynchronously and can take + * minutes depending on the number of ad groups there are in the related + * campaign. (Value: "RAISE_TARGET_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_RaiseTargetCpaBidTooLow + * Recommendation to raise target CPA when it is too low and there are + * very few or no conversions. It is applied asynchronously and can take + * minutes depending on the number of ad groups there are in the related + * campaign. (Value: "RAISE_TARGET_CPA_BID_TOO_LOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_RefreshCustomerMatchList + * Recommendation to update a customer list that hasn't been updated in + * the last 90 days. (Value: "REFRESH_CUSTOMER_MATCH_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ResponsiveSearchAd + * Recommendation to add a new responsive search ad. (Value: + * "RESPONSIVE_SEARCH_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ResponsiveSearchAdAsset + * Recommendation to add new responsive search ad assets. (Value: + * "RESPONSIVE_SEARCH_AD_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ResponsiveSearchAdImproveAdStrength + * Recommendation to improve strength of responsive search ad. (Value: + * "RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_SearchPartnersOptIn + * Recommendation to start showing your campaign's ads on Google Search + * Partners Websites. (Value: "SEARCH_PARTNERS_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_SetTargetCpa + * Recommendation to set a target CPA for campaigns that do not have one + * specified. (Value: "SET_TARGET_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_SetTargetRoas + * Recommendation to set a target ROAS for campaigns that do not have one + * specified. (Value: "SET_TARGET_ROAS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddAgeGroup + * Recommendation to add the age group attribute to offers that are + * demoted because of a missing age group. (Value: + * "SHOPPING_ADD_AGE_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddColor + * Recommendation to add a color to offers that are demoted because of a + * missing color. (Value: "SHOPPING_ADD_COLOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddGender + * Recommendation to add a gender to offers that are demoted because of a + * missing gender. (Value: "SHOPPING_ADD_GENDER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddGtin + * Recommendation to add a GTIN (Global Trade Item Number) to offers that + * are demoted because of a missing GTIN. (Value: "SHOPPING_ADD_GTIN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddMoreIdentifiers + * Recommendation to add more identifiers to offers that are demoted + * because of missing identifiers. (Value: + * "SHOPPING_ADD_MORE_IDENTIFIERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddProductsToCampaign + * Recommendation informing a customer about a campaign that cannot serve + * because no products are being targeted. (Value: + * "SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingAddSize + * Recommendation to add the size to offers that are demoted because of a + * missing size. (Value: "SHOPPING_ADD_SIZE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingFixDisapprovedProducts + * The shopping recommendation informing a customer about campaign with a + * high percentage of disapproved products. (Value: + * "SHOPPING_FIX_DISAPPROVED_PRODUCTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingFixMerchantCenterAccountSuspensionWarning + * Recommendation to fix Merchant Center account suspension warning + * issues. (Value: + * "SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingFixSuspendedMerchantCenterAccount + * Recommendation to fix Merchant Center account suspension issues. + * (Value: "SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMax + * Recommendation to migrate offers targeted by Regular Shopping + * Campaigns to existing Performance Max campaigns. (Value: + * "SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_ShoppingTargetAllOffers + * Recommendation to create a catch-all campaign that targets all offers. + * (Value: "SHOPPING_TARGET_ALL_OFFERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_SitelinkAsset + * Recommendation to add sitelink assets to campaign or customer level. + * (Value: "SITELINK_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_TargetCpaOptIn + * Recommendation to update a campaign to use a Target CPA bidding + * strategy. (Value: "TARGET_CPA_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_TargetRoasOptIn + * Recommendation to update a campaign to use a Target ROAS bidding + * strategy. (Value: "TARGET_ROAS_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_TextAd + * Recommendation to add a new text ad. (Value: "TEXT_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_UpgradeLocalCampaignToPerformanceMax + * Recommendation to upgrade a Local campaign to a Performance Max + * campaign. (Value: "UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_UpgradeSmartShoppingCampaignToPerformanceMax + * Recommendation to upgrade a Smart Shopping campaign to a Performance + * Max campaign. (Value: + * "UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation_Type_UseBroadMatchKeyword + * Recommendation to add broad match versions of keywords for fully + * automated conversion-based bidding campaigns. (Value: + * "USE_BROAD_MATCH_KEYWORD") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** + * Output only. The upgrade a Local campaign to a Performance Max campaign + * recommendation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationUpgradeLocalCampaignToPerformanceMaxRecommendation *upgradeLocalCampaignToPerformanceMaxRecommendation; + +/** + * Output only. The upgrade a Smart Shopping campaign to a Performance Max + * campaign recommendation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationUpgradeSmartShoppingCampaignToPerformanceMaxRecommendation *upgradeSmartShoppingCampaignToPerformanceMaxRecommendation; + +/** Output only. The use broad match keyword recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationUseBroadMatchKeywordRecommendation *useBroadMatchKeywordRecommendation; + +@end + + +/** + * Wrapper for information about a Google Ads account. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationAccountInfo : GTLRObject + +/** + * Output only. The customer ID of the account. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *customerId; + +/** Output only. The descriptive name of the account. */ +@property(nonatomic, copy, nullable) NSString *descriptiveName; + +@end + + +/** + * The call asset recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCallAssetRecommendation : GTLRObject +@end + + +/** + * The callout asset recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCalloutAssetRecommendation : GTLRObject + +/** + * Output only. New callout extension assets recommended at the campaign level. + */ +@property(nonatomic, strong, nullable) NSArray *recommendedCampaignCalloutAssets; + +/** + * Output only. New callout extension assets recommended at the customer level. + */ +@property(nonatomic, strong, nullable) NSArray *recommendedCustomerCalloutAssets; + +@end + + +/** + * A campaign budget shared amongst various budget recommendation types. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudget : GTLRObject + +/** + * Output only. Current budget amount. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *currentAmountMicros; + +/** + * Output only. The date when the new budget would start being used. This field + * will be set for the following recommendation types: + * FORECASTING_SET_TARGET_ROAS YYYY-MM-DD format, for example, 2018-04-17. + */ +@property(nonatomic, copy, nullable) NSString *newStartDate NS_RETURNS_NOT_RETAINED; + +/** + * Output only. Recommended budget amount. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recommendedNewAmountMicros; + +@end + + +/** + * The budget recommendation for budget constrained campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendation : GTLRObject + +/** + * Output only. The budget amounts and associated impact estimates for some + * values of possible budget amounts. + */ +@property(nonatomic, strong, nullable) NSArray *budgetOptions; + +/** + * Output only. The current budget amount in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *currentBudgetAmountMicros; + +/** + * Output only. The recommended budget amount in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recommendedBudgetAmountMicros; + +@end + + +/** + * The impact estimates for a given budget amount. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendationCampaignBudgetRecommendationOption : GTLRObject + +/** + * Output only. The budget amount for this option. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *budgetAmountMicros; + +/** + * Output only. The impact estimate if budget is changed to amount specified in + * this option. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRecommendationImpact *impact; + +@end + + +/** + * The Custom Audience Opt In recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCustomAudienceOptInRecommendation : GTLRObject + +/** Output only. The list of keywords to use for custom audience creation. */ +@property(nonatomic, strong, nullable) NSArray *keywords; + +@end + + +/** + * The Display Expansion opt-in recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationDisplayExpansionOptInRecommendation : GTLRObject +@end + + +/** + * Recommendation to enable dynamic image extensions on the account, allowing + * Google to find the best images from ad landing pages and complement text + * ads. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationDynamicImageExtensionOptInRecommendation : GTLRObject +@end + + +/** + * The Enhanced Cost-Per-Click Opt-In recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationEnhancedCpcOptInRecommendation : GTLRObject +@end + + +/** + * The set target CPA recommendations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetCpaRecommendation : GTLRObject + +/** Output only. The campaign budget. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudget *campaignBudget; + +/** + * Output only. The recommended target CPA. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recommendedTargetCpaMicros; + +@end + + +/** + * The forecasting set target ROAS recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetRoasRecommendation : GTLRObject + +/** Output only. The campaign budget. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudget *campaignBudget; + +/** + * Output only. The recommended target ROAS (revenue per unit of spend). The + * value is between 0.01 and 1000.0, inclusive. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recommendedTargetRoas; + +@end + + +/** + * The improve Demand Gen ad strength recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation : GTLRObject + +/** Output only. The resource name of the ad that can be improved. */ +@property(nonatomic, copy, nullable) NSString *ad; + +/** + * Output only. The current ad strength. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Average + * Average strength. (Value: "AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Excellent + * Excellent strength. (Value: "EXCELLENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Good + * Good strength. (Value: "GOOD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_NoAds + * No ads could be generated. (Value: "NO_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Pending + * The ad strength is currently pending. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Poor + * Poor strength. (Value: "POOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation_AdStrength_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adStrength; + +/** Output only. A list of recommendations to improve the ad strength. */ +@property(nonatomic, strong, nullable) NSArray *demandGenAssetActionItems; + +@end + + +/** + * Recommendation to deploy Google Tag on more pages. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImproveGoogleTagCoverageRecommendation : GTLRObject +@end + + +/** + * Recommendation to improve the asset group strength of a Performance Max + * campaign to an "Excellent" rating. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation : GTLRObject + +/** + * Output only. The current ad strength score of the asset group. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Average + * Average strength. (Value: "AVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Excellent + * Excellent strength. (Value: "EXCELLENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Good + * Good strength. (Value: "GOOD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_NoAds + * No ads could be generated. (Value: "NO_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Pending + * The ad strength is currently pending. (Value: "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Poor + * Poor strength. (Value: "POOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation_AdStrength_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *adStrength; + +/** Output only. The asset group resource name. */ +@property(nonatomic, copy, nullable) NSString *assetGroup; + +@end + + +/** + * The keyword match type recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation : GTLRObject + +/** + * Output only. The existing keyword where the match type should be more broad. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo *keyword; + +/** + * Output only. The recommended new match type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation_RecommendedMatchType_Broad + * Broad match. (Value: "BROAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation_RecommendedMatchType_Exact + * Exact match. (Value: "EXACT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation_RecommendedMatchType_Phrase + * Phrase match. (Value: "PHRASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation_RecommendedMatchType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation_RecommendedMatchType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *recommendedMatchType; + +@end + + +/** + * The keyword recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordRecommendation : GTLRObject + +/** Output only. The recommended keyword. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo *keyword; + +/** + * Output only. The recommended CPC (cost-per-click) bid. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recommendedCpcBidMicros; + +/** + * Output only. A list of search terms this keyword matches. The same search + * term may be repeated for multiple keywords. + */ +@property(nonatomic, strong, nullable) NSArray *searchTerms; + +@end + + +/** + * Information about a search term as related to a keyword recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationKeywordRecommendationSearchTerm : GTLRObject + +/** + * Output only. Estimated number of historical weekly searches for this search + * term. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *estimatedWeeklySearchCount; + +/** Output only. The text of the search term. */ +@property(nonatomic, copy, nullable) NSString *text; + +@end + + +/** + * The lead form asset recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationLeadFormAssetRecommendation : GTLRObject +@end + + +/** + * Recommendation to lower Target ROAS. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationLowerTargetRoasRecommendation : GTLRObject + +/** + * Output only. The relevant information describing the recommended target + * adjustment. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetAdjustmentInfo *targetAdjustment; + +@end + + +/** + * The Maximize Clicks opt-in recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMaximizeClicksOptInRecommendation : GTLRObject + +/** + * Output only. The recommended new budget amount. Only set if the current + * budget is too high. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recommendedBudgetAmountMicros; + +@end + + +/** + * The Maximize Conversions Opt-In recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMaximizeConversionsOptInRecommendation : GTLRObject + +/** + * Output only. The recommended new budget amount. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recommendedBudgetAmountMicros; + +@end + + +/** + * Recommendation to opt into Maximize Conversion Value bidding strategy. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMaximizeConversionValueOptInRecommendation : GTLRObject +@end + + +/** + * The Merchant Center account details. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMerchantInfo : GTLRObject + +/** + * Output only. The Merchant Center account ID. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. Whether the Merchant Center account is a Multi-Client account + * (MCA). + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *multiClient; + +/** Output only. The name of the Merchant Center account. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * The Dynamic Search Ads to Performance Max migration recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation : GTLRObject + +/** + * Output only. A link to the Google Ads UI where the customer can manually + * apply the recommendation. + */ +@property(nonatomic, copy, nullable) NSString *applyLink; + +@end + + +/** + * The move unused budget recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMoveUnusedBudgetRecommendation : GTLRObject + +/** Output only. The recommendation for the constrained budget to increase. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendation *budgetRecommendation; + +/** Output only. The excess budget's resource_name. */ +@property(nonatomic, copy, nullable) NSString *excessCampaignBudget; + +@end + + +/** + * The Optimize Ad Rotation recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationOptimizeAdRotationRecommendation : GTLRObject +@end + + +/** + * Recommendation to turn on Final URL expansion for your Performance Max + * campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationPerformanceMaxFinalUrlOptInRecommendation : GTLRObject +@end + + +/** + * The Performance Max Opt In recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationPerformanceMaxOptInRecommendation : GTLRObject +@end + + +/** + * The raise target CPA bid too low recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaBidTooLowRecommendation : GTLRObject + +/** + * Output only. The current average target CPA of the campaign, in micros of + * customer local currency. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageTargetCpaMicros; + +/** + * Output only. A number greater than 1.0 indicating the factor by which we + * recommend the target CPA should be increased. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recommendedTargetMultiplier; + +@end + + +/** + * Recommendation to raise Target CPA. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation : GTLRObject + +/** + * Output only. Represents the goal towards which the bidding strategy should + * optimize. Only populated for App Campaigns. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForInAppConversionVolume + * The bidding strategy of the app campaign should aim to maximize the + * selected in-app conversions' volume. (Value: + * "OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForInstallConversionVolume + * The bidding strategy of the app campaign should aim to maximize + * installation of the app. (Value: + * "OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForInstallConversionVolumeWithoutTargetCpi + * This bidding strategy of the app campaign should aim to maximize + * installation of the app without advertiser-provided target + * cost-per-install. (Value: + * "OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForPreRegistrationConversionVolume + * This bidding strategy of the app campaign should aim to maximize + * pre-registration of the app. (Value: + * "OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForReturnOnAdvertisingSpend + * The bidding strategy of the app campaign should aim to maximize all + * conversions' value, that is, install and selected in-app conversions + * while achieving or exceeding target return on advertising spend. + * (Value: "OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForTargetInAppConversion + * The bidding strategy of the app campaign should aim to maximize just + * the selected in-app conversion's volume, while achieving or exceeding + * target cost per in-app conversion. (Value: + * "OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_OptimizeForTotalConversionValue + * The bidding strategy of the app campaign should aim to maximize all + * conversions' value, that is, install and selected in-app conversions. + * (Value: "OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_Unknown + * Represents value unknown in this version of the API. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation_AppBiddingGoal_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *appBiddingGoal; + +/** + * Output only. The relevant information describing the recommended target + * adjustment. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetAdjustmentInfo *targetAdjustment; + +@end + + +/** + * The impact of making the change as described in the recommendation. Some + * types of recommendations may not have impact information. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRecommendationImpact : GTLRObject + +/** Output only. Base metrics at the time the recommendation was generated. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRecommendationMetrics *baseMetrics; + +/** Output only. Estimated metrics if the recommendation is applied. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRecommendationMetrics *potentialMetrics; + +@end + + +/** + * Weekly account performance metrics. For some recommendation types, these are + * averaged over the past 90-day period and hence can be fractional. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRecommendationMetrics : GTLRObject + +/** + * Output only. Number of ad clicks. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clicks; + +/** + * Output only. Number of conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversions; + +/** + * Output only. Sum of the conversion value of the conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionsValue; + +/** + * Output only. Cost (in micros) for advertising, in the local currency for the + * account. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *costMicros; + +/** + * Output only. Number of ad impressions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *impressions; + +/** + * Output only. Number of video views for a video ad campaign. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *videoViews; + +@end + + +/** + * The recommendation to update a customer list that hasn't been updated in the + * last 90 days. The customer receiving the recommendation is not necessarily + * the owner account. The owner account should update the customer list. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRefreshCustomerMatchListRecommendation : GTLRObject + +/** + * Output only. Days since last refresh. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *daysSinceLastRefresh; + +/** + * Output only. The owner account. This is the account that should update the + * customer list. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationAccountInfo *ownerAccount; + +/** + * Output only. User lists can be shared with other accounts by the owner. + * targeting_accounts_count is the number of those accounts that can use it for + * targeting. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetingAccountsCount; + +/** Output only. The top spending account. */ +@property(nonatomic, strong, nullable) NSArray *topSpendingAccount; + +/** + * Output only. The user list ID. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *userListId; + +/** Output only. The name of the list. */ +@property(nonatomic, copy, nullable) NSString *userListName; + +@end + + +/** + * The add responsive search ad asset recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdAssetRecommendation : GTLRObject + +/** Output only. The current ad to be updated. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAd *currentAd; + +/** + * Output only. The recommended assets. This is populated only with the new + * headlines and/or descriptions, and is otherwise empty. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAd *recommendedAssets; + +@end + + +/** + * The responsive search ad improve ad strength recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdImproveAdStrengthRecommendation : GTLRObject + +/** Output only. The current ad to be updated. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAd *currentAd; + +/** Output only. The updated ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAd *recommendedAd; + +@end + + +/** + * The add responsive search ad recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdRecommendation : GTLRObject + +/** Output only. Recommended ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAd *ad; + +@end + + +/** + * The Search Partners Opt-In recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSearchPartnersOptInRecommendation : GTLRObject +@end + + +/** + * The shopping recommendation to add products to a Shopping Campaign + * Inventory. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation : GTLRObject + +/** Output only. The feed label for the campaign. */ +@property(nonatomic, copy, nullable) NSString *feedLabel; + +/** Output only. The details of the Merchant Center account. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMerchantInfo *merchant; + +/** + * Output only. The reason why no products are attached to the campaign. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_AdsAccountExcludesOffersFromCampaign + * The Google Ads account has active campaign filters that prevents + * inclusion of offers in the campaign. (Value: + * "ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_AllProductsAreExcludedFromCampaign + * All products available have been explicitly excluded from being + * targeted by the campaign. (Value: + * "ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_MerchantCenterAccountHasNoSubmittedProducts + * The Merchant Center account does not have any submitted products. + * (Value: "MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_MerchantCenterAccountHasNoSubmittedProductsInFeed + * The Merchant Center account does not have any submitted products in + * the feed. (Value: + * "MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation_Reason_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *reason; + +@end + + +/** + * The shopping recommendation to fix disapproved products in a Shopping + * Campaign Inventory. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingFixDisapprovedProductsRecommendation : GTLRObject + +/** + * Output only. The numbers of products of the campaign that are disapproved. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *disapprovedProductsCount; + +/** Output only. The feed label for the campaign. */ +@property(nonatomic, copy, nullable) NSString *feedLabel; + +/** Output only. The details of the Merchant Center account. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMerchantInfo *merchant; + +/** + * Output only. The number of products of the campaign. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *productsCount; + +@end + + +/** + * The shopping recommendation to fix Merchant Center account suspension + * issues. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingMerchantCenterAccountSuspensionRecommendation : GTLRObject + +/** + * Output only. The feed label of the campaign for which the suspension + * happened. + */ +@property(nonatomic, copy, nullable) NSString *feedLabel; + +/** Output only. The details of the Merchant Center account. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMerchantInfo *merchant; + +@end + + +/** + * The shopping recommendation to migrate Regular Shopping Campaign targeted + * offers to Performance Max campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation : GTLRObject + +/** + * Output only. The feed label of the offers targeted by the campaigns sharing + * this suggestion. + */ +@property(nonatomic, copy, nullable) NSString *feedLabel; + +/** Output only. The details of the Merchant Center account. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMerchantInfo *merchant; + +@end + + +/** + * The shopping recommendation to add an attribute to offers that are demoted + * because it is missing. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation : GTLRObject + +/** + * Output only. The number of online, servable offers that are demoted for + * missing attributes. Visit the Merchant Center for more details. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *demotedOffersCount; + +/** Output only. The campaign feed label. */ +@property(nonatomic, copy, nullable) NSString *feedLabel; + +/** Output only. The details of the Merchant Center account. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMerchantInfo *merchant; + +/** + * Output only. The number of online, servable offers. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *offersCount; + +@end + + +/** + * The shopping recommendation to create a catch-all campaign that targets all + * offers. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationShoppingTargetAllOffersRecommendation : GTLRObject + +/** Output only. The offer feed label. */ +@property(nonatomic, copy, nullable) NSString *feedLabel; + +/** Output only. The details of the Merchant Center account. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationMerchantInfo *merchant; + +/** + * Output only. The number of untargeted offers. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *untargetedOffersCount; + +@end + + +/** + * The sitelink asset recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSitelinkAssetRecommendation : GTLRObject + +/** Output only. New sitelink assets recommended at the campaign level. */ +@property(nonatomic, strong, nullable) NSArray *recommendedCampaignSitelinkAssets; + +/** Output only. New sitelink assets recommended at the customer level. */ +@property(nonatomic, strong, nullable) NSArray *recommendedCustomerSitelinkAssets; + +@end + + +/** + * Recommendation Subscription resource + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription : GTLRObject + +/** + * Output only. Time in seconds when the subscription was first created. The + * datetime is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss" format. + */ +@property(nonatomic, copy, nullable) NSString *createDateTime; + +/** + * Output only. Contains the time in microseconds, when the Recommendation + * Subscription was last updated. The datetime is in the customer's time zone + * and in "yyyy-MM-dd HH:mm:ss.ssssss" format. + */ +@property(nonatomic, copy, nullable) NSString *modifyDateTime; + +/** + * Immutable. The resource name of the recommendation subscription. + * `customers/{customer_id}/recommendationSubscriptions/{recommendation_type}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Required. Status of the subscription, either enabled or paused. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Status_Enabled + * A subscription in the enabled state will automatically apply any + * recommendations of that type. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Status_Paused + * Recommendations of the relevant type will not be automatically + * applied. Subscriptions cannot be deleted. Once created, they can only + * move between enabled and paused states. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Status_Unknown + * Output-only. Represents a format not yet defined in this enum. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Required. Immutable. The type of recommendation subscribed to. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_CallAsset + * Recommendation to add call assets to campaign or customer level. + * (Value: "CALL_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_CalloutAsset + * Recommendation to add callout assets to campaign or customer level. + * (Value: "CALLOUT_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_CampaignBudget + * Provides optimized budget recommendations for campaigns. (Value: + * "CAMPAIGN_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_CustomAudienceOptIn + * Recommendation to create a custom audience. (Value: + * "CUSTOM_AUDIENCE_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_DisplayExpansionOptIn + * Recommendation to update a campaign to use Display Expansion. (Value: + * "DISPLAY_EXPANSION_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_DynamicImageExtensionOptIn + * Recommendation to enable dynamic image extensions on the account, + * allowing Google to find the best images from ad landing pages and + * complement text ads. (Value: "DYNAMIC_IMAGE_EXTENSION_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_EnhancedCpcOptIn + * Recommendation to enable Enhanced Cost Per Click for a campaign. + * (Value: "ENHANCED_CPC_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ForecastingCampaignBudget + * Budget recommendation for campaigns that are expected to become + * budget-constrained in the future (as opposed to the CAMPAIGN_BUDGET + * recommendation, which applies to campaigns that are currently + * budget-constrained). (Value: "FORECASTING_CAMPAIGN_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ForecastingSetTargetCpa + * Recommendation to set a target CPA for campaigns that do not have one + * specified, in advance of a seasonal event that is forecasted to + * increase traffic. (Value: "FORECASTING_SET_TARGET_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ForecastingSetTargetRoas + * Recommendation to raise the budget in advance of a seasonal event that + * is forecasted to increase traffic, and change bidding strategy from + * maximize conversion value to target ROAS. (Value: + * "FORECASTING_SET_TARGET_ROAS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ImproveDemandGenAdStrength + * Recommendation to improve the strength of ads in Demand Gen campaigns. + * (Value: "IMPROVE_DEMAND_GEN_AD_STRENGTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ImproveGoogleTagCoverage + * Recommendation to deploy Google Tag on more pages. (Value: + * "IMPROVE_GOOGLE_TAG_COVERAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ImprovePerformanceMaxAdStrength + * Recommendation to improve the asset group strength of a Performance + * Max campaign to an "Excellent" rating. (Value: + * "IMPROVE_PERFORMANCE_MAX_AD_STRENGTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_Keyword + * Keyword recommendation. (Value: "KEYWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_KeywordMatchType + * Recommendation to change an existing keyword from one match type to a + * broader match type. (Value: "KEYWORD_MATCH_TYPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_LeadFormAsset + * Recommendation to add lead form assets to campaign or customer level. + * (Value: "LEAD_FORM_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_LowerTargetRoas + * Recommendation to lower Target ROAS. (Value: "LOWER_TARGET_ROAS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MarginalRoiCampaignBudget + * Budget recommendation for campaigns whose ROI is predicted to increase + * with a budget adjustment. (Value: "MARGINAL_ROI_CAMPAIGN_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MaximizeClicksOptIn + * Recommendation to update a campaign to use a Maximize Clicks bidding + * strategy. (Value: "MAXIMIZE_CLICKS_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MaximizeConversionsOptIn + * Recommendation to update a campaign to use the Maximize Conversions + * bidding strategy. (Value: "MAXIMIZE_CONVERSIONS_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MaximizeConversionValueOptIn + * Recommendation to update a campaign to use the Maximize Conversion + * Value bidding strategy. (Value: "MAXIMIZE_CONVERSION_VALUE_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MigrateDynamicSearchAdsCampaignToPerformanceMax + * Recommendation to migrate Dynamic Search Ads to Performance Max + * campaigns. (Value: + * "MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_MoveUnusedBudget + * Recommendation to move unused budget from one budget to a constrained + * budget. (Value: "MOVE_UNUSED_BUDGET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_OptimizeAdRotation + * Recommendation to start using the "Optimize" ad rotation setting for + * the given ad group. (Value: "OPTIMIZE_AD_ROTATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_PerformanceMaxFinalUrlOptIn + * Recommendation to turn on Final URL expansion for your Performance Max + * campaigns. (Value: "PERFORMANCE_MAX_FINAL_URL_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_PerformanceMaxOptIn + * Recommendation to opt into Performance Max campaigns. (Value: + * "PERFORMANCE_MAX_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_RaiseTargetCpa + * Recommendation to raise Target CPA based on Google predictions modeled + * from past conversions. It is applied asynchronously and can take + * minutes depending on the number of ad groups there are in the related + * campaign. (Value: "RAISE_TARGET_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_RaiseTargetCpaBidTooLow + * Recommendation to raise target CPA when it is too low and there are + * very few or no conversions. It is applied asynchronously and can take + * minutes depending on the number of ad groups there are in the related + * campaign. (Value: "RAISE_TARGET_CPA_BID_TOO_LOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_RefreshCustomerMatchList + * Recommendation to update a customer list that hasn't been updated in + * the last 90 days. (Value: "REFRESH_CUSTOMER_MATCH_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ResponsiveSearchAd + * Recommendation to add a new responsive search ad. (Value: + * "RESPONSIVE_SEARCH_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ResponsiveSearchAdAsset + * Recommendation to add new responsive search ad assets. (Value: + * "RESPONSIVE_SEARCH_AD_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ResponsiveSearchAdImproveAdStrength + * Recommendation to improve strength of responsive search ad. (Value: + * "RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_SearchPartnersOptIn + * Recommendation to start showing your campaign's ads on Google Search + * Partners Websites. (Value: "SEARCH_PARTNERS_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_SetTargetCpa + * Recommendation to set a target CPA for campaigns that do not have one + * specified. (Value: "SET_TARGET_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_SetTargetRoas + * Recommendation to set a target ROAS for campaigns that do not have one + * specified. (Value: "SET_TARGET_ROAS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddAgeGroup + * Recommendation to add the age group attribute to offers that are + * demoted because of a missing age group. (Value: + * "SHOPPING_ADD_AGE_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddColor + * Recommendation to add a color to offers that are demoted because of a + * missing color. (Value: "SHOPPING_ADD_COLOR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddGender + * Recommendation to add a gender to offers that are demoted because of a + * missing gender. (Value: "SHOPPING_ADD_GENDER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddGtin + * Recommendation to add a GTIN (Global Trade Item Number) to offers that + * are demoted because of a missing GTIN. (Value: "SHOPPING_ADD_GTIN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddMoreIdentifiers + * Recommendation to add more identifiers to offers that are demoted + * because of missing identifiers. (Value: + * "SHOPPING_ADD_MORE_IDENTIFIERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddProductsToCampaign + * Recommendation informing a customer about a campaign that cannot serve + * because no products are being targeted. (Value: + * "SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingAddSize + * Recommendation to add the size to offers that are demoted because of a + * missing size. (Value: "SHOPPING_ADD_SIZE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingFixDisapprovedProducts + * The shopping recommendation informing a customer about campaign with a + * high percentage of disapproved products. (Value: + * "SHOPPING_FIX_DISAPPROVED_PRODUCTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingFixMerchantCenterAccountSuspensionWarning + * Recommendation to fix Merchant Center account suspension warning + * issues. (Value: + * "SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingFixSuspendedMerchantCenterAccount + * Recommendation to fix Merchant Center account suspension issues. + * (Value: "SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMax + * Recommendation to migrate offers targeted by Regular Shopping + * Campaigns to existing Performance Max campaigns. (Value: + * "SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_ShoppingTargetAllOffers + * Recommendation to create a catch-all campaign that targets all offers. + * (Value: "SHOPPING_TARGET_ALL_OFFERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_SitelinkAsset + * Recommendation to add sitelink assets to campaign or customer level. + * (Value: "SITELINK_ASSET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_TargetCpaOptIn + * Recommendation to update a campaign to use a Target CPA bidding + * strategy. (Value: "TARGET_CPA_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_TargetRoasOptIn + * Recommendation to update a campaign to use a Target ROAS bidding + * strategy. (Value: "TARGET_ROAS_OPT_IN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_TextAd + * Recommendation to add a new text ad. (Value: "TEXT_AD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_UpgradeLocalCampaignToPerformanceMax + * Recommendation to upgrade a Local campaign to a Performance Max + * campaign. (Value: "UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_UpgradeSmartShoppingCampaignToPerformanceMax + * Recommendation to upgrade a Smart Shopping campaign to a Performance + * Max campaign. (Value: + * "UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription_Type_UseBroadMatchKeyword + * Recommendation to add broad match versions of keywords for fully + * automated conversion-based bidding campaigns. (Value: + * "USE_BROAD_MATCH_KEYWORD") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Information of a target adjustment recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetAdjustmentInfo : GTLRObject + +/** + * Output only. The current average target of the campaign or portfolio + * targeted by this recommendation. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *currentAverageTargetMicros; + +/** + * Output only. The factor by which we recommend the target to be adjusted by. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recommendedTargetMultiplier; + +/** + * Output only. The shared set resource name of the portfolio bidding strategy + * where the target is defined. Only populated if the recommendation is + * portfolio level. + */ +@property(nonatomic, copy, nullable) NSString *sharedSet; + +@end + + +/** + * The Target CPA opt-in recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendation : GTLRObject + +/** + * Output only. The available goals and corresponding options for Target CPA + * strategy. + */ +@property(nonatomic, strong, nullable) NSArray *options; + +/** + * Output only. The recommended average CPA target. See required budget amount + * and impact of using this recommendation in options list. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recommendedTargetCpaMicros; + +@end + + +/** + * The Target CPA opt-in option with impact estimate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption : GTLRObject + +/** + * Output only. The goal achieved by this option. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_ClosestCpa + * Recommendation to set Target CPA to a value that is as close as + * possible to, yet lower than, the actual CPA (computed for past 28 + * days). (Value: "CLOSEST_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_SameConversions + * Recommendation to set Target CPA to maintain the same conversions. + * (Value: "SAME_CONVERSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_SameCost + * Recommendation to set Target CPA to maintain the same cost. (Value: + * "SAME_COST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_SameCpa + * Recommendation to set Target CPA to maintain the same CPA. (Value: + * "SAME_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption_Goal_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *goal; + +/** Output only. The impact estimate if this option is selected. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationRecommendationImpact *impact; + +/** + * Output only. The minimum campaign budget, in local currency for the account, + * required to achieve the target CPA. Amount is specified in micros, where one + * million is equivalent to one currency unit. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *requiredCampaignBudgetAmountMicros; + +/** + * Output only. Average CPA target. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpaMicros; + +@end + + +/** + * The Target ROAS opt-in recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTargetRoasOptInRecommendation : GTLRObject + +/** + * Output only. The recommended target ROAS (revenue per unit of spend). The + * value is between 0.01 and 1000.0, inclusive. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *recommendedTargetRoas; + +/** + * Output only. The minimum campaign budget, in local currency for the account, + * required to achieve the target ROAS. Amount is specified in micros, where + * one million is equivalent to one currency unit. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *requiredCampaignBudgetAmountMicros; + +@end + + +/** + * The text ad recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationTextAdRecommendation : GTLRObject + +/** Output only. Recommended ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAd *ad; + +/** + * Output only. Date, if present, is the earliest when the recommendation will + * be auto applied. YYYY-MM-DD format, for example, 2018-04-17. + */ +@property(nonatomic, copy, nullable) NSString *autoApplyDate; + +/** + * Output only. Creation date of the recommended ad. YYYY-MM-DD format, for + * example, 2018-04-17. + */ +@property(nonatomic, copy, nullable) NSString *creationDate; + +@end + + +/** + * The Upgrade Local campaign to Performance Max campaign recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationUpgradeLocalCampaignToPerformanceMaxRecommendation : GTLRObject +@end + + +/** + * The upgrade a Smart Shopping campaign to a Performance Max campaign + * recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationUpgradeSmartShoppingCampaignToPerformanceMaxRecommendation : GTLRObject + +/** + * Output only. ID of Merchant Center account. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *merchantId; + +/** + * Output only. Country whose products from merchant's inventory should be + * included. + */ +@property(nonatomic, copy, nullable) NSString *salesCountryCode; + +@end + + +/** + * The use broad match keyword recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationUseBroadMatchKeywordRecommendation : GTLRObject + +/** + * Output only. Total number of keywords in the campaign. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignKeywordsCount; + +/** + * Output only. Whether the associated campaign uses a shared budget. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignUsesSharedBudget; + +/** Output only. Sample of keywords to be expanded to Broad Match. */ +@property(nonatomic, strong, nullable) NSArray *keyword; + +/** + * Output only. The budget recommended to avoid becoming budget constrained + * after applying the recommendation. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *requiredCampaignBudgetAmountMicros; + +/** + * Output only. Total number of keywords to be expanded to Broad Match in the + * campaign. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *suggestedKeywordsCount; + +@end + + +/** + * A remarketing action. A snippet of JavaScript code that will collect the + * product id and the type of page people visited (product page, shopping cart + * page, purchase page, general site visit) on an advertiser's website. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRemarketingAction : GTLRObject + +/** + * Output only. Id of the remarketing action. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * The name of the remarketing action. This field is required and should not be + * empty when creating new remarketing actions. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Immutable. The resource name of the remarketing action. Remarketing action + * resource names have the form: + * `customers/{customer_id}/remarketingActions/{remarketing_action_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. The snippets used for tracking remarketing actions. */ +@property(nonatomic, strong, nullable) NSArray *tagSnippets; + +@end + + +/** + * Remarketing setting for a customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesRemarketingSetting : GTLRObject + +/** Output only. The Google tag. */ +@property(nonatomic, copy, nullable) NSString *googleGlobalSiteTag; + +@end + + +/** + * Details about the employee's medical residency. Residency is a stage of + * graduate medical education in which a qualified medical professional + * practices under the supervision of a senior clinician. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesResidency : GTLRObject + +/** + * Output only. Year of completion. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *completionYear; + +/** + * Output only. Name of the institution at which the residency was completed. + */ +@property(nonatomic, copy, nullable) NSString *institutionName; + +@end + + +/** + * A Search Ads 360 campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign : GTLRObject + +/** + * The type of product attribution filtering to apply to this campaign. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign_ProductAttributionFilterType_AutoBrand + * Automatically determine and manage the Brand filter through the + * external API. (Value: "AUTO_BRAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign_ProductAttributionFilterType_Inherit + * Inherit the filter type from a parent or default configuration. + * (Value: "INHERIT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign_ProductAttributionFilterType_Manual + * Manually configure/manage the filter. This requires additional + * configuration at the campaign level. (Value: "MANUAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign_ProductAttributionFilterType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign_ProductAttributionFilterType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *productAttributionFilterType; + +/** + * Immutable. The resource name of the Search Ads 360 campaign. Search Ads 360 + * campaign resource names have the form: + * `customers/{customer_id}/searchAds360Campaigns/{campaign_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A field or resource (artifact) used by SearchAds360Service. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field : GTLRObject + +/** + * Output only. The names of all resources that are selectable with the + * described artifact. Fields from these resources do not segment metrics when + * included in search queries. This field is only set for artifacts whose + * category is RESOURCE. + */ +@property(nonatomic, strong, nullable) NSArray *attributeResources; + +/** + * Output only. The category of the artifact. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Attribute + * The described artifact is a field and is an attribute of a resource. + * Including a resource attribute field in a query may segment the query + * if the resource to which it is attributed segments the resource found + * in the FROM clause. (Value: "ATTRIBUTE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Metric + * The described artifact is a field and is a metric. It never segments + * search queries. (Value: "METRIC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Resource + * The described artifact is a resource. (Value: "RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Segment + * The described artifact is a field and always segments search queries. + * (Value: "SEGMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Unknown + * Unknown (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_Category_Unspecified + * Unspecified (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *category; + +/** + * Output only. This field determines the operators that can be used with the + * artifact in WHERE clauses. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Boolean + * Maps to google.protobuf.BoolValue Applicable operators: =, != (Value: + * "BOOLEAN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Date + * Maps to google.protobuf.StringValue. It can be compared using the set + * of operators specific to dates however. Applicable operators: =, <, >, + * <=, >=, BETWEEN, DURING, and IN (Value: "DATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Double + * Maps to google.protobuf.DoubleValue Applicable operators: =, !=, <, >, + * IN, NOT IN (Value: "DOUBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Enum + * Maps to an enum. It's specific definition can be found at type_url. + * Applicable operators: =, !=, IN, NOT IN (Value: "ENUM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Float + * Maps to google.protobuf.FloatValue Applicable operators: =, !=, <, >, + * IN, NOT IN (Value: "FLOAT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Int32 + * Maps to google.protobuf.Int32Value Applicable operators: =, !=, <, >, + * <=, >=, BETWEEN, IN, NOT IN (Value: "INT32") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Int64 + * Maps to google.protobuf.Int64Value Applicable operators: =, !=, <, >, + * <=, >=, BETWEEN, IN, NOT IN (Value: "INT64") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Message + * Maps to a protocol buffer message type. The data type's details can be + * found in type_url. No operators work with MESSAGE fields. (Value: + * "MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_ResourceName + * Maps to google.protobuf.StringValue. Represents the resource name + * (unique id) of a resource or one of its foreign keys. No operators + * work with RESOURCE_NAME fields. (Value: "RESOURCE_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_String + * Maps to google.protobuf.StringValue. Applicable operators: =, !=, + * LIKE, NOT LIKE, IN, NOT IN (Value: "STRING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Uint64 + * Maps to google.protobuf.UInt64Value Applicable operators: =, !=, <, >, + * <=, >=, BETWEEN, IN, NOT IN (Value: "UINT64") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Unknown + * Unknown (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field_DataType_Unspecified + * Unspecified (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *dataType; + +/** + * Output only. Values the artifact can assume if it is a field of type ENUM. + * This field is only set for artifacts of category SEGMENT or ATTRIBUTE. + */ +@property(nonatomic, strong, nullable) NSArray *enumValues; + +/** + * Output only. Whether the artifact can be used in a WHERE clause in search + * queries. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *filterable; + +/** + * Output only. Whether the field artifact is repeated. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isRepeated; + +/** + * Output only. This field lists the names of all metrics that are selectable + * with the described artifact when it is used in the FROM clause. It is only + * set for artifacts whose category is RESOURCE. + */ +@property(nonatomic, strong, nullable) NSArray *metrics; + +/** Output only. The name of the artifact. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The resource name of the artifact. Artifact resource names have + * the form: `SearchAds360Fields/{name}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. This field lists the names of all artifacts, whether a segment + * or another resource, that segment metrics when included in search queries + * and when the described artifact is used in the FROM clause. It is only set + * for artifacts whose category is RESOURCE. + */ +@property(nonatomic, strong, nullable) NSArray *segments; + +/** + * Output only. Whether the artifact can be used in a SELECT clause in search + * queries. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *selectable; + +/** + * Output only. The names of all resources, segments, and metrics that are + * selectable with the described artifact. + */ +@property(nonatomic, strong, nullable) NSArray *selectableWith; + +/** + * Output only. Whether the artifact can be used in a ORDER BY clause in search + * queries. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *sortable; + +/** Output only. The URL of proto describing the artifact's data type. */ +@property(nonatomic, copy, nullable) NSString *typeUrl; + +@end + + +/** + * A search term view with metrics aggregated by search term at the ad group + * level. This view does not include Performance Max data. If you are looking + * for Performance Max search term data, use the CampaignSearchTermView + * instead. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView : GTLRObject + +/** Output only. The ad group the search term served in. */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** + * Output only. The resource name of the search term view. Search term view + * resource names have the form: + * `customers/{customer_id}/searchTermViews/{campaign_id}~{ad_group_id}~{URL-base64_search_term}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. The search term. */ +@property(nonatomic, copy, nullable) NSString *searchTerm; + +/** + * Output only. Indicates whether the search term is currently one of your + * targeted or excluded keywords. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_Added + * Search term is added to targeted keywords. (Value: "ADDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_AddedExcluded + * Search term has been both added and excluded. (Value: + * "ADDED_EXCLUDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_Excluded + * Search term matches a negative keyword. (Value: "EXCLUDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_None + * Search term is neither targeted nor excluded. (Value: "NONE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +@end + + +/** + * A criterion belonging to a shared set. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion : GTLRObject + +/** Immutable. Brand. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonBrandInfo *brand; + +/** + * Output only. The ID of the criterion. This field is ignored for mutates. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *criterionId; + +/** Immutable. Keyword. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo *keyword; + +/** Immutable. Mobile App Category. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMobileAppCategoryInfo *mobileAppCategory; + +/** Immutable. Mobile application. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMobileApplicationInfo *mobileApplication; + +/** + * Immutable. If true, the criterion is excluded. If false, the criterion is + * targeted. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *negative; + +/** Immutable. Placement. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPlacementInfo *placement; + +/** + * Immutable. The resource name of the shared criterion. Shared set resource + * names have the form: + * `customers/{customer_id}/sharedCriteria/{shared_set_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Immutable. The shared set to which the shared criterion belongs. */ +@property(nonatomic, copy, nullable) NSString *sharedSet; + +/** + * Output only. The type of the criterion. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_AdSchedule + * Ad Schedule. (Value: "AD_SCHEDULE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_AgeRange + * Age range. (Value: "AGE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_AppPaymentModel + * App payment model. (Value: "APP_PAYMENT_MODEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Audience + * Audience (Value: "AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Brand + * Brand (Value: "BRAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_BrandList + * Brand List (Value: "BRAND_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Carrier + * Carrier. (Value: "CARRIER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_CombinedAudience + * Combined audience (Value: "COMBINED_AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_ContentLabel + * Content Label for category exclusion. (Value: "CONTENT_LABEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_CustomAffinity + * Custom affinity. (Value: "CUSTOM_AFFINITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_CustomAudience + * Custom audience (Value: "CUSTOM_AUDIENCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_CustomIntent + * Custom intent. (Value: "CUSTOM_INTENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Device + * Devices to target. (Value: "DEVICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Gender + * Gender. (Value: "GENDER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_IncomeRange + * Income Range. (Value: "INCOME_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_IpBlock + * IpBlock. (Value: "IP_BLOCK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Keyword + * Keyword, for example, 'mars cruise'. (Value: "KEYWORD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_KeywordTheme + * Smart Campaign keyword theme (Value: "KEYWORD_THEME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Language + * Language. (Value: "LANGUAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_LifeEvent + * Life Event (Value: "LIFE_EVENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_ListingGroup + * Listing groups to target. (Value: "LISTING_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_ListingScope + * Listing scope to target. (Value: "LISTING_SCOPE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_LocalServiceId + * Local Services Ads Service ID. (Value: "LOCAL_SERVICE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Location + * Locations to target. (Value: "LOCATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_LocationGroup + * Location group. (Value: "LOCATION_GROUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_MobileAppCategory + * Mobile application categories to target. (Value: + * "MOBILE_APP_CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_MobileApplication + * Mobile applications to target. (Value: "MOBILE_APPLICATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_MobileDevice + * Mobile device. (Value: "MOBILE_DEVICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_NegativeKeywordList + * Negative Keyword List (Value: "NEGATIVE_KEYWORD_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_OperatingSystemVersion + * Operating system version. (Value: "OPERATING_SYSTEM_VERSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_ParentalStatus + * Parental status. (Value: "PARENTAL_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Placement + * Placement, also known as Website, for example, 'www.flowers4sale.com' + * (Value: "PLACEMENT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_PlacementList + * Placement List (Value: "PLACEMENT_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Proximity + * Proximity. (Value: "PROXIMITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_SearchTheme + * Search Theme. (Value: "SEARCH_THEME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Topic + * A topic target on the display network (for example, "Pets & Animals"). + * (Value: "TOPIC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_UserInterest + * A category the user is interested in. (Value: "USER_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_UserList + * User list. (Value: "USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_VerticalAdsItemGroupRule + * A rule for an item group in Vertical Ads. (Value: + * "VERTICAL_ADS_ITEM_GROUP_RULE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_VerticalAdsItemGroupRuleList + * A list of rules for item groups in Vertical Ads. (Value: + * "VERTICAL_ADS_ITEM_GROUP_RULE_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_VideoLineup + * Video lineup (Value: "VIDEO_LINEUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_Webpage + * Webpage criterion for dynamic search ads. (Value: "WEBPAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_WebpageList + * Webpage List (Value: "WEBPAGE_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_YoutubeChannel + * YouTube Channel. (Value: "YOUTUBE_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion_Type_YoutubeVideo + * YouTube Video. (Value: "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** Immutable. Vertical ads item group rule. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonVerticalAdsItemGroupRuleInfo *verticalAdsItemGroupRule; + +/** Immutable. Webpage. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonWebpageInfo *webpage; + +/** Immutable. YouTube Channel. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeChannelInfo *youtubeChannel; + +/** Immutable. YouTube Video. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonYouTubeVideoInfo *youtubeVideo; + +@end + + +/** + * SharedSets are used for sharing criterion exclusions across multiple + * campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet : GTLRObject + +/** + * Output only. The ID of this shared set. Read only. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. The number of shared criteria within this shared set. Read + * only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *memberCount; + +/** + * The name of this shared set. Required. Shared Sets must have names that are + * unique among active shared sets of the same type. The length of this string + * should be between 1 and 255 UTF-8 bytes, inclusive. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The number of campaigns associated with this shared set. Read + * only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *referenceCount; + +/** + * Immutable. The resource name of the shared set. Shared set resource names + * have the form: `customers/{customer_id}/sharedSets/{shared_set_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status of this shared set. Read only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Status_Enabled + * The shared set is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Status_Removed + * The shared set is removed and can no longer be used. (Value: + * "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Status_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Immutable. The type of this shared set: each shared set holds only a single + * kind of resource. Required. Immutable. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_AccountLevelNegativeKeywords + * An account-level set of keywords that can be excluded from targeting. + * (Value: "ACCOUNT_LEVEL_NEGATIVE_KEYWORDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_Brands + * A set of brands can be included or excluded from targeting. (Value: + * "BRANDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_NegativeKeywords + * A set of keywords that can be excluded from targeting. (Value: + * "NEGATIVE_KEYWORDS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_NegativePlacements + * A set of placements that can be excluded from targeting. (Value: + * "NEGATIVE_PLACEMENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_VerticalAdsItemGroupRuleList + * A set of vertical ads item group rules that can be included or + * excluded from targeting in Vertical Ads (e.g., for hotel ads). (Value: + * "VERTICAL_ADS_ITEM_GROUP_RULE_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_Type_Webpages + * A set of webpages that can be excluded from targeting. This shared set + * type is not publicly available. (Value: "WEBPAGES") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** + * Immutable. Shared sets of type VERTICAL_ADS_ITEM_GROUP_RULE_LIST are + * associated with a particular vertical (e.g. hotels, things to do, flights, + * etc.). This field is required for shared sets of type + * VERTICAL_ADS_ITEM_GROUP_RULE_LIST. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_Events + * Events travel vertical. (Value: "EVENTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_Flights + * Flights travel vertical. (Value: "FLIGHTS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_Hotels + * Hotels travel vertical. (Value: "HOTELS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_RentalCars + * Rental cars travel vertical. (Value: "RENTAL_CARS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_ThingsToDo + * Things to do travel vertical. (Value: "THINGS_TO_DO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet_VerticalAdsItemVerticalType_VacationRentals + * Vacation rentals travel vertical. (Value: "VACATION_RENTALS") + */ +@property(nonatomic, copy, nullable) NSString *verticalAdsItemVerticalType; + +@end + + +/** + * Shopping performance view. Provides Shopping campaign and Performance Max + * campaign statistics aggregated at several product dimension levels. Product + * dimension values from Merchant Center such as brand, category, custom + * attributes, product condition, and product type will reflect the state of + * each dimension as of the date and time when the corresponding event was + * recorded. The number of impressions and clicks that + * `shopping_performance_view` returns stats for may be different from campaign + * reports. `shopping_performance_view` shows impressions and clicks on + * products appearing in ads, while campaign reports show impressions and + * clicks on the ads themselves. Depending on the format, an ad can show from + * zero to several products, so the numbers may not match. In Search Ads 360 + * UI, you can query impressions and clicks of products appearing in ads by + * selecting a column from "Product attributes" in the report editor. For + * example, selecting the "Brand" column is equivalent to selecting + * `segments.product_brand`. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingPerformanceView : GTLRObject + +/** + * Output only. The resource name of the Shopping performance view. Shopping + * performance view resource names have the form: + * `customers/{customer_id}/shoppingPerformanceView` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A shopping product from Google Merchant Center that can be advertised by + * campaigns. The resource returns currently existing products from Google + * Merchant Center accounts linked with the customer. A campaign includes a + * product by specifying its merchant id (or, if available, the Multi Client + * Account id of the merchant) in the `ShoppingSetting`, and can limit the + * inclusion to products having a specified feed label. Standard Shopping + * campaigns can also limit the inclusion through a + * `campaign_criterion.listing_scope`. Queries to this resource specify a + * scope: * Account: - Filters on campaigns or ad groups are not specified. - + * All products from the linked Google Merchant Center accounts are returned. - + * Metrics and some fields (see the per-field documentation) are aggregated + * across all Shopping and Performance Max campaigns that include a product. * + * Campaign: - An equality filter on `campaign` is specified. Supported + * campaign types are Shopping, Performance Max, Demand Gen, Video, App. - Only + * products that are included by the specified campaign are returned. - Metrics + * and some fields (see the per-field documentation) are restricted to the + * specified campaign. - Only the following metrics are supported for Demand + * Gen, Video, App campaigns: impressions, clicks, ctr. * Ad group: - An + * equality filter on `ad_group` and `campaign` is specified. Supported + * campaign types are Shopping, Demand Gen, Video, App. - Only products that + * are included by the specified campaign are returned. - Metrics and some + * fields (see the per-field documentation) are restricted to the specified ad + * group. - Only the following metrics are supported for Demand Gen, Video, App + * campaigns: impressions, clicks, ctr. Note that segmentation by date segments + * is not permitted and will return UNSUPPORTED_DATE_SEGMENTATION error. On the + * other hand, filtering on date segments is allowed. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct : GTLRObject + +/** + * Output only. An ad group of a campaign that includes the product. This field + * is selectable only in the ad group scope, which requires an equality filter + * on `campaign` and `ad_group`. + */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** + * Output only. The availability of the product as provided by the merchant. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Availability_InStock + * The product is in stock. (Value: "IN_STOCK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Availability_OutOfStock + * The product is out of stock. (Value: "OUT_OF_STOCK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Availability_Preorder + * The product can be preordered. (Value: "PREORDER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Availability_Unknown + * Used for return value only. Represents values unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Availability_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *availability; + +/** Output only. The brand of the product as provided by the merchant. */ +@property(nonatomic, copy, nullable) NSString *brand; + +/** + * Output only. A campaign that includes the product. This field is selectable + * only in the campaign scope, which requires an equality filter on `campaign`. + */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** Output only. The category level 1 of the product. */ +@property(nonatomic, copy, nullable) NSString *categoryLevel1; + +/** Output only. The category level 2 of the product. */ +@property(nonatomic, copy, nullable) NSString *categoryLevel2; + +/** Output only. The category level 3 of the product. */ +@property(nonatomic, copy, nullable) NSString *categoryLevel3; + +/** Output only. The category level 4 of the product. */ +@property(nonatomic, copy, nullable) NSString *categoryLevel4; + +/** Output only. The category level 5 of the product. */ +@property(nonatomic, copy, nullable) NSString *categoryLevel5; + +/** + * Output only. The product channel describing the locality of the product. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Channel_Local + * The item is sold in local stores. (Value: "LOCAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Channel_Online + * The item is sold online. (Value: "ONLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Channel_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Channel_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *channel; + +/** + * Output only. The channel exclusivity of the product as provided by the + * merchant. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_ChannelExclusivity_MultiChannel + * The item is matched to its online or local stores counterpart, + * indicating it is available for purchase in both + * ShoppingProductChannels. (Value: "MULTI_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_ChannelExclusivity_SingleChannel + * The item is sold through one channel only, either local stores or + * online as indicated by its ProductChannel. (Value: "SINGLE_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_ChannelExclusivity_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_ChannelExclusivity_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *channelExclusivity; + +/** + * Output only. The condition of the product as provided by the merchant. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Condition_New + * The product condition is new. (Value: "NEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Condition_Refurbished + * The product condition is refurbished. (Value: "REFURBISHED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Condition_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Condition_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Condition_Used + * The product condition is used. (Value: "USED") + */ +@property(nonatomic, copy, nullable) NSString *condition; + +/** + * Output only. The currency code as provided by the merchant, in ISO 4217 + * format. + */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +/** + * Output only. The custom attribute 0 of the product as provided by the + * merchant. + */ +@property(nonatomic, copy, nullable) NSString *customAttribute0; + +/** + * Output only. The custom attribute 1 of the product as provided by the + * merchant. + */ +@property(nonatomic, copy, nullable) NSString *customAttribute1; + +/** + * Output only. The custom attribute 2 of the product as provided by the + * merchant. + */ +@property(nonatomic, copy, nullable) NSString *customAttribute2; + +/** + * Output only. The custom attribute 3 of the product as provided by the + * merchant. + */ +@property(nonatomic, copy, nullable) NSString *customAttribute3; + +/** + * Output only. The custom attribute 4 of the product as provided by the + * merchant. + */ +@property(nonatomic, copy, nullable) NSString *customAttribute4; + +/** + * Output only. The effective maximum cost-per-click (effective max. CPC) of + * the product. This field is available only if the query specifies the + * campaign or ad group scope, and if the campaign uses manual bidding. The + * value is the highest bid set for the product in product groups across all + * enabled ad groups. It represents the most you're willing to pay for a click + * on the product. This field can take up to 24 hours to update. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *effectiveMaxCpcMicros; + +/** Output only. The product feed label as provided by the merchant. */ +@property(nonatomic, copy, nullable) NSString *feedLabel; + +/** + * Output only. The list of issues affecting whether the product can show in + * ads. The value of this field is restricted to the scope specified in the + * query, see the documentation of the resource. This field can take up to 24 + * hours to update. This field is not supported for App campaigns. + */ +@property(nonatomic, strong, nullable) NSArray *issues; + +/** Output only. The item id of the product as provided by the merchant. */ +@property(nonatomic, copy, nullable) NSString *itemId; + +/** + * Output only. The language code as provided by the merchant, in BCP 47 + * format. + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * Output only. The id of the merchant that owns the product. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *merchantCenterId; + +/** + * Output only. The id of the Multi Client Account of the merchant, if present. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *multiClientAccountId; + +/** + * Output only. The price of the product in micros as provided by the merchant, + * in the currency specified in `currency_code` (e.g. $2.97 is reported as + * 2970000). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *priceMicros; + +/** Output only. The URI of the product image as provided by the merchant. */ +@property(nonatomic, copy, nullable) NSString *productImageUri; + +/** Output only. The product type level 1 as provided by the merchant. */ +@property(nonatomic, copy, nullable) NSString *productTypeLevel1; + +/** Output only. The product type level 2 as provided by the merchant. */ +@property(nonatomic, copy, nullable) NSString *productTypeLevel2; + +/** Output only. The product type level 3 as provided by the merchant. */ +@property(nonatomic, copy, nullable) NSString *productTypeLevel3; + +/** Output only. The product type level 4 as provided by the merchant. */ +@property(nonatomic, copy, nullable) NSString *productTypeLevel4; + +/** Output only. The product type level 5 as provided by the merchant. */ +@property(nonatomic, copy, nullable) NSString *productTypeLevel5; + +/** + * Output only. The resource name of the shopping product. Shopping product + * resource names have the form: + * `customers/{customer_id}/shoppingProducts/{merchant_center_id}~{channel}~{language_code}~{feed_label}~{item_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The status that indicates whether the product can show in ads. + * The value of this field is restricted to the scope specified in the query, + * see the documentation of the resource. This field can take up to 24 hours to + * update. This field is not supported for App campaigns. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Status_Eligible + * The product can show in ads. (Value: "ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Status_EligibleLimited + * The product can show in ads but may be limited in where and when it + * can show due to identified issues. (Value: "ELIGIBLE_LIMITED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Status_NotEligible + * The product cannot show in ads. (Value: "NOT_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Status_Unknown + * Used for return value only. Represents values unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct_Status_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** + * Output only. Upper-case two-letter ISO 3166-1 code of the regions where the + * product is intended to be shown in ads. + */ +@property(nonatomic, strong, nullable) NSArray *targetCountries; + +/** Output only. The title of the product as provided by the merchant. */ +@property(nonatomic, copy, nullable) NSString *title; + +@end + + +/** + * An issue affecting whether a product can show in ads. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue : GTLRObject + +/** + * Output only. The severity of the issue in Google Ads. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue_AdsSeverity_Error + * The issue prevents the product from showing in ads. (Value: "ERROR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue_AdsSeverity_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue_AdsSeverity_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProductProductIssue_AdsSeverity_Warning + * The issue limits the performance of the product in ads. (Value: + * "WARNING") + */ +@property(nonatomic, copy, nullable) NSString *adsSeverity; + +/** + * Output only. List of upper-case two-letter ISO 3166-1 codes of the regions + * affected by the issue. If empty, all regions are affected. + */ +@property(nonatomic, strong, nullable) NSArray *affectedRegions; + +/** + * Output only. The name of the product's attribute, if any, that triggered the + * issue. + */ +@property(nonatomic, copy, nullable) NSString *attributeName; + +/** + * Output only. The short description of the issue in English. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** Output only. The detailed description of the issue in English. */ +@property(nonatomic, copy, nullable) NSString *detail; + +/** Output only. The URL of the Help Center article for the issue. */ +@property(nonatomic, copy, nullable) NSString *documentation; + +/** Output only. The error code that identifies the issue. */ +@property(nonatomic, copy, nullable) NSString *errorCode; + +@end + + +/** + * A Smart campaign search term view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSearchTermView : GTLRObject + +/** Output only. The Smart campaign the search term served in. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** + * Output only. The resource name of the Smart campaign search term view. Smart + * campaign search term view resource names have the form: + * `customers/{customer_id}/smartCampaignSearchTermViews/{campaign_id}~{URL-base64_search_term}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. The search term. */ +@property(nonatomic, copy, nullable) NSString *searchTerm; + +@end + + +/** + * Settings for configuring Smart campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSetting : GTLRObject + +/** + * Settings for configuring a business profile optimized for ads as this + * campaign's landing page. This campaign must be linked to a business profile + * to use this option. For more information on this feature, consult + * https://support.google.com/google-ads/answer/9827068. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSettingAdOptimizedBusinessProfileSetting *adOptimizedBusinessProfileSetting; + +/** + * The language code to advertise in from the set of [supported language codes] + * (https://developers.google.com/google-ads/api/reference/data/codes-formats#languages). + */ +@property(nonatomic, copy, nullable) NSString *advertisingLanguageCode; + +/** The name of the business. */ +@property(nonatomic, copy, nullable) NSString *businessName; + +/** + * The resource name of a Business Profile location. Business Profile location + * resource names can be fetched through the Business Profile API and adhere to + * the following format: `locations/{locationId}`. See the [Business Profile + * API] + * (https://developers.google.com/my-business/reference/businessinformation/rest/v1/accounts.locations) + * for additional details. + */ +@property(nonatomic, copy, nullable) NSString *businessProfileLocation; + +/** Output only. The campaign to which these settings apply. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** The user-provided landing page URL for this Campaign. */ +@property(nonatomic, copy, nullable) NSString *finalUrl; + +/** Phone number and country code. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSettingPhoneNumber *phoneNumber; + +/** + * Immutable. The resource name of the Smart campaign setting. Smart campaign + * setting resource names have the form: + * `customers/{customer_id}/smartCampaignSettings/{campaign_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Settings for configuring a business profile optimized for ads as this + * campaign's landing page. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSettingAdOptimizedBusinessProfileSetting : GTLRObject + +/** + * Enabling a lead form on your business profile enables prospective customers + * to contact your business by filling out a simple form, and you'll receive + * their information through email. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeLeadForm; + +@end + + +/** + * Phone number and country code in smart campaign settings. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSettingPhoneNumber : GTLRObject + +/** Upper-case, two-letter country code as defined by ISO-3166. */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** Phone number of the smart campaign. */ +@property(nonatomic, copy, nullable) NSString *phoneNumber; + +@end + + +/** + * A targeting expansion view with metrics. Returns metrics for automated + * expansion over manual targeting. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesTargetingExpansionView : GTLRObject + +/** + * Output only. The resource name of the targeting expansion view. Targeting + * expansion view resource names have the form: + * `customers/{customer_id}/targetingExpansionViews/{campaign_id}~{targeting_expansion_type}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A data sharing connection, allowing the import of third party app analytics + * into a Google Ads Customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLink : GTLRObject + +/** + * Immutable. The resource name of the third party app analytics link. Third + * party app analytics link resource names have the form: + * `customers/{customer_id}/thirdPartyAppAnalyticsLinks/{account_link_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The shareable link ID that should be provided to the third + * party when setting up app analytics. This is able to be regenerated using + * regenerate method in the ThirdPartyAppAnalyticsLinkService. + */ +@property(nonatomic, copy, nullable) NSString *shareableLinkId; + +@end + + +/** + * The identifiers of a Third Party App Analytics Link. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier : GTLRObject + +/** + * Immutable. The ID of the app analytics provider. This field should not be + * empty when creating a new third party app analytics link. It is unable to be + * modified after the creation of the link. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *appAnalyticsProviderId; + +/** + * Immutable. A string that uniquely identifies a mobile application from which + * the data was collected to the Google Ads API. For iOS, the ID string is the + * 9 digit string that appears at the end of an App Store URL (for example, + * "422689480" for "Gmail" whose App Store link is + * https://apps.apple.com/us/app/gmail-email-by-google/id422689480). For + * Android, the ID string is the application's package name (for example, + * "com.google.android.gm" for "Gmail" given Google Play link + * https://play.google.com/store/apps/details?id=com.google.android.gm) This + * field should not be empty when creating a new third party app analytics + * link. It is unable to be modified after the creation of the link. + */ +@property(nonatomic, copy, nullable) NSString *appId; + +/** + * Immutable. The vendor of the app. This field should not be empty when + * creating a new third party app analytics link. It is unable to be modified + * after the creation of the link. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier_AppVendor_AppleAppStore + * Mobile app vendor for Apple app store. (Value: "APPLE_APP_STORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier_AppVendor_GoogleAppStore + * Mobile app vendor for Google app store. (Value: "GOOGLE_APP_STORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier_AppVendor_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier_AppVendor_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *appVendor; + +@end + + +/** + * Use topics to target or exclude placements in the Google Display Network + * based on the category into which the placement falls (for example, "Pets & + * Animals/Pets/Dogs"). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesTopicConstant : GTLRObject + +/** + * Output only. The ID of the topic. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. The category to target or exclude. Each subsequent element in + * the array describes a more specific sub-category. For example, {"Pets & + * Animals", "Pets", "Dogs"} represents the "Pets & Animals/Pets/Dogs" + * category. List of available topic categories at + * https://developers.google.com/google-ads/api/reference/data/verticals + */ +@property(nonatomic, strong, nullable) NSArray *path; + +/** + * Output only. The resource name of the topic constant. topic constant + * resource names have the form: `topicConstants/{topic_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. Resource name of parent of the topic constant. */ +@property(nonatomic, copy, nullable) NSString *topicConstantParent; + +@end + + +/** + * A topic view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesTopicView : GTLRObject + +/** + * Output only. The resource name of the topic view. Topic view resource names + * have the form: + * `customers/{customer_id}/topicViews/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A travel activity group view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesTravelActivityGroupView : GTLRObject + +/** + * Output only. The resource name of the travel activity group view. Travel + * Activity Group view resource names have the form: + * `customers/{customer_id}/travelActivityGroupViews/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A travel activity performance view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesTravelActivityPerformanceView : GTLRObject + +/** + * Output only. The resource name of the travel activity performance view. + * Travel Activity performance view resource names have the form: + * `customers/{customer_id}/travelActivityPerformanceView` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A list of degrees this employee has obtained, and wants to feature. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesUniversityDegree : GTLRObject + +/** Output only. Name of the degree obtained. */ +@property(nonatomic, copy, nullable) NSString *degree; + +/** + * Output only. Year of graduation. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *graduationYear; + +/** Output only. Name of the university at which the degree was obtained. */ +@property(nonatomic, copy, nullable) NSString *institutionName; + +@end + + +/** + * A user interest: a particular interest-based vertical to be targeted. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest : GTLRObject + +/** Output only. Availability information of the user interest. */ +@property(nonatomic, strong, nullable) NSArray *availabilities; + +/** + * Output only. True if the user interest is launched to all channels and + * locales. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *launchedToAll; + +/** Output only. The name of the user interest. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. The resource name of the user interest. User interest resource + * names have the form: + * `customers/{customer_id}/userInterests/{user_interest_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Taxonomy type of the user interest. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_Affinity + * The affinity for this user interest. (Value: "AFFINITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_InMarket + * The market for this user interest. (Value: "IN_MARKET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_MobileAppInstallUser + * Users known to have installed applications in the specified + * categories. (Value: "MOBILE_APP_INSTALL_USER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_NewSmartPhoneUser + * User interest criteria for new smart phone users. (Value: + * "NEW_SMART_PHONE_USER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest_TaxonomyType_VerticalGeo + * The geographical location of the interest-based vertical. (Value: + * "VERTICAL_GEO") + */ +@property(nonatomic, copy, nullable) NSString *taxonomyType; + +/** + * Output only. The ID of the user interest. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *userInterestId; + +/** Output only. The parent of the user interest. */ +@property(nonatomic, copy, nullable) NSString *userInterestParent; + +@end + + +/** + * A user list. This is a list of users a customer may target. The unique key + * of a user list consists of the following fields: `id`. Note that the `name` + * must also be unique for user lists owned by a given customer, except in some + * cases where `access_reason` is set to `SHARED`. Violating the unique name + * constraint produces error: `UserListError.INVALID_NAME`. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList : GTLRObject + +/** + * Output only. Indicates the reason this account has been granted access to + * the list. The reason can be SHARED, OWNED, LICENSED or SUBSCRIBED. This + * field is read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Affiliated + * The resource is accessible to the user. (Value: "AFFILIATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Licensed + * The resource is licensed to the user. (Value: "LICENSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Owned + * The resource is owned by the user. (Value: "OWNED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Shared + * The resource is shared to the user. (Value: "SHARED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Subscribed + * The user subscribed to the resource. (Value: "SUBSCRIBED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccessReason_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *accessReason; + +/** + * Indicates if this share is still enabled. When a UserList is shared with the + * user this field is set to ENABLED. Later the userList owner can decide to + * revoke the share and make it DISABLED. The default value of this field is + * set to ENABLED. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccountUserListStatus_Disabled + * The access is disabled. (Value: "DISABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccountUserListStatus_Enabled + * The access is enabled. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccountUserListStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_AccountUserListStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *accountUserListStatus; + +/** + * User list targeting as a collection of conversion or remarketing actions. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonBasicUserListInfo *basicUserList; + +/** + * Indicating the reason why this user list membership status is closed. It is + * only populated on lists that were automatically closed due to inactivity, + * and will be cleared once the list membership status becomes open. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_ClosingReason_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_ClosingReason_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_ClosingReason_Unused + * The userlist was closed because of not being used for over one year. + * (Value: "UNUSED") + */ +@property(nonatomic, copy, nullable) NSString *closingReason; + +/** User list of CRM users provided by the advertiser. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCrmBasedUserListInfo *crmBasedUserList; + +/** + * Description of this user list. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Output only. Indicates this user list is eligible for Google Display + * Network. This field is read-only. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *eligibleForDisplay; + +/** + * Indicates if this user list is eligible for Google Search Network. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *eligibleForSearch; + +/** + * Output only. Id of the user list. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * An ID from external system. It is used by user list sellers to correlate IDs + * on their systems. + */ +@property(nonatomic, copy, nullable) NSString *integrationCode; + +/** User list that is a custom combination of user lists. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLogicalUserListInfo *logicalUserList; + +/** Immutable. Lookalike User List. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLookalikeUserListInfo *lookalikeUserList; + +/** + * Output only. Indicates match rate for Customer Match lists. The range of + * this field is [0-100]. This will be null for other list types or when it's + * not possible to calculate the match rate. This field is read-only. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *matchRatePercentage; + +/** + * Number of days a user's cookie stays on your list since its most recent + * addition to the list. This field must be between 0 and 540 inclusive. + * However, for CRM based userlists, this field can be set to 10000 which means + * no expiration. Beginning on April 7, 2025, using a value of 10000 to + * indicate no expiration will no longer be supported. This field is ignored + * for logical_user_list and rule_based_user_list types. Membership to lists of + * these types depends on the rules defined by the lists. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *membershipLifeSpan; + +/** + * Membership status of this user list. Indicates whether a user list is open + * or active. Only open user lists can accumulate more users and can be + * targeted to. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_MembershipStatus_Closed + * Closed status - No new members being added. Cannot be used for + * targeting. (Value: "CLOSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_MembershipStatus_Open + * Open status - List is accruing members and can be targeted to. (Value: + * "OPEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_MembershipStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_MembershipStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *membershipStatus; + +/** + * Name of this user list. Unique per user list, except in some cases where a + * user list of the same name has `access_reason` set to `SHARED`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Output only. An option that indicates if a user may edit a list. Depends on + * the list ownership and list type. For example, external remarketing user + * lists are not editable. This field is -only. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *readOnly; + +/** + * Immutable. The resource name of the user list. User list resource names have + * the form: `customers/{customer_id}/userLists/{user_list_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** User list generated by a rule. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonRuleBasedUserListInfo *ruleBasedUserList; + +/** + * Output only. User list which are similar to users from another UserList. + * These lists are readonly and automatically created by google. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonSimilarUserListInfo *similarUserList; + +/** + * Output only. Estimated number of users in this user list, on the Google + * Display Network. This value is if the number of users has not yet been + * determined. This field is -only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *sizeForDisplay; + +/** + * Output only. Estimated number of users in this user list in the google.com + * domain. These are the users available for targeting in Search campaigns. + * This value is null if the number of users has not yet been determined. This + * field is read-only. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *sizeForSearch; + +/** + * Output only. Size range in terms of number of users of the UserList, on the + * Google Display Network. This field is read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_FiftyThousandToOneHundredThousand + * User list has number of users in range of 50000 to 100000. (Value: + * "FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_FiveHundredThousandToOneMillion + * User list has number of users in range of 500000 to 1 million. (Value: + * "FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_FiveMillionToTenMillion + * User list has number of users in range of 5 to 10 millions. (Value: + * "FIVE_MILLION_TO_TEN_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_LessThanFiveHundred + * User list has less than 500 users. (Value: "LESS_THAN_FIVE_HUNDRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_LessThanOneThousand + * User list has number of users in range of 500 to 1000. (Value: + * "LESS_THAN_ONE_THOUSAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_OneHundredThousandToThreeHundredThousand + * User list has number of users in range of 100000 to 300000. (Value: + * "ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_OneMillionToTwoMillion + * User list has number of users in range of 1 to 2 millions. (Value: + * "ONE_MILLION_TO_TWO_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_OneThousandToTenThousand + * User list has number of users in range of 1000 to 10000. (Value: + * "ONE_THOUSAND_TO_TEN_THOUSAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_OverFiftyMillion + * User list has over 50 million users. (Value: "OVER_FIFTY_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_TenMillionToTwentyMillion + * User list has number of users in range of 10 to 20 millions. (Value: + * "TEN_MILLION_TO_TWENTY_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_TenThousandToFiftyThousand + * User list has number of users in range of 10000 to 50000. (Value: + * "TEN_THOUSAND_TO_FIFTY_THOUSAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_ThirtyMillionToFiftyMillion + * User list has number of users in range of 30 to 50 millions. (Value: + * "THIRTY_MILLION_TO_FIFTY_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_ThreeHundredThousandToFiveHundredThousand + * User list has number of users in range of 300000 to 500000. (Value: + * "THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_ThreeMillionToFiveMillion + * User list has number of users in range of 3 to 5 millions. (Value: + * "THREE_MILLION_TO_FIVE_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_TwentyMillionToThirtyMillion + * User list has number of users in range of 20 to 30 millions. (Value: + * "TWENTY_MILLION_TO_THIRTY_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_TwoMillionToThreeMillion + * User list has number of users in range of 2 to 3 millions. (Value: + * "TWO_MILLION_TO_THREE_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForDisplay_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *sizeRangeForDisplay; + +/** + * Output only. Size range in terms of number of users of the UserList, for + * Search ads. This field is read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_FiftyThousandToOneHundredThousand + * User list has number of users in range of 50000 to 100000. (Value: + * "FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_FiveHundredThousandToOneMillion + * User list has number of users in range of 500000 to 1 million. (Value: + * "FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_FiveMillionToTenMillion + * User list has number of users in range of 5 to 10 millions. (Value: + * "FIVE_MILLION_TO_TEN_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_LessThanFiveHundred + * User list has less than 500 users. (Value: "LESS_THAN_FIVE_HUNDRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_LessThanOneThousand + * User list has number of users in range of 500 to 1000. (Value: + * "LESS_THAN_ONE_THOUSAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_OneHundredThousandToThreeHundredThousand + * User list has number of users in range of 100000 to 300000. (Value: + * "ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_OneMillionToTwoMillion + * User list has number of users in range of 1 to 2 millions. (Value: + * "ONE_MILLION_TO_TWO_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_OneThousandToTenThousand + * User list has number of users in range of 1000 to 10000. (Value: + * "ONE_THOUSAND_TO_TEN_THOUSAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_OverFiftyMillion + * User list has over 50 million users. (Value: "OVER_FIFTY_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_TenMillionToTwentyMillion + * User list has number of users in range of 10 to 20 millions. (Value: + * "TEN_MILLION_TO_TWENTY_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_TenThousandToFiftyThousand + * User list has number of users in range of 10000 to 50000. (Value: + * "TEN_THOUSAND_TO_FIFTY_THOUSAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_ThirtyMillionToFiftyMillion + * User list has number of users in range of 30 to 50 millions. (Value: + * "THIRTY_MILLION_TO_FIFTY_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_ThreeHundredThousandToFiveHundredThousand + * User list has number of users in range of 300000 to 500000. (Value: + * "THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_ThreeMillionToFiveMillion + * User list has number of users in range of 3 to 5 millions. (Value: + * "THREE_MILLION_TO_FIVE_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_TwentyMillionToThirtyMillion + * User list has number of users in range of 20 to 30 millions. (Value: + * "TWENTY_MILLION_TO_THIRTY_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_TwoMillionToThreeMillion + * User list has number of users in range of 2 to 3 millions. (Value: + * "TWO_MILLION_TO_THREE_MILLION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_SizeRangeForSearch_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *sizeRangeForSearch; + +/** + * Output only. Type of this list. This field is read-only. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_CrmBased + * UserList of first-party CRM data provided by advertiser in the form of + * emails or other formats. (Value: "CRM_BASED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_ExternalRemarketing + * UserList created in the Google Ad Manager platform. (Value: + * "EXTERNAL_REMARKETING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Logical + * UserList represented as a combination of other user lists/interests. + * (Value: "LOGICAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Lookalike + * LookalikeUserlist, composed of users similar to those of a + * configurable seed (set of UserLists) (Value: "LOOKALIKE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Remarketing + * UserList represented as a collection of conversion types. (Value: + * "REMARKETING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_RuleBased + * UserList associated with a rule. (Value: "RULE_BASED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Similar + * UserList with users similar to users of another UserList. (Value: + * "SIMILAR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserList_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * A user list customer type + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType : GTLRObject + +/** + * Immutable. The user list customer type category + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_AllCustomers + * Customer type category for all customers. (Value: "ALL_CUSTOMERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_CartAbandoners + * Customer type category for cart abandoners. (Value: "CART_ABANDONERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_ConvertedLeads + * Customer type category for converted leads. (Value: "CONVERTED_LEADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_DisengagedCustomers + * Customer type category for disengaged purchasers. (Value: + * "DISENGAGED_CUSTOMERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_HighValueCustomers + * Customer type category for high value purchasers. (Value: + * "HIGH_VALUE_CUSTOMERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltySignUps + * Customer type category for loyalty signups. (Value: + * "LOYALTY_SIGN_UPS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier1Members + * Customer type category for loyalty tier 1 members. (Value: + * "LOYALTY_TIER_1_MEMBERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier2Members + * Customer type category for loyalty tier 2 members. (Value: + * "LOYALTY_TIER_2_MEMBERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier3Members + * Customer type category for loyalty tier 3 members. (Value: + * "LOYALTY_TIER_3_MEMBERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier4Members + * Customer type category for loyalty tier 4 members. (Value: + * "LOYALTY_TIER_4_MEMBERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier5Members + * Customer type category for loyalty tier 5 members. (Value: + * "LOYALTY_TIER_5_MEMBERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier6Members + * Customer type category for loyalty tier 6 members. (Value: + * "LOYALTY_TIER_6_MEMBERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_LoyaltyTier7Members + * Customer type category for loyalty tier 7 members. (Value: + * "LOYALTY_TIER_7_MEMBERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_PaidSubscribers + * Customer type category for paid subscribers. (Value: + * "PAID_SUBSCRIBERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_Purchasers + * Customer type category for all purchasers. (Value: "PURCHASERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_QualifiedLeads + * Customer type category for qualified leads. (Value: "QUALIFIED_LEADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_Unknown + * Unknown type. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType_CustomerTypeCategory_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *customerTypeCategory; + +/** + * Immutable. The resource name of the user list customer type User list + * customer type resource names have the form: + * `customers/{customer_id}/userListCustomerTypes/{user_list_id}~{customer_type_category}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Immutable. The resource name for the user list this user list customer type + * is associated with + */ +@property(nonatomic, copy, nullable) NSString *userList; + +@end + + +/** + * A user location view. User Location View includes all metrics aggregated at + * the country level, one row per country. It reports metrics at the actual + * physical location of the user by targeted or not targeted location. If other + * segment fields are used, you may get more than one row per country. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesUserLocationView : GTLRObject + +/** + * Output only. Criterion Id for the country. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *countryCriterionId; + +/** + * Output only. The resource name of the user location view. UserLocation view + * resource names have the form: + * `customers/{customer_id}/userLocationViews/{country_criterion_id}~{targeting_location}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. Indicates whether location was targeted or not. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetingLocation; + +@end + + +/** + * GTLRSA360_GoogleAdsSearchads360V23ResourcesVideo + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesVideo : GTLRObject + +/** Output only. The owner channel id of the video. */ +@property(nonatomic, copy, nullable) NSString *channelId; + +/** + * Output only. The duration of the video in milliseconds. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *durationMillis; + +/** + * Output only. The ID of the video. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + */ +@property(nonatomic, copy, nullable) NSString *identifier; + +/** + * Output only. The resource name of the video. Video resource names have the + * form: `customers/{customer_id}/videos/{video_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Output only. The title of the video. */ +@property(nonatomic, copy, nullable) NSString *title; + +@end + + +/** + * Video specific information about a Customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesVideoCustomer : GTLRObject + +/** Third Party integration partners. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCustomerThirdPartyIntegrationPartners *thirdPartyIntegrationPartners; + +@end + + +/** + * A visit. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesVisit : GTLRObject + +/** + * Output only. Ad ID. A value of 0 indicates that the ad is unattributed. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *adId; + +/** + * Output only. Asset field type of the visit event. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_AdImage + * The asset is linked for use to select an ad image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_BookOnGoogle + * The asset is linked to indicate that a hotels campaign is "Book on + * Google" enabled. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_BusinessLogo + * The asset is linked for use as a business logo. (Value: + * "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_BusinessMessage + * The asset is linked for use as a Business Message. (Value: + * "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_BusinessName + * The asset is linked for use as a business name. (Value: + * "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Call + * The asset is linked for use as a Call extension. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Callout + * The asset is linked for use as a Callout extension. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_CallToAction + * The asset is linked for use as a call-to-action. (Value: + * "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_CallToActionSelection + * The asset is linked for use to select a call-to-action. (Value: + * "CALL_TO_ACTION_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_DemandGenCarouselCard + * The asset is linked for use as a Demand Gen carousel card. (Value: + * "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Description + * The asset is linked for use as a description. (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Headline + * The asset is linked for use as a headline. (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_HotelCallout + * The asset is linked for use as a Hotel Callout extension. (Value: + * "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_HotelProperty + * The asset is linked for use as a hotel property in a Performance Max + * for travel goals campaign. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_LandingPagePreview + * The asset is linked for use as a landing page preview image. (Value: + * "LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_LandscapeLogo + * The asset is linked for use as a landscape logo. (Value: + * "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_LeadForm + * The asset is linked for use as a Lead Form extension. (Value: + * "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Logo + * The asset is linked for use as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_LongDescription + * The asset is linked for use as a long description. (Value: + * "LONG_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_LongHeadline + * The asset is linked for use as a long headline. (Value: + * "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_MandatoryAdText + * The asset is linked for use as mandatory ad text. (Value: + * "MANDATORY_AD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_MarketingImage + * The asset is linked for use as a marketing image. (Value: + * "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_MediaBundle + * The asset is linked for use as a media bundle. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_MobileApp + * The asset is linked for use as a Mobile App extension. (Value: + * "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_PortraitMarketingImage + * The asset is linked for use as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Price + * The asset is linked for use as a Price extension. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Promotion + * The asset is linked for use as a Promotion extension. (Value: + * "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Sitelink + * The asset is linked for use as a Sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_SquareMarketingImage + * The asset is linked for use as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_StructuredSnippet + * The asset is linked for use as a Structured Snippet extension. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_TallPortraitMarketingImage + * The asset is linked for use as a tall portrait marketing image. + * (Value: "TALL_PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_Video + * The asset is linked for use as a non YouTube logo. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_AssetFieldType_YoutubeVideo + * The asset is linked for use as a YouTube video. (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *assetFieldType; + +/** + * Output only. ID of the asset which was interacted with during the visit + * event. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *assetId; + +/** + * Output only. A unique string for each visit that is passed to the landing + * page as the click id URL parameter. + */ +@property(nonatomic, copy, nullable) NSString *clickId; + +/** + * Output only. Search Ads 360 keyword ID. A value of 0 indicates that the + * keyword is unattributed. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *criterionId; + +/** + * Output only. The ID of the visit. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** + * Output only. The Search Ads 360 inventory account ID containing the product + * that was clicked on. Search Ads 360 generates this ID when you link an + * inventory account in Search Ads 360. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *merchantId; + +/** + * Output only. The sales channel of the product that was clicked on: Online or + * Local. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_ProductChannel_Local + * The item is sold in local stores. (Value: "LOCAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_ProductChannel_Online + * The item is sold online. (Value: "ONLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_ProductChannel_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ResourcesVisit_ProductChannel_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *productChannel; + +/** + * Output only. The country (ISO-3166 format) registered for the inventory feed + * that contains the product clicked on. + */ +@property(nonatomic, copy, nullable) NSString *productCountryCode; + +/** Output only. The ID of the product clicked on. */ +@property(nonatomic, copy, nullable) NSString *productId; + +/** + * Output only. The language (ISO-639-1) that has been set for the Merchant + * Center feed containing data about the product. + */ +@property(nonatomic, copy, nullable) NSString *productLanguageCode; + +/** + * Output only. The store in the Local Inventory Ad that was clicked on. This + * should match the store IDs used in your local products feed. + */ +@property(nonatomic, copy, nullable) NSString *productStoreId; + +/** + * Output only. The resource name of the visit. Visit resource names have the + * form: + * `customers/{customer_id}/visits/{ad_group_id}~{criterion_id}~{ds_visit_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Output only. The timestamp of the visit event. The timestamp is in the + * customer's time zone and in "yyyy-MM-dd HH:mm:ss" format. + */ +@property(nonatomic, copy, nullable) NSString *visitDateTime; + +@end + + +/** + * A webpage view. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesWebpageView : GTLRObject + +/** + * Output only. The resource name of the webpage view. Webpage view resource + * names have the form: + * `customers/{customer_id}/webpageViews/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The identifier for YouTube video + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ResourcesYoutubeVideoIdentifier : GTLRObject + +/** + * Immutable. The ID of the hosting channel of the video. This is a string + * value with “UC” prefix. For example, "UCK8sQmJBp8GCxrOtXWBpyEA". + */ +@property(nonatomic, copy, nullable) NSString *channelId; + +/** + * Immutable. The ID of the video associated with the video link. This is the + * 11 character string value used in the YouTube video URL. For example, video + * ID is jV1vkHv4zq8 from the YouTube video URL + * "https://www.youtube.com/watch?v=jV1vkHv4zq8&t=2s". + */ +@property(nonatomic, copy, nullable) NSString *videoId; + +@end + + +/** + * A single operation to propose the creation of a new account-level budget or + * edit/end/remove an existing one. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAccountBudgetProposalOperation : GTLRObject + +/** + * Create operation: A new proposal to create a new budget, edit an existing + * budget, end an actively running budget, or remove an approved budget + * scheduled to start in the future. No resource name is expected for the new + * proposal. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal *create; + +/** + * Remove operation: A resource name for the removed proposal is expected, in + * this format: + * `customers/{customer_id}/accountBudgetProposals/{account_budget_proposal_id}` + * A request may be cancelled iff it is pending. + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * FieldMask that determines which budget fields are modified. While budgets + * may be modified, proposals that propose such modifications are final. + * Therefore, update operations are not supported for proposals. Proposals that + * modify budgets have the 'update' proposal type. Specifying a mask for any + * other proposal type is considered an error. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single update on an account link. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAccountLinkOperation : GTLRObject + +/** + * Remove operation: A resource name for the account link to remove is + * expected, in this format: + * `customers/{customer_id}/accountLinks/{account_link_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The account link is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Request message for BatchJobService.AddBatchJobOperations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAddBatchJobOperationsRequest : GTLRObject + +/** + * Required. The list of mutates being added. Operations can use negative + * integers as temp ids to signify dependencies between entities created in + * this batch job. For example, a customer with id = 1234 can create a campaign + * and an ad group in that same campaign by creating a campaign in the first + * operation with the resource name explicitly set to + * "customers/1234/campaigns/-1", and creating an ad group in the second + * operation with the campaign field also set to "customers/1234/campaigns/-1". + */ +@property(nonatomic, strong, nullable) NSArray *mutateOperations; + +/** + * A token used to enforce sequencing. The first AddBatchJobOperations request + * for a batch job should not set sequence_token. Subsequent requests must set + * sequence_token to the value of next_sequence_token received in the previous + * AddBatchJobOperations response. + */ +@property(nonatomic, copy, nullable) NSString *sequenceToken; + +@end + + +/** + * Response message for BatchJobService.AddBatchJobOperations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAddBatchJobOperationsResponse : GTLRObject + +/** + * The sequence token to be used when calling AddBatchJobOperations again if + * more operations need to be added. The next AddBatchJobOperations request + * must set the sequence_token field to the value of this field. + */ +@property(nonatomic, copy, nullable) NSString *nextSequenceToken; + +/** + * The total number of operations added so far for this batch job. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalOperations; + +@end + + +/** + * Request message for + * OfflineUserDataJobService.AddOfflineUserDataJobOperations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAddOfflineUserDataJobOperationsRequest : GTLRObject + +/** + * True to enable partial failure for the offline user data job. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enablePartialFailure; + +/** + * True to enable warnings for the offline user data job. When enabled, a + * warning will not block the OfflineUserDataJobOperation, and will also return + * warning messages about malformed field values. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enableWarnings; + +/** Required. The list of operations to be done. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for + * OfflineUserDataJobService.AddOfflineUserDataJobOperations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAddOfflineUserDataJobOperationsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** + * Non blocking errors that pertain to operation failures in the warnings mode. + * Returned only when enable_warnings = true. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *warning; + +@end + + +/** + * A single operation (create, remove) on an ad group ad label. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAdLabelOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new ad group ad + * label. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdLabel *create; + +/** + * Remove operation: A resource name for the ad group ad label being removed, + * in this format: + * `customers/{customer_id}/adGroupAdLabels/{ad_group_id}~{ad_id}~{label_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single operation (create, update, remove) on an ad group ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAdOperation : GTLRObject + +/** Create operation: No resource name is expected for the new ad. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd *create; + +/** Configuration for how policies are validated. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPolicyValidationParameter *policyValidationParameter; + +/** + * Remove operation: A resource name for the removed ad is expected, in this + * format: `customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** Update operation: The ad is expected to have a valid resource name. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, update, remove) on an ad group asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAssetOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new ad group asset. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset *create; + +/** + * Remove operation: A resource name for the removed ad group asset is + * expected, in this format: + * `customers/{customer_id}/adGroupAssets/{ad_group_id}~{asset_id}~{field_type}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The ad group asset is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, remove) on an ad group asset set. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAssetSetOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new ad group asset + * set. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet *create; + +/** + * Remove operation: A resource name for the removed ad group asset set is + * expected, in this format: + * `customers/{customer_id}/adGroupAssetSets/{ad_group_id}~{asset_set_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single operation (create, remove, update) on an ad group bid modifier. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupBidModifierOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new ad group bid + * modifier. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier *create; + +/** + * Remove operation: A resource name for the removed ad group bid modifier is + * expected, in this format: + * `customers/{customer_id}/adGroupBidModifiers/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The ad group bid modifier is expected to have a valid + * resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, remove) on a customizer attribute. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionCustomizerOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new ad group + * criterion customizer. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer *create; + +/** + * Remove operation: A resource name for the removed ad group criterion + * customizer is expected, in this format: + * `customers/{customer_id}/adGroupCriterionCustomizers/{ad_group_id}~{criterion_id}~{customizer_attribute_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single operation (create, remove) on an ad group criterion label. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionLabelOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new ad group label. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionLabel *create; + +/** + * Remove operation: A resource name for the ad group criterion label being + * removed, in this format: + * `customers/{customer_id}/adGroupCriterionLabels/{ad_group_id}~{criterion_id}~{label_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single operation (create, remove, update) on an ad group criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionOperation : GTLRObject + +/** Create operation: No resource name is expected for the new criterion. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion *create; + +/** + * The list of policy violation keys that should not cause a + * PolicyViolationError to be reported. Not all policy violations are + * exemptable, refer to the is_exemptible field in the returned + * PolicyViolationError. Resources violating these polices will be saved, but + * will not be eligible to serve. They may begin serving at a later time due to + * a change in policies, re-review of the resource, or a change in advertiser + * certificates. + */ +@property(nonatomic, strong, nullable) NSArray *exemptPolicyViolationKeys; + +/** + * Remove operation: A resource name for the removed criterion is expected, in + * this format: + * `customers/{customer_id}/adGroupCriteria/{ad_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The criterion is expected to have a valid resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, remove) on a customizer attribute. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCustomizerOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new ad group + * customizer + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer *create; + +/** + * Remove operation: A resource name for the removed ad group customizer is + * expected, in this format: + * `customers/{customer_id}/adGroupCustomizers/{ad_group_id}~{customizer_attribute_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * The suggested text and AdGroup/Campaign pairing for a given keyword. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion : GTLRObject + +/** The original keyword text. */ +@property(nonatomic, copy, nullable) NSString *keywordText; + +/** + * The suggested AdGroup for the keyword. Resource name format: + * `customers/{customer_id}/adGroups/{ad_group_id}` + */ +@property(nonatomic, copy, nullable) NSString *suggestedAdGroup; + +/** + * The suggested Campaign for the keyword. Resource name format: + * `customers/{customer_id}/campaigns/{campaign_id}` + */ +@property(nonatomic, copy, nullable) NSString *suggestedCampaign; + +/** + * The normalized version of keyword_text for BROAD/EXACT/PHRASE suggestions. + */ +@property(nonatomic, copy, nullable) NSString *suggestedKeywordText; + +/** + * The suggested keyword match type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion_SuggestedMatchType_Broad + * Broad match. (Value: "BROAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion_SuggestedMatchType_Exact + * Exact match. (Value: "EXACT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion_SuggestedMatchType_Phrase + * Phrase match. (Value: "PHRASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion_SuggestedMatchType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupKeywordSuggestion_SuggestedMatchType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *suggestedMatchType; + +@end + + +/** + * A single operation (create, remove) on an ad group label. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupLabelOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new ad group label. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupLabel *create; + +/** + * Remove operation: A resource name for the ad group label being removed, in + * this format: + * `customers/{customer_id}/adGroupLabels/{ad_group_id}~{label_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single operation (create, update, remove) on an ad group. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupOperation : GTLRObject + +/** Create operation: No resource name is expected for the new ad group. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup *create; + +/** + * Remove operation: A resource name for the removed ad group is expected, in + * this format: `customers/{customer_id}/adGroups/{ad_group_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The ad group is expected to have a valid resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single update operation on an ad. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAdOperation : GTLRObject + +/** Configuration for how policies are validated. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonPolicyValidationParameter *policyValidationParameter; + +/** + * Update operation: The ad is expected to have a valid resource name in this + * format: `customers/{customer_id}/ads/{ad_id}` + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAd *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, update, remove) on ad parameter. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAdParameterOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new ad parameter. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdParameter *create; + +/** + * Remove operation: A resource name for the ad parameter to remove is expected + * in this format: + * `customers/{customer_id}/adParameters/{ad_group_id}~{criterion_id}~{parameter_index}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The ad parameter is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdParameter *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Advanced targeting settings for products. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAdvancedProductTargeting : GTLRObject + +/** Surface targeting settings for this product. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting *surfaceTargetingSettings; + +/** + * Settings for a Target frequency campaign. Must be set when selecting the + * TARGET_FREQUENCY product. See + * https://support.google.com/google-ads/answer/12400225 for more information + * about Target Frequency campaigns. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings *targetFrequencySettings; + +/** Settings for YouTube Select targeting. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesYouTubeSelectSettings *youtubeSelectSettings; + +@end + + +/** + * Request message for LocalServicesLeadService.AppendLeadConversation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAppendLeadConversationRequest : GTLRObject + +/** Required. Conversations that are being appended. */ +@property(nonatomic, strong, nullable) NSArray *conversations; + +@end + + +/** + * Response message for LocalServicesLeadService.AppendLeadConversation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAppendLeadConversationResponse : GTLRObject + +/** Required. List of append conversation operation results. */ +@property(nonatomic, strong, nullable) NSArray *responses; + +@end + + +/** + * Request message for applying an incentive. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyIncentiveRequest : GTLRObject + +/** + * Required. User's country code. Required. This field must be equal to the + * Google Ads account's billing country. Incentive eligibility, terms of + * service, and reward values are often country-specific. This country code is + * used to ensure the selected incentive is applicable to the user. Possible + * country codes: + * https://developers.google.com/google-ads/api/data/codes-formats#country_codes + */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +@end + + +/** + * Response for applying an incentive. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyIncentiveResponse : GTLRObject + +/** + * The coupon code of the applied incentive. A globally unique identifier of + * the applied incentive. This code is separate and distinct from the + * selected_incentive_id in the request. + */ +@property(nonatomic, copy, nullable) NSString *couponCode; + +/** + * The timestamp when this incentive was applied. The timestamp is in UTC + * timezone and in "yyyy-MM-dd HH:mm:ss" format. + */ +@property(nonatomic, copy, nullable) NSString *creationTime; + +@end + + +/** + * Information about the operation to apply a recommendation and any parameters + * to customize it. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperation : GTLRObject + +/** Parameters to use when applying call asset recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCallAssetParameters *callAsset; + +/** Parameters to use when applying call extension recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCallExtensionParameters *callExtension; + +/** Parameters to use when applying callout asset recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCalloutAssetParameters *calloutAsset; + +/** Parameters to use when applying callout extension recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCalloutExtensionParameters *calloutExtension; + +/** + * Optional parameters to use when applying a campaign budget recommendation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCampaignBudgetParameters *campaignBudget; + +/** + * Parameters to use when applying forecasting set target CPA recommendation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetCpaParameters *forecastingSetTargetCpa; + +/** + * Parameters to use when applying a forecasting set target ROAS + * recommendation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetRoasParameters *forecastingSetTargetRoas; + +/** Optional parameters to use when applying keyword recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters *keyword; + +/** Parameters to use when applying lead form asset recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationLeadFormAssetParameters *leadFormAsset; + +/** Parameters to use when applying lower Target ROAS recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationLowerTargetRoasParameters *lowerTargetRoas; + +/** Parameters to use when applying move unused budget recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationMoveUnusedBudgetParameters *moveUnusedBudget; + +/** Parameters to use when applying raise Target CPA recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationRaiseTargetCpaParameters *raiseTargetCpa; + +/** + * Parameters to use when applying a raise target CPA bid too low + * recommendation. The apply is asynchronous and can take minutes depending on + * the number of ad groups there is in the related campaign. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationRaiseTargetCpaBidTooLowParameters *raiseTargetCpaBidTooLow; + +/** The resource name of the recommendation to apply. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** Parameters to use when applying a responsive search ad recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdParameters *responsiveSearchAd; + +/** + * Parameters to use when applying a responsive search ad asset recommendation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdAssetParameters *responsiveSearchAdAsset; + +/** + * Parameters to use when applying a responsive search ad improve ad strength + * recommendation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdImproveAdStrengthParameters *responsiveSearchAdImproveAdStrength; + +/** Parameters to use when applying set target CPA recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetCpaParameters *setTargetCpa; + +/** Parameters to use when applying set target ROAS recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetRoasParameters *setTargetRoas; + +/** Parameters to use when applying sitelink asset recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationSitelinkAssetParameters *sitelinkAsset; + +/** Parameters to use when applying sitelink recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationSitelinkExtensionParameters *sitelinkExtension; + +/** + * Optional parameters to use when applying target CPA opt-in recommendation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTargetCpaOptInParameters *targetCpaOptIn; + +/** + * Optional parameters to use when applying target ROAS opt-in recommendation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTargetRoasOptInParameters *targetRoasOptIn; + +/** Optional parameters to use when applying a text ad recommendation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTextAdParameters *textAd; + +/** + * Parameters to use when applying a use broad match keyword recommendation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationUseBroadMatchKeywordParameters *useBroadMatchKeyword; + +@end + + +/** + * Common parameters used when applying ad asset recommendations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters : GTLRObject + +/** + * The resource names of existing assets to attach to a scope. This may be + * combined with new_assets in the same call. + */ +@property(nonatomic, strong, nullable) NSArray *existingAssets; + +/** + * The assets to create and attach to a scope. This may be combined with + * existing_assets in the same call. + */ +@property(nonatomic, strong, nullable) NSArray *newAssets NS_RETURNS_NOT_RETAINED; + +/** + * Required. The scope at which to apply the assets. Assets at the campaign + * scope level will be applied to the campaign associated with the + * recommendation. Assets at the customer scope will apply to the entire + * account. Assets at the campaign scope will override any attached at the + * customer scope. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters_Scope_Campaign + * Apply at the campaign scope. (Value: "CAMPAIGN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters_Scope_Customer + * Apply at the customer scope. (Value: "CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters_Scope_Unknown + * Unknown. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters_Scope_Unspecified + * The apply scope has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *scope; + +@end + + +/** + * Parameters to use when applying call asset recommendations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCallAssetParameters : GTLRObject + +/** Required. Call assets to be added. This is a required field. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters *adAssetApplyParameters; + +@end + + +/** + * Parameters to use when applying call extension recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCallExtensionParameters : GTLRObject + +/** Call extensions to be added. This is a required field. */ +@property(nonatomic, strong, nullable) NSArray *callExtensions; + +@end + + +/** + * Parameters to use when applying callout asset recommendations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCalloutAssetParameters : GTLRObject + +/** Required. Callout assets to be added. This is a required field. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters *adAssetApplyParameters; + +@end + + +/** + * Parameters to use when applying callout extension recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCalloutExtensionParameters : GTLRObject + +/** Callout extensions to be added. This is a required field. */ +@property(nonatomic, strong, nullable) NSArray *calloutExtensions; + +@end + + +/** + * Parameters to use when applying a campaign budget recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCampaignBudgetParameters : GTLRObject + +/** + * New budget amount to set for target budget resource. This is a required + * field. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *newBudgetAmountMicros NS_RETURNS_NOT_RETAINED; + +@end + + +/** + * Parameters to use when applying a set target CPA recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetCpaParameters : GTLRObject + +/** + * New campaign budget amount to set for a campaign resource. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignBudgetAmountMicros; + +/** + * Average CPA to use for Target CPA bidding strategy. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpaMicros; + +@end + + +/** + * Parameters to use when applying a forecasting set target roas + * recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetRoasParameters : GTLRObject + +/** + * New campaign budget amount to set for a campaign resource. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignBudgetAmountMicros; + +/** + * New target ROAS (revenue per unit of spend) to set for a campaign resource. + * The value is between 0.01 and 1000.0, inclusive. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetRoas; + +@end + + +/** + * Parameters to use when applying keyword recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters : GTLRObject + +/** The ad group resource to add keyword to. This is a required field. */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** + * Optional, CPC bid to set for the keyword. If not set, keyword will use bid + * based on bidding strategy used by target ad group. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cpcBidMicros; + +/** + * The match type of the keyword. This is a required field. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters_MatchType_Broad + * Broad match. (Value: "BROAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters_MatchType_Exact + * Exact match. (Value: "EXACT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters_MatchType_Phrase + * Phrase match. (Value: "PHRASE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters_MatchType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters_MatchType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *matchType; + +@end + + +/** + * Parameters to use when applying a lead form asset recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationLeadFormAssetParameters : GTLRObject + +/** Required. Lead form assets to be added. This is a required field. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters *adAssetApplyParameters; + +/** + * If true, the "Submit Lead Form" goal will be set on the target campaign. As + * a result, ads will be shown as lead form creative ads. If false, the "Submit + * Lead Form" goal will not be set on the campaign and ads will contain lead + * form assets. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *setSubmitLeadFormAssetCampaignGoal; + +@end + + +/** + * Parameters to use when applying lower Target ROAS recommendations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationLowerTargetRoasParameters : GTLRObject + +/** + * Required. Target to set ROAS multiplier to. This is a required field. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetRoasMultiplier; + +@end + + +/** + * Parameters to use when applying move unused budget recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationMoveUnusedBudgetParameters : GTLRObject + +/** + * Budget amount to move from excess budget to constrained budget. This is a + * required field. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *budgetMicrosToMove; + +@end + + +/** + * Parameters to use when applying a raise target CPA bid too low + * recommendation. The apply is asynchronous and can take minutes depending on + * the number of ad groups there is in the related campaign.. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationRaiseTargetCpaBidTooLowParameters : GTLRObject + +/** + * Required. A number greater than 1.0 indicating the factor by which to + * increase the target CPA. This is a required field. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetMultiplier; + +@end + + +/** + * Parameters to use when applying raise Target CPA recommendations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationRaiseTargetCpaParameters : GTLRObject + +/** + * Required. Target to set CPA multiplier to. This is a required field. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpaMultiplier; + +@end + + +/** + * Parameters to use when applying a responsive search ad asset recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdAssetParameters : GTLRObject + +/** Updated ad. The current ad's content will be replaced. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAd *updatedAd; + +@end + + +/** + * Parameters to use when applying a responsive search ad improve ad strength + * recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdImproveAdStrengthParameters : GTLRObject + +/** Updated ad. The current ad's content will be replaced. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAd *updatedAd; + +@end + + +/** + * Parameters to use when applying a responsive search ad recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdParameters : GTLRObject + +/** Required. New ad to add to recommended ad group. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAd *ad; + +@end + + +/** + * Parameters to use when applying sitelink asset recommendations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationSitelinkAssetParameters : GTLRObject + +/** Required. Sitelink assets to be added. This is a required field. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters *adAssetApplyParameters; + +@end + + +/** + * Parameters to use when applying sitelink recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationSitelinkExtensionParameters : GTLRObject + +/** Sitelinks to be added. This is a required field. */ +@property(nonatomic, strong, nullable) NSArray *sitelinkExtensions; + +@end + + +/** + * Parameters to use when applying Target CPA recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTargetCpaOptInParameters : GTLRObject + +/** + * Optional, budget amount to set for the campaign. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *newCampaignBudgetAmountMicros NS_RETURNS_NOT_RETAINED; + +/** + * Average CPA to use for Target CPA bidding strategy. This is a required + * field. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpaMicros; + +@end + + +/** + * Parameters to use when applying a Target ROAS opt-in recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTargetRoasOptInParameters : GTLRObject + +/** + * Optional, budget amount to set for the campaign. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *newCampaignBudgetAmountMicros NS_RETURNS_NOT_RETAINED; + +/** + * Average ROAS (revenue per unit of spend) to use for Target ROAS bidding + * strategy. The value is between 0.01 and 1000.0, inclusive. This is a + * required field, unless new_campaign_budget_amount_micros is set. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetRoas; + +@end + + +/** + * Parameters to use when applying a text ad recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTextAdParameters : GTLRObject + +/** + * New ad to add to recommended ad group. All necessary fields need to be set + * in this message. This is a required field. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAd *ad; + +@end + + +/** + * Parameters to use when applying a use broad match keyword recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationOperationUseBroadMatchKeywordParameters : GTLRObject + +/** + * New budget amount to set for target budget resource. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *newBudgetAmountMicros NS_RETURNS_NOT_RETAINED; + +@end + + +/** + * Request message for RecommendationService.ApplyRecommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationRequest : GTLRObject + +/** + * Required. The list of operations to apply recommendations. If + * partial_failure=false all recommendations should be of the same type There + * is a limit of 100 operations per request. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, operations will be carried out as a + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +@end + + +/** + * Response message for RecommendationService.ApplyRecommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors) we return the RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** Results of operations to apply recommendations. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result of applying a recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationResult : GTLRObject + +/** Returned for successful applies. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A single operation (create, remove) on an asset group asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupAssetOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new asset group + * asset. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset *create; + +/** + * Remove operation: A resource name for the removed asset group asset is + * expected, in this format: + * `customers/{customer_id}/assetGroupAssets/{asset_group_id}~{asset_id}~{field_type}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The asset group asset is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, remove) on an asset group listing group filter. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupListingGroupFilterOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new asset group + * listing group filter. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter *create; + +/** + * Remove operation: A resource name for the removed asset group listing group + * filter is expected, in this format: + * `customers/{customer_id}/assetGroupListingGroupFilters/{asset_group_id}~{listing_group_filter_id}` + * An entity can be removed only if it's not referenced by other + * parent_listing_group_id. If multiple entities are being deleted, the mutates + * must be in the correct order. + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The asset group listing group filter is expected to have a + * valid resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, remove) on an asset group. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupOperation : GTLRObject + +/** Create operation: No resource name is expected for the new asset group */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup *create; + +/** + * Remove operation: A resource name for the removed asset group is expected, + * in this format: `customers/{customer_id}/assetGroups/{asset_group_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The asset group is expected to have a valid resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, remove) on an asset group signal. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupSignalOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new asset group + * signal. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal *create; + +/** + * Optional. The list of policy violation keys that should not cause a + * PolicyViolationError to be reported. Not all policy violations are + * exemptable, refer to the is_exemptible field in the returned + * PolicyViolationError. Resources violating these polices will be saved, but + * will not be eligible to serve. They may begin serving at a later time due to + * a change in policies, re-review of the resource, or a change in advertiser + * certificates. + */ +@property(nonatomic, strong, nullable) NSArray *exemptPolicyViolationKeys; + +/** + * Remove operation: A resource name for the removed asset group signal is + * expected, in this format: + * `customers/{customer_id}/assetGroupSignals/{asset_group_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single operation to create an asset. Supported asset types are + * YoutubeVideoAsset, MediaBundleAsset, ImageAsset, LeadFormAsset, + * LocationAsset, and ImageAsset. TextAsset can be created with an Ad inline, + * but it can also be created apart from an Ad like other assets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAssetOperation : GTLRObject + +/** Create operation: No resource name is expected for the new asset. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset *create; + +/** + * Update operation: The asset is expected to have a valid resource name in + * this format: `customers/{customer_id}/assets/{asset_id}` + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, remove) on an asset set asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAssetSetAssetOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new asset set asset + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset *create; + +/** + * Remove operation: A resource name for the removed asset set asset is + * expected, in this format: + * `customers/{customer_id}/assetSetAssets/{asset_set_id}~{asset_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single operation (create, remove) on an asset set. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAssetSetOperation : GTLRObject + +/** Create operation: No resource name is expected for the new asset set */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet *create; + +/** + * Remove operation: A resource name for the removed asset set is expected, in + * this format: `customers/{customer_id}/assetSets/{asset_set_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The asset set is expected to have a valid resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * The combination of system asset and field type to remove. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType : GTLRObject + +/** Required. The resource name of the asset to be removed. */ +@property(nonatomic, copy, nullable) NSString *asset; + +/** + * Required. The asset field type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_AdImage + * The asset is linked for use to select an ad image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_BookOnGoogle + * The asset is linked to indicate that a hotels campaign is "Book on + * Google" enabled. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_BusinessLogo + * The asset is linked for use as a business logo. (Value: + * "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_BusinessMessage + * The asset is linked for use as a Business Message. (Value: + * "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_BusinessName + * The asset is linked for use as a business name. (Value: + * "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Call + * The asset is linked for use as a Call extension. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Callout + * The asset is linked for use as a Callout extension. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_CallToAction + * The asset is linked for use as a call-to-action. (Value: + * "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_CallToActionSelection + * The asset is linked for use to select a call-to-action. (Value: + * "CALL_TO_ACTION_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_DemandGenCarouselCard + * The asset is linked for use as a Demand Gen carousel card. (Value: + * "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Description + * The asset is linked for use as a description. (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Headline + * The asset is linked for use as a headline. (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_HotelCallout + * The asset is linked for use as a Hotel Callout extension. (Value: + * "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_HotelProperty + * The asset is linked for use as a hotel property in a Performance Max + * for travel goals campaign. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_LandingPagePreview + * The asset is linked for use as a landing page preview image. (Value: + * "LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_LandscapeLogo + * The asset is linked for use as a landscape logo. (Value: + * "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_LeadForm + * The asset is linked for use as a Lead Form extension. (Value: + * "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Logo + * The asset is linked for use as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_LongDescription + * The asset is linked for use as a long description. (Value: + * "LONG_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_LongHeadline + * The asset is linked for use as a long headline. (Value: + * "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_MandatoryAdText + * The asset is linked for use as mandatory ad text. (Value: + * "MANDATORY_AD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_MarketingImage + * The asset is linked for use as a marketing image. (Value: + * "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_MediaBundle + * The asset is linked for use as a media bundle. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_MobileApp + * The asset is linked for use as a Mobile App extension. (Value: + * "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_PortraitMarketingImage + * The asset is linked for use as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Price + * The asset is linked for use as a Price extension. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Promotion + * The asset is linked for use as a Promotion extension. (Value: + * "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Sitelink + * The asset is linked for use as a Sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_SquareMarketingImage + * The asset is linked for use as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_StructuredSnippet + * The asset is linked for use as a Structured Snippet extension. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_TallPortraitMarketingImage + * The asset is linked for use as a tall portrait marketing image. + * (Value: "TALL_PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_Video + * The asset is linked for use as a non YouTube logo. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAssetsWithFieldType_AssetFieldType_YoutubeVideo + * The asset is linked for use as a YouTube video. (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *assetFieldType; + +@end + + +/** + * An audience attribute with metadata and metrics. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionAttribute : GTLRObject + +/** The attribute with its metadata. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata *attributeMetadata; + +/** Share and index metrics for the attribute. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionMetrics *metrics; + +@end + + +/** + * A collection of related attributes, with metadata and metrics, in an + * audience composition insights report. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionAttributeCluster : GTLRObject + +/** + * The individual attributes that make up this cluster, with metadata and + * metrics. + */ +@property(nonatomic, strong, nullable) NSArray *attributes; + +/** The name of this cluster of attributes */ +@property(nonatomic, copy, nullable) NSString *clusterDisplayName; + +/** + * If the dimension associated with this cluster is YOUTUBE_CHANNEL, then + * cluster_metrics are metrics associated with the cluster as a whole. For + * other dimensions, this field is unset. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionMetrics *clusterMetrics; + +@end + + +/** + * The share and index metrics associated with an attribute in an audience + * composition insights report. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionMetrics : GTLRObject + +/** + * The fraction (from 0 to 1 inclusive) of the specific audience that match the + * attribute. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *audienceShare; + +/** + * The fraction (from 0 to 1 inclusive) of the baseline audience that match the + * attribute. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *baselineAudienceShare; + +/** + * The ratio of audience_share to baseline_audience_share, or zero if this + * ratio is undefined or is not meaningful. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *index; + +/** + * A relevance score from 0 to 1 inclusive. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *score; + +@end + + +/** + * A collection of related attributes of the same type in an audience + * composition insights report. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection : GTLRObject + +/** + * Additional attributes for this audience, grouped into clusters. Only + * populated if dimension is YOUTUBE_CHANNEL. + */ +@property(nonatomic, strong, nullable) NSArray *clusteredAttributes; + +/** + * The type of the attributes in this section. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_AffinityUserInterest + * An Affinity UserInterest. (Value: "AFFINITY_USER_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_AgeRange + * An age range. (Value: "AGE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_Category + * A Product & Service category. (Value: "CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_Device + * A device type, such as Mobile, Desktop, Tablet, and Connected TV. + * (Value: "DEVICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_Gender + * A gender. (Value: "GENDER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_GeoTargetCountry + * A country, represented by a geo target. (Value: "GEO_TARGET_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_IncomeRange + * A household income percentile range. (Value: "INCOME_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_InMarketUserInterest + * An In-Market UserInterest. (Value: "IN_MARKET_USER_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_KnowledgeGraph + * A Knowledge Graph entity. (Value: "KNOWLEDGE_GRAPH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_LifeEventUserInterest + * A Life Event UserInterest. (Value: "LIFE_EVENT_USER_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_ParentalStatus + * A Parental Status value (parent, or not a parent). (Value: + * "PARENTAL_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_SubCountryLocation + * A geographic location within a country. (Value: + * "SUB_COUNTRY_LOCATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_UserList + * A User List. (Value: "USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_YoutubeChannel + * A YouTube channel. (Value: "YOUTUBE_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_YoutubeLineup + * A YouTube Lineup. (Value: "YOUTUBE_LINEUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesAudienceCompositionSection_Dimension_YoutubeVideo + * A YouTube video. (Value: "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *dimension; + +/** + * The most relevant segments for this audience. If dimension is GENDER, + * AGE_RANGE or PARENTAL_STATUS, then this list of attributes is exhaustive. + */ +@property(nonatomic, strong, nullable) NSArray *topAttributes; + +@end + + +/** + * A collection of dimensions to be used for generating insights. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions : GTLRObject + +/** Required. A list of dimensions. */ +@property(nonatomic, strong, nullable) NSArray *dimensions; + +@end + + +/** + * A single operation (create, update) on an audience. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceOperation : GTLRObject + +/** Create operation: No resource name is expected for the new audience */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAudience *create; + +/** + * Update operation: The audience is expected to have a valid resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAudience *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * An audience attribute, with metadata including the overlap between this + * attribute's potential YouTube reach and that of a primary attribute. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceOverlapItem : GTLRObject + +/** The attribute and its metadata, including potential YouTube reach. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata *attributeMetadata; + +/** + * The estimated size of the intersection of this audience attribute with the + * primary attribute, that is, the number of reachable YouTube users who match + * BOTH the primary attribute and this one. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *potentialYoutubeReachIntersection; + +@end + + +/** + * Audience targeting for reach forecast. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceTargeting : GTLRObject + +/** List of audiences based on user interests to be targeted. */ +@property(nonatomic, strong, nullable) NSArray *userInterest; + +/** List of audiences based on user lists to be targeted. */ +@property(nonatomic, strong, nullable) NSArray *userLists; + +@end + + +/** + * A single operation on a batch job. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesBatchJobOperation : GTLRObject + +/** Create operation: No resource name is expected for the new batch job. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob *create; + +/** + * Remove operation: The batch job must not have been run. A resource name for + * the removed batch job is expected, in this format: + * `customers/{customer_id}/batchJobs/{batch_job_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * An individual batch job result. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesBatchJobResult : GTLRObject + +/** Response for the mutate. May be empty if errors occurred. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateOperationResponse *mutateOperationResponse; + +/** + * Index of the mutate operation. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *operationIndex; + +/** Details of the errors when processing the operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *status; + +@end + + +/** + * A location that supports benchmarks data. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksLocation : GTLRObject + +/** Information on the geographic location, including the location ID. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo *locationInfo; + +/** The unique location name in English. */ +@property(nonatomic, copy, nullable) NSString *locationName; + +/** + * The location's type. Location types correspond to target_type returned by + * searching location type in GoogleAdsService.Search/SearchStream. + */ +@property(nonatomic, copy, nullable) NSString *locationType; + +@end + + +/** + * The metadata associated with a product supported for benchmarks data. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata : GTLRObject + +/** + * The marketing objective associated with the product. A marketing objective + * is a broader classification of products. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata_MarketingObjective_Action + * The objective is to drive a specific conversion, such as a purchase. + * (Value: "ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata_MarketingObjective_Awareness + * The objective is to increase awareness. (Value: "AWARENESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata_MarketingObjective_Consideration + * The objective is to encourage potential customers to consider the + * brand or products. (Value: "CONSIDERATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata_MarketingObjective_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksProductMetadata_MarketingObjective_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *marketingObjective; + +/** + * The identifier of the product. The identifier can be used as inputs for + * BenchmarksService.GenerateBenchmarksMetrics. + */ +@property(nonatomic, copy, nullable) NSString *productCode; + +/** The name of the product. */ +@property(nonatomic, copy, nullable) NSString *productName; + +@end + + +/** + * The source used to generate benchmarks metrics for. The ID of the source can + * be obtained from BenchmarksService.ListBenchmarksSources. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSource : GTLRObject + +/** + * The ID of the Industry Vertical. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *industryVerticalId; + +@end + + +/** + * The metadata associated with a benchmarks source. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSourceMetadata : GTLRObject + +/** + * The type of benchmarks source. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSourceMetadata_BenchmarksSourceType_IndustryVertical + * The classification of ad categories for benchmarking. (for example, + * "Technology" or "Finance"). (Value: "INDUSTRY_VERTICAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSourceMetadata_BenchmarksSourceType_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSourceMetadata_BenchmarksSourceType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *benchmarksSourceType; + +/** Information on the Industry Vertical. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesIndustryVerticalInfo *industryVerticalInfo; + +@end + + +/** + * A biddable keyword part of an ad group. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesBiddableKeyword : GTLRObject + +/** Required. Keyword. Must have text and match type. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeywordInfo *keyword; + +/** + * A max cpc bid in micros that overrides the ad group level max cpc bid in + * forecast simulation. This value will override the max cpc value set in the + * bidding strategy and ad group. Only specify this field for bidding + * strategies that support max cpc values. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxCpcBidMicros; + +@end + + +/** + * A single operation (create, remove, update) on a data exclusion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingDataExclusionOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new data exclusion. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion *create; + +/** + * Remove operation: A resource name for the removed data exclusion is + * expected, in this format: + * `customers/{customer_id}/biddingDataExclusions/{data_exclusion_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The data exclusion is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, remove, update) on a seasonality adjustment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingSeasonalityAdjustmentOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new seasonality + * adjustment. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment *create; + +/** + * Remove operation: A resource name for the removed seasonality adjustment is + * expected, in this format: + * `customers/{customer_id}/biddingSeasonalityAdjustments/{seasonality_adjustment_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The seasonality adjustment is expected to have a valid + * resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, update, remove) on a bidding strategy. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingStrategyOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new bidding strategy. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy *create; + +/** + * Remove operation: A resource name for the removed bidding strategy is + * expected, in this format: + * `customers/{customer_id}/biddingStrategies/{bidding_strategy_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The bidding strategy is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation on a billing setup, which describes the cancellation of + * an existing billing setup. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesBillingSetupOperation : GTLRObject + +/** + * Creates a billing setup. No resource name is expected for the new billing + * setup. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup *create; + +/** + * Resource name of the billing setup to remove. A setup cannot be removed + * unless it is in a pending state or its scheduled start time is in the + * future. The resource name looks like + * `customers/{customer_id}/billingSetups/{billing_id}`. + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * Assets linked at the campaign level. A business_name and at least one + * logo_asset are required. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesBrandCampaignAssets : GTLRObject + +/** Required. The resource name of the business name text asset. */ +@property(nonatomic, copy, nullable) NSString *businessNameAsset; + +/** Optional. The resource name of landscape logo assets. */ +@property(nonatomic, strong, nullable) NSArray *landscapeLogoAsset; + +/** Required. The resource name of square logo assets. */ +@property(nonatomic, strong, nullable) NSArray *logoAsset; + +@end + + +/** + * A single operation (create, remove) on a campaign asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignAssetOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new campaign asset. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset *create; + +/** + * Remove operation: A resource name for the removed campaign asset is + * expected, in this format: + * `customers/{customer_id}/campaignAssets/{campaign_id}~{asset_id}~{field_type}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The campaign asset is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, remove) on a campaign asset set. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignAssetSetOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new campaign asset + * set. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet *create; + +/** + * Remove operation: A resource name for the removed campaign asset set is + * expected, in this format: + * `customers/{customer_id}/campaignAssetSets/{campaign_id}~{asset_set_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single operation (create, remove, update) on a campaign bid modifier. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBidModifierOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new campaign bid + * modifier. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBidModifier *create; + +/** + * Remove operation: A resource name for the removed campaign bid modifier is + * expected, in this format: + * `customers/{customer_id}/CampaignBidModifiers/{campaign_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The campaign bid modifier is expected to have a valid + * resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBidModifier *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * The mapping of experiment campaign and budget to be graduated. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBudgetMapping : GTLRObject + +/** + * Required. The budget that should be attached to the graduating experiment + * campaign. + */ +@property(nonatomic, copy, nullable) NSString *campaignBudget; + +/** Required. The experiment campaign to graduate. */ +@property(nonatomic, copy, nullable) NSString *experimentCampaign; + +@end + + +/** + * A single operation (create, update, remove) on a campaign budget. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBudgetOperation : GTLRObject + +/** Create operation: No resource name is expected for the new budget. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget *create; + +/** + * Remove operation: A resource name for the removed budget is expected, in + * this format: `customers/{customer_id}/campaignBudgets/{budget_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The campaign budget is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (update) on a campaign conversion goal. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignConversionGoalOperation : GTLRObject + +/** + * Update operation: The customer conversion goal is expected to have a valid + * resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, update, remove) on a campaign criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignCriterionOperation : GTLRObject + +/** Create operation: No resource name is expected for the new criterion. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion *create; + +/** + * Remove operation: A resource name for the removed criterion is expected, in + * this format: + * `customers/{customer_id}/campaignCriteria/{campaign_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The criterion is expected to have a valid resource name. + * Note that for smart campaigns, you cannot use the update method to edit the + * geolocation target. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, remove) on a customizer attribute. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignCustomizerOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new campaign + * customizer + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer *create; + +/** + * Remove operation: A resource name for the removed campaign customizer is + * expected, in this format: + * `customers/{customer_id}/campaignCustomizers/{campaign_id}~{customizer_attribute_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single operation (create, update, remove) on a campaign draft. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignDraftOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new campaign draft. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft *create; + +/** + * Remove operation: The campaign draft is expected to have a valid resource + * name, in this format: + * `customers/{customer_id}/campaignDrafts/{base_campaign_id}~{draft_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The campaign draft is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * The duration of a planned campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignDuration : GTLRObject + +/** + * Date range of the campaign. Dates are in the yyyy-mm-dd format and + * inclusive. The end date must be < 1 year in the future and the date range + * must be <= 92 days long. This field cannot be combined with the + * duration_in_days field. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDateRange *dateRange; + +/** + * The duration value in days. This field cannot be combined with the + * date_range field. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *durationInDays; + +@end + + +/** + * A single mutate operation on the campaign goal config. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignGoalConfigOperation : GTLRObject + +/** Create a new campaign goal config. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig *create; + +/** Remove an existing campaign goal config. */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** Update an existing campaign goal config. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig *update; + +/** + * FieldMask that determines which fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, update, remove) on a campaign group. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignGroupOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new campaign group. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup *create; + +/** + * Remove operation: A resource name for the removed campaign group is + * expected, in this format: + * `customers/{customer_id}/campaignGroups/{campaign_group_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The campaign group is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, remove) on a campaign-label relationship. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignLabelOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new campaign-label + * relationship. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLabel *create; + +/** + * Remove operation: A resource name for the campaign-label relationship being + * removed, in this format: + * `customers/{customer_id}/campaignLabels/{campaign_id}~{label_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single operation on a campaign lifecycle goal. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignLifecycleGoalOperation : GTLRObject + +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLifecycleGoal *create; + +/** + * Update operation: Update an existing campaign lifecycle goal. The campaign + * field should not be set for this operation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLifecycleGoal *update; + +/** + * Optional. FieldMask that determines which resource fields are modified in an + * update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, update, remove) on a campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignOperation : GTLRObject + +/** Create operation: No resource name is expected for the new campaign. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign *create; + +/** + * Remove operation: A resource name for the removed campaign is expected, in + * this format: `customers/{customer_id}/campaigns/{campaign_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The campaign is expected to have a valid resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, remove) on a campaign shared set. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignSharedSetOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new campaign shared + * set. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet *create; + +/** + * Remove operation: A resource name for the removed campaign shared set is + * expected, in this format: + * `customers/{customer_id}/campaignSharedSets/{campaign_id}~{shared_set_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A campaign to do a keyword campaign forecast. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast : GTLRObject + +/** The ad groups in the new campaign to forecast. */ +@property(nonatomic, strong, nullable) NSArray *adGroups; + +/** Required. The bidding strategy for the campaign. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecastCampaignBiddingStrategy *biddingStrategy; + +/** + * The expected conversion rate (number of conversions divided by number of + * total clicks) as defined by the user. This value is expressed as a decimal + * value, so an expected conversion rate of 2% should be entered as 0.02. If + * left empty, an estimated conversion rate will be used. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionRate; + +/** Locations to be targeted. Locations must be unique. */ +@property(nonatomic, strong, nullable) NSArray *geoModifiers; + +/** + * Required. The network used for targeting. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast_KeywordPlanNetwork_GoogleSearch + * Google Search. (Value: "GOOGLE_SEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast_KeywordPlanNetwork_GoogleSearchAndPartners + * Google Search + Search partners. (Value: "GOOGLE_SEARCH_AND_PARTNERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast_KeywordPlanNetwork_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast_KeywordPlanNetwork_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *keywordPlanNetwork; + +/** + * The list of resource names of languages to be targeted. The resource name is + * of the format "languageConstants/{criterion_id}". See + * https://developers.google.com/google-ads/api/data/codes-formats#languages + * for the list of language criterion codes. + */ +@property(nonatomic, strong, nullable) NSArray *languageConstants; + +/** + * The list of negative keywords to be used in the campaign when doing the + * forecast. + */ +@property(nonatomic, strong, nullable) NSArray *negativeKeywords; + +@end + + +/** + * Supported bidding strategies for new campaign forecasts. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecastCampaignBiddingStrategy : GTLRObject + +/** Use manual CPC bidding strategy for forecasting. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesManualCpcBiddingStrategy *manualCpcBiddingStrategy; + +/** Use maximize clicks bidding strategy for forecasting. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMaximizeClicksBiddingStrategy *maximizeClicksBiddingStrategy; + +/** Use maximize conversions bidding strategy for forecasting. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMaximizeConversionsBiddingStrategy *maximizeConversionsBiddingStrategy; + +@end + + +/** + * Request message for + * CampaignLifecycleGoalService.ConfigureCampaignLifecycleGoals. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsRequest : GTLRObject + +/** Required. The operation to perform campaign lifecycle goal update. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignLifecycleGoalOperation *operation; + +/** + * Optional. If true, the request is validated but not executed. Only errors + * are returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for + * CampaignLifecycleGoalService.ConfigureCampaignLifecycleGoals. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsResponse : GTLRObject + +/** Result for the campaign lifecycle goal configuration. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsResult *result; + +@end + + +/** + * The result for the campaign lifecycle goal configuration. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsResult : GTLRObject + +/** Returned for the successful operation. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * CustomerLifecycleGoalService.ConfigureCustomerLifecycleGoals. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCustomerLifecycleGoalsRequest : GTLRObject + +/** Required. The operation to perform customer lifecycle goal update. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerLifecycleGoalOperation *operation; + +/** + * Optional. If true, the request is validated but not executed. Only errors + * are returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for + * CustomerLifecycleGoalService.ConfigureCustomerLifecycleGoals. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCustomerLifecycleGoalsResponse : GTLRObject + +/** result for the customer lifecycle goal configuration. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCustomerLifecycleGoalsResult *result; + +@end + + +/** + * The result for the customer lifecycle goal configuration. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCustomerLifecycleGoalsResult : GTLRObject + +/** Returned for the successful operation. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Details of the conversation that needs to be appended. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesConversation : GTLRObject + +/** + * Required. The resource name of the local services lead that the conversation + * should be applied to. + */ +@property(nonatomic, copy, nullable) NSString *localServicesLead; + +/** Required. Text message that user wanted to append to lead. */ +@property(nonatomic, copy, nullable) NSString *text; + +@end + + +/** + * Result of the append conversation operation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesConversationOrError : GTLRObject + +/** The resource name of the appended local services lead conversation. */ +@property(nonatomic, copy, nullable) NSString *localServicesLeadConversation; + +/** Failure status when the request could not be processed. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +@end + + +/** + * A single operation (create, update, remove) on a conversion action. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesConversionActionOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new conversion + * action. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction *create; + +/** + * Remove operation: A resource name for the removed conversion action is + * expected, in this format: + * `customers/{customer_id}/conversionActions/{conversion_action_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The conversion action is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Message for conversion custom dimension header. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesConversionCustomDimensionHeader : GTLRObject + +/** + * The conversion custom dimension ID. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** The user defined name of the conversion custom dimension. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Message for conversion custom metric header. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesConversionCustomMetricHeader : GTLRObject + +/** + * The conversion custom metric ID. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** The user defined name of the conversion custom metric. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * A single operation (create, update) on a conversion custom variable. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesConversionCustomVariableOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new conversion custom + * variable. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable *create; + +/** + * Update operation: The conversion custom variable is expected to have a valid + * resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (update) on a conversion goal campaign config. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesConversionGoalCampaignConfigOperation : GTLRObject + +/** + * Update operation: The conversion goal campaign config is expected to have a + * valid resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A conversion rate suggestion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion : GTLRObject + +/** + * The suggested conversion rate. The value is between 0 and 1 (exclusive). + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionRate; + +/** + * Model type used to calculate the suggested conversion rate. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_CustomerHistory + * Suggested conversion rate for the authenticated customer based on the + * previous 70 days. (Value: "CUSTOMER_HISTORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_InventoryAggressive + * Suggested conversion rate based on an aggressive rate for the entire + * inventory. (Value: "INVENTORY_AGGRESSIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_InventoryConservative + * Suggested conversion rate based on a conservative rate for the entire + * inventory. (Value: "INVENTORY_CONSERVATIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_InventoryMedian + * Suggested conversion rate based on the median rate for the entire + * inventory. (Value: "INVENTORY_MEDIAN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesConversionRateSuggestion_ConversionRateModel_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *conversionRateModel; + +/** + * The code associated with the plannable product (for example: DEMAND_GEN). To + * list all plannable product codes, use + * ReachPlanService.ListPlannableProducts. + */ +@property(nonatomic, copy, nullable) NSString *plannableProductCode; + +/** + * The surfaces associated with the plannable product. If not present, the + * conversion rate is considered surface agnostic for this product. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting *surfaceTargeting; + +@end + + +/** + * A single operation (create, update, remove) on a conversion value rule. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesConversionValueRuleOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new conversion value + * rule. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule *create; + +/** + * Remove operation: A resource name for the removed conversion value rule is + * expected, in this format: + * `customers/{customer_id}/conversionValueRules/{conversion_value_rule_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The conversion value rule is expected to have a valid + * resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, update, remove) on a conversion value rule set. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesConversionValueRuleSetOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new conversion value + * rule set. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet *create; + +/** + * Remove operation: A resource name for the removed conversion value rule set + * is expected, in this format: + * `customers/{customer_id}/conversionValueRuleSets/{conversion_value_rule_set_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The conversion value rule set is expected to have a valid + * resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Request message for AccountLinkService.CreateAccountLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCreateAccountLinkRequest : GTLRObject + +/** Required. The account link to be created. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink *accountLink; + +@end + + +/** + * Response message for AccountLinkService.CreateAccountLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCreateAccountLinkResponse : GTLRObject + +/** Returned for successful operations. Resource name of the account link. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CustomerService.CreateCustomerClient. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest : GTLRObject + +/** + * The proposed role of user on the created client customer. Accessible only to + * customers on the allow-list. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_Admin + * Owns its account and can control the addition of other users. (Value: + * "ADMIN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_EmailOnly + * Role for \\"email only\\" access. Represents an email recipient rather + * than a true User entity. (Value: "EMAIL_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_ReadOnly + * Can view and account changes, but cannot make edits. (Value: + * "READ_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_Standard + * Can modify , but can't affect other users. (Value: "STANDARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest_AccessRole_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *accessRole; + +/** + * Required. The new client customer to create. The resource name on this + * customer will be ignored. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer *customerClient; + +/** + * Email address of the user who should be invited on the created client + * customer. Accessible only to customers on the allow-list. + */ +@property(nonatomic, copy, nullable) NSString *emailAddress; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for CreateCustomerClient mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientResponse : GTLRObject + +/** + * Link for inviting user to access the created customer. Accessible to + * allowlisted customers only. + */ +@property(nonatomic, copy, nullable) NSString *invitationLink; + +/** + * The resource name of the newly created customer. Customer resource names + * have the form: `customers/{customer_id}`. + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for DataLinkService.CreateDataLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCreateDataLinkRequest : GTLRObject + +/** Required. The data link to be created. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink *dataLink; + +@end + + +/** + * Response message for DataLinkService.CreateDataLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCreateDataLinkResponse : GTLRObject + +/** Returned for successful operations. Resource name of the data link. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for OfflineUserDataJobService.CreateOfflineUserDataJob. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCreateOfflineUserDataJobRequest : GTLRObject + +/** + * If true, match rate range for the offline user data job is calculated and + * made available in the resource. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enableMatchRateRangePreview; + +/** Required. The offline user data job to be created. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob *job; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for OfflineUserDataJobService.CreateOfflineUserDataJob. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCreateOfflineUserDataJobResponse : GTLRObject + +/** The resource name of the OfflineUserDataJob. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * ProductLinkInvitationService.CreateProductLinkInvitation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkInvitationRequest : GTLRObject + +/** Required. The product link invitation to be created. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation *productLinkInvitation; + +@end + + +/** + * Response message for product link invitation create. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkInvitationResponse : GTLRObject + +/** Resource name of the product link invitation. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for ProductLinkService.CreateProductLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkRequest : GTLRObject + +/** Required. The product link to be created. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink *productLink; + +@end + + +/** + * Response message for ProductLinkService.CreateProductLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkResponse : GTLRObject + +/** Returned for successful operations. Resource name of the product link. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Location Criterion bid modifier. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCriterionBidModifier : GTLRObject + +/** + * The associated multiplier for the criterion_id. If set, this value cannot be + * 0. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *bidModifier; + +/** + * The resource name of the geo location to target. The resource name is of the + * format "geoTargetConstants/{criterion_id}". + */ +@property(nonatomic, copy, nullable) NSString *geoTargetConstant; + +@end + + +/** + * A single operation (create, update) on a custom audience. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomAudienceOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new custom audience. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience *create; + +/** + * Remove operation: A resource name for the removed custom audience is + * expected, in this format: + * `customers/{customer_id}/customAudiences/{custom_audience_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The custom audience is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Message for custom column header. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomColumnHeader : GTLRObject + +/** + * The custom column ID. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** The user defined name of the custom column. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * True when the custom column references metrics. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *referencesMetrics; + +@end + + +/** + * A single operation (create, remove) on a custom conversion goal. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomConversionGoalOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new custom conversion + * goal + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal *create; + +/** + * Remove operation: A resource name for the removed custom conversion goal is + * expected, in this format: + * 'customers/{customer_id}/customConversionGoals/{goal_id}' + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The custom conversion goal is expected to have a valid + * resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, update, remove) on a customer asset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerAssetOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new customer asset. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset *create; + +/** + * Remove operation: A resource name for the removed customer asset is + * expected, in this format: + * `customers/{customer_id}/customerAssets/{asset_id}~{field_type}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The customer asset is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, remove) on a customer asset set. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerAssetSetOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new customer asset + * set. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet *create; + +/** + * Remove operation: A resource name for the removed customer asset set is + * expected, in this format: + * `customers/{customer_id}/customerAssetSets/{asset_set_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single operation (create, update) on a CustomerClientLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerClientLinkOperation : GTLRObject + +/** Create operation: No resource name is expected for the new link. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink *create; + +/** Update operation: The link is expected to have a valid resource name. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (update) on a customer conversion goal. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerConversionGoalOperation : GTLRObject + +/** + * Update operation: The customer conversion goal is expected to have a valid + * resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, remove) on a customizer attribute. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerCustomizerOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new customer + * customizer + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer *create; + +/** + * Remove operation: A resource name for the removed customer customizer is + * expected, in this format: + * `customers/{customer_id}/customerCustomizers/{customizer_attribute_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single operation (create, remove) on a customer-label relationship. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerLabelOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new customer-label + * relationship. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerLabel *create; + +/** + * Remove operation: A resource name for the customer-label relationship being + * removed, in this format: `customers/{customer_id}/customerLabels/{label_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single operation on a customer lifecycle goal. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerLifecycleGoalOperation : GTLRObject + +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerLifecycleGoal *create; + +/** Update operation: Update an existing customer lifecycle goal. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerLifecycleGoal *update; + +/** + * Optional. FieldMask that determines which resource fields are modified in an + * update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Updates the status of a CustomerManagerLink. The following actions are + * possible: 1. Update operation with status ACTIVE accepts a pending + * invitation. 2. Update operation with status REFUSED declines a pending + * invitation. 3. Update operation with status INACTIVE terminates link to + * manager. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerManagerLinkOperation : GTLRObject + +/** Update operation: The link is expected to have a valid resource name. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create or remove) on a customer level negative + * criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerNegativeCriterionOperation : GTLRObject + +/** Create operation: No resource name is expected for the new criterion. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion *create; + +/** + * Remove operation: A resource name for the removed criterion is expected, in + * this format: + * `customers/{customer_id}/customerNegativeCriteria/{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single update on a customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerOperation : GTLRObject + +/** Mutate operation. Only updates are supported for customer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single update operation for a CustomerSkAdNetworkConversionValueSchema. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerSkAdNetworkConversionValueSchemaOperation : GTLRObject + +/** Update operation: The schema is expected to have a valid resource name. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSkAdNetworkConversionValueSchema *update; + +@end + + +/** + * A single operation (create or remove) on customer user access invitation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerUserAccessInvitationOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new access + * invitation. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation *create; + +/** + * Remove operation: A resource name for the revoke invitation is expected, in + * this format: + * `customers/{customer_id}/customerUserAccessInvitations/{invitation_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single operation (update, remove) on customer user access. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerUserAccessOperation : GTLRObject + +/** + * Remove operation: A resource name for the removed access is expected, in + * this format: + * `customers/{customer_id}/customerUserAccesses/{CustomerUserAccess.user_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The customer user access is expected to have a valid + * resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, update) on a custom interest. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomInterestOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new custom interest. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest *create; + +/** + * Update operation: The custom interest is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, remove) on a customizer attribute. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCustomizerAttributeOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new customizer + * attribute + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute *create; + +/** + * Remove operation: A resource name for the removed customizer attribute is + * expected, in this format: + * `customers/{customer_id}/customizerAttributes/{customizer_attribute_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * An incentive offer in the Choose-Your-Own Incentive feature where a user can + * select from a set of incentives with different money amounts. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesCyoIncentives : GTLRObject + +/** Required. The CYO incentive with high target and award amounts. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesIncentive *highOffer; + +/** Required. The CYO incentive with low target and award amounts. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesIncentive *lowOffer; + +/** Required. The CYO incentive with medium target and award amounts. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesIncentive *mediumOffer; + +@end + + +/** + * A list of audience attributes of a single dimension, including their overlap + * with a primary attribute, returned as part of a + * GenerateAudienceOverlapInsightsResponse. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "items" property. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult : GTLRCollectionObject + +/** + * The dimension of all the attributes in this section. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_AffinityUserInterest + * An Affinity UserInterest. (Value: "AFFINITY_USER_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_AgeRange + * An age range. (Value: "AGE_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_Category + * A Product & Service category. (Value: "CATEGORY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_Device + * A device type, such as Mobile, Desktop, Tablet, and Connected TV. + * (Value: "DEVICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_Gender + * A gender. (Value: "GENDER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_GeoTargetCountry + * A country, represented by a geo target. (Value: "GEO_TARGET_COUNTRY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_IncomeRange + * A household income percentile range. (Value: "INCOME_RANGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_InMarketUserInterest + * An In-Market UserInterest. (Value: "IN_MARKET_USER_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_KnowledgeGraph + * A Knowledge Graph entity. (Value: "KNOWLEDGE_GRAPH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_LifeEventUserInterest + * A Life Event UserInterest. (Value: "LIFE_EVENT_USER_INTEREST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_ParentalStatus + * A Parental Status value (parent, or not a parent). (Value: + * "PARENTAL_STATUS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_SubCountryLocation + * A geographic location within a country. (Value: + * "SUB_COUNTRY_LOCATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_UserList + * A User List. (Value: "USER_LIST") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_YoutubeChannel + * A YouTube channel. (Value: "YOUTUBE_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_YoutubeLineup + * A YouTube Lineup. (Value: "YOUTUBE_LINEUP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesDimensionOverlapResult_Dimension_YoutubeVideo + * A YouTube video. (Value: "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *dimension; + +/** + * The attributes and their overlap with the primary attribute. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *items; + +@end + + +/** + * Request message for RecommendationService.DismissRecommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationRequest : GTLRObject + +/** + * Required. The list of operations to dismiss recommendations. If + * partial_failure=false all recommendations should be of the same type There + * is a limit of 100 operations per request. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, operations will be carried in a single + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +@end + + +/** + * Operation to dismiss a single recommendation identified by resource_name. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationRequestDismissRecommendationOperation : GTLRObject + +/** The resource name of the recommendation to dismiss. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Response message for RecommendationService.DismissRecommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors) we return the RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** Results of operations to dismiss recommendations. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result of dismissing a recommendation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationResponseDismissRecommendationResult : GTLRObject + +/** Returned for successful dismissals. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * A breakdown of the number of unique people reached at a given effective + * frequency. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesEffectiveFrequencyBreakdown : GTLRObject + +/** + * The number of users (including co-viewing users) reached for the associated + * effective_frequency value. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *effectiveCoviewReach; + +/** + * The effective frequency [1-10]. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *effectiveFrequency; + +/** + * The number of users (including co-viewing users) reached for the associated + * effective_frequency value within the specified plan demographic. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *onTargetEffectiveCoviewReach; + +/** + * The number of unique people reached at least effective_frequency times that + * exactly matches the Targeting. Note that a minimum number of unique people + * must be reached in order for data to be reported. If the minimum number is + * not met, the on_target_reach value will be rounded to 0. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *onTargetReach; + +/** + * Total number of unique people reached at least effective_frequency times. + * This includes people that may fall outside the specified Targeting. Note + * that a minimum number of unique people must be reached in order for data to + * be reported. If the minimum number is not met, the total_reach value will be + * rounded to 0. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalReach; + +@end + + +/** + * Effective frequency limit. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesEffectiveFrequencyLimit : GTLRObject + +/** + * The highest effective frequency value to include in + * Forecast.effective_frequency_breakdowns. This field supports frequencies + * 1-10, inclusive. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *effectiveFrequencyBreakdownLimit; + +@end + + +/** + * A single enablement result of a campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesEnablementResult : GTLRObject + +/** + * This indicates the campaign for which enablement was tried, regardless of + * the outcome. + */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** Details of the error when enablement fails. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *enablementError; + +@end + + +/** + * A single enable operation of a campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesEnableOperation : GTLRObject + +/** + * Optional. Hex code representation of the accent brand color, for example + * #00ff00. accent_color is required when main_color is specified. + */ +@property(nonatomic, copy, nullable) NSString *accentColor; + +/** + * Required. The switch to automatically populate top-performing brand assets. + * This field is required. If true, top-performing brand assets will be + * automatically populated. If false, the brand_assets field is required. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *autoPopulateBrandAssets; + +/** + * Optional. The brand assets linked to the campaign. This field is required + * when the value of auto_populate_brand_assets is false. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesBrandCampaignAssets *brandAssets; + +/** Required. The resource name of the campaign to enable. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** Optional. The domain of the final uri. */ +@property(nonatomic, copy, nullable) NSString *finalUriDomain; + +/** + * Optional. The font family is specified as a string, and must be one of the + * following: "Open Sans", "Roboto", "Roboto Slab", "Montserrat", "Poppins", + * "Lato", "Oswald", or "Playfair Display". + */ +@property(nonatomic, copy, nullable) NSString *fontFamily; + +/** + * Optional. Hex code representation of the main brand color, for example + * #00ff00. main_color is required when accent color is specified. + */ +@property(nonatomic, copy, nullable) NSString *mainColor; + +@end + + +/** + * Request to enable Brand Guidelines for a Performance Max campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesEnablePMaxBrandGuidelinesRequest : GTLRObject + +/** + * Required. The list of individual campaign operations. A maximum of 10 enable + * operations can be executed in a request. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +@end + + +/** + * Brand Guidelines campaign enablement response. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesEnablePMaxBrandGuidelinesResponse : GTLRObject + +/** Campaign enablement results per campaign. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Request message for ExperimentService.EndExperiment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesEndExperimentRequest : GTLRObject + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * A single operation on an experiment arm. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesExperimentArmOperation : GTLRObject + +/** Create operation */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArm *create; + +/** + * Remove operation: The experiment arm is expected to have a valid resource + * name, in this format: + * `customers/{customer_id}/experiments/{campaign_experiment_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The experiment arm is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArm *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation on an experiment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesExperimentOperation : GTLRObject + +/** Create operation */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment *create; + +/** + * Remove operation: The experiment is expected to have a valid resource name, + * in this format: + * `customers/{customer_id}/experiments/{campaign_experiment_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The experiment is expected to have a valid resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Response from getting the acquisition incentive for a user when they visit a + * specific marketing page. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesFetchIncentiveResponse : GTLRObject + +/** Required. The acquisition incentive offer for the user. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer *incentiveOffer; + +@end + + +/** + * Forecasted traffic metrics for the planned products and targeting. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesForecast : GTLRObject + +/** + * The number of conversions. This metric is only available for DEMAND_GEN + * plannable products. See https://support.google.com/google-ads/answer/2375431 + * for more information on conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversions; + +/** + * A list of effective frequency forecasts. The list is ordered starting with + * 1+ and ending with the value set in + * GenerateReachForecastRequest.effective_frequency_limit. If no + * effective_frequency_limit was set, this list will be empty. + */ +@property(nonatomic, strong, nullable) NSArray *effectiveFrequencyBreakdowns; + +/** + * Number of ad impressions that exactly matches the Targeting including + * co-viewers. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *onTargetCoviewImpressions; + +/** + * Number of unique people reached that exactly matches the Targeting including + * co-viewers. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *onTargetCoviewReach; + +/** + * Number of ad impressions that exactly matches the Targeting. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *onTargetImpressions; + +/** + * Number of unique people reached at least + * GenerateReachForecastRequest.min_effective_frequency or + * GenerateReachForecastRequest.effective_frequency_limit times that exactly + * matches the Targeting. Note that a minimum number of unique people must be + * reached in order for data to be reported. If the minimum number is not met, + * the on_target_reach value will be rounded to 0. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *onTargetReach; + +/** + * Total number of ad impressions including co-viewers. This includes + * impressions that may fall outside the specified Targeting, due to + * insufficient information on signed-in users. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalCoviewImpressions; + +/** + * Number of unique people reached including co-viewers. This includes people + * that may fall outside the specified Targeting. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalCoviewReach; + +/** + * Total number of ad impressions. This includes impressions that may fall + * outside the specified Targeting, due to insufficient information on + * signed-in users. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalImpressions; + +/** + * Total number of unique people reached at least + * GenerateReachForecastRequest.min_effective_frequency or + * GenerateReachForecastRequest.effective_frequency_limit times. This includes + * people that may fall outside the specified Targeting. Note that a minimum + * number of unique people must be reached in order for data to be reported. If + * the minimum number is not met, the total_reach value will be rounded to 0. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalReach; + +/** + * Number of ad views forecasted for the specified product and targeting. A + * TrueView View is counted when a viewer views a larger portion or the + * entirety of an ad beyond an impression. See + * https://support.google.com/google-ads/answer/2375431 for more information on + * TrueView Views. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trueviewViews; + +/** + * Number of times the ad's impressions were considered viewable. See + * https://support.google.com/google-ads/answer/7029393 for more information + * about what makes an ad viewable and how viewability is measured. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *viewableImpressions; + +@end + + +/** + * An ad group that is part of a campaign to be forecasted. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesForecastAdGroup : GTLRObject + +/** + * Required. The list of biddable keywords to be used in the ad group when + * doing the forecast. Requires at least one keyword. + */ +@property(nonatomic, strong, nullable) NSArray *biddableKeywords; + +/** + * The max cpc to use for the ad group when generating forecasted traffic. This + * value will override the max cpc value set in the bidding strategy. Only + * specify this field for bidding strategies that max cpc values. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxCpcBidMicros; + +/** + * The details of the keyword. You should specify both the keyword text and + * match type. + */ +@property(nonatomic, strong, nullable) NSArray *negativeKeywords; + +@end + + +/** + * Controls forecast metrics to return. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesForecastMetricOptions : GTLRObject + +/** + * Indicates whether to include co-view metrics in the response forecast. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeCoview; + +@end + + +/** + * A rule specifying the maximum number of times an ad can be shown to a user + * over a particular time period. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap : GTLRObject + +/** + * Required. The number of impressions, inclusive. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *impressions; + +/** + * Required. The type of time unit. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap_TimeUnit_Day + * The cap would define limit per one day. (Value: "DAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap_TimeUnit_Month + * The cap would define limit per one month. (Value: "MONTH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap_TimeUnit_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap_TimeUnit_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap_TimeUnit_Week + * The cap would define limit per one week. (Value: "WEEK") + */ +@property(nonatomic, copy, nullable) NSString *timeUnit; + +@end + + +/** + * Request message for KeywordPlanIdeaService.GenerateAdGroupThemes. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAdGroupThemesRequest : GTLRObject + +/** + * Required. A list of resource names of AdGroups to group keywords into. + * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}` + */ +@property(nonatomic, strong, nullable) NSArray *adGroups; + +/** Required. A list of keywords to group into the provided AdGroups. */ +@property(nonatomic, strong, nullable) NSArray *keywords; + +@end + + +/** + * Response message for KeywordPlanIdeaService.GenerateAdGroupThemes. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAdGroupThemesResponse : GTLRObject + +/** A list of suggested AdGroup/keyword pairings. */ +@property(nonatomic, strong, nullable) NSArray *adGroupKeywordSuggestions; + +/** A list of provided AdGroups that could not be used as suggestions. */ +@property(nonatomic, strong, nullable) NSArray *unusableAdGroups; + +@end + + +/** + * Request message for + * AudienceInsightsService.GenerateAudienceCompositionInsights. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest : GTLRObject + +/** + * Required. The audience of interest for which insights are being requested. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudience *audience; + +/** + * The baseline audience to which the audience of interest is being compared. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudience *baselineAudience; + +/** + * The name of the customer being planned for. This is a user-defined value. + */ +@property(nonatomic, copy, nullable) NSString *customerInsightsGroup; + +/** + * The one-month range of historical data to use for insights, in the format + * "yyyy-mm". If unset, insights will be returned for the last thirty days of + * data. + */ +@property(nonatomic, copy, nullable) NSString *dataMonth; + +/** + * Required. The audience dimensions for which composition insights should be + * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY, + * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP, + * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, . + */ +@property(nonatomic, strong, nullable) NSArray *dimensions; + +/** + * Optional. Additional information on the application issuing the request. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *insightsApplicationInfo; + +@end + + +/** + * Response message for + * AudienceInsightsService.GenerateAudienceCompositionInsights. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsResponse : GTLRObject + +/** + * The contents of the insights report, organized into sections. Each section + * is associated with one of the AudienceInsightsDimension values in the + * request. There may be more than one section per dimension. + */ +@property(nonatomic, strong, nullable) NSArray *sections; + +@end + + +/** + * Request message for AudienceInsightsService.GenerateAudienceDefinition. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceDefinitionRequest : GTLRObject + +/** + * Required. Provide a text description of an audience to get AI-generated + * structured suggestions. This can take around 5 or more seconds to complete + * Supported marketing objectives are: AWARENESS, CONSIDERATION and RESEARCH. + * Supported dimensions are: AGE_RANGE, GENDER, PARENTAL_STATUS, + * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, + * CATEGORY and KNOWLEDGE_GRAPH. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription *audienceDescription; + +/** + * Optional. The name of the customer being planned for. This is a user-defined + * value. + */ +@property(nonatomic, copy, nullable) NSString *customerInsightsGroup; + +/** + * Optional. Additional information on the application issuing the request. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *insightsApplicationInfo; + +@end + + +/** + * Response message for AudienceInsightsService.GenerateAudienceDefinition. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceDefinitionResponse : GTLRObject + +/** The attributes that make up the audience definition. */ +@property(nonatomic, strong, nullable) NSArray *highRelevanceAttributes; + +/** + * Additional attributes that are less relevant but still related to the + * audience description. Use these attributes to broaden the audience + * definition to reach more users. + */ +@property(nonatomic, strong, nullable) NSArray *mediumRelevanceAttributes; + +@end + + +/** + * Request message for AudienceInsightsService.GenerateAudienceOverlapInsights. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest : GTLRObject + +/** + * Required. The country in which to calculate the sizes and overlaps of + * audiences. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo *countryLocation; + +/** + * The name of the customer being planned for. This is a user-defined value. + */ +@property(nonatomic, copy, nullable) NSString *customerInsightsGroup; + +/** + * Required. The types of attributes of which to calculate the overlap with the + * primary_attribute. The values must be a subset of AFFINITY_USER_INTEREST, + * IN_MARKET_USER_INTEREST, AGE_RANGE and GENDER. + */ +@property(nonatomic, strong, nullable) NSArray *dimensions; + +/** + * Optional. Additional information on the application issuing the request. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *insightsApplicationInfo; + +/** + * Required. The audience attribute that should be intersected with all other + * eligible audiences. This must be an Affinity or In-Market UserInterest, an + * AgeRange or a Gender. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttribute *primaryAttribute; + +@end + + +/** + * Response message for + * AudienceInsightsService.GenerateAudienceOverlapInsights. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsResponse : GTLRObject + +/** + * Lists of attributes and their overlap with the primary attribute, one list + * per requested dimension. + */ +@property(nonatomic, strong, nullable) NSArray *dimensionResults; + +/** Metadata for the primary attribute, including potential YouTube reach. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAudienceInsightsAttributeMetadata *primaryAttributeMetadata; + +@end + + +/** + * Request message for BenchmarksService.GenerateBenchmarksMetrics. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateBenchmarksMetricsRequest : GTLRObject + +/** Additional information on the application issuing the request. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *applicationInfo; + +/** Required. The source used to generate benchmarks metrics for. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesBenchmarksSource *benchmarksSource; + +/** + * Optional. The three-character ISO 4217 currency code. If unspecified, the + * default currency for monetary values is USD. + */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +/** + * The name of the customer being planned for. This is a user-defined value. + */ +@property(nonatomic, copy, nullable) NSString *customerBenchmarksGroup; + +/** + * The date range to aggregate metrics over. If unset, data will be returned + * for the most recent quarter for which data is available. Dates can be + * retrieved using BenchmarksService.ListBenchmarksAvailableDates. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDateRange *dateRange; + +/** Required. The location to generate benchmarks metrics for. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo *location; + +/** + * Required. The products to aggregate metrics over. Product filter settings + * support a list of product IDs or a list of marketing objectives. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilter *productFilter; + +@end + + +/** + * Response message for BenchmarksService.GenerateBenchmarksMetrics. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateBenchmarksMetricsResponse : GTLRObject + +/** Metrics for the selected benchmarks source. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMetrics *averageBenchmarksMetrics; + +/** Metrics belonging to the customer. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMetrics *customerMetrics; + +@end + + +/** + * Request message for ReachPlanService.GenerateConversionRates. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateConversionRatesRequest : GTLRObject + +/** + * Required. The ID of the customer. A conversion rate based on the historical + * data of this customer may be suggested. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * The name of the customer being planned for. This is a user-defined value. + */ +@property(nonatomic, copy, nullable) NSString *customerReachGroup; + +/** + * Optional. Additional information on the application issuing the request. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *reachApplicationInfo; + +@end + + +/** + * Response message for ReachPlanService.GenerateConversionRates, containing + * conversion rate suggestions for supported plannable products. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateConversionRatesResponse : GTLRObject + +/** + * A list containing conversion rate suggestions. Each repeated element will + * have an associated product code. Multiple suggestions may share the same + * product code. + */ +@property(nonatomic, strong, nullable) NSArray *conversionRateSuggestions; + +@end + + +/** + * Request message for AudienceInsightsService.GenerateInsightsFinderReport. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateInsightsFinderReportRequest : GTLRObject + +/** + * Required. A baseline audience for this report, typically all people in a + * region. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudience *baselineAudience; + +/** + * The name of the customer being planned for. This is a user-defined value. + */ +@property(nonatomic, copy, nullable) NSString *customerInsightsGroup; + +/** + * Optional. Additional information on the application issuing the request. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *insightsApplicationInfo; + +/** + * Required. The specific audience of interest for this report. The insights in + * the report will be based on attributes more prevalent in this audience than + * in the report's baseline audience. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudience *specificAudience; + +@end + + +/** + * The response message for + * AudienceInsightsService.GenerateInsightsFinderReport, containing the + * shareable URL for the report. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateInsightsFinderReportResponse : GTLRObject + +/** + * An HTTPS URL providing a deep link into the Insights Finder UI with the + * report inputs filled in according to the request. + */ +@property(nonatomic, copy, nullable) NSString *savedReportUrl; + +@end + + +/** + * Request message for KeywordPlanIdeaService.GenerateKeywordForecastMetrics. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordForecastMetricsRequest : GTLRObject + +/** Required. The campaign used in the forecast. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignToForecast *campaign; + +/** + * The currency used for exchange rate conversion. By default, the account + * currency of the customer is used. Set this field only if the currency is + * different from the account currency. The list of valid currency codes can be + * found at + * https://developers.google.com/google-ads/api/data/codes-formats#currency-codes. + */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +/** + * The date range for the forecast. The start date must be in the future and + * end date must be within 1 year from today. The reference timezone used is + * the one of the Google Ads account belonging to the customer. If not set, a + * default date range from next Sunday to the following Saturday will be used. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDateRange *forecastPeriod; + +@end + + +/** + * Response message for KeywordPlanIdeaService.GenerateKeywordForecastMetrics. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordForecastMetricsResponse : GTLRObject + +/** Results of the campaign forecast. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordForecastMetrics *campaignForecastMetrics; + +@end + + +/** + * Request message for KeywordPlanIdeaService.GenerateKeywordHistoricalMetrics. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest : GTLRObject + +/** The aggregate fields to include in response. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetrics *aggregateMetrics; + +/** + * The resource names of the location to target. Maximum is 10. An empty list + * MAY be used to specify all targeting geos. + */ +@property(nonatomic, strong, nullable) NSArray *geoTargetConstants; + +/** The options for historical metrics data. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonHistoricalMetricsOptions *historicalMetricsOptions; + +/** + * If true, adult keywords will be included in response. The default value is + * false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeAdultKeywords; + +/** + * Targeting network. If not set, Google Search And Partners Network will be + * used. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest_KeywordPlanNetwork_GoogleSearch + * Google Search. (Value: "GOOGLE_SEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest_KeywordPlanNetwork_GoogleSearchAndPartners + * Google Search + Search partners. (Value: "GOOGLE_SEARCH_AND_PARTNERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest_KeywordPlanNetwork_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest_KeywordPlanNetwork_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *keywordPlanNetwork; + +/** + * A list of keywords to get historical metrics. Not all inputs will be + * returned as a result of near-exact deduplication. For example, if stats for + * "car" and "cars" are requested, only "car" will be returned. A maximum of + * 10,000 keywords can be used. + */ +@property(nonatomic, strong, nullable) NSArray *keywords; + +/** + * The resource name of the language to target. Each keyword belongs to some + * set of languages; a keyword is included if language is one of its languages. + * If not set, all keywords will be included. + */ +@property(nonatomic, copy, nullable) NSString *language; + +@end + + +/** + * Response message for + * KeywordPlanIdeaService.GenerateKeywordHistoricalMetrics. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsResponse : GTLRObject + +/** The aggregate metrics for all keywords. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetricResults *aggregateMetricResults; + +/** List of keywords and their historical metrics. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result of generating keyword historical metrics. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsResult : GTLRObject + +/** + * The list of close variants from the requested keywords whose stats are + * combined into this GenerateKeywordHistoricalMetricsResult. + */ +@property(nonatomic, strong, nullable) NSArray *closeVariants; + +/** The historical metrics for text and its close variants */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics *keywordMetrics; + +/** + * The text of the query associated with one or more keywords. Note that we + * de-dupe your keywords list, eliminating close variants before returning the + * keywords as text. For example, if your request originally contained the + * keywords "car" and "cars", the returned search query will only contain + * "cars". The list of de-duped queries will be included in close_variants + * field. + */ +@property(nonatomic, copy, nullable) NSString *text; + +@end + + +/** + * Response message for KeywordPlanIdeaService.GenerateKeywordIdeas. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "results" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeaResponse : GTLRCollectionObject + +/** The aggregate metrics for all keyword ideas. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetricResults *aggregateMetricResults; + +/** + * Pagination token used to retrieve the next page of results. Pass the content + * of this string as the `page_token` attribute of the next request. + * `next_page_token` is not returned for the last page. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * Results of generating keyword ideas. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *results; + +/** + * Total number of results available. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalSize; + +@end + + +/** + * The result of generating keyword ideas. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeaResult : GTLRObject + +/** + * The list of close variants from the requested keywords that are combined + * into this GenerateKeywordIdeaResult. See + * https://support.google.com/google-ads/answer/9342105 for the definition of + * "close variants". + */ +@property(nonatomic, strong, nullable) NSArray *closeVariants; + +/** + * The annotations for the keyword. The annotation data is only provided if + * requested. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeywordAnnotations *keywordAnnotations; + +/** The historical metrics for the keyword. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanHistoricalMetrics *keywordIdeaMetrics; + +/** + * Text of the keyword idea. As in Keyword Plan historical metrics, this text + * may not be an actual keyword, but the canonical form of multiple keywords. + * See KeywordPlanKeywordHistoricalMetrics message in KeywordPlanService. + */ +@property(nonatomic, copy, nullable) NSString *text; + +@end + + +/** + * Request message for KeywordPlanIdeaService.GenerateKeywordIdeas. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest : GTLRObject + +/** The aggregate fields to include in response. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonKeywordPlanAggregateMetrics *aggregateMetrics; + +/** + * The resource names of the location to target. Maximum is 10. An empty list + * MAY be used to specify all targeting geos. + */ +@property(nonatomic, strong, nullable) NSArray *geoTargetConstants; + +/** The options for historical metrics data. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonHistoricalMetricsOptions *historicalMetricsOptions; + +/** + * If true, adult keywords will be included in response. The default value is + * false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeAdultKeywords; + +/** + * A Keyword and a specific Url to generate ideas from for example, cars, + * www.example.com/cars. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordAndUrlSeed *keywordAndUrlSeed; + +/** The keyword annotations to include in response. */ +@property(nonatomic, strong, nullable) NSArray *keywordAnnotation; + +/** + * Targeting network. If not set, Google Search And Partners Network will be + * used. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordPlanNetwork_GoogleSearch + * Google Search. (Value: "GOOGLE_SEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordPlanNetwork_GoogleSearchAndPartners + * Google Search + Search partners. (Value: "GOOGLE_SEARCH_AND_PARTNERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordPlanNetwork_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest_KeywordPlanNetwork_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *keywordPlanNetwork; + +/** A Keyword or phrase to generate ideas from, for example, cars. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordSeed *keywordSeed; + +/** + * The resource name of the language to target. Each keyword belongs to some + * set of languages; a keyword is included if language is one of its languages. + * If not set, all keywords will be included. + */ +@property(nonatomic, copy, nullable) NSString *language; + +/** + * Number of results to retrieve in a single page. A maximum of 10,000 results + * may be returned, if the page_size exceeds this, it is ignored. If + * unspecified, at most 10,000 results will be returned. The server may decide + * to further limit the number of returned resources. If the response contains + * fewer than 10,000 results it may not be assumed as last page of results. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *pageSize; + +/** + * Token of the page to retrieve. If not specified, the first page of results + * will be returned. To request next page of results use the value obtained + * from `next_page_token` in the previous response. The request fields must + * match across pages. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** The site to generate ideas from, for example, www.example.com. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSiteSeed *siteSeed; + +/** + * A specific url to generate ideas from, for example, www.example.com/cars. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesUrlSeed *urlSeed; + +@end + + +/** + * Request message for ReachPlanService.GenerateReachForecast. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateReachForecastRequest : GTLRObject + +/** Required. Campaign duration. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignDuration *campaignDuration; + +/** + * Chosen cookie frequency cap to be applied to each planned product. This is + * equivalent to the frequency cap exposed in Google Ads when creating a + * campaign, it represents the maximum number of times an ad can be shown to + * the same user. If not specified, no cap is applied. This field is deprecated + * in v4 and will eventually be removed. Use cookie_frequency_cap_setting + * instead. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *cookieFrequencyCap; + +/** + * Chosen cookie frequency cap to be applied to each planned product. This is + * equivalent to the frequency cap exposed in Google Ads when creating a + * campaign, it represents the maximum number of times an ad can be shown to + * the same user during a specified time interval. If not specified, a default + * of 0 (no cap) is applied. This field replaces the deprecated + * cookie_frequency_cap field. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesFrequencyCap *cookieFrequencyCapSetting; + +/** The currency code. Three-character ISO 4217 currency code. */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +/** + * The name of the customer being planned for. This is a user-defined value. + */ +@property(nonatomic, copy, nullable) NSString *customerReachGroup; + +/** + * The highest minimum effective frequency (the number of times a person was + * exposed to the ad) value [1-10] to include in + * Forecast.effective_frequency_breakdowns. If not specified, + * Forecast.effective_frequency_breakdowns will not be provided. The effective + * frequency value provided here will also be used as the minimum effective + * frequency for the reported reach metrics. This field cannot be combined with + * the min_effective_frequency field. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesEffectiveFrequencyLimit *effectiveFrequencyLimit; + +/** Controls the forecast metrics returned in the response. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesForecastMetricOptions *forecastMetricOptions; + +/** + * Chosen minimum effective frequency (the number of times a person was exposed + * to the ad) for the reported reach metrics [1-10]. This won't affect the + * targeting, but just the reporting. If not specified, a default of 1 is + * applied. This field cannot be combined with the effective_frequency_limit + * field. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minEffectiveFrequency; + +/** + * Required. The products to be forecast. The max number of allowed planned + * products is 15. + */ +@property(nonatomic, strong, nullable) NSArray *plannedProducts; + +/** + * Optional. Additional information on the application issuing the request. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *reachApplicationInfo; + +/** + * The targeting to be applied to all products selected in the product mix. + * This is planned targeting: execution details might vary based on the + * advertising product, consult an implementation specialist. See specific + * metrics for details on how targeting affects them. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesTargeting *targeting; + +@end + + +/** + * Response message containing the generated reach curve. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateReachForecastResponse : GTLRObject + +/** Reference on target audiences for this curve. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesOnTargetAudienceMetrics *onTargetAudienceMetrics; + +/** The generated reach curve for the planned product mix. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesReachCurve *reachCurve; + +@end + + +/** + * Request message for RecommendationService.GenerateRecommendations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest : GTLRObject + +/** + * Optional. Current AdGroup Information. Supports information from a single + * AdGroup. This field is optional for the following recommendation_types: + * KEYWORD + */ +@property(nonatomic, strong, nullable) NSArray *adGroupInfo; + +/** + * Required. Advertising channel type of the campaign. The following + * advertising_channel_types are supported for recommendation generation: + * PERFORMANCE_MAX and SEARCH + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_DemandGen + * Demand Gen campaigns. (Value: "DEMAND_GEN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Display + * Google Display Network only. (Value: "DISPLAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Hotel + * Hotel Ads campaigns. (Value: "HOTEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Local + * Local ads campaigns. (Value: "LOCAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_LocalServices + * Local services campaigns. (Value: "LOCAL_SERVICES") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_MultiChannel + * App Campaigns, and App Campaigns for Engagement, that run across + * multiple channels. (Value: "MULTI_CHANNEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_PerformanceMax + * Performance Max campaigns. (Value: "PERFORMANCE_MAX") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Search + * Search Network. Includes display bundled, and Search+ campaigns. + * (Value: "SEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Shopping + * Shopping campaigns serve on the shopping property and on google.com + * search results. (Value: "SHOPPING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Smart + * Smart campaigns. (Value: "SMART") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Social + * Social campaigns. (Value: "SOCIAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Travel + * Travel campaigns. (Value: "TRAVEL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_AdvertisingChannelType_Video + * Video campaigns. (Value: "VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *advertisingChannelType; + +/** + * Optional. Current AssetGroup Information. This field is required for the + * following recommendation_types: CAMPAIGN_BUDGET + */ +@property(nonatomic, strong, nullable) NSArray *assetGroupInfo; + +/** + * Optional. Current bidding information of the campaign. This field is + * necessary for the following recommendation_types: MAXIMIZE_CLICKS_OPT_IN, + * MAXIMIZE_CONVERSIONS_OPT_IN, MAXIMIZE_CONVERSION_VALUE_OPT_IN, + * SET_TARGET_CPA, SET_TARGET_ROAS, TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo *biddingInfo; + +/** + * Optional. Current budget information. This field is optional for the + * following recommendation_types: CAMPAIGN_BUDGET + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBudgetInfo *budgetInfo; + +/** + * Optional. Current campaign call asset count. This field is optional for the + * following recommendation_types: CAMPAIGN_BUDGET + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignCallAssetCount; + +/** + * Optional. Current campaign image asset count. This field is optional for the + * following recommendation_types: CAMPAIGN_BUDGET + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignImageAssetCount; + +/** + * Optional. Number of sitelinks on the campaign. This field is necessary for + * the following recommendation_types: SITELINK_ASSET + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *campaignSitelinkCount; + +/** + * Optional. Current conversion tracking status. This field is necessary for + * the following recommendation_types: MAXIMIZE_CLICKS_OPT_IN, + * MAXIMIZE_CONVERSIONS_OPT_IN, MAXIMIZE_CONVERSION_VALUE_OPT_IN, + * SET_TARGET_CPA, SET_TARGET_ROAS, TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_ConversionTrackingManagedByAnotherManager + * The conversion actions are created and managed by a manager different + * from the customer or manager specified in the request's + * `login-customer-id`. (Value: + * "CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_ConversionTrackingManagedBySelf + * The conversion actions are created and managed by this customer. + * (Value: "CONVERSION_TRACKING_MANAGED_BY_SELF") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_ConversionTrackingManagedByThisManager + * The conversion actions are created and managed by the manager + * specified in the request's `login-customer-id`. (Value: + * "CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_NotConversionTracked + * Customer does not use any conversion tracking. (Value: + * "NOT_CONVERSION_TRACKED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest_ConversionTrackingStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *conversionTrackingStatus; + +/** + * Optional. Current campaign country codes. This field is required for the + * following recommendation_types: CAMPAIGN_BUDGET if AdvertisingChannelType is + * SEARCH + */ +@property(nonatomic, strong, nullable) NSArray *countryCodes; + +/** + * Optional. Whether or not this customer should be treated as a "new" customer + * (that is, a customer who has not yet created a campaign). Setting this to + * `true` will cause the backend to generate recommendations using a dedicated + * recommendation model for onboarding new customers, as opposed to the default + * model for existing customers. This is only recommended for customers with 0 + * campaigns. This field is optional for the following recommendation_types: + * CAMPAIGN_BUDGET + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isNewCustomer; + +/** + * Optional. Current campaign language codes. This field is required for the + * following recommendation_types: CAMPAIGN_BUDGET if AdvertisingChannelType is + * SEARCH + */ +@property(nonatomic, strong, nullable) NSArray *languageCodes; + +/** + * Optional. Merchant Center account ID. This field should only be set when + * advertising_channel_type is PERFORMANCE_MAX. Setting this field causes + * RecommendationService to generate recommendations for Performance Max for + * retail instead of standard Performance Max. This field is optional for the + * following recommendation_types: CAMPAIGN_BUDGET + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *merchantCenterAccountId; + +/** + * Optional. Current campaign negative location ids. One of this field OR + * positive_location_ids is required for the following recommendation_types: + * CAMPAIGN_BUDGET if AdvertisingChannelType is SEARCH + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *negativeLocationsIds; + +/** + * Optional. Current campaign positive location ids. One of this field OR + * negative_location_ids is required for the following recommendation_types: + * CAMPAIGN_BUDGET if AdvertisingChannelType is SEARCH + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSArray *positiveLocationsIds; + +/** + * Required. List of eligible recommendation_types to generate. If the uploaded + * criteria isn't sufficient to make a recommendation, or the campaign is + * already in the recommended state, no recommendation will be returned for + * that type. Generally, a recommendation is returned if all required fields + * for that recommendation_type are uploaded, but there are cases where this is + * still not sufficient. The following recommendation_types are supported for + * recommendation generation: KEYWORD, MAXIMIZE_CLICKS_OPT_IN, + * MAXIMIZE_CONVERSIONS_OPT_IN, MAXIMIZE_CONVERSION_VALUE_OPT_IN, + * SET_TARGET_CPA, SET_TARGET_ROAS, SITELINK_ASSET, TARGET_CPA_OPT_IN, + * TARGET_ROAS_OPT_IN + */ +@property(nonatomic, strong, nullable) NSArray *recommendationTypes; + +/** + * Optional. Seed information for Keywords. This field is necessary for the + * following recommendation_types: KEYWORD + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestSeedInfo *seedInfo; + +/** + * Optional. If true, the campaign is opted into serving ads on specified + * placements in the Google Display Network. This field is optional for the + * following recommendation_types: CAMPAIGN_BUDGET + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetContentNetwork; + +/** + * Optional. If true, the campaign is opted into serving ads on the Google + * Partner Network. This field is optional for the following + * recommendation_types: CAMPAIGN_BUDGET + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetPartnerSearchNetwork; + +@end + + +/** + * Current AdGroup Information of the campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo : GTLRObject + +/** + * Optional. AdGroup Type of the AdGroup. This field is necessary for the + * following recommendation_types if ad_group_info is set: KEYWORD + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_DisplayStandard + * The default ad group type for Display campaigns. (Value: + * "DISPLAY_STANDARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_HotelAds + * The default ad group type for Hotel campaigns. (Value: "HOTEL_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_PromotedHotelAds + * The ad group type for Promoted Hotel ad groups. (Value: + * "PROMOTED_HOTEL_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_SearchDynamicAds + * Ad group type for Dynamic Search Ads ad groups. (Value: + * "SEARCH_DYNAMIC_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_SearchStandard + * The default ad group type for Search campaigns. (Value: + * "SEARCH_STANDARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_ShoppingComparisonListingAds + * The type for ad groups in Shopping Comparison Listing campaigns. + * (Value: "SHOPPING_COMPARISON_LISTING_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_ShoppingProductAds + * The ad group type for Shopping campaigns serving standard product ads. + * (Value: "SHOPPING_PRODUCT_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_ShoppingSmartAds + * The type for ad groups in Smart Shopping campaigns. (Value: + * "SHOPPING_SMART_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_SmartCampaignAds + * Ad group type for Smart campaigns. (Value: "SMART_CAMPAIGN_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_TravelAds + * Ad group type for Travel campaigns. (Value: "TRAVEL_ADS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_Unspecified + * The type has not been specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoBumper + * Short unskippable in-stream video ads. (Value: "VIDEO_BUMPER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoEfficientReach + * Video efficient reach ad groups. (Value: "VIDEO_EFFICIENT_REACH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoNonSkippableInStream + * Unskippable in-stream video ads. (Value: + * "VIDEO_NON_SKIPPABLE_IN_STREAM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoResponsive + * Video responsive ad groups. (Value: "VIDEO_RESPONSIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoTrueViewInDisplay + * TrueView in-display video ads. (Value: "VIDEO_TRUE_VIEW_IN_DISPLAY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo_AdGroupType_VideoTrueViewInStream + * TrueView (skippable) in-stream video ads. (Value: + * "VIDEO_TRUE_VIEW_IN_STREAM") + */ +@property(nonatomic, copy, nullable) NSString *adGroupType; + +/** + * Optional. Current keywords. This field is optional for the following + * recommendation_types if ad_group_info is set: KEYWORD + */ +@property(nonatomic, strong, nullable) NSArray *keywords; + +@end + + +/** + * Current AssetGroup information of the campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAssetGroupInfo : GTLRObject + +/** + * Optional. Current descriptions of the asset group. This field is optional + * for the following recommendation_types if asset_group_info is set: + * CAMPAIGN_BUDGET + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, strong, nullable) NSArray *descriptionProperty; + +/** + * Required. Current url of the asset group. This field is necessary for the + * following recommendation_types if asset_group_info is set: CAMPAIGN_BUDGET + */ +@property(nonatomic, copy, nullable) NSString *finalUrl; + +/** + * Optional. Current headlines of the asset group. This field is optional for + * the following recommendation_types if asset_group_info is set: + * CAMPAIGN_BUDGET + */ +@property(nonatomic, strong, nullable) NSArray *headline; + +@end + + +/** + * Current bidding information of the campaign. Provides a wrapper for + * bidding-related signals that inform recommendations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo : GTLRObject + +/** + * Current bidding strategy. This field is necessary for the following + * recommendation_types: MAXIMIZE_CLICKS_OPT_IN, MAXIMIZE_CONVERSIONS_OPT_IN, + * MAXIMIZE_CONVERSION_VALUE_OPT_IN, SET_TARGET_CPA, SET_TARGET_ROAS, + * TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_Commission + * Commission is an automatic bidding strategy in which the advertiser + * pays a certain portion of the conversion value. (Value: "COMMISSION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_EnhancedCpc + * Enhanced CPC is a bidding strategy that raises bids for clicks that + * seem more likely to lead to a conversion and lowers them for clicks + * where they seem less likely. (Value: "ENHANCED_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_Invalid + * Used for return value only. Indicates that a campaign does not have a + * bidding strategy. This prevents the campaign from serving. For + * example, a campaign may be attached to a manager bidding strategy and + * the serving account is subsequently unlinked from the manager account. + * In this case the campaign will automatically be detached from the now + * inaccessible manager bidding strategy and transition to the INVALID + * bidding strategy type. (Value: "INVALID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_ManualCpa + * Manual bidding strategy that allows advertiser to set the bid per + * advertiser-specified action. (Value: "MANUAL_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_ManualCpc + * Manual click based bidding where user pays per click. (Value: + * "MANUAL_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_ManualCpm + * Manual impression based bidding where user pays per thousand + * impressions. (Value: "MANUAL_CPM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_ManualCpv + * A bidding strategy that pays a configurable amount per video view. + * (Value: "MANUAL_CPV") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_MaximizeConversions + * A bidding strategy that automatically maximizes number of conversions + * given a daily budget. (Value: "MAXIMIZE_CONVERSIONS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_MaximizeConversionValue + * An automated bidding strategy that automatically sets bids to maximize + * revenue while spending your budget. (Value: + * "MAXIMIZE_CONVERSION_VALUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_PageOnePromoted + * Page-One Promoted bidding scheme, which sets max cpc bids to target + * impressions on page one or page one promoted slots on google.com. This + * enum value is deprecated. (Value: "PAGE_ONE_PROMOTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_PercentCpc + * Percent Cpc is bidding strategy where bids are a fraction of the + * advertised price for some good or service. (Value: "PERCENT_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetCpa + * Target CPA is an automated bid strategy that sets bids to help get as + * many conversions as possible at the target cost-per-acquisition (CPA) + * you set. (Value: "TARGET_CPA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetCpc + * Target CPC is an automated bid strategy that sets bids to help get as + * many clicks as possible at the target cost-per-click (CPC) you set. + * (Value: "TARGET_CPC") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetCpm + * Target CPM is an automated bid strategy that sets bids to help get as + * many impressions as possible at the target cost per one thousand + * impressions (CPM) you set. (Value: "TARGET_CPM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetImpressionShare + * An automated bidding strategy that sets bids so that a certain + * percentage of search ads are shown at the top of the first page (or + * other targeted location). (Value: "TARGET_IMPRESSION_SHARE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetOutrankShare + * Target Outrank Share is an automated bidding strategy that sets bids + * based on the target fraction of auctions where the advertiser should + * outrank a specific competitor. This enum value is deprecated. (Value: + * "TARGET_OUTRANK_SHARE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetRoas + * Target ROAS is an automated bidding strategy that helps you maximize + * revenue while averaging a specific target Return On Average Spend + * (ROAS). (Value: "TARGET_ROAS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_TargetSpend + * Target Spend is an automated bid strategy that sets your bids to help + * get as many clicks as possible within your budget. (Value: + * "TARGET_SPEND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo_BiddingStrategyType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *biddingStrategyType; + +/** + * Current target_cpa in micros. This can be populated for campaigns with a + * bidding strategy type of TARGET_CPA or MAXIMIZE_CONVERSIONS. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetCpaMicros; + +/** + * Optional. Current Target Impression Share information of the campaign. This + * field is necessary for the following recommendation_types: CAMPAIGN_BUDGET + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo *targetImpressionShareInfo; + +/** + * Current target_roas. This can be populated for campaigns with a bidding + * strategy type of TARGET_ROAS or MAXIMIZE_CONVERSION_VALUE. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetRoas; + +@end + + +/** + * Current budget information of the campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBudgetInfo : GTLRObject + +/** + * Required. Current budget amount in micros. This field is necessary for the + * following recommendation_types if budget_info is set: CAMPAIGN_BUDGET + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *currentBudget; + +@end + + +/** + * A keyword seed and a specific url to generate keywords from. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestSeedInfo : GTLRObject + +/** + * Optional. Keywords or phrases to generate ideas from, for example: cars or + * "car dealership near me". + */ +@property(nonatomic, strong, nullable) NSArray *keywordSeeds; + +/** + * A specific url to generate ideas from, for example: www.example.com/cars. + */ +@property(nonatomic, copy, nullable) NSString *urlSeed; + +@end + + +/** + * Current Target Impression Share information of the campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo : GTLRObject + +/** + * Required. The targeted location on the search results page. This is required + * for campaigns where the AdvertisingChannelType is SEARCH and the bidding + * strategy type is TARGET_IMPRESSION_SHARE. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo_Location_AbsoluteTopOfPage + * Top slot in the top box of ads. (Value: "ABSOLUTE_TOP_OF_PAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo_Location_AnywhereOnPage + * Any location on the web page. (Value: "ANYWHERE_ON_PAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo_Location_TopOfPage + * Top box of ads. (Value: "TOP_OF_PAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo_Location_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestTargetImpressionShareInfo_Location_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *location; + +/** + * Optional. Ceiling of max CPC bids in micros set by automated bidders. This + * is optional for campaigns with an AdvertisingChannelType of SEARCH and a + * bidding strategy type of TARGET_IMPRESSION_SHARE. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxCpcBidCeiling; + +/** + * Required. The chosen fraction of targeted impression share in micros. For + * example, 1% equals 10,000. It must be a value between 1 and 1,000,000. This + * is required for campaigns with an AdvertisingChannelType of SEARCH and a + * bidding strategy type of TARGET_IMPRESSION_SHARE. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetImpressionShareMicros; + +@end + + +/** + * Response message for RecommendationService.GenerateRecommendations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsResponse : GTLRObject + +/** + * List of generated recommendations from the passed in set of requested + * recommendation_types. If there isn't sufficient data to generate a + * recommendation for the requested recommendation_types, the result set won't + * contain a recommendation for that type. + */ +@property(nonatomic, strong, nullable) NSArray *recommendations; + +@end + + +/** + * Request message for + * AudienceInsightsService.GenerateSuggestedTargetingInsights. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateSuggestedTargetingInsightsRequest : GTLRObject + +/** Provide a seed audience to get suggestions for. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDefinition *audienceDefinition; + +/** + * Provide a text description of an audience to get AI-generated targeting + * suggestions. This can take around 5 or more seconds to complete. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription *audienceDescription; + +/** + * Optional. The name of the customer being planned for. This is a user-defined + * value. + */ +@property(nonatomic, copy, nullable) NSString *customerInsightsGroup; + +/** + * Optional. Additional information on the application issuing the request. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *insightsApplicationInfo; + +@end + + +/** + * Response message for + * AudienceInsightsService.GenerateSuggestedTargetingInsights. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateSuggestedTargetingInsightsResponse : GTLRObject + +/** Suggested insights for targetable audiences. */ +@property(nonatomic, strong, nullable) NSArray *suggestions; + +@end + + +/** + * Request message for + * AudienceInsightsService.GenerateTargetingSuggestionMetrics. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateTargetingSuggestionMetricsRequest : GTLRObject + +/** Required. Audiences to request metrics for. */ +@property(nonatomic, strong, nullable) NSArray *audiences; + +/** + * Optional. The name of the customer being planned for. This is a user-defined + * value. + */ +@property(nonatomic, copy, nullable) NSString *customerInsightsGroup; + +/** + * Optional. Additional information on the application issuing the request. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *insightsApplicationInfo; + +@end + + +/** + * Response message for + * AudienceInsightsService.GenerateTargetingSuggestionMetrics. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateTargetingSuggestionMetricsResponse : GTLRObject + +/** + * Suggested targetable audiences. There will be one suggestion for each + * GenerateTargetingSuggestionMetricsRequest.audiences requested, matching the + * order requested. + */ +@property(nonatomic, strong, nullable) NSArray *suggestions; + +@end + + +/** + * A geo target constant suggestion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGeoTargetConstantSuggestion : GTLRObject + +/** The GeoTargetConstant result. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant *geoTargetConstant; + +/** The list of parents of the geo target constant. */ +@property(nonatomic, strong, nullable) NSArray *geoTargetConstantParents; + +/** + * The language this GeoTargetConstantSuggestion is currently translated to. It + * affects the name of geo target fields. For example, if locale=en, then + * name=Spain. If locale=es, then name=España. The default locale will be + * returned if no translation exists for the locale in the request. + */ +@property(nonatomic, copy, nullable) NSString *locale; + +/** + * Approximate user population that will be targeted, rounded to the nearest + * 100. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *reach; + +/** + * If the request searched by location name, this is the location name that + * matched the geo target. + */ +@property(nonatomic, copy, nullable) NSString *searchTerm; + +@end + + +/** + * Response message for GetIdentityVerification. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGetIdentityVerificationResponse : GTLRObject + +/** List of identity verifications for the customer. */ +@property(nonatomic, strong, nullable) NSArray *identityVerification; + +@end + + +/** + * Response message for SmartCampaignSettingService.GetSmartCampaignStatus. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse : GTLRObject + +/** Details related to Smart campaigns that are eligible to serve. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignEligibleDetails *eligibleDetails; + +/** Details related to Smart campaigns that have ended. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignEndedDetails *endedDetails; + +/** Details related to Smart campaigns that are ineligible to serve. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails *notEligibleDetails; + +/** Details related to paused Smart campaigns. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignPausedDetails *pausedDetails; + +/** Details related to removed Smart campaigns. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignRemovedDetails *removedDetails; + +/** + * The status of this Smart campaign. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Eligible + * The campaign is eligible to serve. (Value: "ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Ended + * The campaign has ended. (Value: "ENDED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_NotEligible + * The campaign is not eligible to serve and has issues that may require + * intervention. (Value: "NOT_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Paused + * The campaign was paused. (Value: "PAUSED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Pending + * The campaign is pending the approval of at least one ad. (Value: + * "PENDING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Removed + * The campaign has been removed. (Value: "REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse_SmartCampaignStatus_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *smartCampaignStatus; + +@end + + +/** + * A single mutate operation on the goal. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGoalOperation : GTLRObject + +/** Create a new goal. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesGoal *create; + +/** Update an existing goal. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesGoal *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Request message for ExperimentService.GraduateExperiment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesGraduateExperimentRequest : GTLRObject + +/** + * Required. List of campaign budget mappings for graduation. Each campaign + * that appears here will graduate, and will be assigned a new budget that is + * paired with it in the mapping. The maximum size is one. + */ +@property(nonatomic, strong, nullable) NSArray *campaignBudgetMappings; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Message containing the asset suggestions for a hotel. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion : GTLRObject + +/** + * Call to action type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_ApplyNow + * The call to action type is apply now. (Value: "APPLY_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_BookNow + * The call to action type is book now. (Value: "BOOK_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_BuyNow + * The call to action type is buy now. (Value: "BUY_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_ContactUs + * The call to action type is contact us. (Value: "CONTACT_US") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_DonateNow + * The call to action type is donate now. (Value: "DONATE_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_Download + * The call to action type is download. (Value: "DOWNLOAD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_GetQuote + * The call to action type is get quote. (Value: "GET_QUOTE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_LearnMore + * The call to action type is learn more. (Value: "LEARN_MORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_OrderNow + * The call to action type is order now. (Value: "ORDER_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_PlayNow + * The call to action type is play now. (Value: "PLAY_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_SeeMore + * The call to action type is see more. (Value: "SEE_MORE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_ShopNow + * The call to action type is shop now. (Value: "SHOP_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_SignUp + * The call to action type is sign up. (Value: "SIGN_UP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_StartNow + * The call to action type is start now. (Value: "START_NOW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_Subscribe + * The call to action type is subscribe. (Value: "SUBSCRIBE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_VisitSite + * The call to action type is visit site. (Value: "VISIT_SITE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_CallToAction_WatchNow + * The call to action type is watch now. (Value: "WATCH_NOW") + */ +@property(nonatomic, copy, nullable) NSString *callToAction; + +/** Suggested final URL for an AssetGroup. */ +@property(nonatomic, copy, nullable) NSString *finalUrl; + +/** Hotel name in requested language. */ +@property(nonatomic, copy, nullable) NSString *hotelName; + +/** Image assets such as landscape/portrait/square, etc. */ +@property(nonatomic, strong, nullable) NSArray *imageAssets; + +/** Google Places ID of the hotel. */ +@property(nonatomic, copy, nullable) NSString *placeId; + +/** + * The status of the hotel asset suggestion. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_Status_HotelNotFound + * A hotel look up returns nothing. (Value: "HOTEL_NOT_FOUND") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_Status_InvalidPlaceId + * A Google Places ID is invalid and cannot be decoded. (Value: + * "INVALID_PLACE_ID") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_Status_Success + * The hotel asset suggestion was successfully retrieved. (Value: + * "SUCCESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_Status_Unknown + * The received error code is not known in this version. (Value: + * "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelAssetSuggestion_Status_Unspecified + * Enum unspecified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *status; + +/** Text assets such as headline, description, etc. */ +@property(nonatomic, strong, nullable) NSArray *textAssets; + +@end + + +/** + * A single image asset suggestion for a hotel. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset : GTLRObject + +/** + * The Image asset type. For example, MARKETING_IMAGE, + * PORTRAIT_MARKETING_IMAGE, etc. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_AdImage + * The asset is linked for use to select an ad image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_BookOnGoogle + * The asset is linked to indicate that a hotels campaign is "Book on + * Google" enabled. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_BusinessLogo + * The asset is linked for use as a business logo. (Value: + * "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_BusinessMessage + * The asset is linked for use as a Business Message. (Value: + * "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_BusinessName + * The asset is linked for use as a business name. (Value: + * "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Call + * The asset is linked for use as a Call extension. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Callout + * The asset is linked for use as a Callout extension. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_CallToAction + * The asset is linked for use as a call-to-action. (Value: + * "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_CallToActionSelection + * The asset is linked for use to select a call-to-action. (Value: + * "CALL_TO_ACTION_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_DemandGenCarouselCard + * The asset is linked for use as a Demand Gen carousel card. (Value: + * "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Description + * The asset is linked for use as a description. (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Headline + * The asset is linked for use as a headline. (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_HotelCallout + * The asset is linked for use as a Hotel Callout extension. (Value: + * "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_HotelProperty + * The asset is linked for use as a hotel property in a Performance Max + * for travel goals campaign. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_LandingPagePreview + * The asset is linked for use as a landing page preview image. (Value: + * "LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_LandscapeLogo + * The asset is linked for use as a landscape logo. (Value: + * "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_LeadForm + * The asset is linked for use as a Lead Form extension. (Value: + * "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Logo + * The asset is linked for use as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_LongDescription + * The asset is linked for use as a long description. (Value: + * "LONG_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_LongHeadline + * The asset is linked for use as a long headline. (Value: + * "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_MandatoryAdText + * The asset is linked for use as mandatory ad text. (Value: + * "MANDATORY_AD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_MarketingImage + * The asset is linked for use as a marketing image. (Value: + * "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_MediaBundle + * The asset is linked for use as a media bundle. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_MobileApp + * The asset is linked for use as a Mobile App extension. (Value: + * "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_PortraitMarketingImage + * The asset is linked for use as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Price + * The asset is linked for use as a Price extension. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Promotion + * The asset is linked for use as a Promotion extension. (Value: + * "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Sitelink + * The asset is linked for use as a Sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_SquareMarketingImage + * The asset is linked for use as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_StructuredSnippet + * The asset is linked for use as a Structured Snippet extension. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_TallPortraitMarketingImage + * The asset is linked for use as a tall portrait marketing image. + * (Value: "TALL_PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_Video + * The asset is linked for use as a non YouTube logo. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelImageAsset_AssetFieldType_YoutubeVideo + * The asset is linked for use as a YouTube video. (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *assetFieldType; + +/** URI for the image. */ +@property(nonatomic, copy, nullable) NSString *uri; + +@end + + +/** + * A single text asset suggestion for a hotel. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset : GTLRObject + +/** + * The text asset type. For example, HEADLINE, DESCRIPTION, etc. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_AdImage + * The asset is linked for use to select an ad image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_BookOnGoogle + * The asset is linked to indicate that a hotels campaign is "Book on + * Google" enabled. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_BusinessLogo + * The asset is linked for use as a business logo. (Value: + * "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_BusinessMessage + * The asset is linked for use as a Business Message. (Value: + * "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_BusinessName + * The asset is linked for use as a business name. (Value: + * "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Call + * The asset is linked for use as a Call extension. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Callout + * The asset is linked for use as a Callout extension. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_CallToAction + * The asset is linked for use as a call-to-action. (Value: + * "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_CallToActionSelection + * The asset is linked for use to select a call-to-action. (Value: + * "CALL_TO_ACTION_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_DemandGenCarouselCard + * The asset is linked for use as a Demand Gen carousel card. (Value: + * "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Description + * The asset is linked for use as a description. (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Headline + * The asset is linked for use as a headline. (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_HotelCallout + * The asset is linked for use as a Hotel Callout extension. (Value: + * "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_HotelProperty + * The asset is linked for use as a hotel property in a Performance Max + * for travel goals campaign. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_LandingPagePreview + * The asset is linked for use as a landing page preview image. (Value: + * "LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_LandscapeLogo + * The asset is linked for use as a landscape logo. (Value: + * "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_LeadForm + * The asset is linked for use as a Lead Form extension. (Value: + * "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Logo + * The asset is linked for use as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_LongDescription + * The asset is linked for use as a long description. (Value: + * "LONG_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_LongHeadline + * The asset is linked for use as a long headline. (Value: + * "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_MandatoryAdText + * The asset is linked for use as mandatory ad text. (Value: + * "MANDATORY_AD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_MarketingImage + * The asset is linked for use as a marketing image. (Value: + * "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_MediaBundle + * The asset is linked for use as a media bundle. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_MobileApp + * The asset is linked for use as a Mobile App extension. (Value: + * "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_PortraitMarketingImage + * The asset is linked for use as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Price + * The asset is linked for use as a Price extension. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Promotion + * The asset is linked for use as a Promotion extension. (Value: + * "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Sitelink + * The asset is linked for use as a Sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_SquareMarketingImage + * The asset is linked for use as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_StructuredSnippet + * The asset is linked for use as a Structured Snippet extension. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_TallPortraitMarketingImage + * The asset is linked for use as a tall portrait marketing image. + * (Value: "TALL_PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_Video + * The asset is linked for use as a non YouTube logo. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesHotelTextAsset_AssetFieldType_YoutubeVideo + * The asset is linked for use as a YouTube video. (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *assetFieldType; + +/** Asset text in requested language. */ +@property(nonatomic, copy, nullable) NSString *text; + +@end + + +/** + * An identity verification for a customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerification : GTLRObject + +/** + * The verification requirement for this verification program for this + * customer. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationRequirement *identityVerificationRequirement; + +/** + * The verification program type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerification_VerificationProgram_AdvertiserIdentityVerification + * Advertiser submits documents to verify their identity. (Value: + * "ADVERTISER_IDENTITY_VERIFICATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerification_VerificationProgram_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerification_VerificationProgram_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *verificationProgram; + +/** + * Information regarding progress for this verification program for this + * customer. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress *verificationProgress; + +@end + + +/** + * Information regarding the verification progress for a verification program + * type. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress : GTLRObject + +/** + * Action URL for user to complete verification for the given verification + * program type. + */ +@property(nonatomic, copy, nullable) NSString *actionUrl; + +/** + * The timestamp when the action url will expire in "yyyy-MM-dd HH:mm:ss" + * format. + */ +@property(nonatomic, copy, nullable) NSString *invitationLinkExpirationTime; + +/** + * Current Status (PENDING_USER_ACTION, SUCCESS, FAILURE etc) + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_Failure + * Verification failed. (Value: "FAILURE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_PendingReview + * Verification is pending on review. (Value: "PENDING_REVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_PendingUserAction + * Verification is pending on user action to proceed. (Value: + * "PENDING_USER_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_Success + * Verification succeeded. (Value: "SUCCESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationProgress_ProgramStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *programStatus; + +@end + + +/** + * Information regarding the verification requirement for a verification + * program type. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesIdentityVerificationRequirement : GTLRObject + +/** The deadline to submit verification. */ +@property(nonatomic, copy, nullable) NSString *verificationCompletionDeadlineTime; + +/** The deadline to start verification in "yyyy-MM-dd HH:mm:ss" format. */ +@property(nonatomic, copy, nullable) NSString *verificationStartDeadlineTime; + +@end + + +/** + * An incentive that a user can claim for their account. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesIncentive : GTLRObject + +/** + * The incentive ID of this incentive. This is used to identify which incentive + * is selected by the user in the CYO flow. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *incentiveId; + +/** + * The URL of the terms and conditions for THIS incentive offer ONLY. This is + * different from the terms_and_conditions_url field in + * AcquisitionIncentiveOffer which is a combination of all the Incentive offers + * in a CYO offer. + */ +@property(nonatomic, copy, nullable) NSString *incentiveTermsAndConditionsUrl; + +/** The requirement for this incentive. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveRequirement *requirement; + +/** + * The type of the incentive. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentive_Type_Acquisition + * An acquisition incentive. (Value: "ACQUISITION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentive_Type_Unknown + * Unknown incentive type. Should not be used as a value explicitly. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentive_Type_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * An acquisition incentive offer for a user. An offer means how the user is + * treated. An offer can have no incentive or multiple incentives. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer : GTLRObject + +/** Optional. The URL of the terms and conditions for the incentive offer. */ +@property(nonatomic, copy, nullable) NSString *consolidatedTermsAndConditionsUrl; + +/** CYO incentives. Set when type is CYO_INCENTIVE. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCyoIncentives *cyoIncentives; + +/** + * Required. The type of this acquisition incentive offer. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer_Type_CyoIncentive + * A CYO (Choose-Your-Own) offer with multiple incentives to choose from. + * (Value: "CYO_INCENTIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer_Type_NoIncentive + * An offer with no incentive. (Value: "NO_INCENTIVE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer_Type_Unknown + * Unknown offer type. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveOffer_Type_Unspecified + * Unknown offer type. Should not be used as a value explicitly. (Value: + * "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *type; + +@end + + +/** + * Requirement for an incentive. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveRequirement : GTLRObject + +/** Optional. Spend requirement for an incentive. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveRequirementSpend *spend; + +@end + + +/** + * Spend requirements for an incentive. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesIncentiveRequirementSpend : GTLRObject + +/** + * Required. Amount in free spend that user will be granted after spending + * target amount. Denominated in the currency of the country passed in the get + * request. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleTypeMoney *awardAmount; + +/** + * Required. Amount that user must spend to receive the award amount. + * Denominated in the currency of the country passed in the get request. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleTypeMoney *requiredAmount; + +@end + + +/** + * The information associated with an Industry Vertical. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesIndustryVerticalInfo : GTLRObject + +/** + * The unique identifier of the Industry Vertical. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *industryVerticalId; + +/** The name of the Industry Vertical. */ +@property(nonatomic, copy, nullable) NSString *industryVerticalName; + +/** + * The unique identifier of the parent Industry Vertical, if exists. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *parentIndustryVerticalId; + +@end + + +/** + * A set of users, defined by various characteristics, for which insights can + * be requested in AudienceInsightsService. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudience : GTLRObject + +/** + * Age ranges for the audience. If absent, the audience represents all people + * over 18 that match the other attributes. + */ +@property(nonatomic, strong, nullable) NSArray *ageRanges; + +/** Required. The countries for the audience. */ +@property(nonatomic, strong, nullable) NSArray *countryLocations; + +/** + * Gender for the audience. If absent, the audience does not restrict by + * gender. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo *gender; + +/** + * Household income percentile ranges for the audience. If absent, the audience + * does not restrict by household income range. + */ +@property(nonatomic, strong, nullable) NSArray *incomeRanges; + +/** Lineups representing the YouTube content viewed by the audience. */ +@property(nonatomic, strong, nullable) NSArray *lineups; + +/** + * Parental status for the audience. If absent, the audience does not restrict + * by parental status. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo *parentalStatus; + +/** + * Sub-country geographic location attributes. If present, each of these must + * be contained in one of the countries in this audience. If absent, the + * audience is geographically to the country_locations and no further. + */ +@property(nonatomic, strong, nullable) NSArray *subCountryLocations; + +/** + * A combination of entity, category and user interest attributes defining the + * audience. The combination has a logical AND-of-ORs structure: Attributes + * within each InsightsAudienceAttributeGroup are combined with OR, and the + * combinations themselves are combined together with AND. For example, the + * expression (Entity OR Affinity) AND (In-Market OR Category) can be formed + * using two InsightsAudienceAttributeGroups with two Attributes each. + */ +@property(nonatomic, strong, nullable) NSArray *topicAudienceCombinations; + +/** User list to be targeted by the audience. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserListInfo *userList; + +@end + + +/** + * A list of AudienceInsightsAttributes. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceAttributeGroup : GTLRObject + +/** + * Required. A collection of audience attributes to be combined with logical + * OR. Attributes need not all be the same dimension. Only Knowledge Graph + * entities, Product & Service Categories, and Affinity and In-Market audiences + * are supported in this context. + */ +@property(nonatomic, strong, nullable) NSArray *attributes; + +@end + + +/** + * A structured definition of the audience of interest for which insights are + * being requested in AudienceInsightsService. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDefinition : GTLRObject + +/** + * Required. The audience of interest for which insights are being requested. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudience *audience; + +/** + * Optional. The baseline audience. The default, if unspecified, is all people + * in the same country as the audience of interest. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudience *baselineAudience; + +/** + * Optional. The one-month range of historical data to use for insights, in the + * format "yyyy-mm". If unset, insights will be returned for the last thirty + * days of data. + */ +@property(nonatomic, copy, nullable) NSString *dataMonth; + +@end + + +/** + * A text description of the audience of interest for which insights are being + * requested in AudienceInsightsService. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription : GTLRObject + +/** + * Required. An English language text description of an audience to get + * suggestions for. Maximum length is 2000 characters. For example, "Women in + * their 30s who love to travel". + */ +@property(nonatomic, copy, nullable) NSString *audienceDescription; + +/** Optional. An optional list of audience dimensions to return. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceInsightsDimensions *audienceDimensions; + +/** Required. The countries for the audience. */ +@property(nonatomic, strong, nullable) NSArray *countryLocations; + +/** + * Optional. An optional marketing objective which will influence the type of + * suggestions produced. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription_MarketingObjective_Awareness + * The objective is to increase awareness of a brand or product among + * relevant audiences. (Value: "AWARENESS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription_MarketingObjective_Consideration + * The objective is to encourage potential customers to consider your + * brand or products when they're researching or shopping for product. + * (Value: "CONSIDERATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription_MarketingObjective_Research + * The objective is for research, to gain further insights into your + * audience. (Value: "RESEARCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription_MarketingObjective_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesInsightsAudienceDescription_MarketingObjective_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *marketingObjective; + +@end + + +/** + * Keyword And Url Seed + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordAndUrlSeed : GTLRObject + +/** Requires at least one keyword and no more than 20 keywords. */ +@property(nonatomic, strong, nullable) NSArray *keywords; + +/** The URL to crawl in order to generate keyword ideas. */ +@property(nonatomic, copy, nullable) NSString *url; + +@end + + +/** + * The forecast metrics for the planless keyword campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordForecastMetrics : GTLRObject + +/** + * Average cost per acquisition calculated as cost_micros / conversions. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageCpaMicros; + +/** + * The average cpc. Available only if clicks > 0. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageCpcMicros; + +/** + * The total number of clicks. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clicks; + +/** + * The average click through rate. Available only if impressions > 0. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clickThroughRate; + +/** + * Forecasted conversion rate. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionRate; + +/** + * Forecasted number of conversions: clicks * conversion_rate. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversions; + +/** + * The total cost. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *costMicros; + +/** + * The total number of impressions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *impressions; + +@end + + +/** + * A single operation (create, update, remove) on a Keyword Plan ad group + * keyword. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanAdGroupKeywordOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new Keyword Plan ad + * group keyword. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword *create; + +/** + * Remove operation: A resource name for the removed Keyword Plan ad group + * keyword is expected, in this format: + * `customers/{customer_id}/keywordPlanAdGroupKeywords/{kp_ad_group_keyword_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The Keyword Plan ad group keyword is expected to have a + * valid resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword *update; + +/** + * The FieldMask that determines which resource fields are modified in an + * update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, update, remove) on a Keyword Plan ad group. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanAdGroupOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new Keyword Plan ad + * group. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroup *create; + +/** + * Remove operation: A resource name for the removed Keyword Plan ad group is + * expected, in this format: + * `customers/{customer_id}/keywordPlanAdGroups/{kp_ad_group_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The Keyword Plan ad group is expected to have a valid + * resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroup *update; + +/** + * The FieldMask that determines which resource fields are modified in an + * update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, update, remove) on a Keyword Plan campaign + * keyword. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanCampaignKeywordOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new Keyword Plan + * campaign keyword. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword *create; + +/** + * Remove operation: A resource name for the removed Keyword Plan campaign + * keywords expected in this format: + * `customers/{customer_id}/keywordPlanCampaignKeywords/{kp_campaign_keyword_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The Keyword Plan campaign keyword expected to have a valid + * resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword *update; + +/** + * The FieldMask that determines which resource fields are modified in an + * update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, update, remove) on a Keyword Plan campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanCampaignOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new Keyword Plan + * campaign. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign *create; + +/** + * Remove operation: A resource name for the removed Keyword Plan campaign is + * expected, in this format: + * `customers/{customer_id}/keywordPlanCampaigns/{keywordPlan_campaign_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The Keyword Plan campaign is expected to have a valid + * resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign *update; + +/** + * The FieldMask that determines which resource fields are modified in an + * update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A single operation (create, update, remove) on a keyword plan. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new keyword plan. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlan *create; + +/** + * Remove operation: A resource name for the removed keyword plan is expected + * in this format: `customers/{customer_id}/keywordPlans/{keyword_plan_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The keyword plan is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlan *update; + +/** + * The FieldMask that determines which resource fields are modified in an + * update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Keyword Seed + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordSeed : GTLRObject + +/** Requires at least one keyword and no more than 20 keywords. */ +@property(nonatomic, strong, nullable) NSArray *keywords; + +@end + + +/** + * A single operation (create, remove, update) on a label. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesLabelOperation : GTLRObject + +/** Create operation: No resource name is expected for the new label. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesLabel *create; + +/** + * Remove operation: A resource name for the label being removed, in this + * format: `customers/{customer_id}/labels/{label_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** Update operation: The label is expected to have a valid resource name. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesLabel *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Response message for CustomerService.ListAccessibleCustomers. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListAccessibleCustomersResponse : GTLRObject + +/** + * Resource name of customers directly accessible by the user authenticating + * the call. + */ +@property(nonatomic, strong, nullable) NSArray *resourceNames; + +@end + + +/** + * Request message for AudienceInsightsService.ListAudienceInsightsAttributes. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest : GTLRObject + +/** + * The name of the customer being planned for. This is a user-defined value. + */ +@property(nonatomic, copy, nullable) NSString *customerInsightsGroup; + +/** + * Required. The types of attributes to be returned. Supported dimensions are + * CATEGORY, KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, + * YOUTUBE_LINEUP, AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, . + */ +@property(nonatomic, strong, nullable) NSArray *dimensions; + +/** + * Optional. Additional information on the application issuing the request. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *insightsApplicationInfo; + +/** + * If SUB_COUNTRY_LOCATION attributes are one of the requested dimensions and + * this field is present, then the SUB_COUNTRY_LOCATION attributes returned + * will be located in these countries. If this field is absent, then location + * attributes are not filtered by country. Setting this field when + * SUB_COUNTRY_LOCATION attributes are not requested will return an error. + */ +@property(nonatomic, strong, nullable) NSArray *locationCountryFilters; + +/** + * Required. A free text query. If the requested dimensions include Attributes + * CATEGORY or KNOWLEDGE_GRAPH, then the attributes returned for those + * dimensions will match or be related to this string. For other dimensions, + * this field is ignored and all available attributes are returned. + */ +@property(nonatomic, copy, nullable) NSString *queryText; + +/** + * If present, potential YouTube reach estimates within the specified market + * will be returned for attributes for which they are available. Reach is only + * available for the AGE_RANGE, GENDER, AFFINITY_USER_INTEREST and + * IN_MARKET_USER_INTEREST dimensions, and may not be available for every + * attribute of those dimensions in every market. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonLocationInfo *youtubeReachLocation; + +@end + + +/** + * Response message for AudienceInsightsService.ListAudienceInsightsAttributes. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesResponse : GTLRObject + +/** The attributes matching the search query. */ +@property(nonatomic, strong, nullable) NSArray *attributes; + +@end + + +/** + * Response message for BatchJobService.ListBatchJobResults. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "results" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListBatchJobResultsResponse : GTLRCollectionObject + +/** + * Pagination token used to retrieve the next page of results. Pass the content + * of this string as the `page_token` attribute of the next request. + * `next_page_token` is not returned for the last page. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The list of rows that matched the query. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Request message for BenchmarksService.ListBenchmarksAvailableDates. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksAvailableDatesRequest : GTLRObject + +/** Additional information on the application issuing the request. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *applicationInfo; + +@end + + +/** + * Response message for BenchmarksService.ListBenchmarksAvailableDates. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksAvailableDatesResponse : GTLRObject + +/** + * The dates that support benchmarks metrics. Data is supported for any dates + * within this date range inclusive. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDateRange *supportedDates; + +@end + + +/** + * Request message for BenchmarksService.ListBenchmarksLocations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksLocationsRequest : GTLRObject + +/** Additional information on the application issuing the request. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *applicationInfo; + +@end + + +/** + * Response message for BenchmarksService.ListBenchmarksLocations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksLocationsResponse : GTLRObject + +/** The list of locations supported for benchmarks data. */ +@property(nonatomic, strong, nullable) NSArray *benchmarksLocations; + +@end + + +/** + * Request message for BenchmarksService.ListBenchmarksProducts. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksProductsRequest : GTLRObject + +/** Additional information on the application issuing the request. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *applicationInfo; + +@end + + +/** + * Response message for BenchmarksService.ListBenchmarksProducts. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksProductsResponse : GTLRObject + +/** The list of products available for benchmarks data. */ +@property(nonatomic, strong, nullable) NSArray *benchmarksProducts; + +@end + + +/** + * Request message for BenchmarksService.ListBenchmarksSources. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesRequest : GTLRObject + +/** Additional information on the application issuing the request. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *applicationInfo; + +/** + * Required. The types of benchmarks sources to be returned (for example, + * INDUSTRY_VERTICAL). + */ +@property(nonatomic, strong, nullable) NSArray *benchmarksSources; + +@end + + +/** + * Response message for BenchmarksService.ListBenchmarksSources. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesResponse : GTLRObject + +/** The list of available source used to generate benchmarks data for. */ +@property(nonatomic, strong, nullable) NSArray *benchmarksSources; + +@end + + +/** + * Response message for CampaignDraftService.ListCampaignDraftAsyncErrors. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "errors" property. If returned as the result of a query, it should + * support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListCampaignDraftAsyncErrorsResponse : GTLRCollectionObject + +/** + * Details of the errors when performing the asynchronous operation. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *errors; + +/** + * Pagination token used to retrieve the next page of results. Pass the content + * of this string as the `page_token` attribute of the next request. + * `next_page_token` is not returned for the last page. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * Response message for fetching all custom columns associated with a customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListCustomColumnsResponse : GTLRObject + +/** The CustomColumns owned by the provided customer. */ +@property(nonatomic, strong, nullable) NSArray *customColumns; + +@end + + +/** + * Response message for ExperimentService.ListExperimentAsyncErrors. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "errors" property. If returned as the result of a query, it should + * support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListExperimentAsyncErrorsResponse : GTLRCollectionObject + +/** + * details of the errors when performing the asynchronous operation. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *errors; + +/** + * Pagination token used to retrieve the next page of results. Pass the content + * of this string as the `page_token` attribute of the next request. + * `next_page_token` is not returned for the last page. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +@end + + +/** + * Request message for AudienceInsightsService.ListInsightsEligibleDates. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListInsightsEligibleDatesRequest : GTLRObject + +/** + * Optional. Additional information on the application issuing the request. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *insightsApplicationInfo; + +@end + + +/** + * Response message for AudienceInsightsService.ListInsightsEligibleDates. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListInsightsEligibleDatesResponse : GTLRObject + +/** + * The months for which AudienceInsights data is currently available, each + * represented as a string in the form "YYYY-MM". + */ +@property(nonatomic, strong, nullable) NSArray *dataMonths; + +/** + * The actual dates covered by the "last 30 days" date range that will be used + * implicitly for AudienceInsightsService.GenerateAudienceCompositionInsights + * requests that have no data_month set. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonDateRange *lastThirtyDays; + +@end + + +/** + * Response message for InvoiceService.ListInvoices. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListInvoicesResponse : GTLRObject + +/** The list of invoices that match the billing setup and time period. */ +@property(nonatomic, strong, nullable) NSArray *invoices; + +@end + + +/** + * Response message for PaymentsAccountService.ListPaymentsAccounts. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListPaymentsAccountsResponse : GTLRObject + +/** The list of accessible payments accounts. */ +@property(nonatomic, strong, nullable) NSArray *paymentsAccounts; + +@end + + +/** + * Request message for ReachPlanService.ListPlannableLocations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableLocationsRequest : GTLRObject + +/** + * Optional. Additional information on the application issuing the request. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *reachApplicationInfo; + +@end + + +/** + * The list of plannable locations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableLocationsResponse : GTLRObject + +/** + * The list of locations available for planning. See + * https://developers.google.com/google-ads/api/reference/data/geotargets for + * sample locations. + */ +@property(nonatomic, strong, nullable) NSArray *plannableLocations; + +@end + + +/** + * Request to list available products in a given location. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableProductsRequest : GTLRObject + +/** + * Required. The ID of the selected location for planning. To list the + * available plannable location IDs use + * ReachPlanService.ListPlannableLocations. + */ +@property(nonatomic, copy, nullable) NSString *plannableLocationId; + +/** + * Optional. Additional information on the application issuing the request. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *reachApplicationInfo; + +@end + + +/** + * A response with all available products. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableProductsResponse : GTLRObject + +/** + * The list of products available for planning and related targeting metadata. + */ +@property(nonatomic, strong, nullable) NSArray *productMetadata; + +@end + + +/** + * Request message for ReachPlanService.ListPlannableUserInterests. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest : GTLRObject + +/** Required. The ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * A filter by user interest name. If set, only user interests with a name + * containing the literal string (case insensitive) in the filter will be + * returned. Maximum length is 200 characters. + */ +@property(nonatomic, copy, nullable) NSString *nameQuery; + +/** + * A filter by user interest path. If set, only user interests with a path + * containing the literal string (case insensitive) in the filter will be + * returned. Maximum length is 200 characters. + */ +@property(nonatomic, copy, nullable) NSString *pathQuery; + +/** + * Optional. Additional information on the application issuing the request. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *reachApplicationInfo; + +/** + * Optional. A filter by user interest type. If set, only user interests with a + * type listed in the filter will be returned. If not set, user interests of + * all supported types will be returned. Supported user interest types are + * AFFINITY and IN_MARKET. Each type must be specified at most once. + */ +@property(nonatomic, strong, nullable) NSArray *userInterestTaxonomyTypes; + +@end + + +/** + * Response message for ReachPlanService.ListPlannableUserInterests. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsResponse : GTLRObject + +/** The list of plannable user interests. */ +@property(nonatomic, strong, nullable) NSArray *plannableUserInterests; + +@end + + +/** + * Request message for ReachPlanService.ListPlannableUserLists that lists the + * available user lists for a customer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserListsRequest : GTLRObject + +/** Required. The ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * The name of the customer being planned for. This is a user-defined value. + */ +@property(nonatomic, copy, nullable) NSString *customerReachGroup; + +/** + * Optional. Additional information on the application issuing the request. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonAdditionalApplicationInfo *reachApplicationInfo; + +@end + + +/** + * A response with all available user lists with their plannable status. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserListsResponse : GTLRObject + +/** + * The list of user lists available for planning and related targeting + * metadata. + */ +@property(nonatomic, strong, nullable) NSArray *plannableUserLists; + +@end + + +/** + * Manual CPC Bidding Strategy. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesManualCpcBiddingStrategy : GTLRObject + +/** + * Campaign level budget in micros. If set, a minimum value is enforced for the + * local currency used in the campaign. An error will occur showing the minimum + * value if this field is set too low. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dailyBudgetMicros; + +/** + * Required. A bid in micros to be applied to ad groups within the campaign for + * a manual CPC bidding strategy. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxCpcBidMicros; + +@end + + +/** + * Maximize Clicks Bidding Strategy. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMaximizeClicksBiddingStrategy : GTLRObject + +/** + * Required. The daily target spend in micros to be used for estimation. A + * minimum value is enforced for the local currency used in the campaign. An + * error will occur showing the minimum value if this field is set too low. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dailyTargetSpendMicros; + +/** + * Ceiling on max CPC bids in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxCpcBidCeilingMicros; + +@end + + +/** + * Maximize Conversions Bidding Strategy. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMaximizeConversionsBiddingStrategy : GTLRObject + +/** + * Required. The daily target spend in micros to be used for estimation. This + * value must be greater than zero. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dailyTargetSpendMicros; + +@end + + +/** + * Indicates the attributes of metrics. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMetricAttributes : GTLRObject + +/** The attributes of the metric. */ +@property(nonatomic, strong, nullable) NSArray *attributes; + +/** The name of the metric. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * The attribute of the metric in key value pair format. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMetricAttributesAttribute : GTLRObject + +/** The key of the attribute. */ +@property(nonatomic, copy, nullable) NSString *key; + +/** The value of the attribute. */ +@property(nonatomic, copy, nullable) NSString *value; + +@end + + +/** + * All metrics returned against a criteria. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMetrics : GTLRObject + +/** Average rate metrics calculated by dividing one metric by another. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesRateMetrics *averageRateMetrics; + +@end + + +/** + * Request message for CustomerManagerLinkService.MoveManagerLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMoveManagerLinkRequest : GTLRObject + +/** + * Required. The resource name of the new manager customer that the client + * wants to move to. Customer resource names have the format: + * "customers/{customer_id}" + */ +@property(nonatomic, copy, nullable) NSString *newManager NS_RETURNS_NOT_RETAINED; + +/** + * Required. The resource name of the previous CustomerManagerLink. The + * resource name has the form: + * `customers/{customer_id}/customerManagerLinks/{manager_customer_id}~{manager_link_id}` + */ +@property(nonatomic, copy, nullable) NSString *previousCustomerManagerLink; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a CustomerManagerLink moveManagerLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMoveManagerLinkResponse : GTLRObject + +/** + * Returned for successful operations. Represents a CustomerManagerLink + * resource of the newly created link between client customer and new manager + * customer. + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * AccountBudgetProposalService.MutateAccountBudgetProposal. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountBudgetProposalRequest : GTLRObject + +/** + * Required. The operation to perform on an individual account-level budget + * proposal. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAccountBudgetProposalOperation *operation; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for account-level budget mutate operations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountBudgetProposalResponse : GTLRObject + +/** The result of the mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountBudgetProposalResult *result; + +@end + + +/** + * The result for the account budget proposal mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountBudgetProposalResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for AccountLinkService.MutateAccountLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountLinkRequest : GTLRObject + +/** Required. The operation to perform on the link. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAccountLinkOperation *operation; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for account link mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountLinkResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** Result for the mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountLinkResult *result; + +@end + + +/** + * The result for the account link mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountLinkResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The result for an ad group ad label mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for AdGroupAdLabelService.MutateAdGroupAdLabels. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelsRequest : GTLRObject + +/** Required. The list of operations to perform on ad group ad labels. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an ad group ad labels mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the ad mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdResult : GTLRObject + +/** + * The mutated ad group ad with only mutable fields after mutate. The field + * will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd *adGroupAd; + +/** The resource name returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for AdGroupAdService.MutateAdGroupAds. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest : GTLRObject + +/** Required. The list of operations to perform on individual ads. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an ad group ad mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the ad group asset mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetResult : GTLRObject + +/** + * The mutated ad group asset with only mutable fields after mutate. The field + * will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset *adGroupAsset; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The result for the ad group asset set mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetResult : GTLRObject + +/** + * The mutated ad group asset set with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet *adGroupAssetSet; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for AdGroupAssetSetService.MutateAdGroupAssetSets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual ad group asset + * sets. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an ad group asset set mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (e.g. auth errors), + * we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Request message for AdGroupAssetService.MutateAdGroupAssets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual ad group assets. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an ad group asset mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the criterion mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifierResult : GTLRObject + +/** + * The mutated ad group bid modifier with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier *adGroupBidModifier; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for AdGroupBidModifierService.MutateAdGroupBidModifiers. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual ad group bid + * modifiers. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for ad group bid modifiers mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Request message for AdGroupCriterionService.MutateAdGroupCriteria. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest : GTLRObject + +/** Required. The list of operations to perform on individual criteria. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an ad group criterion mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the ad group criterion customizer mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizerResult : GTLRObject + +/** + * The mutated AdGroupCriterionCustomizer with only mutable fields after + * mutate. The field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer *adGroupCriterionCustomizer; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * AdGroupCriterionCustomizerService.MutateAdGroupCriterionCustomizers. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual ad group criterion + * customizers. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an ad group criterion customizer mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for an ad group criterion label mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * AdGroupCriterionLabelService.MutateAdGroupCriterionLabels. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelsRequest : GTLRObject + +/** + * Required. The list of operations to perform on ad group criterion labels. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an ad group criterion labels mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the criterion mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionResult : GTLRObject + +/** + * The mutated ad group criterion with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion *adGroupCriterion; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The result for the ad group customizer mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizerResult : GTLRObject + +/** + * The mutated AdGroupCustomizer with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer *adGroupCustomizer; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for AdGroupCustomizerService.MutateAdGroupCustomizers. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual ad group + * customizers. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an ad group customizer mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for an ad group label mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for AdGroupLabelService.MutateAdGroupLabels. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelsRequest : GTLRObject + +/** Required. The list of operations to perform on ad group labels. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an ad group labels mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the ad group mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupResult : GTLRObject + +/** + * The mutated ad group with only mutable fields after mutate. The field will + * only be returned when response_content_type is set to "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup *adGroup; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for AdGroupService.MutateAdGroups. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest : GTLRObject + +/** Required. The list of operations to perform on individual ad groups. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an ad group mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the ad parameter mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParameterResult : GTLRObject + +/** + * The mutated AdParameter with only mutable fields after mutate. The field + * will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdParameter *adParameter; + +/** The resource name returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for AdParameterService.MutateAdParameters + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual ad parameters. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an ad parameter mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the ad mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdResult : GTLRObject + +/** + * The mutated ad with only mutable fields after mutate. The field will only be + * returned when response_content_type is set to "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAd *ad; + +/** The resource name returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for AdService.MutateAds. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest : GTLRObject + +/** Required. The list of operations to perform on individual ads. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an ad mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the asset group asset mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for AssetGroupAssetService.MutateAssetGroupAssets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual asset group + * assets. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an asset group asset mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the asset group listing group filter mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFilterResult : GTLRObject + +/** + * The mutated AssetGroupListingGroupFilter with only mutable fields after + * mutate. The field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter *assetGroupListingGroupFilter; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * AssetGroupListingGroupFilterService.MutateAssetGroupListingGroupFilters. + * partial_failure is not supported because the tree needs to be validated + * together. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual asset group + * listing group filters. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an asset group listing group filter mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersResponse : GTLRObject + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the asset group mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The result for the asset group signal mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalResult : GTLRObject + +/** + * The mutated AssetGroupSignal with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal *assetGroupSignal; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for AssetGroupSignalService.MutateAssetGroupSignals. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual asset group + * signals. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an asset group signal mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Request message for AssetGroupService.MutateAssetGroups. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupsRequest : GTLRObject + +/** Required. The list of operations to perform on individual asset groups. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an asset group mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the asset mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetResult : GTLRObject + +/** + * The mutated asset with only mutable fields after mutate. The field will only + * be returned when response_content_type is set to "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset *asset; + +/** The resource name returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The result for the asset set asset mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetResult : GTLRObject + +/** + * The mutated asset set asset with only mutable fields after mutate. The field + * will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset *assetSetAsset; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for AssetSetAssetService.MutateAssetSetAssets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual asset set assets. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an asset set asset mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the asset set mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetResult : GTLRObject + +/** + * The mutated asset set with only mutable fields after mutate. The field will + * only be returned when response_content_type is set to "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet *assetSet; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for AssetSetService.MutateAssetSets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest : GTLRObject + +/** Required. The list of operations to perform on individual asset sets. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an asset set mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Request message for AssetService.MutateAssets + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest : GTLRObject + +/** Required. The list of operations to perform on individual assets. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an asset mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the audience mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudienceResult : GTLRObject + +/** + * The mutated Audience with only mutable fields after mutate. The field will + * only be returned when response_content_type is set to "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAudience *audience; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for AudienceService.MutateAudiences. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest : GTLRObject + +/** Required. The list of operations to perform on individual audiences. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for an audience mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Request message for BatchJobService.MutateBatchJob. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBatchJobRequest : GTLRObject + +/** Required. The operation to perform on an individual batch job. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesBatchJobOperation *operation; + +@end + + +/** + * Response message for BatchJobService.MutateBatchJob. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBatchJobResponse : GTLRObject + +/** The result for the mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBatchJobResult *result; + +@end + + +/** + * The result for the batch job mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBatchJobResult : GTLRObject + +/** The resource name of the batch job. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for BiddingDataExclusionService.MutateBiddingDataExclusions. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual data exclusions. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for data exclusions mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the data exclusion mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsResult : GTLRObject + +/** + * The mutated bidding data exclusion with only mutable fields after mutate. + * The field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion *biddingDataExclusion; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * BiddingSeasonalityAdjustmentService.MutateBiddingSeasonalityAdjustments. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual seasonality + * adjustments. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for seasonality adjustments mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the seasonality adjustment mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsResult : GTLRObject + +/** + * The mutated bidding seasonality adjustment with only mutable fields after + * mutate. The field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment *biddingSeasonalityAdjustment; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for BiddingStrategyService.MutateBiddingStrategies. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual bidding + * strategies. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for bidding strategy mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the bidding strategy mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategyResult : GTLRObject + +/** + * The mutated bidding strategy with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy *biddingStrategy; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for billing setup mutate operations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBillingSetupRequest : GTLRObject + +/** Required. The operation to perform. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesBillingSetupOperation *operation; + +@end + + +/** + * Response message for a billing setup operation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBillingSetupResponse : GTLRObject + +/** A result that identifies the resource affected by the mutate request. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBillingSetupResult *result; + +@end + + +/** + * Result for a single billing setup mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBillingSetupResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The result for the campaign asset mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetResult : GTLRObject + +/** + * The mutated campaign asset with only mutable fields after mutate. The field + * will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset *campaignAsset; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The result for the campaign asset set mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetResult : GTLRObject + +/** + * The mutated campaign asset set with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet *campaignAssetSet; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CampaignAssetSetService.MutateCampaignAssetSets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual campaign asset + * sets. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a campaign asset set mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Request message for CampaignAssetService.MutateCampaignAssets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual campaign assets. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a campaign asset mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the criterion mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifierResult : GTLRObject + +/** + * The mutated campaign bid modifier with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBidModifier *campaignBidModifier; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CampaignBidModifierService.MutateCampaignBidModifiers. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual campaign bid + * modifiers. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for campaign bid modifiers mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the campaign budget mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetResult : GTLRObject + +/** + * The mutated campaign budget with only mutable fields after mutate. The field + * will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget *campaignBudget; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CampaignBudgetService.MutateCampaignBudgets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual campaign budgets. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for campaign budget mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the campaign conversion goal mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * CampaignConversionGoalService.MutateCampaignConversionGoals. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual campaign + * conversion goal. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a campaign conversion goal mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalsResponse : GTLRObject + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Request message for CampaignCriterionService.MutateCampaignCriteria. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest : GTLRObject + +/** Required. The list of operations to perform on individual criteria. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for campaign criterion mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the criterion mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriterionResult : GTLRObject + +/** + * The mutated campaign criterion with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion *campaignCriterion; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The result for the campaign customizer mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizerResult : GTLRObject + +/** + * The mutated CampaignCustomizer with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer *campaignCustomizer; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CampaignCustomizerService.MutateCampaignCustomizers. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual campaign + * customizers. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a campaign customizer mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the campaign draft mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftResult : GTLRObject + +/** + * The mutated campaign draft with only mutable fields after mutate. The field + * will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft *campaignDraft; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CampaignDraftService.MutateCampaignDrafts. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual campaign drafts. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for campaign draft mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the campaign goal config mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGoalConfigResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CampaignGoalConfigService.MutateCampaignGoalConfigs. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGoalConfigsRequest : GTLRObject + +/** + * Required. The list of operations to perform on the campaign goal configs. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * Optional. If true, successful operations will be carried out and invalid + * operations will return errors. If false, all operations will be carried out + * in one transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * Optional. If true, the request is validated but not executed. Only errors + * are returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a campaign goal config mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGoalConfigsResponse : GTLRObject + +/** Errors that pertain to operation failures in the partial failure mode. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the campaign group mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupResult : GTLRObject + +/** + * The mutated campaign group with only mutable fields after mutate. The field + * will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup *campaignGroup; + +/** Required. Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CampaignGroupService.MutateCampaignGroups. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual campaign groups. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for campaign group mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for a campaign label mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CampaignLabelService.MutateCampaignLabels. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelsRequest : GTLRObject + +/** + * Required. The list of operations to perform on campaign-label relationships. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a campaign labels mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the campaign mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignResult : GTLRObject + +/** + * The mutated campaign with only mutable fields after mutate. The field will + * only be returned when response_content_type is set to "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign *campaign; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The result for the campaign shared set mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetResult : GTLRObject + +/** + * The mutated campaign shared set with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet *campaignSharedSet; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CampaignSharedSetService.MutateCampaignSharedSets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual campaign shared + * sets. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a campaign shared set mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Request message for CampaignService.MutateCampaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest : GTLRObject + +/** Required. The list of operations to perform on individual campaigns. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for campaign mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the conversion action mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionResult : GTLRObject + +/** + * The mutated conversion action with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction *conversionAction; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for ConversionActionService.MutateConversionActions. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual conversion + * actions. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for ConversionActionService.MutateConversionActions. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the conversion custom variable mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariableResult : GTLRObject + +/** + * The mutated conversion custom variable with only mutable fields after + * mutate. The field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable *conversionCustomVariable; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * ConversionCustomVariableService.MutateConversionCustomVariables. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual conversion custom + * variables. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for + * ConversionCustomVariableService.MutateConversionCustomVariables. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the conversion goal campaign config mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigResult : GTLRObject + +/** + * The mutated ConversionGoalCampaignConfig with only mutable fields after + * mutate. The field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig *conversionGoalCampaignConfig; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * ConversionGoalCampaignConfigService.MutateConversionGoalCampaignConfigs. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual conversion goal + * campaign config. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a conversion goal campaign config mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsResponse : GTLRObject + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the conversion value rule mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleResult : GTLRObject + +/** + * The mutated conversion value rule with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule *conversionValueRule; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The result for the conversion value rule set mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetResult : GTLRObject + +/** + * The mutated conversion value rule set with only mutable fields after mutate. + * The field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet *conversionValueRuleSet; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * ConversionValueRuleSetService.MutateConversionValueRuleSets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual conversion value + * rule sets. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for + * ConversionValueRuleSetService.MutateConversionValueRuleSets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Request message for ConversionValueRuleService.MutateConversionValueRules. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual conversion value + * rules. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for ConversionValueRuleService.MutateConversionValueRules. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the custom audience mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomAudienceResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CustomAudienceService.MutateCustomAudiences. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomAudiencesRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual custom audiences. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for custom audience mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomAudiencesResponse : GTLRObject + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the custom conversion goal mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalResult : GTLRObject + +/** + * The mutated CustomConversionGoal with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal *customConversionGoal; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CustomConversionGoalService.MutateCustomConversionGoals. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual custom conversion + * goal. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a custom conversion goal mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsResponse : GTLRObject + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the customer asset mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetResult : GTLRObject + +/** + * The mutated customer asset with only mutable fields after mutate. The field + * will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset *customerAsset; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The result for the customer asset set mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetResult : GTLRObject + +/** + * The mutated customer asset set with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet *customerAssetSet; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CustomerAssetSetService.MutateCustomerAssetSets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual customer asset + * sets. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a customer asset set mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (e.g. auth errors), + * we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Request message for CustomerAssetService.MutateCustomerAssets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual customer assets. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a customer asset mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Request message for CustomerClientLinkService.MutateCustomerClientLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerClientLinkRequest : GTLRObject + +/** + * Required. The operation to perform on the individual CustomerClientLink. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerClientLinkOperation *operation; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a CustomerClientLink mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerClientLinkResponse : GTLRObject + +/** A result that identifies the resource affected by the mutate request. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerClientLinkResult *result; + +@end + + +/** + * The result for a single customer client link mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerClientLinkResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The result for the customer conversion goal mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * CustomerConversionGoalService.MutateCustomerConversionGoals. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual customer + * conversion goal. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a customer conversion goal mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalsResponse : GTLRObject + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the customizer attribute mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizerResult : GTLRObject + +/** + * The mutated CustomerCustomizer with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer *customerCustomizer; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CustomerCustomizerService.MutateCustomerCustomizers. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual customer + * customizers. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a customizer attribute mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for a customer label mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CustomerLabelService.MutateCustomerLabels. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelsRequest : GTLRObject + +/** + * Required. The list of operations to perform on customer-label relationships. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a customer labels mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Request message for CustomerManagerLinkService.MutateCustomerManagerLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerManagerLinkRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual customer manager + * links. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a CustomerManagerLink mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerManagerLinkResponse : GTLRObject + +/** A result that identifies the resource affected by the mutate request. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the customer manager link mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerManagerLinkResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * CustomerNegativeCriterionService.MutateCustomerNegativeCriteria. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest : GTLRObject + +/** Required. The list of operations to perform on individual criteria. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for customer negative criterion mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the criterion mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaResult : GTLRObject + +/** + * The mutated criterion with only mutable fields after mutate. The field will + * only be returned when response_content_type is set to "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion *customerNegativeCriterion; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CustomerService.MutateCustomer. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest : GTLRObject + +/** Required. The operation to perform on the customer */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerOperation *operation; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for customer mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerResponse : GTLRObject + +/** Result for the mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerResult *result; + +@end + + +/** + * The result for the customer mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerResult : GTLRObject + +/** + * The mutated customer with only mutable fields after mutate. The fields will + * only be returned when response_content_type is set to "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer *customer; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * CustomerSkAdNetworkConversionValueSchemaService.MutateCustomerSkAdNetworkConversionValueSchema. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerSkAdNetworkConversionValueSchemaRequest : GTLRObject + +/** + * Optional. If true, enables returning warnings. Warnings return error + * messages and error codes without blocking the execution of the mutate + * operation. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *enableWarnings; + +/** The operation to perform. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerSkAdNetworkConversionValueSchemaOperation *operation; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for MutateCustomerSkAdNetworkConversionValueSchema. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerSkAdNetworkConversionValueSchemaResponse : GTLRObject + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerSkAdNetworkConversionValueSchemaResult *result; + +/** + * Non blocking errors that provides schema validation failure details. + * Returned only when enable_warnings = true. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *warning; + +@end + + +/** + * The result for the CustomerSkAdNetworkConversionValueSchema mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerSkAdNetworkConversionValueSchemaResult : GTLRObject + +/** App ID of the SkanConversionValue modified. */ +@property(nonatomic, copy, nullable) NSString *appId; + +/** Resource name of the customer that was modified. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * CustomerUserAccessInvitationService.MutateCustomerUserAccessInvitation + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessInvitationRequest : GTLRObject + +/** Required. The operation to perform on the access invitation */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerUserAccessInvitationOperation *operation; + +@end + + +/** + * Response message for access invitation mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessInvitationResponse : GTLRObject + +/** Result for the mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessInvitationResult *result; + +@end + + +/** + * The result for the access invitation mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessInvitationResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Mutate Request for CustomerUserAccessService.MutateCustomerUserAccess. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessRequest : GTLRObject + +/** Required. The operation to perform on the customer */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerUserAccessOperation *operation; + +@end + + +/** + * Response message for customer user access mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessResponse : GTLRObject + +/** Result for the mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessResult *result; + +@end + + +/** + * The result for the customer user access mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The result for the custom interest mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomInterestResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CustomInterestService.MutateCustomInterests. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomInterestsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual custom interests. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for custom interest mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomInterestsResponse : GTLRObject + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the customizer attribute mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributeResult : GTLRObject + +/** + * The mutated CustomizerAttribute with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute *customizerAttribute; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for CustomizerAttributeService.MutateCustomizerAttributes. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual customizer + * attributes. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a customizer attribute mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the experiment arm mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmResult : GTLRObject + +/** + * The mutated experiment arm with only mutable fields after mutate. The field + * will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArm *experimentArm; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for ExperimentArmService.MutateExperimentArms. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual experiment arm. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for experiment arm mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the campaign experiment mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for ExperimentService.MutateExperiments. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentsRequest : GTLRObject + +/** Required. The list of operations to perform on individual experiments. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for experiment mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the goal mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateGoalResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for GoalService.MutateGoals. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateGoalsRequest : GTLRObject + +/** Required. The list of operations to perform on the goals. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * Optional. If true, successful operations will be carried out and invalid + * operations will return errors. If false, all operations will be carried out + * in one transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * Optional. If true, the request is validated but not executed. Only errors + * are returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a goal mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateGoalsResponse : GTLRObject + +/** Errors that pertain to operation failures in the partial failure mode. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the Keyword Plan ad group keyword mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * KeywordPlanAdGroupKeywordService.MutateKeywordPlanAdGroupKeywords. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual Keyword Plan ad + * group keywords. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a Keyword Plan ad group keyword mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the Keyword Plan ad group mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for KeywordPlanAdGroupService.MutateKeywordPlanAdGroups. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual Keyword Plan ad + * groups. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a Keyword Plan ad group mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** + * All results for the mutate. The order of the results is determined by the + * order of the keywords in the original request. + */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the Keyword Plan campaign keyword mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * KeywordPlanCampaignKeywordService.MutateKeywordPlanCampaignKeywords. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual Keyword Plan + * campaign keywords. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a Keyword Plan campaign keyword mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the Keyword Plan campaign mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for KeywordPlanCampaignService.MutateKeywordPlanCampaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual Keyword Plan + * campaigns. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a Keyword Plan campaign mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Request message for KeywordPlanService.MutateKeywordPlans. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual keyword plans. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a keyword plan mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the keyword plan mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The result for a label mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelResult : GTLRObject + +/** + * The mutated label with only mutable fields after mutate. The field will only + * be returned when response_content_type is set to "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesLabel *label; + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for LabelService.MutateLabels. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest : GTLRObject + +/** Required. The list of operations to perform on labels. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a labels mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * A single operation (create, update, remove) on a resource. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateOperation : GTLRObject + +/** An ad group ad label mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAdLabelOperation *adGroupAdLabelOperation; + +/** An ad group ad mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAdOperation *adGroupAdOperation; + +/** An ad group asset mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupAssetOperation *adGroupAssetOperation; + +/** An ad group bid modifier mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupBidModifierOperation *adGroupBidModifierOperation; + +/** An ad group criterion customizer mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionCustomizerOperation *adGroupCriterionCustomizerOperation; + +/** An ad group criterion label mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionLabelOperation *adGroupCriterionLabelOperation; + +/** An ad group criterion mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCriterionOperation *adGroupCriterionOperation; + +/** An ad group customizer mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupCustomizerOperation *adGroupCustomizerOperation; + +/** An ad group label mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupLabelOperation *adGroupLabelOperation; + +/** An ad group mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAdGroupOperation *adGroupOperation; + +/** An ad mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAdOperation *adOperation; + +/** An ad parameter mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAdParameterOperation *adParameterOperation; + +/** An asset group asset mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupAssetOperation *assetGroupAssetOperation; + +/** An asset group listing group filter mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupListingGroupFilterOperation *assetGroupListingGroupFilterOperation; + +/** An asset group mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupOperation *assetGroupOperation; + +/** An asset group signal mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAssetGroupSignalOperation *assetGroupSignalOperation; + +/** An asset mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAssetOperation *assetOperation; + +/** An asset set asset mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAssetSetAssetOperation *assetSetAssetOperation; + +/** An asset set mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAssetSetOperation *assetSetOperation; + +/** An audience mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceOperation *audienceOperation; + +/** A bidding data exclusion mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingDataExclusionOperation *biddingDataExclusionOperation; + +/** A bidding seasonality adjustment mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingSeasonalityAdjustmentOperation *biddingSeasonalityAdjustmentOperation; + +/** A bidding strategy mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesBiddingStrategyOperation *biddingStrategyOperation; + +/** A campaign asset mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignAssetOperation *campaignAssetOperation; + +/** A campaign asset mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignAssetSetOperation *campaignAssetSetOperation; + +/** A campaign bid modifier mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBidModifierOperation *campaignBidModifierOperation; + +/** A campaign budget mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignBudgetOperation *campaignBudgetOperation; + +/** A campaign conversion goal mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignConversionGoalOperation *campaignConversionGoalOperation; + +/** A campaign criterion mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignCriterionOperation *campaignCriterionOperation; + +/** A campaign customizer mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignCustomizerOperation *campaignCustomizerOperation; + +/** A campaign draft mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignDraftOperation *campaignDraftOperation; + +/** A campaign group mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignGroupOperation *campaignGroupOperation; + +/** A campaign label mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignLabelOperation *campaignLabelOperation; + +/** A campaign mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignOperation *campaignOperation; + +/** A campaign shared set mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCampaignSharedSetOperation *campaignSharedSetOperation; + +/** A conversion action mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesConversionActionOperation *conversionActionOperation; + +/** A conversion custom variable mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesConversionCustomVariableOperation *conversionCustomVariableOperation; + +/** A conversion goal campaign config mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesConversionGoalCampaignConfigOperation *conversionGoalCampaignConfigOperation; + +/** A conversion value rule mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesConversionValueRuleOperation *conversionValueRuleOperation; + +/** A conversion value rule set mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesConversionValueRuleSetOperation *conversionValueRuleSetOperation; + +/** A custom conversion goal mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCustomConversionGoalOperation *customConversionGoalOperation; + +/** A customer asset mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerAssetOperation *customerAssetOperation; + +/** A customer conversion goal mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerConversionGoalOperation *customerConversionGoalOperation; + +/** A customer customizer mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerCustomizerOperation *customerCustomizerOperation; + +/** A customer label mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerLabelOperation *customerLabelOperation; + +/** A customer negative criterion mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerNegativeCriterionOperation *customerNegativeCriterionOperation; + +/** A customer mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCustomerOperation *customerOperation; + +/** A customizer attribute mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesCustomizerAttributeOperation *customizerAttributeOperation; + +/** An experiment arm mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesExperimentArmOperation *experimentArmOperation; + +/** An experiment mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesExperimentOperation *experimentOperation; + +/** A keyword plan ad group keyword operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanAdGroupKeywordOperation *keywordPlanAdGroupKeywordOperation; + +/** A keyword plan ad group operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanAdGroupOperation *keywordPlanAdGroupOperation; + +/** A keyword plan campaign keyword operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanCampaignKeywordOperation *keywordPlanCampaignKeywordOperation; + +/** A keyword plan campaign operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanCampaignOperation *keywordPlanCampaignOperation; + +/** A keyword plan operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesKeywordPlanOperation *keywordPlanOperation; + +/** A label mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesLabelOperation *labelOperation; + +/** A recommendation subscription mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesRecommendationSubscriptionOperation *recommendationSubscriptionOperation; + +/** A remarketing action mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesRemarketingActionOperation *remarketingActionOperation; + +/** A Search Ads 360 campaign mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSearchAds360CampaignOperation *searchAds360CampaignOperation; + +/** A shared criterion mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSharedCriterionOperation *sharedCriterionOperation; + +/** A shared set mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSharedSetOperation *sharedSetOperation; + +/** A Smart campaign setting mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSettingOperation *smartCampaignSettingOperation; + +/** A user list mutate operation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesUserListOperation *userListOperation; + +@end + + +/** + * Response message for the resource mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateOperationResponse : GTLRObject + +/** The result for the ad group ad label mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelResult *adGroupAdLabelResult; + +/** The result for the ad group ad mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdResult *adGroupAdResult; + +/** The result for the ad group asset mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetResult *adGroupAssetResult; + +/** The result for the ad group bid modifier mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifierResult *adGroupBidModifierResult; + +/** The result for the ad group criterion customizer mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizerResult *adGroupCriterionCustomizerResult; + +/** The result for the ad group criterion label mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelResult *adGroupCriterionLabelResult; + +/** The result for the ad group criterion mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionResult *adGroupCriterionResult; + +/** The result for the ad group customizer mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizerResult *adGroupCustomizerResult; + +/** The result for the ad group label mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelResult *adGroupLabelResult; + +/** The result for the ad group mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupResult *adGroupResult; + +/** The result for the ad parameter mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParameterResult *adParameterResult; + +/** The result for the ad mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdResult *adResult; + +/** The result for the asset group asset mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetResult *assetGroupAssetResult; + +/** The result for the asset group listing group filter mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFilterResult *assetGroupListingGroupFilterResult; + +/** The result for the asset group mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupResult *assetGroupResult; + +/** The result for the asset group signal mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalResult *assetGroupSignalResult; + +/** The result for the asset mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetResult *assetResult; + +/** The result for the asset set asset mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetResult *assetSetAssetResult; + +/** The result for the asset set mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetResult *assetSetResult; + +/** The result for the audience mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudienceResult *audienceResult; + +/** The result for the bidding data exclusion mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsResult *biddingDataExclusionResult; + +/** The result for the bidding seasonality adjustment mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsResult *biddingSeasonalityAdjustmentResult; + +/** The result for the bidding strategy mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategyResult *biddingStrategyResult; + +/** The result for the campaign asset mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetResult *campaignAssetResult; + +/** The result for the campaign asset set mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetResult *campaignAssetSetResult; + +/** The result for the campaign bid modifier mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifierResult *campaignBidModifierResult; + +/** The result for the campaign budget mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetResult *campaignBudgetResult; + +/** The result for the campaign conversion goal mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalResult *campaignConversionGoalResult; + +/** The result for the campaign criterion mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriterionResult *campaignCriterionResult; + +/** The result for the campaign customizer mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizerResult *campaignCustomizerResult; + +/** The result for the campaign draft mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftResult *campaignDraftResult; + +/** The result for the campaign group mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupResult *campaignGroupResult; + +/** The result for the campaign label mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelResult *campaignLabelResult; + +/** The result for the campaign mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignResult *campaignResult; + +/** The result for the campaign shared set mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetResult *campaignSharedSetResult; + +/** The result for the conversion action mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionResult *conversionActionResult; + +/** The result for the conversion custom variable mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariableResult *conversionCustomVariableResult; + +/** The result for the conversion goal campaign config mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigResult *conversionGoalCampaignConfigResult; + +/** The result for the conversion value rule mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleResult *conversionValueRuleResult; + +/** The result for the conversion value rule set mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetResult *conversionValueRuleSetResult; + +/** The result for the custom conversion goal mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalResult *customConversionGoalResult; + +/** The result for the customer asset mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetResult *customerAssetResult; + +/** The result for the customer conversion goal mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalResult *customerConversionGoalResult; + +/** The result for the customer customizer mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizerResult *customerCustomizerResult; + +/** The result for the customer label mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelResult *customerLabelResult; + +/** The result for the customer negative criterion mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaResult *customerNegativeCriterionResult; + +/** The result for the customer mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerResult *customerResult; + +/** The result for the customizer attribute mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributeResult *customizerAttributeResult; + +/** The result for the experiment arm mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmResult *experimentArmResult; + +/** The result for the experiment mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentResult *experimentResult; + +/** The result for the keyword plan ad group keyword mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordResult *keywordPlanAdGroupKeywordResult; + +/** The result for the keyword plan ad group mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupResult *keywordPlanAdGroupResult; + +/** The result for the keyword plan campaign keyword mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordResult *keywordPlanCampaignKeywordResult; + +/** The result for the keyword plan campaign mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignResult *keywordPlanCampaignResult; + +/** The result for the keyword plan mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansResult *keywordPlanResult; + +/** The result for the label mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelResult *labelResult; + +/** The result for the recommendation subscription mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionResult *recommendationSubscriptionResult; + +/** The result for the remarketing action mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionResult *remarketingActionResult; + +/** The result for the Search Ads 360 campaign mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360CampaignResult *searchAds360CampaignResult; + +/** The result for the shared criterion mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriterionResult *sharedCriterionResult; + +/** The result for the shared set mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetResult *sharedSetResult; + +/** The result for the Smart campaign setting mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingResult *smartCampaignSettingResult; + +/** The result for the user list mutate. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListResult *userListResult; + +@end + + +/** + * Request message for + * RecommendationSubscriptionService.MutateRecommendationSubscription + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest : GTLRObject + +/** Required. The list of create or update operations. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. The mutable + * resource will only be returned if the resource has the appropriate response + * field. For example, MutateCampaignResult.campaign. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for + * RecommendationSubscriptionService.MutateRecommendationSubscription + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors) we return the RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** Results, one per operation. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Result message for + * RecommendationSubscriptionService.MutateRecommendationSubscription + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionResult : GTLRObject + +/** + * The mutated recommendation subscription with only mutable fields after + * mutate. The field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription *recommendationSubscription; + +/** Resource name of the subscription that was modified. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * The result for the remarketing action mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for RemarketingActionService.MutateRemarketingActions. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual remarketing + * actions. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for remarketing action mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the Search Ads 360 campaign mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360CampaignResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The mutated Search Ads 360 campaign with only mutable fields after mutate. + * The field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign *searchAds360Campaign; + +@end + + +/** + * Request message for Service.Mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request : GTLRObject + +/** Required. The list of operations to perform on individual resources. */ +@property(nonatomic, strong, nullable) NSArray *mutateOperations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. The mutable + * resource will only be returned if the resource has the appropriate response + * field. For example, . + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * validateOnly + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for Service.Mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Response : GTLRObject + +/** All responses for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *mutateOperationResponses; + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +@end + + +/** + * Request message for SharedCriterionService.MutateSharedCriteria. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual shared criteria. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a shared criterion mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the shared criterion mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriterionResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The mutated shared criterion with only mutable fields after mutate. The + * field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion *sharedCriterion; + +@end + + +/** + * The result for the shared set mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The mutated shared set with only mutable fields after mutate. The field will + * only be returned when response_content_type is set to "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet *sharedSet; + +@end + + +/** + * Request message for SharedSetService.MutateSharedSets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest : GTLRObject + +/** Required. The list of operations to perform on individual shared sets. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a shared set mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the Smart campaign setting mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The mutated Smart campaign setting with only mutable fields after mutate. + * The field will only be returned when response_content_type is set to + * "MUTABLE_RESOURCE". + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSetting *smartCampaignSetting; + +@end + + +/** + * Request message for SmartCampaignSettingService.MutateSmartCampaignSettings. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest : GTLRObject + +/** + * Required. The list of operations to perform on individual Smart campaign + * settings. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned post mutation. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest_ResponseContentType_MutableResource + * The mutate response will contain the resource name and the resource + * with mutable fields if possible. Otherwise, only the resource name + * will be returned. (Value: "MUTABLE_RESOURCE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest_ResponseContentType_ResourceNameOnly + * The mutate response will be the resource name. (Value: + * "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest_ResponseContentType_Unspecified + * Not specified. Will return the resource name only in the response. + * (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for campaign mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the user list customer type mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListCustomerTypeResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for UserListCustomerTypeService.MutateUserListCustomerTypes. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListCustomerTypesRequest : GTLRObject + +/** + * Required. The list of operations to perform on the user list customer types. + */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * Optional. If true, successful operations will be carried out and invalid + * operations will return errors. If false, all operations will be carried out + * in one transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * Optional. If true, the request is validated but not executed. Only errors + * are returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for a user list customer type mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListCustomerTypesResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * The result for the user list mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListResult : GTLRObject + +/** Returned for successful operations. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for UserListService.MutateUserLists. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListsRequest : GTLRObject + +/** Required. The list of operations to perform on individual user lists. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * If true, successful operations will be carried out and invalid operations + * will return errors. If false, all operations will be carried out in one + * transaction if and only if they are all valid. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for user list mutate. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListsResponse : GTLRObject + +/** + * Errors that pertain to operation failures in the partial failure mode. + * Returned only when partial_failure = true and all errors occur inside the + * operations. If any errors occur outside the operations (for example, auth + * errors), we return an RPC level error. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +/** All results for the mutate. */ +@property(nonatomic, strong, nullable) NSArray *results; + +@end + + +/** + * Operation to be made for the AddOfflineUserDataJobOperationsRequest. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesOfflineUserDataJobOperation : GTLRObject + +/** + * Add the provided data to the transaction. Data cannot be retrieved after + * being uploaded. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserData *create; + +/** + * Remove the provided data from the transaction. Data cannot be retrieved + * after being uploaded. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserData *remove; + +/** + * Remove all previously provided data. This is only supported for Customer + * Match. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *removeAll; + +@end + + +/** + * Audience metrics for the planned products. These metrics consider the + * following targeting dimensions: - Location - PlannableAgeRange - Gender - + * AudienceTargeting (only for youtube_audience_size) + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesOnTargetAudienceMetrics : GTLRObject + +/** + * Reference audience size matching the considered targeting for Census. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *censusAudienceSize; + +/** + * Reference audience size matching the considered targeting for YouTube. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *youtubeAudienceSize; + +@end + + +/** + * A plannable location: country, metro region, province, etc. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableLocation : GTLRObject + +/** + * The ISO-3166-1 alpha-2 country code that is associated with the location. + */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** + * The location identifier. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + */ +@property(nonatomic, copy, nullable) NSString *identifier; + +/** + * The location's type. Location types correspond to target_type returned by . + */ +@property(nonatomic, copy, nullable) NSString *locationType; + +/** The unique location name in English. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * The parent country (not present if location is a country). If present, will + * always be a GeoTargetConstant ID. Additional information such as country + * name is provided by ReachPlanService.ListPlannableLocations or + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *parentCountryId; + +@end + + +/** + * The targeting for which traffic metrics will be reported. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting : GTLRObject + +/** + * Allowed plannable age ranges for the product for which metrics will be + * reported. Actual targeting is computed by mapping this age range onto + * standard Google common.AgeRangeInfo values. + */ +@property(nonatomic, strong, nullable) NSArray *ageRanges; + +/** + * Targetable devices for the ad product. TABLET device targeting is + * automatically applied to reported metrics when MOBILE targeting is selected + * for CPM_MASTHEAD, GOOGLE_PREFERRED_BUMPER, and GOOGLE_PREFERRED_SHORT + * products. + */ +@property(nonatomic, strong, nullable) NSArray *devices; + +/** Targetable genders for the ad product. */ +@property(nonatomic, strong, nullable) NSArray *genders; + +/** Targetable networks for the ad product. */ +@property(nonatomic, strong, nullable) NSArray *networks; + +/** Targetable surface combinations for the ad product. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargetingCombinations *surfaceTargeting; + +/** Targetable YouTube Select Lineups for the ad product. */ +@property(nonatomic, strong, nullable) NSArray *youtubeSelectLineups; + +@end + + +/** + * A plannable user interest that can be targeted in a reach forecast using + * ReachPlanService.GenerateReachForecast. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest : GTLRObject + +/** The user interest id. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserInterestInfo *userInterest; + +/** The user interest display name. For example, "Autos & Vehicles" */ +@property(nonatomic, copy, nullable) NSString *userInterestDisplayName; + +/** + * The user interest path. For example, "/Autos & Vehicles/Motor Vehicles/Motor + * Vehicles by Type/Off-Road Vehicles" + */ +@property(nonatomic, copy, nullable) NSString *userInterestPath; + +/** + * The user interest type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_Affinity + * The affinity for this user interest. (Value: "AFFINITY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_InMarket + * The market for this user interest. (Value: "IN_MARKET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_MobileAppInstallUser + * Users known to have installed applications in the specified + * categories. (Value: "MOBILE_APP_INSTALL_USER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_NewSmartPhoneUser + * User interest criteria for new smart phone users. (Value: + * "NEW_SMART_PHONE_USER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserInterest_UserInterestType_VerticalGeo + * The geographical location of the interest-based vertical. (Value: + * "VERTICAL_GEO") + */ +@property(nonatomic, copy, nullable) NSString *userInterestType; + +@end + + +/** + * A plannable user list. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList : GTLRObject + +/** The name of the user list. */ +@property(nonatomic, copy, nullable) NSString *displayName; + +/** + * The plannable status of the user list. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_PlannableStatus_Plannable + * The user list is plannable. (Value: "PLANNABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_PlannableStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_PlannableStatus_Unplannable + * The user list is not plannable. (Value: "UNPLANNABLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_PlannableStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *plannableStatus; + +/** The relevant metadata for this user list. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata *plannableUserListMetadata; + +/** The user list ID. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserListInfo *userListInfo; + +/** + * The user list type. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_CrmBased + * UserList of first-party CRM data provided by advertiser in the form of + * emails or other formats. (Value: "CRM_BASED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_ExternalRemarketing + * UserList created in the Google Ad Manager platform. (Value: + * "EXTERNAL_REMARKETING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Logical + * UserList represented as a combination of other user lists/interests. + * (Value: "LOGICAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Lookalike + * LookalikeUserlist, composed of users similar to those of a + * configurable seed (set of UserLists) (Value: "LOOKALIKE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Remarketing + * UserList represented as a collection of conversion types. (Value: + * "REMARKETING") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_RuleBased + * UserList associated with a rule. (Value: "RULE_BASED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Similar + * UserList with users similar to users of another UserList. (Value: + * "SIMILAR") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserList_UserListType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *userListType; + +@end + + +/** + * The metadata associated with a plannable user list. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata : GTLRObject + +/** + * The data source type of a CRM based user list. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_FirstParty + * The uploaded data is first-party data. (Value: "FIRST_PARTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_ThirdPartyCreditBureau + * The uploaded data is from a third-party credit bureau. (Value: + * "THIRD_PARTY_CREDIT_BUREAU") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_ThirdPartyPartnerData + * The uploaded data is third party partner data. (Value: + * "THIRD_PARTY_PARTNER_DATA") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_ThirdPartyVoterFile + * The uploaded data is from a third-party voter file. (Value: + * "THIRD_PARTY_VOTER_FILE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesPlannableUserListMetadata_UserListCrmDataSourceType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *userListCrmDataSourceType; + +@end + + +/** + * A product being planned for reach. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesPlannedProduct : GTLRObject + +/** + * Targeting settings for the selected product. To list the available targeting + * for each product use ReachPlanService.ListPlannableProducts. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAdvancedProductTargeting *advancedProductTargeting; + +/** + * Required. Maximum budget allocation in micros for the selected product. The + * value is specified in the selected planning currency_code. For example: 1 + * 000 000$ = 1 000 000 000 000 micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *budgetMicros; + +/** + * Conversion rate as a decimal between 0 and 1, exclusive. For example: if 2% + * of ad interactions are expected to lead to conversions, conversion_rate + * should be 0.02. This field is required for DEMAND_GEN plannable products. It + * is not supported for other plannable products. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversionRate; + +/** + * Required. Selected product for planning. The code associated with the ad + * product (for example: Trueview, Bumper). To list the available plannable + * product codes use ReachPlanService.ListPlannableProducts. + */ +@property(nonatomic, copy, nullable) NSString *plannableProductCode; + +@end + + +/** + * Forecasted traffic metrics for a planned product. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesPlannedProductForecast : GTLRObject + +/** + * The number of times per selected time unit a user will see an ad, averaged + * over the number of time units in the forecast length. This field will only + * be populated for a Target Frequency campaign. See + * https://support.google.com/google-ads/answer/12400225 for more information + * about Target Frequency campaigns. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageFrequency; + +/** + * The number of conversions. This metric is only available for DEMAND_GEN + * plannable products. See https://support.google.com/google-ads/answer/2375431 + * for more information on conversions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *conversions; + +/** + * Number of ad impressions that exactly matches the Targeting including + * co-viewers. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *onTargetCoviewImpressions; + +/** + * Number of unique people reached that exactly matches the Targeting including + * co-viewers. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *onTargetCoviewReach; + +/** + * Number of ad impressions that exactly matches the Targeting. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *onTargetImpressions; + +/** + * Number of unique people reached that exactly matches the Targeting. Note + * that a minimum number of unique people must be reached in order for data to + * be reported. If the minimum number is not met, the on_target_reach value + * will be rounded to 0. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *onTargetReach; + +/** + * Total number of ad impressions including co-viewers. This includes + * impressions that may fall outside the specified Targeting, due to + * insufficient information on signed-in users. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalCoviewImpressions; + +/** + * Number of unique people reached including co-viewers. This includes people + * that may fall outside the specified Targeting. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalCoviewReach; + +/** + * Total number of ad impressions. This includes impressions that may fall + * outside the specified Targeting, due to insufficient information on + * signed-in users. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalImpressions; + +/** + * Number of unique people reached. This includes people that may fall outside + * the specified Targeting. Note that a minimum number of unique people must be + * reached in order for data to be reported. If the minimum number is not met, + * the total_reach value will be rounded to 0. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalReach; + +/** + * Number of ad views forecasted for the specified product and targeting. A + * TrueView View is counted when a viewer views a larger portion or the + * entirety of an ad beyond an impression. See + * https://support.google.com/google-ads/answer/2375431 for more information on + * TrueView Views. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trueviewViews; + +/** + * Number of times the ad's impressions were considered viewable. See + * https://support.google.com/google-ads/answer/7029393 for more information + * about what makes an ad viewable and how viewability is measured. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *viewableImpressions; + +@end + + +/** + * The forecasted allocation and traffic metrics for a specific product at a + * point on the reach curve. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesPlannedProductReachForecast : GTLRObject + +/** + * The cost in micros. This may differ from the product's input allocation if + * one or more planned products cannot fulfill the budget because of limited + * inventory. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *costMicros; + +/** + * Selected product for planning. The product codes returned are within the set + * of the ones returned by ListPlannableProducts when using the same location + * ID. + */ +@property(nonatomic, copy, nullable) NSString *plannableProductCode; + +/** Forecasted traffic metrics for this product. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesPlannedProductForecast *plannedProductForecast; + +@end + + +/** + * The type and list of products to aggregate benchmarks metrics over. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilter : GTLRObject + +/** + * The list of marketing goals. Marketing objective is a broader product + * classification of products. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList *marketingObjectiveList; + +/** The list of products. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterProductList *productList; + +@end + + +/** + * The list of marketing objectives to generate benchmarks metrics for. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterMarketingObjectiveList : GTLRObject + +/** Required. Marketing objectives to generate benchmarks metrics for. */ +@property(nonatomic, strong, nullable) NSArray *marketingObjectives; + +@end + + +/** + * The list of products to generate benchmarks metrics for. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesProductFilterProductList : GTLRObject + +/** Required. Products to generate benchmarks metrics for. */ +@property(nonatomic, strong, nullable) NSArray *productCodes; + +@end + + +/** + * The metadata associated with an available plannable product. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesProductMetadata : GTLRObject + +/** + * The code associated with the ad product (for example: BUMPER, + * TRUEVIEW_IN_STREAM). To list the available plannable product codes use + * ReachPlanService.ListPlannableProducts. + */ +@property(nonatomic, copy, nullable) NSString *plannableProductCode; + +/** The name associated with the ad product. */ +@property(nonatomic, copy, nullable) NSString *plannableProductName; + +/** The allowed plannable targeting for this product. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesPlannableTargeting *plannableTargeting; + +@end + + +/** + * Request message for CampaignDraftService.PromoteCampaignDraft. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesPromoteCampaignDraftRequest : GTLRObject + +/** + * If true, the request is validated but no Long Running Operation is created. + * Only errors are returned. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * The metadata of the promoted experiment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesPromoteExperimentMetadata : GTLRObject + +/** Required. The promoted experiment. */ +@property(nonatomic, copy, nullable) NSString *experiment; + +@end + + +/** + * Request message for ExperimentService.PromoteExperiment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesPromoteExperimentRequest : GTLRObject + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Request message for LocalServicesLeadService.ProvideLeadFeedback. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest : GTLRObject + +/** + * Required. Survey answer for Local Services Ads Lead. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_Dissatisfied + * Dissatisfied with the lead. (Value: "DISSATISFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_Neutral + * Neutral with the lead. (Value: "NEUTRAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_Satisfied + * Satisfied with the lead. (Value: "SATISFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_VeryDissatisfied + * Very dissatisfied with the lead. (Value: "VERY_DISSATISFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest_SurveyAnswer_VerySatisfied + * Very satisfied with the lead. (Value: "VERY_SATISFIED") + */ +@property(nonatomic, copy, nullable) NSString *surveyAnswer; + +/** Details about various factors for not being satisfied with the lead. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied *surveyDissatisfied; + +/** Details about various factors for being satisfied with the lead. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied *surveySatisfied; + +@end + + +/** + * Response message for LocalServicesLeadService.ProvideLeadFeedback. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse : GTLRObject + +/** + * Required. Decision of bonus credit issued or rejected. If a bonus credit is + * issued, it will be available for use in about two months. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_FailNotEligible + * Bonus credit is not issued because this lead is not eligible for bonus + * credit. (Value: "FAIL_NOT_ELIGIBLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_FailOverThreshold + * Bonus credit is not issued because the provider has reached the bonus + * credit cap. (Value: "FAIL_OVER_THRESHOLD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_SuccessNotReachedThreshold + * Bonus credit is issued successfully and bonus credit cap has not + * reached the threshold after issuing this bonus credit. (Value: + * "SUCCESS_NOT_REACHED_THRESHOLD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_SuccessReachedThreshold + * Bonus credit is issued successfully and bonus credit cap has reached + * the threshold after issuing this bonus credit. (Value: + * "SUCCESS_REACHED_THRESHOLD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse_CreditIssuanceDecision_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *creditIssuanceDecision; + +@end + + +/** + * Average rate metrics. Metrics that represent monetary values are returned in + * USD by default, if unspecified in the request. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRateMetrics : GTLRObject + +/** + * The percentage of time when your ad appeared on an Active View enabled site + * (measurable impressions) and was viewable (viewable impressions). + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *activeViewViewability; + +/** + * Average cost-per-thousand viewable impressions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageActiveViewCpm; + +/** + * The average cost-per-click (CPC) is defined by the total cost of all clicks + * divided by the total number of clicks received. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageCpc; + +/** + * The average cost-per-engagement (CPE) is defined by the total cost of all ad + * engagements divided by the total number of ad engagements. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageCpe; + +/** + * The average cost-per-interaction (CPI) is defined by the total cost of all + * interactions divided by the total number of interactions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageCpi; + +/** + * Average cost-per-thousand impressions (CPM). + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *averageCpm; + +/** + * The number of clicks your ad receives (Clicks) divided by the number of + * times your ad is shown (Impressions). + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *clickThroughRate; + +/** + * How often people engage with your ad after it's shown to them. This is the + * number of ad expansions divided by the number of times your ad is shown. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *engagementRate; + +/** + * How often people interact with your ad after it is shown to them. This is + * the number of interactions divided by the number of times your ad is shown. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *interactionRate; + +/** + * The average TrueView cost-per-view (CPV) is defined by the total cost of all + * ad TrueView views divided by the number of TrueView views. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trueviewAverageCpv; + +/** + * Number of completed TrueView views divided by the number of impressions. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *trueviewViewRate; + +/** + * Percentage of impressions where the viewer watched all of your video. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *videoCompletionP100Rate; + +/** + * Percentage of impressions where the viewer watched 25% of your video. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *videoCompletionP25Rate; + +/** + * Percentage of impressions where the viewer watched 50% of your video. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *videoCompletionP50Rate; + +/** + * Percentage of impressions where the viewer watched 75% of your video. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *videoCompletionP75Rate; + +@end + + +/** + * Message for raw event conversion dimension header. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRawEventConversionDimensionHeader : GTLRObject + +/** + * The conversion custom variable ID. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** The user defined name of the raw event dimension. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * Message for raw event conversion metric header. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRawEventConversionMetricHeader : GTLRObject + +/** + * The conversion custom variable ID. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *identifier; + +/** The user defined name of the raw event metric. */ +@property(nonatomic, copy, nullable) NSString *name; + +@end + + +/** + * The reach curve for the planned products. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesReachCurve : GTLRObject + +/** All points on the reach curve. */ +@property(nonatomic, strong, nullable) NSArray *reachForecasts; + +@end + + +/** + * A point on reach curve. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesReachForecast : GTLRObject + +/** + * The cost in micros. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *costMicros; + +/** Forecasted traffic metrics for this point. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesForecast *forecast; + +/** + * The forecasted allocation and traffic metrics for each planned product at + * this point on the reach curve. + */ +@property(nonatomic, strong, nullable) NSArray *plannedProductReachForecasts; + +@end + + +/** + * A single operation (create, update) on a recommendation subscription. + * RecommendationSubscriptionService.MutateRecommendationSubscription + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRecommendationSubscriptionOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new subscription. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription *create; + +/** + * Update operation: The subscription is expected to have a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription *update; + +/** + * Optional. FieldMask that determines which resource fields are modified in an + * update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Request message for + * ThirdPartyAppAnalyticsLinkService.RegenerateShareableLinkId. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRegenerateShareableLinkIdRequest : GTLRObject +@end + + +/** + * Response message for + * ThirdPartyAppAnalyticsLinkService.RegenerateShareableLinkId. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRegenerateShareableLinkIdResponse : GTLRObject +@end + + +/** + * A single operation (create, update) on a remarketing action. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRemarketingActionOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new remarketing + * action. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRemarketingAction *create; + +/** + * Update operation: The remarketing action is expected to have a valid + * resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRemarketingAction *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Request message for AdGroupAdService.RemoveAutomaticallyCreatedAssets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveAutomaticallyCreatedAssetsRequest : GTLRObject + +/** + * Required. List of assets with field type to be removed from the AdGroupAd. + */ +@property(nonatomic, strong, nullable) NSArray *assetsWithFieldType; + +@end + + +/** + * A single operation to remove an automatically created asset from a campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation : GTLRObject + +/** Required. The resource name of the asset to remove. */ +@property(nonatomic, copy, nullable) NSString *asset; + +/** Required. The resource name of the campaign. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** + * Required. The field type of the asset to remove. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_AdImage + * The asset is linked for use to select an ad image. (Value: "AD_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_BookOnGoogle + * The asset is linked to indicate that a hotels campaign is "Book on + * Google" enabled. (Value: "BOOK_ON_GOOGLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_BusinessLogo + * The asset is linked for use as a business logo. (Value: + * "BUSINESS_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_BusinessMessage + * The asset is linked for use as a Business Message. (Value: + * "BUSINESS_MESSAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_BusinessName + * The asset is linked for use as a business name. (Value: + * "BUSINESS_NAME") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Call + * The asset is linked for use as a Call extension. (Value: "CALL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Callout + * The asset is linked for use as a Callout extension. (Value: "CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_CallToAction + * The asset is linked for use as a call-to-action. (Value: + * "CALL_TO_ACTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_CallToActionSelection + * The asset is linked for use to select a call-to-action. (Value: + * "CALL_TO_ACTION_SELECTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_DemandGenCarouselCard + * The asset is linked for use as a Demand Gen carousel card. (Value: + * "DEMAND_GEN_CAROUSEL_CARD") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Description + * The asset is linked for use as a description. (Value: "DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Headline + * The asset is linked for use as a headline. (Value: "HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_HotelCallout + * The asset is linked for use as a Hotel Callout extension. (Value: + * "HOTEL_CALLOUT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_HotelProperty + * The asset is linked for use as a hotel property in a Performance Max + * for travel goals campaign. (Value: "HOTEL_PROPERTY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_LandingPagePreview + * The asset is linked for use as a landing page preview image. (Value: + * "LANDING_PAGE_PREVIEW") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_LandscapeLogo + * The asset is linked for use as a landscape logo. (Value: + * "LANDSCAPE_LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_LeadForm + * The asset is linked for use as a Lead Form extension. (Value: + * "LEAD_FORM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Logo + * The asset is linked for use as a logo. (Value: "LOGO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_LongDescription + * The asset is linked for use as a long description. (Value: + * "LONG_DESCRIPTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_LongHeadline + * The asset is linked for use as a long headline. (Value: + * "LONG_HEADLINE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_MandatoryAdText + * The asset is linked for use as mandatory ad text. (Value: + * "MANDATORY_AD_TEXT") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_MarketingImage + * The asset is linked for use as a marketing image. (Value: + * "MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_MediaBundle + * The asset is linked for use as a media bundle. (Value: "MEDIA_BUNDLE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_MobileApp + * The asset is linked for use as a Mobile App extension. (Value: + * "MOBILE_APP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_PortraitMarketingImage + * The asset is linked for use as a portrait marketing image. (Value: + * "PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Price + * The asset is linked for use as a Price extension. (Value: "PRICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Promotion + * The asset is linked for use as a Promotion extension. (Value: + * "PROMOTION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Sitelink + * The asset is linked for use as a Sitelink. (Value: "SITELINK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_SquareMarketingImage + * The asset is linked for use as a square marketing image. (Value: + * "SQUARE_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_StructuredSnippet + * The asset is linked for use as a Structured Snippet extension. (Value: + * "STRUCTURED_SNIPPET") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_TallPortraitMarketingImage + * The asset is linked for use as a tall portrait marketing image. + * (Value: "TALL_PORTRAIT_MARKETING_IMAGE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_Video + * The asset is linked for use as a non YouTube logo. (Value: "VIDEO") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetOperation_FieldType_YoutubeVideo + * The asset is linked for use as a YouTube video. (Value: + * "YOUTUBE_VIDEO") + */ +@property(nonatomic, copy, nullable) NSString *fieldType; + +@end + + +/** + * Request message for + * AutomaticallyCreatedAssetRemovalService.RemoveCampaignAutomaticallyCreatedAsset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetRequest : GTLRObject + +/** Required. The list of operations. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +/** + * Required. If true, successful operations will be carried out and invalid + * operations will return errors. If false, all operations will be carried out + * in one transaction if and only if they are all valid. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *partialFailure; + +@end + + +/** + * Response message for + * AutomaticallyCreatedAssetRemovalService.RemoveCampaignAutomaticallyCreatedAsset. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetResponse : GTLRObject + +/** + * Errors that pertain to AutomaticallyCreatedAssetRemoval failures in the + * partial failure mode. Returned when all errors occur inside the operations. + * If any errors occur outside the operations (for example, auth errors), RPC + * level error will be returned. See + * https://developers.google.com/google-ads/api/docs/best-practices/partial-failures + * for more information about partial failure. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *partialFailureError; + +@end + + +/** + * Request message for DataLinkService.RemoveDataLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveDataLinkRequest : GTLRObject + +/** Required. The data link is expected to have a valid resource name. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Response message for DataLinkService.RemoveDataLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveDataLinkResponse : GTLRObject + +/** Result for the remove request. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * ProductLinkInvitationService.RemoveProductLinkInvitation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkInvitationRequest : GTLRObject + +/** + * Required. The resource name of the product link invitation being removed. + * expected, in this format: ` ` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Response message for product link invitation removeal. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkInvitationResponse : GTLRObject + +/** Result for the remove request. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for ProductLinkService.RemoveProductLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkRequest : GTLRObject + +/** + * Required. Remove operation: A resource name for the product link to remove + * is expected, in this format: ` ` + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for product link removal. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkResponse : GTLRObject + +/** Result for the remove request. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for BatchJobService.RunBatchJob. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRunBatchJobRequest : GTLRObject +@end + + +/** + * Request message for OfflineUserDataJobService.RunOfflineUserDataJob. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesRunOfflineUserDataJobRequest : GTLRObject + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * The metadata of the scheduled experiment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesScheduleExperimentMetadata : GTLRObject + +/** Required. The scheduled experiment. */ +@property(nonatomic, copy, nullable) NSString *experiment; + +@end + + +/** + * Request message for ExperimentService.ScheduleExperiment. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesScheduleExperimentRequest : GTLRObject + +/** + * If true, the request is validated but not executed. Only errors are + * returned, not results. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * A single operation (update) on a Search Ads 360 campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSearchAds360CampaignOperation : GTLRObject + +/** + * Update operation: The Search Ads 360 campaign is expected to have a valid + * resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A returned row from the query. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSearchAds360Row : GTLRObject + +/** The accessible bidding strategy referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy *accessibleBiddingStrategy; + +/** The account budget in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudget *accountBudget; + +/** The account budget proposal referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountBudgetProposal *accountBudgetProposal; + +/** The AccountLink referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAccountLink *accountLink; + +/** The Ad referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAd *ad; + +/** The ad group referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroup *adGroup; + +/** The ad referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAd *adGroupAd; + +/** The ad group ad asset combination view in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetCombinationView *adGroupAdAssetCombinationView; + +/** The ad group ad asset view in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView *adGroupAdAssetView; + +/** The ad group ad effective label referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdEffectiveLabel *adGroupAdEffectiveLabel; + +/** The ad group ad label referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAdLabel *adGroupAdLabel; + +/** The ad group asset referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAsset *adGroupAsset; + +/** The ad group asset set referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAssetSet *adGroupAssetSet; + +/** The ad group audience view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupAudienceView *adGroupAudienceView; + +/** The bid modifier referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupBidModifier *adGroupBidModifier; + +/** The criterion referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterion *adGroupCriterion; + +/** The ad group criterion customizer referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer *adGroupCriterionCustomizer; + +/** The ad group criterion effective label referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionEffectiveLabel *adGroupCriterionEffectiveLabel; + +/** The ad group criterion label referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionLabel *adGroupCriterionLabel; + +/** The ad group criterion simulation referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation *adGroupCriterionSimulation; + +/** The ad group customizer referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupCustomizer *adGroupCustomizer; + +/** The ad group effective label referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupEffectiveLabel *adGroupEffectiveLabel; + +/** The ad group label referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupLabel *adGroupLabel; + +/** The ad group simulation referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdGroupSimulation *adGroupSimulation; + +/** The ad parameter referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdParameter *adParameter; + +/** The ad schedule view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAdScheduleView *adScheduleView; + +/** The age range view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAgeRangeView *ageRangeView; + +/** The AI Max search term ad combination view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAiMaxSearchTermAdCombinationView *aiMaxSearchTermAdCombinationView; + +/** The android privacy shared key google ad group referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup *androidPrivacySharedKeyGoogleAdGroup; + +/** The android privacy shared key google campaign referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign *androidPrivacySharedKeyGoogleCampaign; + +/** + * The android privacy shared key google network type referenced in the query. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType *androidPrivacySharedKeyGoogleNetworkType; + +/** The asset referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAsset *asset; + +/** The asset field type view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetFieldTypeView *assetFieldTypeView; + +/** The asset group referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroup *assetGroup; + +/** The asset group asset referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupAsset *assetGroupAsset; + +/** The asset group listing group filter referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter *assetGroupListingGroupFilter; + +/** The asset group product group view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupProductGroupView *assetGroupProductGroupView; + +/** The asset group signal referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupSignal *assetGroupSignal; + +/** The asset group top combination view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetGroupTopCombinationView *assetGroupTopCombinationView; + +/** The asset set referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSet *assetSet; + +/** The asset set asset referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetAsset *assetSetAsset; + +/** The asset set type view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAssetSetTypeView *assetSetTypeView; + +/** The Audience referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesAudience *audience; + +/** The batch job referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBatchJob *batchJob; + +/** The bidding data exclusion referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingDataExclusion *biddingDataExclusion; + +/** The bidding seasonality adjustment referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment *biddingSeasonalityAdjustment; + +/** The bidding strategy referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategy *biddingStrategy; + +/** The bidding strategy simulation referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBiddingStrategySimulation *biddingStrategySimulation; + +/** The billing setup referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesBillingSetup *billingSetup; + +/** The call view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCallView *callView; + +/** The campaign referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaign *campaign; + +/** The campaign asset referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAsset *campaignAsset; + +/** The campaign asset set referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAssetSet *campaignAssetSet; + +/** The campaign audience view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignAudienceView *campaignAudienceView; + +/** The campaign bid modifier referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBidModifier *campaignBidModifier; + +/** The campaign budget referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignBudget *campaignBudget; + +/** The CampaignConversionGoal referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignConversionGoal *campaignConversionGoal; + +/** The campaign criterion referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCriterion *campaignCriterion; + +/** The campaign customizer referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignCustomizer *campaignCustomizer; + +/** The campaign draft referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignDraft *campaignDraft; + +/** The campaign effective label referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignEffectiveLabel *campaignEffectiveLabel; + +/** The campaign goal config referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGoalConfig *campaignGoalConfig; + +/** Campaign Group referenced in AWQL query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignGroup *campaignGroup; + +/** The campaign label referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLabel *campaignLabel; + +/** The campaign lifecycle goal referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignLifecycleGoal *campaignLifecycleGoal; + +/** The campaign search term insight referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSearchTermInsight *campaignSearchTermInsight; + +/** The campaign-level search term view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSearchTermView *campaignSearchTermView; + +/** Campaign Shared Set referenced in AWQL query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSharedSet *campaignSharedSet; + +/** The campaign simulation referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCampaignSimulation *campaignSimulation; + +/** The carrier constant referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCarrierConstant *carrierConstant; + +/** The cart data sales view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCartDataSalesView *cartDataSalesView; + +/** The ChangeEvent referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeEvent *changeEvent; + +/** The ChangeStatus referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesChangeStatus *changeStatus; + +/** The ClickView referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesClickView *clickView; + +/** The CombinedAudience referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCombinedAudience *combinedAudience; + +/** The content criterion view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesContentCriterionView *contentCriterionView; + +/** The event level conversion referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversion *conversion; + +/** The conversion action referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionAction *conversionAction; + +/** The conversion custom variable referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionCustomVariable *conversionCustomVariable; + +/** The ConversionGoalCampaignConfig referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionGoalCampaignConfig *conversionGoalCampaignConfig; + +/** The conversion value rule referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRule *conversionValueRule; + +/** The conversion value rule set referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesConversionValueRuleSet *conversionValueRuleSet; + +/** The currency constant referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCurrencyConstant *currencyConstant; + +/** The CustomAudience referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomAudience *customAudience; + +/** The custom columns. */ +@property(nonatomic, strong, nullable) NSArray *customColumns; + +/** The CustomConversionGoal referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomConversionGoal *customConversionGoal; + +/** The customer referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomer *customer; + +/** The customer asset referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAsset *customerAsset; + +/** The customer asset set referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerAssetSet *customerAssetSet; + +/** The CustomerClient referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClient *customerClient; + +/** The CustomerClientLink referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerClientLink *customerClientLink; + +/** The CustomerConversionGoal referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerConversionGoal *customerConversionGoal; + +/** The customer customizer referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerCustomizer *customerCustomizer; + +/** The customer label referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerLabel *customerLabel; + +/** The customer lifecycle goal referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerLifecycleGoal *customerLifecycleGoal; + +/** The CustomerManagerLink referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerManagerLink *customerManagerLink; + +/** The customer negative criterion referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerNegativeCriterion *customerNegativeCriterion; + +/** The customer search term insight referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerSearchTermInsight *customerSearchTermInsight; + +/** The CustomerUserAccess referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccess *customerUserAccess; + +/** The CustomerUserAccessInvitation referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomerUserAccessInvitation *customerUserAccessInvitation; + +/** The CustomInterest referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomInterest *customInterest; + +/** The customizer attribute referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomizerAttribute *customizerAttribute; + +/** The data link referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesDataLink *dataLink; + +/** The detail content suitability placement view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView *detailContentSuitabilityPlacementView; + +/** The detailed demographic referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailedDemographic *detailedDemographic; + +/** The detail placement view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesDetailPlacementView *detailPlacementView; + +/** The display keyword view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesDisplayKeywordView *displayKeywordView; + +/** The distance view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesDistanceView *distanceView; + +/** The dynamic search ads search term view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesDynamicSearchAdsSearchTermView *dynamicSearchAdsSearchTermView; + +/** The expanded landing page view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesExpandedLandingPageView *expandedLandingPageView; + +/** The experiment referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesExperiment *experiment; + +/** The experiment arm referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesExperimentArm *experimentArm; + +/** The final url expansion asset view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView *finalUrlExpansionAssetView; + +/** The gender view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesGenderView *genderView; + +/** The geographic view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesGeographicView *geographicView; + +/** The geo target constant referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesGeoTargetConstant *geoTargetConstant; + +/** The goal in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesGoal *goal; + +/** The group content suitability placement view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView *groupContentSuitabilityPlacementView; + +/** The group placement view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesGroupPlacementView *groupPlacementView; + +/** The hotel group view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelGroupView *hotelGroupView; + +/** The hotel performance view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelPerformanceView *hotelPerformanceView; + +/** The hotel reconciliation referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesHotelReconciliation *hotelReconciliation; + +/** The income range view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesIncomeRangeView *incomeRangeView; + +/** The keyword plan referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlan *keywordPlan; + +/** The keyword plan ad group referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroup *keywordPlanAdGroup; + +/** The keyword plan ad group referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword *keywordPlanAdGroupKeyword; + +/** The keyword plan campaign referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaign *keywordPlanCampaign; + +/** The keyword plan campaign keyword referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword *keywordPlanCampaignKeyword; + +/** The keyword theme constant referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordThemeConstant *keywordThemeConstant; + +/** The keyword view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordView *keywordView; + +/** The label referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesLabel *label; + +/** The landing page view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesLandingPageView *landingPageView; + +/** The language constant referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesLanguageConstant *languageConstant; + +/** The lead form user submission referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesLeadFormSubmissionData *leadFormSubmissionData; + +/** The life event referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesLifeEvent *lifeEvent; + +/** The local services employee referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesEmployee *localServicesEmployee; + +/** The local services lead referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLead *localServicesLead; + +/** The local services lead conversationreferenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesLeadConversation *localServicesLeadConversation; + +/** The local services verification artifact referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact *localServicesVerificationArtifact; + +/** The location interest view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesLocationInterestView *locationInterestView; + +/** The location view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesLocationView *locationView; + +/** The managed placement view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesManagedPlacementView *managedPlacementView; + +/** The matched location interest view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesMatchedLocationInterestView *matchedLocationInterestView; + +/** The media file referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesMediaFile *mediaFile; + +/** The metrics. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonMetrics *metrics; + +/** The mobile app category constant referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesMobileAppCategoryConstant *mobileAppCategoryConstant; + +/** The mobile device constant referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesMobileDeviceConstant *mobileDeviceConstant; + +/** Offline conversion upload summary at customer level. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary *offlineConversionUploadClientSummary; + +/** Offline conversion upload summary at conversion type level. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary *offlineConversionUploadConversionActionSummary; + +/** The offline user data job referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesOfflineUserDataJob *offlineUserDataJob; + +/** The operating system version constant referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesOperatingSystemVersionConstant *operatingSystemVersionConstant; + +/** The paid organic search term view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesPaidOrganicSearchTermView *paidOrganicSearchTermView; + +/** The parental status view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesParentalStatusView *parentalStatusView; + +/** The performance max placement view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesPerformanceMaxPlacementView *performanceMaxPlacementView; + +/** The per store view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesPerStoreView *perStoreView; + +/** The product category referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesProductCategoryConstant *productCategoryConstant; + +/** The product group view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesProductGroupView *productGroupView; + +/** The product link referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLink *productLink; + +/** The product link invitation in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesProductLinkInvitation *productLinkInvitation; + +/** The qualifying question referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesQualifyingQuestion *qualifyingQuestion; + +/** The recommendation referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendation *recommendation; + +/** The recommendation subscription referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRecommendationSubscription *recommendationSubscription; + +/** The remarketing action referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesRemarketingAction *remarketingAction; + +/** The Search Ads 360 campaign referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Campaign *searchAds360Campaign; + +/** The search term view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchTermView *searchTermView; + +/** The segments. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonSegments *segments; + +/** The shared set referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion *sharedCriterion; + +/** The shared set referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet *sharedSet; + +/** The shopping performance view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingPerformanceView *shoppingPerformanceView; + +/** The shopping product referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesShoppingProduct *shoppingProduct; + +/** The Smart campaign search term view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSearchTermView *smartCampaignSearchTermView; + +/** The Smart campaign setting referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSetting *smartCampaignSetting; + +/** The Targeting expansion view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesTargetingExpansionView *targetingExpansionView; + +/** The AccountLink referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLink *thirdPartyAppAnalyticsLink; + +/** The topic constant referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesTopicConstant *topicConstant; + +/** The topic view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesTopicView *topicView; + +/** The travel activity group view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesTravelActivityGroupView *travelActivityGroupView; + +/** The travel activity performance view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesTravelActivityPerformanceView *travelActivityPerformanceView; + +/** The user interest referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesUserInterest *userInterest; + +/** The user list referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList *userList; + +/** The user list customer type in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType *userListCustomerType; + +/** The user location view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesUserLocationView *userLocationView; + +/** The video referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesVideo *video; + +/** The event level visit referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesVisit *visit; + +/** The webpage view referenced in the query. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesWebpageView *webpageView; + +@end + + +/** + * Request message for SearchAds360FieldService.SearchSearchAds360Fields. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360FieldsRequest : GTLRObject + +/** + * Number of elements to retrieve in a single page. When too large a page is + * requested, the server may decide to further limit the number of returned + * resources. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *pageSize; + +/** + * Token of the page to retrieve. If not specified, the first page of results + * will be returned. Use the value obtained from `next_page_token` in the + * previous response in order to request the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** Required. The query string. */ +@property(nonatomic, copy, nullable) NSString *query; + +@end + + +/** + * Response message for SearchAds360FieldService.SearchSearchAds360Fields. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "results" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360FieldsResponse : GTLRCollectionObject + +/** + * Pagination token used to retrieve the next page of results. Pass the content + * of this string as the `page_token` attribute of the next request. + * `next_page_token` is not returned for the last page. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The list of fields that matched the query. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *results; + +/** + * Total number of results that match the query ignoring the LIMIT clause. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalResultsCount; + +@end + + +/** + * Request message for SearchAds360Service.Search. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360Request : GTLRObject + +/** + * Number of elements to retrieve in a single page. When too large a page is + * requested, the server may decide to further limit the number of returned + * resources. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *pageSize; + +/** + * Token of the page to retrieve. If not specified, the first page of results + * will be returned. Use the value obtained from `next_page_token` in the + * previous response in order to request the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** Required. The query string. */ +@property(nonatomic, copy, nullable) NSString *query; + +/** + * Settings that allow users to specify request count, summary row, and results + * behavior. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSettings *searchSettings; + +/** + * If true, the request is validated but not executed. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *validateOnly; + +@end + + +/** + * Response message for SearchAds360Service.Search. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360Response : GTLRObject + +/** The headers of the conversion custom dimensions in the results. */ +@property(nonatomic, strong, nullable) NSArray *conversionCustomDimensionHeaders; + +/** The headers of the conversion custom metrics in the results. */ +@property(nonatomic, strong, nullable) NSArray *conversionCustomMetricHeaders; + +/** The headers of the custom columns in the results. */ +@property(nonatomic, strong, nullable) NSArray *customColumnHeaders; + +/** + * FieldMask that represents what fields were requested by the user. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *fieldMask; + +/** The metric attributes of the metrics in the results. */ +@property(nonatomic, strong, nullable) NSArray *metricAttributes; + +/** + * Pagination token used to retrieve the next page of results. Pass the content + * of this string as the `page_token` attribute of the next request. + * `next_page_token` is not returned for the last page. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The amount of resources consumed to serve the query. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *queryResourceConsumption; + +/** The headers of the raw event conversion dimensions in the results. */ +@property(nonatomic, strong, nullable) NSArray *rawEventConversionDimensionHeaders; + +/** The headers of the raw event conversion metrics in the results. */ +@property(nonatomic, strong, nullable) NSArray *rawEventConversionMetricHeaders; + +/** The list of rows that matched the query. */ +@property(nonatomic, strong, nullable) NSArray *results; + +/** + * Summary row that contains summary of metrics in results. Summary of metrics + * means aggregation of metrics across all results, here aggregation could be + * sum, average, rate, etc. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSearchAds360Row *summaryRow; + +/** + * Total number of results that match the query ignoring the LIMIT clause. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *totalResultsCount; + +@end + + +/** + * Indicates search settings in request parameter. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSettings : GTLRObject + +/** + * If true, results will be excluded from the response. Otherwise, results will + * be returned. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *omitResults; + +/** + * If true, summary row will be included in the response and sent in a response + * by itself after all other query results are returned. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *returnSummaryRow; + +/** + * If true, the total number of results that match the query ignoring the LIMIT + * clause will be included in the response. Default is false. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *returnTotalResultsCount; + +@end + + +/** + * A single operation (create, remove) on an shared criterion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSharedCriterionOperation : GTLRObject + +/** + * Create operation: No resource name is expected for the new shared criterion. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedCriterion *create; + +/** + * Remove operation: A resource name for the removed shared criterion is + * expected, in this format: + * `customers/{customer_id}/sharedCriteria/{shared_set_id}~{criterion_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single operation (create, update, remove) on an shared set. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSharedSetOperation : GTLRObject + +/** Create operation: No resource name is expected for the new shared set. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet *create; + +/** + * Remove operation: A resource name for the removed shared set is expected, in + * this format: `customers/{customer_id}/sharedSets/{shared_set_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The shared set is expected to have a valid resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSharedSet *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Site Seed + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSiteSeed : GTLRObject + +/** + * The domain name of the site. If the customer requesting the ideas doesn't + * own the site provided only public information is returned. + */ +@property(nonatomic, copy, nullable) NSString *site; + +@end + + +/** + * Details related to Smart campaigns that are eligible to serve. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignEligibleDetails : GTLRObject + +/** + * The timestamp of when the campaign will end, if applicable. The timestamp is + * in the customer’s timezone and in “yyyy-MM-dd HH:mm:ss” format. + */ +@property(nonatomic, copy, nullable) NSString *endDateTime; + +/** + * The timestamp of the last impression observed in the last 48 hours for this + * campaign. The timestamp is in the customer’s timezone and in “yyyy-MM-dd + * HH:mm:ss” format. + */ +@property(nonatomic, copy, nullable) NSString *lastImpressionDateTime; + +@end + + +/** + * Details related to Smart campaigns that have ended. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignEndedDetails : GTLRObject + +/** + * The timestamp of when the campaign ended. The timestamp is in the customer’s + * timezone and in “yyyy-MM-dd HH:mm:ss” format. + */ +@property(nonatomic, copy, nullable) NSString *endDateTime; + +@end + + +/** + * Details related to Smart campaigns that are not eligible to serve. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails : GTLRObject + +/** + * The reason why the Smart campaign is not eligible to serve. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_AccountIssue + * The campaign is not eligible to serve because of an issue with the + * account. (Value: "ACCOUNT_ISSUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_AllAdsDisapproved + * All system-generated ads have been disapproved. Consult the + * policy_summary field in the AdGroupAd resource for more details. + * (Value: "ALL_ADS_DISAPPROVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_BillingIssue + * The campaign is not eligible to serve because of a payment issue. + * (Value: "BILLING_ISSUE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_BusinessProfileLocationRemoved + * The business profile location associated with the campaign has been + * removed. (Value: "BUSINESS_PROFILE_LOCATION_REMOVED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_Unknown + * The received value is not known in this version. This is a + * response-only value. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignNotEligibleDetails_NotEligibleReason_Unspecified + * The status has not been specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *notEligibleReason; + +@end + + +/** + * Details related to paused Smart campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignPausedDetails : GTLRObject + +/** + * The timestamp of when the campaign was last paused. The timestamp is in the + * customer’s timezone and in “yyyy-MM-dd HH:mm:ss” format. + */ +@property(nonatomic, copy, nullable) NSString *pausedDateTime; + +@end + + +/** + * Details related to removed Smart campaigns. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignRemovedDetails : GTLRObject + +/** + * The timestamp of when the campaign was removed. The timestamp is in the + * customer’s timezone and in “yyyy-MM-dd HH:mm:ss” format. + */ +@property(nonatomic, copy, nullable) NSString *removedDateTime; + +@end + + +/** + * A single operation to update Smart campaign settings for a campaign. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSettingOperation : GTLRObject + +/** + * Update operation: The Smart campaign setting must specify a valid resource + * name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesSmartCampaignSetting *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * Information needed to get suggestion for Smart Campaign. More information + * provided will help the system to derive better suggestions. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfo : GTLRObject + +/** Optional. The business ad schedule. */ +@property(nonatomic, strong, nullable) NSArray *adSchedules; + +/** Optional. Context describing the business to advertise. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfoBusinessContext *businessContext; + +/** + * Optional. The resource name of a Business Profile location. Business Profile + * location resource names can be fetched through the Business Profile API and + * adhere to the following format: `locations/{locationId}`. See the [Business + * Profile API] + * (https://developers.google.com/my-business/reference/businessinformation/rest/v1/accounts.locations) + * for additional details. + */ +@property(nonatomic, copy, nullable) NSString *businessProfileLocation; + +/** Optional. Landing page URL of the campaign. */ +@property(nonatomic, copy, nullable) NSString *finalUrl; + +/** + * Optional. Smart campaign keyword themes. This field may greatly improve + * suggestion accuracy and we recommend always setting it if possible. + */ +@property(nonatomic, strong, nullable) NSArray *keywordThemes; + +/** + * Optional. The two letter advertising language for the Smart campaign to be + * constructed, default to 'en' if not set. + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** Optional. The targeting geo location by locations. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfoLocationList *locationList; + +/** Optional. The targeting geo location by proximity. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonProximityInfo *proximity; + +@end + + +/** + * A context that describes a business. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfoBusinessContext : GTLRObject + +/** Optional. The name of the business. */ +@property(nonatomic, copy, nullable) NSString *businessName; + +@end + + +/** + * A list of locations. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfoLocationList : GTLRObject + +/** Required. Locations. */ +@property(nonatomic, strong, nullable) NSArray *locations; + +@end + + +/** + * Request message for StartIdentityVerification. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest : GTLRObject + +/** + * Required. The verification program type for which we want to start the + * verification. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest_VerificationProgram_AdvertiserIdentityVerification + * Advertiser submits documents to verify their identity. (Value: + * "ADVERTISER_IDENTITY_VERIFICATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest_VerificationProgram_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest_VerificationProgram_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *verificationProgram; + +@end + + +/** + * Request message for GeoTargetConstantService.SuggestGeoTargetConstants. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsRequest : GTLRObject + +/** Returned geo targets are restricted to this country code. */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** The geo target constant resource names to filter by. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsRequestGeoTargets *geoTargets; + +/** + * If possible, returned geo targets are translated using this locale. If not, + * en is used by default. This is also used as a hint for returned geo targets. + */ +@property(nonatomic, copy, nullable) NSString *locale; + +/** The location names to search by. At most 25 names can be set. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsRequestLocationNames *locationNames; + +@end + + +/** + * A list of geo target constant resource names. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsRequestGeoTargets : GTLRObject + +/** A list of geo target constant resource names. */ +@property(nonatomic, strong, nullable) NSArray *geoTargetConstants; + +@end + + +/** + * A list of location names. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsRequestLocationNames : GTLRObject + +/** A list of location names. */ +@property(nonatomic, strong, nullable) NSArray *names; + +@end + + +/** + * Response message for GeoTargetConstantService.SuggestGeoTargetConstants. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsResponse : GTLRObject + +/** Geo target constant suggestions. */ +@property(nonatomic, strong, nullable) NSArray *geoTargetConstantSuggestions; + +@end + + +/** + * Request message for + * KeywordThemeConstantService.SuggestKeywordThemeConstants. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemeConstantsRequest : GTLRObject + +/** + * Upper-case, two-letter country code as defined by ISO-3166. This for + * refining the scope of the query, default to 'US' if not set. + */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** + * The two letter language code for get corresponding keyword theme for + * refining the scope of the query, default to 'en' if not set. + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * The query text of a keyword theme that will be used to map to similar + * keyword themes. For example, "plumber" or "roofer". + */ +@property(nonatomic, copy, nullable) NSString *queryText; + +@end + + +/** + * Response message for + * KeywordThemeConstantService.SuggestKeywordThemeConstants. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemeConstantsResponse : GTLRObject + +/** Smart Campaign keyword theme suggestions. */ +@property(nonatomic, strong, nullable) NSArray *keywordThemeConstants; + +@end + + +/** + * Request message for SmartCampaignSuggestService.SuggestKeywordThemes. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemesRequest : GTLRObject + +/** + * Required. Information to get keyword theme suggestions. Required fields: * + * suggestion_info.final_url * suggestion_info.language_code * + * suggestion_info.geo_target Recommended fields: * + * suggestion_info.business_setting + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfo *suggestionInfo; + +@end + + +/** + * Response message for SmartCampaignSuggestService.SuggestKeywordThemes. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemesResponse : GTLRObject + +/** Smart campaign keyword theme suggestions. */ +@property(nonatomic, strong, nullable) NSArray *keywordThemes; + +@end + + +/** + * A Smart campaign keyword theme suggestion. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemesResponseKeywordTheme : GTLRObject + +/** A free-form text keyword theme. */ +@property(nonatomic, copy, nullable) NSString *freeFormKeywordTheme; + +/** A Smart campaign keyword theme constant. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesKeywordThemeConstant *keywordThemeConstant; + +@end + + +/** + * Request message for SmartCampaignSuggestService.SuggestSmartCampaignAd. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignAdRequest : GTLRObject + +/** + * Required. Inputs used to suggest a Smart campaign ad. Required fields: + * final_url, language_code, keyword_themes. Optional but recommended fields to + * improve the quality of the suggestion: business_setting and geo_target. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfo *suggestionInfo; + +@end + + +/** + * Response message for SmartCampaignSuggestService.SuggestSmartCampaignAd. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignAdResponse : GTLRObject + +/** + * Optional. Ad info includes 3 creative headlines and 2 creative descriptions. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonSmartCampaignAdInfo *adInfo; + +@end + + +/** + * Request message for + * SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsRequest : GTLRObject + +/** Required. The resource name of the campaign to get suggestion for. */ +@property(nonatomic, copy, nullable) NSString *campaign; + +/** Required. Information needed to get budget options */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSmartCampaignSuggestionInfo *suggestionInfo; + +@end + + +/** + * Response message for + * SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions. Depending on + * whether the system could suggest the options, either all of the options or + * none of them might be returned. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponse : GTLRObject + +/** Optional. The highest budget option. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponseBudgetOption *high; + +/** Optional. The lowest budget option. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponseBudgetOption *low; + +/** Optional. The recommended budget option. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponseBudgetOption *recommended; + +@end + + +/** + * Smart Campaign budget option. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponseBudgetOption : GTLRObject + +/** + * The amount of the budget, in the local currency for the account. Amount is + * specified in micros, where one million is equivalent to one currency unit. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *dailyAmountMicros; + +/** + * Metrics pertaining to the suggested budget, could be empty if there is not + * enough information to derive the estimates. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponseMetrics *metrics; + +@end + + +/** + * Performance metrics for a given budget option. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponseMetrics : GTLRObject + +/** + * The estimated max daily clicks. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *maxDailyClicks; + +/** + * The estimated min daily clicks. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *minDailyClicks; + +@end + + +/** + * Request message for TravelAssetSuggestionService.SuggestTravelAssets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestTravelAssetsRequest : GTLRObject + +/** + * Required. The language specifications in BCP 47 format (for example, en-US, + * zh-CN, etc.) for the asset suggestions. Text will be in this language. + * Usually matches one of the campaign target languages. + */ +@property(nonatomic, copy, nullable) NSString *languageOption; + +/** + * The Google Maps Place IDs of hotels for which assets are requested. See + * https://developers.google.com/places/web-service/place-id for more + * information. + */ +@property(nonatomic, strong, nullable) NSArray *placeIds; + +@end + + +/** + * Response message for TravelAssetSuggestionService.SuggestTravelAssets. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestTravelAssetsResponse : GTLRObject + +/** Asset suggestions for each place ID submitted in the request. */ +@property(nonatomic, strong, nullable) NSArray *hotelAssetSuggestions; + +@end + + +/** + * Container for surfaces for a product. Surfaces refer to the available types + * of ad inventories such as In-Feed, In-Stream, and Shorts. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting : GTLRObject + +/** List of surfaces available to target. */ +@property(nonatomic, strong, nullable) NSArray *surfaces; + +@end + + +/** + * The surface targeting combinations available for an ad product. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargetingCombinations : GTLRObject + +/** Available surface target combinations for the ad product. */ +@property(nonatomic, strong, nullable) NSArray *availableTargetingCombinations; + +/** Default surface targeting applied to the ad product. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesSurfaceTargeting *defaultTargeting; + +@end + + +/** + * Details about various factors for not being satisfied with the lead. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied : GTLRObject + +/** + * Optional. Provider's free form comments. This field is required when + * OTHER_DISSATISFIED_REASON is selected as the reason. + */ +@property(nonatomic, copy, nullable) NSString *otherReasonComment; + +/** + * Required. Provider's reason for not being satisfied with the lead. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_Duplicate + * Lead was a duplicate of another lead that is, customer contacted the + * business more than once. (Value: "DUPLICATE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_GeoMismatch + * Lead was for a service that does not match the business' service area. + * (Value: "GEO_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_JobTypeMismatch + * Lead was for a service that is not offered by the business. (Value: + * "JOB_TYPE_MISMATCH") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_NotReadyToBook + * Lead was by a customer that was not ready to book. (Value: + * "NOT_READY_TO_BOOK") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_OtherDissatisfiedReason + * Other reasons. (Value: "OTHER_DISSATISFIED_REASON") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_Solicitation + * Lead due to solicitation. Example: a person trying to get a job or + * selling a product, etc. (Value: "SOLICITATION") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_Spam + * Lead was a spam. Example: lead was from a bot, silent called, scam, + * etc. (Value: "SPAM") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveyDissatisfied_SurveyDissatisfiedReason_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *surveyDissatisfiedReason; + +@end + + +/** + * Details about various factors for being satisfied with the lead. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied : GTLRObject + +/** + * Optional. Provider's free form comments. This field is required when + * OTHER_SATISFIED_REASON is selected as the reason. + */ +@property(nonatomic, copy, nullable) NSString *otherReasonComment; + +/** + * Required. Provider's reason for being satisfied with the lead. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_BookedCustomer + * Lead converted into a booked customer or client. (Value: + * "BOOKED_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_HighValueService + * Lead was for a service that generates high value for the business. + * (Value: "HIGH_VALUE_SERVICE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_LikelyBookedCustomer + * Lead could convert into a booked customer or client soon. (Value: + * "LIKELY_BOOKED_CUSTOMER") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_OtherSatisfiedReason + * Other reasons. (Value: "OTHER_SATISFIED_REASON") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_ServiceRelated + * Lead was related to the services the business offers. (Value: + * "SERVICE_RELATED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesSurveySatisfied_SurveySatisfiedReason_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *surveySatisfiedReason; + +@end + + +/** + * Target Frequency settings for a supported product. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings : GTLRObject + +/** + * Required. The target frequency goal per selected time unit. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *targetFrequency; + +/** + * Required. The time unit used to describe the time frame for + * target_frequency. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings_TimeUnit_Monthly + * Optimize bidding to reach Target Frequency in a month. (Value: + * "MONTHLY") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings_TimeUnit_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings_TimeUnit_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargetFrequencySettings_TimeUnit_Weekly + * Optimize bidding to reach Target Frequency in a week. (Value: + * "WEEKLY") + */ +@property(nonatomic, copy, nullable) NSString *timeUnit; + +@end + + +/** + * The targeting for which traffic metrics will be reported. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesTargeting : GTLRObject + +/** + * Targeted age range. An unset value is equivalent to targeting all ages. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1824 + * Between 18 and 24 years old. (Value: "AGE_RANGE_18_24") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1834 + * Between 18 and 34 years old. (Value: "AGE_RANGE_18_34") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1844 + * Between 18 and 44 years old. (Value: "AGE_RANGE_18_44") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1849 + * Between 18 and 49 years old. (Value: "AGE_RANGE_18_49") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1854 + * Between 18 and 54 years old. (Value: "AGE_RANGE_18_54") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1864 + * Between 18 and 64 years old. (Value: "AGE_RANGE_18_64") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange1865Up + * Between 18 and 65+ years old. (Value: "AGE_RANGE_18_65_UP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2134 + * Between 21 and 34 years old. (Value: "AGE_RANGE_21_34") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2534 + * Between 25 and 34 years old. (Value: "AGE_RANGE_25_34") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2544 + * Between 25 and 44 years old. (Value: "AGE_RANGE_25_44") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2549 + * Between 25 and 49 years old. (Value: "AGE_RANGE_25_49") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2554 + * Between 25 and 54 years old. (Value: "AGE_RANGE_25_54") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2564 + * Between 25 and 64 years old. (Value: "AGE_RANGE_25_64") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange2565Up + * Between 25 and 65+ years old. (Value: "AGE_RANGE_25_65_UP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange3544 + * Between 35 and 44 years old. (Value: "AGE_RANGE_35_44") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange3549 + * Between 35 and 49 years old. (Value: "AGE_RANGE_35_49") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange3554 + * Between 35 and 54 years old. (Value: "AGE_RANGE_35_54") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange3564 + * Between 35 and 64 years old. (Value: "AGE_RANGE_35_64") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange3565Up + * Between 35 and 65+ years old. (Value: "AGE_RANGE_35_65_UP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange4554 + * Between 45 and 54 years old. (Value: "AGE_RANGE_45_54") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange4564 + * Between 45 and 64 years old. (Value: "AGE_RANGE_45_64") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange4565Up + * Between 45 and 65+ years old. (Value: "AGE_RANGE_45_65_UP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange5065Up + * Between 50 and 65+ years old. (Value: "AGE_RANGE_50_65_UP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange5564 + * Between 55 and 64 years old. (Value: "AGE_RANGE_55_64") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange5565Up + * Between 55 and 65+ years old. (Value: "AGE_RANGE_55_65_UP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_AgeRange65Up + * 65 years old and beyond. (Value: "AGE_RANGE_65_UP") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_AgeRange_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *ageRange; + +/** + * Targeted audiences. If not specified, does not target any specific audience. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ServicesAudienceTargeting *audienceTargeting; + +/** + * Targeted devices. If not specified, targets all applicable devices. + * Applicable devices vary by product and region and can be obtained from + * ReachPlanService.ListPlannableProducts. + */ +@property(nonatomic, strong, nullable) NSArray *devices; + +/** + * Targeted genders. An unset value is equivalent to targeting MALE and FEMALE. + */ +@property(nonatomic, strong, nullable) NSArray *genders; + +/** + * Targetable network for the ad product. If not specified, targets all + * applicable networks. Applicable networks vary by product and region and can + * be obtained from ReachPlanService.ListPlannableProducts. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_Network_GoogleVideoPartners + * Google Video Partners (GVP) network. (Value: "GOOGLE_VIDEO_PARTNERS") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_Network_Unknown + * Used as a return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_Network_Unspecified + * Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_Network_Youtube + * YouTube network. (Value: "YOUTUBE") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesTargeting_Network_YoutubeAndGoogleVideoPartners + * A combination of the YouTube network and the Google Video Partners + * network. (Value: "YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS") + */ +@property(nonatomic, copy, nullable) NSString *network; + +/** + * The ID of the selected location. Plannable location IDs can be obtained from + * ReachPlanService.ListPlannableLocations. Requests must set either this field + * or `plannable_location_ids`. This field is deprecated as of V12 and will be + * removed in a future release. Use `plannable_location_ids` instead. + */ +@property(nonatomic, copy, nullable) NSString *plannableLocationId; + +/** + * The list of plannable location IDs to target with this forecast. If more + * than one ID is provided, all IDs must have the same `parent_country_id`. + * Planning for more than `parent_county` is not supported. Plannable location + * IDs and their `parent_country_id` can be obtained from + * ReachPlanService.ListPlannableLocations. Requests must set either this field + * or `plannable_location_id`. + */ +@property(nonatomic, strong, nullable) NSArray *plannableLocationIds; + +@end + + +/** + * A suggested targetable audience relevant to the requested audience. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesTargetingSuggestionMetrics : GTLRObject + +/** Suggested age targeting; may be empty indicating no age targeting. */ +@property(nonatomic, strong, nullable) NSArray *ageRanges; + +/** + * The fraction (from 0 to 1 inclusive) of the requested audience that can be + * reached using the suggested targeting. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *coverage; + +/** + * Suggested gender targeting. If present, this attribute has dimension GENDER. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonGenderInfo *gender; + +/** + * The ratio of coverage to the coverage of the baseline audience or zero if + * this ratio is undefined or is not meaningful. + * + * Uses NSNumber of doubleValue. + */ +@property(nonatomic, strong, nullable) NSNumber *index; + +/** + * Suggested location targeting. These attributes all have dimension + * GEO_TARGET_COUNTRY or SUB_COUNTRY_LOCATION + */ +@property(nonatomic, strong, nullable) NSArray *locations; + +/** A Parental Status value (parent, or not a parent). */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonParentalStatusInfo *parentalStatus; + +/** + * The approximate estimated number of people that can be reached on YouTube + * using this targeting. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *potentialYoutubeReach; + +/** + * List of user interest attributes with metadata defining the audience. The + * combination has a logical AND-of-ORs structure: The attributes within each + * AudienceInsightsAttributeMetadataGroup are ORed, and the groups themselves + * are ANDed. + */ +@property(nonatomic, strong, nullable) NSArray *userInterests; + +@end + + +/** + * An AdGroup/Campaign pair that could not be used as a suggestion for + * keywords. AdGroups may not be usable if the AdGroup * belongs to a Campaign + * that is not ENABLED or PAUSED * is itself not ENABLED + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesUnusableAdGroup : GTLRObject + +/** + * The AdGroup resource name. Resource name format: + * `customers/{customer_id}/adGroups/{ad_group_id}` + */ +@property(nonatomic, copy, nullable) NSString *adGroup; + +/** + * The Campaign resource name. Resource name format: + * `customers/{customer_id}/campaigns/{campaign_id}` + */ +@property(nonatomic, copy, nullable) NSString *campaign; + +@end + + +/** + * Request message for DataLinkService.UpdateDataLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest : GTLRObject + +/** + * Required. The data link status to be updated to. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Disabled + * Link is no longer valid and should be ignored. (Value: "DISABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Enabled + * Link is established and can be used as needed. (Value: "ENABLED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_PendingApproval + * Link is waiting for the customer to approve. (Value: + * "PENDING_APPROVAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Rejected + * Link request has been rejected by the approver. (Value: "REJECTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Requested + * Link has been requested by one party, but not confirmed by the other + * party. (Value: "REQUESTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Revoked + * Link request has been cancelled by the requester and further cleanup + * may be needed. (Value: "REVOKED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Unknown + * The value is unknown in this version. (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest_DataLinkStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *dataLinkStatus; + +/** Required. The data link is expected to have a valid resource name. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Response message for DataLinkService.UpdateDataLink. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkResponse : GTLRObject + +/** Returned for successful operations. Resource name of the data link. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for + * ProductLinkInvitationService.UpdateProductLinkInvitation. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest : GTLRObject + +/** + * Required. The product link invitation to be created. + * + * Likely values: + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Accepted + * The invitation is accepted. (Value: "ACCEPTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Expired + * The invitation has timed out before being accepted by the invitee. + * (Value: "EXPIRED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_PendingApproval + * This invitation has been sent by a user on the other account. It may + * be accepted by a user on this account by setting the status to + * ACCEPTED. (Value: "PENDING_APPROVAL") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Rejected + * The invitation has been rejected by the invitee. (Value: "REJECTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Requested + * An invitation has been sent to the other account. A user on the other + * account may now accept the invitation by setting the status to + * ACCEPTED. (Value: "REQUESTED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Revoked + * The invitation is revoked by the user who sent the invitation. (Value: + * "REVOKED") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Unknown + * Used for return value only. Represents value unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest_ProductLinkInvitationStatus_Unspecified + * Not specified. (Value: "UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *productLinkInvitationStatus; + +/** Required. Resource name of the product link invitation. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Response message for product link invitation update. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationResponse : GTLRObject + +/** Result of the update. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +@end + + +/** + * Request message for UserDataService.UploadUserData + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesUploadUserDataRequest : GTLRObject + +/** Metadata for data updates to a Customer Match user list. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonCustomerMatchUserListMetadata *customerMatchUserListMetadata; + +/** Required. The list of operations to be done. */ +@property(nonatomic, strong, nullable) NSArray *operations; + +@end + + +/** + * Response message for UserDataService.UploadUserData Uploads made through + * this service will not be visible under the 'Segment members' section for the + * Customer Match List in the Google Ads UI. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesUploadUserDataResponse : GTLRObject + +/** + * Number of upload data operations received by API. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *receivedOperationsCount; + +/** + * The date time at which the request was received by API, formatted as + * "yyyy-mm-dd hh:mm:ss+|-hh:mm", for example, "2019-01-01 12:32:45-08:00". + */ +@property(nonatomic, copy, nullable) NSString *uploadDateTime; + +@end + + +/** + * Url Seed + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesUrlSeed : GTLRObject + +/** The URL to crawl in order to generate keyword ideas. */ +@property(nonatomic, copy, nullable) NSString *url; + +@end + + +/** + * Operation to be made for the UploadUserDataRequest. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesUserDataOperation : GTLRObject + +/** The list of user data to be appended to the user list. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserData *create; + +/** The list of user data to be removed from the user list. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23CommonUserData *remove; + +@end + + +/** + * A single mutate operation on the user list customer type. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesUserListCustomerTypeOperation : GTLRObject + +/** + * Attach a user list customer type to a user list. No resource name is + * expected for the new user list customer type. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesUserListCustomerType *create; + +/** + * Remove an existing user list customer type. A resource name for the removed + * user list customer type is expected, in this format: + * `customers/{customer_id}/userListCustomerTypes/{user_list_id}~{customer_type_category}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +@end + + +/** + * A single operation (create, update) on a user list. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesUserListOperation : GTLRObject + +/** Create operation: No resource name is expected for the new user list. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList *create; + +/** + * Remove operation: A resource name for the removed user list is expected, in + * this format: `customers/{customer_id}/userLists/{user_list_id}` + */ +@property(nonatomic, copy, nullable) NSString *remove; + +/** + * Update operation: The user list is expected to have a valid resource name. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleAdsSearchads360V23ResourcesUserList *update; + +/** + * FieldMask that determines which resource fields are modified in an update. + * + * String format is a comma-separated list of fields. + */ +@property(nonatomic, copy, nullable) NSString *updateMask; + +@end + + +/** + * A Plannable YouTube Select Lineup for product targeting. + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesYouTubeSelectLineUp : GTLRObject + +/** + * The ID of the YouTube Select Lineup. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *lineupId; + +/** The unique name of the YouTube Select Lineup. */ +@property(nonatomic, copy, nullable) NSString *lineupName; + +@end + + +/** + * Request settings for YouTube Select Lineups + */ +@interface GTLRSA360_GoogleAdsSearchads360V23ServicesYouTubeSelectSettings : GTLRObject + +/** + * Lineup for YouTube Select Targeting. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *lineupId; + +@end + + +/** + * This resource represents a long-running operation that is the result of a + * network API call. + */ +@interface GTLRSA360_GoogleLongrunningOperation : GTLRObject + +/** + * If the value is `false`, it means the operation is still in progress. If + * `true`, the operation is completed, and either `error` or `response` is + * available. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *done; + +/** The error result of the operation in case of failure or cancellation. */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleRpcStatus *error; + +/** + * Service-specific metadata associated with the operation. It typically + * contains progress information and common metadata such as create time. Some + * services might not provide such metadata. Any method that returns a + * long-running operation should document the metadata type, if any. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleLongrunningOperation_Metadata *metadata; + +/** + * The server-assigned name, which is only unique within the same service that + * originally returns it. If you use the default HTTP mapping, the `name` + * should be a resource name ending with `operations/{unique_id}`. + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * The normal, successful response of the operation. If the original method + * returns no data on success, such as `Delete`, the response is + * `google.protobuf.Empty`. If the original method is standard + * `Get`/`Create`/`Update`, the response should be the resource. For other + * methods, the response should have the type `XxxResponse`, where `Xxx` is the + * original method name. For example, if the original method name is + * `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`. + */ +@property(nonatomic, strong, nullable) GTLRSA360_GoogleLongrunningOperation_Response *response; + +@end + + +/** + * Service-specific metadata associated with the operation. It typically + * contains progress information and common metadata such as create time. Some + * services might not provide such metadata. Any method that returns a + * long-running operation should document the metadata type, if any. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRSA360_GoogleLongrunningOperation_Metadata : GTLRObject +@end + + +/** + * The normal, successful response of the operation. If the original method + * returns no data on success, such as `Delete`, the response is + * `google.protobuf.Empty`. If the original method is standard + * `Get`/`Create`/`Update`, the response should be the resource. For other + * methods, the response should have the type `XxxResponse`, where `Xxx` is the + * original method name. For example, if the original method name is + * `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`. + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRSA360_GoogleLongrunningOperation_Response : GTLRObject +@end + + +/** + * A generic empty message that you can re-use to avoid defining duplicated + * empty messages in your APIs. A typical example is to use it as the request + * or the response type of an API method. For instance: service Foo { rpc + * Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } + */ +@interface GTLRSA360_GoogleProtobufEmpty : GTLRObject +@end + + +/** + * The `Status` type defines a logical error model that is suitable for + * different programming environments, including REST APIs and RPC APIs. It is + * used by [gRPC](https://github.com/grpc). Each `Status` message contains + * three pieces of data: error code, error message, and error details. You can + * find out more about this error model and how to work with it in the [API + * Design Guide](https://cloud.google.com/apis/design/errors). + */ +@interface GTLRSA360_GoogleRpcStatus : GTLRObject + +/** + * The status code, which should be an enum value of google.rpc.Code. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *code; + +/** + * A list of messages that carry the error details. There is a common set of + * message types for APIs to use. + */ +@property(nonatomic, strong, nullable) NSArray *details; + +/** + * A developer-facing error message, which should be in English. Any + * user-facing error message should be localized and sent in the + * google.rpc.Status.details field, or localized by the client. + */ +@property(nonatomic, copy, nullable) NSString *message; + +@end + + +/** + * GTLRSA360_GoogleRpcStatus_Details_Item + * + * @note This class is documented as having more properties of any valid JSON + * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to + * get the list of properties and then fetch them; or @c + * -additionalProperties to fetch them all at once. + */ +@interface GTLRSA360_GoogleRpcStatus_Details_Item : GTLRObject +@end + + +/** + * Represents an amount of money with its currency type. + */ +@interface GTLRSA360_GoogleTypeMoney : GTLRObject + +/** The three-letter currency code defined in ISO 4217. */ +@property(nonatomic, copy, nullable) NSString *currencyCode; + +/** + * Number of nano (10^-9) units of the amount. The value must be between + * -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` + * must be positive or zero. If `units` is zero, `nanos` can be positive, zero, + * or negative. If `units` is negative, `nanos` must be negative or zero. For + * example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. + * + * Uses NSNumber of intValue. + */ +@property(nonatomic, strong, nullable) NSNumber *nanos; + +/** + * The whole units of the amount. For example if `currencyCode` is `"USD"`, + * then 1 unit is one US dollar. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *units; + +@end + +NS_ASSUME_NONNULL_END + +#pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/GTLRSA360Query.h b/Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/GTLRSA360Query.h new file mode 100644 index 000000000..dc06be80f --- /dev/null +++ b/Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/GTLRSA360Query.h @@ -0,0 +1,6480 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Search Ads 360 Reporting API (searchads360/v23) +// Description: +// The Search Ads 360 API allows developers to automate downloading reports +// from Search Ads 360. +// Documentation: +// https://developers.google.com/search-ads/reporting + +#import + +#if GTLR_RUNTIME_VERSION != 3000 +#error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. +#endif + +#import "GTLRSA360Objects.h" + +// Generated comments include content from the discovery document; avoid them +// causing warnings since clang's checks are some what arbitrary. +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdocumentation" + +NS_ASSUME_NONNULL_BEGIN + +// ---------------------------------------------------------------------------- +// Constants - For some of the query classes' properties below. + +// ---------------------------------------------------------------------------- +// issueMonth + +/** + * April. + * + * Value: "APRIL" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360IssueMonthApril; +/** + * August. + * + * Value: "AUGUST" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360IssueMonthAugust; +/** + * December. + * + * Value: "DECEMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360IssueMonthDecember; +/** + * February. + * + * Value: "FEBRUARY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360IssueMonthFebruary; +/** + * January. + * + * Value: "JANUARY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360IssueMonthJanuary; +/** + * July. + * + * Value: "JULY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360IssueMonthJuly; +/** + * June. + * + * Value: "JUNE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360IssueMonthJune; +/** + * March. + * + * Value: "MARCH" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360IssueMonthMarch; +/** + * May. + * + * Value: "MAY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360IssueMonthMay; +/** + * November. + * + * Value: "NOVEMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360IssueMonthNovember; +/** + * October. + * + * Value: "OCTOBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360IssueMonthOctober; +/** + * September. + * + * Value: "SEPTEMBER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360IssueMonthSeptember; +/** + * The value is unknown in this version. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360IssueMonthUnknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360IssueMonthUnspecified; + +// ---------------------------------------------------------------------------- +// responseContentType + +/** + * The mutate response will contain the resource name and the resource with + * mutable fields if possible. Otherwise, only the resource name will be + * returned. + * + * Value: "MUTABLE_RESOURCE" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360ResponseContentTypeMutableResource; +/** + * The mutate response will be the resource name. + * + * Value: "RESOURCE_NAME_ONLY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360ResponseContentTypeResourceNameOnly; +/** + * Not specified. Will return the resource name only in the response. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360ResponseContentTypeUnspecified; + +// ---------------------------------------------------------------------------- +// type + +/** + * An acquisition incentive. + * + * Value: "ACQUISITION" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360TypeAcquisition; +/** + * Unknown incentive type. Should not be used as a value explicitly. + * + * Value: "UNKNOWN" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360TypeUnknown; +/** + * Not specified. + * + * Value: "UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSA360TypeUnspecified; + +// ---------------------------------------------------------------------------- +// Query Classes +// + +/** + * Parent class for other SA360 query classes. + */ +@interface GTLRSA360Query : GTLRQuery + +/** Selector specifying which fields to include in a partial response. */ +@property(nonatomic, copy, nullable) NSString *fields; + +@end + +/** + * Lists date ranges for which audience insights data can be requested. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RangeError]() + * [RequestError]() + * + * Method: searchads360.audienceInsights.listInsightsEligibleDates + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_AudienceInsightsListInsightsEligibleDates : GTLRSA360Query + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListInsightsEligibleDatesResponse. + * + * Lists date ranges for which audience insights data can be requested. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RangeError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListInsightsEligibleDatesRequest + * to include in the query. + * + * @return GTLRSA360Query_AudienceInsightsListInsightsEligibleDates + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListInsightsEligibleDatesRequest *)object; + +@end + +/** + * Creates, updates, or removes account budget proposals. Operation statuses + * are returned. List of thrown errors: [AccountBudgetProposalError]() + * [AuthenticationError]() [AuthorizationError]() [DatabaseError]() + * [DateError]() [FieldError]() [FieldMaskError]() [HeaderError]() + * [InternalError]() [MutateError]() [QuotaError]() [RequestError]() + * [StringLengthError]() + * + * Method: searchads360.customers.accountBudgetProposals.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAccountBudgetProposalsMutate : GTLRSA360Query + +/** Required. The ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountBudgetProposalResponse. + * + * Creates, updates, or removes account budget proposals. Operation statuses + * are returned. List of thrown errors: [AccountBudgetProposalError]() + * [AuthenticationError]() [AuthorizationError]() [DatabaseError]() + * [DateError]() [FieldError]() [FieldMaskError]() [HeaderError]() + * [InternalError]() [MutateError]() [QuotaError]() [RequestError]() + * [StringLengthError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountBudgetProposalRequest + * to include in the query. + * @param customerId Required. The ID of the customer. + * + * @return GTLRSA360Query_CustomersAccountBudgetProposalsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountBudgetProposalRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates an account link. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [FieldError]() [HeaderError]() + * [InternalError]() [MutateError]() [QuotaError]() [RequestError]() + * [ThirdPartyAppAnalyticsLinkError]() + * + * Method: searchads360.customers.accountLinks.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAccountLinksCreate : GTLRSA360Query + +/** Required. The ID of the customer for which the account link is created. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesCreateAccountLinkResponse. + * + * Creates an account link. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [FieldError]() [HeaderError]() + * [InternalError]() [MutateError]() [QuotaError]() [RequestError]() + * [ThirdPartyAppAnalyticsLinkError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesCreateAccountLinkRequest to + * include in the query. + * @param customerId Required. The ID of the customer for which the account + * link is created. + * + * @return GTLRSA360Query_CustomersAccountLinksCreate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesCreateAccountLinkRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates or removes an account link. From V5, create is not supported through + * AccountLinkService.MutateAccountLink. Use + * AccountLinkService.CreateAccountLink instead. List of thrown errors: + * [AccountLinkError]() [AuthenticationError]() [AuthorizationError]() + * [FieldMaskError]() [HeaderError]() [InternalError]() [MutateError]() + * [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.accountLinks.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAccountLinksMutate : GTLRSA360Query + +/** Required. The ID of the customer being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountLinkResponse. + * + * Creates or removes an account link. From V5, create is not supported through + * AccountLinkService.MutateAccountLink. Use + * AccountLinkService.CreateAccountLink instead. List of thrown errors: + * [AccountLinkError]() [AuthenticationError]() [AuthorizationError]() + * [FieldMaskError]() [HeaderError]() [InternalError]() [MutateError]() + * [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountLinkRequest to + * include in the query. + * @param customerId Required. The ID of the customer being modified. + * + * @return GTLRSA360Query_CustomersAccountLinksMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAccountLinkRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates and removes ad group ad labels. Operation statuses are returned. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [HeaderError]() [InternalError]() [LabelError]() + * [MutateError]() [NewResourceCreationError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.adGroupAdLabels.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAdGroupAdLabelsMutate : GTLRSA360Query + +/** + * Required. ID of the customer whose ad group ad labels are being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelsResponse. + * + * Creates and removes ad group ad labels. Operation statuses are returned. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [HeaderError]() [InternalError]() [LabelError]() + * [MutateError]() [NewResourceCreationError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelsRequest to + * include in the query. + * @param customerId Required. ID of the customer whose ad group ad labels are + * being modified. + * + * @return GTLRSA360Query_CustomersAdGroupAdLabelsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdLabelsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes ads. Operation statuses are returned. List of + * thrown errors: [AdCustomizerError]() [AdError]() [AdGroupAdError]() + * [AdSharingError]() [AdxError]() [AssetError]() [AssetLinkError]() + * [AuthenticationError]() [AuthorizationError]() [CollectionSizeError]() + * [ContextError]() [DatabaseError]() [DateError]() [DistinctError]() + * [FeedAttributeReferenceError]() [FieldError]() [FieldMaskError]() + * [FunctionError]() [FunctionParsingError]() [HeaderError]() [IdError]() + * [ImageError]() [InternalError]() [ListOperationError]() [MediaBundleError]() + * [MediaFileError]() [MutateError]() [NewResourceCreationError]() + * [NotEmptyError]() [NullError]() [OperationAccessDeniedError]() + * [OperatorError]() [PolicyFindingError]() [PolicyValidationParameterError]() + * [PolicyViolationError]() [QuotaError]() [RangeError]() [RequestError]() + * [ResourceCountLimitExceededError]() [SizeLimitError]() [StringFormatError]() + * [StringLengthError]() [UrlFieldError]() + * + * Method: searchads360.customers.adGroupAds.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAdGroupAdsMutate : GTLRSA360Query + +/** Required. The ID of the customer whose ads are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsResponse. + * + * Creates, updates, or removes ads. Operation statuses are returned. List of + * thrown errors: [AdCustomizerError]() [AdError]() [AdGroupAdError]() + * [AdSharingError]() [AdxError]() [AssetError]() [AssetLinkError]() + * [AuthenticationError]() [AuthorizationError]() [CollectionSizeError]() + * [ContextError]() [DatabaseError]() [DateError]() [DistinctError]() + * [FeedAttributeReferenceError]() [FieldError]() [FieldMaskError]() + * [FunctionError]() [FunctionParsingError]() [HeaderError]() [IdError]() + * [ImageError]() [InternalError]() [ListOperationError]() [MediaBundleError]() + * [MediaFileError]() [MutateError]() [NewResourceCreationError]() + * [NotEmptyError]() [NullError]() [OperationAccessDeniedError]() + * [OperatorError]() [PolicyFindingError]() [PolicyValidationParameterError]() + * [PolicyViolationError]() [QuotaError]() [RangeError]() [RequestError]() + * [ResourceCountLimitExceededError]() [SizeLimitError]() [StringFormatError]() + * [StringLengthError]() [UrlFieldError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose ads are being + * modified. + * + * @return GTLRSA360Query_CustomersAdGroupAdsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAdsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Remove automatically created assets from an ad. List of thrown errors: + * [AdError]() [AuthenticationError]() [AuthorizationError]() + * [AutomaticallyCreatedAssetRemovalError]() [HeaderError]() [InternalError]() + * [MutateError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.adGroupAds.removeAutomaticallyCreatedAssets + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAdGroupAdsRemoveAutomaticallyCreatedAssets : GTLRSA360Query + +/** + * Required. The resource name of the AdGroupAd from which to remove + * automatically created assets. + */ +@property(nonatomic, copy, nullable) NSString *adGroupAd; + +/** + * Fetches a @c GTLRSA360_GoogleProtobufEmpty. + * + * Remove automatically created assets from an ad. List of thrown errors: + * [AdError]() [AuthenticationError]() [AuthorizationError]() + * [AutomaticallyCreatedAssetRemovalError]() [HeaderError]() [InternalError]() + * [MutateError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveAutomaticallyCreatedAssetsRequest + * to include in the query. + * @param adGroupAd Required. The resource name of the AdGroupAd from which to + * remove automatically created assets. + * + * @return GTLRSA360Query_CustomersAdGroupAdsRemoveAutomaticallyCreatedAssets + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveAutomaticallyCreatedAssetsRequest *)object + adGroupAd:(NSString *)adGroupAd; + +@end + +/** + * Creates, or removes ad group asset sets. Operation statuses are returned. + * + * Method: searchads360.customers.adGroupAssetSets.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAdGroupAssetSetsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose ad group asset sets are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsResponse. + * + * Creates, or removes ad group asset sets. Operation statuses are returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose ad group asset sets + * are being modified. + * + * @return GTLRSA360Query_CustomersAdGroupAssetSetsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetSetsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes ad group assets. Operation statuses are + * returned. List of thrown errors: [AssetLinkError]() [AuthenticationError]() + * [AuthorizationError]() [ContextError]() [FieldError]() [HeaderError]() + * [InternalError]() [MutateError]() [NotAllowlistedError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.adGroupAssets.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAdGroupAssetsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose ad group assets are being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsResponse. + * + * Creates, updates, or removes ad group assets. Operation statuses are + * returned. List of thrown errors: [AssetLinkError]() [AuthenticationError]() + * [AuthorizationError]() [ContextError]() [FieldError]() [HeaderError]() + * [InternalError]() [MutateError]() [NotAllowlistedError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose ad group assets are + * being modified. + * + * @return GTLRSA360Query_CustomersAdGroupAssetsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupAssetsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes ad group bid modifiers. Operation statuses are + * returned. List of thrown errors: [AdGroupBidModifierError]() + * [AuthenticationError]() [AuthorizationError]() [ContextError]() + * [CriterionError]() [DatabaseError]() [DistinctError]() [FieldError]() + * [FieldMaskError]() [HeaderError]() [IdError]() [InternalError]() + * [MutateError]() [NewResourceCreationError]() [NotEmptyError]() + * [OperatorError]() [QuotaError]() [RangeError]() [RequestError]() + * [ResourceCountLimitExceededError]() [SizeLimitError]() [StringFormatError]() + * [StringLengthError]() + * + * Method: searchads360.customers.adGroupBidModifiers.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAdGroupBidModifiersMutate : GTLRSA360Query + +/** + * Required. ID of the customer whose ad group bid modifiers are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersResponse. + * + * Creates, updates, or removes ad group bid modifiers. Operation statuses are + * returned. List of thrown errors: [AdGroupBidModifierError]() + * [AuthenticationError]() [AuthorizationError]() [ContextError]() + * [CriterionError]() [DatabaseError]() [DistinctError]() [FieldError]() + * [FieldMaskError]() [HeaderError]() [IdError]() [InternalError]() + * [MutateError]() [NewResourceCreationError]() [NotEmptyError]() + * [OperatorError]() [QuotaError]() [RangeError]() [RequestError]() + * [ResourceCountLimitExceededError]() [SizeLimitError]() [StringFormatError]() + * [StringLengthError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest + * to include in the query. + * @param customerId Required. ID of the customer whose ad group bid modifiers + * are being modified. + * + * @return GTLRSA360Query_CustomersAdGroupBidModifiersMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupBidModifiersRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes criteria. Operation statuses are returned. List + * of thrown errors: [AdGroupCriterionError]() [AdxError]() + * [AuthenticationError]() [AuthorizationError]() [BiddingError]() + * [BiddingStrategyError]() [CollectionSizeError]() [ContextError]() + * [CriterionError]() [DatabaseError]() [DateError]() [DistinctError]() + * [FieldError]() [FieldMaskError]() [HeaderError]() [IdError]() + * [InternalError]() [MultiplierError]() [MutateError]() + * [NewResourceCreationError]() [NotEmptyError]() [NullError]() + * [OperationAccessDeniedError]() [OperatorError]() [PolicyViolationError]() + * [QuotaError]() [RangeError]() [RequestError]() + * [ResourceCountLimitExceededError]() [SizeLimitError]() [StringFormatError]() + * [StringLengthError]() [UrlFieldError]() + * + * Method: searchads360.customers.adGroupCriteria.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAdGroupCriteriaMutate : GTLRSA360Query + +/** Required. ID of the customer whose criteria are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaResponse. + * + * Creates, updates, or removes criteria. Operation statuses are returned. List + * of thrown errors: [AdGroupCriterionError]() [AdxError]() + * [AuthenticationError]() [AuthorizationError]() [BiddingError]() + * [BiddingStrategyError]() [CollectionSizeError]() [ContextError]() + * [CriterionError]() [DatabaseError]() [DateError]() [DistinctError]() + * [FieldError]() [FieldMaskError]() [HeaderError]() [IdError]() + * [InternalError]() [MultiplierError]() [MutateError]() + * [NewResourceCreationError]() [NotEmptyError]() [NullError]() + * [OperationAccessDeniedError]() [OperatorError]() [PolicyViolationError]() + * [QuotaError]() [RangeError]() [RequestError]() + * [ResourceCountLimitExceededError]() [SizeLimitError]() [StringFormatError]() + * [StringLengthError]() [UrlFieldError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest to + * include in the query. + * @param customerId Required. ID of the customer whose criteria are being + * modified. + * + * @return GTLRSA360Query_CustomersAdGroupCriteriaMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriteriaRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes ad group criterion customizers. Operation + * statuses are returned. + * + * Method: searchads360.customers.AdGroupCriterionCustomizers.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAdGroupCriterionCustomizersMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose ad group criterion customizers are + * being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersResponse. + * + * Creates, updates or removes ad group criterion customizers. Operation + * statuses are returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose ad group criterion + * customizers are being modified. + * + * @return GTLRSA360Query_CustomersAdGroupCriterionCustomizersMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizersRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates and removes ad group criterion labels. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [FieldError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.adGroupCriterionLabels.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAdGroupCriterionLabelsMutate : GTLRSA360Query + +/** + * Required. ID of the customer whose ad group criterion labels are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelsResponse. + * + * Creates and removes ad group criterion labels. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [FieldError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelsRequest + * to include in the query. + * @param customerId Required. ID of the customer whose ad group criterion + * labels are being modified. + * + * @return GTLRSA360Query_CustomersAdGroupCriterionLabelsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes ad group customizers. Operation statuses are + * returned. + * + * Method: searchads360.customers.adGroupCustomizers.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAdGroupCustomizersMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose ad group customizers are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersResponse. + * + * Creates, updates or removes ad group customizers. Operation statuses are + * returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose ad group + * customizers are being modified. + * + * @return GTLRSA360Query_CustomersAdGroupCustomizersMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupCustomizersRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates and removes ad group labels. Operation statuses are returned. List + * of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [FieldError]() [HeaderError]() [InternalError]() + * [LabelError]() [MutateError]() [NewResourceCreationError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.adGroupLabels.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAdGroupLabelsMutate : GTLRSA360Query + +/** Required. ID of the customer whose ad group labels are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelsResponse. + * + * Creates and removes ad group labels. Operation statuses are returned. List + * of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [FieldError]() [HeaderError]() [InternalError]() + * [LabelError]() [MutateError]() [NewResourceCreationError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelsRequest to + * include in the query. + * @param customerId Required. ID of the customer whose ad group labels are + * being modified. + * + * @return GTLRSA360Query_CustomersAdGroupLabelsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupLabelsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes ad groups. Operation statuses are returned. + * List of thrown errors: [AdGroupError]() [AdxError]() [AuthenticationError]() + * [AuthorizationError]() [BiddingError]() [BiddingStrategyError]() + * [DatabaseError]() [DateError]() [DistinctError]() [FieldError]() + * [FieldMaskError]() [HeaderError]() [IdError]() [InternalError]() + * [ListOperationError]() [MultiplierError]() [MutateError]() + * [NewResourceCreationError]() [NotEmptyError]() [NullError]() + * [OperationAccessDeniedError]() [OperatorError]() [QuotaError]() + * [RangeError]() [RequestError]() [ResourceCountLimitExceededError]() + * [SettingError]() [SizeLimitError]() [StringFormatError]() + * [StringLengthError]() [UrlFieldError]() + * + * Method: searchads360.customers.adGroups.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAdGroupsMutate : GTLRSA360Query + +/** Required. The ID of the customer whose ad groups are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsResponse. + * + * Creates, updates, or removes ad groups. Operation statuses are returned. + * List of thrown errors: [AdGroupError]() [AdxError]() [AuthenticationError]() + * [AuthorizationError]() [BiddingError]() [BiddingStrategyError]() + * [DatabaseError]() [DateError]() [DistinctError]() [FieldError]() + * [FieldMaskError]() [HeaderError]() [IdError]() [InternalError]() + * [ListOperationError]() [MultiplierError]() [MutateError]() + * [NewResourceCreationError]() [NotEmptyError]() [NullError]() + * [OperationAccessDeniedError]() [OperatorError]() [QuotaError]() + * [RangeError]() [RequestError]() [ResourceCountLimitExceededError]() + * [SettingError]() [SizeLimitError]() [StringFormatError]() + * [StringLengthError]() [UrlFieldError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest to include + * in the query. + * @param customerId Required. The ID of the customer whose ad groups are being + * modified. + * + * @return GTLRSA360Query_CustomersAdGroupsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdGroupsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes ad parameters. Operation statuses are returned. + * List of thrown errors: [AdParameterError]() [AuthenticationError]() + * [AuthorizationError]() [ContextError]() [DatabaseError]() [FieldError]() + * [FieldMaskError]() [HeaderError]() [InternalError]() [MutateError]() + * [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.adParameters.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAdParametersMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose ad parameters are being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersResponse. + * + * Creates, updates, or removes ad parameters. Operation statuses are returned. + * List of thrown errors: [AdParameterError]() [AuthenticationError]() + * [AuthorizationError]() [ContextError]() [DatabaseError]() [FieldError]() + * [FieldMaskError]() [HeaderError]() [InternalError]() [MutateError]() + * [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose ad parameters are + * being modified. + * + * @return GTLRSA360Query_CustomersAdParametersMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdParametersRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Updates ads. Operation statuses are returned. Updating ads is not supported + * for TextAd, ExpandedDynamicSearchAd, GmailAd and ImageAd. List of thrown + * errors: [AdCustomizerError]() [AdError]() [AdSharingError]() [AdxError]() + * [AssetError]() [AssetLinkError]() [AuthenticationError]() + * [AuthorizationError]() [CollectionSizeError]() [DatabaseError]() + * [DateError]() [DistinctError]() [FeedAttributeReferenceError]() + * [FieldError]() [FieldMaskError]() [FunctionError]() [FunctionParsingError]() + * [HeaderError]() [IdError]() [ImageError]() [InternalError]() + * [ListOperationError]() [MediaBundleError]() [MediaFileError]() + * [MutateError]() [NewResourceCreationError]() [NotEmptyError]() [NullError]() + * [OperatorError]() [PolicyFindingError]() [PolicyViolationError]() + * [QuotaError]() [RangeError]() [RequestError]() [SizeLimitError]() + * [StringFormatError]() [StringLengthError]() [UrlFieldError]() + * + * Method: searchads360.customers.ads.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAdsMutate : GTLRSA360Query + +/** Required. The ID of the customer whose ads are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsResponse. + * + * Updates ads. Operation statuses are returned. Updating ads is not supported + * for TextAd, ExpandedDynamicSearchAd, GmailAd and ImageAd. List of thrown + * errors: [AdCustomizerError]() [AdError]() [AdSharingError]() [AdxError]() + * [AssetError]() [AssetLinkError]() [AuthenticationError]() + * [AuthorizationError]() [CollectionSizeError]() [DatabaseError]() + * [DateError]() [DistinctError]() [FeedAttributeReferenceError]() + * [FieldError]() [FieldMaskError]() [FunctionError]() [FunctionParsingError]() + * [HeaderError]() [IdError]() [ImageError]() [InternalError]() + * [ListOperationError]() [MediaBundleError]() [MediaFileError]() + * [MutateError]() [NewResourceCreationError]() [NotEmptyError]() [NullError]() + * [OperatorError]() [PolicyFindingError]() [PolicyViolationError]() + * [QuotaError]() [RangeError]() [RequestError]() [SizeLimitError]() + * [StringFormatError]() [StringLengthError]() [UrlFieldError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest to include in + * the query. + * @param customerId Required. The ID of the customer whose ads are being + * modified. + * + * @return GTLRSA360Query_CustomersAdsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAdsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes asset group assets. Operation statuses are + * returned. + * + * Method: searchads360.customers.assetGroupAssets.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAssetGroupAssetsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose asset group assets are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetsResponse. + * + * Creates, updates or removes asset group assets. Operation statuses are + * returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose asset group assets + * are being modified. + * + * @return GTLRSA360Query_CustomersAssetGroupAssetsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupAssetsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes asset group listing group filters. Operation + * statuses are returned. + * + * Method: searchads360.customers.assetGroupListingGroupFilters.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAssetGroupListingGroupFiltersMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose asset group listing group filters are + * being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersResponse. + * + * Creates, updates or removes asset group listing group filters. Operation + * statuses are returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose asset group listing + * group filters are being modified. + * + * @return GTLRSA360Query_CustomersAssetGroupListingGroupFiltersMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFiltersRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates or removes asset group signals. Operation statuses are returned. + * + * Method: searchads360.customers.assetGroupSignals.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAssetGroupSignalsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose asset group signals are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsResponse. + * + * Creates or removes asset group signals. Operation statuses are returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose asset group signals + * are being modified. + * + * @return GTLRSA360Query_CustomersAssetGroupSignalsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupSignalsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes asset groups. Operation statuses are returned. + * + * Method: searchads360.customers.assetGroups.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAssetGroupsMutate : GTLRSA360Query + +/** Required. The ID of the customer whose asset groups are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupsResponse. + * + * Creates, updates or removes asset groups. Operation statuses are returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose asset groups are + * being modified. + * + * @return GTLRSA360Query_CustomersAssetGroupsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetGroupsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes asset set assets. Operation statuses are + * returned. + * + * Method: searchads360.customers.assetSetAssets.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAssetSetAssetsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose asset set assets are being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsResponse. + * + * Creates, updates or removes asset set assets. Operation statuses are + * returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose asset set assets + * are being modified. + * + * @return GTLRSA360Query_CustomersAssetSetAssetsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetAssetsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes asset sets. Operation statuses are returned. + * + * Method: searchads360.customers.assetSets.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAssetSetsMutate : GTLRSA360Query + +/** Required. The ID of the customer whose asset sets are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsResponse. + * + * Creates, updates or removes asset sets. Operation statuses are returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose asset sets are + * being modified. + * + * @return GTLRSA360Query_CustomersAssetSetsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetSetsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates assets. Operation statuses are returned. List of thrown errors: + * [AssetError]() [AuthenticationError]() [AuthorizationError]() + * [CollectionSizeError]() [CurrencyCodeError]() [DatabaseError]() + * [DateError]() [DistinctError]() [FieldError]() [FieldMaskError]() + * [HeaderError]() [IdError]() [InternalError]() [ListOperationError]() + * [MediaUploadError]() [MutateError]() [NotAllowlistedError]() + * [NotEmptyError]() [OperatorError]() [QuotaError]() [RangeError]() + * [RequestError]() [SizeLimitError]() [StringFormatError]() + * [StringLengthError]() [UrlFieldError]() [YoutubeVideoRegistrationError]() + * + * Method: searchads360.customers.assets.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAssetsMutate : GTLRSA360Query + +/** Required. The ID of the customer whose assets are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsResponse. + * + * Creates assets. Operation statuses are returned. List of thrown errors: + * [AssetError]() [AuthenticationError]() [AuthorizationError]() + * [CollectionSizeError]() [CurrencyCodeError]() [DatabaseError]() + * [DateError]() [DistinctError]() [FieldError]() [FieldMaskError]() + * [HeaderError]() [IdError]() [InternalError]() [ListOperationError]() + * [MediaUploadError]() [MutateError]() [NotAllowlistedError]() + * [NotEmptyError]() [OperatorError]() [QuotaError]() [RangeError]() + * [RequestError]() [SizeLimitError]() [StringFormatError]() + * [StringLengthError]() [UrlFieldError]() [YoutubeVideoRegistrationError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest to include + * in the query. + * @param customerId Required. The ID of the customer whose assets are being + * modified. + * + * @return GTLRSA360Query_CustomersAssetsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAssetsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates audiences. Operation statuses are returned. List of thrown errors: + * [AudienceError]() + * + * Method: searchads360.customers.audiences.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersAudiencesMutate : GTLRSA360Query + +/** Required. The ID of the customer whose audiences are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesResponse. + * + * Creates audiences. Operation statuses are returned. List of thrown errors: + * [AudienceError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose audiences are being + * modified. + * + * @return GTLRSA360Query_CustomersAudiencesMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateAudiencesRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Add operations to the batch job. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [BatchJobError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * [ResourceCountLimitExceededError]() + * + * Method: searchads360.customers.batchJobs.addOperations + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersBatchJobsAddOperations : GTLRSA360Query + +/** Required. The resource name of the batch job. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesAddBatchJobOperationsResponse. + * + * Add operations to the batch job. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [BatchJobError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * [ResourceCountLimitExceededError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesAddBatchJobOperationsRequest to + * include in the query. + * @param resourceName Required. The resource name of the batch job. + * + * @return GTLRSA360Query_CustomersBatchJobsAddOperations + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesAddBatchJobOperationsRequest *)object + resourceName:(NSString *)resourceName; + +@end + +/** + * Returns the results of the batch job. The job must be done. Supports + * standard list paging. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [BatchJobError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.batchJobs.listResults + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersBatchJobsListResults : GTLRSA360Query + +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Token of the page to retrieve. If not specified, the first page of results + * will be returned. Use the value obtained from `next_page_token` in the + * previous response in order to request the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The resource name of the batch job whose results are being listed. + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * The response content type setting. Determines whether the mutable resource + * or just the resource name should be returned. + * + * Likely values: + * @arg @c kGTLRSA360ResponseContentTypeUnspecified Not specified. Will + * return the resource name only in the response. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360ResponseContentTypeResourceNameOnly The mutate response + * will be the resource name. (Value: "RESOURCE_NAME_ONLY") + * @arg @c kGTLRSA360ResponseContentTypeMutableResource The mutate response + * will contain the resource name and the resource with mutable fields if + * possible. Otherwise, only the resource name will be returned. (Value: + * "MUTABLE_RESOURCE") + */ +@property(nonatomic, copy, nullable) NSString *responseContentType; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListBatchJobResultsResponse. + * + * Returns the results of the batch job. The job must be done. Supports + * standard list paging. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [BatchJobError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RequestError]() + * + * @param resourceName Required. The resource name of the batch job whose + * results are being listed. + * + * @return GTLRSA360Query_CustomersBatchJobsListResults + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithResourceName:(NSString *)resourceName; + +@end + +/** + * Mutates a batch job. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() [ResourceCountLimitExceededError]() + * + * Method: searchads360.customers.batchJobs.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersBatchJobsMutate : GTLRSA360Query + +/** Required. The ID of the customer for which to create a batch job. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBatchJobResponse. + * + * Mutates a batch job. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() [ResourceCountLimitExceededError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBatchJobRequest to include + * in the query. + * @param customerId Required. The ID of the customer for which to create a + * batch job. + * + * @return GTLRSA360Query_CustomersBatchJobsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBatchJobRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Runs the batch job. The Operation.metadata field type is BatchJobMetadata. + * When finished, the long running operation will not contain errors or a + * response. Instead, use ListBatchJobResults to get the results of the job. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [BatchJobError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.batchJobs.run + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersBatchJobsRun : GTLRSA360Query + +/** Required. The resource name of the BatchJob to run. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Fetches a @c GTLRSA360_GoogleLongrunningOperation. + * + * Runs the batch job. The Operation.metadata field type is BatchJobMetadata. + * When finished, the long running operation will not contain errors or a + * response. Instead, use ListBatchJobResults to get the results of the job. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [BatchJobError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesRunBatchJobRequest to include in + * the query. + * @param resourceName Required. The resource name of the BatchJob to run. + * + * @return GTLRSA360Query_CustomersBatchJobsRun + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesRunBatchJobRequest *)object + resourceName:(NSString *)resourceName; + +@end + +/** + * Creates, updates, or removes data exclusions. Operation statuses are + * returned. + * + * Method: searchads360.customers.biddingDataExclusions.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersBiddingDataExclusionsMutate : GTLRSA360Query + +/** Required. ID of the customer whose data exclusions are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsResponse. + * + * Creates, updates, or removes data exclusions. Operation statuses are + * returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest + * to include in the query. + * @param customerId Required. ID of the customer whose data exclusions are + * being modified. + * + * @return GTLRSA360Query_CustomersBiddingDataExclusionsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingDataExclusionsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes seasonality adjustments. Operation statuses are + * returned. + * + * Method: searchads360.customers.biddingSeasonalityAdjustments.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersBiddingSeasonalityAdjustmentsMutate : GTLRSA360Query + +/** + * Required. ID of the customer whose seasonality adjustments are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsResponse. + * + * Creates, updates, or removes seasonality adjustments. Operation statuses are + * returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest + * to include in the query. + * @param customerId Required. ID of the customer whose seasonality adjustments + * are being modified. + * + * @return GTLRSA360Query_CustomersBiddingSeasonalityAdjustmentsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes bidding strategies. Operation statuses are + * returned. List of thrown errors: [AdxError]() [AuthenticationError]() + * [AuthorizationError]() [BiddingError]() [BiddingStrategyError]() + * [ContextError]() [DatabaseError]() [DateError]() [DistinctError]() + * [FieldError]() [FieldMaskError]() [HeaderError]() [IdError]() + * [InternalError]() [MutateError]() [NewResourceCreationError]() + * [NotEmptyError]() [NullError]() [OperationAccessDeniedError]() + * [OperatorError]() [QuotaError]() [RangeError]() [RequestError]() + * [SizeLimitError]() [StringFormatError]() [StringLengthError]() + * + * Method: searchads360.customers.biddingStrategies.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersBiddingStrategiesMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose bidding strategies are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesResponse. + * + * Creates, updates, or removes bidding strategies. Operation statuses are + * returned. List of thrown errors: [AdxError]() [AuthenticationError]() + * [AuthorizationError]() [BiddingError]() [BiddingStrategyError]() + * [ContextError]() [DatabaseError]() [DateError]() [DistinctError]() + * [FieldError]() [FieldMaskError]() [HeaderError]() [IdError]() + * [InternalError]() [MutateError]() [NewResourceCreationError]() + * [NotEmptyError]() [NullError]() [OperationAccessDeniedError]() + * [OperatorError]() [QuotaError]() [RangeError]() [RequestError]() + * [SizeLimitError]() [StringFormatError]() [StringLengthError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose bidding strategies + * are being modified. + * + * @return GTLRSA360Query_CustomersBiddingStrategiesMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBiddingStrategiesRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates a billing setup, or cancels an existing billing setup. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [BillingSetupError]() [DateError]() [FieldError]() [HeaderError]() + * [InternalError]() [MutateError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.billingSetups.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersBillingSetupsMutate : GTLRSA360Query + +/** + * Required. Id of the customer to apply the billing setup mutate operation to. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBillingSetupResponse. + * + * Creates a billing setup, or cancels an existing billing setup. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [BillingSetupError]() [DateError]() [FieldError]() [HeaderError]() + * [InternalError]() [MutateError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBillingSetupRequest to + * include in the query. + * @param customerId Required. Id of the customer to apply the billing setup + * mutate operation to. + * + * @return GTLRSA360Query_CustomersBillingSetupsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateBillingSetupRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes campaign asset sets. Operation statuses are + * returned. + * + * Method: searchads360.customers.campaignAssetSets.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignAssetSetsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose campaign asset sets are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsResponse. + * + * Creates, updates or removes campaign asset sets. Operation statuses are + * returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose campaign asset sets + * are being modified. + * + * @return GTLRSA360Query_CustomersCampaignAssetSetsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetSetsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates or removes campaign assets. Operation statuses are returned. List of + * thrown errors: [AssetLinkError]() [AuthenticationError]() + * [AuthorizationError]() [ContextError]() [DatabaseError]() [FieldError]() + * [HeaderError]() [InternalError]() [MutateError]() [NotAllowlistedError]() + * [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.campaignAssets.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignAssetsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose campaign assets are being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsResponse. + * + * Creates or removes campaign assets. Operation statuses are returned. List of + * thrown errors: [AssetLinkError]() [AuthenticationError]() + * [AuthorizationError]() [ContextError]() [DatabaseError]() [FieldError]() + * [HeaderError]() [InternalError]() [MutateError]() [NotAllowlistedError]() + * [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose campaign assets are + * being modified. + * + * @return GTLRSA360Query_CustomersCampaignAssetsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignAssetsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes campaign bid modifiers. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [ContextError]() [CriterionError]() [DatabaseError]() + * [DateError]() [DistinctError]() [FieldError]() [HeaderError]() [IdError]() + * [InternalError]() [MutateError]() [NewResourceCreationError]() + * [NotEmptyError]() [NullError]() [OperatorError]() [QuotaError]() + * [RangeError]() [RequestError]() [SizeLimitError]() [StringFormatError]() + * [StringLengthError]() + * + * Method: searchads360.customers.campaignBidModifiers.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignBidModifiersMutate : GTLRSA360Query + +/** + * Required. ID of the customer whose campaign bid modifiers are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersResponse. + * + * Creates, updates, or removes campaign bid modifiers. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [ContextError]() [CriterionError]() [DatabaseError]() + * [DateError]() [DistinctError]() [FieldError]() [HeaderError]() [IdError]() + * [InternalError]() [MutateError]() [NewResourceCreationError]() + * [NotEmptyError]() [NullError]() [OperatorError]() [QuotaError]() + * [RangeError]() [RequestError]() [SizeLimitError]() [StringFormatError]() + * [StringLengthError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest + * to include in the query. + * @param customerId Required. ID of the customer whose campaign bid modifiers + * are being modified. + * + * @return GTLRSA360Query_CustomersCampaignBidModifiersMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes campaign budgets. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [CampaignBudgetError]() [DatabaseError]() + * [DistinctError]() [FieldError]() [FieldMaskError]() [HeaderError]() + * [InternalError]() [MutateError]() [NewResourceCreationError]() + * [OperationAccessDeniedError]() [QuotaError]() [RangeError]() + * [RequestError]() [ResourceCountLimitExceededError]() [StringLengthError]() + * + * Method: searchads360.customers.campaignBudgets.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignBudgetsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose campaign budgets are being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsResponse. + * + * Creates, updates, or removes campaign budgets. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [CampaignBudgetError]() [DatabaseError]() + * [DistinctError]() [FieldError]() [FieldMaskError]() [HeaderError]() + * [InternalError]() [MutateError]() [NewResourceCreationError]() + * [OperationAccessDeniedError]() [QuotaError]() [RangeError]() + * [RequestError]() [ResourceCountLimitExceededError]() [StringLengthError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose campaign budgets + * are being modified. + * + * @return GTLRSA360Query_CustomersCampaignBudgetsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignBudgetsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes campaign conversion goals. Operation statuses + * are returned. + * + * Method: searchads360.customers.campaignConversionGoals.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignConversionGoalsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose campaign conversion goals are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalsResponse. + * + * Creates, updates or removes campaign conversion goals. Operation statuses + * are returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose campaign conversion + * goals are being modified. + * + * @return GTLRSA360Query_CustomersCampaignConversionGoalsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignConversionGoalsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes criteria. Operation statuses are returned. List + * of thrown errors: [AdxError]() [AuthenticationError]() + * [AuthorizationError]() [CampaignCriterionError]() [CollectionSizeError]() + * [ContextError]() [CriterionError]() [DatabaseError]() [DistinctError]() + * [FieldError]() [FieldMaskError]() [FunctionError]() [HeaderError]() + * [IdError]() [InternalError]() [MutateError]() [NewResourceCreationError]() + * [NotEmptyError]() [NullError]() [OperationAccessDeniedError]() + * [OperatorError]() [QuotaError]() [RangeError]() [RegionCodeError]() + * [RequestError]() [ResourceCountLimitExceededError]() [SizeLimitError]() + * [StringFormatError]() [StringLengthError]() + * + * Method: searchads360.customers.campaignCriteria.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignCriteriaMutate : GTLRSA360Query + +/** Required. The ID of the customer whose criteria are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaResponse. + * + * Creates, updates, or removes criteria. Operation statuses are returned. List + * of thrown errors: [AdxError]() [AuthenticationError]() + * [AuthorizationError]() [CampaignCriterionError]() [CollectionSizeError]() + * [ContextError]() [CriterionError]() [DatabaseError]() [DistinctError]() + * [FieldError]() [FieldMaskError]() [FunctionError]() [HeaderError]() + * [IdError]() [InternalError]() [MutateError]() [NewResourceCreationError]() + * [NotEmptyError]() [NullError]() [OperationAccessDeniedError]() + * [OperatorError]() [QuotaError]() [RangeError]() [RegionCodeError]() + * [RequestError]() [ResourceCountLimitExceededError]() [SizeLimitError]() + * [StringFormatError]() [StringLengthError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose criteria are being + * modified. + * + * @return GTLRSA360Query_CustomersCampaignCriteriaMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCriteriaRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes campaign customizers. Operation statuses are + * returned. + * + * Method: searchads360.customers.campaignCustomizers.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignCustomizersMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose campaign customizers are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersResponse. + * + * Creates, updates or removes campaign customizers. Operation statuses are + * returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose campaign + * customizers are being modified. + * + * @return GTLRSA360Query_CustomersCampaignCustomizersMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignCustomizersRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns all errors that occurred during CampaignDraft promote. Throws an + * error if called before campaign draft is promoted. Supports standard list + * paging. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.campaignDrafts.listAsyncErrors + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignDraftsListAsyncErrors : GTLRSA360Query + +/** + * Number of elements to retrieve in a single page. When a page request is too + * large, the server may decide to further limit the number of returned + * resources. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Token of the page to retrieve. If not specified, the first page of results + * will be returned. Use the value obtained from `next_page_token` in the + * previous response in order to request the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The name of the campaign draft from which to retrieve the async + * errors. + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListCampaignDraftAsyncErrorsResponse. + * + * Returns all errors that occurred during CampaignDraft promote. Throws an + * error if called before campaign draft is promoted. Supports standard list + * paging. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * @param resourceName Required. The name of the campaign draft from which to + * retrieve the async errors. + * + * @return GTLRSA360Query_CustomersCampaignDraftsListAsyncErrors + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithResourceName:(NSString *)resourceName; + +@end + +/** + * Creates, updates, or removes campaign drafts. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [CampaignDraftError]() [DatabaseError]() + * [FieldError]() [HeaderError]() [InternalError]() [MutateError]() + * [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.campaignDrafts.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignDraftsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose campaign drafts are being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsResponse. + * + * Creates, updates, or removes campaign drafts. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [CampaignDraftError]() [DatabaseError]() + * [FieldError]() [HeaderError]() [InternalError]() [MutateError]() + * [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose campaign drafts are + * being modified. + * + * @return GTLRSA360Query_CustomersCampaignDraftsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignDraftsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Promotes the changes in a draft back to the base campaign. This method + * returns a Long Running Operation (LRO) indicating if the Promote is done. + * Use google.longrunning.Operations.GetOperation to poll the LRO until it is + * done. Only a done status is returned in the response. See the status in the + * Campaign Draft resource to determine if the promotion was successful. If the + * LRO failed, use CampaignDraftService.ListCampaignDraftAsyncErrors to view + * the list of error reasons. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [CampaignDraftError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.campaignDrafts.promote + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignDraftsPromote : GTLRSA360Query + +/** Required. The resource name of the campaign draft to promote. */ +@property(nonatomic, copy, nullable) NSString *campaignDraft; + +/** + * Fetches a @c GTLRSA360_GoogleLongrunningOperation. + * + * Promotes the changes in a draft back to the base campaign. This method + * returns a Long Running Operation (LRO) indicating if the Promote is done. + * Use google.longrunning.Operations.GetOperation to poll the LRO until it is + * done. Only a done status is returned in the response. See the status in the + * Campaign Draft resource to determine if the promotion was successful. If the + * LRO failed, use CampaignDraftService.ListCampaignDraftAsyncErrors to view + * the list of error reasons. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [CampaignDraftError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesPromoteCampaignDraftRequest to + * include in the query. + * @param campaignDraft Required. The resource name of the campaign draft to + * promote. + * + * @return GTLRSA360Query_CustomersCampaignDraftsPromote + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesPromoteCampaignDraftRequest *)object + campaignDraft:(NSString *)campaignDraft; + +@end + +/** + * Create or update campaign goal configs. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * [CampaignGoalConfigError]() [GoalServicesError]() + * + * Method: searchads360.customers.CampaignGoalConfigs.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignGoalConfigsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose campaign goal configs are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGoalConfigsResponse. + * + * Create or update campaign goal configs. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * [CampaignGoalConfigError]() [GoalServicesError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGoalConfigsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose campaign goal + * configs are being modified. + * + * @return GTLRSA360Query_CustomersCampaignGoalConfigsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGoalConfigsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes campaign groups. Operation statuses are + * returned. + * + * Method: searchads360.customers.campaignGroups.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignGroupsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose campaign groups are being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsResponse. + * + * Creates, updates, or removes campaign groups. Operation statuses are + * returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose campaign groups are + * being modified. + * + * @return GTLRSA360Query_CustomersCampaignGroupsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignGroupsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates and removes campaign-label relationships. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [FieldError]() [HeaderError]() + * [InternalError]() [LabelError]() [MutateError]() + * [NewResourceCreationError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.campaignLabels.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignLabelsMutate : GTLRSA360Query + +/** + * Required. ID of the customer whose campaign-label relationships are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelsResponse. + * + * Creates and removes campaign-label relationships. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [FieldError]() [HeaderError]() + * [InternalError]() [LabelError]() [MutateError]() + * [NewResourceCreationError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelsRequest to + * include in the query. + * @param customerId Required. ID of the customer whose campaign-label + * relationships are being modified. + * + * @return GTLRSA360Query_CustomersCampaignLabelsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignLabelsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Process the given campaign lifecycle configurations. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() + * [CampaignLifecycleGoalConfigError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.campaignLifecycleGoal.configureCampaignLifecycleGoals + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignLifecycleGoalConfigureCampaignLifecycleGoals : GTLRSA360Query + +/** Required. The ID of the customer performing the upload. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsResponse. + * + * Process the given campaign lifecycle configurations. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() + * [CampaignLifecycleGoalConfigError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsRequest + * to include in the query. + * @param customerId Required. The ID of the customer performing the upload. + * + * @return GTLRSA360Query_CustomersCampaignLifecycleGoalConfigureCampaignLifecycleGoals + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Enables Brand Guidelines for Performance Max campaigns. List of thrown + * errors: [AuthenticationError]() [AssetError]() [AssetLinkError]() + * [AuthorizationError]() [BrandGuidelinesMigrationError]() [CampaignError]() + * [HeaderError]() [InternalError]() [MutateError]() [QuotaError]() + * [RequestError]() [ResourceCountLimitExceededError]() + * + * Method: searchads360.customers.campaigns.enablePMaxBrandGuidelines + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignsEnablePMaxBrandGuidelines : GTLRSA360Query + +/** Required. The ID of the customer whose campaigns are being enabled. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesEnablePMaxBrandGuidelinesResponse. + * + * Enables Brand Guidelines for Performance Max campaigns. List of thrown + * errors: [AuthenticationError]() [AssetError]() [AssetLinkError]() + * [AuthorizationError]() [BrandGuidelinesMigrationError]() [CampaignError]() + * [HeaderError]() [InternalError]() [MutateError]() [QuotaError]() + * [RequestError]() [ResourceCountLimitExceededError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesEnablePMaxBrandGuidelinesRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose campaigns are being + * enabled. + * + * @return GTLRSA360Query_CustomersCampaignsEnablePMaxBrandGuidelines + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesEnablePMaxBrandGuidelinesRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates or removes campaign shared sets. Operation statuses are returned. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [CampaignSharedSetError]() [ContextError]() [DatabaseError]() [DateError]() + * [DistinctError]() [FieldError]() [HeaderError]() [IdError]() + * [InternalError]() [MutateError]() [NewResourceCreationError]() + * [NotEmptyError]() [NullError]() [OperatorError]() [QuotaError]() + * [RangeError]() [RequestError]() [SizeLimitError]() [StringFormatError]() + * [StringLengthError]() + * + * Method: searchads360.customers.campaignSharedSets.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignSharedSetsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose campaign shared sets are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsResponse. + * + * Creates or removes campaign shared sets. Operation statuses are returned. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [CampaignSharedSetError]() [ContextError]() [DatabaseError]() [DateError]() + * [DistinctError]() [FieldError]() [HeaderError]() [IdError]() + * [InternalError]() [MutateError]() [NewResourceCreationError]() + * [NotEmptyError]() [NullError]() [OperatorError]() [QuotaError]() + * [RangeError]() [RequestError]() [SizeLimitError]() [StringFormatError]() + * [StringLengthError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose campaign shared + * sets are being modified. + * + * @return GTLRSA360Query_CustomersCampaignSharedSetsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignSharedSetsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes campaigns. Operation statuses are returned. + * List of thrown errors: [AdxError]() [AuthenticationError]() + * [AuthorizationError]() [BiddingError]() [BiddingStrategyError]() + * [CampaignBudgetError]() [CampaignError]() [ContextError]() [DatabaseError]() + * [DateError]() [DateRangeError]() [DistinctError]() [FieldError]() + * [FieldMaskError]() [HeaderError]() [IdError]() [InternalError]() + * [ListOperationError]() [MutateError]() [NewResourceCreationError]() + * [NotAllowlistedError]() [NotEmptyError]() [NullError]() + * [OperationAccessDeniedError]() [OperatorError]() [QuotaError]() + * [RangeError]() [RegionCodeError]() [RequestError]() + * [ResourceCountLimitExceededError]() [SettingError]() [SizeLimitError]() + * [StringFormatError]() [StringLengthError]() [UrlFieldError]() + * + * Method: searchads360.customers.campaigns.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCampaignsMutate : GTLRSA360Query + +/** Required. The ID of the customer whose campaigns are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsResponse. + * + * Creates, updates, or removes campaigns. Operation statuses are returned. + * List of thrown errors: [AdxError]() [AuthenticationError]() + * [AuthorizationError]() [BiddingError]() [BiddingStrategyError]() + * [CampaignBudgetError]() [CampaignError]() [ContextError]() [DatabaseError]() + * [DateError]() [DateRangeError]() [DistinctError]() [FieldError]() + * [FieldMaskError]() [HeaderError]() [IdError]() [InternalError]() + * [ListOperationError]() [MutateError]() [NewResourceCreationError]() + * [NotAllowlistedError]() [NotEmptyError]() [NullError]() + * [OperationAccessDeniedError]() [OperatorError]() [QuotaError]() + * [RangeError]() [RegionCodeError]() [RequestError]() + * [ResourceCountLimitExceededError]() [SettingError]() [SizeLimitError]() + * [StringFormatError]() [StringLengthError]() [UrlFieldError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose campaigns are being + * modified. + * + * @return GTLRSA360Query_CustomersCampaignsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCampaignsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes conversion actions. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [ConversionActionError]() [CurrencyCodeError]() + * [DatabaseError]() [FieldError]() [FieldMaskError]() [HeaderError]() + * [InternalError]() [MutateError]() [NewResourceCreationError]() + * [QuotaError]() [RangeError]() [RequestError]() + * [ResourceCountLimitExceededError]() [StringLengthError]() + * + * Method: searchads360.customers.conversionActions.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersConversionActionsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose conversion actions are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsResponse. + * + * Creates, updates or removes conversion actions. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [ConversionActionError]() [CurrencyCodeError]() + * [DatabaseError]() [FieldError]() [FieldMaskError]() [HeaderError]() + * [InternalError]() [MutateError]() [NewResourceCreationError]() + * [QuotaError]() [RangeError]() [RequestError]() + * [ResourceCountLimitExceededError]() [StringLengthError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose conversion actions + * are being modified. + * + * @return GTLRSA360Query_CustomersConversionActionsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionActionsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates or updates conversion custom variables. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [ConversionCustomVariableError]() [DatabaseError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.conversionCustomVariables.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersConversionCustomVariablesMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose conversion custom variables are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesResponse. + * + * Creates or updates conversion custom variables. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [ConversionCustomVariableError]() [DatabaseError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose conversion custom + * variables are being modified. + * + * @return GTLRSA360Query_CustomersConversionCustomVariablesMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionCustomVariablesRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes conversion goal campaign config. Operation + * statuses are returned. + * + * Method: searchads360.customers.conversionGoalCampaignConfigs.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersConversionGoalCampaignConfigsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose custom conversion goals are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsResponse. + * + * Creates, updates or removes conversion goal campaign config. Operation + * statuses are returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose custom conversion + * goals are being modified. + * + * @return GTLRSA360Query_CustomersConversionGoalCampaignConfigsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes conversion value rule sets. Operation statuses + * are returned. + * + * Method: searchads360.customers.conversionValueRuleSets.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersConversionValueRuleSetsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose conversion value rule sets are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsResponse. + * + * Creates, updates or removes conversion value rule sets. Operation statuses + * are returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose conversion value + * rule sets are being modified. + * + * @return GTLRSA360Query_CustomersConversionValueRuleSetsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRuleSetsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes conversion value rules. Operation statuses are + * returned. + * + * Method: searchads360.customers.conversionValueRules.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersConversionValueRulesMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose conversion value rules are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesResponse. + * + * Creates, updates, or removes conversion value rules. Operation statuses are + * returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose conversion value + * rules are being modified. + * + * @return GTLRSA360Query_CustomersConversionValueRulesMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateConversionValueRulesRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates a new client under manager. The new client customer is returned. + * List of thrown errors: [AccessInvitationError]() [AuthenticationError]() + * [AuthorizationError]() [CurrencyCodeError]() [HeaderError]() + * [InternalError]() [ManagerLinkError]() [QuotaError]() [RequestError]() + * [StringLengthError]() [TimeZoneError]() + * + * Method: searchads360.customers.createCustomerClient + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCreateCustomerClient : GTLRSA360Query + +/** + * Required. The ID of the Manager under whom client customer is being created. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientResponse. + * + * Creates a new client under manager. The new client customer is returned. + * List of thrown errors: [AccessInvitationError]() [AuthenticationError]() + * [AuthorizationError]() [CurrencyCodeError]() [HeaderError]() + * [InternalError]() [ManagerLinkError]() [QuotaError]() [RequestError]() + * [StringLengthError]() [TimeZoneError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest to + * include in the query. + * @param customerId Required. The ID of the Manager under whom client customer + * is being created. + * + * @return GTLRSA360Query_CustomersCreateCustomerClient + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesCreateCustomerClientRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates or updates custom audiences. Operation statuses are returned. List + * of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [CustomAudienceError]() [CustomInterestError]() [FieldError]() + * [FieldMaskError]() [HeaderError]() [InternalError]() [MutateError]() + * [OperationAccessDeniedError]() [PolicyViolationError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.customAudiences.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomAudiencesMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose custom audiences are being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomAudiencesResponse. + * + * Creates or updates custom audiences. Operation statuses are returned. List + * of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [CustomAudienceError]() [CustomInterestError]() [FieldError]() + * [FieldMaskError]() [HeaderError]() [InternalError]() [MutateError]() + * [OperationAccessDeniedError]() [PolicyViolationError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomAudiencesRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose custom audiences + * are being modified. + * + * @return GTLRSA360Query_CustomersCustomAudiencesMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomAudiencesRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns the requested custom column in full detail. + * + * Method: searchads360.customers.customColumns.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomColumnsGet : GTLRSA360Query + +/** Required. The resource name of the custom column to fetch. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Fetches a @c GTLRSA360_GoogleAdsSearchads360V23ResourcesCustomColumn. + * + * Returns the requested custom column in full detail. + * + * @param resourceName Required. The resource name of the custom column to + * fetch. + * + * @return GTLRSA360Query_CustomersCustomColumnsGet + */ ++ (instancetype)queryWithResourceName:(NSString *)resourceName; + +@end + +/** + * Returns all the custom columns associated with the customer in full detail. + * + * Method: searchads360.customers.customColumns.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomColumnsList : GTLRSA360Query + +/** + * Required. The ID of the customer to apply the CustomColumn list operation + * to. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListCustomColumnsResponse. + * + * Returns all the custom columns associated with the customer in full detail. + * + * @param customerId Required. The ID of the customer to apply the CustomColumn + * list operation to. + * + * @return GTLRSA360Query_CustomersCustomColumnsList + */ ++ (instancetype)queryWithCustomerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes custom conversion goals. Operation statuses are + * returned. + * + * Method: searchads360.customers.customConversionGoals.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomConversionGoalsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose custom conversion goals are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsResponse. + * + * Creates, updates or removes custom conversion goals. Operation statuses are + * returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose custom conversion + * goals are being modified. + * + * @return GTLRSA360Query_CustomersCustomConversionGoalsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomConversionGoalsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, or removes customer asset sets. Operation statuses are returned. + * + * Method: searchads360.customers.customerAssetSets.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomerAssetSetsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose customer asset sets are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsResponse. + * + * Creates, or removes customer asset sets. Operation statuses are returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose customer asset sets + * are being modified. + * + * @return GTLRSA360Query_CustomersCustomerAssetSetsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetSetsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes customer assets. Operation statuses are + * returned. List of thrown errors: [AssetLinkError]() [AuthenticationError]() + * [AuthorizationError]() [FieldError]() [HeaderError]() [InternalError]() + * [MutateError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.customerAssets.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomerAssetsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose customer assets are being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsResponse. + * + * Creates, updates, or removes customer assets. Operation statuses are + * returned. List of thrown errors: [AssetLinkError]() [AuthenticationError]() + * [AuthorizationError]() [FieldError]() [HeaderError]() [InternalError]() + * [MutateError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose customer assets are + * being modified. + * + * @return GTLRSA360Query_CustomersCustomerAssetsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerAssetsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates or updates a customer client link. Operation statuses are returned. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [FieldError]() [FieldMaskError]() [HeaderError]() + * [InternalError]() [ManagerLinkError]() [MutateError]() + * [NewResourceCreationError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.customerClientLinks.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomerClientLinksMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose customer link are being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerClientLinkResponse. + * + * Creates or updates a customer client link. Operation statuses are returned. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [FieldError]() [FieldMaskError]() [HeaderError]() + * [InternalError]() [ManagerLinkError]() [MutateError]() + * [NewResourceCreationError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerClientLinkRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose customer link are + * being modified. + * + * @return GTLRSA360Query_CustomersCustomerClientLinksMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerClientLinkRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes customer conversion goals. Operation statuses + * are returned. + * + * Method: searchads360.customers.customerConversionGoals.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomerConversionGoalsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose customer conversion goals are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalsResponse. + * + * Creates, updates or removes customer conversion goals. Operation statuses + * are returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose customer conversion + * goals are being modified. + * + * @return GTLRSA360Query_CustomersCustomerConversionGoalsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerConversionGoalsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes customer customizers. Operation statuses are + * returned. + * + * Method: searchads360.customers.CustomerCustomizers.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomerCustomizersMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose customer customizers are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersResponse. + * + * Creates, updates or removes customer customizers. Operation statuses are + * returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose customer + * customizers are being modified. + * + * @return GTLRSA360Query_CustomersCustomerCustomizersMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerCustomizersRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates and removes customer-label relationships. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [HeaderError]() [InternalError]() + * [LabelError]() [MutateError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.customerLabels.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomerLabelsMutate : GTLRSA360Query + +/** + * Required. ID of the customer whose customer-label relationships are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelsResponse. + * + * Creates and removes customer-label relationships. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [HeaderError]() [InternalError]() + * [LabelError]() [MutateError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelsRequest to + * include in the query. + * @param customerId Required. ID of the customer whose customer-label + * relationships are being modified. + * + * @return GTLRSA360Query_CustomersCustomerLabelsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerLabelsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Process the given customer lifecycle configurations. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() + * [CustomerLifecycleGoalConfigError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.customerLifecycleGoal.configureCustomerLifecycleGoals + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomerLifecycleGoalConfigureCustomerLifecycleGoals : GTLRSA360Query + +/** Required. The ID of the customer performing the upload. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCustomerLifecycleGoalsResponse. + * + * Process the given customer lifecycle configurations. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() + * [CustomerLifecycleGoalConfigError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCustomerLifecycleGoalsRequest + * to include in the query. + * @param customerId Required. The ID of the customer performing the upload. + * + * @return GTLRSA360Query_CustomersCustomerLifecycleGoalConfigureCustomerLifecycleGoals + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesConfigureCustomerLifecycleGoalsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Moves a client customer to a new manager customer. This simplifies the + * complex request that requires two operations to move a client customer to a + * new manager, for example: 1. Update operation with Status INACTIVE (previous + * manager) and, 2. Update operation with Status ACTIVE (new manager). List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [FieldError]() [HeaderError]() [InternalError]() + * [MutateError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.customerManagerLinks.moveManagerLink + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomerManagerLinksMoveManagerLink : GTLRSA360Query + +/** Required. The ID of the client customer that is being moved. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMoveManagerLinkResponse. + * + * Moves a client customer to a new manager customer. This simplifies the + * complex request that requires two operations to move a client customer to a + * new manager, for example: 1. Update operation with Status INACTIVE (previous + * manager) and, 2. Update operation with Status ACTIVE (new manager). List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [FieldError]() [HeaderError]() [InternalError]() + * [MutateError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMoveManagerLinkRequest to + * include in the query. + * @param customerId Required. The ID of the client customer that is being + * moved. + * + * @return GTLRSA360Query_CustomersCustomerManagerLinksMoveManagerLink + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMoveManagerLinkRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Updates customer manager links. Operation statuses are returned. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [FieldError]() [FieldMaskError]() [HeaderError]() + * [InternalError]() [ManagerLinkError]() [MutateError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.customerManagerLinks.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomerManagerLinksMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose customer manager links are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerManagerLinkResponse. + * + * Updates customer manager links. Operation statuses are returned. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [FieldError]() [FieldMaskError]() [HeaderError]() + * [InternalError]() [ManagerLinkError]() [MutateError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerManagerLinkRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose customer manager + * links are being modified. + * + * @return GTLRSA360Query_CustomersCustomerManagerLinksMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerManagerLinkRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates or removes criteria. Operation statuses are returned. List of thrown + * errors: [AuthenticationError]() [AuthorizationError]() [CriterionError]() + * [DatabaseError]() [FieldError]() [HeaderError]() [InternalError]() + * [MutateError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.customerNegativeCriteria.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomerNegativeCriteriaMutate : GTLRSA360Query + +/** Required. The ID of the customer whose criteria are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaResponse. + * + * Creates or removes criteria. Operation statuses are returned. List of thrown + * errors: [AuthenticationError]() [AuthorizationError]() [CriterionError]() + * [DatabaseError]() [FieldError]() [HeaderError]() [InternalError]() + * [MutateError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose criteria are being + * modified. + * + * @return GTLRSA360Query_CustomersCustomerNegativeCriteriaMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates or updates the CustomerSkAdNetworkConversionValueSchema. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [InternalError]() [MutateError]() + * + * Method: searchads360.customers.customerSkAdNetworkConversionValueSchemas.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomerSkAdNetworkConversionValueSchemasMutate : GTLRSA360Query + +/** The ID of the customer whose shared sets are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerSkAdNetworkConversionValueSchemaResponse. + * + * Creates or updates the CustomerSkAdNetworkConversionValueSchema. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [InternalError]() [MutateError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerSkAdNetworkConversionValueSchemaRequest + * to include in the query. + * @param customerId The ID of the customer whose shared sets are being + * modified. + * + * @return GTLRSA360Query_CustomersCustomerSkAdNetworkConversionValueSchemasMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerSkAdNetworkConversionValueSchemaRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Updates, removes permission of a user on a given customer. Operation + * statuses are returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [CustomerUserAccessError]() [FieldMaskError]() + * [HeaderError]() [InternalError]() [MutateError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.customerUserAccesses.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomerUserAccessesMutate : GTLRSA360Query + +/** Required. The ID of the customer being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessResponse. + * + * Updates, removes permission of a user on a given customer. Operation + * statuses are returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [CustomerUserAccessError]() [FieldMaskError]() + * [HeaderError]() [InternalError]() [MutateError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessRequest + * to include in the query. + * @param customerId Required. The ID of the customer being modified. + * + * @return GTLRSA360Query_CustomersCustomerUserAccessesMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates or removes an access invitation. List of thrown errors: + * [AccessInvitationError]() [AuthenticationError]() [AuthorizationError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.customerUserAccessInvitations.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomerUserAccessInvitationsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose access invitation is being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessInvitationResponse. + * + * Creates or removes an access invitation. List of thrown errors: + * [AccessInvitationError]() [AuthenticationError]() [AuthorizationError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessInvitationRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose access invitation + * is being modified. + * + * @return GTLRSA360Query_CustomersCustomerUserAccessInvitationsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerUserAccessInvitationRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates or updates custom interests. Operation statuses are returned. List + * of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [CriterionError]() [CustomInterestError]() [HeaderError]() [InternalError]() + * [MutateError]() [PolicyViolationError]() [QuotaError]() [RequestError]() + * [StringLengthError]() + * + * Method: searchads360.customers.customInterests.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomInterestsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose custom interests are being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomInterestsResponse. + * + * Creates or updates custom interests. Operation statuses are returned. List + * of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [CriterionError]() [CustomInterestError]() [HeaderError]() [InternalError]() + * [MutateError]() [PolicyViolationError]() [QuotaError]() [RequestError]() + * [StringLengthError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomInterestsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose custom interests + * are being modified. + * + * @return GTLRSA360Query_CustomersCustomInterestsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomInterestsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates or removes customizer attributes. Operation statuses are + * returned. + * + * Method: searchads360.customers.customizerAttributes.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersCustomizerAttributesMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose customizer attributes are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesResponse. + * + * Creates, updates or removes customizer attributes. Operation statuses are + * returned. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose customizer + * attributes are being modified. + * + * @return GTLRSA360Query_CustomersCustomizerAttributesMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomizerAttributesRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates a data link. The requesting Google Ads account name and account ID + * will be shared with the third party (such as YouTube creators for video + * links) to whom you are creating the link with. Only customers on the + * allow-list can create data links. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [DatabaseError]() + * [DataLinkError]() [FieldError]() [HeaderError]() [InternalError]() + * [MutateError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.dataLinks.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersDataLinksCreate : GTLRSA360Query + +/** Required. The ID of the customer for which the data link is created. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesCreateDataLinkResponse. + * + * Creates a data link. The requesting Google Ads account name and account ID + * will be shared with the third party (such as YouTube creators for video + * links) to whom you are creating the link with. Only customers on the + * allow-list can create data links. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [DatabaseError]() + * [DataLinkError]() [FieldError]() [HeaderError]() [InternalError]() + * [MutateError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesCreateDataLinkRequest to include + * in the query. + * @param customerId Required. The ID of the customer for which the data link + * is created. + * + * @return GTLRSA360Query_CustomersDataLinksCreate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesCreateDataLinkRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Remove a data link. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [DataLinkError]() [FieldError]() + * [HeaderError]() [InternalError]() [MutateError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.dataLinks.remove + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersDataLinksRemove : GTLRSA360Query + +/** Required. The ID of the customer for which the data link is updated. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveDataLinkResponse. + * + * Remove a data link. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [DataLinkError]() [FieldError]() + * [HeaderError]() [InternalError]() [MutateError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveDataLinkRequest to include + * in the query. + * @param customerId Required. The ID of the customer for which the data link + * is updated. + * + * @return GTLRSA360Query_CustomersDataLinksRemove + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveDataLinkRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Update a data link. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [DataLinkError]() [FieldError]() + * [HeaderError]() [InternalError]() [MutateError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.dataLinks.update + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersDataLinksUpdate : GTLRSA360Query + +/** Required. The ID of the customer for which the data link is created. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkResponse. + * + * Update a data link. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [DataLinkError]() [FieldError]() + * [HeaderError]() [InternalError]() [MutateError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest to include + * in the query. + * @param customerId Required. The ID of the customer for which the data link + * is created. + * + * @return GTLRSA360Query_CustomersDataLinksUpdate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateDataLinkRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes experiment arms. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [ExperimentArmError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.experimentArms.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersExperimentArmsMutate : GTLRSA360Query + +/** Required. The ID of the customer whose experiments are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsResponse. + * + * Creates, updates, or removes experiment arms. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [ExperimentArmError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose experiments are + * being modified. + * + * @return GTLRSA360Query_CustomersExperimentArmsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentArmsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Immediately ends an experiment, changing the experiment's scheduled end date + * and without waiting for end of day. End date is updated to be the time of + * the request. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [ExperimentError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.experiments.endExperiment + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersExperimentsEndExperiment : GTLRSA360Query + +/** Required. The resource name of the campaign experiment to end. */ +@property(nonatomic, copy, nullable) NSString *experiment; + +/** + * Fetches a @c GTLRSA360_GoogleProtobufEmpty. + * + * Immediately ends an experiment, changing the experiment's scheduled end date + * and without waiting for end of day. End date is updated to be the time of + * the request. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [ExperimentError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesEndExperimentRequest to include + * in the query. + * @param experiment Required. The resource name of the campaign experiment to + * end. + * + * @return GTLRSA360Query_CustomersExperimentsEndExperiment + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesEndExperimentRequest *)object + experiment:(NSString *)experiment; + +@end + +/** + * Graduates an experiment to a full campaign. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [ExperimentError]() + * [HeaderError]() [InternalError]() [MutateError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.experiments.graduateExperiment + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersExperimentsGraduateExperiment : GTLRSA360Query + +/** Required. The experiment to be graduated. */ +@property(nonatomic, copy, nullable) NSString *experiment; + +/** + * Fetches a @c GTLRSA360_GoogleProtobufEmpty. + * + * Graduates an experiment to a full campaign. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [ExperimentError]() + * [HeaderError]() [InternalError]() [MutateError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGraduateExperimentRequest to + * include in the query. + * @param experiment Required. The experiment to be graduated. + * + * @return GTLRSA360Query_CustomersExperimentsGraduateExperiment + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGraduateExperimentRequest *)object + experiment:(NSString *)experiment; + +@end + +/** + * Returns all errors that occurred during the last Experiment update (either + * scheduling or promotion). Supports standard list paging. List of thrown + * errors: [AuthenticationError]() [AuthorizationError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.experiments.listExperimentAsyncErrors + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersExperimentsListExperimentAsyncErrors : GTLRSA360Query + +/** + * Number of elements to retrieve in a single page. When a page request is too + * large, the server may decide to further limit the number of returned + * resources. The maximum page size is 1000. + */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * Token of the page to retrieve. If not specified, the first page of results + * will be returned. Use the value obtained from `next_page_token` in the + * previous response in order to request the next page of results. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** + * Required. The name of the experiment from which to retrieve the async + * errors. + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListExperimentAsyncErrorsResponse. + * + * Returns all errors that occurred during the last Experiment update (either + * scheduling or promotion). Supports standard list paging. List of thrown + * errors: [AuthenticationError]() [AuthorizationError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * + * @param resourceName Required. The name of the experiment from which to + * retrieve the async errors. + * + * @return GTLRSA360Query_CustomersExperimentsListExperimentAsyncErrors + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithResourceName:(NSString *)resourceName; + +@end + +/** + * Creates, updates, or removes experiments. Operation statuses are returned. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [ExperimentError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.experiments.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersExperimentsMutate : GTLRSA360Query + +/** Required. The ID of the customer whose experiments are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentsResponse. + * + * Creates, updates, or removes experiments. Operation statuses are returned. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [ExperimentError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose experiments are + * being modified. + * + * @return GTLRSA360Query_CustomersExperimentsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateExperimentsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Promotes the trial campaign thus applying changes in the trial campaign to + * the base campaign. This method returns a long running operation that tracks + * the promotion of the experiment campaign. If it fails, a list of errors can + * be retrieved using the ListExperimentAsyncErrors method. The operation's + * metadata will be a string containing the resource name of the created + * experiment. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [ExperimentError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.experiments.promoteExperiment + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersExperimentsPromoteExperiment : GTLRSA360Query + +/** Required. The resource name of the experiment to promote. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Fetches a @c GTLRSA360_GoogleLongrunningOperation. + * + * Promotes the trial campaign thus applying changes in the trial campaign to + * the base campaign. This method returns a long running operation that tracks + * the promotion of the experiment campaign. If it fails, a list of errors can + * be retrieved using the ListExperimentAsyncErrors method. The operation's + * metadata will be a string containing the resource name of the created + * experiment. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [ExperimentError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesPromoteExperimentRequest to + * include in the query. + * @param resourceName Required. The resource name of the experiment to + * promote. + * + * @return GTLRSA360Query_CustomersExperimentsPromoteExperiment + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesPromoteExperimentRequest *)object + resourceName:(NSString *)resourceName; + +@end + +/** + * Schedule an experiment. The in design campaign will be converted into a real + * campaign (called the experiment campaign) that will begin serving ads if + * successfully created. The experiment is scheduled immediately with status + * INITIALIZING. This method returns a long running operation that tracks the + * forking of the in design campaign. If the forking fails, a list of errors + * can be retrieved using the ListExperimentAsyncErrors method. The operation's + * metadata will be a string containing the resource name of the created + * experiment. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [ExperimentError]() [DatabaseError]() [DateError]() + * [DateRangeError]() [FieldError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RangeError]() [RequestError]() + * + * Method: searchads360.customers.experiments.scheduleExperiment + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersExperimentsScheduleExperiment : GTLRSA360Query + +/** Required. The scheduled experiment. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Fetches a @c GTLRSA360_GoogleLongrunningOperation. + * + * Schedule an experiment. The in design campaign will be converted into a real + * campaign (called the experiment campaign) that will begin serving ads if + * successfully created. The experiment is scheduled immediately with status + * INITIALIZING. This method returns a long running operation that tracks the + * forking of the in design campaign. If the forking fails, a list of errors + * can be retrieved using the ListExperimentAsyncErrors method. The operation's + * metadata will be a string containing the resource name of the created + * experiment. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [ExperimentError]() [DatabaseError]() [DateError]() + * [DateRangeError]() [FieldError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RangeError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesScheduleExperimentRequest to + * include in the query. + * @param resourceName Required. The scheduled experiment. + * + * @return GTLRSA360Query_CustomersExperimentsScheduleExperiment + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesScheduleExperimentRequest *)object + resourceName:(NSString *)resourceName; + +@end + +/** + * Returns a list of suggested AdGroups and suggested modifications (text, + * match type) for the given keywords. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [CollectionSizeError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.generateAdGroupThemes + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersGenerateAdGroupThemes : GTLRSA360Query + +/** Required. The ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAdGroupThemesResponse. + * + * Returns a list of suggested AdGroups and suggested modifications (text, + * match type) for the given keywords. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [CollectionSizeError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAdGroupThemesRequest to + * include in the query. + * @param customerId Required. The ID of the customer. + * + * @return GTLRSA360Query_CustomersGenerateAdGroupThemes + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAdGroupThemesRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns a collection of attributes that are represented in an audience of + * interest, with metrics that compare each attribute's share of the audience + * with its share of a baseline audience. List of thrown errors: + * [AudienceInsightsError]() [AuthenticationError]() [AuthorizationError]() + * [FieldError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RangeError]() [RequestError]() + * + * Method: searchads360.customers.generateAudienceCompositionInsights + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersGenerateAudienceCompositionInsights : GTLRSA360Query + +/** Required. The ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsResponse. + * + * Returns a collection of attributes that are represented in an audience of + * interest, with metrics that compare each attribute's share of the audience + * with its share of a baseline audience. List of thrown errors: + * [AudienceInsightsError]() [AuthenticationError]() [AuthorizationError]() + * [FieldError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RangeError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest + * to include in the query. + * @param customerId Required. The ID of the customer. + * + * @return GTLRSA360Query_CustomersGenerateAudienceCompositionInsights + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceCompositionInsightsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns a collection of audience attributes using generative AI based on the + * provided audience description. List of thrown errors: + * [AudienceInsightsError]() [AuthenticationError]() [AuthorizationError]() + * [FieldError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.generateAudienceDefinition + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersGenerateAudienceDefinition : GTLRSA360Query + +/** Required. The ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceDefinitionResponse. + * + * Returns a collection of audience attributes using generative AI based on the + * provided audience description. List of thrown errors: + * [AudienceInsightsError]() [AuthenticationError]() [AuthorizationError]() + * [FieldError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceDefinitionRequest + * to include in the query. + * @param customerId Required. The ID of the customer. + * + * @return GTLRSA360Query_CustomersGenerateAudienceDefinition + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceDefinitionRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns a collection of audience attributes along with estimates of the + * overlap between their potential YouTube reach and that of a given input + * attribute. List of thrown errors: [AudienceInsightsError]() + * [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RangeError]() + * [RequestError]() + * + * Method: searchads360.customers.generateAudienceOverlapInsights + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersGenerateAudienceOverlapInsights : GTLRSA360Query + +/** Required. The ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsResponse. + * + * Returns a collection of audience attributes along with estimates of the + * overlap between their potential YouTube reach and that of a given input + * attribute. List of thrown errors: [AudienceInsightsError]() + * [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RangeError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest + * to include in the query. + * @param customerId Required. The ID of the customer. + * + * @return GTLRSA360Query_CustomersGenerateAudienceOverlapInsights + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateAudienceOverlapInsightsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns YouTube advertisement metrics for the given client against industry + * benchmarks. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [BenchmarksError]() [FieldError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RangeError]() [RequestError]() + * + * Method: searchads360.customers.generateBenchmarksMetrics + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersGenerateBenchmarksMetrics : GTLRSA360Query + +/** + * Required. The ID of the customer. Supply a client customer ID to generate + * metrics for the customer. A manager account customer ID will not return + * customer metrics since it does not have any associated direct ad campaigns. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateBenchmarksMetricsResponse. + * + * Returns YouTube advertisement metrics for the given client against industry + * benchmarks. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [BenchmarksError]() [FieldError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RangeError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateBenchmarksMetricsRequest + * to include in the query. + * @param customerId Required. The ID of the customer. Supply a client customer + * ID to generate metrics for the customer. A manager account customer ID + * will not return customer metrics since it does not have any associated + * direct ad campaigns. + * + * @return GTLRSA360Query_CustomersGenerateBenchmarksMetrics + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateBenchmarksMetricsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates a saved report that can be viewed in the Insights Finder tool. List + * of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [FieldError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RangeError]() [RequestError]() + * + * Method: searchads360.customers.generateInsightsFinderReport + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersGenerateInsightsFinderReport : GTLRSA360Query + +/** Required. The ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateInsightsFinderReportResponse. + * + * Creates a saved report that can be viewed in the Insights Finder tool. List + * of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [FieldError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RangeError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateInsightsFinderReportRequest + * to include in the query. + * @param customerId Required. The ID of the customer. + * + * @return GTLRSA360Query_CustomersGenerateInsightsFinderReport + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateInsightsFinderReportRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns metrics (such as impressions, clicks, total cost) of a keyword + * forecast for the given campaign. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [CollectionSizeError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.generateKeywordForecastMetrics + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersGenerateKeywordForecastMetrics : GTLRSA360Query + +/** The ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordForecastMetricsResponse. + * + * Returns metrics (such as impressions, clicks, total cost) of a keyword + * forecast for the given campaign. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [CollectionSizeError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordForecastMetricsRequest + * to include in the query. + * @param customerId The ID of the customer. + * + * @return GTLRSA360Query_CustomersGenerateKeywordForecastMetrics + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordForecastMetricsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns a list of keyword historical metrics. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [CollectionSizeError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.generateKeywordHistoricalMetrics + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersGenerateKeywordHistoricalMetrics : GTLRSA360Query + +/** The ID of the customer with the recommendation. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsResponse. + * + * Returns a list of keyword historical metrics. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [CollectionSizeError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest + * to include in the query. + * @param customerId The ID of the customer with the recommendation. + * + * @return GTLRSA360Query_CustomersGenerateKeywordHistoricalMetrics + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordHistoricalMetricsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns a list of keyword ideas. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [CollectionSizeError]() + * [HeaderError]() [InternalError]() [KeywordPlanIdeaError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.generateKeywordIdeas + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersGenerateKeywordIdeas : GTLRSA360Query + +/** The ID of the customer with the recommendation. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeaResponse. + * + * Returns a list of keyword ideas. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [CollectionSizeError]() + * [HeaderError]() [InternalError]() [KeywordPlanIdeaError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest to + * include in the query. + * @param customerId The ID of the customer with the recommendation. + * + * @return GTLRSA360Query_CustomersGenerateKeywordIdeas + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateKeywordIdeasRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Generates a reach forecast for a given targeting / product mix. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RangeError]() + * [ReachPlanError]() [RequestError]() + * + * Method: searchads360.customers.generateReachForecast + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersGenerateReachForecast : GTLRSA360Query + +/** Required. The ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateReachForecastResponse. + * + * Generates a reach forecast for a given targeting / product mix. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RangeError]() + * [ReachPlanError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateReachForecastRequest to + * include in the query. + * @param customerId Required. The ID of the customer. + * + * @return GTLRSA360Query_CustomersGenerateReachForecast + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateReachForecastRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns a collection of targeting insights (e.g. targetable audiences) that + * are relevant to the requested audience. List of thrown errors: + * [AudienceInsightsError]() [AuthenticationError]() [AuthorizationError]() + * [FieldError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RangeError]() [RequestError]() + * + * Method: searchads360.customers.generateSuggestedTargetingInsights + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersGenerateSuggestedTargetingInsights : GTLRSA360Query + +/** Required. The ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateSuggestedTargetingInsightsResponse. + * + * Returns a collection of targeting insights (e.g. targetable audiences) that + * are relevant to the requested audience. List of thrown errors: + * [AudienceInsightsError]() [AuthenticationError]() [AuthorizationError]() + * [FieldError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RangeError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateSuggestedTargetingInsightsRequest + * to include in the query. + * @param customerId Required. The ID of the customer. + * + * @return GTLRSA360Query_CustomersGenerateSuggestedTargetingInsights + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateSuggestedTargetingInsightsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns potential reach metrics for targetable audiences. This method helps + * answer questions like "How many Men aged 18+ interested in Camping can be + * reached on YouTube?" List of thrown errors: [AudienceInsightsError]() + * [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RangeError]() + * [RequestError]() + * + * Method: searchads360.customers.generateTargetingSuggestionMetrics + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersGenerateTargetingSuggestionMetrics : GTLRSA360Query + +/** Required. The ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateTargetingSuggestionMetricsResponse. + * + * Returns potential reach metrics for targetable audiences. This method helps + * answer questions like "How many Men aged 18+ interested in Camping can be + * reached on YouTube?" List of thrown errors: [AudienceInsightsError]() + * [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RangeError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateTargetingSuggestionMetricsRequest + * to include in the query. + * @param customerId Required. The ID of the customer. + * + * @return GTLRSA360Query_CustomersGenerateTargetingSuggestionMetrics + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateTargetingSuggestionMetricsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns Identity Verification information. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.getIdentityVerification + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersGetIdentityVerification : GTLRSA360Query + +/** + * Required. The ID of the customer for whom we are requesting verification + * information. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGetIdentityVerificationResponse. + * + * Returns Identity Verification information. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * + * @param customerId Required. The ID of the customer for whom we are + * requesting verification information. + * + * @return GTLRSA360Query_CustomersGetIdentityVerification + */ ++ (instancetype)queryWithCustomerId:(NSString *)customerId; + +@end + +/** + * Create or update goals. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() [GoalError]() [GoalServicesError]() + * + * Method: searchads360.customers.Goals.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersGoalsMutate : GTLRSA360Query + +/** Required. The ID of the customer whose goals are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c GTLRSA360_GoogleAdsSearchads360V23ServicesMutateGoalsResponse. + * + * Create or update goals. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() [GoalError]() [GoalServicesError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateGoalsRequest to include in + * the query. + * @param customerId Required. The ID of the customer whose goals are being + * modified. + * + * @return GTLRSA360Query_CustomersGoalsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateGoalsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Applies the incentive for the ads customer. + * + * Method: searchads360.customers.incentives.applyIncentive + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersIncentivesApplyIncentive : GTLRSA360Query + +/** The customer ID of the account that the incentive is being applied to. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * The incentive ID of this incentive. This is used to identify which incentive + * is selected by the user in the CYO flow. + */ +@property(nonatomic, assign) long long selectedIncentiveId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesApplyIncentiveResponse. + * + * Applies the incentive for the ads customer. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesApplyIncentiveRequest to include + * in the query. + * @param customerId The customer ID of the account that the incentive is being + * applied to. + * @param selectedIncentiveId The incentive ID of this incentive. This is used + * to identify which incentive is selected by the user in the CYO flow. + * + * @return GTLRSA360Query_CustomersIncentivesApplyIncentive + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesApplyIncentiveRequest *)object + customerId:(NSString *)customerId + selectedIncentiveId:(long long)selectedIncentiveId; + +@end + +/** + * Returns all invoices associated with a billing setup, for a given month. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [FieldError]() [HeaderError]() [InternalError]() [InvoiceError]() + * [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.invoices.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersInvoicesList : GTLRSA360Query + +/** + * Required. The billing setup resource name of the requested invoices. + * `customers/{customer_id}/billingSetups/{billing_setup_id}` + */ +@property(nonatomic, copy, nullable) NSString *billingSetup; + +/** Required. The ID of the customer to fetch invoices for. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Optional. When true, the response will include more granular level invoice + * details such as campaign level cost breakdown, itemized regulatory costs and + * adjustments. The default value is false. + */ +@property(nonatomic, assign) BOOL includeGranularLevelInvoiceDetails; + +/** + * Required. The issue month to retrieve invoices. + * + * Likely values: + * @arg @c kGTLRSA360IssueMonthUnspecified Not specified. (Value: + * "UNSPECIFIED") + * @arg @c kGTLRSA360IssueMonthUnknown The value is unknown in this version. + * (Value: "UNKNOWN") + * @arg @c kGTLRSA360IssueMonthJanuary January. (Value: "JANUARY") + * @arg @c kGTLRSA360IssueMonthFebruary February. (Value: "FEBRUARY") + * @arg @c kGTLRSA360IssueMonthMarch March. (Value: "MARCH") + * @arg @c kGTLRSA360IssueMonthApril April. (Value: "APRIL") + * @arg @c kGTLRSA360IssueMonthMay May. (Value: "MAY") + * @arg @c kGTLRSA360IssueMonthJune June. (Value: "JUNE") + * @arg @c kGTLRSA360IssueMonthJuly July. (Value: "JULY") + * @arg @c kGTLRSA360IssueMonthAugust August. (Value: "AUGUST") + * @arg @c kGTLRSA360IssueMonthSeptember September. (Value: "SEPTEMBER") + * @arg @c kGTLRSA360IssueMonthOctober October. (Value: "OCTOBER") + * @arg @c kGTLRSA360IssueMonthNovember November. (Value: "NOVEMBER") + * @arg @c kGTLRSA360IssueMonthDecember December. (Value: "DECEMBER") + */ +@property(nonatomic, copy, nullable) NSString *issueMonth; + +/** + * Required. The issue year to retrieve invoices, in yyyy format. Only invoices + * issued in 2019 or later can be retrieved. + */ +@property(nonatomic, copy, nullable) NSString *issueYear; + +/** + * Fetches a @c GTLRSA360_GoogleAdsSearchads360V23ServicesListInvoicesResponse. + * + * Returns all invoices associated with a billing setup, for a given month. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [FieldError]() [HeaderError]() [InternalError]() [InvoiceError]() + * [QuotaError]() [RequestError]() + * + * @param customerId Required. The ID of the customer to fetch invoices for. + * + * @return GTLRSA360Query_CustomersInvoicesList + */ ++ (instancetype)queryWithCustomerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes Keyword Plan ad group keywords. Operation + * statuses are returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [FieldError]() [HeaderError]() + * [InternalError]() [KeywordPlanAdGroupKeywordError]() [KeywordPlanError]() + * [MutateError]() [QuotaError]() [RequestError]() + * [ResourceCountLimitExceededError]() + * + * Method: searchads360.customers.keywordPlanAdGroupKeywords.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersKeywordPlanAdGroupKeywordsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose Keyword Plan ad group keywords are + * being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordsResponse. + * + * Creates, updates, or removes Keyword Plan ad group keywords. Operation + * statuses are returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [FieldError]() [HeaderError]() + * [InternalError]() [KeywordPlanAdGroupKeywordError]() [KeywordPlanError]() + * [MutateError]() [QuotaError]() [RequestError]() + * [ResourceCountLimitExceededError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose Keyword Plan ad + * group keywords are being modified. + * + * @return GTLRSA360Query_CustomersKeywordPlanAdGroupKeywordsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes Keyword Plan ad groups. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [FieldError]() [FieldMaskError]() + * [HeaderError]() [InternalError]() [KeywordPlanAdGroupError]() + * [KeywordPlanError]() [MutateError]() [NewResourceCreationError]() + * [QuotaError]() [RequestError]() [ResourceCountLimitExceededError]() + * + * Method: searchads360.customers.keywordPlanAdGroups.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersKeywordPlanAdGroupsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose Keyword Plan ad groups are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupsResponse. + * + * Creates, updates, or removes Keyword Plan ad groups. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [FieldError]() [FieldMaskError]() + * [HeaderError]() [InternalError]() [KeywordPlanAdGroupError]() + * [KeywordPlanError]() [MutateError]() [NewResourceCreationError]() + * [QuotaError]() [RequestError]() [ResourceCountLimitExceededError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose Keyword Plan ad + * groups are being modified. + * + * @return GTLRSA360Query_CustomersKeywordPlanAdGroupsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes Keyword Plan campaign keywords. Operation + * statuses are returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [FieldError]() [HeaderError]() + * [InternalError]() [KeywordPlanAdGroupKeywordError]() + * [KeywordPlanCampaignKeywordError]() [QuotaError]() [RequestError]() + * [ResourceCountLimitExceededError]() + * + * Method: searchads360.customers.keywordPlanCampaignKeywords.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersKeywordPlanCampaignKeywordsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose campaign keywords are being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordsResponse. + * + * Creates, updates, or removes Keyword Plan campaign keywords. Operation + * statuses are returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [FieldError]() [HeaderError]() + * [InternalError]() [KeywordPlanAdGroupKeywordError]() + * [KeywordPlanCampaignKeywordError]() [QuotaError]() [RequestError]() + * [ResourceCountLimitExceededError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose campaign keywords + * are being modified. + * + * @return GTLRSA360Query_CustomersKeywordPlanCampaignKeywordsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes Keyword Plan campaigns. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [FieldError]() [FieldMaskError]() + * [HeaderError]() [InternalError]() [KeywordPlanCampaignError]() + * [KeywordPlanError]() [ListOperationError]() [MutateError]() [QuotaError]() + * [RangeError]() [RequestError]() [ResourceCountLimitExceededError]() + * + * Method: searchads360.customers.keywordPlanCampaigns.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersKeywordPlanCampaignsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose Keyword Plan campaigns are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignsResponse. + * + * Creates, updates, or removes Keyword Plan campaigns. Operation statuses are + * returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [FieldError]() [FieldMaskError]() + * [HeaderError]() [InternalError]() [KeywordPlanCampaignError]() + * [KeywordPlanError]() [ListOperationError]() [MutateError]() [QuotaError]() + * [RangeError]() [RequestError]() [ResourceCountLimitExceededError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose Keyword Plan + * campaigns are being modified. + * + * @return GTLRSA360Query_CustomersKeywordPlanCampaignsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlanCampaignsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes keyword plans. Operation statuses are returned. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [FieldError]() [HeaderError]() [InternalError]() + * [KeywordPlanError]() [MutateError]() [NewResourceCreationError]() + * [QuotaError]() [RequestError]() [ResourceCountLimitExceededError]() + * [StringLengthError]() + * + * Method: searchads360.customers.keywordPlans.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersKeywordPlansMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose keyword plans are being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansResponse. + * + * Creates, updates, or removes keyword plans. Operation statuses are returned. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [FieldError]() [HeaderError]() [InternalError]() + * [KeywordPlanError]() [MutateError]() [NewResourceCreationError]() + * [QuotaError]() [RequestError]() [ResourceCountLimitExceededError]() + * [StringLengthError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose keyword plans are + * being modified. + * + * @return GTLRSA360Query_CustomersKeywordPlansMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateKeywordPlansRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes labels. Operation statuses are returned. List + * of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [DateError]() [DistinctError]() [FieldError]() + * [FieldMaskError]() [HeaderError]() [IdError]() [InternalError]() + * [LabelError]() [MutateError]() [NewResourceCreationError]() + * [NotEmptyError]() [NullError]() [OperatorError]() [QuotaError]() + * [RangeError]() [RequestError]() [ResourceCountLimitExceededError]() + * [SizeLimitError]() [StringFormatError]() [StringLengthError]() + * + * Method: searchads360.customers.labels.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersLabelsMutate : GTLRSA360Query + +/** Required. ID of the customer whose labels are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsResponse. + * + * Creates, updates, or removes labels. Operation statuses are returned. List + * of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [DateError]() [DistinctError]() [FieldError]() + * [FieldMaskError]() [HeaderError]() [IdError]() [InternalError]() + * [LabelError]() [MutateError]() [NewResourceCreationError]() + * [NotEmptyError]() [NullError]() [OperatorError]() [QuotaError]() + * [RangeError]() [RequestError]() [ResourceCountLimitExceededError]() + * [SizeLimitError]() [StringFormatError]() [StringLengthError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest to include + * in the query. + * @param customerId Required. ID of the customer whose labels are being + * modified. + * + * @return GTLRSA360Query_CustomersLabelsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateLabelsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns resource names of customers directly accessible by the user + * authenticating the call. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.listAccessibleCustomers + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersListAccessibleCustomers : GTLRSA360Query + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListAccessibleCustomersResponse. + * + * Returns resource names of customers directly accessible by the user + * authenticating the call. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * @return GTLRSA360Query_CustomersListAccessibleCustomers + */ ++ (instancetype)query; + +@end + +/** + * RPC to append Local Services Lead Conversation resources to Local Services + * Lead resources. + * + * Method: searchads360.customers.localServices.appendLeadConversation + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersLocalServicesAppendLeadConversation : GTLRSA360Query + +/** + * Required. The Id of the customer which owns the leads onto which the + * conversations will be appended. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesAppendLeadConversationResponse. + * + * RPC to append Local Services Lead Conversation resources to Local Services + * Lead resources. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesAppendLeadConversationRequest to + * include in the query. + * @param customerId Required. The Id of the customer which owns the leads onto + * which the conversations will be appended. + * + * @return GTLRSA360Query_CustomersLocalServicesAppendLeadConversation + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesAppendLeadConversationRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * RPC to provide feedback on Local Services Lead resources. + * + * Method: searchads360.customers.localServicesLeads.provideLeadFeedback + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersLocalServicesLeadsProvideLeadFeedback : GTLRSA360Query + +/** + * Required. The resource name of the local services lead that for which the + * feedback is being provided. + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackResponse. + * + * RPC to provide feedback on Local Services Lead resources. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest to + * include in the query. + * @param resourceName Required. The resource name of the local services lead + * that for which the feedback is being provided. + * + * @return GTLRSA360Query_CustomersLocalServicesLeadsProvideLeadFeedback + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesProvideLeadFeedbackRequest *)object + resourceName:(NSString *)resourceName; + +@end + +/** + * Updates a customer. Operation statuses are returned. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [DatabaseError]() + * [FieldMaskError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() [UrlFieldError]() + * + * Method: searchads360.customers.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersMutate : GTLRSA360Query + +/** Required. The ID of the customer being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerResponse. + * + * Updates a customer. Operation statuses are returned. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [DatabaseError]() + * [FieldMaskError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() [UrlFieldError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest to include + * in the query. + * @param customerId Required. The ID of the customer being modified. + * + * @return GTLRSA360Query_CustomersMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateCustomerRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Adds operations to the offline user data job. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [DatabaseError]() + * [FieldError]() [HeaderError]() [InternalError]() [MutateError]() + * [OfflineUserDataJobError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.offlineUserDataJobs.addOperations + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersOfflineUserDataJobsAddOperations : GTLRSA360Query + +/** Required. The resource name of the OfflineUserDataJob. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesAddOfflineUserDataJobOperationsResponse. + * + * Adds operations to the offline user data job. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [DatabaseError]() + * [FieldError]() [HeaderError]() [InternalError]() [MutateError]() + * [OfflineUserDataJobError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesAddOfflineUserDataJobOperationsRequest + * to include in the query. + * @param resourceName Required. The resource name of the OfflineUserDataJob. + * + * @return GTLRSA360Query_CustomersOfflineUserDataJobsAddOperations + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesAddOfflineUserDataJobOperationsRequest *)object + resourceName:(NSString *)resourceName; + +@end + +/** + * Creates an offline user data job. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [DatabaseError]() + * [FieldError]() [HeaderError]() [InternalError]() [NotAllowlistedError]() + * [OfflineUserDataJobError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.offlineUserDataJobs.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersOfflineUserDataJobsCreate : GTLRSA360Query + +/** + * Required. The ID of the customer for which to create an offline user data + * job. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesCreateOfflineUserDataJobResponse. + * + * Creates an offline user data job. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [DatabaseError]() + * [FieldError]() [HeaderError]() [InternalError]() [NotAllowlistedError]() + * [OfflineUserDataJobError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesCreateOfflineUserDataJobRequest + * to include in the query. + * @param customerId Required. The ID of the customer for which to create an + * offline user data job. + * + * @return GTLRSA360Query_CustomersOfflineUserDataJobsCreate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesCreateOfflineUserDataJobRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Runs the offline user data job. When finished, the long running operation + * will contain the processing result or failure information, if any. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [HeaderError]() [InternalError]() + * [OfflineUserDataJobError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.offlineUserDataJobs.run + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersOfflineUserDataJobsRun : GTLRSA360Query + +/** Required. The resource name of the OfflineUserDataJob to run. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Fetches a @c GTLRSA360_GoogleLongrunningOperation. + * + * Runs the offline user data job. When finished, the long running operation + * will contain the processing result or failure information, if any. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [HeaderError]() [InternalError]() + * [OfflineUserDataJobError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesRunOfflineUserDataJobRequest to + * include in the query. + * @param resourceName Required. The resource name of the OfflineUserDataJob to + * run. + * + * @return GTLRSA360Query_CustomersOfflineUserDataJobsRun + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesRunOfflineUserDataJobRequest *)object + resourceName:(NSString *)resourceName; + +@end + +/** + * Returns all payments accounts associated with all managers between the login + * customer ID and specified serving customer in the hierarchy, inclusive. List + * of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [HeaderError]() [InternalError]() [PaymentsAccountError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.paymentsAccounts.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersPaymentsAccountsList : GTLRSA360Query + +/** + * Required. The ID of the customer to apply the PaymentsAccount list operation + * to. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListPaymentsAccountsResponse. + * + * Returns all payments accounts associated with all managers between the login + * customer ID and specified serving customer in the hierarchy, inclusive. List + * of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [HeaderError]() [InternalError]() [PaymentsAccountError]() [QuotaError]() + * [RequestError]() + * + * @param customerId Required. The ID of the customer to apply the + * PaymentsAccount list operation to. + * + * @return GTLRSA360Query_CustomersPaymentsAccountsList + */ ++ (instancetype)queryWithCustomerId:(NSString *)customerId; + +@end + +/** + * Creates a product link invitation. + * + * Method: searchads360.customers.productLinkInvitations.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersProductLinkInvitationsCreate : GTLRSA360Query + +/** Required. The ID of the customer being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkInvitationResponse. + * + * Creates a product link invitation. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkInvitationRequest + * to include in the query. + * @param customerId Required. The ID of the customer being modified. + * + * @return GTLRSA360Query_CustomersProductLinkInvitationsCreate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkInvitationRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Remove a product link invitation. + * + * Method: searchads360.customers.productLinkInvitations.remove + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersProductLinkInvitationsRemove : GTLRSA360Query + +/** Required. The ID of the product link invitation being removed. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkInvitationResponse. + * + * Remove a product link invitation. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkInvitationRequest + * to include in the query. + * @param customerId Required. The ID of the product link invitation being + * removed. + * + * @return GTLRSA360Query_CustomersProductLinkInvitationsRemove + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkInvitationRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Update a product link invitation. + * + * Method: searchads360.customers.productLinkInvitations.update + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersProductLinkInvitationsUpdate : GTLRSA360Query + +/** Required. The ID of the customer being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationResponse. + * + * Update a product link invitation. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest + * to include in the query. + * @param customerId Required. The ID of the customer being modified. + * + * @return GTLRSA360Query_CustomersProductLinkInvitationsUpdate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesUpdateProductLinkInvitationRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates a product link. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [FieldError]() [HeaderError]() + * [InternalError]() [MutateError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.productLinks.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersProductLinksCreate : GTLRSA360Query + +/** Required. The ID of the customer for which the product link is created. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkResponse. + * + * Creates a product link. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [DatabaseError]() [FieldError]() [HeaderError]() + * [InternalError]() [MutateError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkRequest to + * include in the query. + * @param customerId Required. The ID of the customer for which the product + * link is created. + * + * @return GTLRSA360Query_CustomersProductLinksCreate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesCreateProductLinkRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Removes a product link. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [FieldMaskError]() [HeaderError]() [InternalError]() + * [MutateError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.productLinks.remove + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersProductLinksRemove : GTLRSA360Query + +/** Required. The ID of the customer being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkResponse. + * + * Removes a product link. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [FieldMaskError]() [HeaderError]() [InternalError]() + * [MutateError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkRequest to + * include in the query. + * @param customerId Required. The ID of the customer being modified. + * + * @return GTLRSA360Query_CustomersProductLinksRemove + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveProductLinkRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Applies given recommendations with corresponding apply parameters. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [FieldError]() [HeaderError]() [InternalError]() + * [MutateError]() [QuotaError]() [RecommendationError]() [RequestError]() + * [UrlFieldError]() + * + * Method: searchads360.customers.recommendations.apply + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersRecommendationsApply : GTLRSA360Query + +/** Required. The ID of the customer with the recommendation. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationResponse. + * + * Applies given recommendations with corresponding apply parameters. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [FieldError]() [HeaderError]() [InternalError]() + * [MutateError]() [QuotaError]() [RecommendationError]() [RequestError]() + * [UrlFieldError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationRequest to + * include in the query. + * @param customerId Required. The ID of the customer with the recommendation. + * + * @return GTLRSA360Query_CustomersRecommendationsApply + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesApplyRecommendationRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Dismisses given recommendations. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RecommendationError]() [RequestError]() + * + * Method: searchads360.customers.recommendations.dismiss + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersRecommendationsDismiss : GTLRSA360Query + +/** Required. The ID of the customer with the recommendation. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationResponse. + * + * Dismisses given recommendations. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RecommendationError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationRequest to + * include in the query. + * @param customerId Required. The ID of the customer with the recommendation. + * + * @return GTLRSA360Query_CustomersRecommendationsDismiss + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesDismissRecommendationRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Generates Recommendations based off the requested recommendation_types. List + * of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RecommendationError]() + * [RequestError]() + * + * Method: searchads360.customers.recommendations.generate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersRecommendationsGenerate : GTLRSA360Query + +/** Required. The ID of the customer generating recommendations. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsResponse. + * + * Generates Recommendations based off the requested recommendation_types. List + * of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RecommendationError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest + * to include in the query. + * @param customerId Required. The ID of the customer generating + * recommendations. + * + * @return GTLRSA360Query_CustomersRecommendationsGenerate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Mutates given subscription with corresponding apply parameters. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [FieldError]() [HeaderError]() [InternalError]() + * [MutateError]() [QuotaError]() [RecommendationError]() + * [RecommendationSubscriptionError]() [RequestError]() [UrlFieldError]() + * + * Method: searchads360.customers.recommendationSubscriptions.mutateRecommendationSubscription + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersRecommendationSubscriptionsMutateRecommendationSubscription : GTLRSA360Query + +/** Required. The ID of the subscribing customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionResponse. + * + * Mutates given subscription with corresponding apply parameters. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [FieldError]() [HeaderError]() [InternalError]() + * [MutateError]() [QuotaError]() [RecommendationError]() + * [RecommendationSubscriptionError]() [RequestError]() [UrlFieldError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest + * to include in the query. + * @param customerId Required. The ID of the subscribing customer. + * + * @return GTLRSA360Query_CustomersRecommendationSubscriptionsMutateRecommendationSubscription + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRecommendationSubscriptionRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates or updates remarketing actions. Operation statuses are returned. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [ConversionActionError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.remarketingActions.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersRemarketingActionsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose remarketing actions are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionsResponse. + * + * Creates or updates remarketing actions. Operation statuses are returned. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [ConversionActionError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose remarketing actions + * are being modified. + * + * @return GTLRSA360Query_CustomersRemarketingActionsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateRemarketingActionsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Removes automatically created assets from a campaign. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [ContextError]() + * [FieldError]() [InternalError]() [MutateError]() [PartialFailureError]() + * [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.removeCampaignAutomaticallyCreatedAsset + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersRemoveCampaignAutomaticallyCreatedAsset : GTLRSA360Query + +/** Required. The ID of the customer whose assets are being removed. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetResponse. + * + * Removes automatically created assets from a campaign. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [ContextError]() + * [FieldError]() [InternalError]() [MutateError]() [PartialFailureError]() + * [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose assets are being + * removed. + * + * @return GTLRSA360Query_CustomersRemoveCampaignAutomaticallyCreatedAsset + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesRemoveCampaignAutomaticallyCreatedAssetRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * This method is essentially a wrapper around a series of mutate methods. The + * only features it offers over calling those methods directly are: - Atomic + * transactions - Temp resource names (described below) - Somewhat reduced + * latency over making a series of mutate calls Note: Only resources that + * support atomic transactions are included, so this method can't replace all + * calls to individual services. ## Atomic Transaction Benefits Atomicity makes + * error handling much easier. If you're making a series of changes and one + * fails, it can leave your account in an inconsistent state. With atomicity, + * you either reach the chosen state directly, or the request fails and you can + * retry. ## Temp Resource Names Temp resource names are a special type of + * resource name used to create a resource and reference that resource in the + * same request. For example, if a is created with `resource_name` equal to ``, + * that resource name can be reused in the `` field in the same request. That + * way, the two resources are created and linked atomically. To create a temp + * resource name, put a negative number in the part of the name that the server + * would normally allocate. Note: - Resources must be created with a temp name + * before the name can be reused. For example, the previous example would fail + * if the mutate order was reversed. - Temp names are not remembered across + * requests. - There's no limit to the number of temp names in a request. - + * Each temp name must use a unique negative number, even if the resource types + * differ. ## Latency It's important to group mutates by resource type or the + * request may time out and fail. Latency is roughly equal to a series of calls + * to individual mutate methods, where each change in resource type is a new + * call. For example, mutating is like 2 calls, while mutating is like 4 calls. + * List of thrown errors: [AdCustomizerError]() [AdError]() [AdGroupAdError]() + * [AdGroupCriterionError]() [AdGroupError]() [AssetError]() + * [AuthenticationError]() [AuthorizationError]() [BiddingError]() + * [CampaignBudgetError]() [CampaignCriterionError]() [CampaignError]() + * [CampaignExperimentError]() [CampaignSharedSetError]() + * [CollectionSizeError]() [ContextError]() [ConversionActionError]() + * [CriterionError]() [CustomerFeedError]() [DatabaseError]() [DateError]() + * [DateRangeError]() [DistinctError]() [ExtensionFeedItemError]() + * [ExtensionSettingError]() [FeedAttributeReferenceError]() [FeedError]() + * [FeedItemError]() [FeedItemSetError]() [FieldError]() [FieldMaskError]() + * [FunctionParsingError]() [HeaderError]() [ImageError]() [InternalError]() + * [KeywordPlanAdGroupKeywordError]() [KeywordPlanCampaignError]() + * [KeywordPlanError]() [LabelError]() [ListOperationError]() + * [MediaUploadError]() [MutateError]() [NewResourceCreationError]() + * [NullError]() [OperationAccessDeniedError]() [PolicyFindingError]() + * [PolicyViolationError]() [QuotaError]() [RangeError]() [RequestError]() + * [ResourceCountLimitExceededError]() [SettingError]() [SharedSetError]() + * [SizeLimitError]() [StringFormatError]() [StringLengthError]() + * [UrlFieldError]() [UserListError]() [YoutubeVideoRegistrationError]() + * + * Method: searchads360.customers.searchAds360.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersSearchAds360Mutate : GTLRSA360Query + +/** Required. The ID of the customer whose resources are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Response. + * + * This method is essentially a wrapper around a series of mutate methods. The + * only features it offers over calling those methods directly are: - Atomic + * transactions - Temp resource names (described below) - Somewhat reduced + * latency over making a series of mutate calls Note: Only resources that + * support atomic transactions are included, so this method can't replace all + * calls to individual services. ## Atomic Transaction Benefits Atomicity makes + * error handling much easier. If you're making a series of changes and one + * fails, it can leave your account in an inconsistent state. With atomicity, + * you either reach the chosen state directly, or the request fails and you can + * retry. ## Temp Resource Names Temp resource names are a special type of + * resource name used to create a resource and reference that resource in the + * same request. For example, if a is created with `resource_name` equal to ``, + * that resource name can be reused in the `` field in the same request. That + * way, the two resources are created and linked atomically. To create a temp + * resource name, put a negative number in the part of the name that the server + * would normally allocate. Note: - Resources must be created with a temp name + * before the name can be reused. For example, the previous example would fail + * if the mutate order was reversed. - Temp names are not remembered across + * requests. - There's no limit to the number of temp names in a request. - + * Each temp name must use a unique negative number, even if the resource types + * differ. ## Latency It's important to group mutates by resource type or the + * request may time out and fail. Latency is roughly equal to a series of calls + * to individual mutate methods, where each change in resource type is a new + * call. For example, mutating is like 2 calls, while mutating is like 4 calls. + * List of thrown errors: [AdCustomizerError]() [AdError]() [AdGroupAdError]() + * [AdGroupCriterionError]() [AdGroupError]() [AssetError]() + * [AuthenticationError]() [AuthorizationError]() [BiddingError]() + * [CampaignBudgetError]() [CampaignCriterionError]() [CampaignError]() + * [CampaignExperimentError]() [CampaignSharedSetError]() + * [CollectionSizeError]() [ContextError]() [ConversionActionError]() + * [CriterionError]() [CustomerFeedError]() [DatabaseError]() [DateError]() + * [DateRangeError]() [DistinctError]() [ExtensionFeedItemError]() + * [ExtensionSettingError]() [FeedAttributeReferenceError]() [FeedError]() + * [FeedItemError]() [FeedItemSetError]() [FieldError]() [FieldMaskError]() + * [FunctionParsingError]() [HeaderError]() [ImageError]() [InternalError]() + * [KeywordPlanAdGroupKeywordError]() [KeywordPlanCampaignError]() + * [KeywordPlanError]() [LabelError]() [ListOperationError]() + * [MediaUploadError]() [MutateError]() [NewResourceCreationError]() + * [NullError]() [OperationAccessDeniedError]() [PolicyFindingError]() + * [PolicyViolationError]() [QuotaError]() [RangeError]() [RequestError]() + * [ResourceCountLimitExceededError]() [SettingError]() [SharedSetError]() + * [SizeLimitError]() [StringFormatError]() [StringLengthError]() + * [UrlFieldError]() [UserListError]() [YoutubeVideoRegistrationError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request to + * include in the query. + * @param customerId Required. The ID of the customer whose resources are being + * modified. + * + * @return GTLRSA360Query_CustomersSearchAds360Mutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSearchAds360Request *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns all rows that match the search query. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [ChangeEventError]() + * [ChangeStatusError]() [ClickViewError]() [HeaderError]() [InternalError]() + * [QueryError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.searchAds360.search + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersSearchAds360Search : GTLRSA360Query + +/** Required. The ID of the customer being queried. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360Response. + * + * Returns all rows that match the search query. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [ChangeEventError]() + * [ChangeStatusError]() [ClickViewError]() [HeaderError]() [InternalError]() + * [QueryError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360Request to + * include in the query. + * @param customerId Required. The ID of the customer being queried. + * + * @return GTLRSA360Query_CustomersSearchAds360Search + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360Request *)object + customerId:(NSString *)customerId; + +@end + +/** + * Searches for audience attributes that can be used to generate insights. List + * of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [FieldError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RangeError]() [RequestError]() + * + * Method: searchads360.customers.searchAudienceInsightsAttributes + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersSearchAudienceInsightsAttributes : GTLRSA360Query + +/** Required. The ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesResponse. + * + * Searches for audience attributes that can be used to generate insights. List + * of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [FieldError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RangeError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest + * to include in the query. + * @param customerId Required. The ID of the customer. + * + * @return GTLRSA360Query_CustomersSearchAudienceInsightsAttributes + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListAudienceInsightsAttributesRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates or removes shared criteria. Operation statuses are returned. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [CriterionError]() [DatabaseError]() [DistinctError]() [FieldError]() + * [HeaderError]() [IdError]() [InternalError]() [MutateError]() + * [NotEmptyError]() [NullError]() [OperatorError]() [QuotaError]() + * [RangeError]() [RequestError]() [ResourceCountLimitExceededError]() + * [SizeLimitError]() [StringFormatError]() [StringLengthError]() + * + * Method: searchads360.customers.sharedCriteria.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersSharedCriteriaMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose shared criteria are being modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaResponse. + * + * Creates or removes shared criteria. Operation statuses are returned. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [CriterionError]() [DatabaseError]() [DistinctError]() [FieldError]() + * [HeaderError]() [IdError]() [InternalError]() [MutateError]() + * [NotEmptyError]() [NullError]() [OperatorError]() [QuotaError]() + * [RangeError]() [RequestError]() [ResourceCountLimitExceededError]() + * [SizeLimitError]() [StringFormatError]() [StringLengthError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose shared criteria are + * being modified. + * + * @return GTLRSA360Query_CustomersSharedCriteriaMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedCriteriaRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates, updates, or removes shared sets. Operation statuses are returned. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [DateError]() [DistinctError]() [FieldError]() + * [FieldMaskError]() [HeaderError]() [IdError]() [InternalError]() + * [MutateError]() [NewResourceCreationError]() [NotEmptyError]() [NullError]() + * [OperatorError]() [QuotaError]() [RangeError]() [RequestError]() + * [ResourceCountLimitExceededError]() [SharedSetError]() [SizeLimitError]() + * [StringFormatError]() [StringLengthError]() + * + * Method: searchads360.customers.sharedSets.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersSharedSetsMutate : GTLRSA360Query + +/** Required. The ID of the customer whose shared sets are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsResponse. + * + * Creates, updates, or removes shared sets. Operation statuses are returned. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [DatabaseError]() [DateError]() [DistinctError]() [FieldError]() + * [FieldMaskError]() [HeaderError]() [IdError]() [InternalError]() + * [MutateError]() [NewResourceCreationError]() [NotEmptyError]() [NullError]() + * [OperatorError]() [QuotaError]() [RangeError]() [RequestError]() + * [ResourceCountLimitExceededError]() [SharedSetError]() [SizeLimitError]() + * [StringFormatError]() [StringLengthError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose shared sets are + * being modified. + * + * @return GTLRSA360Query_CustomersSharedSetsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSharedSetsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns the status of the requested Smart campaign. + * + * Method: searchads360.customers.smartCampaignSettings.getSmartCampaignStatus + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersSmartCampaignSettingsGetSmartCampaignStatus : GTLRSA360Query + +/** + * Required. The resource name of the Smart campaign setting belonging to the + * Smart campaign to fetch the status of. + */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGetSmartCampaignStatusResponse. + * + * Returns the status of the requested Smart campaign. + * + * @param resourceName Required. The resource name of the Smart campaign + * setting belonging to the Smart campaign to fetch the status of. + * + * @return GTLRSA360Query_CustomersSmartCampaignSettingsGetSmartCampaignStatus + */ ++ (instancetype)queryWithResourceName:(NSString *)resourceName; + +@end + +/** + * Updates Smart campaign settings for campaigns. + * + * Method: searchads360.customers.smartCampaignSettings.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersSmartCampaignSettingsMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose Smart campaign settings are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsResponse. + * + * Updates Smart campaign settings for campaigns. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose Smart campaign + * settings are being modified. + * + * @return GTLRSA360Query_CustomersSmartCampaignSettingsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateSmartCampaignSettingsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Starts Identity Verification for a given verification program type. Statuses + * are returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.customers.startIdentityVerification + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersStartIdentityVerification : GTLRSA360Query + +/** + * Required. The Id of the customer for whom we are creating this verification. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c GTLRSA360_GoogleProtobufEmpty. + * + * Starts Identity Verification for a given verification program type. Statuses + * are returned. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest + * to include in the query. + * @param customerId Required. The Id of the customer for whom we are creating + * this verification. + * + * @return GTLRSA360Query_CustomersStartIdentityVerification + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesStartIdentityVerificationRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Suggests keyword themes to advertise on. + * + * Method: searchads360.customers.suggestKeywordThemes + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersSuggestKeywordThemes : GTLRSA360Query + +/** Required. The ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemesResponse. + * + * Suggests keyword themes to advertise on. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemesRequest to + * include in the query. + * @param customerId Required. The ID of the customer. + * + * @return GTLRSA360Query_CustomersSuggestKeywordThemes + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemesRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Suggests a Smart campaign ad compatible with the Ad family of resources, + * based on data points such as targeting and the business to advertise. + * + * Method: searchads360.customers.suggestSmartCampaignAd + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersSuggestSmartCampaignAd : GTLRSA360Query + +/** Required. The ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignAdResponse. + * + * Suggests a Smart campaign ad compatible with the Ad family of resources, + * based on data points such as targeting and the business to advertise. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignAdRequest to + * include in the query. + * @param customerId Required. The ID of the customer. + * + * @return GTLRSA360Query_CustomersSuggestSmartCampaignAd + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignAdRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns BudgetOption suggestions. + * + * Method: searchads360.customers.suggestSmartCampaignBudgetOptions + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersSuggestSmartCampaignBudgetOptions : GTLRSA360Query + +/** + * Required. The ID of the customer whose budget options are to be suggested. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsResponse. + * + * Returns BudgetOption suggestions. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose budget options are + * to be suggested. + * + * @return GTLRSA360Query_CustomersSuggestSmartCampaignBudgetOptions + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestSmartCampaignBudgetOptionsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns Travel Asset suggestions. Asset suggestions are returned on a + * best-effort basis. There are no guarantees that all possible asset types + * will be returned for any given hotel property. + * + * Method: searchads360.customers.suggestTravelAssets + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersSuggestTravelAssets : GTLRSA360Query + +/** Required. The ID of the customer. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestTravelAssetsResponse. + * + * Returns Travel Asset suggestions. Asset suggestions are returned on a + * best-effort basis. There are no guarantees that all possible asset types + * will be returned for any given hotel property. + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestTravelAssetsRequest to + * include in the query. + * @param customerId Required. The ID of the customer. + * + * @return GTLRSA360Query_CustomersSuggestTravelAssets + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestTravelAssetsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Regenerate ThirdPartyAppAnalyticsLink.shareable_link_id that should be + * provided to the third party when setting up app analytics. List of thrown + * errors: [AuthenticationError]() [AuthorizationError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.thirdPartyAppAnalyticsLinks.regenerateShareableLinkId + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersThirdPartyAppAnalyticsLinksRegenerateShareableLinkId : GTLRSA360Query + +/** Resource name of the third party app analytics link. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesRegenerateShareableLinkIdResponse. + * + * Regenerate ThirdPartyAppAnalyticsLink.shareable_link_id that should be + * provided to the third party when setting up app analytics. List of thrown + * errors: [AuthenticationError]() [AuthorizationError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesRegenerateShareableLinkIdRequest + * to include in the query. + * @param resourceName Resource name of the third party app analytics link. + * + * @return GTLRSA360Query_CustomersThirdPartyAppAnalyticsLinksRegenerateShareableLinkId + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesRegenerateShareableLinkIdRequest *)object + resourceName:(NSString *)resourceName; + +@end + +/** + * Uploads the given user data. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [CollectionSizeError]() [FieldError]() + * [HeaderError]() [InternalError]() [MutateError]() + * [OfflineUserDataJobError]() [QuotaError]() [RequestError]() + * [UserDataError]() + * + * Method: searchads360.customers.uploadUserData + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersUploadUserData : GTLRSA360Query + +/** Required. The ID of the customer for which to update the user data. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesUploadUserDataResponse. + * + * Uploads the given user data. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [CollectionSizeError]() [FieldError]() + * [HeaderError]() [InternalError]() [MutateError]() + * [OfflineUserDataJobError]() [QuotaError]() [RequestError]() + * [UserDataError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesUploadUserDataRequest to include + * in the query. + * @param customerId Required. The ID of the customer for which to update the + * user data. + * + * @return GTLRSA360Query_CustomersUploadUserData + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesUploadUserDataRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Attach or remove user list customer types. Operation statuses are returned. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [UserListCustomerTypeError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RequestError]() + * + * Method: searchads360.customers.userListCustomerTypes.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersUserListCustomerTypesMutate : GTLRSA360Query + +/** + * Required. The ID of the customer whose user list customer types are being + * modified. + */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListCustomerTypesResponse. + * + * Attach or remove user list customer types. Operation statuses are returned. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [UserListCustomerTypeError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListCustomerTypesRequest + * to include in the query. + * @param customerId Required. The ID of the customer whose user list customer + * types are being modified. + * + * @return GTLRSA360Query_CustomersUserListCustomerTypesMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListCustomerTypesRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Creates or updates user lists. Operation statuses are returned. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [CollectionSizeError]() [DatabaseError]() [DistinctError]() [FieldError]() + * [FieldMaskError]() [HeaderError]() [InternalError]() [MutateError]() + * [NewResourceCreationError]() [NotAllowlistedError]() [NotEmptyError]() + * [OperationAccessDeniedError]() [QuotaError]() [RangeError]() + * [RequestError]() [StringFormatError]() [StringLengthError]() + * [UserListError]() + * + * Method: searchads360.customers.userLists.mutate + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_CustomersUserListsMutate : GTLRSA360Query + +/** Required. The ID of the customer whose user lists are being modified. */ +@property(nonatomic, copy, nullable) NSString *customerId; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListsResponse. + * + * Creates or updates user lists. Operation statuses are returned. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [CollectionSizeError]() [DatabaseError]() [DistinctError]() [FieldError]() + * [FieldMaskError]() [HeaderError]() [InternalError]() [MutateError]() + * [NewResourceCreationError]() [NotAllowlistedError]() [NotEmptyError]() + * [OperationAccessDeniedError]() [QuotaError]() [RangeError]() + * [RequestError]() [StringFormatError]() [StringLengthError]() + * [UserListError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListsRequest to + * include in the query. + * @param customerId Required. The ID of the customer whose user lists are + * being modified. + * + * @return GTLRSA360Query_CustomersUserListsMutate + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesMutateUserListsRequest *)object + customerId:(NSString *)customerId; + +@end + +/** + * Returns GeoTargetConstant suggestions by location name or by resource name. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [GeoTargetConstantSuggestionError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RequestError]() + * + * Method: searchads360.geoTargetConstants.suggest + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_GeoTargetConstantsSuggest : GTLRSA360Query + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsResponse. + * + * Returns GeoTargetConstant suggestions by location name or by resource name. + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [GeoTargetConstantSuggestionError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsRequest + * to include in the query. + * + * @return GTLRSA360Query_GeoTargetConstantsSuggest + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestGeoTargetConstantsRequest *)object; + +@end + +/** + * Returns incentives for a given user. + * + * Method: searchads360.incentives.fetchIncentive + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_IncentivesFetchIncentive : GTLRSA360Query + +/** + * Optional. User's country code. If not provided, the server will default to + * "US". Possible country codes: + * https://developers.google.com/google-ads/api/data/codes-formats#country_codes + */ +@property(nonatomic, copy, nullable) NSString *countryCode; + +/** + * Optional. Email of the user that the requested incentive is meant for. Will + * be used for channel partners who do NOT use OAuth to authenticate on behalf + * of user. + */ +@property(nonatomic, copy, nullable) NSString *email; + +/** + * Optional. User's language code. If not provided, the server will default to + * "en". Possible language codes: + * https://developers.google.com/google-ads/api/data/codes-formats#languages + */ +@property(nonatomic, copy, nullable) NSString *languageCode; + +/** + * Optional. The type of incentive to get. Defaults to ACQUISITION. + * + * Likely values: + * @arg @c kGTLRSA360TypeUnspecified Not specified. (Value: "UNSPECIFIED") + * @arg @c kGTLRSA360TypeUnknown Unknown incentive type. Should not be used + * as a value explicitly. (Value: "UNKNOWN") + * @arg @c kGTLRSA360TypeAcquisition An acquisition incentive. (Value: + * "ACQUISITION") + */ +@property(nonatomic, copy, nullable) NSString *type; + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesFetchIncentiveResponse. + * + * Returns incentives for a given user. + * + * @return GTLRSA360Query_IncentivesFetchIncentive + */ ++ (instancetype)query; + +@end + +/** + * Returns KeywordThemeConstant suggestions by keyword themes. List of thrown + * errors: [AuthenticationError]() [AuthorizationError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.keywordThemeConstants.suggest + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_KeywordThemeConstantsSuggest : GTLRSA360Query + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemeConstantsResponse. + * + * Returns KeywordThemeConstant suggestions by keyword themes. List of thrown + * errors: [AuthenticationError]() [AuthorizationError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemeConstantsRequest + * to include in the query. + * + * @return GTLRSA360Query_KeywordThemeConstantsSuggest + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesSuggestKeywordThemeConstantsRequest *)object; + +@end + +/** + * Returns just the requested field. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.searchAds360Fields.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_SearchAds360FieldsGet : GTLRSA360Query + +/** Required. The resource name of the field to get. */ +@property(nonatomic, copy, nullable) NSString *resourceName; + +/** + * Fetches a @c GTLRSA360_GoogleAdsSearchads360V23ResourcesSearchAds360Field. + * + * Returns just the requested field. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [HeaderError]() + * [InternalError]() [QuotaError]() [RequestError]() + * + * @param resourceName Required. The resource name of the field to get. + * + * @return GTLRSA360Query_SearchAds360FieldsGet + */ ++ (instancetype)queryWithResourceName:(NSString *)resourceName; + +@end + +/** + * Returns all fields that match the search + * [query](/search-ads/reporting/concepts/field-service#use_a_query_to_get_field_details). + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [HeaderError]() [InternalError]() [QueryError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.searchAds360Fields.search + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_SearchAds360FieldsSearch : GTLRSA360Query + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360FieldsResponse. + * + * Returns all fields that match the search + * [query](/search-ads/reporting/concepts/field-service#use_a_query_to_get_field_details). + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [HeaderError]() [InternalError]() [QueryError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360FieldsRequest + * to include in the query. + * + * @return GTLRSA360Query_SearchAds360FieldsSearch + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesSearchSearchAds360FieldsRequest *)object; + +@end + +/** + * Returns a collection of conversion rate suggestions for supported plannable + * products. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.generateConversionRates + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_V23GenerateConversionRates : GTLRSA360Query + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateConversionRatesResponse. + * + * Returns a collection of conversion rate suggestions for supported plannable + * products. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateConversionRatesRequest + * to include in the query. + * + * @return GTLRSA360Query_V23GenerateConversionRates + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesGenerateConversionRatesRequest *)object; + +@end + +/** + * Returns a date range that supports benchmarks. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.listBenchmarksAvailableDates + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_V23ListBenchmarksAvailableDates : GTLRSA360Query + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksAvailableDatesResponse. + * + * Returns a date range that supports benchmarks. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksAvailableDatesRequest + * to include in the query. + * + * @return GTLRSA360Query_V23ListBenchmarksAvailableDates + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksAvailableDatesRequest *)object; + +@end + +/** + * Returns the list of locations that support benchmarks (for example, + * countries). List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [FieldError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RequestError]() + * + * Method: searchads360.listBenchmarksLocations + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_V23ListBenchmarksLocations : GTLRSA360Query + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksLocationsResponse. + * + * Returns the list of locations that support benchmarks (for example, + * countries). List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [FieldError]() [HeaderError]() [InternalError]() + * [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksLocationsRequest + * to include in the query. + * + * @return GTLRSA360Query_V23ListBenchmarksLocations + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksLocationsRequest *)object; + +@end + +/** + * Returns the list of products that supports benchmarks. List of thrown + * errors: [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.listBenchmarksProducts + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_V23ListBenchmarksProducts : GTLRSA360Query + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksProductsResponse. + * + * Returns the list of products that supports benchmarks. List of thrown + * errors: [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksProductsRequest to + * include in the query. + * + * @return GTLRSA360Query_V23ListBenchmarksProducts + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksProductsRequest *)object; + +@end + +/** + * Returns the list of benchmarks sources (for example, Industry Verticals). + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [FieldError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.listBenchmarksSources + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_V23ListBenchmarksSources : GTLRSA360Query + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesResponse. + * + * Returns the list of benchmarks sources (for example, Industry Verticals). + * List of thrown errors: [AuthenticationError]() [AuthorizationError]() + * [FieldError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesRequest to + * include in the query. + * + * @return GTLRSA360Query_V23ListBenchmarksSources + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListBenchmarksSourcesRequest *)object; + +@end + +/** + * Returns the list of plannable locations (for example, countries). List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * + * Method: searchads360.listPlannableLocations + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_V23ListPlannableLocations : GTLRSA360Query + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableLocationsResponse. + * + * Returns the list of plannable locations (for example, countries). List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableLocationsRequest to + * include in the query. + * + * @return GTLRSA360Query_V23ListPlannableLocations + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableLocationsRequest *)object; + +@end + +/** + * Returns the list of per-location plannable YouTube ad formats with allowed + * targeting. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * Method: searchads360.listPlannableProducts + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_V23ListPlannableProducts : GTLRSA360Query + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableProductsResponse. + * + * Returns the list of per-location plannable YouTube ad formats with allowed + * targeting. List of thrown errors: [AuthenticationError]() + * [AuthorizationError]() [HeaderError]() [InternalError]() [QuotaError]() + * [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableProductsRequest to + * include in the query. + * + * @return GTLRSA360Query_V23ListPlannableProducts + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableProductsRequest *)object; + +@end + +/** + * Returns the list of plannable user interests. A plannable user interest is + * one that can be targeted in a reach forecast using + * ReachPlanService.GenerateReachForecast. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [HeaderError]() [InternalError]() [ListOperationError]() [QuotaError]() + * [RequestError]() [StringLengthError]() + * + * Method: searchads360.listPlannableUserInterests + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_V23ListPlannableUserInterests : GTLRSA360Query + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsResponse. + * + * Returns the list of plannable user interests. A plannable user interest is + * one that can be targeted in a reach forecast using + * ReachPlanService.GenerateReachForecast. List of thrown errors: + * [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [HeaderError]() [InternalError]() [ListOperationError]() [QuotaError]() + * [RequestError]() [StringLengthError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest + * to include in the query. + * + * @return GTLRSA360Query_V23ListPlannableUserInterests + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserInterestsRequest *)object; + +@end + +/** + * Returns the list of plannable user lists with their plannable status. User + * lists may not be plannable for a number of reasons, including: - They are + * less than 10 days old. - They have a membership lifespan that is less than + * 30 days - They have less than 10,000 or more than 700,000 users. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RangeError]() + * [ReachPlanError]() [RequestError]() + * + * Method: searchads360.listPlannableUserLists + * + * Authorization scope(s): + * @c kGTLRAuthScopeSA360Doubleclicksearch + */ +@interface GTLRSA360Query_V23ListPlannableUserLists : GTLRSA360Query + +/** + * Fetches a @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserListsResponse. + * + * Returns the list of plannable user lists with their plannable status. User + * lists may not be plannable for a number of reasons, including: - They are + * less than 10 days old. - They have a membership lifespan that is less than + * 30 days - They have less than 10,000 or more than 700,000 users. List of + * thrown errors: [AuthenticationError]() [AuthorizationError]() [FieldError]() + * [HeaderError]() [InternalError]() [QuotaError]() [RangeError]() + * [ReachPlanError]() [RequestError]() + * + * @param object The @c + * GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserListsRequest to + * include in the query. + * + * @return GTLRSA360Query_V23ListPlannableUserLists + */ ++ (instancetype)queryWithObject:(GTLRSA360_GoogleAdsSearchads360V23ServicesListPlannableUserListsRequest *)object; + +@end + +NS_ASSUME_NONNULL_END + +#pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/GTLRSA360Service.h b/Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/GTLRSA360Service.h new file mode 100644 index 000000000..3873d8143 --- /dev/null +++ b/Sources/GeneratedServices/SA360/Public/GoogleAPIClientForREST/GTLRSA360Service.h @@ -0,0 +1,75 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Search Ads 360 Reporting API (searchads360/v23) +// Description: +// The Search Ads 360 API allows developers to automate downloading reports +// from Search Ads 360. +// Documentation: +// https://developers.google.com/search-ads/reporting + +#import + +#if GTLR_RUNTIME_VERSION != 3000 +#error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. +#endif + +// Generated comments include content from the discovery document; avoid them +// causing warnings since clang's checks are some what arbitrary. +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdocumentation" + +NS_ASSUME_NONNULL_BEGIN + +// ---------------------------------------------------------------------------- +// Authorization scope + +/** + * Authorization scope: View and manage your advertising data in DoubleClick + * Search + * + * Value "https://www.googleapis.com/auth/doubleclicksearch" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeSA360Doubleclicksearch; + +// ---------------------------------------------------------------------------- +// GTLRSA360Service +// + +/** + * Service for executing Search Ads 360 Reporting API queries. + * + * The Search Ads 360 API allows developers to automate downloading reports + * from Search Ads 360. + */ +@interface GTLRSA360Service : GTLRService + +// No new methods + +// Clients should create a standard query with any of the class methods in +// GTLRSA360Query.h. The query can the be sent with GTLRService's execute +// methods, +// +// - (GTLRServiceTicket *)executeQuery:(GTLRQuery *)query +// completionHandler:(void (^)(GTLRServiceTicket *ticket, +// id object, NSError *error))handler; +// or +// - (GTLRServiceTicket *)executeQuery:(GTLRQuery *)query +// delegate:(id)delegate +// didFinishSelector:(SEL)finishedSelector; +// +// where finishedSelector has a signature of: +// +// - (void)serviceTicket:(GTLRServiceTicket *)ticket +// finishedWithObject:(id)object +// error:(NSError *)error; +// +// The object passed to the completion handler or delegate method +// is a subclass of GTLRObject, determined by the query method executed. + +@end + +NS_ASSUME_NONNULL_END + +#pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/SQLAdmin/GTLRSQLAdminObjects.m b/Sources/GeneratedServices/SQLAdmin/GTLRSQLAdminObjects.m index af0fa6a8a..b3bb31009 100644 --- a/Sources/GeneratedServices/SQLAdmin/GTLRSQLAdminObjects.m +++ b/Sources/GeneratedServices/SQLAdmin/GTLRSQLAdminObjects.m @@ -694,6 +694,7 @@ NSString * const kGTLRSQLAdmin_Settings_DataDiskType_SqlDataDiskTypeUnspecified = @"SQL_DATA_DISK_TYPE_UNSPECIFIED"; // GTLRSQLAdmin_Settings.edition +NSString * const kGTLRSQLAdmin_Settings_Edition_Developer = @"DEVELOPER"; NSString * const kGTLRSQLAdmin_Settings_Edition_EditionUnspecified = @"EDITION_UNSPECIFIED"; NSString * const kGTLRSQLAdmin_Settings_Edition_Enterprise = @"ENTERPRISE"; NSString * const kGTLRSQLAdmin_Settings_Edition_EnterprisePlus = @"ENTERPRISE_PLUS"; diff --git a/Sources/GeneratedServices/SQLAdmin/Public/GoogleAPIClientForREST/GTLRSQLAdminObjects.h b/Sources/GeneratedServices/SQLAdmin/Public/GoogleAPIClientForREST/GTLRSQLAdminObjects.h index b4a4df0b3..a8b4e8d25 100644 --- a/Sources/GeneratedServices/SQLAdmin/Public/GoogleAPIClientForREST/GTLRSQLAdminObjects.h +++ b/Sources/GeneratedServices/SQLAdmin/Public/GoogleAPIClientForREST/GTLRSQLAdminObjects.h @@ -3853,6 +3853,12 @@ FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_Settings_DataDiskType_SqlDataDi // ---------------------------------------------------------------------------- // GTLRSQLAdmin_Settings.edition +/** + * This instance is a Cloud SQL developer edition instance. + * + * Value: "DEVELOPER" + */ +FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_Settings_Edition_Developer; /** * The instance did not specify the edition. * @@ -10126,9 +10132,11 @@ FOUNDATION_EXTERN NSString * const kGTLRSQLAdmin_User_Type_EntraidUser; @property(nonatomic, strong, nullable) NSArray *denyMaintenancePeriods; /** - * Optional. The edition of the instance. + * Optional. The edition type of the Cloud SQL instance. * * Likely values: + * @arg @c kGTLRSQLAdmin_Settings_Edition_Developer This instance is a Cloud + * SQL developer edition instance. (Value: "DEVELOPER") * @arg @c kGTLRSQLAdmin_Settings_Edition_EditionUnspecified The instance did * not specify the edition. (Value: "EDITION_UNSPECIFIED") * @arg @c kGTLRSQLAdmin_Settings_Edition_Enterprise The instance is an diff --git a/Sources/GeneratedServices/SaaSServiceManagement/GTLRSaaSServiceManagementObjects.m b/Sources/GeneratedServices/SaaSServiceManagement/GTLRSaaSServiceManagementObjects.m index c31a162fa..d26816f09 100644 --- a/Sources/GeneratedServices/SaaSServiceManagement/GTLRSaaSServiceManagementObjects.m +++ b/Sources/GeneratedServices/SaaSServiceManagement/GTLRSaaSServiceManagementObjects.m @@ -37,9 +37,6 @@ NSString * const kGTLRSaaSServiceManagement_RolloutKind_UpdateUnitKindStrategy_UpdateUnitKindStrategyUnspecified = @"UPDATE_UNIT_KIND_STRATEGY_UNSPECIFIED"; // GTLRSaaSServiceManagement_Saas.state -NSString * const kGTLRSaaSServiceManagement_Saas_State_Active = @"ACTIVE"; -NSString * const kGTLRSaaSServiceManagement_Saas_State_Failed = @"FAILED"; -NSString * const kGTLRSaaSServiceManagement_Saas_State_Running = @"RUNNING"; NSString * const kGTLRSaaSServiceManagement_Saas_State_StateActive = @"STATE_ACTIVE"; NSString * const kGTLRSaaSServiceManagement_Saas_State_StateFailed = @"STATE_FAILED"; NSString * const kGTLRSaaSServiceManagement_Saas_State_StateRunning = @"STATE_RUNNING"; @@ -90,6 +87,20 @@ NSString * const kGTLRSaaSServiceManagement_UnitCondition_Type_TypeUnspecified = @"TYPE_UNSPECIFIED"; NSString * const kGTLRSaaSServiceManagement_UnitCondition_Type_TypeUpdating = @"TYPE_UPDATING"; +// GTLRSaaSServiceManagement_UnitGroup.state +NSString * const kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateDeprovisioning = @"UNIT_GROUP_STATE_DEPROVISIONING"; +NSString * const kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateError = @"UNIT_GROUP_STATE_ERROR"; +NSString * const kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateNotProvisioned = @"UNIT_GROUP_STATE_NOT_PROVISIONED"; +NSString * const kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateProvisioning = @"UNIT_GROUP_STATE_PROVISIONING"; +NSString * const kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateReady = @"UNIT_GROUP_STATE_READY"; +NSString * const kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateUnspecified = @"UNIT_GROUP_STATE_UNSPECIFIED"; +NSString * const kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateUpdating = @"UNIT_GROUP_STATE_UPDATING"; + +// GTLRSaaSServiceManagement_UnitKind.boundaryType +NSString * const kGTLRSaaSServiceManagement_UnitKind_BoundaryType_BoundaryTypeManagedProject = @"BOUNDARY_TYPE_MANAGED_PROJECT"; +NSString * const kGTLRSaaSServiceManagement_UnitKind_BoundaryType_BoundaryTypeTenantProject = @"BOUNDARY_TYPE_TENANT_PROJECT"; +NSString * const kGTLRSaaSServiceManagement_UnitKind_BoundaryType_BoundaryTypeUnspecified = @"BOUNDARY_TYPE_UNSPECIFIED"; + // GTLRSaaSServiceManagement_UnitOperation.errorCategory NSString * const kGTLRSaaSServiceManagement_UnitOperation_ErrorCategory_Fatal = @"FATAL"; NSString * const kGTLRSaaSServiceManagement_UnitOperation_ErrorCategory_Ignorable = @"IGNORABLE"; @@ -170,6 +181,24 @@ @implementation GTLRSaaSServiceManagement_Deprovision @end +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_DeprovisionUnitGroup +// + +@implementation GTLRSaaSServiceManagement_DeprovisionUnitGroup +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_DetachUnitGroup +// + +@implementation GTLRSaaSServiceManagement_DetachUnitGroup +@end + + // ---------------------------------------------------------------------------- // // GTLRSaaSServiceManagement_Empty @@ -338,6 +367,29 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_ListSaasReleasesResponse +// + +@implementation GTLRSaaSServiceManagement_ListSaasReleasesResponse +@dynamic nextPageToken, saasReleases, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"saasReleases" : [GTLRSaaSServiceManagement_SaasRelease class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"saasReleases"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRSaaSServiceManagement_ListSaasResponse @@ -384,6 +436,52 @@ + (NSString *)collectionItemsKey { @end +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_ListUnitGroupOperationsResponse +// + +@implementation GTLRSaaSServiceManagement_ListUnitGroupOperationsResponse +@dynamic nextPageToken, unitGroupOperations, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"unitGroupOperations" : [GTLRSaaSServiceManagement_UnitGroupOperation class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"unitGroupOperations"; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_ListUnitGroupsResponse +// + +@implementation GTLRSaaSServiceManagement_ListUnitGroupsResponse +@dynamic nextPageToken, unitGroups, unreachable; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"unitGroups" : [GTLRSaaSServiceManagement_UnitGroup class], + @"unreachable" : [NSString class] + }; + return map; +} + ++ (NSString *)collectionItemsKey { + return @"unitGroups"; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRSaaSServiceManagement_ListUnitKindsResponse @@ -495,6 +593,15 @@ @implementation GTLRSaaSServiceManagement_Provision @end +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_ProvisionUnitGroup +// + +@implementation GTLRSaaSServiceManagement_ProvisionUnitGroup +@end + + // ---------------------------------------------------------------------------- // // GTLRSaaSServiceManagement_Release @@ -763,6 +870,58 @@ @implementation GTLRSaaSServiceManagement_SaasCondition @end +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_SaasRelease +// + +@implementation GTLRSaaSServiceManagement_SaasRelease +@dynamic annotations, createTime, ETag, labels, name, releases, tierMappings, + uid, updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"ETag" : @"etag" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"releases" : [NSString class], + @"tierMappings" : [GTLRSaaSServiceManagement_TierMapping class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_SaasRelease_Annotations +// + +@implementation GTLRSaaSServiceManagement_SaasRelease_Annotations + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_SaasRelease_Labels +// + +@implementation GTLRSaaSServiceManagement_SaasRelease_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRSaaSServiceManagement_Schedule @@ -849,6 +1008,42 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_TierMapping +// + +@implementation GTLRSaaSServiceManagement_TierMapping +@dynamic tier, unitKinds; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"unitKinds" : [GTLRSaaSServiceManagement_TierUnitKind class] + }; + return map; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_TierUnitKind +// + +@implementation GTLRSaaSServiceManagement_TierUnitKind +@dynamic inputVariables, unitKind; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"inputVariables" : [GTLRSaaSServiceManagement_UnitVariable class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRSaaSServiceManagement_ToMapping @@ -869,8 +1064,8 @@ @implementation GTLRSaaSServiceManagement_Unit flagRevisions, inputVariables, labels, maintenance, managementMode, name, ongoingOperations, outputVariables, pendingOperations, releaseProperty, satisfiesPzi, satisfiesPzs, scheduledOperations, - state, systemCleanupAt, systemManagedState, tenant, uid, unitKind, - updateTime; + state, systemCleanupAt, systemManagedState, tenant, uid, unitGroup, + unitKind, updateTime; + (NSDictionary *)propertyToJSONKeyMap { NSDictionary *map = @{ @@ -946,15 +1141,103 @@ @implementation GTLRSaaSServiceManagement_UnitDependency @end +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_UnitGroup +// + +@implementation GTLRSaaSServiceManagement_UnitGroup +@dynamic annotations, createTime, ETag, labels, name, saas, saasRelease, state, + uid, updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"ETag" : @"etag" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_UnitGroup_Annotations +// + +@implementation GTLRSaaSServiceManagement_UnitGroup_Annotations + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_UnitGroup_Labels +// + +@implementation GTLRSaaSServiceManagement_UnitGroup_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_UnitGroupOperation +// + +@implementation GTLRSaaSServiceManagement_UnitGroupOperation +@dynamic annotations, createTime, deprovisionUnitGroup, detachUnitGroup, ETag, + labels, name, provisionUnitGroup, tier, uid, updateTime; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"ETag" : @"etag" }; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_UnitGroupOperation_Annotations +// + +@implementation GTLRSaaSServiceManagement_UnitGroupOperation_Annotations + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRSaaSServiceManagement_UnitGroupOperation_Labels +// + +@implementation GTLRSaaSServiceManagement_UnitGroupOperation_Labels + ++ (Class)classForAdditionalProperties { + return [NSString class]; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRSaaSServiceManagement_UnitKind // @implementation GTLRSaaSServiceManagement_UnitKind -@dynamic annotations, createTime, defaultFlagRevisions, defaultRelease, - dependencies, ETag, inputVariableMappings, labels, name, - outputVariableMappings, saas, uid, updateTime; +@dynamic annotations, boundaryType, createTime, defaultFlagRevisions, + defaultRelease, dependencies, ETag, inputVariableMappings, labels, + name, outputVariableMappings, saas, uid, updateTime; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"ETag" : @"etag" }; diff --git a/Sources/GeneratedServices/SaaSServiceManagement/GTLRSaaSServiceManagementQuery.m b/Sources/GeneratedServices/SaaSServiceManagement/GTLRSaaSServiceManagementQuery.m index 8bfbf06c6..c955b7c53 100644 --- a/Sources/GeneratedServices/SaaSServiceManagement/GTLRSaaSServiceManagementQuery.m +++ b/Sources/GeneratedServices/SaaSServiceManagement/GTLRSaaSServiceManagementQuery.m @@ -521,6 +521,94 @@ + (instancetype)queryWithObject:(GTLRSaaSServiceManagement_Saas *)object @end +@implementation GTLRSaaSServiceManagementQuery_ProjectsLocationsSaasReleasesCreate + +@dynamic parent, requestId, saasReleaseId, validateOnly; + ++ (instancetype)queryWithObject:(GTLRSaaSServiceManagement_SaasRelease *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/saasReleases"; + GTLRSaaSServiceManagementQuery_ProjectsLocationsSaasReleasesCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRSaaSServiceManagement_SaasRelease class]; + query.loggingName = @"saasservicemgmt.projects.locations.saasReleases.create"; + return query; +} + +@end + +@implementation GTLRSaaSServiceManagementQuery_ProjectsLocationsSaasReleasesDelete + +@dynamic ETag, name, requestId, validateOnly; + ++ (NSDictionary *)parameterNameMap { + return @{ @"ETag" : @"etag" }; +} + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRSaaSServiceManagementQuery_ProjectsLocationsSaasReleasesDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRSaaSServiceManagement_Empty class]; + query.loggingName = @"saasservicemgmt.projects.locations.saasReleases.delete"; + return query; +} + +@end + +@implementation GTLRSaaSServiceManagementQuery_ProjectsLocationsSaasReleasesGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRSaaSServiceManagementQuery_ProjectsLocationsSaasReleasesGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRSaaSServiceManagement_SaasRelease class]; + query.loggingName = @"saasservicemgmt.projects.locations.saasReleases.get"; + return query; +} + +@end + +@implementation GTLRSaaSServiceManagementQuery_ProjectsLocationsSaasReleasesList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/saasReleases"; + GTLRSaaSServiceManagementQuery_ProjectsLocationsSaasReleasesList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRSaaSServiceManagement_ListSaasReleasesResponse class]; + query.loggingName = @"saasservicemgmt.projects.locations.saasReleases.list"; + return query; +} + +@end + @implementation GTLRSaaSServiceManagementQuery_ProjectsLocationsTenantsCreate @dynamic parent, requestId, tenantId, validateOnly; @@ -636,6 +724,182 @@ + (instancetype)queryWithObject:(GTLRSaaSServiceManagement_Tenant *)object @end +@implementation GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupOperationsCreate + +@dynamic parent, requestId, unitGroupOperationId, validateOnly; + ++ (instancetype)queryWithObject:(GTLRSaaSServiceManagement_UnitGroupOperation *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/unitGroupOperations"; + GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupOperationsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRSaaSServiceManagement_UnitGroupOperation class]; + query.loggingName = @"saasservicemgmt.projects.locations.unitGroupOperations.create"; + return query; +} + +@end + +@implementation GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupOperationsDelete + +@dynamic ETag, name, requestId, validateOnly; + ++ (NSDictionary *)parameterNameMap { + return @{ @"ETag" : @"etag" }; +} + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupOperationsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRSaaSServiceManagement_Empty class]; + query.loggingName = @"saasservicemgmt.projects.locations.unitGroupOperations.delete"; + return query; +} + +@end + +@implementation GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupOperationsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupOperationsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRSaaSServiceManagement_UnitGroupOperation class]; + query.loggingName = @"saasservicemgmt.projects.locations.unitGroupOperations.get"; + return query; +} + +@end + +@implementation GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupOperationsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/unitGroupOperations"; + GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupOperationsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRSaaSServiceManagement_ListUnitGroupOperationsResponse class]; + query.loggingName = @"saasservicemgmt.projects.locations.unitGroupOperations.list"; + return query; +} + +@end + +@implementation GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupsCreate + +@dynamic parent, requestId, unitGroupId, validateOnly; + ++ (instancetype)queryWithObject:(GTLRSaaSServiceManagement_UnitGroup *)object + parent:(NSString *)parent { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/unitGroups"; + GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupsCreate *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.parent = parent; + query.expectedObjectClass = [GTLRSaaSServiceManagement_UnitGroup class]; + query.loggingName = @"saasservicemgmt.projects.locations.unitGroups.create"; + return query; +} + +@end + +@implementation GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupsDelete + +@dynamic ETag, name, requestId, validateOnly; + ++ (NSDictionary *)parameterNameMap { + return @{ @"ETag" : @"etag" }; +} + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupsDelete *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"DELETE" + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRSaaSServiceManagement_Empty class]; + query.loggingName = @"saasservicemgmt.projects.locations.unitGroups.delete"; + return query; +} + +@end + +@implementation GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupsGet + +@dynamic name; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}"; + GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupsGet *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRSaaSServiceManagement_UnitGroup class]; + query.loggingName = @"saasservicemgmt.projects.locations.unitGroups.get"; + return query; +} + +@end + +@implementation GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupsList + +@dynamic filter, orderBy, pageSize, pageToken, parent; + ++ (instancetype)queryWithParent:(NSString *)parent { + NSArray *pathParams = @[ @"parent" ]; + NSString *pathURITemplate = @"v1/{+parent}/unitGroups"; + GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupsList *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.parent = parent; + query.expectedObjectClass = [GTLRSaaSServiceManagement_ListUnitGroupsResponse class]; + query.loggingName = @"saasservicemgmt.projects.locations.unitGroups.list"; + return query; +} + +@end + @implementation GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitKindsCreate @dynamic parent, requestId, unitKindId, validateOnly; diff --git a/Sources/GeneratedServices/SaaSServiceManagement/Public/GoogleAPIClientForREST/GTLRSaaSServiceManagementObjects.h b/Sources/GeneratedServices/SaaSServiceManagement/Public/GoogleAPIClientForREST/GTLRSaaSServiceManagementObjects.h index e05b42eb4..7c605b266 100644 --- a/Sources/GeneratedServices/SaaSServiceManagement/Public/GoogleAPIClientForREST/GTLRSaaSServiceManagementObjects.h +++ b/Sources/GeneratedServices/SaaSServiceManagement/Public/GoogleAPIClientForREST/GTLRSaaSServiceManagementObjects.h @@ -18,6 +18,8 @@ @class GTLRSaaSServiceManagement_Blueprint; @class GTLRSaaSServiceManagement_Dependency; @class GTLRSaaSServiceManagement_Deprovision; +@class GTLRSaaSServiceManagement_DeprovisionUnitGroup; +@class GTLRSaaSServiceManagement_DetachUnitGroup; @class GTLRSaaSServiceManagement_ErrorBudget; @class GTLRSaaSServiceManagement_FlagUpdate; @class GTLRSaaSServiceManagement_FromMapping; @@ -27,6 +29,7 @@ @class GTLRSaaSServiceManagement_Location; @class GTLRSaaSServiceManagement_MaintenanceSettings; @class GTLRSaaSServiceManagement_Provision; +@class GTLRSaaSServiceManagement_ProvisionUnitGroup; @class GTLRSaaSServiceManagement_Release; @class GTLRSaaSServiceManagement_Release_Annotations; @class GTLRSaaSServiceManagement_Release_Labels; @@ -44,18 +47,29 @@ @class GTLRSaaSServiceManagement_Saas_Annotations; @class GTLRSaaSServiceManagement_Saas_Labels; @class GTLRSaaSServiceManagement_SaasCondition; +@class GTLRSaaSServiceManagement_SaasRelease; +@class GTLRSaaSServiceManagement_SaasRelease_Annotations; +@class GTLRSaaSServiceManagement_SaasRelease_Labels; @class GTLRSaaSServiceManagement_Schedule; @class GTLRSaaSServiceManagement_Status; @class GTLRSaaSServiceManagement_Status_Details_Item; @class GTLRSaaSServiceManagement_Tenant; @class GTLRSaaSServiceManagement_Tenant_Annotations; @class GTLRSaaSServiceManagement_Tenant_Labels; +@class GTLRSaaSServiceManagement_TierMapping; +@class GTLRSaaSServiceManagement_TierUnitKind; @class GTLRSaaSServiceManagement_ToMapping; @class GTLRSaaSServiceManagement_Unit; @class GTLRSaaSServiceManagement_Unit_Annotations; @class GTLRSaaSServiceManagement_Unit_Labels; @class GTLRSaaSServiceManagement_UnitCondition; @class GTLRSaaSServiceManagement_UnitDependency; +@class GTLRSaaSServiceManagement_UnitGroup; +@class GTLRSaaSServiceManagement_UnitGroup_Annotations; +@class GTLRSaaSServiceManagement_UnitGroup_Labels; +@class GTLRSaaSServiceManagement_UnitGroupOperation; +@class GTLRSaaSServiceManagement_UnitGroupOperation_Annotations; +@class GTLRSaaSServiceManagement_UnitGroupOperation_Labels; @class GTLRSaaSServiceManagement_UnitKind; @class GTLRSaaSServiceManagement_UnitKind_Annotations; @class GTLRSaaSServiceManagement_UnitKind_Labels; @@ -198,24 +212,6 @@ FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_RolloutKind_Update // ---------------------------------------------------------------------------- // GTLRSaaSServiceManagement_Saas.state -/** - * Deprecated: Use STATE_ACTIVE. - * - * Value: "ACTIVE" - */ -FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_Saas_State_Active GTLR_DEPRECATED; -/** - * Deprecated: Use STATE_FAILED. - * - * Value: "FAILED" - */ -FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_Saas_State_Failed GTLR_DEPRECATED; -/** - * Deprecated: Use STATE_RUNNING. - * - * Value: "RUNNING" - */ -FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_Saas_State_Running GTLR_DEPRECATED; /** * The Saas is ready * @@ -455,6 +451,66 @@ FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitCondition_Type */ FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitCondition_Type_TypeUpdating; +// ---------------------------------------------------------------------------- +// GTLRSaaSServiceManagement_UnitGroup.state + +/** + * UnitGroup is being deprovisioned. + * + * Value: "UNIT_GROUP_STATE_DEPROVISIONING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateDeprovisioning; +/** + * UnitGroup has an error. + * + * Value: "UNIT_GROUP_STATE_ERROR" + */ +FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateError; +/** + * UnitGroup is not provisioned. + * + * Value: "UNIT_GROUP_STATE_NOT_PROVISIONED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateNotProvisioned; +/** + * UnitGroup is being provisioned. + * + * Value: "UNIT_GROUP_STATE_PROVISIONING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateProvisioning; +/** + * UnitGroup has been provisioned and is ready for use. + * + * Value: "UNIT_GROUP_STATE_READY" + */ +FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateReady; +/** + * Unspecified state. + * + * Value: "UNIT_GROUP_STATE_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateUnspecified; +/** + * UnitGroup is being updated. + * + * Value: "UNIT_GROUP_STATE_UPDATING" + */ +FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateUpdating; + +// ---------------------------------------------------------------------------- +// GTLRSaaSServiceManagement_UnitKind.boundaryType + +/** Value: "BOUNDARY_TYPE_MANAGED_PROJECT" */ +FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitKind_BoundaryType_BoundaryTypeManagedProject; +/** + * Tenant project boundary. + * + * Value: "BOUNDARY_TYPE_TENANT_PROJECT" + */ +FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitKind_BoundaryType_BoundaryTypeTenantProject; +/** Value: "BOUNDARY_TYPE_UNSPECIFIED" */ +FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitKind_BoundaryType_BoundaryTypeUnspecified; + // ---------------------------------------------------------------------------- // GTLRSaaSServiceManagement_UnitOperation.errorCategory @@ -731,6 +787,22 @@ FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitVariable_Type_ @end +/** + * DeprovisionUnitGroup is the unit group operation that deprovisions the + * underlying resources represented by a UnitGroup. + */ +@interface GTLRSaaSServiceManagement_DeprovisionUnitGroup : GTLRObject +@end + + +/** + * DetachUnitGroup is the unit group operation that detaches a provisioned + * UnitGroup. + */ +@interface GTLRSaaSServiceManagement_DetachUnitGroup : GTLRObject +@end + + /** * A generic empty message that you can re-use to avoid defining duplicated * empty messages in your APIs. A typical example is to use it as the request @@ -970,6 +1042,37 @@ FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitVariable_Type_ @end +/** + * The response structure for the ListSaasReleases method. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "saasReleases" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRSaaSServiceManagement_ListSaasReleasesResponse : GTLRCollectionObject + +/** + * If present, the next page token can be provided to a subsequent + * ListSaasReleases call to list the next page. If empty, there are no more + * pages. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The resulting saas releases. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *saasReleases; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + /** * The response structure for the ListSaas method. * @@ -1030,6 +1133,68 @@ FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitVariable_Type_ @end +/** + * The response structure for the ListUnitGroupOperations method. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "unitGroupOperations" property. If returned as the result of a + * query, it should support automatic pagination (when @c + * shouldFetchNextPages is enabled). + */ +@interface GTLRSaaSServiceManagement_ListUnitGroupOperationsResponse : GTLRCollectionObject + +/** + * If present, the next page token can be provided to a subsequent + * ListUnitGroupOperations call to list the next page. If empty, there are no + * more pages. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The resulting unit group operations. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *unitGroupOperations; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + +/** + * The response structure for the ListUnitGroups method. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "unitGroups" property. If returned as the result of a query, it + * should support automatic pagination (when @c shouldFetchNextPages is + * enabled). + */ +@interface GTLRSaaSServiceManagement_ListUnitGroupsResponse : GTLRCollectionObject + +/** + * If present, the next page token can be provided to a subsequent + * ListUnitGroups call to list the next page. If empty, there are no more + * pages. + */ +@property(nonatomic, copy, nullable) NSString *nextPageToken; + +/** + * The resulting unit groups. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *unitGroups; + +/** Locations that could not be reached. */ +@property(nonatomic, strong, nullable) NSArray *unreachable; + +@end + + /** * The response structure for the ListUnitKinds method. * @@ -1170,6 +1335,14 @@ FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitVariable_Type_ @end +/** + * ProvisionUnitGroup is the unit group operation that provisions the + * underlying resources represented by a UnitGroup. + */ +@interface GTLRSaaSServiceManagement_ProvisionUnitGroup : GTLRObject +@end + + /** * A new version to be propagated and deployed to units. This includes pointers * to packaged blueprints for actuation (e.g Helm or Terraform configuration @@ -1796,16 +1969,10 @@ FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitVariable_Type_ @property(nonatomic, copy, nullable) NSString *name; /** - * Output only. State of the Saas. It is always in ACTIVE state if the + * Output only. State of the Saas. It is always in STATE_ACTIVE state if the * application_template is empty. * * Likely values: - * @arg @c kGTLRSaaSServiceManagement_Saas_State_Active Deprecated: Use - * STATE_ACTIVE. (Value: "ACTIVE") - * @arg @c kGTLRSaaSServiceManagement_Saas_State_Failed Deprecated: Use - * STATE_FAILED. (Value: "FAILED") - * @arg @c kGTLRSaaSServiceManagement_Saas_State_Running Deprecated: Use - * STATE_RUNNING. (Value: "RUNNING") * @arg @c kGTLRSaaSServiceManagement_Saas_State_StateActive The Saas is * ready (Value: "STATE_ACTIVE") * @arg @c kGTLRSaaSServiceManagement_Saas_State_StateFailed Failure during @@ -1914,6 +2081,101 @@ FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitVariable_Type_ @end +/** + * SaasRelease is a collection of Releases that are assigned to a UnitGroup. It + * allows provisioning and updates of UnitGroup, which contains multiple Units + * of different UnitKinds. + */ +@interface GTLRSaaSServiceManagement_SaasRelease : GTLRObject + +/** + * Optional. Annotations is an unstructured key-value map stored with a + * resource that may be set by external tools to store and retrieve arbitrary + * metadata. They are not queryable and should be preserved when modifying + * objects. More info: https://kubernetes.io/docs/user-guide/annotations + */ +@property(nonatomic, strong, nullable) GTLRSaaSServiceManagement_SaasRelease_Annotations *annotations; + +/** Output only. The timestamp when the resource was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Output only. An opaque value that uniquely identifies a version or + * generation of a resource. It can be used to confirm that the client and + * server agree on the ordering of a resource being written. + */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** + * Optional. The labels on the resource, which can be used for categorization. + * similar to Kubernetes resource labels. + */ +@property(nonatomic, strong, nullable) GTLRSaaSServiceManagement_SaasRelease_Labels *labels; + +/** + * Identifier. The resource name (full URI of the resource) following the + * standard naming scheme: + * "projects/{project}/locations/{location}/saasReleases/{saasRelease}" + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Required. The Releases that are assigned to this SaasRelease. */ +@property(nonatomic, strong, nullable) NSArray *releases; + +/** + * Required. A mapping between Tiers and UnitKinds that are part of this + * SaasRelease. While Tiers are defined as top-level resources, the mapping + * between Tiers and Unit Kinds is defined per SaasRelease. + */ +@property(nonatomic, strong, nullable) NSArray *tierMappings; + +/** + * Output only. The unique identifier of the resource. UID is unique in the + * time and space for this resource within the scope of the service. It is + * typically generated by the server on successful creation of a resource and + * must not be changed. UID is used to uniquely identify resources with + * resource name reuses. This should be a UUID4. + */ +@property(nonatomic, copy, nullable) NSString *uid; + +/** + * Output only. The timestamp when the resource was last updated. Any change to + * the resource made by users must refresh this value. Changes to a resource + * made by the service should refresh this value. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional. Annotations is an unstructured key-value map stored with a + * resource that may be set by external tools to store and retrieve arbitrary + * metadata. They are not queryable and should be preserved when modifying + * objects. More info: https://kubernetes.io/docs/user-guide/annotations + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRSaaSServiceManagement_SaasRelease_Annotations : GTLRObject +@end + + +/** + * Optional. The labels on the resource, which can be used for categorization. + * similar to Kubernetes resource labels. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRSaaSServiceManagement_SaasRelease_Labels : GTLRObject +@end + + /** * A time specification to schedule the maintenance. */ @@ -2075,6 +2337,34 @@ FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitVariable_Type_ @end +/** + * TierMapping describes the mapping between a Tier and its associated + * UnitKinds. + */ +@interface GTLRSaaSServiceManagement_TierMapping : GTLRObject + +/** Required. The tier. */ +@property(nonatomic, copy, nullable) NSString *tier; + +@property(nonatomic, strong, nullable) NSArray *unitKinds; + +@end + + +/** + * A description of a single Unit Kind that is part of a Tier. + */ +@interface GTLRSaaSServiceManagement_TierUnitKind : GTLRObject + +/** Optional. Output only. Input variables for the UnitKind. */ +@property(nonatomic, strong, nullable) NSArray *inputVariables; + +/** Required. Immutable. The unique identifier of the UnitKind. */ +@property(nonatomic, copy, nullable) NSString *unitKind; + +@end + + /** * Input variables whose values will be passed on to dependencies */ @@ -2299,6 +2589,9 @@ FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitVariable_Type_ */ @property(nonatomic, copy, nullable) NSString *uid; +/** Optional. Output only. Reference to the UnitGroup this unit belongs to. */ +@property(nonatomic, copy, nullable) NSString *unitGroup; + /** * Optional. Reference to the UnitKind this Unit belongs to. Immutable once * set. @@ -2415,6 +2708,220 @@ FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitVariable_Type_ @end +/** + * UnitGroup represents a set of Units to be used by a Tenant. In pooling + * scenarios, the UnitGroup may be created and provisioned before the Tenant is + * created. + */ +@interface GTLRSaaSServiceManagement_UnitGroup : GTLRObject + +/** + * Optional. Annotations is an unstructured key-value map stored with a + * resource that may be set by external tools to store and retrieve arbitrary + * metadata. They are not queryable and should be preserved when modifying + * objects. More info: https://kubernetes.io/docs/user-guide/annotations + */ +@property(nonatomic, strong, nullable) GTLRSaaSServiceManagement_UnitGroup_Annotations *annotations; + +/** Output only. The timestamp when the resource was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** + * Output only. An opaque value that uniquely identifies a version or + * generation of a resource. It can be used to confirm that the client and + * server agree on the ordering of a resource being written. + */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** + * Optional. The labels on the resource, which can be used for categorization. + * similar to Kubernetes resource labels. + */ +@property(nonatomic, strong, nullable) GTLRSaaSServiceManagement_UnitGroup_Labels *labels; + +/** + * Identifier. The resource name (full URI of the resource) following the + * standard naming scheme: + * "projects/{project}/locations/{location}/unitGroups/{unitGroup}" + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Required. Immutable. The SaaS that this UnitGroup is created for. */ +@property(nonatomic, copy, nullable) NSString *saas; + +/** + * Required. Immutable. Current SaasRelease that the UnitGroup is provisioned + * with. + */ +@property(nonatomic, copy, nullable) NSString *saasRelease; + +/** + * Optional. Output only. State of the UnitGroup. + * + * Likely values: + * @arg @c kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateDeprovisioning + * UnitGroup is being deprovisioned. (Value: + * "UNIT_GROUP_STATE_DEPROVISIONING") + * @arg @c kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateError + * UnitGroup has an error. (Value: "UNIT_GROUP_STATE_ERROR") + * @arg @c kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateNotProvisioned + * UnitGroup is not provisioned. (Value: + * "UNIT_GROUP_STATE_NOT_PROVISIONED") + * @arg @c kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateProvisioning + * UnitGroup is being provisioned. (Value: + * "UNIT_GROUP_STATE_PROVISIONING") + * @arg @c kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateReady + * UnitGroup has been provisioned and is ready for use. (Value: + * "UNIT_GROUP_STATE_READY") + * @arg @c kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateUnspecified + * Unspecified state. (Value: "UNIT_GROUP_STATE_UNSPECIFIED") + * @arg @c kGTLRSaaSServiceManagement_UnitGroup_State_UnitGroupStateUpdating + * UnitGroup is being updated. (Value: "UNIT_GROUP_STATE_UPDATING") + */ +@property(nonatomic, copy, nullable) NSString *state; + +/** + * Output only. The unique identifier of the resource. UID is unique in the + * time and space for this resource within the scope of the service. It is + * typically generated by the server on successful creation of a resource and + * must not be changed. UID is used to uniquely identify resources with + * resource name reuses. This should be a UUID4. + */ +@property(nonatomic, copy, nullable) NSString *uid; + +/** + * Output only. The timestamp when the resource was last updated. Any change to + * the resource made by users must refresh this value. Changes to a resource + * made by the service should refresh this value. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional. Annotations is an unstructured key-value map stored with a + * resource that may be set by external tools to store and retrieve arbitrary + * metadata. They are not queryable and should be preserved when modifying + * objects. More info: https://kubernetes.io/docs/user-guide/annotations + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRSaaSServiceManagement_UnitGroup_Annotations : GTLRObject +@end + + +/** + * Optional. The labels on the resource, which can be used for categorization. + * similar to Kubernetes resource labels. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRSaaSServiceManagement_UnitGroup_Labels : GTLRObject +@end + + +/** + * UnitGroupOperation represents an operation on a UnitGroup. + */ +@interface GTLRSaaSServiceManagement_UnitGroupOperation : GTLRObject + +/** + * Optional. Annotations is an unstructured key-value map stored with a + * resource that may be set by external tools to store and retrieve arbitrary + * metadata. They are not queryable and should be preserved when modifying + * objects. More info: https://kubernetes.io/docs/user-guide/annotations + */ +@property(nonatomic, strong, nullable) GTLRSaaSServiceManagement_UnitGroupOperation_Annotations *annotations; + +/** Output only. The timestamp when the resource was created. */ +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; + +/** Optional. Represents a deprovision operation on a UnitGroup. */ +@property(nonatomic, strong, nullable) GTLRSaaSServiceManagement_DeprovisionUnitGroup *deprovisionUnitGroup; + +/** Optional. Represents a detach operation on a UnitGroup. */ +@property(nonatomic, strong, nullable) GTLRSaaSServiceManagement_DetachUnitGroup *detachUnitGroup; + +/** + * Output only. An opaque value that uniquely identifies a version or + * generation of a resource. It can be used to confirm that the client and + * server agree on the ordering of a resource being written. + */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** + * Optional. The labels on the resource, which can be used for categorization. + * similar to Kubernetes resource labels. + */ +@property(nonatomic, strong, nullable) GTLRSaaSServiceManagement_UnitGroupOperation_Labels *labels; + +/** + * Identifier. The resource name (full URI of the resource) following the + * standard naming scheme: + * "projects/{project}/locations/{location}/unitGroupOperations/{unitGroupOperation}" + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Optional. Represents a provision operation on a UnitGroup. */ +@property(nonatomic, strong, nullable) GTLRSaaSServiceManagement_ProvisionUnitGroup *provisionUnitGroup; + +/** Optional. Tier represents the tier level of the UnitGroupOperation. */ +@property(nonatomic, copy, nullable) NSString *tier; + +/** + * Output only. The unique identifier of the resource. UID is unique in the + * time and space for this resource within the scope of the service. It is + * typically generated by the server on successful creation of a resource and + * must not be changed. UID is used to uniquely identify resources with + * resource name reuses. This should be a UUID4. + */ +@property(nonatomic, copy, nullable) NSString *uid; + +/** + * Output only. The timestamp when the resource was last updated. Any change to + * the resource made by users must refresh this value. Changes to a resource + * made by the service should refresh this value. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *updateTime; + +@end + + +/** + * Optional. Annotations is an unstructured key-value map stored with a + * resource that may be set by external tools to store and retrieve arbitrary + * metadata. They are not queryable and should be preserved when modifying + * objects. More info: https://kubernetes.io/docs/user-guide/annotations + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRSaaSServiceManagement_UnitGroupOperation_Annotations : GTLRObject +@end + + +/** + * Optional. The labels on the resource, which can be used for categorization. + * similar to Kubernetes resource labels. + * + * @note This class is documented as having more properties of NSString. Use @c + * -additionalJSONKeys and @c -additionalPropertyForName: to get the list + * of properties and then fetch them; or @c -additionalProperties to + * fetch them all at once. + */ +@interface GTLRSaaSServiceManagement_UnitGroupOperation_Labels : GTLRObject +@end + + /** * Definition of a Unit. Units belonging to the same UnitKind are managed * together; for example they follow the same release model (blueprints, @@ -2430,6 +2937,20 @@ FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitVariable_Type_ */ @property(nonatomic, strong, nullable) GTLRSaaSServiceManagement_UnitKind_Annotations *annotations; +/** + * Optional. Output only. BoundaryType describes the type of boundary the Unit + * Kind represents. + * + * Likely values: + * @arg @c kGTLRSaaSServiceManagement_UnitKind_BoundaryType_BoundaryTypeManagedProject + * Value "BOUNDARY_TYPE_MANAGED_PROJECT" + * @arg @c kGTLRSaaSServiceManagement_UnitKind_BoundaryType_BoundaryTypeTenantProject + * Tenant project boundary. (Value: "BOUNDARY_TYPE_TENANT_PROJECT") + * @arg @c kGTLRSaaSServiceManagement_UnitKind_BoundaryType_BoundaryTypeUnspecified + * Value "BOUNDARY_TYPE_UNSPECIFIED" + */ +@property(nonatomic, copy, nullable) NSString *boundaryType; + /** Output only. The timestamp when the resource was created. */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; @@ -2644,6 +3165,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSaaSServiceManagement_UnitVariable_Type_ */ @property(nonatomic, copy, nullable) NSString *parentUnitOperation; +/** Optional. Provision operation. */ @property(nonatomic, strong, nullable) GTLRSaaSServiceManagement_Provision *provision; /** diff --git a/Sources/GeneratedServices/SaaSServiceManagement/Public/GoogleAPIClientForREST/GTLRSaaSServiceManagementQuery.h b/Sources/GeneratedServices/SaaSServiceManagement/Public/GoogleAPIClientForREST/GTLRSaaSServiceManagementQuery.h index 69492b7d8..094c87e86 100644 --- a/Sources/GeneratedServices/SaaSServiceManagement/Public/GoogleAPIClientForREST/GTLRSaaSServiceManagementQuery.h +++ b/Sources/GeneratedServices/SaaSServiceManagement/Public/GoogleAPIClientForREST/GTLRSaaSServiceManagementQuery.h @@ -1125,6 +1125,158 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Create a new saas release. + * + * Method: saasservicemgmt.projects.locations.saasReleases.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeSaaSServiceManagementCloudPlatform + */ +@interface GTLRSaaSServiceManagementQuery_ProjectsLocationsSaasReleasesCreate : GTLRSaaSServiceManagementQuery + +/** Required. The parent of the saas release. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** An optional request ID to identify requests. */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** Required. The ID value for the new saas release. */ +@property(nonatomic, copy, nullable) NSString *saasReleaseId; + +/** + * If "validate_only" is set to true, the service will try to validate that + * this request would succeed, but will not actually make changes. + */ +@property(nonatomic, assign) BOOL validateOnly; + +/** + * Fetches a @c GTLRSaaSServiceManagement_SaasRelease. + * + * Create a new saas release. + * + * @param object The @c GTLRSaaSServiceManagement_SaasRelease to include in the + * query. + * @param parent Required. The parent of the saas release. + * + * @return GTLRSaaSServiceManagementQuery_ProjectsLocationsSaasReleasesCreate + */ ++ (instancetype)queryWithObject:(GTLRSaaSServiceManagement_SaasRelease *)object + parent:(NSString *)parent; + +@end + +/** + * Delete a single saas release. + * + * Method: saasservicemgmt.projects.locations.saasReleases.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeSaaSServiceManagementCloudPlatform + */ +@interface GTLRSaaSServiceManagementQuery_ProjectsLocationsSaasReleasesDelete : GTLRSaaSServiceManagementQuery + +/** + * The etag known to the client for the expected state of the saas release. + */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** Required. The resource name of the resource within a service. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** An optional request ID to identify requests. */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * If "validate_only" is set to true, the service will try to validate that + * this request would succeed, but will not actually make changes. + */ +@property(nonatomic, assign) BOOL validateOnly; + +/** + * Fetches a @c GTLRSaaSServiceManagement_Empty. + * + * Delete a single saas release. + * + * @param name Required. The resource name of the resource within a service. + * + * @return GTLRSaaSServiceManagementQuery_ProjectsLocationsSaasReleasesDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Retrieve a single saas release. + * + * Method: saasservicemgmt.projects.locations.saasReleases.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeSaaSServiceManagementCloudPlatform + */ +@interface GTLRSaaSServiceManagementQuery_ProjectsLocationsSaasReleasesGet : GTLRSaaSServiceManagementQuery + +/** Required. The resource name of the resource within a service. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRSaaSServiceManagement_SaasRelease. + * + * Retrieve a single saas release. + * + * @param name Required. The resource name of the resource within a service. + * + * @return GTLRSaaSServiceManagementQuery_ProjectsLocationsSaasReleasesGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Retrieve a collection of saas releases. + * + * Method: saasservicemgmt.projects.locations.saasReleases.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeSaaSServiceManagementCloudPlatform + */ +@interface GTLRSaaSServiceManagementQuery_ProjectsLocationsSaasReleasesList : GTLRSaaSServiceManagementQuery + +/** Filter the list as specified in https://google.aip.dev/160. */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Order results as specified in https://google.aip.dev/132. */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** The maximum number of saas releases to send per page. */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * The page token: If the next_page_token from a previous response is provided, + * this request will send the subsequent page. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** Required. The parent of the saas releases. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRSaaSServiceManagement_ListSaasReleasesResponse. + * + * Retrieve a collection of saas releases. + * + * @param parent Required. The parent of the saas releases. + * + * @return GTLRSaaSServiceManagementQuery_ProjectsLocationsSaasReleasesList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + /** * Create a new tenant. * @@ -1373,6 +1525,340 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Create a new unit group operation. + * + * Method: saasservicemgmt.projects.locations.unitGroupOperations.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeSaaSServiceManagementCloudPlatform + */ +@interface GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupOperationsCreate : GTLRSaaSServiceManagementQuery + +/** Required. The parent of the unit group operation. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** Required. The ID value for the new unit group operation. */ +@property(nonatomic, copy, nullable) NSString *unitGroupOperationId; + +/** + * Optional. If "validate_only" is set to true, the service will try to + * validate that this request would succeed, but will not actually make + * changes. + */ +@property(nonatomic, assign) BOOL validateOnly; + +/** + * Fetches a @c GTLRSaaSServiceManagement_UnitGroupOperation. + * + * Create a new unit group operation. + * + * @param object The @c GTLRSaaSServiceManagement_UnitGroupOperation to include + * in the query. + * @param parent Required. The parent of the unit group operation. + * + * @return GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupOperationsCreate + */ ++ (instancetype)queryWithObject:(GTLRSaaSServiceManagement_UnitGroupOperation *)object + parent:(NSString *)parent; + +@end + +/** + * Delete a single unit group operation. + * + * Method: saasservicemgmt.projects.locations.unitGroupOperations.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeSaaSServiceManagementCloudPlatform + */ +@interface GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupOperationsDelete : GTLRSaaSServiceManagementQuery + +/** + * Optional. The etag known to the client for the expected state of the unit + * group operation. This is used with state-changing methods to prevent + * accidental overwrites when multiple user agents might be acting in parallel + * on the same resource. An etag wildcard provide optimistic concurrency based + * on the expected existence of the unit group operation. The Any wildcard + * (`*`) requires that the resource must already exists, and the Not Any + * wildcard (`!*`) requires that it must not. + */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** Required. The resource name of the resource within a service. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. For example, + * consider a situation where you make an initial request and the request times + * out. If you make the request again with the same request ID, the server can + * check if original operation with the same request ID was received, and if + * so, will ignore the second request. This prevents clients from accidentally + * creating duplicate commitments. The request ID must be a valid UUID with the + * exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * Optional. If "validate_only" is set to true, the service will try to + * validate that this request would succeed, but will not actually make + * changes. + */ +@property(nonatomic, assign) BOOL validateOnly; + +/** + * Fetches a @c GTLRSaaSServiceManagement_Empty. + * + * Delete a single unit group operation. + * + * @param name Required. The resource name of the resource within a service. + * + * @return GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupOperationsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Retrieve a single unit group operation. + * + * Method: saasservicemgmt.projects.locations.unitGroupOperations.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeSaaSServiceManagementCloudPlatform + */ +@interface GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupOperationsGet : GTLRSaaSServiceManagementQuery + +/** Required. The resource name of the resource within a service. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRSaaSServiceManagement_UnitGroupOperation. + * + * Retrieve a single unit group operation. + * + * @param name Required. The resource name of the resource within a service. + * + * @return GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupOperationsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Retrieve a collection of unit group operations. + * + * Method: saasservicemgmt.projects.locations.unitGroupOperations.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeSaaSServiceManagementCloudPlatform + */ +@interface GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupOperationsList : GTLRSaaSServiceManagementQuery + +/** Filter the list as specified in https://google.aip.dev/160. */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Order results as specified in https://google.aip.dev/132. */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** The maximum number of unit group operations to send per page. */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * The page token: If the next_page_token from a previous response is provided, + * this request will send the subsequent page. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** Required. The parent of the unit group operation. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRSaaSServiceManagement_ListUnitGroupOperationsResponse. + * + * Retrieve a collection of unit group operations. + * + * @param parent Required. The parent of the unit group operation. + * + * @return GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupOperationsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + +/** + * Create a new unit group. + * + * Method: saasservicemgmt.projects.locations.unitGroups.create + * + * Authorization scope(s): + * @c kGTLRAuthScopeSaaSServiceManagementCloudPlatform + */ +@interface GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupsCreate : GTLRSaaSServiceManagementQuery + +/** Required. The parent of the unit group. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** An optional request ID to identify requests. */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** Required. The ID value for the new unit group. */ +@property(nonatomic, copy, nullable) NSString *unitGroupId; + +/** + * If "validate_only" is set to true, the service will try to validate that + * this request would succeed, but will not actually make changes. + */ +@property(nonatomic, assign) BOOL validateOnly; + +/** + * Fetches a @c GTLRSaaSServiceManagement_UnitGroup. + * + * Create a new unit group. + * + * @param object The @c GTLRSaaSServiceManagement_UnitGroup to include in the + * query. + * @param parent Required. The parent of the unit group. + * + * @return GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupsCreate + */ ++ (instancetype)queryWithObject:(GTLRSaaSServiceManagement_UnitGroup *)object + parent:(NSString *)parent; + +@end + +/** + * Delete a single unit group. + * + * Method: saasservicemgmt.projects.locations.unitGroups.delete + * + * Authorization scope(s): + * @c kGTLRAuthScopeSaaSServiceManagementCloudPlatform + */ +@interface GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupsDelete : GTLRSaaSServiceManagementQuery + +/** The etag known to the client for the expected state of the unit group. */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** Required. The resource name of the resource within a service. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** An optional request ID to identify requests. */ +@property(nonatomic, copy, nullable) NSString *requestId; + +/** + * If "validate_only" is set to true, the service will try to validate that + * this request would succeed, but will not actually make changes. + */ +@property(nonatomic, assign) BOOL validateOnly; + +/** + * Fetches a @c GTLRSaaSServiceManagement_Empty. + * + * Delete a single unit group. + * + * @param name Required. The resource name of the resource within a service. + * + * @return GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupsDelete + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Retrieve a single unit group. + * + * Method: saasservicemgmt.projects.locations.unitGroups.get + * + * Authorization scope(s): + * @c kGTLRAuthScopeSaaSServiceManagementCloudPlatform + */ +@interface GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupsGet : GTLRSaaSServiceManagementQuery + +/** Required. The resource name of the resource within a service. */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRSaaSServiceManagement_UnitGroup. + * + * Retrieve a single unit group. + * + * @param name Required. The resource name of the resource within a service. + * + * @return GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupsGet + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +/** + * Retrieve a collection of unit groups. + * + * Method: saasservicemgmt.projects.locations.unitGroups.list + * + * Authorization scope(s): + * @c kGTLRAuthScopeSaaSServiceManagementCloudPlatform + */ +@interface GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupsList : GTLRSaaSServiceManagementQuery + +/** Filter the list as specified in https://google.aip.dev/160. */ +@property(nonatomic, copy, nullable) NSString *filter; + +/** Order results as specified in https://google.aip.dev/132. */ +@property(nonatomic, copy, nullable) NSString *orderBy; + +/** The maximum number of unit groups to send per page. */ +@property(nonatomic, assign) NSInteger pageSize; + +/** + * The page token: If the next_page_token from a previous response is provided, + * this request will send the subsequent page. + */ +@property(nonatomic, copy, nullable) NSString *pageToken; + +/** Required. The parent of the unit group. */ +@property(nonatomic, copy, nullable) NSString *parent; + +/** + * Fetches a @c GTLRSaaSServiceManagement_ListUnitGroupsResponse. + * + * Retrieve a collection of unit groups. + * + * @param parent Required. The parent of the unit group. + * + * @return GTLRSaaSServiceManagementQuery_ProjectsLocationsUnitGroupsList + * + * @note Automatic pagination will be done when @c shouldFetchNextPages is + * enabled. See @c shouldFetchNextPages on @c GTLRService for more + * information. + */ ++ (instancetype)queryWithParent:(NSString *)parent; + +@end + /** * Create a new unit kind. * diff --git a/Sources/GeneratedServices/SecurityCommandCenter/Public/GoogleAPIClientForREST/GTLRSecurityCommandCenterObjects.h b/Sources/GeneratedServices/SecurityCommandCenter/Public/GoogleAPIClientForREST/GTLRSecurityCommandCenterObjects.h index e68b9f23f..f354368f4 100644 --- a/Sources/GeneratedServices/SecurityCommandCenter/Public/GoogleAPIClientForREST/GTLRSecurityCommandCenterObjects.h +++ b/Sources/GeneratedServices/SecurityCommandCenter/Public/GoogleAPIClientForREST/GTLRSecurityCommandCenterObjects.h @@ -370,7933 +370,2964 @@ NS_ASSUME_NONNULL_BEGIN // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_AgentDataAccessEvent.operation -/** - * Represents a copy operation. - * - * Value: "COPY" - */ +/** Value: "COPY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AgentDataAccessEvent_Operation_Copy; -/** - * Represents a move operation. - * - * Value: "MOVE" - */ +/** Value: "MOVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AgentDataAccessEvent_Operation_Move; -/** - * The operation is unspecified. - * - * Value: "OPERATION_UNSPECIFIED" - */ +/** Value: "OPERATION_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AgentDataAccessEvent_Operation_OperationUnspecified; -/** - * Represents a read operation. - * - * Value: "READ" - */ +/** Value: "READ" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AgentDataAccessEvent_Operation_Read; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_AiModel.deploymentPlatform -/** - * Unspecified deployment platform. - * - * Value: "DEPLOYMENT_PLATFORM_UNSPECIFIED" - */ +/** Value: "DEPLOYMENT_PLATFORM_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AiModel_DeploymentPlatform_DeploymentPlatformUnspecified; -/** - * Fine tuned model. - * - * Value: "FINE_TUNED_MODEL" - */ +/** Value: "FINE_TUNED_MODEL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AiModel_DeploymentPlatform_FineTunedModel; -/** - * Google Compute Engine. - * - * Value: "GCE" - */ +/** Value: "GCE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AiModel_DeploymentPlatform_Gce; -/** - * Google Kubernetes Engine. - * - * Value: "GKE" - */ +/** Value: "GKE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AiModel_DeploymentPlatform_Gke; -/** - * Vertex AI. - * - * Value: "VERTEX_AI" - */ +/** Value: "VERTEX_AI" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AiModel_DeploymentPlatform_VertexAi; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_ArtifactGuardPolicy.type -/** - * Default value. This value is unused. - * - * Value: "ARTIFACT_GUARD_POLICY_TYPE_UNSPECIFIED" - */ +/** Value: "ARTIFACT_GUARD_POLICY_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ArtifactGuardPolicy_Type_ArtifactGuardPolicyTypeUnspecified; -/** - * Vulnerability type. - * - * Value: "VULNERABILITY" - */ +/** Value: "VULNERABILITY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ArtifactGuardPolicy_Type_Vulnerability; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_AssetDiscoveryConfig.inclusionMode -/** - * Asset Discovery will ignore all resources under the projects specified. All - * other resources will be retrieved. - * - * Value: "EXCLUDE" - */ +/** Value: "EXCLUDE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AssetDiscoveryConfig_InclusionMode_Exclude; -/** - * Asset Discovery will capture only the resources within the projects - * specified. All other resources will be ignored. - * - * Value: "INCLUDE_ONLY" - */ +/** Value: "INCLUDE_ONLY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AssetDiscoveryConfig_InclusionMode_IncludeOnly; -/** - * Unspecified. Setting the mode with this value will disable - * inclusion/exclusion filtering for Asset Discovery. - * - * Value: "INCLUSION_MODE_UNSPECIFIED" - */ +/** Value: "INCLUSION_MODE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AssetDiscoveryConfig_InclusionMode_InclusionModeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_AttackExposure.state -/** - * The attack exposure has been calculated. - * - * Value: "CALCULATED" - */ +/** Value: "CALCULATED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AttackExposure_State_Calculated; -/** - * The attack exposure has not been calculated. - * - * Value: "NOT_CALCULATED" - */ +/** Value: "NOT_CALCULATED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AttackExposure_State_NotCalculated; -/** - * The state is not specified. - * - * Value: "STATE_UNSPECIFIED" - */ +/** Value: "STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AttackExposure_State_StateUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_AttackStepNode.type -/** - * Incoming edge joined with AND - * - * Value: "NODE_TYPE_AND" - */ +/** Value: "NODE_TYPE_AND" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeAnd; -/** - * Incoming edge is attacker - * - * Value: "NODE_TYPE_ATTACKER" - */ +/** Value: "NODE_TYPE_ATTACKER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeAttacker; -/** - * Incoming edge is defense - * - * Value: "NODE_TYPE_DEFENSE" - */ +/** Value: "NODE_TYPE_DEFENSE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeDefense; -/** - * Incoming edge joined with OR - * - * Value: "NODE_TYPE_OR" - */ +/** Value: "NODE_TYPE_OR" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeOr; -/** - * Type not specified - * - * Value: "NODE_TYPE_UNSPECIFIED" - */ +/** Value: "NODE_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_AuditLogConfig.logType -/** - * Admin reads. Example: CloudIAM getIamPolicy - * - * Value: "ADMIN_READ" - */ +/** Value: "ADMIN_READ" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AuditLogConfig_LogType_AdminRead; -/** - * Data reads. Example: CloudSQL Users list - * - * Value: "DATA_READ" - */ +/** Value: "DATA_READ" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AuditLogConfig_LogType_DataRead; -/** - * Data writes. Example: CloudSQL Users create - * - * Value: "DATA_WRITE" - */ +/** Value: "DATA_WRITE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AuditLogConfig_LogType_DataWrite; -/** - * Default case. Should never be this. - * - * Value: "LOG_TYPE_UNSPECIFIED" - */ +/** Value: "LOG_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_AuditLogConfig_LogType_LogTypeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_BulkMuteFindingsRequest.muteState -/** - * Matching findings will be muted (default). - * - * Value: "MUTED" - */ +/** Value: "MUTED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_BulkMuteFindingsRequest_MuteState_Muted; -/** - * Unused. - * - * Value: "MUTE_STATE_UNSPECIFIED" - */ +/** Value: "MUTE_STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_BulkMuteFindingsRequest_MuteState_MuteStateUnspecified; -/** - * Matching findings will have their mute state cleared. - * - * Value: "UNDEFINED" - */ +/** Value: "UNDEFINED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_BulkMuteFindingsRequest_MuteState_Undefined; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_CloudControl.type -/** - * Built in Cloud Control. - * - * Value: "BUILT_IN" - */ +/** Value: "BUILT_IN" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_CloudControl_Type_BuiltIn; -/** - * Unspecified. - * - * Value: "CLOUD_CONTROL_TYPE_UNSPECIFIED" - */ +/** Value: "CLOUD_CONTROL_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_CloudControl_Type_CloudControlTypeUnspecified; -/** - * Custom Cloud Control. - * - * Value: "CUSTOM" - */ +/** Value: "CUSTOM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_CloudControl_Type_Custom; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_CloudDlpDataProfile.parentType -/** - * Organization-level configurations. - * - * Value: "ORGANIZATION" - */ +/** Value: "ORGANIZATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_CloudDlpDataProfile_ParentType_Organization; -/** - * Unspecified parent type. - * - * Value: "PARENT_TYPE_UNSPECIFIED" - */ +/** Value: "PARENT_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_CloudDlpDataProfile_ParentType_ParentTypeUnspecified; -/** - * Project-level configurations. - * - * Value: "PROJECT" - */ +/** Value: "PROJECT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_CloudDlpDataProfile_ParentType_Project; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Connection.protocol -/** - * Encap Security Payload. - * - * Value: "ESP" - */ +/** Value: "ESP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Connection_Protocol_Esp; -/** - * Generic Routing Encapsulation. - * - * Value: "GRE" - */ +/** Value: "GRE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Connection_Protocol_Gre; -/** - * Internet Control Message Protocol. - * - * Value: "ICMP" - */ +/** Value: "ICMP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Connection_Protocol_Icmp; -/** - * Unspecified protocol (not HOPOPT). - * - * Value: "PROTOCOL_UNSPECIFIED" - */ +/** Value: "PROTOCOL_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Connection_Protocol_ProtocolUnspecified; -/** - * Transmission Control Protocol. - * - * Value: "TCP" - */ +/** Value: "TCP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Connection_Protocol_Tcp; -/** - * User Datagram Protocol. - * - * Value: "UDP" - */ +/** Value: "UDP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Connection_Protocol_Udp; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Cve.exploitationActivity -/** - * No known exploitation activity, but has a high potential for exploitation. - * - * Value: "ANTICIPATED" - */ +/** Value: "ANTICIPATED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Anticipated; -/** - * Exploit is publicly available. - * - * Value: "AVAILABLE" - */ +/** Value: "AVAILABLE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Available; -/** - * Limited reported or confirmed exploitation activities. - * - * Value: "CONFIRMED" - */ +/** Value: "CONFIRMED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Confirmed; -/** - * Invalid or empty value. - * - * Value: "EXPLOITATION_ACTIVITY_UNSPECIFIED" - */ +/** Value: "EXPLOITATION_ACTIVITY_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_ExploitationActivityUnspecified; -/** - * No known exploitation activity. - * - * Value: "NO_KNOWN" - */ +/** Value: "NO_KNOWN" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_NoKnown; -/** - * Exploitation has been reported or confirmed to widely occur. - * - * Value: "WIDE" - */ +/** Value: "WIDE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Wide; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Cve.impact -/** - * Exploitation would fundamentally undermine the security of affected systems, - * enable actors to perform significant attacks with minimal effort, with - * little to no mitigating factors to overcome. - * - * Value: "CRITICAL" - */ +/** Value: "CRITICAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_Impact_Critical; -/** - * Exploitation would enable attackers to have a notable direct impact without - * needing to overcome any major mitigating factors. - * - * Value: "HIGH" - */ +/** Value: "HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_Impact_High; -/** - * Exploitation would have little to no security impact. - * - * Value: "LOW" - */ +/** Value: "LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_Impact_Low; -/** - * Exploitation would enable attackers to perform activities, or could allow - * attackers to have a direct impact, but would require additional steps. - * - * Value: "MEDIUM" - */ +/** Value: "MEDIUM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_Impact_Medium; -/** - * Invalid or empty value. - * - * Value: "RISK_RATING_UNSPECIFIED" - */ +/** Value: "RISK_RATING_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cve_Impact_RiskRatingUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Cvssv3.attackComplexity -/** - * A successful attack depends on conditions beyond the attacker's control. - * That is, a successful attack cannot be accomplished at will, but requires - * the attacker to invest in some measurable amount of effort in preparation or - * execution against the vulnerable component before a successful attack can be - * expected. - * - * Value: "ATTACK_COMPLEXITY_HIGH" - */ +/** Value: "ATTACK_COMPLEXITY_HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_AttackComplexity_AttackComplexityHigh; -/** - * Specialized access conditions or extenuating circumstances do not exist. An - * attacker can expect repeatable success when attacking the vulnerable - * component. - * - * Value: "ATTACK_COMPLEXITY_LOW" - */ +/** Value: "ATTACK_COMPLEXITY_LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_AttackComplexity_AttackComplexityLow; -/** - * Invalid value. - * - * Value: "ATTACK_COMPLEXITY_UNSPECIFIED" - */ +/** Value: "ATTACK_COMPLEXITY_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_AttackComplexity_AttackComplexityUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Cvssv3.attackVector -/** - * The vulnerable component is bound to the network stack, but the attack is - * limited at the protocol level to a logically adjacent topology. - * - * Value: "ATTACK_VECTOR_ADJACENT" - */ +/** Value: "ATTACK_VECTOR_ADJACENT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorAdjacent; -/** - * The vulnerable component is not bound to the network stack and the - * attacker's path is via read/write/execute capabilities. - * - * Value: "ATTACK_VECTOR_LOCAL" - */ +/** Value: "ATTACK_VECTOR_LOCAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorLocal; -/** - * The vulnerable component is bound to the network stack and the set of - * possible attackers extends beyond the other options listed below, up to and - * including the entire Internet. - * - * Value: "ATTACK_VECTOR_NETWORK" - */ +/** Value: "ATTACK_VECTOR_NETWORK" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorNetwork; -/** - * The attack requires the attacker to physically touch or manipulate the - * vulnerable component. - * - * Value: "ATTACK_VECTOR_PHYSICAL" - */ +/** Value: "ATTACK_VECTOR_PHYSICAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorPhysical; -/** - * Invalid value. - * - * Value: "ATTACK_VECTOR_UNSPECIFIED" - */ +/** Value: "ATTACK_VECTOR_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Cvssv3.availabilityImpact -/** - * High impact. - * - * Value: "IMPACT_HIGH" - */ +/** Value: "IMPACT_HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_AvailabilityImpact_ImpactHigh; -/** - * Low impact. - * - * Value: "IMPACT_LOW" - */ +/** Value: "IMPACT_LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_AvailabilityImpact_ImpactLow; -/** - * No impact. - * - * Value: "IMPACT_NONE" - */ +/** Value: "IMPACT_NONE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_AvailabilityImpact_ImpactNone; -/** - * Invalid value. - * - * Value: "IMPACT_UNSPECIFIED" - */ +/** Value: "IMPACT_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_AvailabilityImpact_ImpactUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Cvssv3.confidentialityImpact -/** - * High impact. - * - * Value: "IMPACT_HIGH" - */ +/** Value: "IMPACT_HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_ConfidentialityImpact_ImpactHigh; -/** - * Low impact. - * - * Value: "IMPACT_LOW" - */ +/** Value: "IMPACT_LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_ConfidentialityImpact_ImpactLow; -/** - * No impact. - * - * Value: "IMPACT_NONE" - */ +/** Value: "IMPACT_NONE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_ConfidentialityImpact_ImpactNone; -/** - * Invalid value. - * - * Value: "IMPACT_UNSPECIFIED" - */ +/** Value: "IMPACT_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_ConfidentialityImpact_ImpactUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Cvssv3.integrityImpact -/** - * High impact. - * - * Value: "IMPACT_HIGH" - */ +/** Value: "IMPACT_HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_IntegrityImpact_ImpactHigh; -/** - * Low impact. - * - * Value: "IMPACT_LOW" - */ +/** Value: "IMPACT_LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_IntegrityImpact_ImpactLow; -/** - * No impact. - * - * Value: "IMPACT_NONE" - */ +/** Value: "IMPACT_NONE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_IntegrityImpact_ImpactNone; -/** - * Invalid value. - * - * Value: "IMPACT_UNSPECIFIED" - */ +/** Value: "IMPACT_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_IntegrityImpact_ImpactUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Cvssv3.privilegesRequired -/** - * The attacker requires privileges that provide significant (e.g., - * administrative) control over the vulnerable component allowing access to - * component-wide settings and files. - * - * Value: "PRIVILEGES_REQUIRED_HIGH" - */ +/** Value: "PRIVILEGES_REQUIRED_HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_PrivilegesRequired_PrivilegesRequiredHigh; -/** - * The attacker requires privileges that provide basic user capabilities that - * could normally affect only settings and files owned by a user. - * Alternatively, an attacker with Low privileges has the ability to access - * only non-sensitive resources. - * - * Value: "PRIVILEGES_REQUIRED_LOW" - */ +/** Value: "PRIVILEGES_REQUIRED_LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_PrivilegesRequired_PrivilegesRequiredLow; -/** - * The attacker is unauthorized prior to attack, and therefore does not require - * any access to settings or files of the vulnerable system to carry out an - * attack. - * - * Value: "PRIVILEGES_REQUIRED_NONE" - */ +/** Value: "PRIVILEGES_REQUIRED_NONE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_PrivilegesRequired_PrivilegesRequiredNone; -/** - * Invalid value. - * - * Value: "PRIVILEGES_REQUIRED_UNSPECIFIED" - */ +/** Value: "PRIVILEGES_REQUIRED_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_PrivilegesRequired_PrivilegesRequiredUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Cvssv3.scope -/** - * An exploited vulnerability can affect resources beyond the security scope - * managed by the security authority of the vulnerable component. - * - * Value: "SCOPE_CHANGED" - */ +/** Value: "SCOPE_CHANGED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_Scope_ScopeChanged; -/** - * An exploited vulnerability can only affect resources managed by the same - * security authority. - * - * Value: "SCOPE_UNCHANGED" - */ +/** Value: "SCOPE_UNCHANGED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_Scope_ScopeUnchanged; -/** - * Invalid value. - * - * Value: "SCOPE_UNSPECIFIED" - */ +/** Value: "SCOPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_Scope_ScopeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Cvssv3.userInteraction -/** - * The vulnerable system can be exploited without interaction from any user. - * - * Value: "USER_INTERACTION_NONE" - */ +/** Value: "USER_INTERACTION_NONE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_UserInteraction_UserInteractionNone; -/** - * Successful exploitation of this vulnerability requires a user to take some - * action before the vulnerability can be exploited. - * - * Value: "USER_INTERACTION_REQUIRED" - */ +/** Value: "USER_INTERACTION_REQUIRED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_UserInteraction_UserInteractionRequired; -/** - * Invalid value. - * - * Value: "USER_INTERACTION_UNSPECIFIED" - */ +/** Value: "USER_INTERACTION_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Cvssv3_UserInteraction_UserInteractionUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_DataAccessEvent.operation -/** - * Represents a copy operation. - * - * Value: "COPY" - */ +/** Value: "COPY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DataAccessEvent_Operation_Copy; -/** - * Represents a move operation. - * - * Value: "MOVE" - */ +/** Value: "MOVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DataAccessEvent_Operation_Move; -/** - * The operation is unspecified. - * - * Value: "OPERATION_UNSPECIFIED" - */ +/** Value: "OPERATION_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DataAccessEvent_Operation_OperationUnspecified; -/** - * Represents a read operation. - * - * Value: "READ" - */ +/** Value: "READ" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DataAccessEvent_Operation_Read; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_DataFlowEvent.operation -/** - * Represents a copy operation. - * - * Value: "COPY" - */ +/** Value: "COPY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DataFlowEvent_Operation_Copy; -/** - * Represents a move operation. - * - * Value: "MOVE" - */ +/** Value: "MOVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DataFlowEvent_Operation_Move; -/** - * The operation is unspecified. - * - * Value: "OPERATION_UNSPECIFIED" - */ +/** Value: "OPERATION_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DataFlowEvent_Operation_OperationUnspecified; -/** - * Represents a read operation. - * - * Value: "READ" - */ +/** Value: "READ" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DataFlowEvent_Operation_Read; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_DataRetentionDeletionEvent.eventType -/** - * Deprecated: This field is pending removal. Use - * EVENT_TYPE_MAX_TTL_FROM_CREATION or - * EVENT_TYPE_MAX_TTL_FROM_LAST_MODIFICATION instead. - * - * Value: "EVENT_TYPE_MAX_TTL_EXCEEDED" - */ +/** Value: "EVENT_TYPE_MAX_TTL_EXCEEDED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DataRetentionDeletionEvent_EventType_EventTypeMaxTtlExceeded GTLR_DEPRECATED; -/** - * Max TTL from the asset's creation time. - * - * Value: "EVENT_TYPE_MAX_TTL_FROM_CREATION" - */ +/** Value: "EVENT_TYPE_MAX_TTL_FROM_CREATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DataRetentionDeletionEvent_EventType_EventTypeMaxTtlFromCreation; -/** - * Max TTL from the asset's last modification time. - * - * Value: "EVENT_TYPE_MAX_TTL_FROM_LAST_MODIFICATION" - */ +/** Value: "EVENT_TYPE_MAX_TTL_FROM_LAST_MODIFICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DataRetentionDeletionEvent_EventType_EventTypeMaxTtlFromLastModification; -/** - * Min TTL from the asset's creation time. - * - * Value: "EVENT_TYPE_MIN_TTL_FROM_CREATION" - */ +/** Value: "EVENT_TYPE_MIN_TTL_FROM_CREATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DataRetentionDeletionEvent_EventType_EventTypeMinTtlFromCreation; -/** - * Unspecified event type. - * - * Value: "EVENT_TYPE_UNSPECIFIED" - */ +/** Value: "EVENT_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DataRetentionDeletionEvent_EventType_EventTypeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_DiscoveredWorkload.confidence -/** - * High confidence in detection of a workload. - * - * Value: "CONFIDENCE_HIGH" - */ +/** Value: "CONFIDENCE_HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DiscoveredWorkload_Confidence_ConfidenceHigh; -/** - * Unspecified confidence level. - * - * Value: "CONFIDENCE_UNSPECIFIED" - */ +/** Value: "CONFIDENCE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DiscoveredWorkload_Confidence_ConfidenceUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_DiscoveredWorkload.workloadType -/** - * A workload of type LLM Agent - * - * Value: "AGENT" - */ +/** Value: "AGENT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DiscoveredWorkload_WorkloadType_Agent; -/** - * A workload of type AI Inference - * - * Value: "AI_INFERENCE" - */ +/** Value: "AI_INFERENCE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DiscoveredWorkload_WorkloadType_AiInference; -/** - * A workload of type MCP Server - * - * Value: "MCP_SERVER" - */ +/** Value: "MCP_SERVER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DiscoveredWorkload_WorkloadType_McpServer; -/** - * Unspecified workload type - * - * Value: "WORKLOAD_TYPE_UNSPECIFIED" - */ +/** Value: "WORKLOAD_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_DiscoveredWorkload_WorkloadType_WorkloadTypeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule.cloudProvider -/** - * Amazon Web Services. - * - * Value: "AMAZON_WEB_SERVICES" - */ +/** Value: "AMAZON_WEB_SERVICES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_CloudProvider_AmazonWebServices; -/** - * Unspecified cloud provider. - * - * Value: "CLOUD_PROVIDER_UNSPECIFIED" - */ +/** Value: "CLOUD_PROVIDER_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_CloudProvider_CloudProviderUnspecified; -/** - * Google Cloud. - * - * Value: "GOOGLE_CLOUD_PLATFORM" - */ +/** Value: "GOOGLE_CLOUD_PLATFORM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_CloudProvider_GoogleCloudPlatform; -/** - * Microsoft Azure. - * - * Value: "MICROSOFT_AZURE" - */ +/** Value: "MICROSOFT_AZURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_CloudProvider_MicrosoftAzure; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule.enablementState -/** - * The module is disabled at the given level. - * - * Value: "DISABLED" - */ +/** Value: "DISABLED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_EnablementState_Disabled; -/** - * The module is enabled at the given level. - * - * Value: "ENABLED" - */ +/** Value: "ENABLED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_EnablementState_Enabled; -/** - * Unspecified enablement state. - * - * Value: "ENABLEMENT_STATE_UNSPECIFIED" - */ +/** Value: "ENABLEMENT_STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_EnablementState_EnablementStateUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_EventThreatDetectionCustomModule.cloudProvider -/** - * Amazon Web Services (AWS). - * - * Value: "AMAZON_WEB_SERVICES" - */ +/** Value: "AMAZON_WEB_SERVICES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_CloudProvider_AmazonWebServices; -/** - * Unspecified cloud provider. - * - * Value: "CLOUD_PROVIDER_UNSPECIFIED" - */ +/** Value: "CLOUD_PROVIDER_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_CloudProvider_CloudProviderUnspecified; -/** - * Google Cloud. - * - * Value: "GOOGLE_CLOUD_PLATFORM" - */ +/** Value: "GOOGLE_CLOUD_PLATFORM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_CloudProvider_GoogleCloudPlatform; -/** - * Microsoft Azure. - * - * Value: "MICROSOFT_AZURE" - */ +/** Value: "MICROSOFT_AZURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_CloudProvider_MicrosoftAzure; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_EventThreatDetectionCustomModule.enablementState -/** - * The module is disabled at the given level. - * - * Value: "DISABLED" - */ +/** Value: "DISABLED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_EnablementState_Disabled; -/** - * The module is enabled at the given level. - * - * Value: "ENABLED" - */ +/** Value: "ENABLED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_EnablementState_Enabled; -/** - * Unspecified enablement state. - * - * Value: "ENABLEMENT_STATE_UNSPECIFIED" - */ +/** Value: "ENABLEMENT_STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_EnablementState_EnablementStateUnspecified; -/** - * When the enablement state is inherited. - * - * Value: "INHERITED" - */ +/** Value: "INHERITED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_EnablementState_Inherited; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_File.fileLoadState -/** - * The file state is unspecified. - * - * Value: "FILE_LOAD_STATE_UNSPECIFIED" - */ +/** Value: "FILE_LOAD_STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_File_FileLoadState_FileLoadStateUnspecified; -/** - * The file is being used by an active process at the time of scanning. - * - * Value: "LOADED_BY_PROCESS" - */ +/** Value: "LOADED_BY_PROCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_File_FileLoadState_LoadedByProcess; -/** - * The file is not being used by any active process at the time of scanning. - * - * Value: "NOT_LOADED_BY_PROCESS" - */ +/** Value: "NOT_LOADED_BY_PROCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_File_FileLoadState_NotLoadedByProcess; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_FileOperation.type -/** - * Represents an execute operation. - * - * Value: "EXECUTE" - */ +/** Value: "EXECUTE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_FileOperation_Type_Execute; -/** - * Represents an open operation. - * - * Value: "OPEN" - */ +/** Value: "OPEN" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_FileOperation_Type_Open; -/** - * The operation is unspecified. - * - * Value: "OPERATION_TYPE_UNSPECIFIED" - */ +/** Value: "OPERATION_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_FileOperation_Type_OperationTypeUnspecified; -/** - * Represents a read operation. - * - * Value: "READ" - */ +/** Value: "READ" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_FileOperation_Type_Read; -/** - * Represents a rename operation. - * - * Value: "RENAME" - */ +/** Value: "RENAME" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_FileOperation_Type_Rename; -/** - * Represents a write operation. - * - * Value: "WRITE" - */ +/** Value: "WRITE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_FileOperation_Type_Write; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Finding.findingClass -/** - * Describes a resource or resource group where high risk attack paths - * converge, based on attack path simulations (APS). - * - * Value: "CHOKEPOINT" - */ +/** Value: "CHOKEPOINT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_FindingClass_Chokepoint; -/** - * Describes a potential security risk due to the resource being exposed to the - * internet. - * - * Value: "EXTERNAL_EXPOSURE" - */ +/** Value: "EXTERNAL_EXPOSURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_FindingClass_ExternalExposure; -/** - * Unspecified finding class. - * - * Value: "FINDING_CLASS_UNSPECIFIED" - */ +/** Value: "FINDING_CLASS_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_FindingClass_FindingClassUnspecified; -/** - * Describes a potential weakness in cloud resource/asset configuration that - * increases risk. - * - * Value: "MISCONFIGURATION" - */ +/** Value: "MISCONFIGURATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_FindingClass_Misconfiguration; -/** - * Describes a security observation that is for informational purposes. - * - * Value: "OBSERVATION" - */ +/** Value: "OBSERVATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_FindingClass_Observation; -/** - * Describes a potential security risk due to a change in the security posture. - * - * Value: "POSTURE_VIOLATION" - */ +/** Value: "POSTURE_VIOLATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_FindingClass_PostureViolation; -/** - * Describes an error that prevents some SCC functionality. - * - * Value: "SCC_ERROR" - */ +/** Value: "SCC_ERROR" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_FindingClass_SccError; -/** - * Describes a potential security risk due to plaintext credentials, keys, or - * tokens being exposed in an asset or workload. - * - * Value: "SECRET" - */ +/** Value: "SECRET" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_FindingClass_Secret; -/** - * Describes a potential security risk to data assets that contain sensitive - * data. - * - * Value: "SENSITIVE_DATA_RISK" - */ +/** Value: "SENSITIVE_DATA_RISK" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_FindingClass_SensitiveDataRisk; -/** - * Describes unwanted or malicious activity. - * - * Value: "THREAT" - */ +/** Value: "THREAT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_FindingClass_Threat; -/** - * Describes a group of security issues that, when the issues occur together, - * represent a greater risk than when the issues occur independently. A group - * of such issues is referred to as a toxic combination. - * - * Value: "TOXIC_COMBINATION" - */ +/** Value: "TOXIC_COMBINATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_FindingClass_ToxicCombination; -/** - * Describes a potential weakness in software that increases risk to - * Confidentiality & Integrity & Availability. - * - * Value: "VULNERABILITY" - */ +/** Value: "VULNERABILITY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_FindingClass_Vulnerability; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Finding.mute -/** - * Finding has been muted. - * - * Value: "MUTED" - */ +/** Value: "MUTED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_Mute_Muted; -/** - * Unspecified. - * - * Value: "MUTE_UNSPECIFIED" - */ +/** Value: "MUTE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_Mute_MuteUnspecified; -/** - * Finding has never been muted/unmuted. - * - * Value: "UNDEFINED" - */ +/** Value: "UNDEFINED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_Mute_Undefined; -/** - * Finding has been unmuted. - * - * Value: "UNMUTED" - */ +/** Value: "UNMUTED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_Mute_Unmuted; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Finding.severity -/** - * Vulnerability: A critical vulnerability is easily discoverable by an - * external actor, exploitable, and results in the direct ability to execute - * arbitrary code, exfiltrate data, and otherwise gain additional access and - * privileges to cloud resources and workloads. Examples include publicly - * accessible unprotected user data and public SSH access with weak or no - * passwords. Threat: Indicates a threat that is able to access, modify, or - * delete data or execute unauthorized code within existing resources. - * - * Value: "CRITICAL" - */ +/** Value: "CRITICAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_Severity_Critical; -/** - * Vulnerability: A high risk vulnerability can be easily discovered and - * exploited in combination with other vulnerabilities in order to gain direct - * access and the ability to execute arbitrary code, exfiltrate data, and - * otherwise gain additional access and privileges to cloud resources and - * workloads. An example is a database with weak or no passwords that is only - * accessible internally. This database could easily be compromised by an actor - * that had access to the internal network. Threat: Indicates a threat that is - * able to create new computational resources in an environment but not able to - * access data or execute code in existing resources. - * - * Value: "HIGH" - */ +/** Value: "HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_Severity_High; -/** - * Vulnerability: A low risk vulnerability hampers a security organization's - * ability to detect vulnerabilities or active threats in their deployment, or - * prevents the root cause investigation of security issues. An example is - * monitoring and logs being disabled for resource configurations and access. - * Threat: Indicates a threat that has obtained minimal access to an - * environment but is not able to access data, execute code, or create - * resources. - * - * Value: "LOW" - */ +/** Value: "LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_Severity_Low; -/** - * Vulnerability: A medium risk vulnerability could be used by an actor to gain - * access to resources or privileges that enable them to eventually (through - * multiple steps or a complex exploit) gain access and the ability to execute - * arbitrary code or exfiltrate data. An example is a service account with - * access to more projects than it should have. If an actor gains access to the - * service account, they could potentially use that access to manipulate a - * project the service account was not intended to. Threat: Indicates a threat - * that is able to cause operational impact but may not access data or execute - * unauthorized code. - * - * Value: "MEDIUM" - */ +/** Value: "MEDIUM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_Severity_Medium; -/** - * This value is used for findings when a source doesn't write a severity - * value. - * - * Value: "SEVERITY_UNSPECIFIED" - */ +/** Value: "SEVERITY_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_Severity_SeverityUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Finding.state -/** - * The finding requires attention and has not been addressed yet. - * - * Value: "ACTIVE" - */ +/** Value: "ACTIVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_State_Active; -/** - * The finding has been fixed, triaged as a non-issue or otherwise addressed - * and is no longer active. - * - * Value: "INACTIVE" - */ +/** Value: "INACTIVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_State_Inactive; -/** - * Unspecified state. - * - * Value: "STATE_UNSPECIFIED" - */ +/** Value: "STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Finding_State_StateUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Framework.category -/** - * Assured Workloads framework - * - * Value: "ASSURED_WORKLOADS" - */ +/** Value: "ASSURED_WORKLOADS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Framework_Category_AssuredWorkloads; -/** - * A user-created framework - * - * Value: "CUSTOM_FRAMEWORK" - */ +/** Value: "CUSTOM_FRAMEWORK" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Framework_Category_CustomFramework; -/** - * Data Security framework - * - * Value: "DATA_SECURITY" - */ +/** Value: "DATA_SECURITY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Framework_Category_DataSecurity; -/** - * Default value. This value is unused. - * - * Value: "FRAMEWORK_CATEGORY_UNSPECIFIED" - */ +/** Value: "FRAMEWORK_CATEGORY_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Framework_Category_FrameworkCategoryUnspecified; -/** - * Google Best Practices framework - * - * Value: "GOOGLE_BEST_PRACTICES" - */ +/** Value: "GOOGLE_BEST_PRACTICES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Framework_Category_GoogleBestPractices; -/** - * Security Benchmarks framework - * - * Value: "SECURITY_BENCHMARKS" - */ +/** Value: "SECURITY_BENCHMARKS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Framework_Category_SecurityBenchmarks; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Framework.type -/** - * The framework is a built-in framework if it is created and managed by GCP. - * - * Value: "FRAMEWORK_TYPE_BUILT_IN" - */ +/** Value: "FRAMEWORK_TYPE_BUILT_IN" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Framework_Type_FrameworkTypeBuiltIn; -/** - * The framework is a custom framework if it is created and managed by the - * user. - * - * Value: "FRAMEWORK_TYPE_CUSTOM" - */ +/** Value: "FRAMEWORK_TYPE_CUSTOM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Framework_Type_FrameworkTypeCustom; -/** - * Default value. This value is unused. - * - * Value: "FRAMEWORK_TYPE_UNSPECIFIED" - */ +/** Value: "FRAMEWORK_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Framework_Type_FrameworkTypeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse.state -/** - * Asset discovery run completed successfully. - * - * Value: "COMPLETED" - */ +/** Value: "COMPLETED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse_State_Completed; -/** - * Asset discovery run state was unspecified. - * - * Value: "STATE_UNSPECIFIED" - */ +/** Value: "STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse_State_StateUnspecified; -/** - * Asset discovery run was cancelled with tasks still pending, as another run - * for the same organization was started with a higher priority. - * - * Value: "SUPERSEDED" - */ +/** Value: "SUPERSEDED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse_State_Superseded; -/** - * Asset discovery run was killed and terminated. - * - * Value: "TERMINATED" - */ +/** Value: "TERMINATED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse_State_Terminated; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig.severity -/** - * Critical severity. - * - * Value: "CRITICAL" - */ +/** Value: "CRITICAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_Critical; -/** - * High severity. - * - * Value: "HIGH" - */ +/** Value: "HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_High; -/** - * Low severity. - * - * Value: "LOW" - */ +/** Value: "LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_Low; -/** - * Medium severity. - * - * Value: "MEDIUM" - */ +/** Value: "MEDIUM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_Medium; -/** - * Unspecified severity. - * - * Value: "SEVERITY_UNSPECIFIED" - */ +/** Value: "SEVERITY_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_SeverityUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule.cloudProvider -/** - * Amazon Web Services. - * - * Value: "AMAZON_WEB_SERVICES" - */ +/** Value: "AMAZON_WEB_SERVICES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_CloudProvider_AmazonWebServices; -/** - * Unspecified cloud provider. - * - * Value: "CLOUD_PROVIDER_UNSPECIFIED" - */ +/** Value: "CLOUD_PROVIDER_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_CloudProvider_CloudProviderUnspecified; -/** - * Google Cloud. - * - * Value: "GOOGLE_CLOUD_PLATFORM" - */ +/** Value: "GOOGLE_CLOUD_PLATFORM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_CloudProvider_GoogleCloudPlatform; -/** - * Microsoft Azure. - * - * Value: "MICROSOFT_AZURE" - */ +/** Value: "MICROSOFT_AZURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_CloudProvider_MicrosoftAzure; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule.enablementState -/** - * The module is disabled at the given level. - * - * Value: "DISABLED" - */ +/** Value: "DISABLED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_EnablementState_Disabled; -/** - * The module is enabled at the given level. - * - * Value: "ENABLED" - */ +/** Value: "ENABLED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_EnablementState_Enabled; -/** - * Unspecified enablement state. - * - * Value: "ENABLEMENT_STATE_UNSPECIFIED" - */ +/** Value: "ENABLEMENT_STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_EnablementState_EnablementStateUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig.type -/** - * A dynamic mute config, which is applied to existing and future matching - * findings, setting their dynamic mute state to "muted". If the config is - * updated or deleted, or a matching finding is updated, such that the finding - * doesn't match the config, the config will be removed from the finding, and - * the finding's dynamic mute state may become "unmuted" (unless other configs - * still match). - * - * Value: "DYNAMIC" - */ +/** Value: "DYNAMIC" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig_Type_Dynamic; -/** - * Unused. - * - * Value: "MUTE_CONFIG_TYPE_UNSPECIFIED" - */ +/** Value: "MUTE_CONFIG_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig_Type_MuteConfigTypeUnspecified; -/** - * A static mute config, which sets the static mute state of future matching - * findings to muted. Once the static mute state has been set, finding or - * config modifications will not affect the state. - * - * Value: "STATIC" - */ +/** Value: "STATIC" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig_Type_Static; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding.severity -/** - * Critical severity. - * - * Value: "CRITICAL" - */ +/** Value: "CRITICAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_Critical; -/** - * High severity. - * - * Value: "HIGH" - */ +/** Value: "HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_High; -/** - * Low severity. - * - * Value: "LOW" - */ +/** Value: "LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_Low; -/** - * Medium severity. - * - * Value: "MEDIUM" - */ +/** Value: "MEDIUM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_Medium; -/** - * No severity specified. The default value. - * - * Value: "SEVERITY_UNSPECIFIED" - */ +/** Value: "SEVERITY_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_SeverityUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding.state -/** - * The finding requires attention and has not been addressed yet. - * - * Value: "ACTIVE" - */ +/** Value: "ACTIVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_State_Active; -/** - * The finding has been fixed, triaged as a non-issue or otherwise addressed - * and is no longer active. - * - * Value: "INACTIVE" - */ +/** Value: "INACTIVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_State_Inactive; -/** - * Unspecified state. - * - * Value: "STATE_UNSPECIFIED" - */ +/** Value: "STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_State_StateUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse.state -/** - * Asset discovery run completed successfully. - * - * Value: "COMPLETED" - */ +/** Value: "COMPLETED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse_State_Completed; -/** - * Asset discovery run state was unspecified. - * - * Value: "STATE_UNSPECIFIED" - */ +/** Value: "STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse_State_StateUnspecified; -/** - * Asset discovery run was cancelled with tasks still pending, as another run - * for the same organization was started with a higher priority. - * - * Value: "SUPERSEDED" - */ +/** Value: "SUPERSEDED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse_State_Superseded; -/** - * Asset discovery run was killed and terminated. - * - * Value: "TERMINATED" - */ +/** Value: "TERMINATED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse_State_Terminated; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Resource.cloudProvider -/** - * The cloud provider is Amazon Web Services. - * - * Value: "AMAZON_WEB_SERVICES" - */ +/** Value: "AMAZON_WEB_SERVICES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Resource_CloudProvider_AmazonWebServices; -/** - * The cloud provider is unspecified. - * - * Value: "CLOUD_PROVIDER_UNSPECIFIED" - */ +/** Value: "CLOUD_PROVIDER_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Resource_CloudProvider_CloudProviderUnspecified; -/** - * The cloud provider is Google Cloud. - * - * Value: "GOOGLE_CLOUD_PLATFORM" - */ +/** Value: "GOOGLE_CLOUD_PLATFORM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Resource_CloudProvider_GoogleCloudPlatform; -/** - * The cloud provider is Microsoft Azure. - * - * Value: "MICROSOFT_AZURE" - */ +/** Value: "MICROSOFT_AZURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Resource_CloudProvider_MicrosoftAzure; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality.type -/** - * Unspecified type. - * - * Value: "CRITICALITY_TYPE_UNSPECIFIED" - */ +/** Value: "CRITICALITY_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality_Type_CriticalityTypeUnspecified; -/** - * High impact. - * - * Value: "HIGH" - */ +/** Value: "HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality_Type_High; -/** - * Low impact. - * - * Value: "LOW" - */ +/** Value: "LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality_Type_Low; -/** - * Medium impact. - * - * Value: "MEDIUM" - */ +/** Value: "MEDIUM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality_Type_Medium; -/** - * Mission critical service, application or workload. - * - * Value: "MISSION_CRITICAL" - */ +/** Value: "MISSION_CRITICAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality_Type_MissionCritical; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment.type -/** - * Development environment. - * - * Value: "DEVELOPMENT" - */ +/** Value: "DEVELOPMENT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment_Type_Development; -/** - * Unspecified type. - * - * Value: "ENVIRONMENT_TYPE_UNSPECIFIED" - */ +/** Value: "ENVIRONMENT_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment_Type_EnvironmentTypeUnspecified; -/** - * Production environment. - * - * Value: "PRODUCTION" - */ +/** Value: "PRODUCTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment_Type_Production; -/** - * Staging environment. - * - * Value: "STAGING" - */ +/** Value: "STAGING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment_Type_Staging; -/** - * Test environment. - * - * Value: "TEST" - */ +/** Value: "TEST" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment_Type_Test; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig.cloudProvider -/** - * The cloud provider is Amazon Web Services. - * - * Value: "AMAZON_WEB_SERVICES" - */ +/** Value: "AMAZON_WEB_SERVICES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_CloudProvider_AmazonWebServices; -/** - * The cloud provider is unspecified. - * - * Value: "CLOUD_PROVIDER_UNSPECIFIED" - */ +/** Value: "CLOUD_PROVIDER_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_CloudProvider_CloudProviderUnspecified; -/** - * The cloud provider is Google Cloud. - * - * Value: "GOOGLE_CLOUD_PLATFORM" - */ +/** Value: "GOOGLE_CLOUD_PLATFORM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_CloudProvider_GoogleCloudPlatform; -/** - * The cloud provider is Microsoft Azure. - * - * Value: "MICROSOFT_AZURE" - */ +/** Value: "MICROSOFT_AZURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_CloudProvider_MicrosoftAzure; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig.resourceValue -/** - * High resource value - * - * Value: "HIGH" - */ +/** Value: "HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_High; -/** - * Low resource value - * - * Value: "LOW" - */ +/** Value: "LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_Low; -/** - * Medium resource value - * - * Value: "MEDIUM" - */ +/** Value: "MEDIUM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_Medium; -/** - * No resource value, e.g. ignore these resources - * - * Value: "NONE" - */ +/** Value: "NONE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_None; -/** - * Unspecific value - * - * Value: "RESOURCE_VALUE_UNSPECIFIED" - */ +/** Value: "RESOURCE_VALUE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_ResourceValueUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse.state -/** - * Asset discovery run completed successfully. - * - * Value: "COMPLETED" - */ +/** Value: "COMPLETED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse_State_Completed; -/** - * Asset discovery run state was unspecified. - * - * Value: "STATE_UNSPECIFIED" - */ +/** Value: "STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse_State_StateUnspecified; -/** - * Asset discovery run was cancelled with tasks still pending, as another run - * for the same organization was started with a higher priority. - * - * Value: "SUPERSEDED" - */ +/** Value: "SUPERSEDED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse_State_Superseded; -/** - * Asset discovery run was killed and terminated. - * - * Value: "TERMINATED" - */ +/** Value: "TERMINATED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse_State_Terminated; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule.cloudProvider -/** - * Amazon Web Services (AWS). - * - * Value: "AMAZON_WEB_SERVICES" - */ +/** Value: "AMAZON_WEB_SERVICES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_CloudProvider_AmazonWebServices; -/** - * Unspecified cloud provider. - * - * Value: "CLOUD_PROVIDER_UNSPECIFIED" - */ +/** Value: "CLOUD_PROVIDER_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_CloudProvider_CloudProviderUnspecified; -/** - * Google Cloud. - * - * Value: "GOOGLE_CLOUD_PLATFORM" - */ +/** Value: "GOOGLE_CLOUD_PLATFORM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_CloudProvider_GoogleCloudPlatform; -/** - * Microsoft Azure. - * - * Value: "MICROSOFT_AZURE" - */ +/** Value: "MICROSOFT_AZURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_CloudProvider_MicrosoftAzure; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule.enablementState -/** - * The module is disabled at the given CRM resource. - * - * Value: "DISABLED" - */ +/** Value: "DISABLED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_EnablementState_Disabled; -/** - * The module is enabled at the given CRM resource. - * - * Value: "ENABLED" - */ +/** Value: "ENABLED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_EnablementState_Enabled; -/** - * Unspecified enablement state. - * - * Value: "ENABLEMENT_STATE_UNSPECIFIED" - */ +/** Value: "ENABLEMENT_STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_EnablementState_EnablementStateUnspecified; -/** - * State is inherited from an ancestor module. The module will either be - * effectively ENABLED or DISABLED based on its closest non-inherited ancestor - * module in the CRM hierarchy. - * - * Value: "INHERITED" - */ +/** Value: "INHERITED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_EnablementState_Inherited; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping.highSensitivityMapping -/** - * High resource value - * - * Value: "HIGH" - */ +/** Value: "HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_High; -/** - * Low resource value - * - * Value: "LOW" - */ +/** Value: "LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_Low; -/** - * Medium resource value - * - * Value: "MEDIUM" - */ +/** Value: "MEDIUM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_Medium; -/** - * No resource value, e.g. ignore these resources - * - * Value: "NONE" - */ +/** Value: "NONE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_None; -/** - * Unspecific value - * - * Value: "RESOURCE_VALUE_UNSPECIFIED" - */ +/** Value: "RESOURCE_VALUE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_ResourceValueUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping.mediumSensitivityMapping -/** - * High resource value - * - * Value: "HIGH" - */ +/** Value: "HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_High; -/** - * Low resource value - * - * Value: "LOW" - */ +/** Value: "LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_Low; -/** - * Medium resource value - * - * Value: "MEDIUM" - */ +/** Value: "MEDIUM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_Medium; -/** - * No resource value, e.g. ignore these resources - * - * Value: "NONE" - */ +/** Value: "NONE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_None; -/** - * Unspecific value - * - * Value: "RESOURCE_VALUE_UNSPECIFIED" - */ +/** Value: "RESOURCE_VALUE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_ResourceValueUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AgentDataAccessEvent.operation -/** - * Represents a copy operation. - * - * Value: "COPY" - */ +/** Value: "COPY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AgentDataAccessEvent_Operation_Copy; -/** - * Represents a move operation. - * - * Value: "MOVE" - */ +/** Value: "MOVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AgentDataAccessEvent_Operation_Move; -/** - * The operation is unspecified. - * - * Value: "OPERATION_UNSPECIFIED" - */ +/** Value: "OPERATION_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AgentDataAccessEvent_Operation_OperationUnspecified; -/** - * Represents a read operation. - * - * Value: "READ" - */ +/** Value: "READ" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AgentDataAccessEvent_Operation_Read; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AiModel.deploymentPlatform -/** - * Unspecified deployment platform. - * - * Value: "DEPLOYMENT_PLATFORM_UNSPECIFIED" - */ +/** Value: "DEPLOYMENT_PLATFORM_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AiModel_DeploymentPlatform_DeploymentPlatformUnspecified; -/** - * Fine tuned model. - * - * Value: "FINE_TUNED_MODEL" - */ +/** Value: "FINE_TUNED_MODEL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AiModel_DeploymentPlatform_FineTunedModel; -/** - * Google Compute Engine. - * - * Value: "GCE" - */ +/** Value: "GCE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AiModel_DeploymentPlatform_Gce; -/** - * Google Kubernetes Engine. - * - * Value: "GKE" - */ +/** Value: "GKE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AiModel_DeploymentPlatform_Gke; -/** - * Vertex AI. - * - * Value: "VERTEX_AI" - */ +/** Value: "VERTEX_AI" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AiModel_DeploymentPlatform_VertexAi; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ArtifactGuardPolicy.type -/** - * Default value. This value is unused. - * - * Value: "ARTIFACT_GUARD_POLICY_TYPE_UNSPECIFIED" - */ +/** Value: "ARTIFACT_GUARD_POLICY_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ArtifactGuardPolicy_Type_ArtifactGuardPolicyTypeUnspecified; -/** - * Vulnerability type. - * - * Value: "VULNERABILITY" - */ +/** Value: "VULNERABILITY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ArtifactGuardPolicy_Type_Vulnerability; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure.state -/** - * The attack exposure has been calculated. - * - * Value: "CALCULATED" - */ +/** Value: "CALCULATED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure_State_Calculated; -/** - * The attack exposure has not been calculated. - * - * Value: "NOT_CALCULATED" - */ +/** Value: "NOT_CALCULATED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure_State_NotCalculated; -/** - * The state is not specified. - * - * Value: "STATE_UNSPECIFIED" - */ +/** Value: "STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure_State_StateUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudControl.type -/** - * Built in Cloud Control. - * - * Value: "BUILT_IN" - */ +/** Value: "BUILT_IN" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudControl_Type_BuiltIn; -/** - * Unspecified. - * - * Value: "CLOUD_CONTROL_TYPE_UNSPECIFIED" - */ +/** Value: "CLOUD_CONTROL_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudControl_Type_CloudControlTypeUnspecified; -/** - * Custom Cloud Control. - * - * Value: "CUSTOM" - */ +/** Value: "CUSTOM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudControl_Type_Custom; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile.parentType -/** - * Organization-level configurations. - * - * Value: "ORGANIZATION" - */ +/** Value: "ORGANIZATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile_ParentType_Organization; -/** - * Unspecified parent type. - * - * Value: "PARENT_TYPE_UNSPECIFIED" - */ +/** Value: "PARENT_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile_ParentType_ParentTypeUnspecified; -/** - * Project-level configurations. - * - * Value: "PROJECT" - */ +/** Value: "PROJECT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile_ParentType_Project; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection.protocol -/** - * Encap Security Payload. - * - * Value: "ESP" - */ +/** Value: "ESP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Esp; -/** - * Generic Routing Encapsulation. - * - * Value: "GRE" - */ +/** Value: "GRE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Gre; -/** - * Internet Control Message Protocol. - * - * Value: "ICMP" - */ +/** Value: "ICMP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Icmp; -/** - * Unspecified protocol (not HOPOPT). - * - * Value: "PROTOCOL_UNSPECIFIED" - */ +/** Value: "PROTOCOL_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_ProtocolUnspecified; -/** - * Transmission Control Protocol. - * - * Value: "TCP" - */ +/** Value: "TCP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Tcp; -/** - * User Datagram Protocol. - * - * Value: "UDP" - */ +/** Value: "UDP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Udp; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve.exploitationActivity -/** - * No known exploitation activity, but has a high potential for exploitation. - * - * Value: "ANTICIPATED" - */ +/** Value: "ANTICIPATED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Anticipated; -/** - * Exploit is publicly available. - * - * Value: "AVAILABLE" - */ +/** Value: "AVAILABLE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Available; -/** - * Limited reported or confirmed exploitation activities. - * - * Value: "CONFIRMED" - */ +/** Value: "CONFIRMED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Confirmed; -/** - * Invalid or empty value. - * - * Value: "EXPLOITATION_ACTIVITY_UNSPECIFIED" - */ +/** Value: "EXPLOITATION_ACTIVITY_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_ExploitationActivityUnspecified; -/** - * No known exploitation activity. - * - * Value: "NO_KNOWN" - */ +/** Value: "NO_KNOWN" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_NoKnown; -/** - * Exploitation has been reported or confirmed to widely occur. - * - * Value: "WIDE" - */ +/** Value: "WIDE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Wide; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve.impact -/** - * Exploitation would fundamentally undermine the security of affected systems, - * enable actors to perform significant attacks with minimal effort, with - * little to no mitigating factors to overcome. - * - * Value: "CRITICAL" - */ +/** Value: "CRITICAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_Critical; -/** - * Exploitation would enable attackers to have a notable direct impact without - * needing to overcome any major mitigating factors. - * - * Value: "HIGH" - */ +/** Value: "HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_High; -/** - * Exploitation would have little to no security impact. - * - * Value: "LOW" - */ +/** Value: "LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_Low; -/** - * Exploitation would enable attackers to perform activities, or could allow - * attackers to have a direct impact, but would require additional steps. - * - * Value: "MEDIUM" - */ +/** Value: "MEDIUM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_Medium; -/** - * Invalid or empty value. - * - * Value: "RISK_RATING_UNSPECIFIED" - */ +/** Value: "RISK_RATING_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_RiskRatingUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.attackComplexity -/** - * A successful attack depends on conditions beyond the attacker's control. - * That is, a successful attack cannot be accomplished at will, but requires - * the attacker to invest in some measurable amount of effort in preparation or - * execution against the vulnerable component before a successful attack can be - * expected. - * - * Value: "ATTACK_COMPLEXITY_HIGH" - */ +/** Value: "ATTACK_COMPLEXITY_HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackComplexity_AttackComplexityHigh; -/** - * Specialized access conditions or extenuating circumstances do not exist. An - * attacker can expect repeatable success when attacking the vulnerable - * component. - * - * Value: "ATTACK_COMPLEXITY_LOW" - */ +/** Value: "ATTACK_COMPLEXITY_LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackComplexity_AttackComplexityLow; -/** - * Invalid value. - * - * Value: "ATTACK_COMPLEXITY_UNSPECIFIED" - */ +/** Value: "ATTACK_COMPLEXITY_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackComplexity_AttackComplexityUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.attackVector -/** - * The vulnerable component is bound to the network stack, but the attack is - * limited at the protocol level to a logically adjacent topology. - * - * Value: "ATTACK_VECTOR_ADJACENT" - */ +/** Value: "ATTACK_VECTOR_ADJACENT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorAdjacent; -/** - * The vulnerable component is not bound to the network stack and the - * attacker's path is via read/write/execute capabilities. - * - * Value: "ATTACK_VECTOR_LOCAL" - */ +/** Value: "ATTACK_VECTOR_LOCAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorLocal; -/** - * The vulnerable component is bound to the network stack and the set of - * possible attackers extends beyond the other options listed below, up to and - * including the entire Internet. - * - * Value: "ATTACK_VECTOR_NETWORK" - */ +/** Value: "ATTACK_VECTOR_NETWORK" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorNetwork; -/** - * The attack requires the attacker to physically touch or manipulate the - * vulnerable component. - * - * Value: "ATTACK_VECTOR_PHYSICAL" - */ +/** Value: "ATTACK_VECTOR_PHYSICAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorPhysical; -/** - * Invalid value. - * - * Value: "ATTACK_VECTOR_UNSPECIFIED" - */ +/** Value: "ATTACK_VECTOR_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.availabilityImpact -/** - * High impact. - * - * Value: "IMPACT_HIGH" - */ +/** Value: "IMPACT_HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactHigh; -/** - * Low impact. - * - * Value: "IMPACT_LOW" - */ +/** Value: "IMPACT_LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactLow; -/** - * No impact. - * - * Value: "IMPACT_NONE" - */ +/** Value: "IMPACT_NONE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactNone; -/** - * Invalid value. - * - * Value: "IMPACT_UNSPECIFIED" - */ +/** Value: "IMPACT_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.confidentialityImpact -/** - * High impact. - * - * Value: "IMPACT_HIGH" - */ +/** Value: "IMPACT_HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactHigh; -/** - * Low impact. - * - * Value: "IMPACT_LOW" - */ +/** Value: "IMPACT_LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactLow; -/** - * No impact. - * - * Value: "IMPACT_NONE" - */ +/** Value: "IMPACT_NONE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactNone; -/** - * Invalid value. - * - * Value: "IMPACT_UNSPECIFIED" - */ +/** Value: "IMPACT_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.integrityImpact -/** - * High impact. - * - * Value: "IMPACT_HIGH" - */ +/** Value: "IMPACT_HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactHigh; -/** - * Low impact. - * - * Value: "IMPACT_LOW" - */ +/** Value: "IMPACT_LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactLow; -/** - * No impact. - * - * Value: "IMPACT_NONE" - */ +/** Value: "IMPACT_NONE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactNone; -/** - * Invalid value. - * - * Value: "IMPACT_UNSPECIFIED" - */ +/** Value: "IMPACT_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.privilegesRequired -/** - * The attacker requires privileges that provide significant (e.g., - * administrative) control over the vulnerable component allowing access to - * component-wide settings and files. - * - * Value: "PRIVILEGES_REQUIRED_HIGH" - */ +/** Value: "PRIVILEGES_REQUIRED_HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredHigh; -/** - * The attacker requires privileges that provide basic user capabilities that - * could normally affect only settings and files owned by a user. - * Alternatively, an attacker with Low privileges has the ability to access - * only non-sensitive resources. - * - * Value: "PRIVILEGES_REQUIRED_LOW" - */ +/** Value: "PRIVILEGES_REQUIRED_LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredLow; -/** - * The attacker is unauthorized prior to attack, and therefore does not require - * any access to settings or files of the vulnerable system to carry out an - * attack. - * - * Value: "PRIVILEGES_REQUIRED_NONE" - */ +/** Value: "PRIVILEGES_REQUIRED_NONE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredNone; -/** - * Invalid value. - * - * Value: "PRIVILEGES_REQUIRED_UNSPECIFIED" - */ +/** Value: "PRIVILEGES_REQUIRED_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.scope -/** - * An exploited vulnerability can affect resources beyond the security scope - * managed by the security authority of the vulnerable component. - * - * Value: "SCOPE_CHANGED" - */ +/** Value: "SCOPE_CHANGED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_Scope_ScopeChanged; -/** - * An exploited vulnerability can only affect resources managed by the same - * security authority. - * - * Value: "SCOPE_UNCHANGED" - */ +/** Value: "SCOPE_UNCHANGED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_Scope_ScopeUnchanged; -/** - * Invalid value. - * - * Value: "SCOPE_UNSPECIFIED" - */ +/** Value: "SCOPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_Scope_ScopeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3.userInteraction -/** - * The vulnerable system can be exploited without interaction from any user. - * - * Value: "USER_INTERACTION_NONE" - */ +/** Value: "USER_INTERACTION_NONE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_UserInteraction_UserInteractionNone; -/** - * Successful exploitation of this vulnerability requires a user to take some - * action before the vulnerability can be exploited. - * - * Value: "USER_INTERACTION_REQUIRED" - */ +/** Value: "USER_INTERACTION_REQUIRED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_UserInteraction_UserInteractionRequired; -/** - * Invalid value. - * - * Value: "USER_INTERACTION_UNSPECIFIED" - */ +/** Value: "USER_INTERACTION_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_UserInteraction_UserInteractionUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataAccessEvent.operation -/** - * Represents a copy operation. - * - * Value: "COPY" - */ +/** Value: "COPY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataAccessEvent_Operation_Copy; -/** - * Represents a move operation. - * - * Value: "MOVE" - */ +/** Value: "MOVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataAccessEvent_Operation_Move; -/** - * The operation is unspecified. - * - * Value: "OPERATION_UNSPECIFIED" - */ +/** Value: "OPERATION_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataAccessEvent_Operation_OperationUnspecified; -/** - * Represents a read operation. - * - * Value: "READ" - */ +/** Value: "READ" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataAccessEvent_Operation_Read; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataFlowEvent.operation -/** - * Represents a copy operation. - * - * Value: "COPY" - */ +/** Value: "COPY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataFlowEvent_Operation_Copy; -/** - * Represents a move operation. - * - * Value: "MOVE" - */ +/** Value: "MOVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataFlowEvent_Operation_Move; -/** - * The operation is unspecified. - * - * Value: "OPERATION_UNSPECIFIED" - */ +/** Value: "OPERATION_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataFlowEvent_Operation_OperationUnspecified; -/** - * Represents a read operation. - * - * Value: "READ" - */ +/** Value: "READ" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataFlowEvent_Operation_Read; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataRetentionDeletionEvent.eventType -/** - * Deprecated: This field is pending removal. Use - * EVENT_TYPE_MAX_TTL_FROM_CREATION or - * EVENT_TYPE_MAX_TTL_FROM_LAST_MODIFICATION instead. - * - * Value: "EVENT_TYPE_MAX_TTL_EXCEEDED" - */ +/** Value: "EVENT_TYPE_MAX_TTL_EXCEEDED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataRetentionDeletionEvent_EventType_EventTypeMaxTtlExceeded GTLR_DEPRECATED; -/** - * Max TTL from the asset's creation time. - * - * Value: "EVENT_TYPE_MAX_TTL_FROM_CREATION" - */ +/** Value: "EVENT_TYPE_MAX_TTL_FROM_CREATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataRetentionDeletionEvent_EventType_EventTypeMaxTtlFromCreation; -/** - * Max TTL from the asset's last modification time. - * - * Value: "EVENT_TYPE_MAX_TTL_FROM_LAST_MODIFICATION" - */ +/** Value: "EVENT_TYPE_MAX_TTL_FROM_LAST_MODIFICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataRetentionDeletionEvent_EventType_EventTypeMaxTtlFromLastModification; -/** - * Min TTL from the asset's creation time. - * - * Value: "EVENT_TYPE_MIN_TTL_FROM_CREATION" - */ +/** Value: "EVENT_TYPE_MIN_TTL_FROM_CREATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataRetentionDeletionEvent_EventType_EventTypeMinTtlFromCreation; -/** - * Unspecified event type. - * - * Value: "EVENT_TYPE_UNSPECIFIED" - */ +/** Value: "EVENT_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataRetentionDeletionEvent_EventType_EventTypeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload.confidence -/** - * High confidence in detection of a workload. - * - * Value: "CONFIDENCE_HIGH" - */ +/** Value: "CONFIDENCE_HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload_Confidence_ConfidenceHigh; -/** - * Unspecified confidence level. - * - * Value: "CONFIDENCE_UNSPECIFIED" - */ +/** Value: "CONFIDENCE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload_Confidence_ConfidenceUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload.workloadType -/** - * A workload of type LLM Agent - * - * Value: "AGENT" - */ +/** Value: "AGENT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload_WorkloadType_Agent; -/** - * A workload of type AI Inference - * - * Value: "AI_INFERENCE" - */ +/** Value: "AI_INFERENCE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload_WorkloadType_AiInference; -/** - * A workload of type MCP Server - * - * Value: "MCP_SERVER" - */ +/** Value: "MCP_SERVER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload_WorkloadType_McpServer; -/** - * Unspecified workload type - * - * Value: "WORKLOAD_TYPE_UNSPECIFIED" - */ +/** Value: "WORKLOAD_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload_WorkloadType_WorkloadTypeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2File.fileLoadState -/** - * The file state is unspecified. - * - * Value: "FILE_LOAD_STATE_UNSPECIFIED" - */ +/** Value: "FILE_LOAD_STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2File_FileLoadState_FileLoadStateUnspecified; -/** - * The file is being used by an active process at the time of scanning. - * - * Value: "LOADED_BY_PROCESS" - */ +/** Value: "LOADED_BY_PROCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2File_FileLoadState_LoadedByProcess; -/** - * The file is not being used by any active process at the time of scanning. - * - * Value: "NOT_LOADED_BY_PROCESS" - */ +/** Value: "NOT_LOADED_BY_PROCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2File_FileLoadState_NotLoadedByProcess; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2FileOperation.type -/** - * Represents an execute operation. - * - * Value: "EXECUTE" - */ +/** Value: "EXECUTE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2FileOperation_Type_Execute; -/** - * Represents an open operation. - * - * Value: "OPEN" - */ +/** Value: "OPEN" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2FileOperation_Type_Open; -/** - * The operation is unspecified. - * - * Value: "OPERATION_TYPE_UNSPECIFIED" - */ +/** Value: "OPERATION_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2FileOperation_Type_OperationTypeUnspecified; -/** - * Represents a read operation. - * - * Value: "READ" - */ +/** Value: "READ" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2FileOperation_Type_Read; -/** - * Represents a rename operation. - * - * Value: "RENAME" - */ +/** Value: "RENAME" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2FileOperation_Type_Rename; -/** - * Represents a write operation. - * - * Value: "WRITE" - */ +/** Value: "WRITE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2FileOperation_Type_Write; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding.findingClass -/** - * Describes a resource or resource group where high risk attack paths - * converge, based on attack path simulations (APS). - * - * Value: "CHOKEPOINT" - */ +/** Value: "CHOKEPOINT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Chokepoint; -/** - * Describes a potential security risk due to the resource being exposed to the - * internet. - * - * Value: "EXTERNAL_EXPOSURE" - */ +/** Value: "EXTERNAL_EXPOSURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_ExternalExposure; -/** - * Unspecified finding class. - * - * Value: "FINDING_CLASS_UNSPECIFIED" - */ +/** Value: "FINDING_CLASS_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_FindingClassUnspecified; -/** - * Describes a potential weakness in cloud resource/asset configuration that - * increases risk. - * - * Value: "MISCONFIGURATION" - */ +/** Value: "MISCONFIGURATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Misconfiguration; -/** - * Describes a security observation that is for informational purposes. - * - * Value: "OBSERVATION" - */ +/** Value: "OBSERVATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Observation; -/** - * Describes a potential security risk due to a change in the security posture. - * - * Value: "POSTURE_VIOLATION" - */ +/** Value: "POSTURE_VIOLATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_PostureViolation; -/** - * Describes an error that prevents some SCC functionality. - * - * Value: "SCC_ERROR" - */ +/** Value: "SCC_ERROR" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_SccError; -/** - * Describes a potential security risk due to plaintext credentials, keys, or - * tokens being exposed in an asset or workload. - * - * Value: "SECRET" - */ +/** Value: "SECRET" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Secret; -/** - * Describes a potential security risk to data assets that contain sensitive - * data. - * - * Value: "SENSITIVE_DATA_RISK" - */ +/** Value: "SENSITIVE_DATA_RISK" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_SensitiveDataRisk; -/** - * Describes unwanted or malicious activity. - * - * Value: "THREAT" - */ +/** Value: "THREAT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Threat; -/** - * Describes a combination of security issues that represent a more severe - * security problem when taken together. - * - * Value: "TOXIC_COMBINATION" - */ +/** Value: "TOXIC_COMBINATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_ToxicCombination; -/** - * Describes a potential weakness in software that increases risk to - * Confidentiality & Integrity & Availability. - * - * Value: "VULNERABILITY" - */ +/** Value: "VULNERABILITY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Vulnerability; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding.mute -/** - * Finding has been muted. - * - * Value: "MUTED" - */ +/** Value: "MUTED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_Muted; -/** - * Unspecified. - * - * Value: "MUTE_UNSPECIFIED" - */ +/** Value: "MUTE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_MuteUnspecified; -/** - * Finding has never been muted/unmuted. - * - * Value: "UNDEFINED" - */ +/** Value: "UNDEFINED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_Undefined; -/** - * Finding has been unmuted. - * - * Value: "UNMUTED" - */ +/** Value: "UNMUTED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_Unmuted; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding.severity -/** - * Vulnerability: A critical vulnerability is easily discoverable by an - * external actor, exploitable, and results in the direct ability to execute - * arbitrary code, exfiltrate data, and otherwise gain additional access and - * privileges to cloud resources and workloads. Examples include publicly - * accessible unprotected user data and public SSH access with weak or no - * passwords. Threat: Indicates a threat that is able to access, modify, or - * delete data or execute unauthorized code within existing resources. - * - * Value: "CRITICAL" - */ +/** Value: "CRITICAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_Critical; -/** - * Vulnerability: A high risk vulnerability can be easily discovered and - * exploited in combination with other vulnerabilities in order to gain direct - * access and the ability to execute arbitrary code, exfiltrate data, and - * otherwise gain additional access and privileges to cloud resources and - * workloads. An example is a database with weak or no passwords that is only - * accessible internally. This database could easily be compromised by an actor - * that had access to the internal network. Threat: Indicates a threat that is - * able to create new computational resources in an environment but not able to - * access data or execute code in existing resources. - * - * Value: "HIGH" - */ +/** Value: "HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_High; -/** - * Vulnerability: A low risk vulnerability hampers a security organization's - * ability to detect vulnerabilities or active threats in their deployment, or - * prevents the root cause investigation of security issues. An example is - * monitoring and logs being disabled for resource configurations and access. - * Threat: Indicates a threat that has obtained minimal access to an - * environment but is not able to access data, execute code, or create - * resources. - * - * Value: "LOW" - */ +/** Value: "LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_Low; -/** - * Vulnerability: A medium risk vulnerability could be used by an actor to gain - * access to resources or privileges that enable them to eventually (through - * multiple steps or a complex exploit) gain access and the ability to execute - * arbitrary code or exfiltrate data. An example is a service account with - * access to more projects than it should have. If an actor gains access to the - * service account, they could potentially use that access to manipulate a - * project the service account was not intended to. Threat: Indicates a threat - * that is able to cause operational impact but may not access data or execute - * unauthorized code. - * - * Value: "MEDIUM" - */ +/** Value: "MEDIUM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_Medium; -/** - * This value is used for findings when a source doesn't write a severity - * value. - * - * Value: "SEVERITY_UNSPECIFIED" - */ +/** Value: "SEVERITY_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_SeverityUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding.state -/** - * The finding requires attention and has not been addressed yet. - * - * Value: "ACTIVE" - */ +/** Value: "ACTIVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_State_Active; -/** - * The finding has been fixed, triaged as a non-issue or otherwise addressed - * and is no longer active. - * - * Value: "INACTIVE" - */ +/** Value: "INACTIVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_State_Inactive; -/** - * Unspecified state. - * - * Value: "STATE_UNSPECIFIED" - */ +/** Value: "STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_State_StateUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Framework.category -/** - * Assured Workloads framework - * - * Value: "ASSURED_WORKLOADS" - */ +/** Value: "ASSURED_WORKLOADS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Framework_Category_AssuredWorkloads; -/** - * A user-created framework - * - * Value: "CUSTOM_FRAMEWORK" - */ +/** Value: "CUSTOM_FRAMEWORK" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Framework_Category_CustomFramework; -/** - * Data Security framework - * - * Value: "DATA_SECURITY" - */ +/** Value: "DATA_SECURITY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Framework_Category_DataSecurity; -/** - * Default value. This value is unused. - * - * Value: "FRAMEWORK_CATEGORY_UNSPECIFIED" - */ +/** Value: "FRAMEWORK_CATEGORY_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Framework_Category_FrameworkCategoryUnspecified; -/** - * Google Best Practices framework - * - * Value: "GOOGLE_BEST_PRACTICES" - */ +/** Value: "GOOGLE_BEST_PRACTICES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Framework_Category_GoogleBestPractices; -/** - * Security Benchmarks framework - * - * Value: "SECURITY_BENCHMARKS" - */ +/** Value: "SECURITY_BENCHMARKS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Framework_Category_SecurityBenchmarks; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Framework.type -/** - * The framework is a built-in framework if it is created and managed by GCP. - * - * Value: "FRAMEWORK_TYPE_BUILT_IN" - */ +/** Value: "FRAMEWORK_TYPE_BUILT_IN" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Framework_Type_FrameworkTypeBuiltIn; -/** - * The framework is a custom framework if it is created and managed by the - * user. - * - * Value: "FRAMEWORK_TYPE_CUSTOM" - */ +/** Value: "FRAMEWORK_TYPE_CUSTOM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Framework_Type_FrameworkTypeCustom; -/** - * Default value. This value is unused. - * - * Value: "FRAMEWORK_TYPE_UNSPECIFIED" - */ +/** Value: "FRAMEWORK_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Framework_Type_FrameworkTypeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2GroupMembership.groupType -/** - * Group represents a chokepoint. - * - * Value: "GROUP_TYPE_CHOKEPOINT" - */ +/** Value: "GROUP_TYPE_CHOKEPOINT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2GroupMembership_GroupType_GroupTypeChokepoint; -/** - * Group represents a toxic combination. - * - * Value: "GROUP_TYPE_TOXIC_COMBINATION" - */ +/** Value: "GROUP_TYPE_TOXIC_COMBINATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2GroupMembership_GroupType_GroupTypeToxicCombination; -/** - * Default value. - * - * Value: "GROUP_TYPE_UNSPECIFIED" - */ +/** Value: "GROUP_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2GroupMembership_GroupType_GroupTypeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding.action -/** - * Unspecified. - * - * Value: "ACTION_UNSPECIFIED" - */ +/** Value: "ACTION_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding_Action_ActionUnspecified; -/** - * Addition of a Binding. - * - * Value: "ADD" - */ +/** Value: "ADD" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding_Action_Add; -/** - * Removal of a Binding. - * - * Value: "REMOVE" - */ +/** Value: "REMOVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding_Action_Remove; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IpRules.direction -/** - * Unspecified direction value. - * - * Value: "DIRECTION_UNSPECIFIED" - */ +/** Value: "DIRECTION_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IpRules_Direction_DirectionUnspecified; -/** - * Egress direction value. - * - * Value: "EGRESS" - */ +/** Value: "EGRESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IpRules_Direction_Egress; -/** - * Ingress direction value. - * - * Value: "INGRESS" - */ +/** Value: "INGRESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IpRules_Direction_Ingress; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue.issueType -/** - * Chokepoint issue type. - * - * Value: "CHOKEPOINT" - */ +/** Value: "CHOKEPOINT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_IssueType_Chokepoint; -/** - * Insight issue type. - * - * Value: "INSIGHT" - */ +/** Value: "INSIGHT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_IssueType_Insight; -/** - * Unspecified issue type. - * - * Value: "ISSUE_TYPE_UNSPECIFIED" - */ +/** Value: "ISSUE_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_IssueType_IssueTypeUnspecified; -/** - * Toxic combination issue type. - * - * Value: "TOXIC_COMBINATION" - */ +/** Value: "TOXIC_COMBINATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_IssueType_ToxicCombination; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue.severity -/** - * Critical severity. - * - * Value: "CRITICAL" - */ +/** Value: "CRITICAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_Severity_Critical; -/** - * High severity. - * - * Value: "HIGH" - */ +/** Value: "HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_Severity_High; -/** - * Low severity. - * - * Value: "LOW" - */ +/** Value: "LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_Severity_Low; -/** - * Medium severity. - * - * Value: "MEDIUM" - */ +/** Value: "MEDIUM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_Severity_Medium; -/** - * Unspecified severity. - * - * Value: "SEVERITY_UNSPECIFIED" - */ +/** Value: "SEVERITY_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_Severity_SeverityUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue.state -/** - * Active state. - * - * Value: "ACTIVE" - */ +/** Value: "ACTIVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_State_Active; -/** - * Inactive state. - * - * Value: "INACTIVE" - */ +/** Value: "INACTIVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_State_Inactive; -/** - * Unspecified state. - * - * Value: "STATE_UNSPECIFIED" - */ +/** Value: "STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_State_StateUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain.domainCategory -/** - * Issues in the AI domain. - * - * Value: "AI" - */ +/** Value: "AI" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain_DomainCategory_Ai; -/** - * Issues in the code domain. - * - * Value: "CODE" - */ +/** Value: "CODE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain_DomainCategory_Code; -/** - * Issues in the container domain. - * - * Value: "CONTAINER" - */ +/** Value: "CONTAINER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain_DomainCategory_Container; -/** - * Issues in the data domain. - * - * Value: "DATA" - */ +/** Value: "DATA" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain_DomainCategory_Data; -/** - * Unspecified domain category. - * - * Value: "DOMAIN_CATEGORY_UNSPECIFIED" - */ +/** Value: "DOMAIN_CATEGORY_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain_DomainCategory_DomainCategoryUnspecified; -/** - * Issues in the identity and access domain. - * - * Value: "IDENTITY_AND_ACCESS" - */ +/** Value: "IDENTITY_AND_ACCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain_DomainCategory_IdentityAndAccess; -/** - * Issues in the threat domain. - * - * Value: "THREAT" - */ +/** Value: "THREAT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain_DomainCategory_Threat; -/** - * Issues in the vulnerability domain. - * - * Value: "VULNERABILITY" - */ +/** Value: "VULNERABILITY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain_DomainCategory_Vulnerability; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueMute.muteState -/** - * Muted. - * - * Value: "MUTED" - */ +/** Value: "MUTED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueMute_MuteState_Muted; -/** - * Unspecified mute state. - * - * Value: "MUTE_STATE_UNSPECIFIED" - */ +/** Value: "MUTE_STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueMute_MuteState_MuteStateUnspecified; -/** - * Not muted. - * - * Value: "NOT_MUTED" - */ +/** Value: "NOT_MUTED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueMute_MuteState_NotMuted; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResource.cloudProvider -/** - * Amazon Web Services. - * - * Value: "AMAZON_WEB_SERVICES" - */ +/** Value: "AMAZON_WEB_SERVICES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResource_CloudProvider_AmazonWebServices; -/** - * Unspecified cloud provider. - * - * Value: "CLOUD_PROVIDER_UNSPECIFIED" - */ +/** Value: "CLOUD_PROVIDER_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResource_CloudProvider_CloudProviderUnspecified; -/** - * Google Cloud. - * - * Value: "GOOGLE_CLOUD" - */ +/** Value: "GOOGLE_CLOUD" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResource_CloudProvider_GoogleCloud; -/** - * Microsoft Azure. - * - * Value: "MICROSOFT_AZURE" - */ +/** Value: "MICROSOFT_AZURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResource_CloudProvider_MicrosoftAzure; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesCriticality.type -/** - * Unspecified type. - * - * Value: "CRITICALITY_TYPE_UNSPECIFIED" - */ +/** Value: "CRITICALITY_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesCriticality_Type_CriticalityTypeUnspecified; -/** - * High impact. - * - * Value: "HIGH" - */ +/** Value: "HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesCriticality_Type_High; -/** - * Low impact. - * - * Value: "LOW" - */ +/** Value: "LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesCriticality_Type_Low; -/** - * Medium impact. - * - * Value: "MEDIUM" - */ +/** Value: "MEDIUM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesCriticality_Type_Medium; -/** - * Mission critical service, application or workload. - * - * Value: "MISSION_CRITICAL" - */ +/** Value: "MISSION_CRITICAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesCriticality_Type_MissionCritical; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesEnvironment.type -/** - * Development environment. - * - * Value: "DEVELOPMENT" - */ +/** Value: "DEVELOPMENT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesEnvironment_Type_Development; -/** - * Unspecified type. - * - * Value: "ENVIRONMENT_TYPE_UNSPECIFIED" - */ +/** Value: "ENVIRONMENT_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesEnvironment_Type_EnvironmentTypeUnspecified; -/** - * Production environment. - * - * Value: "PRODUCTION" - */ +/** Value: "PRODUCTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesEnvironment_Type_Production; -/** - * Staging environment. - * - * Value: "STAGING" - */ +/** Value: "STAGING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesEnvironment_Type_Staging; -/** - * Test environment. - * - * Value: "TEST" - */ +/** Value: "TEST" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesEnvironment_Type_Test; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Job.state -/** - * Job has completed but with failure - * - * Value: "FAILED" - */ +/** Value: "FAILED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Job_State_Failed; -/** - * Unspecified represents an unknown state and should not be used. - * - * Value: "JOB_STATE_UNSPECIFIED" - */ +/** Value: "JOB_STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Job_State_JobStateUnspecified; -/** - * Job is scheduled and pending for run - * - * Value: "PENDING" - */ +/** Value: "PENDING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Job_State_Pending; -/** - * Job in progress - * - * Value: "RUNNING" - */ +/** Value: "RUNNING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Job_State_Running; -/** - * Job has completed with success - * - * Value: "SUCCEEDED" - */ +/** Value: "SUCCEEDED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Job_State_Succeeded; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack.additionalTactics -/** - * TA0009 - * - * Value: "COLLECTION" - */ +/** Value: "COLLECTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Collection; -/** - * TA0011 - * - * Value: "COMMAND_AND_CONTROL" - */ +/** Value: "COMMAND_AND_CONTROL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_CommandAndControl; -/** - * TA0006 - * - * Value: "CREDENTIAL_ACCESS" - */ +/** Value: "CREDENTIAL_ACCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_CredentialAccess; -/** - * TA0005 - * - * Value: "DEFENSE_EVASION" - */ +/** Value: "DEFENSE_EVASION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_DefenseEvasion; -/** - * TA0007 - * - * Value: "DISCOVERY" - */ +/** Value: "DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Discovery; -/** - * TA0002 - * - * Value: "EXECUTION" - */ +/** Value: "EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Execution; -/** - * TA0010 - * - * Value: "EXFILTRATION" - */ +/** Value: "EXFILTRATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Exfiltration; -/** - * TA0040 - * - * Value: "IMPACT" - */ +/** Value: "IMPACT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Impact; -/** - * TA0001 - * - * Value: "INITIAL_ACCESS" - */ +/** Value: "INITIAL_ACCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_InitialAccess; -/** - * TA0008 - * - * Value: "LATERAL_MOVEMENT" - */ +/** Value: "LATERAL_MOVEMENT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_LateralMovement; -/** - * TA0003 - * - * Value: "PERSISTENCE" - */ +/** Value: "PERSISTENCE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Persistence; -/** - * TA0004 - * - * Value: "PRIVILEGE_ESCALATION" - */ +/** Value: "PRIVILEGE_ESCALATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_PrivilegeEscalation; -/** - * TA0043 - * - * Value: "RECONNAISSANCE" - */ +/** Value: "RECONNAISSANCE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_Reconnaissance; -/** - * TA0042 - * - * Value: "RESOURCE_DEVELOPMENT" - */ +/** Value: "RESOURCE_DEVELOPMENT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_ResourceDevelopment; -/** - * Unspecified value. - * - * Value: "TACTIC_UNSPECIFIED" - */ +/** Value: "TACTIC_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTactics_TacticUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack.additionalTechniques -/** - * T1548 - * - * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM" - */ +/** Value: "ABUSE_ELEVATION_CONTROL_MECHANISM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AbuseElevationControlMechanism; -/** - * T1548.001 - * - * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM_SETUID_AND_SETGID" - */ +/** Value: "ABUSE_ELEVATION_CONTROL_MECHANISM_SETUID_AND_SETGID" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AbuseElevationControlMechanismSetuidAndSetgid; -/** - * T1548.003 - * - * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM_SUDO_AND_SUDO_CACHING" - */ +/** Value: "ABUSE_ELEVATION_CONTROL_MECHANISM_SUDO_AND_SUDO_CACHING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AbuseElevationControlMechanismSudoAndSudoCaching; -/** - * T1134 - * - * Value: "ACCESS_TOKEN_MANIPULATION" - */ +/** Value: "ACCESS_TOKEN_MANIPULATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AccessTokenManipulation; -/** - * T1531 - * - * Value: "ACCOUNT_ACCESS_REMOVAL" - */ +/** Value: "ACCOUNT_ACCESS_REMOVAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AccountAccessRemoval; -/** - * T1087.001 - * - * Value: "ACCOUNT_DISCOVERY_LOCAL_ACCOUNT" - */ +/** Value: "ACCOUNT_DISCOVERY_LOCAL_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AccountDiscoveryLocalAccount; -/** - * T1098 - * - * Value: "ACCOUNT_MANIPULATION" - */ +/** Value: "ACCOUNT_MANIPULATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AccountManipulation; -/** - * T1595 - * - * Value: "ACTIVE_SCANNING" - */ +/** Value: "ACTIVE_SCANNING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ActiveScanning; -/** - * T1098.001 - * - * Value: "ADDITIONAL_CLOUD_CREDENTIALS" - */ +/** Value: "ADDITIONAL_CLOUD_CREDENTIALS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AdditionalCloudCredentials; -/** - * T1098.003 - * - * Value: "ADDITIONAL_CLOUD_ROLES" - */ +/** Value: "ADDITIONAL_CLOUD_ROLES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AdditionalCloudRoles; -/** - * T1098.006 - * - * Value: "ADDITIONAL_CONTAINER_CLUSTER_ROLES" - */ +/** Value: "ADDITIONAL_CONTAINER_CLUSTER_ROLES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AdditionalContainerClusterRoles; -/** - * T1071 - * - * Value: "APPLICATION_LAYER_PROTOCOL" - */ +/** Value: "APPLICATION_LAYER_PROTOCOL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ApplicationLayerProtocol; -/** - * T1119 - * - * Value: "AUTOMATED_COLLECTION" - */ +/** Value: "AUTOMATED_COLLECTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AutomatedCollection; -/** - * T1020 - * - * Value: "AUTOMATED_EXFILTRATION" - */ +/** Value: "AUTOMATED_EXFILTRATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_AutomatedExfiltration; -/** - * T1552.003 - * - * Value: "BASH_HISTORY" - */ +/** Value: "BASH_HISTORY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_BashHistory; -/** - * T1547 - * - * Value: "BOOT_OR_LOGON_AUTOSTART_EXECUTION" - */ +/** Value: "BOOT_OR_LOGON_AUTOSTART_EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_BootOrLogonAutostartExecution; -/** - * T1037 - * - * Value: "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS" - */ +/** Value: "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_BootOrLogonInitializationScripts; -/** - * T1110 - * - * Value: "BRUTE_FORCE" - */ +/** Value: "BRUTE_FORCE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_BruteForce; -/** - * T1078.004 - * - * Value: "CLOUD_ACCOUNTS" - */ +/** Value: "CLOUD_ACCOUNTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CloudAccounts; -/** - * T1069.003 - * - * Value: "CLOUD_GROUPS" - */ +/** Value: "CLOUD_GROUPS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CloudGroups; -/** - * T1580 - * - * Value: "CLOUD_INFRASTRUCTURE_DISCOVERY" - */ +/** Value: "CLOUD_INFRASTRUCTURE_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CloudInfrastructureDiscovery; -/** - * T1526 - * - * Value: "CLOUD_SERVICE_DISCOVERY" - */ +/** Value: "CLOUD_SERVICE_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CloudServiceDiscovery; -/** - * T1059 - * - * Value: "COMMAND_AND_SCRIPTING_INTERPRETER" - */ +/** Value: "COMMAND_AND_SCRIPTING_INTERPRETER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CommandAndScriptingInterpreter; -/** - * T1027.010 - * - * Value: "COMMAND_OBFUSCATION" - */ +/** Value: "COMMAND_OBFUSCATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CommandObfuscation; -/** - * T1027.004 - * - * Value: "COMPILE_AFTER_DELIVERY" - */ +/** Value: "COMPILE_AFTER_DELIVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CompileAfterDelivery; -/** - * T1554 - * - * Value: "COMPROMISE_HOST_SOFTWARE_BINARY" - */ +/** Value: "COMPROMISE_HOST_SOFTWARE_BINARY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CompromiseHostSoftwareBinary; -/** - * T1195.001 - * - * Value: "COMPROMISE_SOFTWARE_DEPENDENCIES_AND_DEVELOPMENT_TOOLS" - */ +/** Value: "COMPROMISE_SOFTWARE_DEPENDENCIES_AND_DEVELOPMENT_TOOLS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CompromiseSoftwareDependenciesAndDevelopmentTools; -/** - * T1609 - * - * Value: "CONTAINER_ADMINISTRATION_COMMAND" - */ +/** Value: "CONTAINER_ADMINISTRATION_COMMAND" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ContainerAdministrationCommand; -/** - * T1613 - * - * Value: "CONTAINER_AND_RESOURCE_DISCOVERY" - */ +/** Value: "CONTAINER_AND_RESOURCE_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ContainerAndResourceDiscovery; -/** - * T1053.007 - * - * Value: "CONTAINER_ORCHESTRATION_JOB" - */ +/** Value: "CONTAINER_ORCHESTRATION_JOB" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ContainerOrchestrationJob; -/** - * T1136 - * - * Value: "CREATE_ACCOUNT" - */ +/** Value: "CREATE_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CreateAccount; -/** - * T1543 - * - * Value: "CREATE_OR_MODIFY_SYSTEM_PROCESS" - */ +/** Value: "CREATE_OR_MODIFY_SYSTEM_PROCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CreateOrModifySystemProcess; -/** - * T1578.001 - * - * Value: "CREATE_SNAPSHOT" - */ +/** Value: "CREATE_SNAPSHOT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CreateSnapshot; -/** - * T1555 - * - * Value: "CREDENTIALS_FROM_PASSWORD_STORES" - */ +/** Value: "CREDENTIALS_FROM_PASSWORD_STORES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CredentialsFromPasswordStores; -/** - * T1552.001 - * - * Value: "CREDENTIALS_IN_FILES" - */ +/** Value: "CREDENTIALS_IN_FILES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_CredentialsInFiles; -/** - * T1485 - * - * Value: "DATA_DESTRUCTION" - */ +/** Value: "DATA_DESTRUCTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DataDestruction; -/** - * T1132 - * - * Value: "DATA_ENCODING" - */ +/** Value: "DATA_ENCODING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DataEncoding; -/** - * T1486 - * - * Value: "DATA_ENCRYPTED_FOR_IMPACT" - */ +/** Value: "DATA_ENCRYPTED_FOR_IMPACT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DataEncryptedForImpact; -/** - * T1005 - * - * Value: "DATA_FROM_LOCAL_SYSTEM" - */ +/** Value: "DATA_FROM_LOCAL_SYSTEM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DataFromLocalSystem; -/** - * T1001 - * - * Value: "DATA_OBFUSCATION" - */ +/** Value: "DATA_OBFUSCATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DataObfuscation; -/** - * T1001.002 - * - * Value: "DATA_OBFUSCATION_STEGANOGRAPHY" - */ +/** Value: "DATA_OBFUSCATION_STEGANOGRAPHY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DataObfuscationSteganography; -/** - * T1078.001 - * - * Value: "DEFAULT_ACCOUNTS" - */ +/** Value: "DEFAULT_ACCOUNTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DefaultAccounts; -/** - * T1140 - * - * Value: "DEOBFUSCATE_DECODE_FILES_OR_INFO" - */ +/** Value: "DEOBFUSCATE_DECODE_FILES_OR_INFO" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DeobfuscateDecodeFilesOrInfo; -/** - * T1610 - * - * Value: "DEPLOY_CONTAINER" - */ +/** Value: "DEPLOY_CONTAINER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DeployContainer; -/** - * T1587 - * - * Value: "DEVELOP_CAPABILITIES" - */ +/** Value: "DEVELOP_CAPABILITIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DevelopCapabilities; -/** - * T1587.001 - * - * Value: "DEVELOP_CAPABILITIES_MALWARE" - */ +/** Value: "DEVELOP_CAPABILITIES_MALWARE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DevelopCapabilitiesMalware; -/** - * T1562.012 - * - * Value: "DISABLE_OR_MODIFY_LINUX_AUDIT_SYSTEM" - */ +/** Value: "DISABLE_OR_MODIFY_LINUX_AUDIT_SYSTEM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DisableOrModifyLinuxAuditSystem; -/** - * T1562.001 - * - * Value: "DISABLE_OR_MODIFY_TOOLS" - */ +/** Value: "DISABLE_OR_MODIFY_TOOLS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DisableOrModifyTools; -/** - * T1071.004 - * - * Value: "DNS" - */ +/** Value: "DNS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_Dns; -/** - * T1484 - * - * Value: "DOMAIN_POLICY_MODIFICATION" - */ +/** Value: "DOMAIN_POLICY_MODIFICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DomainPolicyModification; -/** - * T1568 - * - * Value: "DYNAMIC_RESOLUTION" - */ +/** Value: "DYNAMIC_RESOLUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_DynamicResolution; -/** - * T1611 - * - * Value: "ESCAPE_TO_HOST" - */ +/** Value: "ESCAPE_TO_HOST" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_EscapeToHost; -/** - * T1546 - * - * Value: "EVENT_TRIGGERED_EXECUTION" - */ +/** Value: "EVENT_TRIGGERED_EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_EventTriggeredExecution; -/** - * T1567 - * - * Value: "EXFILTRATION_OVER_WEB_SERVICE" - */ +/** Value: "EXFILTRATION_OVER_WEB_SERVICE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ExfiltrationOverWebService; -/** - * T1567.002 - * - * Value: "EXFILTRATION_TO_CLOUD_STORAGE" - */ +/** Value: "EXFILTRATION_TO_CLOUD_STORAGE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ExfiltrationToCloudStorage; -/** - * T1203 - * - * Value: "EXPLOITATION_FOR_CLIENT_EXECUTION" - */ +/** Value: "EXPLOITATION_FOR_CLIENT_EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ExploitationForClientExecution; -/** - * T1212 - * - * Value: "EXPLOITATION_FOR_CREDENTIAL_ACCESS" - */ +/** Value: "EXPLOITATION_FOR_CREDENTIAL_ACCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ExploitationForCredentialAccess; -/** - * T1068 - * - * Value: "EXPLOITATION_FOR_PRIVILEGE_ESCALATION" - */ +/** Value: "EXPLOITATION_FOR_PRIVILEGE_ESCALATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ExploitationForPrivilegeEscalation; -/** - * T1190 - * - * Value: "EXPLOIT_PUBLIC_FACING_APPLICATION" - */ +/** Value: "EXPLOIT_PUBLIC_FACING_APPLICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ExploitPublicFacingApplication; -/** - * T1090.002 - * - * Value: "EXTERNAL_PROXY" - */ +/** Value: "EXTERNAL_PROXY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ExternalProxy; -/** - * T1083 - * - * Value: "FILE_AND_DIRECTORY_DISCOVERY" - */ +/** Value: "FILE_AND_DIRECTORY_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_FileAndDirectoryDiscovery; -/** - * T1657 - * - * Value: "FINANCIAL_THEFT" - */ +/** Value: "FINANCIAL_THEFT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_FinancialTheft; -/** - * T1495 - * - * Value: "FIRMWARE_CORRUPTION" - */ +/** Value: "FIRMWARE_CORRUPTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_FirmwareCorruption; -/** - * T1564.001 - * - * Value: "HIDDEN_FILES_AND_DIRECTORIES" - */ +/** Value: "HIDDEN_FILES_AND_DIRECTORIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_HiddenFilesAndDirectories; -/** - * T1564.002 - * - * Value: "HIDDEN_USERS" - */ +/** Value: "HIDDEN_USERS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_HiddenUsers; -/** - * T1564 - * - * Value: "HIDE_ARTIFACTS" - */ +/** Value: "HIDE_ARTIFACTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_HideArtifacts; -/** - * T1574 - * - * Value: "HIJACK_EXECUTION_FLOW" - */ +/** Value: "HIJACK_EXECUTION_FLOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_HijackExecutionFlow; -/** - * T1574.006 - * - * Value: "HIJACK_EXECUTION_FLOW_DYNAMIC_LINKER_HIJACKING" - */ +/** Value: "HIJACK_EXECUTION_FLOW_DYNAMIC_LINKER_HIJACKING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_HijackExecutionFlowDynamicLinkerHijacking; -/** - * T1562 - * - * Value: "IMPAIR_DEFENSES" - */ +/** Value: "IMPAIR_DEFENSES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ImpairDefenses; -/** - * T1562.006 - * - * Value: "INDICATOR_BLOCKING" - */ +/** Value: "INDICATOR_BLOCKING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_IndicatorBlocking; -/** - * T1070 - * - * Value: "INDICATOR_REMOVAL" - */ +/** Value: "INDICATOR_REMOVAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_IndicatorRemoval; -/** - * T1070.003 - * - * Value: "INDICATOR_REMOVAL_CLEAR_COMMAND_HISTORY" - */ +/** Value: "INDICATOR_REMOVAL_CLEAR_COMMAND_HISTORY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_IndicatorRemovalClearCommandHistory; -/** - * T1070.002 - * - * Value: "INDICATOR_REMOVAL_CLEAR_LINUX_OR_MAC_SYSTEM_LOGS" - */ +/** Value: "INDICATOR_REMOVAL_CLEAR_LINUX_OR_MAC_SYSTEM_LOGS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_IndicatorRemovalClearLinuxOrMacSystemLogs; -/** - * T1070.008 - * - * Value: "INDICATOR_REMOVAL_CLEAR_MAILBOX_DATA" - */ +/** Value: "INDICATOR_REMOVAL_CLEAR_MAILBOX_DATA" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_IndicatorRemovalClearMailboxData; -/** - * T1070.004 - * - * Value: "INDICATOR_REMOVAL_FILE_DELETION" - */ +/** Value: "INDICATOR_REMOVAL_FILE_DELETION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_IndicatorRemovalFileDeletion; -/** - * T1070.006 - * - * Value: "INDICATOR_REMOVAL_TIMESTOMP" - */ +/** Value: "INDICATOR_REMOVAL_TIMESTOMP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_IndicatorRemovalTimestomp; -/** - * T1105 - * - * Value: "INGRESS_TOOL_TRANSFER" - */ +/** Value: "INGRESS_TOOL_TRANSFER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_IngressToolTransfer; -/** - * T1490 - * - * Value: "INHIBIT_SYSTEM_RECOVERY" - */ +/** Value: "INHIBIT_SYSTEM_RECOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_InhibitSystemRecovery; -/** - * T1056 - * - * Value: "INPUT_CAPTURE" - */ +/** Value: "INPUT_CAPTURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_InputCapture; -/** - * T1056.001 - * - * Value: "INPUT_CAPTURE_KEYLOGGING" - */ +/** Value: "INPUT_CAPTURE_KEYLOGGING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_InputCaptureKeylogging; -/** - * T1553.004 - * - * Value: "INSTALL_ROOT_CERTIFICATE" - */ +/** Value: "INSTALL_ROOT_CERTIFICATE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_InstallRootCertificate; -/** - * T1547.006 - * - * Value: "KERNEL_MODULES_AND_EXTENSIONS" - */ +/** Value: "KERNEL_MODULES_AND_EXTENSIONS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_KernelModulesAndExtensions; -/** - * T1570 - * - * Value: "LATERAL_TOOL_TRANSFER" - */ +/** Value: "LATERAL_TOOL_TRANSFER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_LateralToolTransfer; -/** - * T1222.002 - * - * Value: "LINUX_AND_MAC_FILE_AND_DIRECTORY_PERMISSIONS_MODIFICATION" - */ +/** Value: "LINUX_AND_MAC_FILE_AND_DIRECTORY_PERMISSIONS_MODIFICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_LinuxAndMacFileAndDirectoryPermissionsModification; -/** - * T1136.001 - * - * Value: "LOCAL_ACCOUNT" - */ +/** Value: "LOCAL_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_LocalAccount; -/** - * T1078.003 - * - * Value: "LOCAL_ACCOUNTS" - */ +/** Value: "LOCAL_ACCOUNTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_LocalAccounts; -/** - * T1036 - * - * Value: "MASQUERADING" - */ +/** Value: "MASQUERADING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_Masquerading; -/** - * T1036.005 - * - * Value: "MATCH_LEGITIMATE_NAME_OR_LOCATION" - */ +/** Value: "MATCH_LEGITIMATE_NAME_OR_LOCATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_MatchLegitimateNameOrLocation; -/** - * T1556 - * - * Value: "MODIFY_AUTHENTICATION_PROCESS" - */ +/** Value: "MODIFY_AUTHENTICATION_PROCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ModifyAuthenticationProcess; -/** - * T1578 - * - * Value: "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" - */ +/** Value: "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ModifyCloudComputeInfrastructure; -/** - * T1556.006 - * - * Value: "MULTI_FACTOR_AUTHENTICATION" - */ +/** Value: "MULTI_FACTOR_AUTHENTICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_MultiFactorAuthentication; -/** - * T1090.003 - * - * Value: "MULTI_HOP_PROXY" - */ +/** Value: "MULTI_HOP_PROXY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_MultiHopProxy; -/** - * T1104 - * - * Value: "MULTI_STAGE_CHANNELS" - */ +/** Value: "MULTI_STAGE_CHANNELS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_MultiStageChannels; -/** - * T1106 - * - * Value: "NATIVE_API" - */ +/** Value: "NATIVE_API" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_NativeApi; -/** - * T1498 - * - * Value: "NETWORK_DENIAL_OF_SERVICE" - */ +/** Value: "NETWORK_DENIAL_OF_SERVICE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_NetworkDenialOfService; -/** - * T1046 - * - * Value: "NETWORK_SERVICE_DISCOVERY" - */ +/** Value: "NETWORK_SERVICE_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_NetworkServiceDiscovery; -/** - * T1027 - * - * Value: "OBFUSCATED_FILES_OR_INFO" - */ +/** Value: "OBFUSCATED_FILES_OR_INFO" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ObfuscatedFilesOrInfo; -/** - * T1588 - * - * Value: "OBTAIN_CAPABILITIES" - */ +/** Value: "OBTAIN_CAPABILITIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ObtainCapabilities; -/** - * T1588.001 - * - * Value: "OBTAIN_CAPABILITIES_MALWARE" - */ +/** Value: "OBTAIN_CAPABILITIES_MALWARE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ObtainCapabilitiesMalware; -/** - * T1588.006 - * - * Value: "OBTAIN_CAPABILITIES_VULNERABILITIES" - */ +/** Value: "OBTAIN_CAPABILITIES_VULNERABILITIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ObtainCapabilitiesVulnerabilities; -/** - * T1003 - * - * Value: "OS_CREDENTIAL_DUMPING" - */ +/** Value: "OS_CREDENTIAL_DUMPING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_OsCredentialDumping; -/** - * T1003.008 - * - * Value: "OS_CREDENTIAL_DUMPING_ETC_PASSWORD_AND_ETC_SHADOW" - */ +/** Value: "OS_CREDENTIAL_DUMPING_ETC_PASSWORD_AND_ETC_SHADOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_OsCredentialDumpingEtcPasswordAndEtcShadow; -/** - * T1003.007 - * - * Value: "OS_CREDENTIAL_DUMPING_PROC_FILESYSTEM" - */ +/** Value: "OS_CREDENTIAL_DUMPING_PROC_FILESYSTEM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_OsCredentialDumpingProcFilesystem; -/** - * T1069 - * - * Value: "PERMISSION_GROUPS_DISCOVERY" - */ +/** Value: "PERMISSION_GROUPS_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_PermissionGroupsDiscovery; -/** - * T1556.003 - * - * Value: "PLUGGABLE_AUTHENTICATION_MODULES" - */ +/** Value: "PLUGGABLE_AUTHENTICATION_MODULES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_PluggableAuthenticationModules; -/** - * T1552.004 - * - * Value: "PRIVATE_KEYS" - */ +/** Value: "PRIVATE_KEYS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_PrivateKeys; -/** - * T1057 - * - * Value: "PROCESS_DISCOVERY" - */ +/** Value: "PROCESS_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ProcessDiscovery; -/** - * T1055 - * - * Value: "PROCESS_INJECTION" - */ +/** Value: "PROCESS_INJECTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ProcessInjection; -/** - * T1090 - * - * Value: "PROXY" - */ +/** Value: "PROXY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_Proxy; -/** - * T1059.006 - * - * Value: "PYTHON" - */ +/** Value: "PYTHON" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_Python; -/** - * T1620 - * - * Value: "REFLECTIVE_CODE_LOADING" - */ +/** Value: "REFLECTIVE_CODE_LOADING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ReflectiveCodeLoading; -/** - * T1496 - * - * Value: "RESOURCE_HIJACKING" - */ +/** Value: "RESOURCE_HIJACKING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ResourceHijacking; -/** - * T1595.001 - * - * Value: "SCANNING_IP_BLOCKS" - */ +/** Value: "SCANNING_IP_BLOCKS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ScanningIpBlocks; -/** - * T1053 - * - * Value: "SCHEDULED_TASK_JOB" - */ +/** Value: "SCHEDULED_TASK_JOB" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ScheduledTaskJob; -/** - * T1053.003 - * - * Value: "SCHEDULED_TASK_JOB_CRON" - */ +/** Value: "SCHEDULED_TASK_JOB_CRON" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ScheduledTaskJobCron; -/** - * T1029 - * - * Value: "SCHEDULED_TRANSFER" - */ +/** Value: "SCHEDULED_TRANSFER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ScheduledTransfer; -/** - * T1489 - * - * Value: "SERVICE_STOP" - */ +/** Value: "SERVICE_STOP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ServiceStop; -/** - * T1129 - * - * Value: "SHARED_MODULES" - */ +/** Value: "SHARED_MODULES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_SharedModules; -/** - * T1547.009 - * - * Value: "SHORTCUT_MODIFICATION" - */ +/** Value: "SHORTCUT_MODIFICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ShortcutModification; -/** - * T1072 - * - * Value: "SOFTWARE_DEPLOYMENT_TOOLS" - */ +/** Value: "SOFTWARE_DEPLOYMENT_TOOLS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_SoftwareDeploymentTools; -/** - * T1098.004 - * - * Value: "SSH_AUTHORIZED_KEYS" - */ +/** Value: "SSH_AUTHORIZED_KEYS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_SshAuthorizedKeys; -/** - * T1608 - * - * Value: "STAGE_CAPABILITIES" - */ +/** Value: "STAGE_CAPABILITIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_StageCapabilities; -/** - * T1132.001 - * - * Value: "STANDARD_ENCODING" - */ +/** Value: "STANDARD_ENCODING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_StandardEncoding; -/** - * T1037.005 - * - * Value: "STARTUP_ITEMS" - */ +/** Value: "STARTUP_ITEMS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_StartupItems; -/** - * T1528 - * - * Value: "STEAL_APPLICATION_ACCESS_TOKEN" - */ +/** Value: "STEAL_APPLICATION_ACCESS_TOKEN" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_StealApplicationAccessToken; -/** - * T1649 - * - * Value: "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES" - */ +/** Value: "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_StealOrForgeAuthenticationCertificates; -/** - * T1539 - * - * Value: "STEAL_WEB_SESSION_COOKIE" - */ +/** Value: "STEAL_WEB_SESSION_COOKIE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_StealWebSessionCookie; -/** - * T1027.003 - * - * Value: "STEGANOGRAPHY" - */ +/** Value: "STEGANOGRAPHY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_Steganography; -/** - * T1553 - * - * Value: "SUBVERT_TRUST_CONTROL" - */ +/** Value: "SUBVERT_TRUST_CONTROL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_SubvertTrustControl; -/** - * T1195 - * - * Value: "SUPPLY_CHAIN_COMPROMISE" - */ +/** Value: "SUPPLY_CHAIN_COMPROMISE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_SupplyChainCompromise; -/** - * T1033 - * - * Value: "SYSTEM_OWNER_USER_DISCOVERY" - */ +/** Value: "SYSTEM_OWNER_USER_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_SystemOwnerUserDiscovery; -/** - * Unspecified value. - * - * Value: "TECHNIQUE_UNSPECIFIED" - */ +/** Value: "TECHNIQUE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_TechniqueUnspecified; -/** - * T1134.001 - * - * Value: "TOKEN_IMPERSONATION_OR_THEFT" - */ +/** Value: "TOKEN_IMPERSONATION_OR_THEFT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_TokenImpersonationOrTheft; -/** - * T1537 - * - * Value: "TRANSFER_DATA_TO_CLOUD_ACCOUNT" - */ +/** Value: "TRANSFER_DATA_TO_CLOUD_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_TransferDataToCloudAccount; -/** - * T1059.004 - * - * Value: "UNIX_SHELL" - */ +/** Value: "UNIX_SHELL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_UnixShell; -/** - * T1552 - * - * Value: "UNSECURED_CREDENTIALS" - */ +/** Value: "UNSECURED_CREDENTIALS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_UnsecuredCredentials; -/** - * T1608.001 - * - * Value: "UPLOAD_MALWARE" - */ +/** Value: "UPLOAD_MALWARE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_UploadMalware; -/** - * T1204 - * - * Value: "USER_EXECUTION" - */ +/** Value: "USER_EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_UserExecution; -/** - * T1078 - * - * Value: "VALID_ACCOUNTS" - */ +/** Value: "VALID_ACCOUNTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_AdditionalTechniques_ValidAccounts; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack.primaryTactic -/** - * TA0009 - * - * Value: "COLLECTION" - */ +/** Value: "COLLECTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Collection; -/** - * TA0011 - * - * Value: "COMMAND_AND_CONTROL" - */ +/** Value: "COMMAND_AND_CONTROL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_CommandAndControl; -/** - * TA0006 - * - * Value: "CREDENTIAL_ACCESS" - */ +/** Value: "CREDENTIAL_ACCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_CredentialAccess; -/** - * TA0005 - * - * Value: "DEFENSE_EVASION" - */ +/** Value: "DEFENSE_EVASION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_DefenseEvasion; -/** - * TA0007 - * - * Value: "DISCOVERY" - */ +/** Value: "DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Discovery; -/** - * TA0002 - * - * Value: "EXECUTION" - */ +/** Value: "EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Execution; -/** - * TA0010 - * - * Value: "EXFILTRATION" - */ +/** Value: "EXFILTRATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Exfiltration; -/** - * TA0040 - * - * Value: "IMPACT" - */ +/** Value: "IMPACT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Impact; -/** - * TA0001 - * - * Value: "INITIAL_ACCESS" - */ +/** Value: "INITIAL_ACCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_InitialAccess; -/** - * TA0008 - * - * Value: "LATERAL_MOVEMENT" - */ +/** Value: "LATERAL_MOVEMENT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_LateralMovement; -/** - * TA0003 - * - * Value: "PERSISTENCE" - */ +/** Value: "PERSISTENCE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Persistence; -/** - * TA0004 - * - * Value: "PRIVILEGE_ESCALATION" - */ +/** Value: "PRIVILEGE_ESCALATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_PrivilegeEscalation; -/** - * TA0043 - * - * Value: "RECONNAISSANCE" - */ +/** Value: "RECONNAISSANCE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Reconnaissance; -/** - * TA0042 - * - * Value: "RESOURCE_DEVELOPMENT" - */ +/** Value: "RESOURCE_DEVELOPMENT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_ResourceDevelopment; -/** - * Unspecified value. - * - * Value: "TACTIC_UNSPECIFIED" - */ +/** Value: "TACTIC_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_TacticUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack.primaryTechniques -/** - * T1548 - * - * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM" - */ +/** Value: "ABUSE_ELEVATION_CONTROL_MECHANISM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AbuseElevationControlMechanism; -/** - * T1548.001 - * - * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM_SETUID_AND_SETGID" - */ +/** Value: "ABUSE_ELEVATION_CONTROL_MECHANISM_SETUID_AND_SETGID" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AbuseElevationControlMechanismSetuidAndSetgid; -/** - * T1548.003 - * - * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM_SUDO_AND_SUDO_CACHING" - */ +/** Value: "ABUSE_ELEVATION_CONTROL_MECHANISM_SUDO_AND_SUDO_CACHING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AbuseElevationControlMechanismSudoAndSudoCaching; -/** - * T1134 - * - * Value: "ACCESS_TOKEN_MANIPULATION" - */ +/** Value: "ACCESS_TOKEN_MANIPULATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AccessTokenManipulation; -/** - * T1531 - * - * Value: "ACCOUNT_ACCESS_REMOVAL" - */ +/** Value: "ACCOUNT_ACCESS_REMOVAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AccountAccessRemoval; -/** - * T1087.001 - * - * Value: "ACCOUNT_DISCOVERY_LOCAL_ACCOUNT" - */ +/** Value: "ACCOUNT_DISCOVERY_LOCAL_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AccountDiscoveryLocalAccount; -/** - * T1098 - * - * Value: "ACCOUNT_MANIPULATION" - */ +/** Value: "ACCOUNT_MANIPULATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AccountManipulation; -/** - * T1595 - * - * Value: "ACTIVE_SCANNING" - */ +/** Value: "ACTIVE_SCANNING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ActiveScanning; -/** - * T1098.001 - * - * Value: "ADDITIONAL_CLOUD_CREDENTIALS" - */ +/** Value: "ADDITIONAL_CLOUD_CREDENTIALS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AdditionalCloudCredentials; -/** - * T1098.003 - * - * Value: "ADDITIONAL_CLOUD_ROLES" - */ +/** Value: "ADDITIONAL_CLOUD_ROLES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AdditionalCloudRoles; -/** - * T1098.006 - * - * Value: "ADDITIONAL_CONTAINER_CLUSTER_ROLES" - */ +/** Value: "ADDITIONAL_CONTAINER_CLUSTER_ROLES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AdditionalContainerClusterRoles; -/** - * T1071 - * - * Value: "APPLICATION_LAYER_PROTOCOL" - */ +/** Value: "APPLICATION_LAYER_PROTOCOL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ApplicationLayerProtocol; -/** - * T1119 - * - * Value: "AUTOMATED_COLLECTION" - */ +/** Value: "AUTOMATED_COLLECTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AutomatedCollection; -/** - * T1020 - * - * Value: "AUTOMATED_EXFILTRATION" - */ +/** Value: "AUTOMATED_EXFILTRATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_AutomatedExfiltration; -/** - * T1552.003 - * - * Value: "BASH_HISTORY" - */ +/** Value: "BASH_HISTORY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_BashHistory; -/** - * T1547 - * - * Value: "BOOT_OR_LOGON_AUTOSTART_EXECUTION" - */ +/** Value: "BOOT_OR_LOGON_AUTOSTART_EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_BootOrLogonAutostartExecution; -/** - * T1037 - * - * Value: "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS" - */ +/** Value: "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_BootOrLogonInitializationScripts; -/** - * T1110 - * - * Value: "BRUTE_FORCE" - */ +/** Value: "BRUTE_FORCE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_BruteForce; -/** - * T1078.004 - * - * Value: "CLOUD_ACCOUNTS" - */ +/** Value: "CLOUD_ACCOUNTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CloudAccounts; -/** - * T1069.003 - * - * Value: "CLOUD_GROUPS" - */ +/** Value: "CLOUD_GROUPS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CloudGroups; -/** - * T1580 - * - * Value: "CLOUD_INFRASTRUCTURE_DISCOVERY" - */ +/** Value: "CLOUD_INFRASTRUCTURE_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CloudInfrastructureDiscovery; -/** - * T1526 - * - * Value: "CLOUD_SERVICE_DISCOVERY" - */ +/** Value: "CLOUD_SERVICE_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CloudServiceDiscovery; -/** - * T1059 - * - * Value: "COMMAND_AND_SCRIPTING_INTERPRETER" - */ +/** Value: "COMMAND_AND_SCRIPTING_INTERPRETER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CommandAndScriptingInterpreter; -/** - * T1027.010 - * - * Value: "COMMAND_OBFUSCATION" - */ +/** Value: "COMMAND_OBFUSCATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CommandObfuscation; -/** - * T1027.004 - * - * Value: "COMPILE_AFTER_DELIVERY" - */ +/** Value: "COMPILE_AFTER_DELIVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CompileAfterDelivery; -/** - * T1554 - * - * Value: "COMPROMISE_HOST_SOFTWARE_BINARY" - */ +/** Value: "COMPROMISE_HOST_SOFTWARE_BINARY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CompromiseHostSoftwareBinary; -/** - * T1195.001 - * - * Value: "COMPROMISE_SOFTWARE_DEPENDENCIES_AND_DEVELOPMENT_TOOLS" - */ +/** Value: "COMPROMISE_SOFTWARE_DEPENDENCIES_AND_DEVELOPMENT_TOOLS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CompromiseSoftwareDependenciesAndDevelopmentTools; -/** - * T1609 - * - * Value: "CONTAINER_ADMINISTRATION_COMMAND" - */ +/** Value: "CONTAINER_ADMINISTRATION_COMMAND" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ContainerAdministrationCommand; -/** - * T1613 - * - * Value: "CONTAINER_AND_RESOURCE_DISCOVERY" - */ +/** Value: "CONTAINER_AND_RESOURCE_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ContainerAndResourceDiscovery; -/** - * T1053.007 - * - * Value: "CONTAINER_ORCHESTRATION_JOB" - */ +/** Value: "CONTAINER_ORCHESTRATION_JOB" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ContainerOrchestrationJob; -/** - * T1136 - * - * Value: "CREATE_ACCOUNT" - */ +/** Value: "CREATE_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CreateAccount; -/** - * T1543 - * - * Value: "CREATE_OR_MODIFY_SYSTEM_PROCESS" - */ +/** Value: "CREATE_OR_MODIFY_SYSTEM_PROCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CreateOrModifySystemProcess; -/** - * T1578.001 - * - * Value: "CREATE_SNAPSHOT" - */ +/** Value: "CREATE_SNAPSHOT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CreateSnapshot; -/** - * T1555 - * - * Value: "CREDENTIALS_FROM_PASSWORD_STORES" - */ +/** Value: "CREDENTIALS_FROM_PASSWORD_STORES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CredentialsFromPasswordStores; -/** - * T1552.001 - * - * Value: "CREDENTIALS_IN_FILES" - */ +/** Value: "CREDENTIALS_IN_FILES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_CredentialsInFiles; -/** - * T1485 - * - * Value: "DATA_DESTRUCTION" - */ +/** Value: "DATA_DESTRUCTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DataDestruction; -/** - * T1132 - * - * Value: "DATA_ENCODING" - */ +/** Value: "DATA_ENCODING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DataEncoding; -/** - * T1486 - * - * Value: "DATA_ENCRYPTED_FOR_IMPACT" - */ +/** Value: "DATA_ENCRYPTED_FOR_IMPACT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DataEncryptedForImpact; -/** - * T1005 - * - * Value: "DATA_FROM_LOCAL_SYSTEM" - */ +/** Value: "DATA_FROM_LOCAL_SYSTEM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DataFromLocalSystem; -/** - * T1001 - * - * Value: "DATA_OBFUSCATION" - */ +/** Value: "DATA_OBFUSCATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DataObfuscation; -/** - * T1001.002 - * - * Value: "DATA_OBFUSCATION_STEGANOGRAPHY" - */ +/** Value: "DATA_OBFUSCATION_STEGANOGRAPHY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DataObfuscationSteganography; -/** - * T1078.001 - * - * Value: "DEFAULT_ACCOUNTS" - */ +/** Value: "DEFAULT_ACCOUNTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DefaultAccounts; -/** - * T1140 - * - * Value: "DEOBFUSCATE_DECODE_FILES_OR_INFO" - */ +/** Value: "DEOBFUSCATE_DECODE_FILES_OR_INFO" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DeobfuscateDecodeFilesOrInfo; -/** - * T1610 - * - * Value: "DEPLOY_CONTAINER" - */ +/** Value: "DEPLOY_CONTAINER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DeployContainer; -/** - * T1587 - * - * Value: "DEVELOP_CAPABILITIES" - */ +/** Value: "DEVELOP_CAPABILITIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DevelopCapabilities; -/** - * T1587.001 - * - * Value: "DEVELOP_CAPABILITIES_MALWARE" - */ +/** Value: "DEVELOP_CAPABILITIES_MALWARE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DevelopCapabilitiesMalware; -/** - * T1562.012 - * - * Value: "DISABLE_OR_MODIFY_LINUX_AUDIT_SYSTEM" - */ +/** Value: "DISABLE_OR_MODIFY_LINUX_AUDIT_SYSTEM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DisableOrModifyLinuxAuditSystem; -/** - * T1562.001 - * - * Value: "DISABLE_OR_MODIFY_TOOLS" - */ +/** Value: "DISABLE_OR_MODIFY_TOOLS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DisableOrModifyTools; -/** - * T1071.004 - * - * Value: "DNS" - */ +/** Value: "DNS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_Dns; -/** - * T1484 - * - * Value: "DOMAIN_POLICY_MODIFICATION" - */ +/** Value: "DOMAIN_POLICY_MODIFICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DomainPolicyModification; -/** - * T1568 - * - * Value: "DYNAMIC_RESOLUTION" - */ +/** Value: "DYNAMIC_RESOLUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_DynamicResolution; -/** - * T1611 - * - * Value: "ESCAPE_TO_HOST" - */ +/** Value: "ESCAPE_TO_HOST" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_EscapeToHost; -/** - * T1546 - * - * Value: "EVENT_TRIGGERED_EXECUTION" - */ +/** Value: "EVENT_TRIGGERED_EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_EventTriggeredExecution; -/** - * T1567 - * - * Value: "EXFILTRATION_OVER_WEB_SERVICE" - */ +/** Value: "EXFILTRATION_OVER_WEB_SERVICE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ExfiltrationOverWebService; -/** - * T1567.002 - * - * Value: "EXFILTRATION_TO_CLOUD_STORAGE" - */ +/** Value: "EXFILTRATION_TO_CLOUD_STORAGE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ExfiltrationToCloudStorage; -/** - * T1203 - * - * Value: "EXPLOITATION_FOR_CLIENT_EXECUTION" - */ +/** Value: "EXPLOITATION_FOR_CLIENT_EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ExploitationForClientExecution; -/** - * T1212 - * - * Value: "EXPLOITATION_FOR_CREDENTIAL_ACCESS" - */ +/** Value: "EXPLOITATION_FOR_CREDENTIAL_ACCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ExploitationForCredentialAccess; -/** - * T1068 - * - * Value: "EXPLOITATION_FOR_PRIVILEGE_ESCALATION" - */ +/** Value: "EXPLOITATION_FOR_PRIVILEGE_ESCALATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ExploitationForPrivilegeEscalation; -/** - * T1190 - * - * Value: "EXPLOIT_PUBLIC_FACING_APPLICATION" - */ +/** Value: "EXPLOIT_PUBLIC_FACING_APPLICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ExploitPublicFacingApplication; -/** - * T1090.002 - * - * Value: "EXTERNAL_PROXY" - */ +/** Value: "EXTERNAL_PROXY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ExternalProxy; -/** - * T1083 - * - * Value: "FILE_AND_DIRECTORY_DISCOVERY" - */ +/** Value: "FILE_AND_DIRECTORY_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_FileAndDirectoryDiscovery; -/** - * T1657 - * - * Value: "FINANCIAL_THEFT" - */ +/** Value: "FINANCIAL_THEFT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_FinancialTheft; -/** - * T1495 - * - * Value: "FIRMWARE_CORRUPTION" - */ +/** Value: "FIRMWARE_CORRUPTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_FirmwareCorruption; -/** - * T1564.001 - * - * Value: "HIDDEN_FILES_AND_DIRECTORIES" - */ +/** Value: "HIDDEN_FILES_AND_DIRECTORIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_HiddenFilesAndDirectories; -/** - * T1564.002 - * - * Value: "HIDDEN_USERS" - */ +/** Value: "HIDDEN_USERS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_HiddenUsers; -/** - * T1564 - * - * Value: "HIDE_ARTIFACTS" - */ +/** Value: "HIDE_ARTIFACTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_HideArtifacts; -/** - * T1574 - * - * Value: "HIJACK_EXECUTION_FLOW" - */ +/** Value: "HIJACK_EXECUTION_FLOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_HijackExecutionFlow; -/** - * T1574.006 - * - * Value: "HIJACK_EXECUTION_FLOW_DYNAMIC_LINKER_HIJACKING" - */ +/** Value: "HIJACK_EXECUTION_FLOW_DYNAMIC_LINKER_HIJACKING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_HijackExecutionFlowDynamicLinkerHijacking; -/** - * T1562 - * - * Value: "IMPAIR_DEFENSES" - */ +/** Value: "IMPAIR_DEFENSES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ImpairDefenses; -/** - * T1562.006 - * - * Value: "INDICATOR_BLOCKING" - */ +/** Value: "INDICATOR_BLOCKING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_IndicatorBlocking; -/** - * T1070 - * - * Value: "INDICATOR_REMOVAL" - */ +/** Value: "INDICATOR_REMOVAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_IndicatorRemoval; -/** - * T1070.003 - * - * Value: "INDICATOR_REMOVAL_CLEAR_COMMAND_HISTORY" - */ +/** Value: "INDICATOR_REMOVAL_CLEAR_COMMAND_HISTORY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_IndicatorRemovalClearCommandHistory; -/** - * T1070.002 - * - * Value: "INDICATOR_REMOVAL_CLEAR_LINUX_OR_MAC_SYSTEM_LOGS" - */ +/** Value: "INDICATOR_REMOVAL_CLEAR_LINUX_OR_MAC_SYSTEM_LOGS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_IndicatorRemovalClearLinuxOrMacSystemLogs; -/** - * T1070.008 - * - * Value: "INDICATOR_REMOVAL_CLEAR_MAILBOX_DATA" - */ +/** Value: "INDICATOR_REMOVAL_CLEAR_MAILBOX_DATA" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_IndicatorRemovalClearMailboxData; -/** - * T1070.004 - * - * Value: "INDICATOR_REMOVAL_FILE_DELETION" - */ +/** Value: "INDICATOR_REMOVAL_FILE_DELETION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_IndicatorRemovalFileDeletion; -/** - * T1070.006 - * - * Value: "INDICATOR_REMOVAL_TIMESTOMP" - */ +/** Value: "INDICATOR_REMOVAL_TIMESTOMP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_IndicatorRemovalTimestomp; -/** - * T1105 - * - * Value: "INGRESS_TOOL_TRANSFER" - */ +/** Value: "INGRESS_TOOL_TRANSFER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_IngressToolTransfer; -/** - * T1490 - * - * Value: "INHIBIT_SYSTEM_RECOVERY" - */ +/** Value: "INHIBIT_SYSTEM_RECOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_InhibitSystemRecovery; -/** - * T1056 - * - * Value: "INPUT_CAPTURE" - */ +/** Value: "INPUT_CAPTURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_InputCapture; -/** - * T1056.001 - * - * Value: "INPUT_CAPTURE_KEYLOGGING" - */ +/** Value: "INPUT_CAPTURE_KEYLOGGING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_InputCaptureKeylogging; -/** - * T1553.004 - * - * Value: "INSTALL_ROOT_CERTIFICATE" - */ +/** Value: "INSTALL_ROOT_CERTIFICATE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_InstallRootCertificate; -/** - * T1547.006 - * - * Value: "KERNEL_MODULES_AND_EXTENSIONS" - */ +/** Value: "KERNEL_MODULES_AND_EXTENSIONS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_KernelModulesAndExtensions; -/** - * T1570 - * - * Value: "LATERAL_TOOL_TRANSFER" - */ +/** Value: "LATERAL_TOOL_TRANSFER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_LateralToolTransfer; -/** - * T1222.002 - * - * Value: "LINUX_AND_MAC_FILE_AND_DIRECTORY_PERMISSIONS_MODIFICATION" - */ +/** Value: "LINUX_AND_MAC_FILE_AND_DIRECTORY_PERMISSIONS_MODIFICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_LinuxAndMacFileAndDirectoryPermissionsModification; -/** - * T1136.001 - * - * Value: "LOCAL_ACCOUNT" - */ +/** Value: "LOCAL_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_LocalAccount; -/** - * T1078.003 - * - * Value: "LOCAL_ACCOUNTS" - */ +/** Value: "LOCAL_ACCOUNTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_LocalAccounts; -/** - * T1036 - * - * Value: "MASQUERADING" - */ +/** Value: "MASQUERADING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_Masquerading; -/** - * T1036.005 - * - * Value: "MATCH_LEGITIMATE_NAME_OR_LOCATION" - */ +/** Value: "MATCH_LEGITIMATE_NAME_OR_LOCATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_MatchLegitimateNameOrLocation; -/** - * T1556 - * - * Value: "MODIFY_AUTHENTICATION_PROCESS" - */ +/** Value: "MODIFY_AUTHENTICATION_PROCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ModifyAuthenticationProcess; -/** - * T1578 - * - * Value: "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" - */ +/** Value: "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ModifyCloudComputeInfrastructure; -/** - * T1556.006 - * - * Value: "MULTI_FACTOR_AUTHENTICATION" - */ +/** Value: "MULTI_FACTOR_AUTHENTICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_MultiFactorAuthentication; -/** - * T1090.003 - * - * Value: "MULTI_HOP_PROXY" - */ +/** Value: "MULTI_HOP_PROXY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_MultiHopProxy; -/** - * T1104 - * - * Value: "MULTI_STAGE_CHANNELS" - */ +/** Value: "MULTI_STAGE_CHANNELS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_MultiStageChannels; -/** - * T1106 - * - * Value: "NATIVE_API" - */ +/** Value: "NATIVE_API" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_NativeApi; -/** - * T1498 - * - * Value: "NETWORK_DENIAL_OF_SERVICE" - */ +/** Value: "NETWORK_DENIAL_OF_SERVICE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_NetworkDenialOfService; -/** - * T1046 - * - * Value: "NETWORK_SERVICE_DISCOVERY" - */ +/** Value: "NETWORK_SERVICE_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_NetworkServiceDiscovery; -/** - * T1027 - * - * Value: "OBFUSCATED_FILES_OR_INFO" - */ +/** Value: "OBFUSCATED_FILES_OR_INFO" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ObfuscatedFilesOrInfo; -/** - * T1588 - * - * Value: "OBTAIN_CAPABILITIES" - */ +/** Value: "OBTAIN_CAPABILITIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ObtainCapabilities; -/** - * T1588.001 - * - * Value: "OBTAIN_CAPABILITIES_MALWARE" - */ +/** Value: "OBTAIN_CAPABILITIES_MALWARE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ObtainCapabilitiesMalware; -/** - * T1588.006 - * - * Value: "OBTAIN_CAPABILITIES_VULNERABILITIES" - */ +/** Value: "OBTAIN_CAPABILITIES_VULNERABILITIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ObtainCapabilitiesVulnerabilities; -/** - * T1003 - * - * Value: "OS_CREDENTIAL_DUMPING" - */ +/** Value: "OS_CREDENTIAL_DUMPING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_OsCredentialDumping; -/** - * T1003.008 - * - * Value: "OS_CREDENTIAL_DUMPING_ETC_PASSWORD_AND_ETC_SHADOW" - */ +/** Value: "OS_CREDENTIAL_DUMPING_ETC_PASSWORD_AND_ETC_SHADOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_OsCredentialDumpingEtcPasswordAndEtcShadow; -/** - * T1003.007 - * - * Value: "OS_CREDENTIAL_DUMPING_PROC_FILESYSTEM" - */ +/** Value: "OS_CREDENTIAL_DUMPING_PROC_FILESYSTEM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_OsCredentialDumpingProcFilesystem; -/** - * T1069 - * - * Value: "PERMISSION_GROUPS_DISCOVERY" - */ +/** Value: "PERMISSION_GROUPS_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_PermissionGroupsDiscovery; -/** - * T1556.003 - * - * Value: "PLUGGABLE_AUTHENTICATION_MODULES" - */ +/** Value: "PLUGGABLE_AUTHENTICATION_MODULES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_PluggableAuthenticationModules; -/** - * T1552.004 - * - * Value: "PRIVATE_KEYS" - */ +/** Value: "PRIVATE_KEYS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_PrivateKeys; -/** - * T1057 - * - * Value: "PROCESS_DISCOVERY" - */ +/** Value: "PROCESS_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ProcessDiscovery; -/** - * T1055 - * - * Value: "PROCESS_INJECTION" - */ +/** Value: "PROCESS_INJECTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ProcessInjection; -/** - * T1090 - * - * Value: "PROXY" - */ +/** Value: "PROXY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_Proxy; -/** - * T1059.006 - * - * Value: "PYTHON" - */ +/** Value: "PYTHON" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_Python; -/** - * T1620 - * - * Value: "REFLECTIVE_CODE_LOADING" - */ +/** Value: "REFLECTIVE_CODE_LOADING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ReflectiveCodeLoading; -/** - * T1496 - * - * Value: "RESOURCE_HIJACKING" - */ +/** Value: "RESOURCE_HIJACKING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ResourceHijacking; -/** - * T1595.001 - * - * Value: "SCANNING_IP_BLOCKS" - */ +/** Value: "SCANNING_IP_BLOCKS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ScanningIpBlocks; -/** - * T1053 - * - * Value: "SCHEDULED_TASK_JOB" - */ +/** Value: "SCHEDULED_TASK_JOB" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ScheduledTaskJob; -/** - * T1053.003 - * - * Value: "SCHEDULED_TASK_JOB_CRON" - */ +/** Value: "SCHEDULED_TASK_JOB_CRON" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ScheduledTaskJobCron; -/** - * T1029 - * - * Value: "SCHEDULED_TRANSFER" - */ +/** Value: "SCHEDULED_TRANSFER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ScheduledTransfer; -/** - * T1489 - * - * Value: "SERVICE_STOP" - */ +/** Value: "SERVICE_STOP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ServiceStop; -/** - * T1129 - * - * Value: "SHARED_MODULES" - */ +/** Value: "SHARED_MODULES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_SharedModules; -/** - * T1547.009 - * - * Value: "SHORTCUT_MODIFICATION" - */ +/** Value: "SHORTCUT_MODIFICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ShortcutModification; -/** - * T1072 - * - * Value: "SOFTWARE_DEPLOYMENT_TOOLS" - */ +/** Value: "SOFTWARE_DEPLOYMENT_TOOLS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_SoftwareDeploymentTools; -/** - * T1098.004 - * - * Value: "SSH_AUTHORIZED_KEYS" - */ +/** Value: "SSH_AUTHORIZED_KEYS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_SshAuthorizedKeys; -/** - * T1608 - * - * Value: "STAGE_CAPABILITIES" - */ +/** Value: "STAGE_CAPABILITIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_StageCapabilities; -/** - * T1132.001 - * - * Value: "STANDARD_ENCODING" - */ +/** Value: "STANDARD_ENCODING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_StandardEncoding; -/** - * T1037.005 - * - * Value: "STARTUP_ITEMS" - */ +/** Value: "STARTUP_ITEMS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_StartupItems; -/** - * T1528 - * - * Value: "STEAL_APPLICATION_ACCESS_TOKEN" - */ +/** Value: "STEAL_APPLICATION_ACCESS_TOKEN" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_StealApplicationAccessToken; -/** - * T1649 - * - * Value: "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES" - */ +/** Value: "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_StealOrForgeAuthenticationCertificates; -/** - * T1539 - * - * Value: "STEAL_WEB_SESSION_COOKIE" - */ +/** Value: "STEAL_WEB_SESSION_COOKIE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_StealWebSessionCookie; -/** - * T1027.003 - * - * Value: "STEGANOGRAPHY" - */ +/** Value: "STEGANOGRAPHY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_Steganography; -/** - * T1553 - * - * Value: "SUBVERT_TRUST_CONTROL" - */ +/** Value: "SUBVERT_TRUST_CONTROL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_SubvertTrustControl; -/** - * T1195 - * - * Value: "SUPPLY_CHAIN_COMPROMISE" - */ +/** Value: "SUPPLY_CHAIN_COMPROMISE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_SupplyChainCompromise; -/** - * T1033 - * - * Value: "SYSTEM_OWNER_USER_DISCOVERY" - */ +/** Value: "SYSTEM_OWNER_USER_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_SystemOwnerUserDiscovery; -/** - * Unspecified value. - * - * Value: "TECHNIQUE_UNSPECIFIED" - */ +/** Value: "TECHNIQUE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_TechniqueUnspecified; -/** - * T1134.001 - * - * Value: "TOKEN_IMPERSONATION_OR_THEFT" - */ +/** Value: "TOKEN_IMPERSONATION_OR_THEFT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_TokenImpersonationOrTheft; -/** - * T1537 - * - * Value: "TRANSFER_DATA_TO_CLOUD_ACCOUNT" - */ +/** Value: "TRANSFER_DATA_TO_CLOUD_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_TransferDataToCloudAccount; -/** - * T1059.004 - * - * Value: "UNIX_SHELL" - */ +/** Value: "UNIX_SHELL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_UnixShell; -/** - * T1552 - * - * Value: "UNSECURED_CREDENTIALS" - */ +/** Value: "UNSECURED_CREDENTIALS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_UnsecuredCredentials; -/** - * T1608.001 - * - * Value: "UPLOAD_MALWARE" - */ +/** Value: "UPLOAD_MALWARE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_UploadMalware; -/** - * T1204 - * - * Value: "USER_EXECUTION" - */ +/** Value: "USER_EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_UserExecution; -/** - * T1078 - * - * Value: "VALID_ACCOUNTS" - */ +/** Value: "VALID_ACCOUNTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTechniques_ValidAccounts; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig.type -/** - * A dynamic mute config, which is applied to existing and future matching - * findings, setting their dynamic mute state to "muted". If the config is - * updated or deleted, or a matching finding is updated, such that the finding - * doesn't match the config, the config will be removed from the finding, and - * the finding's dynamic mute state may become "unmuted" (unless other configs - * still match). - * - * Value: "DYNAMIC" - */ +/** Value: "DYNAMIC" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig_Type_Dynamic; -/** - * Unused. - * - * Value: "MUTE_CONFIG_TYPE_UNSPECIFIED" - */ +/** Value: "MUTE_CONFIG_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig_Type_MuteConfigTypeUnspecified; -/** - * A static mute config, which sets the static mute state of future matching - * findings to muted. Once the static mute state has been set, finding or - * config modifications will not affect the state. - * - * Value: "STATIC" - */ +/** Value: "STATIC" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig_Type_Static; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature.signatureType -/** - * Used for signatures concerning disks. - * - * Value: "SIGNATURE_TYPE_FILE" - */ +/** Value: "SIGNATURE_TYPE_FILE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature_SignatureType_SignatureTypeFile; -/** - * Used for signatures concerning processes. - * - * Value: "SIGNATURE_TYPE_PROCESS" - */ +/** Value: "SIGNATURE_TYPE_PROCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature_SignatureType_SignatureTypeProcess; -/** - * The default signature type. - * - * Value: "SIGNATURE_TYPE_UNSPECIFIED" - */ +/** Value: "SIGNATURE_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature_SignatureType_SignatureTypeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource.cloudProvider -/** - * The cloud provider is Amazon Web Services. - * - * Value: "AMAZON_WEB_SERVICES" - */ +/** Value: "AMAZON_WEB_SERVICES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource_CloudProvider_AmazonWebServices; -/** - * The cloud provider is unspecified. - * - * Value: "CLOUD_PROVIDER_UNSPECIFIED" - */ +/** Value: "CLOUD_PROVIDER_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource_CloudProvider_CloudProviderUnspecified; -/** - * The cloud provider is Google Cloud. - * - * Value: "GOOGLE_CLOUD_PLATFORM" - */ +/** Value: "GOOGLE_CLOUD_PLATFORM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource_CloudProvider_GoogleCloudPlatform; -/** - * The cloud provider is Microsoft Azure. - * - * Value: "MICROSOFT_AZURE" - */ +/** Value: "MICROSOFT_AZURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource_CloudProvider_MicrosoftAzure; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality.type -/** - * Unspecified type. - * - * Value: "CRITICALITY_TYPE_UNSPECIFIED" - */ +/** Value: "CRITICALITY_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality_Type_CriticalityTypeUnspecified; -/** - * High impact. - * - * Value: "HIGH" - */ +/** Value: "HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality_Type_High; -/** - * Low impact. - * - * Value: "LOW" - */ +/** Value: "LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality_Type_Low; -/** - * Medium impact. - * - * Value: "MEDIUM" - */ +/** Value: "MEDIUM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality_Type_Medium; -/** - * Mission critical service, application or workload. - * - * Value: "MISSION_CRITICAL" - */ +/** Value: "MISSION_CRITICAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality_Type_MissionCritical; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment.type -/** - * Development environment. - * - * Value: "DEVELOPMENT" - */ +/** Value: "DEVELOPMENT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment_Type_Development; -/** - * Unspecified type. - * - * Value: "ENVIRONMENT_TYPE_UNSPECIFIED" - */ +/** Value: "ENVIRONMENT_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment_Type_EnvironmentTypeUnspecified; -/** - * Production environment. - * - * Value: "PRODUCTION" - */ +/** Value: "PRODUCTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment_Type_Production; -/** - * Staging environment. - * - * Value: "STAGING" - */ +/** Value: "STAGING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment_Type_Staging; -/** - * Test environment. - * - * Value: "TEST" - */ +/** Value: "TEST" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment_Type_Test; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode.nodeType -/** - * The node represents an AWS account. - * - * Value: "AWS_ACCOUNT" - */ +/** Value: "AWS_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_AwsAccount; -/** - * The node represents an AWS organization. - * - * Value: "AWS_ORGANIZATION" - */ +/** Value: "AWS_ORGANIZATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_AwsOrganization; -/** - * The node represents an AWS organizational unit. - * - * Value: "AWS_ORGANIZATIONAL_UNIT" - */ +/** Value: "AWS_ORGANIZATIONAL_UNIT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_AwsOrganizationalUnit; -/** - * The node represents an Azure management group. - * - * Value: "AZURE_MANAGEMENT_GROUP" - */ +/** Value: "AZURE_MANAGEMENT_GROUP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_AzureManagementGroup; -/** - * The node represents an Azure resource group. - * - * Value: "AZURE_RESOURCE_GROUP" - */ +/** Value: "AZURE_RESOURCE_GROUP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_AzureResourceGroup; -/** - * The node represents an Azure subscription. - * - * Value: "AZURE_SUBSCRIPTION" - */ +/** Value: "AZURE_SUBSCRIPTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_AzureSubscription; -/** - * The node represents a Google Cloud folder. - * - * Value: "GCP_FOLDER" - */ +/** Value: "GCP_FOLDER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_GcpFolder; -/** - * The node represents a Google Cloud organization. - * - * Value: "GCP_ORGANIZATION" - */ +/** Value: "GCP_ORGANIZATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_GcpOrganization; -/** - * The node represents a Google Cloud project. - * - * Value: "GCP_PROJECT" - */ +/** Value: "GCP_PROJECT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_GcpProject; -/** - * Node type is unspecified. - * - * Value: "RESOURCE_PATH_NODE_TYPE_UNSPECIFIED" - */ +/** Value: "RESOURCE_PATH_NODE_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_ResourcePathNodeTypeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig.cloudProvider -/** - * The cloud provider is Amazon Web Services. - * - * Value: "AMAZON_WEB_SERVICES" - */ +/** Value: "AMAZON_WEB_SERVICES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_CloudProvider_AmazonWebServices; -/** - * The cloud provider is unspecified. - * - * Value: "CLOUD_PROVIDER_UNSPECIFIED" - */ +/** Value: "CLOUD_PROVIDER_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_CloudProvider_CloudProviderUnspecified; -/** - * The cloud provider is Google Cloud. - * - * Value: "GOOGLE_CLOUD_PLATFORM" - */ +/** Value: "GOOGLE_CLOUD_PLATFORM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_CloudProvider_GoogleCloudPlatform; -/** - * The cloud provider is Microsoft Azure. - * - * Value: "MICROSOFT_AZURE" - */ +/** Value: "MICROSOFT_AZURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_CloudProvider_MicrosoftAzure; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig.resourceValue -/** - * High resource value - * - * Value: "HIGH" - */ +/** Value: "HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_High; -/** - * Low resource value - * - * Value: "LOW" - */ +/** Value: "LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_Low; -/** - * Medium resource value - * - * Value: "MEDIUM" - */ +/** Value: "MEDIUM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_Medium; -/** - * No resource value, e.g. ignore these resources - * - * Value: "NONE" - */ +/** Value: "NONE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_None; -/** - * Unspecific value - * - * Value: "RESOURCE_VALUE_UNSPECIFIED" - */ +/** Value: "RESOURCE_VALUE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_ResourceValueUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role.kind -/** - * Kubernetes ClusterRole. - * - * Value: "CLUSTER_ROLE" - */ +/** Value: "CLUSTER_ROLE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role_Kind_ClusterRole; -/** - * Role type is not specified. - * - * Value: "KIND_UNSPECIFIED" - */ +/** Value: "KIND_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role_Kind_KindUnspecified; -/** - * Kubernetes Role. - * - * Value: "ROLE" - */ +/** Value: "ROLE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role_Kind_Role; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretStatus.validity -/** - * Validation is supported but the validation failed. - * - * Value: "SECRET_VALIDITY_FAILED" - */ +/** Value: "SECRET_VALIDITY_FAILED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretStatus_Validity_SecretValidityFailed; -/** - * The secret is confirmed to be invalid. - * - * Value: "SECRET_VALIDITY_INVALID" - */ +/** Value: "SECRET_VALIDITY_INVALID" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretStatus_Validity_SecretValidityInvalid; -/** - * Default value; no validation was attempted. - * - * Value: "SECRET_VALIDITY_UNSPECIFIED" - */ +/** Value: "SECRET_VALIDITY_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretStatus_Validity_SecretValidityUnspecified; -/** - * There is no mechanism to validate the secret. - * - * Value: "SECRET_VALIDITY_UNSUPPORTED" - */ +/** Value: "SECRET_VALIDITY_UNSUPPORTED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretStatus_Validity_SecretValidityUnsupported; -/** - * The secret is confirmed to be valid. - * - * Value: "SECRET_VALIDITY_VALID" - */ +/** Value: "SECRET_VALIDITY_VALID" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretStatus_Validity_SecretValidityValid; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping.highSensitivityMapping -/** - * High resource value - * - * Value: "HIGH" - */ +/** Value: "HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_High; -/** - * Low resource value - * - * Value: "LOW" - */ +/** Value: "LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_Low; -/** - * Medium resource value - * - * Value: "MEDIUM" - */ +/** Value: "MEDIUM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_Medium; -/** - * No resource value, e.g. ignore these resources - * - * Value: "NONE" - */ +/** Value: "NONE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_None; -/** - * Unspecific value - * - * Value: "RESOURCE_VALUE_UNSPECIFIED" - */ +/** Value: "RESOURCE_VALUE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_ResourceValueUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping.mediumSensitivityMapping -/** - * High resource value - * - * Value: "HIGH" - */ +/** Value: "HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_High; -/** - * Low resource value - * - * Value: "LOW" - */ +/** Value: "LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_Low; -/** - * Medium resource value - * - * Value: "MEDIUM" - */ +/** Value: "MEDIUM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_Medium; -/** - * No resource value, e.g. ignore these resources - * - * Value: "NONE" - */ +/** Value: "NONE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_None; -/** - * Unspecific value - * - * Value: "RESOURCE_VALUE_UNSPECIFIED" - */ +/** Value: "RESOURCE_VALUE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_ResourceValueUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitivityScore.score -/** - * High risk. Sensitive personally identifiable information (SPII) can be - * present. Exfiltration of data can lead to user data loss. Re-identification - * of users might be possible. Consider limiting usage and or removing SPII. - * - * Value: "SENSITIVITY_HIGH" - */ +/** Value: "SENSITIVITY_HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitivityScore_Score_SensitivityHigh; -/** - * No sensitive information detected. The resource isn't publicly accessible. - * - * Value: "SENSITIVITY_LOW" - */ +/** Value: "SENSITIVITY_LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitivityScore_Score_SensitivityLow; -/** - * Medium risk. Contains personally identifiable information (PII), potentially - * sensitive data, or fields with free-text data that are at a higher risk of - * having intermittent sensitive data. Consider limiting access. - * - * Value: "SENSITIVITY_MODERATE" - */ +/** Value: "SENSITIVITY_MODERATE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitivityScore_Score_SensitivityModerate; -/** - * Unused. - * - * Value: "SENSITIVITY_SCORE_LEVEL_UNSPECIFIED" - */ +/** Value: "SENSITIVITY_SCORE_LEVEL_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitivityScore_Score_SensitivityScoreLevelUnspecified; -/** - * Unable to determine sensitivity. - * - * Value: "SENSITIVITY_UNKNOWN" - */ +/** Value: "SENSITIVITY_UNKNOWN" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitivityScore_Score_SensitivityUnknown; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2StaticMute.state -/** - * Finding has been muted. - * - * Value: "MUTED" - */ +/** Value: "MUTED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2StaticMute_State_Muted; -/** - * Unspecified. - * - * Value: "MUTE_UNSPECIFIED" - */ +/** Value: "MUTE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2StaticMute_State_MuteUnspecified; -/** - * Finding has never been muted/unmuted. - * - * Value: "UNDEFINED" - */ +/** Value: "UNDEFINED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2StaticMute_State_Undefined; -/** - * Finding has been unmuted. - * - * Value: "UNMUTED" - */ +/** Value: "UNMUTED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2StaticMute_State_Unmuted; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject.kind -/** - * Authentication is not specified. - * - * Value: "AUTH_TYPE_UNSPECIFIED" - */ +/** Value: "AUTH_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_AuthTypeUnspecified; -/** - * Collection of users. - * - * Value: "GROUP" - */ +/** Value: "GROUP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_Group; -/** - * Users managed by Kubernetes API with credentials stored as secrets. - * - * Value: "SERVICEACCOUNT" - */ +/** Value: "SERVICEACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_Serviceaccount; -/** - * User with valid certificate. - * - * Value: "USER" - */ +/** Value: "USER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_User; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_GroupMembership.groupType -/** - * Group represents a chokepoint. - * - * Value: "GROUP_TYPE_CHOKEPOINT" - */ +/** Value: "GROUP_TYPE_CHOKEPOINT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GroupMembership_GroupType_GroupTypeChokepoint; -/** - * Group represents a toxic combination. - * - * Value: "GROUP_TYPE_TOXIC_COMBINATION" - */ +/** Value: "GROUP_TYPE_TOXIC_COMBINATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GroupMembership_GroupType_GroupTypeToxicCombination; -/** - * Default value. - * - * Value: "GROUP_TYPE_UNSPECIFIED" - */ +/** Value: "GROUP_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_GroupMembership_GroupType_GroupTypeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_IamBinding.action -/** - * Unspecified. - * - * Value: "ACTION_UNSPECIFIED" - */ +/** Value: "ACTION_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_IamBinding_Action_ActionUnspecified; -/** - * Addition of a Binding. - * - * Value: "ADD" - */ +/** Value: "ADD" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_IamBinding_Action_Add; -/** - * Removal of a Binding. - * - * Value: "REMOVE" - */ +/** Value: "REMOVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_IamBinding_Action_Remove; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_IpRules.direction -/** - * Unspecified direction value. - * - * Value: "DIRECTION_UNSPECIFIED" - */ +/** Value: "DIRECTION_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_IpRules_Direction_DirectionUnspecified; -/** - * Egress direction value. - * - * Value: "EGRESS" - */ +/** Value: "EGRESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_IpRules_Direction_Egress; -/** - * Ingress direction value. - * - * Value: "INGRESS" - */ +/** Value: "INGRESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_IpRules_Direction_Ingress; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Job.state -/** - * Job has completed but with failure - * - * Value: "FAILED" - */ +/** Value: "FAILED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Job_State_Failed; -/** - * Unspecified represents an unknown state and should not be used. - * - * Value: "JOB_STATE_UNSPECIFIED" - */ +/** Value: "JOB_STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Job_State_JobStateUnspecified; -/** - * Job is scheduled and pending for run - * - * Value: "PENDING" - */ +/** Value: "PENDING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Job_State_Pending; -/** - * Job in progress - * - * Value: "RUNNING" - */ +/** Value: "RUNNING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Job_State_Running; -/** - * Job has completed with success - * - * Value: "SUCCEEDED" - */ +/** Value: "SUCCEEDED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Job_State_Succeeded; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_ListAssetsResult.stateChange -/** - * Asset was present at both point(s) in time. - * - * Value: "ACTIVE" - */ +/** Value: "ACTIVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListAssetsResult_StateChange_Active; -/** - * Asset was added between the points in time. - * - * Value: "ADDED" - */ +/** Value: "ADDED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListAssetsResult_StateChange_Added; -/** - * Asset was removed between the points in time. - * - * Value: "REMOVED" - */ +/** Value: "REMOVED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListAssetsResult_StateChange_Removed; -/** - * State change is unused, this is the canonical default for this enum. - * - * Value: "UNUSED" - */ +/** Value: "UNUSED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListAssetsResult_StateChange_Unused; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_ListFindingsResult.stateChange -/** - * The finding was created between the points in time. - * - * Value: "ADDED" - */ +/** Value: "ADDED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Added; -/** - * The finding has changed state in some way between the points in time and - * existed at both points. - * - * Value: "CHANGED" - */ +/** Value: "CHANGED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Changed; -/** - * The finding at timestamp does not match the filter specified, but it did at - * timestamp - compare_duration. - * - * Value: "REMOVED" - */ +/** Value: "REMOVED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Removed; -/** - * The finding has not changed state between the points in time and existed at - * both points. - * - * Value: "UNCHANGED" - */ +/** Value: "UNCHANGED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Unchanged; -/** - * State change is unused, this is the canonical default for this enum. - * - * Value: "UNUSED" - */ +/** Value: "UNUSED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Unused; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_MitreAttack.additionalTactics -/** - * TA0009 - * - * Value: "COLLECTION" - */ +/** Value: "COLLECTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Collection; -/** - * TA0011 - * - * Value: "COMMAND_AND_CONTROL" - */ +/** Value: "COMMAND_AND_CONTROL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_CommandAndControl; -/** - * TA0006 - * - * Value: "CREDENTIAL_ACCESS" - */ +/** Value: "CREDENTIAL_ACCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_CredentialAccess; -/** - * TA0005 - * - * Value: "DEFENSE_EVASION" - */ +/** Value: "DEFENSE_EVASION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_DefenseEvasion; -/** - * TA0007 - * - * Value: "DISCOVERY" - */ +/** Value: "DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Discovery; -/** - * TA0002 - * - * Value: "EXECUTION" - */ +/** Value: "EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Execution; -/** - * TA0010 - * - * Value: "EXFILTRATION" - */ +/** Value: "EXFILTRATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Exfiltration; -/** - * TA0040 - * - * Value: "IMPACT" - */ +/** Value: "IMPACT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Impact; -/** - * TA0001 - * - * Value: "INITIAL_ACCESS" - */ +/** Value: "INITIAL_ACCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_InitialAccess; -/** - * TA0008 - * - * Value: "LATERAL_MOVEMENT" - */ +/** Value: "LATERAL_MOVEMENT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_LateralMovement; -/** - * TA0003 - * - * Value: "PERSISTENCE" - */ +/** Value: "PERSISTENCE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Persistence; -/** - * TA0004 - * - * Value: "PRIVILEGE_ESCALATION" - */ +/** Value: "PRIVILEGE_ESCALATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_PrivilegeEscalation; -/** - * TA0043 - * - * Value: "RECONNAISSANCE" - */ +/** Value: "RECONNAISSANCE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_Reconnaissance; -/** - * TA0042 - * - * Value: "RESOURCE_DEVELOPMENT" - */ +/** Value: "RESOURCE_DEVELOPMENT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_ResourceDevelopment; -/** - * Unspecified value. - * - * Value: "TACTIC_UNSPECIFIED" - */ +/** Value: "TACTIC_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTactics_TacticUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_MitreAttack.additionalTechniques -/** - * T1548 - * - * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM" - */ +/** Value: "ABUSE_ELEVATION_CONTROL_MECHANISM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AbuseElevationControlMechanism; -/** - * T1548.001 - * - * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM_SETUID_AND_SETGID" - */ +/** Value: "ABUSE_ELEVATION_CONTROL_MECHANISM_SETUID_AND_SETGID" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AbuseElevationControlMechanismSetuidAndSetgid; -/** - * T1548.003 - * - * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM_SUDO_AND_SUDO_CACHING" - */ +/** Value: "ABUSE_ELEVATION_CONTROL_MECHANISM_SUDO_AND_SUDO_CACHING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AbuseElevationControlMechanismSudoAndSudoCaching; -/** - * T1134 - * - * Value: "ACCESS_TOKEN_MANIPULATION" - */ +/** Value: "ACCESS_TOKEN_MANIPULATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AccessTokenManipulation; -/** - * T1531 - * - * Value: "ACCOUNT_ACCESS_REMOVAL" - */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AccountAccessRemoval; -/** - * T1087.001 - * - * Value: "ACCOUNT_DISCOVERY_LOCAL_ACCOUNT" - */ +/** Value: "ACCOUNT_ACCESS_REMOVAL" */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AccountAccessRemoval; +/** Value: "ACCOUNT_DISCOVERY_LOCAL_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AccountDiscoveryLocalAccount; -/** - * T1098 - * - * Value: "ACCOUNT_MANIPULATION" - */ +/** Value: "ACCOUNT_MANIPULATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AccountManipulation; -/** - * T1595 - * - * Value: "ACTIVE_SCANNING" - */ +/** Value: "ACTIVE_SCANNING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ActiveScanning; -/** - * T1098.001 - * - * Value: "ADDITIONAL_CLOUD_CREDENTIALS" - */ +/** Value: "ADDITIONAL_CLOUD_CREDENTIALS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AdditionalCloudCredentials; -/** - * T1098.003 - * - * Value: "ADDITIONAL_CLOUD_ROLES" - */ +/** Value: "ADDITIONAL_CLOUD_ROLES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AdditionalCloudRoles; -/** - * T1098.006 - * - * Value: "ADDITIONAL_CONTAINER_CLUSTER_ROLES" - */ +/** Value: "ADDITIONAL_CONTAINER_CLUSTER_ROLES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AdditionalContainerClusterRoles; -/** - * T1071 - * - * Value: "APPLICATION_LAYER_PROTOCOL" - */ +/** Value: "APPLICATION_LAYER_PROTOCOL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ApplicationLayerProtocol; -/** - * T1119 - * - * Value: "AUTOMATED_COLLECTION" - */ +/** Value: "AUTOMATED_COLLECTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AutomatedCollection; -/** - * T1020 - * - * Value: "AUTOMATED_EXFILTRATION" - */ +/** Value: "AUTOMATED_EXFILTRATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_AutomatedExfiltration; -/** - * T1552.003 - * - * Value: "BASH_HISTORY" - */ +/** Value: "BASH_HISTORY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_BashHistory; -/** - * T1547 - * - * Value: "BOOT_OR_LOGON_AUTOSTART_EXECUTION" - */ +/** Value: "BOOT_OR_LOGON_AUTOSTART_EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_BootOrLogonAutostartExecution; -/** - * T1037 - * - * Value: "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS" - */ +/** Value: "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_BootOrLogonInitializationScripts; -/** - * T1110 - * - * Value: "BRUTE_FORCE" - */ +/** Value: "BRUTE_FORCE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_BruteForce; -/** - * T1078.004 - * - * Value: "CLOUD_ACCOUNTS" - */ +/** Value: "CLOUD_ACCOUNTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CloudAccounts; -/** - * T1069.003 - * - * Value: "CLOUD_GROUPS" - */ +/** Value: "CLOUD_GROUPS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CloudGroups; -/** - * T1580 - * - * Value: "CLOUD_INFRASTRUCTURE_DISCOVERY" - */ +/** Value: "CLOUD_INFRASTRUCTURE_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CloudInfrastructureDiscovery; -/** - * T1526 - * - * Value: "CLOUD_SERVICE_DISCOVERY" - */ +/** Value: "CLOUD_SERVICE_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CloudServiceDiscovery; -/** - * T1059 - * - * Value: "COMMAND_AND_SCRIPTING_INTERPRETER" - */ +/** Value: "COMMAND_AND_SCRIPTING_INTERPRETER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CommandAndScriptingInterpreter; -/** - * T1027.010 - * - * Value: "COMMAND_OBFUSCATION" - */ +/** Value: "COMMAND_OBFUSCATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CommandObfuscation; -/** - * T1027.004 - * - * Value: "COMPILE_AFTER_DELIVERY" - */ +/** Value: "COMPILE_AFTER_DELIVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CompileAfterDelivery; -/** - * T1554 - * - * Value: "COMPROMISE_HOST_SOFTWARE_BINARY" - */ +/** Value: "COMPROMISE_HOST_SOFTWARE_BINARY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CompromiseHostSoftwareBinary; -/** - * T1195.001 - * - * Value: "COMPROMISE_SOFTWARE_DEPENDENCIES_AND_DEVELOPMENT_TOOLS" - */ +/** Value: "COMPROMISE_SOFTWARE_DEPENDENCIES_AND_DEVELOPMENT_TOOLS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CompromiseSoftwareDependenciesAndDevelopmentTools; -/** - * T1609 - * - * Value: "CONTAINER_ADMINISTRATION_COMMAND" - */ +/** Value: "CONTAINER_ADMINISTRATION_COMMAND" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ContainerAdministrationCommand; -/** - * T1613 - * - * Value: "CONTAINER_AND_RESOURCE_DISCOVERY" - */ +/** Value: "CONTAINER_AND_RESOURCE_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ContainerAndResourceDiscovery; -/** - * T1053.007 - * - * Value: "CONTAINER_ORCHESTRATION_JOB" - */ +/** Value: "CONTAINER_ORCHESTRATION_JOB" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ContainerOrchestrationJob; -/** - * T1136 - * - * Value: "CREATE_ACCOUNT" - */ +/** Value: "CREATE_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CreateAccount; -/** - * T1543 - * - * Value: "CREATE_OR_MODIFY_SYSTEM_PROCESS" - */ +/** Value: "CREATE_OR_MODIFY_SYSTEM_PROCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CreateOrModifySystemProcess; -/** - * T1578.001 - * - * Value: "CREATE_SNAPSHOT" - */ +/** Value: "CREATE_SNAPSHOT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CreateSnapshot; -/** - * T1555 - * - * Value: "CREDENTIALS_FROM_PASSWORD_STORES" - */ +/** Value: "CREDENTIALS_FROM_PASSWORD_STORES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CredentialsFromPasswordStores; -/** - * T1552.001 - * - * Value: "CREDENTIALS_IN_FILES" - */ +/** Value: "CREDENTIALS_IN_FILES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_CredentialsInFiles; -/** - * T1485 - * - * Value: "DATA_DESTRUCTION" - */ +/** Value: "DATA_DESTRUCTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DataDestruction; -/** - * T1132 - * - * Value: "DATA_ENCODING" - */ +/** Value: "DATA_ENCODING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DataEncoding; -/** - * T1486 - * - * Value: "DATA_ENCRYPTED_FOR_IMPACT" - */ +/** Value: "DATA_ENCRYPTED_FOR_IMPACT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DataEncryptedForImpact; -/** - * T1005 - * - * Value: "DATA_FROM_LOCAL_SYSTEM" - */ +/** Value: "DATA_FROM_LOCAL_SYSTEM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DataFromLocalSystem; -/** - * T1001 - * - * Value: "DATA_OBFUSCATION" - */ +/** Value: "DATA_OBFUSCATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DataObfuscation; -/** - * T1001.002 - * - * Value: "DATA_OBFUSCATION_STEGANOGRAPHY" - */ +/** Value: "DATA_OBFUSCATION_STEGANOGRAPHY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DataObfuscationSteganography; -/** - * T1078.001 - * - * Value: "DEFAULT_ACCOUNTS" - */ +/** Value: "DEFAULT_ACCOUNTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DefaultAccounts; -/** - * T1140 - * - * Value: "DEOBFUSCATE_DECODE_FILES_OR_INFO" - */ +/** Value: "DEOBFUSCATE_DECODE_FILES_OR_INFO" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DeobfuscateDecodeFilesOrInfo; -/** - * T1610 - * - * Value: "DEPLOY_CONTAINER" - */ +/** Value: "DEPLOY_CONTAINER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DeployContainer; -/** - * T1587 - * - * Value: "DEVELOP_CAPABILITIES" - */ +/** Value: "DEVELOP_CAPABILITIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DevelopCapabilities; -/** - * T1587.001 - * - * Value: "DEVELOP_CAPABILITIES_MALWARE" - */ +/** Value: "DEVELOP_CAPABILITIES_MALWARE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DevelopCapabilitiesMalware; -/** - * T1562.012 - * - * Value: "DISABLE_OR_MODIFY_LINUX_AUDIT_SYSTEM" - */ +/** Value: "DISABLE_OR_MODIFY_LINUX_AUDIT_SYSTEM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DisableOrModifyLinuxAuditSystem; -/** - * T1562.001 - * - * Value: "DISABLE_OR_MODIFY_TOOLS" - */ +/** Value: "DISABLE_OR_MODIFY_TOOLS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DisableOrModifyTools; -/** - * T1071.004 - * - * Value: "DNS" - */ +/** Value: "DNS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_Dns; -/** - * T1484 - * - * Value: "DOMAIN_POLICY_MODIFICATION" - */ +/** Value: "DOMAIN_POLICY_MODIFICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DomainPolicyModification; -/** - * T1568 - * - * Value: "DYNAMIC_RESOLUTION" - */ +/** Value: "DYNAMIC_RESOLUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_DynamicResolution; -/** - * T1611 - * - * Value: "ESCAPE_TO_HOST" - */ +/** Value: "ESCAPE_TO_HOST" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_EscapeToHost; -/** - * T1546 - * - * Value: "EVENT_TRIGGERED_EXECUTION" - */ +/** Value: "EVENT_TRIGGERED_EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_EventTriggeredExecution; -/** - * T1567 - * - * Value: "EXFILTRATION_OVER_WEB_SERVICE" - */ +/** Value: "EXFILTRATION_OVER_WEB_SERVICE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ExfiltrationOverWebService; -/** - * T1567.002 - * - * Value: "EXFILTRATION_TO_CLOUD_STORAGE" - */ +/** Value: "EXFILTRATION_TO_CLOUD_STORAGE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ExfiltrationToCloudStorage; -/** - * T1203 - * - * Value: "EXPLOITATION_FOR_CLIENT_EXECUTION" - */ +/** Value: "EXPLOITATION_FOR_CLIENT_EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ExploitationForClientExecution; -/** - * T1212 - * - * Value: "EXPLOITATION_FOR_CREDENTIAL_ACCESS" - */ +/** Value: "EXPLOITATION_FOR_CREDENTIAL_ACCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ExploitationForCredentialAccess; -/** - * T1068 - * - * Value: "EXPLOITATION_FOR_PRIVILEGE_ESCALATION" - */ +/** Value: "EXPLOITATION_FOR_PRIVILEGE_ESCALATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ExploitationForPrivilegeEscalation; -/** - * T1190 - * - * Value: "EXPLOIT_PUBLIC_FACING_APPLICATION" - */ +/** Value: "EXPLOIT_PUBLIC_FACING_APPLICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ExploitPublicFacingApplication; -/** - * T1090.002 - * - * Value: "EXTERNAL_PROXY" - */ +/** Value: "EXTERNAL_PROXY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ExternalProxy; -/** - * T1083 - * - * Value: "FILE_AND_DIRECTORY_DISCOVERY" - */ +/** Value: "FILE_AND_DIRECTORY_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_FileAndDirectoryDiscovery; -/** - * T1657 - * - * Value: "FINANCIAL_THEFT" - */ +/** Value: "FINANCIAL_THEFT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_FinancialTheft; -/** - * T1495 - * - * Value: "FIRMWARE_CORRUPTION" - */ +/** Value: "FIRMWARE_CORRUPTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_FirmwareCorruption; -/** - * T1564.001 - * - * Value: "HIDDEN_FILES_AND_DIRECTORIES" - */ +/** Value: "HIDDEN_FILES_AND_DIRECTORIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_HiddenFilesAndDirectories; -/** - * T1564.002 - * - * Value: "HIDDEN_USERS" - */ +/** Value: "HIDDEN_USERS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_HiddenUsers; -/** - * T1564 - * - * Value: "HIDE_ARTIFACTS" - */ +/** Value: "HIDE_ARTIFACTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_HideArtifacts; -/** - * T1574 - * - * Value: "HIJACK_EXECUTION_FLOW" - */ +/** Value: "HIJACK_EXECUTION_FLOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_HijackExecutionFlow; -/** - * T1574.006 - * - * Value: "HIJACK_EXECUTION_FLOW_DYNAMIC_LINKER_HIJACKING" - */ +/** Value: "HIJACK_EXECUTION_FLOW_DYNAMIC_LINKER_HIJACKING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_HijackExecutionFlowDynamicLinkerHijacking; -/** - * T1562 - * - * Value: "IMPAIR_DEFENSES" - */ +/** Value: "IMPAIR_DEFENSES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ImpairDefenses; -/** - * T1562.006 - * - * Value: "INDICATOR_BLOCKING" - */ +/** Value: "INDICATOR_BLOCKING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_IndicatorBlocking; -/** - * T1070 - * - * Value: "INDICATOR_REMOVAL" - */ +/** Value: "INDICATOR_REMOVAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_IndicatorRemoval; -/** - * T1070.003 - * - * Value: "INDICATOR_REMOVAL_CLEAR_COMMAND_HISTORY" - */ +/** Value: "INDICATOR_REMOVAL_CLEAR_COMMAND_HISTORY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_IndicatorRemovalClearCommandHistory; -/** - * T1070.002 - * - * Value: "INDICATOR_REMOVAL_CLEAR_LINUX_OR_MAC_SYSTEM_LOGS" - */ +/** Value: "INDICATOR_REMOVAL_CLEAR_LINUX_OR_MAC_SYSTEM_LOGS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_IndicatorRemovalClearLinuxOrMacSystemLogs; -/** - * T1070.008 - * - * Value: "INDICATOR_REMOVAL_CLEAR_MAILBOX_DATA" - */ +/** Value: "INDICATOR_REMOVAL_CLEAR_MAILBOX_DATA" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_IndicatorRemovalClearMailboxData; -/** - * T1070.004 - * - * Value: "INDICATOR_REMOVAL_FILE_DELETION" - */ +/** Value: "INDICATOR_REMOVAL_FILE_DELETION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_IndicatorRemovalFileDeletion; -/** - * T1070.006 - * - * Value: "INDICATOR_REMOVAL_TIMESTOMP" - */ +/** Value: "INDICATOR_REMOVAL_TIMESTOMP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_IndicatorRemovalTimestomp; -/** - * T1105 - * - * Value: "INGRESS_TOOL_TRANSFER" - */ +/** Value: "INGRESS_TOOL_TRANSFER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_IngressToolTransfer; -/** - * T1490 - * - * Value: "INHIBIT_SYSTEM_RECOVERY" - */ +/** Value: "INHIBIT_SYSTEM_RECOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_InhibitSystemRecovery; -/** - * T1056 - * - * Value: "INPUT_CAPTURE" - */ +/** Value: "INPUT_CAPTURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_InputCapture; -/** - * T1056.001 - * - * Value: "INPUT_CAPTURE_KEYLOGGING" - */ +/** Value: "INPUT_CAPTURE_KEYLOGGING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_InputCaptureKeylogging; -/** - * T1553.004 - * - * Value: "INSTALL_ROOT_CERTIFICATE" - */ +/** Value: "INSTALL_ROOT_CERTIFICATE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_InstallRootCertificate; -/** - * T1547.006 - * - * Value: "KERNEL_MODULES_AND_EXTENSIONS" - */ +/** Value: "KERNEL_MODULES_AND_EXTENSIONS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_KernelModulesAndExtensions; -/** - * T1570 - * - * Value: "LATERAL_TOOL_TRANSFER" - */ +/** Value: "LATERAL_TOOL_TRANSFER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_LateralToolTransfer; -/** - * T1222.002 - * - * Value: "LINUX_AND_MAC_FILE_AND_DIRECTORY_PERMISSIONS_MODIFICATION" - */ +/** Value: "LINUX_AND_MAC_FILE_AND_DIRECTORY_PERMISSIONS_MODIFICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_LinuxAndMacFileAndDirectoryPermissionsModification; -/** - * T1136.001 - * - * Value: "LOCAL_ACCOUNT" - */ +/** Value: "LOCAL_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_LocalAccount; -/** - * T1078.003 - * - * Value: "LOCAL_ACCOUNTS" - */ +/** Value: "LOCAL_ACCOUNTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_LocalAccounts; -/** - * T1036 - * - * Value: "MASQUERADING" - */ +/** Value: "MASQUERADING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_Masquerading; -/** - * T1036.005 - * - * Value: "MATCH_LEGITIMATE_NAME_OR_LOCATION" - */ +/** Value: "MATCH_LEGITIMATE_NAME_OR_LOCATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_MatchLegitimateNameOrLocation; -/** - * T1556 - * - * Value: "MODIFY_AUTHENTICATION_PROCESS" - */ +/** Value: "MODIFY_AUTHENTICATION_PROCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ModifyAuthenticationProcess; -/** - * T1578 - * - * Value: "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" - */ +/** Value: "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ModifyCloudComputeInfrastructure; -/** - * T1556.006 - * - * Value: "MULTI_FACTOR_AUTHENTICATION" - */ +/** Value: "MULTI_FACTOR_AUTHENTICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_MultiFactorAuthentication; -/** - * T1090.003 - * - * Value: "MULTI_HOP_PROXY" - */ +/** Value: "MULTI_HOP_PROXY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_MultiHopProxy; -/** - * T1104 - * - * Value: "MULTI_STAGE_CHANNELS" - */ +/** Value: "MULTI_STAGE_CHANNELS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_MultiStageChannels; -/** - * T1106 - * - * Value: "NATIVE_API" - */ +/** Value: "NATIVE_API" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_NativeApi; -/** - * T1498 - * - * Value: "NETWORK_DENIAL_OF_SERVICE" - */ +/** Value: "NETWORK_DENIAL_OF_SERVICE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_NetworkDenialOfService; -/** - * T1046 - * - * Value: "NETWORK_SERVICE_DISCOVERY" - */ +/** Value: "NETWORK_SERVICE_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_NetworkServiceDiscovery; -/** - * T1027 - * - * Value: "OBFUSCATED_FILES_OR_INFO" - */ +/** Value: "OBFUSCATED_FILES_OR_INFO" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ObfuscatedFilesOrInfo; -/** - * T1588 - * - * Value: "OBTAIN_CAPABILITIES" - */ +/** Value: "OBTAIN_CAPABILITIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ObtainCapabilities; -/** - * T1588.001 - * - * Value: "OBTAIN_CAPABILITIES_MALWARE" - */ +/** Value: "OBTAIN_CAPABILITIES_MALWARE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ObtainCapabilitiesMalware; -/** - * T1588.006 - * - * Value: "OBTAIN_CAPABILITIES_VULNERABILITIES" - */ +/** Value: "OBTAIN_CAPABILITIES_VULNERABILITIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ObtainCapabilitiesVulnerabilities; -/** - * T1003 - * - * Value: "OS_CREDENTIAL_DUMPING" - */ +/** Value: "OS_CREDENTIAL_DUMPING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_OsCredentialDumping; -/** - * T1003.008 - * - * Value: "OS_CREDENTIAL_DUMPING_ETC_PASSWORD_AND_ETC_SHADOW" - */ +/** Value: "OS_CREDENTIAL_DUMPING_ETC_PASSWORD_AND_ETC_SHADOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_OsCredentialDumpingEtcPasswordAndEtcShadow; -/** - * T1003.007 - * - * Value: "OS_CREDENTIAL_DUMPING_PROC_FILESYSTEM" - */ +/** Value: "OS_CREDENTIAL_DUMPING_PROC_FILESYSTEM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_OsCredentialDumpingProcFilesystem; -/** - * T1069 - * - * Value: "PERMISSION_GROUPS_DISCOVERY" - */ +/** Value: "PERMISSION_GROUPS_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_PermissionGroupsDiscovery; -/** - * T1556.003 - * - * Value: "PLUGGABLE_AUTHENTICATION_MODULES" - */ +/** Value: "PLUGGABLE_AUTHENTICATION_MODULES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_PluggableAuthenticationModules; -/** - * T1552.004 - * - * Value: "PRIVATE_KEYS" - */ +/** Value: "PRIVATE_KEYS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_PrivateKeys; -/** - * T1057 - * - * Value: "PROCESS_DISCOVERY" - */ +/** Value: "PROCESS_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ProcessDiscovery; -/** - * T1055 - * - * Value: "PROCESS_INJECTION" - */ +/** Value: "PROCESS_INJECTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ProcessInjection; -/** - * T1090 - * - * Value: "PROXY" - */ +/** Value: "PROXY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_Proxy; -/** - * T1059.006 - * - * Value: "PYTHON" - */ +/** Value: "PYTHON" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_Python; -/** - * T1620 - * - * Value: "REFLECTIVE_CODE_LOADING" - */ +/** Value: "REFLECTIVE_CODE_LOADING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ReflectiveCodeLoading; -/** - * T1496 - * - * Value: "RESOURCE_HIJACKING" - */ +/** Value: "RESOURCE_HIJACKING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ResourceHijacking; -/** - * T1595.001 - * - * Value: "SCANNING_IP_BLOCKS" - */ +/** Value: "SCANNING_IP_BLOCKS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ScanningIpBlocks; -/** - * T1053 - * - * Value: "SCHEDULED_TASK_JOB" - */ +/** Value: "SCHEDULED_TASK_JOB" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ScheduledTaskJob; -/** - * T1053.003 - * - * Value: "SCHEDULED_TASK_JOB_CRON" - */ +/** Value: "SCHEDULED_TASK_JOB_CRON" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ScheduledTaskJobCron; -/** - * T1029 - * - * Value: "SCHEDULED_TRANSFER" - */ +/** Value: "SCHEDULED_TRANSFER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ScheduledTransfer; -/** - * T1489 - * - * Value: "SERVICE_STOP" - */ +/** Value: "SERVICE_STOP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ServiceStop; -/** - * T1129 - * - * Value: "SHARED_MODULES" - */ +/** Value: "SHARED_MODULES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_SharedModules; -/** - * T1547.009 - * - * Value: "SHORTCUT_MODIFICATION" - */ +/** Value: "SHORTCUT_MODIFICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ShortcutModification; -/** - * T1072 - * - * Value: "SOFTWARE_DEPLOYMENT_TOOLS" - */ +/** Value: "SOFTWARE_DEPLOYMENT_TOOLS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_SoftwareDeploymentTools; -/** - * T1098.004 - * - * Value: "SSH_AUTHORIZED_KEYS" - */ +/** Value: "SSH_AUTHORIZED_KEYS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_SshAuthorizedKeys; -/** - * T1608 - * - * Value: "STAGE_CAPABILITIES" - */ +/** Value: "STAGE_CAPABILITIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_StageCapabilities; -/** - * T1132.001 - * - * Value: "STANDARD_ENCODING" - */ +/** Value: "STANDARD_ENCODING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_StandardEncoding; -/** - * T1037.005 - * - * Value: "STARTUP_ITEMS" - */ +/** Value: "STARTUP_ITEMS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_StartupItems; -/** - * T1528 - * - * Value: "STEAL_APPLICATION_ACCESS_TOKEN" - */ +/** Value: "STEAL_APPLICATION_ACCESS_TOKEN" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_StealApplicationAccessToken; -/** - * T1649 - * - * Value: "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES" - */ +/** Value: "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_StealOrForgeAuthenticationCertificates; -/** - * T1539 - * - * Value: "STEAL_WEB_SESSION_COOKIE" - */ +/** Value: "STEAL_WEB_SESSION_COOKIE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_StealWebSessionCookie; -/** - * T1027.003 - * - * Value: "STEGANOGRAPHY" - */ +/** Value: "STEGANOGRAPHY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_Steganography; -/** - * T1553 - * - * Value: "SUBVERT_TRUST_CONTROL" - */ +/** Value: "SUBVERT_TRUST_CONTROL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_SubvertTrustControl; -/** - * T1195 - * - * Value: "SUPPLY_CHAIN_COMPROMISE" - */ +/** Value: "SUPPLY_CHAIN_COMPROMISE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_SupplyChainCompromise; -/** - * T1033 - * - * Value: "SYSTEM_OWNER_USER_DISCOVERY" - */ +/** Value: "SYSTEM_OWNER_USER_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_SystemOwnerUserDiscovery; -/** - * Unspecified value. - * - * Value: "TECHNIQUE_UNSPECIFIED" - */ +/** Value: "TECHNIQUE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_TechniqueUnspecified; -/** - * T1134.001 - * - * Value: "TOKEN_IMPERSONATION_OR_THEFT" - */ +/** Value: "TOKEN_IMPERSONATION_OR_THEFT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_TokenImpersonationOrTheft; -/** - * T1537 - * - * Value: "TRANSFER_DATA_TO_CLOUD_ACCOUNT" - */ +/** Value: "TRANSFER_DATA_TO_CLOUD_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_TransferDataToCloudAccount; -/** - * T1059.004 - * - * Value: "UNIX_SHELL" - */ +/** Value: "UNIX_SHELL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_UnixShell; -/** - * T1552 - * - * Value: "UNSECURED_CREDENTIALS" - */ +/** Value: "UNSECURED_CREDENTIALS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_UnsecuredCredentials; -/** - * T1608.001 - * - * Value: "UPLOAD_MALWARE" - */ +/** Value: "UPLOAD_MALWARE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_UploadMalware; -/** - * T1204 - * - * Value: "USER_EXECUTION" - */ +/** Value: "USER_EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_UserExecution; -/** - * T1078 - * - * Value: "VALID_ACCOUNTS" - */ +/** Value: "VALID_ACCOUNTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_AdditionalTechniques_ValidAccounts; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_MitreAttack.primaryTactic -/** - * TA0009 - * - * Value: "COLLECTION" - */ +/** Value: "COLLECTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Collection; -/** - * TA0011 - * - * Value: "COMMAND_AND_CONTROL" - */ +/** Value: "COMMAND_AND_CONTROL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_CommandAndControl; -/** - * TA0006 - * - * Value: "CREDENTIAL_ACCESS" - */ +/** Value: "CREDENTIAL_ACCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_CredentialAccess; -/** - * TA0005 - * - * Value: "DEFENSE_EVASION" - */ +/** Value: "DEFENSE_EVASION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_DefenseEvasion; -/** - * TA0007 - * - * Value: "DISCOVERY" - */ +/** Value: "DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Discovery; -/** - * TA0002 - * - * Value: "EXECUTION" - */ +/** Value: "EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Execution; -/** - * TA0010 - * - * Value: "EXFILTRATION" - */ +/** Value: "EXFILTRATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Exfiltration; -/** - * TA0040 - * - * Value: "IMPACT" - */ +/** Value: "IMPACT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Impact; -/** - * TA0001 - * - * Value: "INITIAL_ACCESS" - */ +/** Value: "INITIAL_ACCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_InitialAccess; -/** - * TA0008 - * - * Value: "LATERAL_MOVEMENT" - */ +/** Value: "LATERAL_MOVEMENT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_LateralMovement; -/** - * TA0003 - * - * Value: "PERSISTENCE" - */ +/** Value: "PERSISTENCE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Persistence; -/** - * TA0004 - * - * Value: "PRIVILEGE_ESCALATION" - */ +/** Value: "PRIVILEGE_ESCALATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_PrivilegeEscalation; -/** - * TA0043 - * - * Value: "RECONNAISSANCE" - */ +/** Value: "RECONNAISSANCE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Reconnaissance; -/** - * TA0042 - * - * Value: "RESOURCE_DEVELOPMENT" - */ +/** Value: "RESOURCE_DEVELOPMENT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_ResourceDevelopment; -/** - * Unspecified value. - * - * Value: "TACTIC_UNSPECIFIED" - */ +/** Value: "TACTIC_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_TacticUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_MitreAttack.primaryTechniques -/** - * T1548 - * - * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM" - */ +/** Value: "ABUSE_ELEVATION_CONTROL_MECHANISM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AbuseElevationControlMechanism; -/** - * T1548.001 - * - * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM_SETUID_AND_SETGID" - */ +/** Value: "ABUSE_ELEVATION_CONTROL_MECHANISM_SETUID_AND_SETGID" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AbuseElevationControlMechanismSetuidAndSetgid; -/** - * T1548.003 - * - * Value: "ABUSE_ELEVATION_CONTROL_MECHANISM_SUDO_AND_SUDO_CACHING" - */ +/** Value: "ABUSE_ELEVATION_CONTROL_MECHANISM_SUDO_AND_SUDO_CACHING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AbuseElevationControlMechanismSudoAndSudoCaching; -/** - * T1134 - * - * Value: "ACCESS_TOKEN_MANIPULATION" - */ +/** Value: "ACCESS_TOKEN_MANIPULATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AccessTokenManipulation; -/** - * T1531 - * - * Value: "ACCOUNT_ACCESS_REMOVAL" - */ +/** Value: "ACCOUNT_ACCESS_REMOVAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AccountAccessRemoval; -/** - * T1087.001 - * - * Value: "ACCOUNT_DISCOVERY_LOCAL_ACCOUNT" - */ +/** Value: "ACCOUNT_DISCOVERY_LOCAL_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AccountDiscoveryLocalAccount; -/** - * T1098 - * - * Value: "ACCOUNT_MANIPULATION" - */ +/** Value: "ACCOUNT_MANIPULATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AccountManipulation; -/** - * T1595 - * - * Value: "ACTIVE_SCANNING" - */ +/** Value: "ACTIVE_SCANNING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ActiveScanning; -/** - * T1098.001 - * - * Value: "ADDITIONAL_CLOUD_CREDENTIALS" - */ +/** Value: "ADDITIONAL_CLOUD_CREDENTIALS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AdditionalCloudCredentials; -/** - * T1098.003 - * - * Value: "ADDITIONAL_CLOUD_ROLES" - */ +/** Value: "ADDITIONAL_CLOUD_ROLES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AdditionalCloudRoles; -/** - * T1098.006 - * - * Value: "ADDITIONAL_CONTAINER_CLUSTER_ROLES" - */ +/** Value: "ADDITIONAL_CONTAINER_CLUSTER_ROLES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AdditionalContainerClusterRoles; -/** - * T1071 - * - * Value: "APPLICATION_LAYER_PROTOCOL" - */ +/** Value: "APPLICATION_LAYER_PROTOCOL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ApplicationLayerProtocol; -/** - * T1119 - * - * Value: "AUTOMATED_COLLECTION" - */ +/** Value: "AUTOMATED_COLLECTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AutomatedCollection; -/** - * T1020 - * - * Value: "AUTOMATED_EXFILTRATION" - */ +/** Value: "AUTOMATED_EXFILTRATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_AutomatedExfiltration; -/** - * T1552.003 - * - * Value: "BASH_HISTORY" - */ +/** Value: "BASH_HISTORY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_BashHistory; -/** - * T1547 - * - * Value: "BOOT_OR_LOGON_AUTOSTART_EXECUTION" - */ +/** Value: "BOOT_OR_LOGON_AUTOSTART_EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_BootOrLogonAutostartExecution; -/** - * T1037 - * - * Value: "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS" - */ +/** Value: "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_BootOrLogonInitializationScripts; -/** - * T1110 - * - * Value: "BRUTE_FORCE" - */ +/** Value: "BRUTE_FORCE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_BruteForce; -/** - * T1078.004 - * - * Value: "CLOUD_ACCOUNTS" - */ +/** Value: "CLOUD_ACCOUNTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CloudAccounts; -/** - * T1069.003 - * - * Value: "CLOUD_GROUPS" - */ +/** Value: "CLOUD_GROUPS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CloudGroups; -/** - * T1580 - * - * Value: "CLOUD_INFRASTRUCTURE_DISCOVERY" - */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CloudInfrastructureDiscovery; -/** - * T1526 - * - * Value: "CLOUD_SERVICE_DISCOVERY" - */ +/** Value: "CLOUD_INFRASTRUCTURE_DISCOVERY" */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CloudInfrastructureDiscovery; +/** Value: "CLOUD_SERVICE_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CloudServiceDiscovery; -/** - * T1059 - * - * Value: "COMMAND_AND_SCRIPTING_INTERPRETER" - */ +/** Value: "COMMAND_AND_SCRIPTING_INTERPRETER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CommandAndScriptingInterpreter; -/** - * T1027.010 - * - * Value: "COMMAND_OBFUSCATION" - */ +/** Value: "COMMAND_OBFUSCATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CommandObfuscation; -/** - * T1027.004 - * - * Value: "COMPILE_AFTER_DELIVERY" - */ +/** Value: "COMPILE_AFTER_DELIVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CompileAfterDelivery; -/** - * T1554 - * - * Value: "COMPROMISE_HOST_SOFTWARE_BINARY" - */ +/** Value: "COMPROMISE_HOST_SOFTWARE_BINARY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CompromiseHostSoftwareBinary; -/** - * T1195.001 - * - * Value: "COMPROMISE_SOFTWARE_DEPENDENCIES_AND_DEVELOPMENT_TOOLS" - */ +/** Value: "COMPROMISE_SOFTWARE_DEPENDENCIES_AND_DEVELOPMENT_TOOLS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CompromiseSoftwareDependenciesAndDevelopmentTools; -/** - * T1609 - * - * Value: "CONTAINER_ADMINISTRATION_COMMAND" - */ +/** Value: "CONTAINER_ADMINISTRATION_COMMAND" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ContainerAdministrationCommand; -/** - * T1613 - * - * Value: "CONTAINER_AND_RESOURCE_DISCOVERY" - */ +/** Value: "CONTAINER_AND_RESOURCE_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ContainerAndResourceDiscovery; -/** - * T1053.007 - * - * Value: "CONTAINER_ORCHESTRATION_JOB" - */ +/** Value: "CONTAINER_ORCHESTRATION_JOB" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ContainerOrchestrationJob; -/** - * T1136 - * - * Value: "CREATE_ACCOUNT" - */ +/** Value: "CREATE_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CreateAccount; -/** - * T1543 - * - * Value: "CREATE_OR_MODIFY_SYSTEM_PROCESS" - */ +/** Value: "CREATE_OR_MODIFY_SYSTEM_PROCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CreateOrModifySystemProcess; -/** - * T1578.001 - * - * Value: "CREATE_SNAPSHOT" - */ +/** Value: "CREATE_SNAPSHOT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CreateSnapshot; -/** - * T1555 - * - * Value: "CREDENTIALS_FROM_PASSWORD_STORES" - */ +/** Value: "CREDENTIALS_FROM_PASSWORD_STORES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CredentialsFromPasswordStores; -/** - * T1552.001 - * - * Value: "CREDENTIALS_IN_FILES" - */ +/** Value: "CREDENTIALS_IN_FILES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_CredentialsInFiles; -/** - * T1485 - * - * Value: "DATA_DESTRUCTION" - */ +/** Value: "DATA_DESTRUCTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DataDestruction; -/** - * T1132 - * - * Value: "DATA_ENCODING" - */ +/** Value: "DATA_ENCODING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DataEncoding; -/** - * T1486 - * - * Value: "DATA_ENCRYPTED_FOR_IMPACT" - */ +/** Value: "DATA_ENCRYPTED_FOR_IMPACT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DataEncryptedForImpact; -/** - * T1005 - * - * Value: "DATA_FROM_LOCAL_SYSTEM" - */ +/** Value: "DATA_FROM_LOCAL_SYSTEM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DataFromLocalSystem; -/** - * T1001 - * - * Value: "DATA_OBFUSCATION" - */ +/** Value: "DATA_OBFUSCATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DataObfuscation; -/** - * T1001.002 - * - * Value: "DATA_OBFUSCATION_STEGANOGRAPHY" - */ +/** Value: "DATA_OBFUSCATION_STEGANOGRAPHY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DataObfuscationSteganography; -/** - * T1078.001 - * - * Value: "DEFAULT_ACCOUNTS" - */ +/** Value: "DEFAULT_ACCOUNTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DefaultAccounts; -/** - * T1140 - * - * Value: "DEOBFUSCATE_DECODE_FILES_OR_INFO" - */ +/** Value: "DEOBFUSCATE_DECODE_FILES_OR_INFO" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DeobfuscateDecodeFilesOrInfo; -/** - * T1610 - * - * Value: "DEPLOY_CONTAINER" - */ +/** Value: "DEPLOY_CONTAINER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DeployContainer; -/** - * T1587 - * - * Value: "DEVELOP_CAPABILITIES" - */ +/** Value: "DEVELOP_CAPABILITIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DevelopCapabilities; -/** - * T1587.001 - * - * Value: "DEVELOP_CAPABILITIES_MALWARE" - */ +/** Value: "DEVELOP_CAPABILITIES_MALWARE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DevelopCapabilitiesMalware; -/** - * T1562.012 - * - * Value: "DISABLE_OR_MODIFY_LINUX_AUDIT_SYSTEM" - */ +/** Value: "DISABLE_OR_MODIFY_LINUX_AUDIT_SYSTEM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DisableOrModifyLinuxAuditSystem; -/** - * T1562.001 - * - * Value: "DISABLE_OR_MODIFY_TOOLS" - */ +/** Value: "DISABLE_OR_MODIFY_TOOLS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DisableOrModifyTools; -/** - * T1071.004 - * - * Value: "DNS" - */ +/** Value: "DNS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_Dns; -/** - * T1484 - * - * Value: "DOMAIN_POLICY_MODIFICATION" - */ +/** Value: "DOMAIN_POLICY_MODIFICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DomainPolicyModification; -/** - * T1568 - * - * Value: "DYNAMIC_RESOLUTION" - */ +/** Value: "DYNAMIC_RESOLUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_DynamicResolution; -/** - * T1611 - * - * Value: "ESCAPE_TO_HOST" - */ +/** Value: "ESCAPE_TO_HOST" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_EscapeToHost; -/** - * T1546 - * - * Value: "EVENT_TRIGGERED_EXECUTION" - */ +/** Value: "EVENT_TRIGGERED_EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_EventTriggeredExecution; -/** - * T1567 - * - * Value: "EXFILTRATION_OVER_WEB_SERVICE" - */ +/** Value: "EXFILTRATION_OVER_WEB_SERVICE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ExfiltrationOverWebService; -/** - * T1567.002 - * - * Value: "EXFILTRATION_TO_CLOUD_STORAGE" - */ +/** Value: "EXFILTRATION_TO_CLOUD_STORAGE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ExfiltrationToCloudStorage; -/** - * T1203 - * - * Value: "EXPLOITATION_FOR_CLIENT_EXECUTION" - */ +/** Value: "EXPLOITATION_FOR_CLIENT_EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ExploitationForClientExecution; -/** - * T1212 - * - * Value: "EXPLOITATION_FOR_CREDENTIAL_ACCESS" - */ +/** Value: "EXPLOITATION_FOR_CREDENTIAL_ACCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ExploitationForCredentialAccess; -/** - * T1068 - * - * Value: "EXPLOITATION_FOR_PRIVILEGE_ESCALATION" - */ +/** Value: "EXPLOITATION_FOR_PRIVILEGE_ESCALATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ExploitationForPrivilegeEscalation; -/** - * T1190 - * - * Value: "EXPLOIT_PUBLIC_FACING_APPLICATION" - */ +/** Value: "EXPLOIT_PUBLIC_FACING_APPLICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ExploitPublicFacingApplication; -/** - * T1090.002 - * - * Value: "EXTERNAL_PROXY" - */ +/** Value: "EXTERNAL_PROXY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ExternalProxy; -/** - * T1083 - * - * Value: "FILE_AND_DIRECTORY_DISCOVERY" - */ +/** Value: "FILE_AND_DIRECTORY_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_FileAndDirectoryDiscovery; -/** - * T1657 - * - * Value: "FINANCIAL_THEFT" - */ +/** Value: "FINANCIAL_THEFT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_FinancialTheft; -/** - * T1495 - * - * Value: "FIRMWARE_CORRUPTION" - */ +/** Value: "FIRMWARE_CORRUPTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_FirmwareCorruption; -/** - * T1564.001 - * - * Value: "HIDDEN_FILES_AND_DIRECTORIES" - */ +/** Value: "HIDDEN_FILES_AND_DIRECTORIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_HiddenFilesAndDirectories; -/** - * T1564.002 - * - * Value: "HIDDEN_USERS" - */ +/** Value: "HIDDEN_USERS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_HiddenUsers; -/** - * T1564 - * - * Value: "HIDE_ARTIFACTS" - */ +/** Value: "HIDE_ARTIFACTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_HideArtifacts; -/** - * T1574 - * - * Value: "HIJACK_EXECUTION_FLOW" - */ +/** Value: "HIJACK_EXECUTION_FLOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_HijackExecutionFlow; -/** - * T1574.006 - * - * Value: "HIJACK_EXECUTION_FLOW_DYNAMIC_LINKER_HIJACKING" - */ +/** Value: "HIJACK_EXECUTION_FLOW_DYNAMIC_LINKER_HIJACKING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_HijackExecutionFlowDynamicLinkerHijacking; -/** - * T1562 - * - * Value: "IMPAIR_DEFENSES" - */ +/** Value: "IMPAIR_DEFENSES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ImpairDefenses; -/** - * T1562.006 - * - * Value: "INDICATOR_BLOCKING" - */ +/** Value: "INDICATOR_BLOCKING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_IndicatorBlocking; -/** - * T1070 - * - * Value: "INDICATOR_REMOVAL" - */ +/** Value: "INDICATOR_REMOVAL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_IndicatorRemoval; -/** - * T1070.003 - * - * Value: "INDICATOR_REMOVAL_CLEAR_COMMAND_HISTORY" - */ +/** Value: "INDICATOR_REMOVAL_CLEAR_COMMAND_HISTORY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_IndicatorRemovalClearCommandHistory; -/** - * T1070.002 - * - * Value: "INDICATOR_REMOVAL_CLEAR_LINUX_OR_MAC_SYSTEM_LOGS" - */ +/** Value: "INDICATOR_REMOVAL_CLEAR_LINUX_OR_MAC_SYSTEM_LOGS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_IndicatorRemovalClearLinuxOrMacSystemLogs; -/** - * T1070.008 - * - * Value: "INDICATOR_REMOVAL_CLEAR_MAILBOX_DATA" - */ +/** Value: "INDICATOR_REMOVAL_CLEAR_MAILBOX_DATA" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_IndicatorRemovalClearMailboxData; -/** - * T1070.004 - * - * Value: "INDICATOR_REMOVAL_FILE_DELETION" - */ +/** Value: "INDICATOR_REMOVAL_FILE_DELETION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_IndicatorRemovalFileDeletion; -/** - * T1070.006 - * - * Value: "INDICATOR_REMOVAL_TIMESTOMP" - */ +/** Value: "INDICATOR_REMOVAL_TIMESTOMP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_IndicatorRemovalTimestomp; -/** - * T1105 - * - * Value: "INGRESS_TOOL_TRANSFER" - */ +/** Value: "INGRESS_TOOL_TRANSFER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_IngressToolTransfer; -/** - * T1490 - * - * Value: "INHIBIT_SYSTEM_RECOVERY" - */ +/** Value: "INHIBIT_SYSTEM_RECOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_InhibitSystemRecovery; -/** - * T1056 - * - * Value: "INPUT_CAPTURE" - */ +/** Value: "INPUT_CAPTURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_InputCapture; -/** - * T1056.001 - * - * Value: "INPUT_CAPTURE_KEYLOGGING" - */ +/** Value: "INPUT_CAPTURE_KEYLOGGING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_InputCaptureKeylogging; -/** - * T1553.004 - * - * Value: "INSTALL_ROOT_CERTIFICATE" - */ +/** Value: "INSTALL_ROOT_CERTIFICATE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_InstallRootCertificate; -/** - * T1547.006 - * - * Value: "KERNEL_MODULES_AND_EXTENSIONS" - */ +/** Value: "KERNEL_MODULES_AND_EXTENSIONS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_KernelModulesAndExtensions; -/** - * T1570 - * - * Value: "LATERAL_TOOL_TRANSFER" - */ +/** Value: "LATERAL_TOOL_TRANSFER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_LateralToolTransfer; -/** - * T1222.002 - * - * Value: "LINUX_AND_MAC_FILE_AND_DIRECTORY_PERMISSIONS_MODIFICATION" - */ +/** Value: "LINUX_AND_MAC_FILE_AND_DIRECTORY_PERMISSIONS_MODIFICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_LinuxAndMacFileAndDirectoryPermissionsModification; -/** - * T1136.001 - * - * Value: "LOCAL_ACCOUNT" - */ +/** Value: "LOCAL_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_LocalAccount; -/** - * T1078.003 - * - * Value: "LOCAL_ACCOUNTS" - */ +/** Value: "LOCAL_ACCOUNTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_LocalAccounts; -/** - * T1036 - * - * Value: "MASQUERADING" - */ +/** Value: "MASQUERADING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_Masquerading; -/** - * T1036.005 - * - * Value: "MATCH_LEGITIMATE_NAME_OR_LOCATION" - */ +/** Value: "MATCH_LEGITIMATE_NAME_OR_LOCATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_MatchLegitimateNameOrLocation; -/** - * T1556 - * - * Value: "MODIFY_AUTHENTICATION_PROCESS" - */ +/** Value: "MODIFY_AUTHENTICATION_PROCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ModifyAuthenticationProcess; -/** - * T1578 - * - * Value: "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" - */ +/** Value: "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ModifyCloudComputeInfrastructure; -/** - * T1556.006 - * - * Value: "MULTI_FACTOR_AUTHENTICATION" - */ +/** Value: "MULTI_FACTOR_AUTHENTICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_MultiFactorAuthentication; -/** - * T1090.003 - * - * Value: "MULTI_HOP_PROXY" - */ +/** Value: "MULTI_HOP_PROXY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_MultiHopProxy; -/** - * T1104 - * - * Value: "MULTI_STAGE_CHANNELS" - */ +/** Value: "MULTI_STAGE_CHANNELS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_MultiStageChannels; -/** - * T1106 - * - * Value: "NATIVE_API" - */ +/** Value: "NATIVE_API" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_NativeApi; -/** - * T1498 - * - * Value: "NETWORK_DENIAL_OF_SERVICE" - */ +/** Value: "NETWORK_DENIAL_OF_SERVICE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_NetworkDenialOfService; -/** - * T1046 - * - * Value: "NETWORK_SERVICE_DISCOVERY" - */ +/** Value: "NETWORK_SERVICE_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_NetworkServiceDiscovery; -/** - * T1027 - * - * Value: "OBFUSCATED_FILES_OR_INFO" - */ +/** Value: "OBFUSCATED_FILES_OR_INFO" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ObfuscatedFilesOrInfo; -/** - * T1588 - * - * Value: "OBTAIN_CAPABILITIES" - */ +/** Value: "OBTAIN_CAPABILITIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ObtainCapabilities; -/** - * T1588.001 - * - * Value: "OBTAIN_CAPABILITIES_MALWARE" - */ +/** Value: "OBTAIN_CAPABILITIES_MALWARE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ObtainCapabilitiesMalware; -/** - * T1588.006 - * - * Value: "OBTAIN_CAPABILITIES_VULNERABILITIES" - */ +/** Value: "OBTAIN_CAPABILITIES_VULNERABILITIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ObtainCapabilitiesVulnerabilities; -/** - * T1003 - * - * Value: "OS_CREDENTIAL_DUMPING" - */ +/** Value: "OS_CREDENTIAL_DUMPING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_OsCredentialDumping; -/** - * T1003.008 - * - * Value: "OS_CREDENTIAL_DUMPING_ETC_PASSWORD_AND_ETC_SHADOW" - */ +/** Value: "OS_CREDENTIAL_DUMPING_ETC_PASSWORD_AND_ETC_SHADOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_OsCredentialDumpingEtcPasswordAndEtcShadow; -/** - * T1003.007 - * - * Value: "OS_CREDENTIAL_DUMPING_PROC_FILESYSTEM" - */ +/** Value: "OS_CREDENTIAL_DUMPING_PROC_FILESYSTEM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_OsCredentialDumpingProcFilesystem; -/** - * T1069 - * - * Value: "PERMISSION_GROUPS_DISCOVERY" - */ +/** Value: "PERMISSION_GROUPS_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_PermissionGroupsDiscovery; -/** - * T1556.003 - * - * Value: "PLUGGABLE_AUTHENTICATION_MODULES" - */ +/** Value: "PLUGGABLE_AUTHENTICATION_MODULES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_PluggableAuthenticationModules; -/** - * T1552.004 - * - * Value: "PRIVATE_KEYS" - */ +/** Value: "PRIVATE_KEYS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_PrivateKeys; -/** - * T1057 - * - * Value: "PROCESS_DISCOVERY" - */ +/** Value: "PROCESS_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ProcessDiscovery; -/** - * T1055 - * - * Value: "PROCESS_INJECTION" - */ +/** Value: "PROCESS_INJECTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ProcessInjection; -/** - * T1090 - * - * Value: "PROXY" - */ +/** Value: "PROXY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_Proxy; -/** - * T1059.006 - * - * Value: "PYTHON" - */ +/** Value: "PYTHON" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_Python; -/** - * T1620 - * - * Value: "REFLECTIVE_CODE_LOADING" - */ +/** Value: "REFLECTIVE_CODE_LOADING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ReflectiveCodeLoading; -/** - * T1496 - * - * Value: "RESOURCE_HIJACKING" - */ +/** Value: "RESOURCE_HIJACKING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ResourceHijacking; -/** - * T1595.001 - * - * Value: "SCANNING_IP_BLOCKS" - */ +/** Value: "SCANNING_IP_BLOCKS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ScanningIpBlocks; -/** - * T1053 - * - * Value: "SCHEDULED_TASK_JOB" - */ +/** Value: "SCHEDULED_TASK_JOB" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ScheduledTaskJob; -/** - * T1053.003 - * - * Value: "SCHEDULED_TASK_JOB_CRON" - */ +/** Value: "SCHEDULED_TASK_JOB_CRON" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ScheduledTaskJobCron; -/** - * T1029 - * - * Value: "SCHEDULED_TRANSFER" - */ +/** Value: "SCHEDULED_TRANSFER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ScheduledTransfer; -/** - * T1489 - * - * Value: "SERVICE_STOP" - */ +/** Value: "SERVICE_STOP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ServiceStop; -/** - * T1129 - * - * Value: "SHARED_MODULES" - */ +/** Value: "SHARED_MODULES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_SharedModules; -/** - * T1547.009 - * - * Value: "SHORTCUT_MODIFICATION" - */ +/** Value: "SHORTCUT_MODIFICATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ShortcutModification; -/** - * T1072 - * - * Value: "SOFTWARE_DEPLOYMENT_TOOLS" - */ +/** Value: "SOFTWARE_DEPLOYMENT_TOOLS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_SoftwareDeploymentTools; -/** - * T1098.004 - * - * Value: "SSH_AUTHORIZED_KEYS" - */ +/** Value: "SSH_AUTHORIZED_KEYS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_SshAuthorizedKeys; -/** - * T1608 - * - * Value: "STAGE_CAPABILITIES" - */ +/** Value: "STAGE_CAPABILITIES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_StageCapabilities; -/** - * T1132.001 - * - * Value: "STANDARD_ENCODING" - */ +/** Value: "STANDARD_ENCODING" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_StandardEncoding; -/** - * T1037.005 - * - * Value: "STARTUP_ITEMS" - */ +/** Value: "STARTUP_ITEMS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_StartupItems; -/** - * T1528 - * - * Value: "STEAL_APPLICATION_ACCESS_TOKEN" - */ +/** Value: "STEAL_APPLICATION_ACCESS_TOKEN" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_StealApplicationAccessToken; -/** - * T1649 - * - * Value: "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES" - */ +/** Value: "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_StealOrForgeAuthenticationCertificates; -/** - * T1539 - * - * Value: "STEAL_WEB_SESSION_COOKIE" - */ +/** Value: "STEAL_WEB_SESSION_COOKIE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_StealWebSessionCookie; -/** - * T1027.003 - * - * Value: "STEGANOGRAPHY" - */ +/** Value: "STEGANOGRAPHY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_Steganography; -/** - * T1553 - * - * Value: "SUBVERT_TRUST_CONTROL" - */ +/** Value: "SUBVERT_TRUST_CONTROL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_SubvertTrustControl; -/** - * T1195 - * - * Value: "SUPPLY_CHAIN_COMPROMISE" - */ +/** Value: "SUPPLY_CHAIN_COMPROMISE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_SupplyChainCompromise; -/** - * T1033 - * - * Value: "SYSTEM_OWNER_USER_DISCOVERY" - */ +/** Value: "SYSTEM_OWNER_USER_DISCOVERY" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_SystemOwnerUserDiscovery; -/** - * Unspecified value. - * - * Value: "TECHNIQUE_UNSPECIFIED" - */ +/** Value: "TECHNIQUE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_TechniqueUnspecified; -/** - * T1134.001 - * - * Value: "TOKEN_IMPERSONATION_OR_THEFT" - */ +/** Value: "TOKEN_IMPERSONATION_OR_THEFT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_TokenImpersonationOrTheft; -/** - * T1537 - * - * Value: "TRANSFER_DATA_TO_CLOUD_ACCOUNT" - */ +/** Value: "TRANSFER_DATA_TO_CLOUD_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_TransferDataToCloudAccount; -/** - * T1059.004 - * - * Value: "UNIX_SHELL" - */ +/** Value: "UNIX_SHELL" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_UnixShell; -/** - * T1552 - * - * Value: "UNSECURED_CREDENTIALS" - */ +/** Value: "UNSECURED_CREDENTIALS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_UnsecuredCredentials; -/** - * T1608.001 - * - * Value: "UPLOAD_MALWARE" - */ +/** Value: "UPLOAD_MALWARE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_UploadMalware; -/** - * T1204 - * - * Value: "USER_EXECUTION" - */ +/** Value: "USER_EXECUTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_UserExecution; -/** - * T1078 - * - * Value: "VALID_ACCOUNTS" - */ +/** Value: "VALID_ACCOUNTS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_MitreAttack_PrimaryTechniques_ValidAccounts; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_ProcessSignature.signatureType -/** - * Used for signatures concerning disks. - * - * Value: "SIGNATURE_TYPE_FILE" - */ +/** Value: "SIGNATURE_TYPE_FILE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ProcessSignature_SignatureType_SignatureTypeFile; -/** - * Used for signatures concerning processes. - * - * Value: "SIGNATURE_TYPE_PROCESS" - */ +/** Value: "SIGNATURE_TYPE_PROCESS" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ProcessSignature_SignatureType_SignatureTypeProcess; -/** - * The default signature type. - * - * Value: "SIGNATURE_TYPE_UNSPECIFIED" - */ +/** Value: "SIGNATURE_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ProcessSignature_SignatureType_SignatureTypeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Resource.cloudProvider -/** - * The cloud provider is Amazon Web Services. - * - * Value: "AMAZON_WEB_SERVICES" - */ +/** Value: "AMAZON_WEB_SERVICES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Resource_CloudProvider_AmazonWebServices; -/** - * The cloud provider is unspecified. - * - * Value: "CLOUD_PROVIDER_UNSPECIFIED" - */ +/** Value: "CLOUD_PROVIDER_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Resource_CloudProvider_CloudProviderUnspecified; -/** - * The cloud provider is Google Cloud. - * - * Value: "GOOGLE_CLOUD_PLATFORM" - */ +/** Value: "GOOGLE_CLOUD_PLATFORM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Resource_CloudProvider_GoogleCloudPlatform; -/** - * The cloud provider is Microsoft Azure. - * - * Value: "MICROSOFT_AZURE" - */ +/** Value: "MICROSOFT_AZURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Resource_CloudProvider_MicrosoftAzure; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_ResourcePathNode.nodeType -/** - * The node represents an AWS account. - * - * Value: "AWS_ACCOUNT" - */ +/** Value: "AWS_ACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_AwsAccount; -/** - * The node represents an AWS organization. - * - * Value: "AWS_ORGANIZATION" - */ +/** Value: "AWS_ORGANIZATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_AwsOrganization; -/** - * The node represents an AWS organizational unit. - * - * Value: "AWS_ORGANIZATIONAL_UNIT" - */ +/** Value: "AWS_ORGANIZATIONAL_UNIT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_AwsOrganizationalUnit; -/** - * The node represents an Azure management group. - * - * Value: "AZURE_MANAGEMENT_GROUP" - */ +/** Value: "AZURE_MANAGEMENT_GROUP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_AzureManagementGroup; -/** - * The node represents an Azure resource group. - * - * Value: "AZURE_RESOURCE_GROUP" - */ +/** Value: "AZURE_RESOURCE_GROUP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_AzureResourceGroup; -/** - * The node represents an Azure subscription. - * - * Value: "AZURE_SUBSCRIPTION" - */ +/** Value: "AZURE_SUBSCRIPTION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_AzureSubscription; -/** - * The node represents a Google Cloud folder. - * - * Value: "GCP_FOLDER" - */ +/** Value: "GCP_FOLDER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_GcpFolder; -/** - * The node represents a Google Cloud organization. - * - * Value: "GCP_ORGANIZATION" - */ +/** Value: "GCP_ORGANIZATION" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_GcpOrganization; -/** - * The node represents a Google Cloud project. - * - * Value: "GCP_PROJECT" - */ +/** Value: "GCP_PROJECT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_GcpProject; -/** - * Node type is unspecified. - * - * Value: "RESOURCE_PATH_NODE_TYPE_UNSPECIFIED" - */ +/** Value: "RESOURCE_PATH_NODE_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_ResourcePathNodeTypeUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Role.kind -/** - * Kubernetes ClusterRole. - * - * Value: "CLUSTER_ROLE" - */ +/** Value: "CLUSTER_ROLE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Role_Kind_ClusterRole; -/** - * Role type is not specified. - * - * Value: "KIND_UNSPECIFIED" - */ +/** Value: "KIND_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Role_Kind_KindUnspecified; -/** - * Kubernetes Role. - * - * Value: "ROLE" - */ +/** Value: "ROLE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Role_Kind_Role; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_SecretStatus.validity -/** - * Validation is supported but the validation failed. - * - * Value: "SECRET_VALIDITY_FAILED" - */ +/** Value: "SECRET_VALIDITY_FAILED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SecretStatus_Validity_SecretValidityFailed; -/** - * The secret is confirmed to be invalid. - * - * Value: "SECRET_VALIDITY_INVALID" - */ +/** Value: "SECRET_VALIDITY_INVALID" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SecretStatus_Validity_SecretValidityInvalid; -/** - * Default value; no validation was attempted. - * - * Value: "SECRET_VALIDITY_UNSPECIFIED" - */ +/** Value: "SECRET_VALIDITY_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SecretStatus_Validity_SecretValidityUnspecified; -/** - * There is no mechanism to validate the secret. - * - * Value: "SECRET_VALIDITY_UNSUPPORTED" - */ +/** Value: "SECRET_VALIDITY_UNSUPPORTED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SecretStatus_Validity_SecretValidityUnsupported; -/** - * The secret is confirmed to be valid. - * - * Value: "SECRET_VALIDITY_VALID" - */ +/** Value: "SECRET_VALIDITY_VALID" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SecretStatus_Validity_SecretValidityValid; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_SensitivityScore.score -/** - * High risk. Sensitive personally identifiable information (SPII) can be - * present. Exfiltration of data can lead to user data loss. Re-identification - * of users might be possible. Consider limiting usage and or removing SPII. - * - * Value: "SENSITIVITY_HIGH" - */ +/** Value: "SENSITIVITY_HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SensitivityScore_Score_SensitivityHigh; -/** - * No sensitive information detected. The resource isn't publicly accessible. - * - * Value: "SENSITIVITY_LOW" - */ +/** Value: "SENSITIVITY_LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SensitivityScore_Score_SensitivityLow; -/** - * Medium risk. Contains personally identifiable information (PII), potentially - * sensitive data, or fields with free-text data that are at a higher risk of - * having intermittent sensitive data. Consider limiting access. - * - * Value: "SENSITIVITY_MODERATE" - */ +/** Value: "SENSITIVITY_MODERATE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SensitivityScore_Score_SensitivityModerate; -/** - * Unused. - * - * Value: "SENSITIVITY_SCORE_LEVEL_UNSPECIFIED" - */ +/** Value: "SENSITIVITY_SCORE_LEVEL_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SensitivityScore_Score_SensitivityScoreLevelUnspecified; -/** - * Unable to determine sensitivity. - * - * Value: "SENSITIVITY_UNKNOWN" - */ +/** Value: "SENSITIVITY_UNKNOWN" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SensitivityScore_Score_SensitivityUnknown; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_SetFindingStateRequest.state -/** - * The finding requires attention and has not been addressed yet. - * - * Value: "ACTIVE" - */ +/** Value: "ACTIVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetFindingStateRequest_State_Active; -/** - * The finding has been fixed, triaged as a non-issue or otherwise addressed - * and is no longer active. - * - * Value: "INACTIVE" - */ +/** Value: "INACTIVE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetFindingStateRequest_State_Inactive; -/** - * Unspecified state. - * - * Value: "STATE_UNSPECIFIED" - */ +/** Value: "STATE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetFindingStateRequest_State_StateUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_SetMuteRequest.mute -/** - * Finding has been muted. - * - * Value: "MUTED" - */ +/** Value: "MUTED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetMuteRequest_Mute_Muted; -/** - * Unspecified. - * - * Value: "MUTE_UNSPECIFIED" - */ +/** Value: "MUTE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetMuteRequest_Mute_MuteUnspecified; -/** - * Finding has never been muted/unmuted. - * - * Value: "UNDEFINED" - */ +/** Value: "UNDEFINED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetMuteRequest_Mute_Undefined; -/** - * Finding has been unmuted. - * - * Value: "UNMUTED" - */ +/** Value: "UNMUTED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_SetMuteRequest_Mute_Unmuted; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Simulation.cloudProvider -/** - * The cloud provider is Amazon Web Services. - * - * Value: "AMAZON_WEB_SERVICES" - */ +/** Value: "AMAZON_WEB_SERVICES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Simulation_CloudProvider_AmazonWebServices; -/** - * The cloud provider is unspecified. - * - * Value: "CLOUD_PROVIDER_UNSPECIFIED" - */ +/** Value: "CLOUD_PROVIDER_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Simulation_CloudProvider_CloudProviderUnspecified; -/** - * The cloud provider is Google Cloud. - * - * Value: "GOOGLE_CLOUD_PLATFORM" - */ +/** Value: "GOOGLE_CLOUD_PLATFORM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Simulation_CloudProvider_GoogleCloudPlatform; -/** - * The cloud provider is Microsoft Azure. - * - * Value: "MICROSOFT_AZURE" - */ +/** Value: "MICROSOFT_AZURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Simulation_CloudProvider_MicrosoftAzure; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_StaticMute.state -/** - * Finding has been muted. - * - * Value: "MUTED" - */ +/** Value: "MUTED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_StaticMute_State_Muted; -/** - * Unspecified. - * - * Value: "MUTE_UNSPECIFIED" - */ +/** Value: "MUTE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_StaticMute_State_MuteUnspecified; -/** - * Finding has never been muted/unmuted. - * - * Value: "UNDEFINED" - */ +/** Value: "UNDEFINED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_StaticMute_State_Undefined; -/** - * Finding has been unmuted. - * - * Value: "UNMUTED" - */ +/** Value: "UNMUTED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_StaticMute_State_Unmuted; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_Subject.kind -/** - * Authentication is not specified. - * - * Value: "AUTH_TYPE_UNSPECIFIED" - */ +/** Value: "AUTH_TYPE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Subject_Kind_AuthTypeUnspecified; -/** - * Collection of users. - * - * Value: "GROUP" - */ +/** Value: "GROUP" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Subject_Kind_Group; -/** - * Users managed by Kubernetes API with credentials stored as secrets. - * - * Value: "SERVICEACCOUNT" - */ +/** Value: "SERVICEACCOUNT" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Subject_Kind_Serviceaccount; -/** - * User with valid certificate. - * - * Value: "USER" - */ +/** Value: "USER" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_Subject_Kind_User; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_ValuedResource.resourceValue -/** - * This is a high-value resource. - * - * Value: "RESOURCE_VALUE_HIGH" - */ +/** Value: "RESOURCE_VALUE_HIGH" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_ResourceValue_ResourceValueHigh; -/** - * This is a low-value resource. - * - * Value: "RESOURCE_VALUE_LOW" - */ +/** Value: "RESOURCE_VALUE_LOW" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_ResourceValue_ResourceValueLow; -/** - * This is a medium-value resource. - * - * Value: "RESOURCE_VALUE_MEDIUM" - */ -FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_ResourceValue_ResourceValueMedium; -/** - * The resource value isn't specified. - * - * Value: "RESOURCE_VALUE_UNSPECIFIED" - */ +/** Value: "RESOURCE_VALUE_MEDIUM" */ +FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_ResourceValue_ResourceValueMedium; +/** Value: "RESOURCE_VALUE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_ValuedResource_ResourceValue_ResourceValueUnspecified; // ---------------------------------------------------------------------------- // GTLRSecurityCommandCenter_VulnerabilitySnapshot.cloudProvider -/** - * The cloud provider is Amazon Web Services. - * - * Value: "AMAZON_WEB_SERVICES" - */ +/** Value: "AMAZON_WEB_SERVICES" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnapshot_CloudProvider_AmazonWebServices; -/** - * The cloud provider is unspecified. - * - * Value: "CLOUD_PROVIDER_UNSPECIFIED" - */ +/** Value: "CLOUD_PROVIDER_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnapshot_CloudProvider_CloudProviderUnspecified; -/** - * The cloud provider is Google Cloud. - * - * Value: "GOOGLE_CLOUD_PLATFORM" - */ +/** Value: "GOOGLE_CLOUD_PLATFORM" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnapshot_CloudProvider_GoogleCloudPlatform; -/** - * The cloud provider is Microsoft Azure. - * - * Value: "MICROSOFT_AZURE" - */ +/** Value: "MICROSOFT_AZURE" */ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnapshot_CloudProvider_MicrosoftAzure; /** - * Represents an access event. + * GTLRSecurityCommandCenter_Access */ @interface GTLRSecurityCommandCenter_Access : GTLRObject -/** Caller's IP address, such as "1.1.1.1". */ @property(nonatomic, copy, nullable) NSString *callerIp; - -/** The caller IP's geolocation, which identifies where the call came from. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Geolocation *callerIpGeo; - -/** The method that the service account called, e.g. "SetIamPolicy". */ @property(nonatomic, copy, nullable) NSString *methodName; - -/** - * Associated email, such as "foo\@google.com". The email address of the - * authenticated user or a service account acting on behalf of a third party - * principal making the request. For third party identity callers, the - * `principal_subject` field is populated instead of this field. For privacy - * reasons, the principal email address is sometimes redacted. For more - * information, see [Caller identities in audit - * logs](https://cloud.google.com/logging/docs/audit#user-id). - */ @property(nonatomic, copy, nullable) NSString *principalEmail; - -/** - * A string that represents the principal_subject that is associated with the - * identity. Unlike `principal_email`, `principal_subject` supports principals - * that aren't associated with email addresses, such as third party principals. - * For most identities, the format is `principal://iam.googleapis.com/{identity - * pool name}/subject/{subject}`. Some GKE identities, such as GKE_WORKLOAD, - * FREEFORM, and GKE_HUB_WORKLOAD, still use the legacy format - * `serviceAccount:{identity pool name}[{subject}]`. - */ @property(nonatomic, copy, nullable) NSString *principalSubject; - -/** - * The identity delegation history of an authenticated service account that - * made the request. The `serviceAccountDelegationInfo[]` object contains - * information about the real authorities that try to access Google Cloud - * resources by delegating on a service account. When multiple authorities are - * present, they are guaranteed to be sorted based on the original ordering of - * the identity delegation events. - */ @property(nonatomic, strong, nullable) NSArray *serviceAccountDelegationInfo; - -/** - * The name of the service account key that was used to create or exchange - * credentials when authenticating the service account that made the request. - * This is a scheme-less URI full resource name. For example: - * "//iam.googleapis.com/projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}". - */ @property(nonatomic, copy, nullable) NSString *serviceAccountKeyName; - -/** - * This is the API service that the service account made a call to, e.g. - * "iam.googleapis.com" - */ @property(nonatomic, copy, nullable) NSString *serviceName; - -/** The caller's user agent string associated with the finding. */ @property(nonatomic, copy, nullable) NSString *userAgent; - -/** - * Type of user agent associated with the finding. For example, an operating - * system shell or an embedded or standalone application. - */ @property(nonatomic, copy, nullable) NSString *userAgentFamily; - -/** - * A string that represents a username. The username provided depends on the - * type of the finding and is likely not an IAM principal. For example, this - * can be a system username if the finding is related to a virtual machine, or - * it can be an application login username. - */ @property(nonatomic, copy, nullable) NSString *userName; @end /** - * Conveys information about a Kubernetes access review (such as one returned - * by a [`kubectl auth - * can-i`](https://kubernetes.io/docs/reference/access-authn-authz/authorization/#checking-api-access) - * command) that was involved in a finding. + * GTLRSecurityCommandCenter_AccessReview */ @interface GTLRSecurityCommandCenter_AccessReview : GTLRObject -/** The API group of the resource. "*" means all. */ @property(nonatomic, copy, nullable) NSString *group; - -/** The name of the resource being requested. Empty means all. */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * Namespace of the action being requested. Currently, there is no distinction - * between no namespace and all namespaces. Both are represented by "" (empty). - */ @property(nonatomic, copy, nullable) NSString *ns; - -/** The optional resource type requested. "*" means all. */ @property(nonatomic, copy, nullable) NSString *resource; - -/** The optional subresource type. */ @property(nonatomic, copy, nullable) NSString *subresource; - -/** - * A Kubernetes resource API verb, like get, list, watch, create, update, - * delete, proxy. "*" means all. - */ @property(nonatomic, copy, nullable) NSString *verb; - -/** The API version of the resource. "*" means all. */ @property(nonatomic, copy, nullable) NSString *version; @end /** - * Information about [Google Cloud Armor Adaptive - * Protection](https://cloud.google.com/armor/docs/cloud-armor-overview#google-cloud-armor-adaptive-protection). + * GTLRSecurityCommandCenter_AdaptiveProtection */ @interface GTLRSecurityCommandCenter_AdaptiveProtection : GTLRObject /** - * A score of 0 means that there is low confidence that the detected event is - * an actual attack. A score of 1 means that there is high confidence that the - * detected event is an attack. See the [Adaptive Protection - * documentation](https://cloud.google.com/armor/docs/adaptive-protection-overview#configure-alert-tuning) - * for further explanation. + * confidence * * Uses NSNumber of doubleValue. */ @@ -8306,57 +3337,43 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Represents an ADC application associated with the finding. + * GTLRSecurityCommandCenter_AdcApplication */ @interface GTLRSecurityCommandCenter_AdcApplication : GTLRObject -/** Consumer provided attributes for the AppHub application. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributes *attributes; - -/** - * The resource name of an ADC Application. Format: - * projects/{project}/locations/{location}/spaces/{space}/applications/{application} - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Represents an ADC template associated with the finding. + * GTLRSecurityCommandCenter_AdcApplicationTemplateRevision */ @interface GTLRSecurityCommandCenter_AdcApplicationTemplateRevision : GTLRObject -/** - * The resource name of an ADC Application Template Revision. Format: - * projects/{project}/locations/{location}/spaces/{space}/applicationTemplates/{application_template}/revisions/{revision} - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Represents an ADC shared template associated with the finding. + * GTLRSecurityCommandCenter_AdcSharedTemplateRevision */ @interface GTLRSecurityCommandCenter_AdcSharedTemplateRevision : GTLRObject -/** - * The resource name of an ADC Shared Template Revision. Format: - * projects/{project}/locations/{location}/spaces/{space}/applicationTemplates/{application_template}/revisions/{revision} - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Details about resources affected by this finding. + * GTLRSecurityCommandCenter_AffectedResources */ @interface GTLRSecurityCommandCenter_AffectedResources : GTLRObject /** - * The count of resources affected by the finding. + * count * * Uses NSNumber of longLongValue. */ @@ -8366,158 +3383,114 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Details about a data access attempt made by an agent principal not - * authorized under applicable data security policy. + * GTLRSecurityCommandCenter_AgentDataAccessEvent */ @interface GTLRSecurityCommandCenter_AgentDataAccessEvent : GTLRObject -/** Unique identifier for data access event. */ @property(nonatomic, copy, nullable) NSString *eventId; - -/** Timestamp of data access event. */ @property(nonatomic, strong, nullable) GTLRDateTime *eventTime; /** - * The operation performed by the principal to access the data. + * operation * * Likely values: * @arg @c kGTLRSecurityCommandCenter_AgentDataAccessEvent_Operation_Copy - * Represents a copy operation. (Value: "COPY") + * Value "COPY" * @arg @c kGTLRSecurityCommandCenter_AgentDataAccessEvent_Operation_Move - * Represents a move operation. (Value: "MOVE") + * Value "MOVE" * @arg @c kGTLRSecurityCommandCenter_AgentDataAccessEvent_Operation_OperationUnspecified - * The operation is unspecified. (Value: "OPERATION_UNSPECIFIED") + * Value "OPERATION_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_AgentDataAccessEvent_Operation_Read - * Represents a read operation. (Value: "READ") + * Value "READ" */ @property(nonatomic, copy, nullable) NSString *operation; -/** The agent principal that accessed the data. */ @property(nonatomic, copy, nullable) NSString *principalSubject; @end /** - * Contains information about the AI model associated with the finding. + * GTLRSecurityCommandCenter_AiModel */ @interface GTLRSecurityCommandCenter_AiModel : GTLRObject /** - * The platform on which the model is deployed. + * deploymentPlatform * * Likely values: * @arg @c kGTLRSecurityCommandCenter_AiModel_DeploymentPlatform_DeploymentPlatformUnspecified - * Unspecified deployment platform. (Value: - * "DEPLOYMENT_PLATFORM_UNSPECIFIED") + * Value "DEPLOYMENT_PLATFORM_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_AiModel_DeploymentPlatform_FineTunedModel - * Fine tuned model. (Value: "FINE_TUNED_MODEL") - * @arg @c kGTLRSecurityCommandCenter_AiModel_DeploymentPlatform_Gce Google - * Compute Engine. (Value: "GCE") - * @arg @c kGTLRSecurityCommandCenter_AiModel_DeploymentPlatform_Gke Google - * Kubernetes Engine. (Value: "GKE") + * Value "FINE_TUNED_MODEL" + * @arg @c kGTLRSecurityCommandCenter_AiModel_DeploymentPlatform_Gce Value + * "GCE" + * @arg @c kGTLRSecurityCommandCenter_AiModel_DeploymentPlatform_Gke Value + * "GKE" * @arg @c kGTLRSecurityCommandCenter_AiModel_DeploymentPlatform_VertexAi - * Vertex AI. (Value: "VERTEX_AI") + * Value "VERTEX_AI" */ @property(nonatomic, copy, nullable) NSString *deploymentPlatform; -/** - * The user defined display name of model. Ex. baseline-classification-model - */ @property(nonatomic, copy, nullable) NSString *displayName; - -/** The domain of the model, for example, “image-classification”. */ @property(nonatomic, copy, nullable) NSString *domain; - -/** The name of the model library, for example, “transformers”. */ @property(nonatomic, copy, nullable) NSString *library; - -/** The region in which the model is used, for example, “us-central1”. */ @property(nonatomic, copy, nullable) NSString *location; - -/** The name of the AI model, for example, "gemini:1.0.0". */ @property(nonatomic, copy, nullable) NSString *name; - -/** The publisher of the model, for example, “google” or “nvidia”. */ @property(nonatomic, copy, nullable) NSString *publisher; - -/** The purpose of the model, for example, "Inteference" or "Training". */ @property(nonatomic, copy, nullable) NSString *usageCategory; @end /** - * Allowed IP rule. + * GTLRSecurityCommandCenter_Allowed */ @interface GTLRSecurityCommandCenter_Allowed : GTLRObject -/** Optional. Optional list of allowed IP rules. */ @property(nonatomic, strong, nullable) NSArray *ipRules; @end /** - * Represents an application associated with a finding. + * GTLRSecurityCommandCenter_Application */ @interface GTLRSecurityCommandCenter_Application : GTLRObject -/** - * The base URI that identifies the network location of the application in - * which the vulnerability was detected. For example, `http://example.com`. - */ @property(nonatomic, copy, nullable) NSString *baseUri; - -/** - * The full URI with payload that can be used to reproduce the vulnerability. - * For example, `http://example.com?p=aMmYgI6H`. - */ @property(nonatomic, copy, nullable) NSString *fullUri; @end /** - * Represents the result of evaluating artifact guard policies. + * GTLRSecurityCommandCenter_ArtifactGuardPolicies */ @interface GTLRSecurityCommandCenter_ArtifactGuardPolicies : GTLRObject -/** A list of failing policies. */ @property(nonatomic, strong, nullable) NSArray *failingPolicies; - -/** The ID of the resource that has policies configured for it. */ @property(nonatomic, copy, nullable) NSString *resourceId; @end /** - * Represents an artifact guard policy. + * GTLRSecurityCommandCenter_ArtifactGuardPolicy */ @interface GTLRSecurityCommandCenter_ArtifactGuardPolicy : GTLRObject -/** - * The reason for the policy failure, for example, "severity=HIGH AND - * max_vuln_count=2". - */ @property(nonatomic, copy, nullable) NSString *failureReason; - -/** - * The ID of the failing policy, for example, - * "organizations/3392779/locations/global/policies/prod-policy". - */ @property(nonatomic, copy, nullable) NSString *policyId; /** - * The type of the policy evaluation. + * type * * Likely values: * @arg @c kGTLRSecurityCommandCenter_ArtifactGuardPolicy_Type_ArtifactGuardPolicyTypeUnspecified - * Default value. This value is unused. (Value: - * "ARTIFACT_GUARD_POLICY_TYPE_UNSPECIFIED") + * Value "ARTIFACT_GUARD_POLICY_TYPE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_ArtifactGuardPolicy_Type_Vulnerability - * Vulnerability type. (Value: "VULNERABILITY") + * Value "VULNERABILITY" */ @property(nonatomic, copy, nullable) NSString *type; @@ -8525,67 +3498,24 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Security Command Center representation of a Google Cloud resource. The Asset - * is a Security Command Center resource that captures information about a - * single Google Cloud resource. All modifications to an Asset are only within - * the context of Security Command Center and don't affect the referenced - * Google Cloud resource. + * GTLRSecurityCommandCenter_Asset */ @interface GTLRSecurityCommandCenter_Asset : GTLRObject -/** - * The canonical name of the resource. It's either - * "organizations/{organization_id}/assets/{asset_id}", - * "folders/{folder_id}/assets/{asset_id}" or - * "projects/{project_number}/assets/{asset_id}", depending on the closest CRM - * ancestor of the resource. - */ @property(nonatomic, copy, nullable) NSString *canonicalName; - -/** The time at which the asset was created in Security Command Center. */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** - * Cloud IAM Policy information associated with the Google Cloud resource - * described by the Security Command Center asset. This information is managed - * and defined by the Google Cloud resource and cannot be modified by the user. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_IamPolicy *iamPolicy; - -/** - * The relative resource name of this asset. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Example: "organizations/{organization_id}/assets/{asset_id}". - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * Resource managed properties. These properties are managed and defined by the - * Google Cloud resource and cannot be modified by the user. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Asset_ResourceProperties *resourceProperties; - -/** - * Security Command Center managed properties. These properties are managed by - * Security Command Center and cannot be modified by the user. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SecurityCenterProperties *securityCenterProperties; - -/** - * User specified security marks. These marks are entirely managed by the user - * and come from the SecurityMarks resource that belongs to the asset. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SecurityMarks *securityMarks; - -/** The time at which the asset was last updated or added in Cloud SCC. */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @end /** - * Resource managed properties. These properties are managed and defined by the - * Google Cloud resource and cannot be modified by the user. + * GTLRSecurityCommandCenter_Asset_ResourceProperties * * @note This class is documented as having more properties of any valid JSON * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to @@ -8597,73 +3527,60 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * The configuration used for Asset Discovery runs. + * GTLRSecurityCommandCenter_AssetDiscoveryConfig */ @interface GTLRSecurityCommandCenter_AssetDiscoveryConfig : GTLRObject -/** - * The folder ids to use for filtering asset discovery. It consists of only - * digits, e.g., 756619654966. - */ @property(nonatomic, strong, nullable) NSArray *folderIds; /** - * The mode to use for filtering asset discovery. + * inclusionMode * * Likely values: * @arg @c kGTLRSecurityCommandCenter_AssetDiscoveryConfig_InclusionMode_Exclude - * Asset Discovery will ignore all resources under the projects - * specified. All other resources will be retrieved. (Value: "EXCLUDE") + * Value "EXCLUDE" * @arg @c kGTLRSecurityCommandCenter_AssetDiscoveryConfig_InclusionMode_IncludeOnly - * Asset Discovery will capture only the resources within the projects - * specified. All other resources will be ignored. (Value: - * "INCLUDE_ONLY") + * Value "INCLUDE_ONLY" * @arg @c kGTLRSecurityCommandCenter_AssetDiscoveryConfig_InclusionMode_InclusionModeUnspecified - * Unspecified. Setting the mode with this value will disable - * inclusion/exclusion filtering for Asset Discovery. (Value: - * "INCLUSION_MODE_UNSPECIFIED") + * Value "INCLUSION_MODE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *inclusionMode; -/** The project ids to use for filtering asset discovery. */ @property(nonatomic, strong, nullable) NSArray *projectIds; @end /** - * Information about DDoS attack volume and classification. + * GTLRSecurityCommandCenter_Attack */ @interface GTLRSecurityCommandCenter_Attack : GTLRObject -/** Type of attack, for example, 'SYN-flood', 'NTP-udp', or 'CHARGEN-udp'. */ @property(nonatomic, copy, nullable) NSString *classification; /** - * Total BPS (bytes per second) volume of attack. Deprecated - refer to - * volume_bps_long instead. + * volumeBps * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *volumeBps GTLR_DEPRECATED; /** - * Total BPS (bytes per second) volume of attack. + * volumeBpsLong * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *volumeBpsLong; /** - * Total PPS (packets per second) volume of attack. Deprecated - refer to - * volume_pps_long instead. + * volumePps * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *volumePps GTLR_DEPRECATED; /** - * Total PPS (packets per second) volume of attack. + * volumePpsLong * * Uses NSNumber of longLongValue. */ @@ -8673,64 +3590,52 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * An attack exposure contains the results of an attack path simulation run. + * GTLRSecurityCommandCenter_AttackExposure */ @interface GTLRSecurityCommandCenter_AttackExposure : GTLRObject -/** - * The resource name of the attack path simulation result that contains the - * details regarding this attack exposure score. Example: - * `organizations/123/simulations/456/attackExposureResults/789` - */ @property(nonatomic, copy, nullable) NSString *attackExposureResult; /** - * The number of high value resources that are exposed as a result of this - * finding. + * exposedHighValueResourcesCount * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *exposedHighValueResourcesCount; /** - * The number of high value resources that are exposed as a result of this - * finding. + * exposedLowValueResourcesCount * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *exposedLowValueResourcesCount; /** - * The number of medium value resources that are exposed as a result of this - * finding. + * exposedMediumValueResourcesCount * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *exposedMediumValueResourcesCount; -/** The most recent time the attack exposure was updated on this finding. */ @property(nonatomic, strong, nullable) GTLRDateTime *latestCalculationTime; /** - * A number between 0 (inclusive) and infinity that represents how important - * this finding is to remediate. The higher the score, the more important it is - * to remediate. + * score * * Uses NSNumber of doubleValue. */ @property(nonatomic, strong, nullable) NSNumber *score; /** - * What state this AttackExposure is in. This captures whether or not an attack - * exposure has been calculated or not. + * state * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_AttackExposure_State_Calculated The - * attack exposure has been calculated. (Value: "CALCULATED") - * @arg @c kGTLRSecurityCommandCenter_AttackExposure_State_NotCalculated The - * attack exposure has not been calculated. (Value: "NOT_CALCULATED") + * @arg @c kGTLRSecurityCommandCenter_AttackExposure_State_Calculated Value + * "CALCULATED" + * @arg @c kGTLRSecurityCommandCenter_AttackExposure_State_NotCalculated + * Value "NOT_CALCULATED" * @arg @c kGTLRSecurityCommandCenter_AttackExposure_State_StateUnspecified - * The state is not specified. (Value: "STATE_UNSPECIFIED") + * Value "STATE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *state; @@ -8738,116 +3643,82 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * A path that an attacker could take to reach an exposed resource. + * GTLRSecurityCommandCenter_AttackPath */ @interface GTLRSecurityCommandCenter_AttackPath : GTLRObject -/** A list of the edges between nodes in this attack path. */ @property(nonatomic, strong, nullable) NSArray *edges; - -/** - * The attack path name, for example, - * `organizations/12/simulation/34/valuedResources/56/attackPaths/78` - */ @property(nonatomic, copy, nullable) NSString *name; - -/** A list of nodes that exist in this attack path. */ @property(nonatomic, strong, nullable) NSArray *pathNodes; @end /** - * Represents a connection between a source node and a destination node in this - * attack path. + * GTLRSecurityCommandCenter_AttackPathEdge */ @interface GTLRSecurityCommandCenter_AttackPathEdge : GTLRObject -/** The attack node uuid of the destination node. */ @property(nonatomic, copy, nullable) NSString *destination; - -/** The attack node uuid of the source node. */ @property(nonatomic, copy, nullable) NSString *source; @end /** - * Represents one point that an attacker passes through in this attack path. + * GTLRSecurityCommandCenter_AttackPathNode */ @interface GTLRSecurityCommandCenter_AttackPathNode : GTLRObject -/** The findings associated with this node in the attack path. */ @property(nonatomic, strong, nullable) NSArray *associatedFindings; - -/** A list of attack step nodes that exist in this attack path node. */ @property(nonatomic, strong, nullable) NSArray *attackSteps; - -/** Human-readable name of this resource. */ @property(nonatomic, copy, nullable) NSString *displayName; - -/** - * The name of the resource at this point in the attack path. The format of the - * name follows the Cloud Asset Inventory [resource name - * format](https://cloud.google.com/asset-inventory/docs/resource-name-format) - */ @property(nonatomic, copy, nullable) NSString *resource; - -/** - * The [supported resource - * type](https://cloud.google.com/asset-inventory/docs/supported-asset-types) - */ @property(nonatomic, copy, nullable) NSString *resourceType; - -/** Unique id of the attack path node. */ @property(nonatomic, copy, nullable) NSString *uuid; @end /** - * Detailed steps the attack can take between path nodes. + * GTLRSecurityCommandCenter_AttackStepNode */ @interface GTLRSecurityCommandCenter_AttackStepNode : GTLRObject /** - * Attack step description + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** User friendly name of the attack step */ @property(nonatomic, copy, nullable) NSString *displayName; - -/** Attack step labels for metadata */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AttackStepNode_Labels *labels; /** - * Attack step type. Can be either AND, OR or DEFENSE + * type * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeAnd - * Incoming edge joined with AND (Value: "NODE_TYPE_AND") + * @arg @c kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeAnd Value + * "NODE_TYPE_AND" * @arg @c kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeAttacker - * Incoming edge is attacker (Value: "NODE_TYPE_ATTACKER") + * Value "NODE_TYPE_ATTACKER" * @arg @c kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeDefense - * Incoming edge is defense (Value: "NODE_TYPE_DEFENSE") - * @arg @c kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeOr Incoming - * edge joined with OR (Value: "NODE_TYPE_OR") + * Value "NODE_TYPE_DEFENSE" + * @arg @c kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeOr Value + * "NODE_TYPE_OR" * @arg @c kGTLRSecurityCommandCenter_AttackStepNode_Type_NodeTypeUnspecified - * Type not specified (Value: "NODE_TYPE_UNSPECIFIED") + * Value "NODE_TYPE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *type; -/** Unique ID for one Node */ @property(nonatomic, copy, nullable) NSString *uuid; @end /** - * Attack step labels for metadata + * GTLRSecurityCommandCenter_AttackStepNode_Labels * * @note This class is documented as having more properties of NSString. Use @c * -additionalJSONKeys and @c -additionalPropertyForName: to get the list @@ -8859,65 +3730,35 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Specifies the audit configuration for a service. The configuration - * determines which permission types are logged, and what identities, if any, - * are exempted from logging. An AuditConfig must have one or more - * AuditLogConfigs. If there are AuditConfigs for both `allServices` and a - * specific service, the union of the two AuditConfigs is used for that - * service: the log_types specified in each AuditConfig are enabled, and the - * exempted_members in each AuditLogConfig are exempted. Example Policy with - * multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", - * "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ - * "user:jose\@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": - * "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", - * "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": - * "DATA_WRITE", "exempted_members": [ "user:aliya\@example.com" ] } ] } ] } - * For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ - * logging. It also exempts `jose\@example.com` from DATA_READ logging, and - * `aliya\@example.com` from DATA_WRITE logging. + * GTLRSecurityCommandCenter_AuditConfig */ @interface GTLRSecurityCommandCenter_AuditConfig : GTLRObject -/** The configuration for logging of each type of permission. */ @property(nonatomic, strong, nullable) NSArray *auditLogConfigs; - -/** - * Specifies a service that will be enabled for audit logging. For example, - * `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a - * special value that covers all services. - */ @property(nonatomic, copy, nullable) NSString *service; @end /** - * Provides the configuration for logging a type of permissions. Example: { - * "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ - * "user:jose\@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables - * 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose\@example.com from - * DATA_READ logging. + * GTLRSecurityCommandCenter_AuditLogConfig */ @interface GTLRSecurityCommandCenter_AuditLogConfig : GTLRObject -/** - * Specifies the identities that do not cause logging for this type of - * permission. Follows the same format of Binding.members. - */ @property(nonatomic, strong, nullable) NSArray *exemptedMembers; /** - * The log type that this config enables. + * logType * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_AuditLogConfig_LogType_AdminRead Admin - * reads. Example: CloudIAM getIamPolicy (Value: "ADMIN_READ") - * @arg @c kGTLRSecurityCommandCenter_AuditLogConfig_LogType_DataRead Data - * reads. Example: CloudSQL Users list (Value: "DATA_READ") - * @arg @c kGTLRSecurityCommandCenter_AuditLogConfig_LogType_DataWrite Data - * writes. Example: CloudSQL Users create (Value: "DATA_WRITE") + * @arg @c kGTLRSecurityCommandCenter_AuditLogConfig_LogType_AdminRead Value + * "ADMIN_READ" + * @arg @c kGTLRSecurityCommandCenter_AuditLogConfig_LogType_DataRead Value + * "DATA_READ" + * @arg @c kGTLRSecurityCommandCenter_AuditLogConfig_LogType_DataWrite Value + * "DATA_WRITE" * @arg @c kGTLRSecurityCommandCenter_AuditLogConfig_LogType_LogTypeUnspecified - * Default case. Should never be this. (Value: "LOG_TYPE_UNSPECIFIED") + * Value "LOG_TYPE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *logType; @@ -8925,55 +3766,41 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * An AWS account that is a member of an organization. + * GTLRSecurityCommandCenter_AwsAccount */ @interface GTLRSecurityCommandCenter_AwsAccount : GTLRObject /** - * The unique identifier (ID) of the account, containing exactly 12 digits. + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @property(nonatomic, copy, nullable) NSString *identifier; -/** The friendly name of this account. */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * AWS metadata associated with the resource, only applicable if the finding's - * cloud provider is Amazon Web Services. + * GTLRSecurityCommandCenter_AwsMetadata */ @interface GTLRSecurityCommandCenter_AwsMetadata : GTLRObject -/** The AWS account associated with the resource. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AwsAccount *account; - -/** The AWS organization associated with the resource. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AwsOrganization *organization; - -/** - * A list of AWS organizational units associated with the resource, ordered - * from lowest level (closest to the account) to highest level. - */ @property(nonatomic, strong, nullable) NSArray *organizationalUnits; @end /** - * An organization is a collection of accounts that are centrally managed - * together using consolidated billing, organized hierarchically with - * organizational units (OUs), and controlled with policies. + * GTLRSecurityCommandCenter_AwsOrganization */ @interface GTLRSecurityCommandCenter_AwsOrganization : GTLRObject /** - * The unique identifier (ID) for the organization. The regex pattern for an - * organization ID string requires "o-" followed by from 10 to 32 lowercase - * letters or digits. + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @@ -8983,40 +3810,31 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * An Organizational Unit (OU) is a container of AWS accounts within a root of - * an organization. Policies that are attached to an OU apply to all accounts - * contained in that OU and in any child OUs. + * GTLRSecurityCommandCenter_AwsOrganizationalUnit */ @interface GTLRSecurityCommandCenter_AwsOrganizationalUnit : GTLRObject /** - * The unique identifier (ID) associated with this OU. The regex pattern for an - * organizational unit ID string requires "ou-" followed by from 4 to 32 - * lowercase letters or digits (the ID of the root that contains the OU). This - * string is followed by a second "-" dash and from 8 to 32 additional - * lowercase letters or digits. For example, "ou-ab12-cd34ef56". + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @property(nonatomic, copy, nullable) NSString *identifier; -/** The friendly name of the OU. */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Represents an Azure management group. + * GTLRSecurityCommandCenter_AzureManagementGroup */ @interface GTLRSecurityCommandCenter_AzureManagementGroup : GTLRObject -/** The display name of the Azure management group. */ @property(nonatomic, copy, nullable) NSString *displayName; /** - * The UUID of the Azure management group, for example, - * `20000000-0001-0000-0000-000000000000`. + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @@ -9026,58 +3844,44 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Azure metadata associated with the resource, only applicable if the - * finding's cloud provider is Microsoft Azure. + * GTLRSecurityCommandCenter_AzureMetadata */ @interface GTLRSecurityCommandCenter_AzureMetadata : GTLRObject -/** - * A list of Azure management groups associated with the resource, ordered from - * lowest level (closest to the subscription) to highest level. - */ @property(nonatomic, strong, nullable) NSArray *managementGroups; - -/** The Azure resource group associated with the resource. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AzureResourceGroup *resourceGroup; - -/** The Azure subscription associated with the resource. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AzureSubscription *subscription; - -/** The Azure Entra tenant associated with the resource. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AzureTenant *tenant; @end /** - * Represents an Azure resource group. + * GTLRSecurityCommandCenter_AzureResourceGroup */ @interface GTLRSecurityCommandCenter_AzureResourceGroup : GTLRObject /** - * The ID of the Azure resource group. + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @property(nonatomic, copy, nullable) NSString *identifier; -/** The name of the Azure resource group. This is not a UUID. */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Represents an Azure subscription. + * GTLRSecurityCommandCenter_AzureSubscription */ @interface GTLRSecurityCommandCenter_AzureSubscription : GTLRObject -/** The display name of the Azure subscription. */ @property(nonatomic, copy, nullable) NSString *displayName; /** - * The UUID of the Azure subscription, for example, - * `291bba3f-e0a5-47bc-a099-3bdcb2a50a05`. + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @@ -9087,16 +3891,14 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Represents a Microsoft Entra tenant. + * GTLRSecurityCommandCenter_AzureTenant */ @interface GTLRSecurityCommandCenter_AzureTenant : GTLRObject -/** The display name of the Azure tenant. */ @property(nonatomic, copy, nullable) NSString *displayName; /** - * The ID of the Microsoft Entra tenant, for example, - * "a11aaa11-aa11-1aa1-11aa-1aaa11a". + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @@ -9106,252 +3908,84 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Information related to Google Cloud Backup and DR Service findings. + * GTLRSecurityCommandCenter_BackupDisasterRecovery */ @interface GTLRSecurityCommandCenter_BackupDisasterRecovery : GTLRObject -/** - * The name of the Backup and DR appliance that captures, moves, and manages - * the lifecycle of backup data. For example, `backup-server-57137`. - */ @property(nonatomic, copy, nullable) NSString *appliance; - -/** - * The names of Backup and DR applications. An application is a VM, database, - * or file system on a managed host monitored by a backup and recovery - * appliance. For example, `centos7-01-vol00`, `centos7-01-vol01`, - * `centos7-01-vol02`. - */ @property(nonatomic, strong, nullable) NSArray *applications; - -/** The timestamp at which the Backup and DR backup was created. */ @property(nonatomic, strong, nullable) GTLRDateTime *backupCreateTime; - -/** - * The name of a Backup and DR template which comprises one or more backup - * policies. See the [Backup and DR - * documentation](https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-plan#temp) - * for more information. For example, `snap-ov`. - */ @property(nonatomic, copy, nullable) NSString *backupTemplate; - -/** - * The backup type of the Backup and DR image. For example, `Snapshot`, `Remote - * Snapshot`, `OnVault`. - */ @property(nonatomic, copy, nullable) NSString *backupType; - -/** - * The name of a Backup and DR host, which is managed by the backup and - * recovery appliance and known to the management console. The host can be of - * type Generic (for example, Compute Engine, SQL Server, Oracle DB, SMB file - * system, etc.), vCenter, or an ESX server. See the [Backup and DR - * documentation on - * hosts](https://cloud.google.com/backup-disaster-recovery/docs/configuration/manage-hosts-and-their-applications) - * for more information. For example, `centos7-01`. - */ @property(nonatomic, copy, nullable) NSString *host; - -/** - * The names of Backup and DR policies that are associated with a template and - * that define when to run a backup, how frequently to run a backup, and how - * long to retain the backup image. For example, `onvaults`. - */ @property(nonatomic, strong, nullable) NSArray *policies; - -/** - * The names of Backup and DR advanced policy options of a policy applying to - * an application. See the [Backup and DR documentation on policy - * options](https://cloud.google.com/backup-disaster-recovery/docs/create-plan/policy-settings). - * For example, `skipofflineappsincongrp, nounmap`. - */ @property(nonatomic, strong, nullable) NSArray *policyOptions; - -/** - * The name of the Backup and DR resource profile that specifies the storage - * media for backups of application and VM data. See the [Backup and DR - * documentation on - * profiles](https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-plan#profile). - * For example, `GCP`. - */ @property(nonatomic, copy, nullable) NSString *profile; - -/** - * The name of the Backup and DR storage pool that the backup and recovery - * appliance is storing data in. The storage pool could be of type Cloud, - * Primary, Snapshot, or OnVault. See the [Backup and DR documentation on - * storage - * pools](https://cloud.google.com/backup-disaster-recovery/docs/concepts/storage-pools). - * For example, `DiskPoolOne`. - */ @property(nonatomic, copy, nullable) NSString *storagePool; @end /** - * Request message to create multiple resource value configs + * GTLRSecurityCommandCenter_BatchCreateResourceValueConfigsRequest */ @interface GTLRSecurityCommandCenter_BatchCreateResourceValueConfigsRequest : GTLRObject -/** Required. The resource value configs to be created. */ @property(nonatomic, strong, nullable) NSArray *requests; @end /** - * Response message for BatchCreateResourceValueConfigs + * GTLRSecurityCommandCenter_BatchCreateResourceValueConfigsResponse */ @interface GTLRSecurityCommandCenter_BatchCreateResourceValueConfigsResponse : GTLRObject -/** The resource value configs created */ @property(nonatomic, strong, nullable) NSArray *resourceValueConfigs; @end /** - * The destination BigQuery dataset to export findings to. + * GTLRSecurityCommandCenter_BigQueryDestination */ @interface GTLRSecurityCommandCenter_BigQueryDestination : GTLRObject -/** - * Required. The relative resource name of the destination dataset, in the form - * projects/{projectId}/datasets/{datasetId}. - */ @property(nonatomic, copy, nullable) NSString *dataset; @end /** - * Associates `members`, or principals, with a `role`. + * GTLRSecurityCommandCenter_Binding */ @interface GTLRSecurityCommandCenter_Binding : GTLRObject -/** - * The condition that is associated with this binding. If the condition - * evaluates to `true`, then this binding applies to the current request. If - * the condition evaluates to `false`, then this binding does not apply to the - * current request. However, a different role binding might grant the same role - * to one or more of the principals in this binding. To learn which resources - * support conditions in their IAM policies, see the [IAM - * documentation](https://cloud.google.com/iam/help/conditions/resource-policies). - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Expr *condition; - -/** - * Specifies the principals requesting access for a Google Cloud resource. - * `members` can have the following values: * `allUsers`: A special identifier - * that represents anyone who is on the internet; with or without a Google - * account. * `allAuthenticatedUsers`: A special identifier that represents - * anyone who is authenticated with a Google account or a service account. Does - * not include identities that come from external identity providers (IdPs) - * through identity federation. * `user:{emailid}`: An email address that - * represents a specific Google account. For example, `alice\@example.com` . * - * `serviceAccount:{emailid}`: An email address that represents a Google - * service account. For example, `my-other-app\@appspot.gserviceaccount.com`. * - * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An - * identifier for a [Kubernetes service - * account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). - * For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * - * `group:{emailid}`: An email address that represents a Google group. For - * example, `admins\@example.com`. * `domain:{domain}`: The G Suite domain - * (primary) that represents all the users of that domain. For example, - * `google.com` or `example.com`. * - * `principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: - * A single identity in a workforce identity pool. * - * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`: - * All workforce identities in a group. * - * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: - * All workforce identities with a specific attribute value. * - * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/ - * *`: All identities in a workforce identity pool. * - * `principal://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: - * A single identity in a workload identity pool. * - * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}`: - * A workload identity pool group. * - * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: - * All identities in a workload identity pool with a certain attribute. * - * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/ - * *`: All identities in a workload identity pool. * - * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique - * identifier) representing a user that has been recently deleted. For example, - * `alice\@example.com?uid=123456789012345678901`. If the user is recovered, - * this value reverts to `user:{emailid}` and the recovered user retains the - * role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An - * email address (plus unique identifier) representing a service account that - * has been recently deleted. For example, - * `my-other-app\@appspot.gserviceaccount.com?uid=123456789012345678901`. If - * the service account is undeleted, this value reverts to - * `serviceAccount:{emailid}` and the undeleted service account retains the - * role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email - * address (plus unique identifier) representing a Google group that has been - * recently deleted. For example, - * `admins\@example.com?uid=123456789012345678901`. If the group is recovered, - * this value reverts to `group:{emailid}` and the recovered group retains the - * role in the binding. * - * `deleted:principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: - * Deleted single identity in a workforce identity pool. For example, - * `deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-pool-id/subject/my-subject-attribute-value`. - */ @property(nonatomic, strong, nullable) NSArray *members; - -/** - * Role that is assigned to the list of `members`, or principals. For example, - * `roles/viewer`, `roles/editor`, or `roles/owner`. For an overview of the IAM - * roles and permissions, see the [IAM - * documentation](https://cloud.google.com/iam/docs/roles-overview). For a list - * of the available pre-defined roles, see - * [here](https://cloud.google.com/iam/docs/understanding-roles). - */ @property(nonatomic, copy, nullable) NSString *role; @end /** - * Request message for bulk findings update. Note: 1. If multiple bulk update - * requests match the same resource, the order in which they get executed is - * not defined. 2. Once a bulk operation is started, there is no way to stop - * it. + * GTLRSecurityCommandCenter_BulkMuteFindingsRequest */ @interface GTLRSecurityCommandCenter_BulkMuteFindingsRequest : GTLRObject -/** - * Expression that identifies findings that should be updated. The expression - * is a list of zero or more restrictions combined via logical operators `AND` - * and `OR`. Parentheses are supported, and `OR` has higher precedence than - * `AND`. Restrictions have the form ` ` and may have a `-` character in front - * of them to indicate negation. The fields map to those defined in the - * corresponding resource. The supported operators are: * `=` for all value - * types. * `>`, `<`, `>=`, `<=` for integer values. * `:`, meaning substring - * matching, for strings. The supported value types are: * string literals in - * quotes. * integer literals without quotes. * boolean literals `true` and - * `false` without quotes. - */ @property(nonatomic, copy, nullable) NSString *filter; - -/** - * This can be a mute configuration name or any identifier for mute/unmute of - * findings based on the filter. - */ @property(nonatomic, copy, nullable) NSString *muteAnnotation GTLR_DEPRECATED; /** - * Optional. All findings matching the given filter will have their mute state - * set to this value. The default value is `MUTED`. Setting this to `UNDEFINED` - * will clear the mute state on all matching findings. + * muteState * * Likely values: * @arg @c kGTLRSecurityCommandCenter_BulkMuteFindingsRequest_MuteState_Muted - * Matching findings will be muted (default). (Value: "MUTED") + * Value "MUTED" * @arg @c kGTLRSecurityCommandCenter_BulkMuteFindingsRequest_MuteState_MuteStateUnspecified - * Unused. (Value: "MUTE_STATE_UNSPECIFIED") + * Value "MUTE_STATE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_BulkMuteFindingsRequest_MuteState_Undefined - * Matching findings will have their mute state cleared. (Value: - * "UNDEFINED") + * Value "UNDEFINED" */ @property(nonatomic, copy, nullable) NSString *muteState; @@ -9359,93 +3993,52 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Contains details about a chokepoint, which is a resource or resource group - * where high-risk attack paths converge, based on [attack path simulations] - * (https://cloud.google.com/security-command-center/docs/attack-exposure-learn#attack_path_simulations). + * GTLRSecurityCommandCenter_Chokepoint */ @interface GTLRSecurityCommandCenter_Chokepoint : GTLRObject -/** - * List of resource names of findings associated with this chokepoint. For - * example, organizations/123/sources/456/findings/789. This list will have at - * most 100 findings. - */ @property(nonatomic, strong, nullable) NSArray *relatedFindings; @end /** - * Fields related to Google Cloud Armor findings. + * GTLRSecurityCommandCenter_CloudArmor */ @interface GTLRSecurityCommandCenter_CloudArmor : GTLRObject -/** - * Information about potential Layer 7 DDoS attacks identified by [Google Cloud - * Armor Adaptive - * Protection](https://cloud.google.com/armor/docs/adaptive-protection-overview). - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AdaptiveProtection *adaptiveProtection; - -/** Information about DDoS attack volume and classification. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Attack *attack; - -/** - * Duration of attack from the start until the current moment (updated every 5 - * minutes). - */ @property(nonatomic, strong, nullable) GTLRDuration *duration; - -/** - * Information about incoming requests evaluated by [Google Cloud Armor - * security - * policies](https://cloud.google.com/armor/docs/security-policy-overview). - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Requests *requests; - -/** - * Information about the [Google Cloud Armor security - * policy](https://cloud.google.com/armor/docs/security-policy-overview) - * relevant to the finding. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SecurityPolicy *securityPolicy; - -/** - * Distinguish between volumetric & protocol DDoS attack and application layer - * attacks. For example, "L3_4" for Layer 3 and Layer 4 DDoS attacks, or "L_7" - * for Layer 7 DDoS attacks. - */ @property(nonatomic, copy, nullable) NSString *threatVector; @end /** - * CloudControl associated with the finding. + * GTLRSecurityCommandCenter_CloudControl */ @interface GTLRSecurityCommandCenter_CloudControl : GTLRObject -/** Name of the CloudControl associated with the finding. */ @property(nonatomic, copy, nullable) NSString *cloudControlName; - -/** Policy type of the CloudControl */ @property(nonatomic, copy, nullable) NSString *policyType; /** - * Type of cloud control. + * type * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_CloudControl_Type_BuiltIn Built in - * Cloud Control. (Value: "BUILT_IN") + * @arg @c kGTLRSecurityCommandCenter_CloudControl_Type_BuiltIn Value + * "BUILT_IN" * @arg @c kGTLRSecurityCommandCenter_CloudControl_Type_CloudControlTypeUnspecified - * Unspecified. (Value: "CLOUD_CONTROL_TYPE_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_CloudControl_Type_Custom Custom Cloud - * Control. (Value: "CUSTOM") + * Value "CLOUD_CONTROL_TYPE_UNSPECIFIED" + * @arg @c kGTLRSecurityCommandCenter_CloudControl_Type_Custom Value "CUSTOM" */ @property(nonatomic, copy, nullable) NSString *type; /** - * Version of the Cloud Control + * version * * Uses NSNumber of intValue. */ @@ -9455,33 +4048,23 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * The [data profile](https://cloud.google.com/dlp/docs/data-profiles) - * associated with the finding. + * GTLRSecurityCommandCenter_CloudDlpDataProfile */ @interface GTLRSecurityCommandCenter_CloudDlpDataProfile : GTLRObject -/** - * Name of the data profile, for example, - * `projects/123/locations/europe/tableProfiles/8383929`. - */ @property(nonatomic, copy, nullable) NSString *dataProfile; - -/** - * Type of information detected by SDP. Info type includes name, version and - * sensitivity of the detected information type. - */ @property(nonatomic, strong, nullable) NSArray *infoTypes; /** - * The resource hierarchy level at which the data profile was generated. + * parentType * * Likely values: * @arg @c kGTLRSecurityCommandCenter_CloudDlpDataProfile_ParentType_Organization - * Organization-level configurations. (Value: "ORGANIZATION") + * Value "ORGANIZATION" * @arg @c kGTLRSecurityCommandCenter_CloudDlpDataProfile_ParentType_ParentTypeUnspecified - * Unspecified parent type. (Value: "PARENT_TYPE_UNSPECIFIED") + * Value "PARENT_TYPE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_CloudDlpDataProfile_ParentType_Project - * Project-level configurations. (Value: "PROJECT") + * Value "PROJECT" */ @property(nonatomic, copy, nullable) NSString *parentType; @@ -9489,156 +4072,100 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Details about the Cloud Data Loss Prevention (Cloud DLP) [inspection - * job](https://cloud.google.com/dlp/docs/concepts-job-triggers) that produced - * the finding. + * GTLRSecurityCommandCenter_CloudDlpInspection */ @interface GTLRSecurityCommandCenter_CloudDlpInspection : GTLRObject /** - * Whether Cloud DLP scanned the complete resource or a sampled subset. + * fullScan * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *fullScan; -/** - * The type of information (or - * *[infoType](https://cloud.google.com/dlp/docs/infotypes-reference)*) found, - * for example, `EMAIL_ADDRESS` or `STREET_ADDRESS`. - */ @property(nonatomic, copy, nullable) NSString *infoType; /** - * The number of times Cloud DLP found this infoType within this job and - * resource. + * infoTypeCount * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *infoTypeCount; -/** - * Name of the inspection job, for example, - * `projects/123/locations/europe/dlpJobs/i-8383929`. - */ @property(nonatomic, copy, nullable) NSString *inspectJob; @end /** - * Metadata taken from a [Cloud Logging - * LogEntry](https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry) + * GTLRSecurityCommandCenter_CloudLoggingEntry */ @interface GTLRSecurityCommandCenter_CloudLoggingEntry : GTLRObject -/** A unique identifier for the log entry. */ @property(nonatomic, copy, nullable) NSString *insertId; - -/** - * The type of the log (part of `log_name`. `log_name` is the resource name of - * the log to which this log entry belongs). For example: - * `cloudresourcemanager.googleapis.com/activity`. Note that this field is not - * URL-encoded, unlike the `LOG_ID` field in `LogEntry`. - */ @property(nonatomic, copy, nullable) NSString *logId; - -/** - * The organization, folder, or project of the monitored resource that produced - * this log entry. - */ @property(nonatomic, copy, nullable) NSString *resourceContainer; - -/** The time the event described by the log entry occurred. */ @property(nonatomic, strong, nullable) GTLRDateTime *timestamp; @end /** - * Contains compliance information about a security standard indicating unmet - * recommendations. + * GTLRSecurityCommandCenter_Compliance */ @interface GTLRSecurityCommandCenter_Compliance : GTLRObject -/** Policies within the standard or benchmark, for example, A.12.4.1 */ @property(nonatomic, strong, nullable) NSArray *ids; - -/** - * Industry-wide compliance standards or benchmarks, such as CIS, PCI, and - * OWASP. - */ @property(nonatomic, copy, nullable) NSString *standard; - -/** Version of the standard or benchmark, for example, 1.1 */ @property(nonatomic, copy, nullable) NSString *version; @end /** - * Compliance Details associated with the finding. + * GTLRSecurityCommandCenter_ComplianceDetails */ @interface GTLRSecurityCommandCenter_ComplianceDetails : GTLRObject -/** CloudControl associated with the finding */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_CloudControl *cloudControl; - -/** - * Cloud Control Deployments associated with the finding. For example, - * organizations/123/locations/global/cloudControlDeployments/deploymentIdentifier - */ @property(nonatomic, strong, nullable) NSArray *cloudControlDeploymentNames; - -/** Details of Frameworks associated with the finding */ @property(nonatomic, strong, nullable) NSArray *frameworks; @end /** - * Contains information about the IP connection associated with the finding. + * GTLRSecurityCommandCenter_Connection */ @interface GTLRSecurityCommandCenter_Connection : GTLRObject -/** - * Destination IP address. Not present for sockets that are listening and not - * connected. - */ @property(nonatomic, copy, nullable) NSString *destinationIp; /** - * Destination port. Not present for sockets that are listening and not - * connected. + * destinationPort * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *destinationPort; /** - * IANA Internet Protocol Number such as TCP(6) and UDP(17). + * protocol * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Connection_Protocol_Esp Encap Security - * Payload. (Value: "ESP") - * @arg @c kGTLRSecurityCommandCenter_Connection_Protocol_Gre Generic Routing - * Encapsulation. (Value: "GRE") - * @arg @c kGTLRSecurityCommandCenter_Connection_Protocol_Icmp Internet - * Control Message Protocol. (Value: "ICMP") + * @arg @c kGTLRSecurityCommandCenter_Connection_Protocol_Esp Value "ESP" + * @arg @c kGTLRSecurityCommandCenter_Connection_Protocol_Gre Value "GRE" + * @arg @c kGTLRSecurityCommandCenter_Connection_Protocol_Icmp Value "ICMP" * @arg @c kGTLRSecurityCommandCenter_Connection_Protocol_ProtocolUnspecified - * Unspecified protocol (not HOPOPT). (Value: "PROTOCOL_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_Connection_Protocol_Tcp Transmission - * Control Protocol. (Value: "TCP") - * @arg @c kGTLRSecurityCommandCenter_Connection_Protocol_Udp User Datagram - * Protocol. (Value: "UDP") + * Value "PROTOCOL_UNSPECIFIED" + * @arg @c kGTLRSecurityCommandCenter_Connection_Protocol_Tcp Value "TCP" + * @arg @c kGTLRSecurityCommandCenter_Connection_Protocol_Udp Value "UDP" */ @property(nonatomic, copy, nullable) NSString *protocol; -/** Source IP address. */ @property(nonatomic, copy, nullable) NSString *sourceIp; /** - * Source port. + * sourcePort * * Uses NSNumber of intValue. */ @@ -9648,225 +4175,157 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * The email address of a contact. + * GTLRSecurityCommandCenter_Contact */ @interface GTLRSecurityCommandCenter_Contact : GTLRObject -/** An email address. For example, "`person123\@company.com`". */ @property(nonatomic, copy, nullable) NSString *email; @end /** - * Details about specific contacts + * GTLRSecurityCommandCenter_ContactDetails */ @interface GTLRSecurityCommandCenter_ContactDetails : GTLRObject -/** A list of contacts */ @property(nonatomic, strong, nullable) NSArray *contacts; @end /** - * Container associated with the finding. + * GTLRSecurityCommandCenter_Container */ @interface GTLRSecurityCommandCenter_Container : GTLRObject -/** The time that the container was created. */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** - * Optional container image ID, if provided by the container runtime. Uniquely - * identifies the container image launched using a container image digest. - */ @property(nonatomic, copy, nullable) NSString *imageId; - -/** Container labels, as provided by the container runtime. */ @property(nonatomic, strong, nullable) NSArray *labels; - -/** Name of the container. */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * Container image URI provided when configuring a pod or container. This - * string can identify a container image version using mutable tags. - */ @property(nonatomic, copy, nullable) NSString *uri; @end /** - * Compliance control associated with the finding. + * GTLRSecurityCommandCenter_Control */ @interface GTLRSecurityCommandCenter_Control : GTLRObject -/** Name of the Control */ @property(nonatomic, copy, nullable) NSString *controlName; - -/** Display name of the control. For example, AU-02. */ @property(nonatomic, copy, nullable) NSString *displayName; @end /** - * Request message to create single resource value config + * GTLRSecurityCommandCenter_CreateResourceValueConfigRequest */ @interface GTLRSecurityCommandCenter_CreateResourceValueConfigRequest : GTLRObject -/** Required. Resource name of the new ResourceValueConfig's parent. */ @property(nonatomic, copy, nullable) NSString *parent; - -/** Required. The resource value config being created. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig *resourceValueConfig; @end /** - * An error encountered while validating the uploaded configuration of an Event - * Threat Detection Custom Module. + * GTLRSecurityCommandCenter_CustomModuleValidationError */ @interface GTLRSecurityCommandCenter_CustomModuleValidationError : GTLRObject /** - * A description of the error, suitable for human consumption. Required. + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** - * The end position of the error in the uploaded text version of the module. - * This field may be omitted if no specific position applies, or if one could - * not be computed. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Position *end; - -/** - * The path, in RFC 8901 JSON Pointer format, to the field that failed - * validation. This may be left empty if no specific field is affected. - */ @property(nonatomic, copy, nullable) NSString *fieldPath; - -/** - * The initial position of the error in the uploaded text version of the - * module. This field may be omitted if no specific position applies, or if one - * could not be computed. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Position *start; @end /** - * A list of zero or more errors encountered while validating the uploaded - * configuration of an Event Threat Detection Custom Module. + * GTLRSecurityCommandCenter_CustomModuleValidationErrors */ @interface GTLRSecurityCommandCenter_CustomModuleValidationErrors : GTLRObject -/** The list of errors. */ @property(nonatomic, strong, nullable) NSArray *errors; @end /** - * CVE stands for Common Vulnerabilities and Exposures. Information from the - * [CVE record](https://www.cve.org/ResourcesSupport/Glossary) that describes - * this vulnerability. + * GTLRSecurityCommandCenter_Cve */ @interface GTLRSecurityCommandCenter_Cve : GTLRObject -/** - * Describe Common Vulnerability Scoring System specified at - * https://www.first.org/cvss/v3.1/specification-document - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Cvssv3 *cvssv3; /** - * The exploitation activity of the vulnerability in the wild. + * exploitationActivity * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Anticipated No - * known exploitation activity, but has a high potential for - * exploitation. (Value: "ANTICIPATED") + * @arg @c kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Anticipated + * Value "ANTICIPATED" * @arg @c kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Available - * Exploit is publicly available. (Value: "AVAILABLE") + * Value "AVAILABLE" * @arg @c kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Confirmed - * Limited reported or confirmed exploitation activities. (Value: - * "CONFIRMED") + * Value "CONFIRMED" * @arg @c kGTLRSecurityCommandCenter_Cve_ExploitationActivity_ExploitationActivityUnspecified - * Invalid or empty value. (Value: "EXPLOITATION_ACTIVITY_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_Cve_ExploitationActivity_NoKnown No - * known exploitation activity. (Value: "NO_KNOWN") - * @arg @c kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Wide - * Exploitation has been reported or confirmed to widely occur. (Value: - * "WIDE") + * Value "EXPLOITATION_ACTIVITY_UNSPECIFIED" + * @arg @c kGTLRSecurityCommandCenter_Cve_ExploitationActivity_NoKnown Value + * "NO_KNOWN" + * @arg @c kGTLRSecurityCommandCenter_Cve_ExploitationActivity_Wide Value + * "WIDE" */ @property(nonatomic, copy, nullable) NSString *exploitationActivity; -/** Date the first publicly available exploit or PoC was released. */ @property(nonatomic, strong, nullable) GTLRDateTime *exploitReleaseDate; - -/** Date of the earliest known exploitation. */ @property(nonatomic, strong, nullable) GTLRDateTime *firstExploitationDate; /** - * The unique identifier for the vulnerability. e.g. CVE-2021-34527 + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @property(nonatomic, copy, nullable) NSString *identifier; /** - * The potential impact of the vulnerability if it was to be exploited. + * impact * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Cve_Impact_Critical Exploitation would - * fundamentally undermine the security of affected systems, enable - * actors to perform significant attacks with minimal effort, with little - * to no mitigating factors to overcome. (Value: "CRITICAL") - * @arg @c kGTLRSecurityCommandCenter_Cve_Impact_High Exploitation would - * enable attackers to have a notable direct impact without needing to - * overcome any major mitigating factors. (Value: "HIGH") - * @arg @c kGTLRSecurityCommandCenter_Cve_Impact_Low Exploitation would have - * little to no security impact. (Value: "LOW") - * @arg @c kGTLRSecurityCommandCenter_Cve_Impact_Medium Exploitation would - * enable attackers to perform activities, or could allow attackers to - * have a direct impact, but would require additional steps. (Value: - * "MEDIUM") - * @arg @c kGTLRSecurityCommandCenter_Cve_Impact_RiskRatingUnspecified - * Invalid or empty value. (Value: "RISK_RATING_UNSPECIFIED") + * @arg @c kGTLRSecurityCommandCenter_Cve_Impact_Critical Value "CRITICAL" + * @arg @c kGTLRSecurityCommandCenter_Cve_Impact_High Value "HIGH" + * @arg @c kGTLRSecurityCommandCenter_Cve_Impact_Low Value "LOW" + * @arg @c kGTLRSecurityCommandCenter_Cve_Impact_Medium Value "MEDIUM" + * @arg @c kGTLRSecurityCommandCenter_Cve_Impact_RiskRatingUnspecified Value + * "RISK_RATING_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *impact; /** - * Whether or not the vulnerability has been observed in the wild. + * observedInTheWild * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *observedInTheWild; -/** - * Additional information about the CVE. e.g. - * https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-34527 - */ @property(nonatomic, strong, nullable) NSArray *references; /** - * Whether upstream fix is available for the CVE. + * upstreamFixAvailable * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *upstreamFixAvailable; /** - * Whether or not the vulnerability was zero day when the finding was - * published. + * zeroDay * * Uses NSNumber of boolValue. */ @@ -9876,170 +4335,130 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Common Vulnerability Scoring System version 3. + * GTLRSecurityCommandCenter_Cvssv3 */ @interface GTLRSecurityCommandCenter_Cvssv3 : GTLRObject /** - * This metric describes the conditions beyond the attacker's control that must - * exist in order to exploit the vulnerability. + * attackComplexity * * Likely values: * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackComplexity_AttackComplexityHigh - * A successful attack depends on conditions beyond the attacker's - * control. That is, a successful attack cannot be accomplished at will, - * but requires the attacker to invest in some measurable amount of - * effort in preparation or execution against the vulnerable component - * before a successful attack can be expected. (Value: - * "ATTACK_COMPLEXITY_HIGH") + * Value "ATTACK_COMPLEXITY_HIGH" * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackComplexity_AttackComplexityLow - * Specialized access conditions or extenuating circumstances do not - * exist. An attacker can expect repeatable success when attacking the - * vulnerable component. (Value: "ATTACK_COMPLEXITY_LOW") + * Value "ATTACK_COMPLEXITY_LOW" * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackComplexity_AttackComplexityUnspecified - * Invalid value. (Value: "ATTACK_COMPLEXITY_UNSPECIFIED") + * Value "ATTACK_COMPLEXITY_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *attackComplexity; /** - * Base Metrics Represents the intrinsic characteristics of a vulnerability - * that are constant over time and across user environments. This metric - * reflects the context by which vulnerability exploitation is possible. + * attackVector * * Likely values: * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorAdjacent - * The vulnerable component is bound to the network stack, but the attack - * is limited at the protocol level to a logically adjacent topology. - * (Value: "ATTACK_VECTOR_ADJACENT") + * Value "ATTACK_VECTOR_ADJACENT" * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorLocal - * The vulnerable component is not bound to the network stack and the - * attacker's path is via read/write/execute capabilities. (Value: - * "ATTACK_VECTOR_LOCAL") + * Value "ATTACK_VECTOR_LOCAL" * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorNetwork - * The vulnerable component is bound to the network stack and the set of - * possible attackers extends beyond the other options listed below, up - * to and including the entire Internet. (Value: "ATTACK_VECTOR_NETWORK") + * Value "ATTACK_VECTOR_NETWORK" * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorPhysical - * The attack requires the attacker to physically touch or manipulate the - * vulnerable component. (Value: "ATTACK_VECTOR_PHYSICAL") + * Value "ATTACK_VECTOR_PHYSICAL" * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AttackVector_AttackVectorUnspecified - * Invalid value. (Value: "ATTACK_VECTOR_UNSPECIFIED") + * Value "ATTACK_VECTOR_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *attackVector; /** - * This metric measures the impact to the availability of the impacted - * component resulting from a successfully exploited vulnerability. + * availabilityImpact * * Likely values: * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AvailabilityImpact_ImpactHigh - * High impact. (Value: "IMPACT_HIGH") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AvailabilityImpact_ImpactLow Low - * impact. (Value: "IMPACT_LOW") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AvailabilityImpact_ImpactNone No - * impact. (Value: "IMPACT_NONE") + * Value "IMPACT_HIGH" + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AvailabilityImpact_ImpactLow + * Value "IMPACT_LOW" + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AvailabilityImpact_ImpactNone + * Value "IMPACT_NONE" * @arg @c kGTLRSecurityCommandCenter_Cvssv3_AvailabilityImpact_ImpactUnspecified - * Invalid value. (Value: "IMPACT_UNSPECIFIED") + * Value "IMPACT_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *availabilityImpact; /** - * The base score is a function of the base metric scores. + * baseScore * * Uses NSNumber of doubleValue. */ @property(nonatomic, strong, nullable) NSNumber *baseScore; /** - * This metric measures the impact to the confidentiality of the information - * resources managed by a software component due to a successfully exploited - * vulnerability. + * confidentialityImpact * * Likely values: * @arg @c kGTLRSecurityCommandCenter_Cvssv3_ConfidentialityImpact_ImpactHigh - * High impact. (Value: "IMPACT_HIGH") + * Value "IMPACT_HIGH" * @arg @c kGTLRSecurityCommandCenter_Cvssv3_ConfidentialityImpact_ImpactLow - * Low impact. (Value: "IMPACT_LOW") + * Value "IMPACT_LOW" * @arg @c kGTLRSecurityCommandCenter_Cvssv3_ConfidentialityImpact_ImpactNone - * No impact. (Value: "IMPACT_NONE") + * Value "IMPACT_NONE" * @arg @c kGTLRSecurityCommandCenter_Cvssv3_ConfidentialityImpact_ImpactUnspecified - * Invalid value. (Value: "IMPACT_UNSPECIFIED") + * Value "IMPACT_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *confidentialityImpact; /** - * This metric measures the impact to integrity of a successfully exploited - * vulnerability. + * integrityImpact * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_IntegrityImpact_ImpactHigh High - * impact. (Value: "IMPACT_HIGH") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_IntegrityImpact_ImpactLow Low - * impact. (Value: "IMPACT_LOW") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_IntegrityImpact_ImpactNone No - * impact. (Value: "IMPACT_NONE") + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_IntegrityImpact_ImpactHigh Value + * "IMPACT_HIGH" + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_IntegrityImpact_ImpactLow Value + * "IMPACT_LOW" + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_IntegrityImpact_ImpactNone Value + * "IMPACT_NONE" * @arg @c kGTLRSecurityCommandCenter_Cvssv3_IntegrityImpact_ImpactUnspecified - * Invalid value. (Value: "IMPACT_UNSPECIFIED") + * Value "IMPACT_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *integrityImpact; /** - * This metric describes the level of privileges an attacker must possess - * before successfully exploiting the vulnerability. + * privilegesRequired * * Likely values: * @arg @c kGTLRSecurityCommandCenter_Cvssv3_PrivilegesRequired_PrivilegesRequiredHigh - * The attacker requires privileges that provide significant (e.g., - * administrative) control over the vulnerable component allowing access - * to component-wide settings and files. (Value: - * "PRIVILEGES_REQUIRED_HIGH") + * Value "PRIVILEGES_REQUIRED_HIGH" * @arg @c kGTLRSecurityCommandCenter_Cvssv3_PrivilegesRequired_PrivilegesRequiredLow - * The attacker requires privileges that provide basic user capabilities - * that could normally affect only settings and files owned by a user. - * Alternatively, an attacker with Low privileges has the ability to - * access only non-sensitive resources. (Value: - * "PRIVILEGES_REQUIRED_LOW") + * Value "PRIVILEGES_REQUIRED_LOW" * @arg @c kGTLRSecurityCommandCenter_Cvssv3_PrivilegesRequired_PrivilegesRequiredNone - * The attacker is unauthorized prior to attack, and therefore does not - * require any access to settings or files of the vulnerable system to - * carry out an attack. (Value: "PRIVILEGES_REQUIRED_NONE") + * Value "PRIVILEGES_REQUIRED_NONE" * @arg @c kGTLRSecurityCommandCenter_Cvssv3_PrivilegesRequired_PrivilegesRequiredUnspecified - * Invalid value. (Value: "PRIVILEGES_REQUIRED_UNSPECIFIED") + * Value "PRIVILEGES_REQUIRED_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *privilegesRequired; /** - * The Scope metric captures whether a vulnerability in one vulnerable - * component impacts resources in components beyond its security scope. + * scope * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_Scope_ScopeChanged An exploited - * vulnerability can affect resources beyond the security scope managed - * by the security authority of the vulnerable component. (Value: - * "SCOPE_CHANGED") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_Scope_ScopeUnchanged An - * exploited vulnerability can only affect resources managed by the same - * security authority. (Value: "SCOPE_UNCHANGED") - * @arg @c kGTLRSecurityCommandCenter_Cvssv3_Scope_ScopeUnspecified Invalid - * value. (Value: "SCOPE_UNSPECIFIED") + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_Scope_ScopeChanged Value + * "SCOPE_CHANGED" + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_Scope_ScopeUnchanged Value + * "SCOPE_UNCHANGED" + * @arg @c kGTLRSecurityCommandCenter_Cvssv3_Scope_ScopeUnspecified Value + * "SCOPE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *scope; /** - * This metric captures the requirement for a human user, other than the - * attacker, to participate in the successful compromise of the vulnerable - * component. + * userInteraction * * Likely values: * @arg @c kGTLRSecurityCommandCenter_Cvssv3_UserInteraction_UserInteractionNone - * The vulnerable system can be exploited without interaction from any - * user. (Value: "USER_INTERACTION_NONE") + * Value "USER_INTERACTION_NONE" * @arg @c kGTLRSecurityCommandCenter_Cvssv3_UserInteraction_UserInteractionRequired - * Successful exploitation of this vulnerability requires a user to take - * some action before the vulnerability can be exploited. (Value: - * "USER_INTERACTION_REQUIRED") + * Value "USER_INTERACTION_REQUIRED" * @arg @c kGTLRSecurityCommandCenter_Cvssv3_UserInteraction_UserInteractionUnspecified - * Invalid value. (Value: "USER_INTERACTION_UNSPECIFIED") + * Value "USER_INTERACTION_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *userInteraction; @@ -10047,267 +4466,162 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * CWE stands for Common Weakness Enumeration. Information about this weakness, - * as described by [CWE](https://cwe.mitre.org/). + * GTLRSecurityCommandCenter_Cwe */ @interface GTLRSecurityCommandCenter_Cwe : GTLRObject /** - * The CWE identifier, e.g. CWE-94 + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @property(nonatomic, copy, nullable) NSString *identifier; -/** - * Any reference to the details on the CWE, for example, - * https://cwe.mitre.org/data/definitions/94.html - */ @property(nonatomic, strong, nullable) NSArray *references; @end /** - * Details about a data access attempt made by a principal not authorized under - * applicable data security policy. + * GTLRSecurityCommandCenter_DataAccessEvent */ @interface GTLRSecurityCommandCenter_DataAccessEvent : GTLRObject -/** Unique identifier for data access event. */ @property(nonatomic, copy, nullable) NSString *eventId; - -/** Timestamp of data access event. */ @property(nonatomic, strong, nullable) GTLRDateTime *eventTime; /** - * The operation performed by the principal to access the data. + * operation * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_DataAccessEvent_Operation_Copy - * Represents a copy operation. (Value: "COPY") - * @arg @c kGTLRSecurityCommandCenter_DataAccessEvent_Operation_Move - * Represents a move operation. (Value: "MOVE") + * @arg @c kGTLRSecurityCommandCenter_DataAccessEvent_Operation_Copy Value + * "COPY" + * @arg @c kGTLRSecurityCommandCenter_DataAccessEvent_Operation_Move Value + * "MOVE" * @arg @c kGTLRSecurityCommandCenter_DataAccessEvent_Operation_OperationUnspecified - * The operation is unspecified. (Value: "OPERATION_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_DataAccessEvent_Operation_Read - * Represents a read operation. (Value: "READ") + * Value "OPERATION_UNSPECIFIED" + * @arg @c kGTLRSecurityCommandCenter_DataAccessEvent_Operation_Read Value + * "READ" */ @property(nonatomic, copy, nullable) NSString *operation; -/** - * The email address of the principal that accessed the data. The principal - * could be a user account, service account, Google group, or other. - */ @property(nonatomic, copy, nullable) NSString *principalEmail; @end /** - * Represents database access information, such as queries. A database may be a - * sub-resource of an instance (as in the case of Cloud SQL instances or Cloud - * Spanner instances), or the database instance itself. Some database resources - * might not have the [full resource - * name](https://google.aip.dev/122#full-resource-names) populated because - * these resource types, such as Cloud SQL databases, are not yet supported by - * Cloud Asset Inventory. In these cases only the display name is provided. - */ -@interface GTLRSecurityCommandCenter_Database : GTLRObject - -/** The human-readable name of the database that the user connected to. */ -@property(nonatomic, copy, nullable) NSString *displayName; - -/** - * The target usernames, roles, or groups of an SQL privilege grant, which is - * not an IAM policy change. - */ -@property(nonatomic, strong, nullable) NSArray *grantees; - -/** - * Some database resources may not have the [full resource - * name](https://google.aip.dev/122#full-resource-names) populated because - * these resource types are not yet supported by Cloud Asset Inventory (e.g. - * Cloud SQL databases). In these cases only the display name will be provided. - * The [full resource name](https://google.aip.dev/122#full-resource-names) of - * the database that the user connected to, if it is supported by Cloud Asset - * Inventory. - */ -@property(nonatomic, copy, nullable) NSString *name; - -/** The SQL statement that is associated with the database access. */ -@property(nonatomic, copy, nullable) NSString *query; - -/** - * The username used to connect to the database. The username might not be an - * IAM principal and does not have a set format. + * GTLRSecurityCommandCenter_Database */ -@property(nonatomic, copy, nullable) NSString *userName; +@interface GTLRSecurityCommandCenter_Database : GTLRObject -/** - * The version of the database, for example, POSTGRES_14. See [the complete - * list](https://cloud.google.com/sql/docs/mysql/admin-api/rest/v1/SqlDatabaseVersion). - */ +@property(nonatomic, copy, nullable) NSString *displayName; +@property(nonatomic, strong, nullable) NSArray *grantees; +@property(nonatomic, copy, nullable) NSString *name; +@property(nonatomic, copy, nullable) NSString *query; +@property(nonatomic, copy, nullable) NSString *userName; @property(nonatomic, copy, nullable) NSString *version; @end /** - * Details about a data flow event, in which either the data is moved to or is - * accessed from a non-compliant geo-location, as defined in the applicable - * data security policy. + * GTLRSecurityCommandCenter_DataFlowEvent */ @interface GTLRSecurityCommandCenter_DataFlowEvent : GTLRObject -/** Unique identifier for data flow event. */ @property(nonatomic, copy, nullable) NSString *eventId; - -/** Timestamp of data flow event. */ @property(nonatomic, strong, nullable) GTLRDateTime *eventTime; /** - * The operation performed by the principal for the data flow event. + * operation * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_DataFlowEvent_Operation_Copy Represents - * a copy operation. (Value: "COPY") - * @arg @c kGTLRSecurityCommandCenter_DataFlowEvent_Operation_Move Represents - * a move operation. (Value: "MOVE") + * @arg @c kGTLRSecurityCommandCenter_DataFlowEvent_Operation_Copy Value + * "COPY" + * @arg @c kGTLRSecurityCommandCenter_DataFlowEvent_Operation_Move Value + * "MOVE" * @arg @c kGTLRSecurityCommandCenter_DataFlowEvent_Operation_OperationUnspecified - * The operation is unspecified. (Value: "OPERATION_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_DataFlowEvent_Operation_Read Represents - * a read operation. (Value: "READ") + * Value "OPERATION_UNSPECIFIED" + * @arg @c kGTLRSecurityCommandCenter_DataFlowEvent_Operation_Read Value + * "READ" */ @property(nonatomic, copy, nullable) NSString *operation; -/** - * The email address of the principal that initiated the data flow event. The - * principal could be a user account, service account, Google group, or other. - */ @property(nonatomic, copy, nullable) NSString *principalEmail; - -/** Non-compliant location of the principal or the data destination. */ @property(nonatomic, copy, nullable) NSString *violatedLocation; @end /** - * Details about data retention deletion violations, in which the data is - * non-compliant based on their retention or deletion time, as defined in the - * applicable data security policy. The Data Retention Deletion (DRD) control - * is a control of the DSPM (Data Security Posture Management) suite that - * enables organizations to manage data retention and deletion policies in - * compliance with regulations, such as GDPR and CRPA. DRD supports two primary - * policy types: maximum storage length (max TTL) and minimum storage length - * (min TTL). Both are aimed at helping organizations meet regulatory and data - * management commitments. + * GTLRSecurityCommandCenter_DataRetentionDeletionEvent */ @interface GTLRSecurityCommandCenter_DataRetentionDeletionEvent : GTLRObject /** - * Number of objects that violated the policy for this resource. If the number - * is less than 1,000, then the value of this field is the exact number. If the - * number of objects that violated the policy is greater than or equal to - * 1,000, then the value of this field is 1000. + * dataObjectCount * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *dataObjectCount; -/** Timestamp indicating when the event was detected. */ @property(nonatomic, strong, nullable) GTLRDateTime *eventDetectionTime; /** - * Type of the DRD event. + * eventType * * Likely values: * @arg @c kGTLRSecurityCommandCenter_DataRetentionDeletionEvent_EventType_EventTypeMaxTtlExceeded - * Deprecated: This field is pending removal. Use - * EVENT_TYPE_MAX_TTL_FROM_CREATION or - * EVENT_TYPE_MAX_TTL_FROM_LAST_MODIFICATION instead. (Value: - * "EVENT_TYPE_MAX_TTL_EXCEEDED") + * Value "EVENT_TYPE_MAX_TTL_EXCEEDED" * @arg @c kGTLRSecurityCommandCenter_DataRetentionDeletionEvent_EventType_EventTypeMaxTtlFromCreation - * Max TTL from the asset's creation time. (Value: - * "EVENT_TYPE_MAX_TTL_FROM_CREATION") + * Value "EVENT_TYPE_MAX_TTL_FROM_CREATION" * @arg @c kGTLRSecurityCommandCenter_DataRetentionDeletionEvent_EventType_EventTypeMaxTtlFromLastModification - * Max TTL from the asset's last modification time. (Value: - * "EVENT_TYPE_MAX_TTL_FROM_LAST_MODIFICATION") + * Value "EVENT_TYPE_MAX_TTL_FROM_LAST_MODIFICATION" * @arg @c kGTLRSecurityCommandCenter_DataRetentionDeletionEvent_EventType_EventTypeMinTtlFromCreation - * Min TTL from the asset's creation time. (Value: - * "EVENT_TYPE_MIN_TTL_FROM_CREATION") + * Value "EVENT_TYPE_MIN_TTL_FROM_CREATION" * @arg @c kGTLRSecurityCommandCenter_DataRetentionDeletionEvent_EventType_EventTypeUnspecified - * Unspecified event type. (Value: "EVENT_TYPE_UNSPECIFIED") + * Value "EVENT_TYPE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *eventType; -/** - * Maximum duration of retention allowed from the DRD control. This comes from - * the DRD control where users set a max TTL for their data. For example, - * suppose that a user sets the max TTL for a Cloud Storage bucket to 90 days. - * However, an object in that bucket is 100 days old. In this case, a - * DataRetentionDeletionEvent will be generated for that Cloud Storage bucket, - * and the max_retention_allowed is 90 days. - */ @property(nonatomic, strong, nullable) GTLRDuration *maxRetentionAllowed; - -/** - * Min duration of retention allowed from the DSPM retention control. This - * field is only populated when event type is set to - * EVENT_TYPE_MIN_TTL_FROM_CREATION. - */ @property(nonatomic, strong, nullable) GTLRDuration *minRetentionAllowed; @end /** - * Vertex AI dataset associated with the finding. + * GTLRSecurityCommandCenter_Dataset */ @interface GTLRSecurityCommandCenter_Dataset : GTLRObject -/** The user defined display name of dataset, e.g. plants-dataset */ @property(nonatomic, copy, nullable) NSString *displayName; - -/** - * Resource name of the dataset, e.g. - * projects/{project}/locations/{location}/datasets/2094040236064505856 - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * Data source, such as BigQuery source URI, e.g. - * bq://scc-nexus-test.AIPPtest.gsod - */ @property(nonatomic, copy, nullable) NSString *source; @end /** - * Denied IP rule. + * GTLRSecurityCommandCenter_Denied */ @interface GTLRSecurityCommandCenter_Denied : GTLRObject -/** Optional. Optional list of denied IP rules. */ @property(nonatomic, strong, nullable) NSArray *ipRules; @end /** - * Memory hash detection contributing to the binary family match. + * GTLRSecurityCommandCenter_Detection */ @interface GTLRSecurityCommandCenter_Detection : GTLRObject -/** - * The name of the binary associated with the memory hash signature detection. - */ @property(nonatomic, copy, nullable) NSString *binary; /** - * The percentage of memory page hashes in the signature that were matched. + * percentPagesMatched * * Uses NSNumber of doubleValue. */ @@ -10317,58 +4631,54 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Represents discovered, customer managed workload that is not registered with - * the respective GCP service. + * GTLRSecurityCommandCenter_DiscoveredWorkload */ @interface GTLRSecurityCommandCenter_DiscoveredWorkload : GTLRObject /** - * The confidence in detection of this workload. + * confidence * * Likely values: * @arg @c kGTLRSecurityCommandCenter_DiscoveredWorkload_Confidence_ConfidenceHigh - * High confidence in detection of a workload. (Value: "CONFIDENCE_HIGH") + * Value "CONFIDENCE_HIGH" * @arg @c kGTLRSecurityCommandCenter_DiscoveredWorkload_Confidence_ConfidenceUnspecified - * Unspecified confidence level. (Value: "CONFIDENCE_UNSPECIFIED") + * Value "CONFIDENCE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *confidence; /** - * A boolean flag set to true if associated hardware strongly predicts the - * workload type. + * detectedRelevantHardware * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *detectedRelevantHardware; /** - * A boolean flag set to true if associated keywords strongly predict the - * workload type. + * detectedRelevantKeywords * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *detectedRelevantKeywords; /** - * A boolean flag set to true if installed packages strongly predict the - * workload type. + * detectedRelevantPackages * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *detectedRelevantPackages; /** - * The type of workload. + * workloadType * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_DiscoveredWorkload_WorkloadType_Agent A - * workload of type LLM Agent (Value: "AGENT") + * @arg @c kGTLRSecurityCommandCenter_DiscoveredWorkload_WorkloadType_Agent + * Value "AGENT" * @arg @c kGTLRSecurityCommandCenter_DiscoveredWorkload_WorkloadType_AiInference - * A workload of type AI Inference (Value: "AI_INFERENCE") + * Value "AI_INFERENCE" * @arg @c kGTLRSecurityCommandCenter_DiscoveredWorkload_WorkloadType_McpServer - * A workload of type MCP Server (Value: "MCP_SERVER") + * Value "MCP_SERVER" * @arg @c kGTLRSecurityCommandCenter_DiscoveredWorkload_WorkloadType_WorkloadTypeUnspecified - * Unspecified workload type (Value: "WORKLOAD_TYPE_UNSPECIFIED") + * Value "WORKLOAD_TYPE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *workloadType; @@ -10376,132 +4686,89 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Contains information about the disk associated with the finding. + * GTLRSecurityCommandCenter_Disk */ @interface GTLRSecurityCommandCenter_Disk : GTLRObject -/** - * The name of the disk, for example, - * "https://www.googleapis.com/compute/v1/projects/{project-id}/zones/{zone-id}/disks/{disk-id}". - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Path of the file in terms of underlying disk/partition identifiers. + * GTLRSecurityCommandCenter_DiskPath */ @interface GTLRSecurityCommandCenter_DiskPath : GTLRObject -/** - * UUID of the partition (format - * https://wiki.archlinux.org/title/persistent_block_device_naming#by-uuid) - */ @property(nonatomic, copy, nullable) NSString *partitionUuid; - -/** - * Relative path of the file in the partition as a JSON encoded string. - * Example: /home/user1/executable_file.sh - */ @property(nonatomic, copy, nullable) NSString *relativePath; @end /** - * The record of a dynamic mute rule that matches the finding. + * GTLRSecurityCommandCenter_DynamicMuteRecord */ @interface GTLRSecurityCommandCenter_DynamicMuteRecord : GTLRObject -/** When the dynamic mute rule first matched the finding. */ @property(nonatomic, strong, nullable) GTLRDateTime *matchTime; - -/** - * The relative resource name of the mute rule, represented by a mute config, - * that created this record, for example - * `organizations/123/muteConfigs/mymuteconfig` or - * `organizations/123/locations/global/muteConfigs/mymuteconfig`. - */ @property(nonatomic, copy, nullable) NSString *muteConfig; @end /** - * An EffectiveEventThreatDetectionCustomModule is the representation of an - * Event Threat Detection custom module at a specified level of the resource - * hierarchy: organization, folder, or project. If a custom module is inherited - * from a parent organization or folder, the value of the `enablement_state` - * property in EffectiveEventThreatDetectionCustomModule is set to the value - * that is effective in the parent, instead of `INHERITED`. For example, if the - * module is enabled in a parent organization or folder, the effective - * `enablement_state` for the module in all child folders or projects is also - * `enabled`. EffectiveEventThreatDetectionCustomModule is read-only. + * GTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule */ @interface GTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule : GTLRObject /** - * The cloud provider of the custom module. + * cloudProvider * * Likely values: * @arg @c kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_CloudProvider_AmazonWebServices - * Amazon Web Services. (Value: "AMAZON_WEB_SERVICES") + * Value "AMAZON_WEB_SERVICES" * @arg @c kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_CloudProvider_CloudProviderUnspecified - * Unspecified cloud provider. (Value: "CLOUD_PROVIDER_UNSPECIFIED") + * Value "CLOUD_PROVIDER_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_CloudProvider_GoogleCloudPlatform - * Google Cloud. (Value: "GOOGLE_CLOUD_PLATFORM") + * Value "GOOGLE_CLOUD_PLATFORM" * @arg @c kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_CloudProvider_MicrosoftAzure - * Microsoft Azure. (Value: "MICROSOFT_AZURE") + * Value "MICROSOFT_AZURE" */ @property(nonatomic, copy, nullable) NSString *cloudProvider; -/** Output only. Config for the effective module. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_Config *config; /** - * Output only. The description for the module. + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** Output only. The human readable name to be displayed for the module. */ @property(nonatomic, copy, nullable) NSString *displayName; /** - * Output only. The effective state of enablement for the module at the given - * level of the hierarchy. + * enablementState * * Likely values: * @arg @c kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_EnablementState_Disabled - * The module is disabled at the given level. (Value: "DISABLED") + * Value "DISABLED" * @arg @c kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_EnablementState_Enabled - * The module is enabled at the given level. (Value: "ENABLED") + * Value "ENABLED" * @arg @c kGTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_EnablementState_EnablementStateUnspecified - * Unspecified enablement state. (Value: "ENABLEMENT_STATE_UNSPECIFIED") + * Value "ENABLEMENT_STATE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *enablementState; -/** - * Output only. The resource name of the effective ETD custom module. Its - * format is: * - * `organizations/{organization}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - * * - * `folders/{folder}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - * * - * `projects/{project}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - */ @property(nonatomic, copy, nullable) NSString *name; - -/** Output only. Type for the module. e.g. CONFIGURABLE_BAD_IP. */ @property(nonatomic, copy, nullable) NSString *type; @end /** - * Output only. Config for the effective module. + * GTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule_Config * * @note This class is documented as having more properties of any valid JSON * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to @@ -10513,118 +4780,81 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * A generic empty message that you can re-use to avoid defining duplicated - * empty messages in your APIs. A typical example is to use it as the request - * or the response type of an API method. For instance: service Foo { rpc - * Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } + * GTLRSecurityCommandCenter_Empty */ @interface GTLRSecurityCommandCenter_Empty : GTLRObject @end /** - * A name-value pair representing an environment variable used in an operating - * system process. + * GTLRSecurityCommandCenter_EnvironmentVariable */ @interface GTLRSecurityCommandCenter_EnvironmentVariable : GTLRObject -/** Environment variable name as a JSON encoded string. */ @property(nonatomic, copy, nullable) NSString *name; - -/** Environment variable value as a JSON encoded string. */ @property(nonatomic, copy, nullable) NSString *val; @end /** - * Represents an instance of an Event Threat Detection custom module, including - * its full module name, display name, enablement state, and last updated time. - * You can create a custom module at the organization, folder, or project - * level. Custom modules that you create at the organization or folder level - * are inherited by child folders and projects. + * GTLRSecurityCommandCenter_EventThreatDetectionCustomModule */ @interface GTLRSecurityCommandCenter_EventThreatDetectionCustomModule : GTLRObject -/** - * Output only. The closest ancestor module that this module inherits the - * enablement state from. The format is the same as the - * EventThreatDetectionCustomModule resource name. - */ @property(nonatomic, copy, nullable) NSString *ancestorModule; /** - * The cloud provider of the custom module. + * cloudProvider * * Likely values: * @arg @c kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_CloudProvider_AmazonWebServices - * Amazon Web Services (AWS). (Value: "AMAZON_WEB_SERVICES") + * Value "AMAZON_WEB_SERVICES" * @arg @c kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_CloudProvider_CloudProviderUnspecified - * Unspecified cloud provider. (Value: "CLOUD_PROVIDER_UNSPECIFIED") + * Value "CLOUD_PROVIDER_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_CloudProvider_GoogleCloudPlatform - * Google Cloud. (Value: "GOOGLE_CLOUD_PLATFORM") + * Value "GOOGLE_CLOUD_PLATFORM" * @arg @c kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_CloudProvider_MicrosoftAzure - * Microsoft Azure. (Value: "MICROSOFT_AZURE") + * Value "MICROSOFT_AZURE" */ @property(nonatomic, copy, nullable) NSString *cloudProvider; -/** - * Config for the module. For the resident module, its config value is defined - * at this level. For the inherited module, its config value is inherited from - * the ancestor module. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_EventThreatDetectionCustomModule_Config *config; /** - * The description for the module. + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** The human readable name to be displayed for the module. */ @property(nonatomic, copy, nullable) NSString *displayName; /** - * The state of enablement for the module at the given level of the hierarchy. + * enablementState * * Likely values: * @arg @c kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_EnablementState_Disabled - * The module is disabled at the given level. (Value: "DISABLED") + * Value "DISABLED" * @arg @c kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_EnablementState_Enabled - * The module is enabled at the given level. (Value: "ENABLED") + * Value "ENABLED" * @arg @c kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_EnablementState_EnablementStateUnspecified - * Unspecified enablement state. (Value: "ENABLEMENT_STATE_UNSPECIFIED") + * Value "ENABLEMENT_STATE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_EventThreatDetectionCustomModule_EnablementState_Inherited - * When the enablement state is inherited. (Value: "INHERITED") + * Value "INHERITED" */ @property(nonatomic, copy, nullable) NSString *enablementState; -/** Output only. The editor the module was last updated by. */ @property(nonatomic, copy, nullable) NSString *lastEditor; - -/** - * Immutable. The resource name of the Event Threat Detection custom module. - * Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. - */ @property(nonatomic, copy, nullable) NSString *name; - -/** Type for the module. e.g. CONFIGURABLE_BAD_IP. */ @property(nonatomic, copy, nullable) NSString *type; - -/** Output only. The time the module was last updated. */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @end /** - * Config for the module. For the resident module, its config value is defined - * at this level. For the inherited module, its config value is inherited from - * the ancestor module. + * GTLRSecurityCommandCenter_EventThreatDetectionCustomModule_Config * * @note This class is documented as having more properties of any valid JSON * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to @@ -10636,51 +4866,26 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Resource where data was exfiltrated from or exfiltrated to. + * GTLRSecurityCommandCenter_ExfilResource */ @interface GTLRSecurityCommandCenter_ExfilResource : GTLRObject -/** - * Subcomponents of the asset that was exfiltrated, like URIs used during - * exfiltration, table names, databases, and filenames. For example, multiple - * tables might have been exfiltrated from the same Cloud SQL instance, or - * multiple files might have been exfiltrated from the same Cloud Storage - * bucket. - */ @property(nonatomic, strong, nullable) NSArray *components; - -/** - * The resource's [full resource - * name](https://cloud.google.com/apis/design/resource_names#full_resource_name). - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Exfiltration represents a data exfiltration attempt from one or more sources - * to one or more targets. The `sources` attribute lists the sources of the - * exfiltrated data. The `targets` attribute lists the destinations the data - * was copied to. + * GTLRSecurityCommandCenter_Exfiltration */ @interface GTLRSecurityCommandCenter_Exfiltration : GTLRObject -/** - * If there are multiple sources, then the data is considered "joined" between - * them. For instance, BigQuery can join multiple tables, and each table would - * be considered a source. - */ @property(nonatomic, strong, nullable) NSArray *sources; - -/** - * If there are multiple targets, each target would get a complete copy of the - * "joined" source data. - */ @property(nonatomic, strong, nullable) NSArray *targets; /** - * Total exfiltrated bytes processed for the entire job. + * totalExfiltratedBytes * * Uses NSNumber of longLongValue. */ @@ -10690,249 +4895,113 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * The LRO metadata for a ExportFindings request. + * GTLRSecurityCommandCenter_ExportFindingsMetadata */ @interface GTLRSecurityCommandCenter_ExportFindingsMetadata : GTLRObject -/** Required. The destination BigQuery dataset to export findings to. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_BigQueryDestination *bigQueryDestination; - -/** Optional. Timestamp at which export was started */ @property(nonatomic, strong, nullable) GTLRDateTime *exportStartTime; @end /** - * The response to a ExportFindings request. Contains the LRO information. + * GTLRSecurityCommandCenter_ExportFindingsResponse */ @interface GTLRSecurityCommandCenter_ExportFindingsResponse : GTLRObject @end /** - * Represents a textual expression in the Common Expression Language (CEL) - * syntax. CEL is a C-like expression language. The syntax and semantics of CEL - * are documented at https://github.com/google/cel-spec. Example (Comparison): - * title: "Summary size limit" description: "Determines if a summary is less - * than 100 chars" expression: "document.summary.size() < 100" Example - * (Equality): title: "Requestor is owner" description: "Determines if - * requestor is the document owner" expression: "document.owner == - * request.auth.claims.email" Example (Logic): title: "Public documents" - * description: "Determine whether the document should be publicly visible" - * expression: "document.type != 'private' && document.type != 'internal'" - * Example (Data Manipulation): title: "Notification string" description: - * "Create a notification string with a timestamp." expression: "'New message - * received at ' + string(document.create_time)" The exact variables and - * functions that may be referenced within an expression are determined by the - * service that evaluates it. See the service documentation for additional - * information. + * GTLRSecurityCommandCenter_Expr */ @interface GTLRSecurityCommandCenter_Expr : GTLRObject /** - * Optional. Description of the expression. This is a longer text which - * describes the expression, e.g. when hovered over it in a UI. + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** - * Textual representation of an expression in Common Expression Language - * syntax. - */ @property(nonatomic, copy, nullable) NSString *expression; - -/** - * Optional. String indicating the location of the expression for error - * reporting, e.g. a file name and a position in the file. - */ @property(nonatomic, copy, nullable) NSString *location; - -/** - * Optional. Title for the expression, i.e. a short string describing its - * purpose. This can be used e.g. in UIs which allow to enter the expression. - */ @property(nonatomic, copy, nullable) NSString *title; @end /** - * Details about the externally exposed resource associated with the finding. + * GTLRSecurityCommandCenter_ExternalExposure */ @interface GTLRSecurityCommandCenter_ExternalExposure : GTLRObject -/** - * The full resource name of the load balancer backend bucket, for example, - * "//compute.googleapis.com/projects/{project-id}/global/backendBuckets/{name}" - */ @property(nonatomic, copy, nullable) NSString *backendBucket; - -/** - * The full resource name of load balancer backend service, for example, - * "//compute.googleapis.com/projects/{project-id}/global/backendServices/{name}". - */ @property(nonatomic, copy, nullable) NSString *backendService; - -/** - * The name and version of the exposed web application, for example, "Jenkins - * 2.184". - */ @property(nonatomic, copy, nullable) NSString *exposedApplication; - -/** - * The resource which is running the exposed service, for example, - * "//compute.googleapis.com/projects/{project-id}/zones/{zone}/instances/{instance}.” - */ @property(nonatomic, copy, nullable) NSString *exposedEndpoint; - -/** - * The name and version of the service, for example, "Jupyter Notebook 6.14.0". - */ @property(nonatomic, copy, nullable) NSString *exposedService; - -/** - * The full resource name of the forwarding rule, for example, - * "//compute.googleapis.com/projects/{project-id}/global/forwardingRules/{forwarding-rule-name}". - */ @property(nonatomic, copy, nullable) NSString *forwardingRule; - -/** - * Hostname of the exposed application, for example, - * "https://test-app.a.run.app/" - */ @property(nonatomic, copy, nullable) NSString *hostnameUri; - -/** The http response returned by the web application. */ @property(nonatomic, strong, nullable) NSArray *httpResponse; - -/** - * The full resource name of the instance group, for example, - * "//compute.googleapis.com/projects/{project-id}/global/instanceGroups/{name}". - */ @property(nonatomic, copy, nullable) NSString *instanceGroup; - -/** - * The full resource name of load balancer backend service in the internal - * project having resource exposed via PSC, for example, - * "//compute.googleapis.com/projects/{project-id}/global/backendServices/{name}". - */ @property(nonatomic, copy, nullable) NSString *internalBackendService; - -/** - * The full resource name of the load balancer firewall policy, for example, - * "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{policy-name}". - */ @property(nonatomic, copy, nullable) NSString *loadBalancerFirewallPolicy; - -/** - * The full resource name of the network endpoint group, for example, - * "//compute.googleapis.com/projects/{project-id}/global/networkEndpointGroups/{name}". - */ @property(nonatomic, copy, nullable) NSString *networkEndpointGroup; - -/** - * The full resource name of the network ingress firewall policy, for example, - * "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{name}". - */ @property(nonatomic, copy, nullable) NSString *networkIngressFirewallPolicy; - -/** Private IP address of the exposed endpoint. */ @property(nonatomic, copy, nullable) NSString *privateIpAddress; - -/** Port number associated with private IP address. */ @property(nonatomic, copy, nullable) NSString *privatePort; - -/** - * The full resource name of the PSC (Private Service Connect) network - * attachment that network interface controller is attached to, for example, - * "//compute.googleapis.com/projects/{project-id}/regions/{region}/networkAttachments/{name}" - */ @property(nonatomic, copy, nullable) NSString *pscNetworkAttachment; - -/** - * The full resource name of the PSC (Private Service Connect) service - * attachment that the load balancer network endpoint group targets, for - * example, - * "//compute.googleapis.com/projects/{project-id}/regions/{region}/serviceAttachments/{name}" - */ @property(nonatomic, copy, nullable) NSString *pscServiceAttachment; - -/** Public IP address of the exposed endpoint. */ @property(nonatomic, copy, nullable) NSString *publicIpAddress; - -/** Public port number of the exposed endpoint. */ @property(nonatomic, copy, nullable) NSString *publicPort; - -/** - * The full resource name of the firewall policy of the exposed service, for - * example, - * "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{policy-name}". - */ @property(nonatomic, copy, nullable) NSString *serviceFirewallPolicy; @end /** - * File information about the related binary/library used by an executable, or - * the script used by a script interpreter + * GTLRSecurityCommandCenter_File */ @interface GTLRSecurityCommandCenter_File : GTLRObject -/** Prefix of the file contents as a JSON-encoded string. */ @property(nonatomic, copy, nullable) NSString *contents; - -/** Path of the file in terms of underlying disk/partition identifiers. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_DiskPath *diskPath; /** - * The load state of the file. + * fileLoadState * * Likely values: * @arg @c kGTLRSecurityCommandCenter_File_FileLoadState_FileLoadStateUnspecified - * The file state is unspecified. (Value: "FILE_LOAD_STATE_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_File_FileLoadState_LoadedByProcess The - * file is being used by an active process at the time of scanning. - * (Value: "LOADED_BY_PROCESS") + * Value "FILE_LOAD_STATE_UNSPECIFIED" + * @arg @c kGTLRSecurityCommandCenter_File_FileLoadState_LoadedByProcess + * Value "LOADED_BY_PROCESS" * @arg @c kGTLRSecurityCommandCenter_File_FileLoadState_NotLoadedByProcess - * The file is not being used by any active process at the time of - * scanning. (Value: "NOT_LOADED_BY_PROCESS") + * Value "NOT_LOADED_BY_PROCESS" */ @property(nonatomic, copy, nullable) NSString *fileLoadState; /** - * The length in bytes of the file prefix that was hashed. If hashed_size == - * size, any hashes reported represent the entire file. + * hashedSize * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *hashedSize; -/** Operation(s) performed on a file. */ @property(nonatomic, strong, nullable) NSArray *operations; /** - * True when the hash covers only a prefix of the file. + * partiallyHashed * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *partiallyHashed; -/** Absolute path of the file as a JSON encoded string. */ @property(nonatomic, copy, nullable) NSString *path; - -/** - * SHA256 hash of the first hashed_size bytes of the file encoded as a hex - * string. If hashed_size == size, sha256 represents the SHA256 hash of the - * entire file. - */ @property(nonatomic, copy, nullable) NSString *sha256; /** - * Size of the file in bytes. + * size * * Uses NSNumber of longLongValue. */ @@ -10942,26 +5011,23 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Operation(s) performed on a file. + * GTLRSecurityCommandCenter_FileOperation */ @interface GTLRSecurityCommandCenter_FileOperation : GTLRObject /** - * The type of the operation + * type * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_FileOperation_Type_Execute Represents - * an execute operation. (Value: "EXECUTE") - * @arg @c kGTLRSecurityCommandCenter_FileOperation_Type_Open Represents an - * open operation. (Value: "OPEN") + * @arg @c kGTLRSecurityCommandCenter_FileOperation_Type_Execute Value + * "EXECUTE" + * @arg @c kGTLRSecurityCommandCenter_FileOperation_Type_Open Value "OPEN" * @arg @c kGTLRSecurityCommandCenter_FileOperation_Type_OperationTypeUnspecified - * The operation is unspecified. (Value: "OPERATION_TYPE_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_FileOperation_Type_Read Represents a - * read operation. (Value: "READ") - * @arg @c kGTLRSecurityCommandCenter_FileOperation_Type_Rename Represents a - * rename operation. (Value: "RENAME") - * @arg @c kGTLRSecurityCommandCenter_FileOperation_Type_Write Represents a - * write operation. (Value: "WRITE") + * Value "OPERATION_TYPE_UNSPECIFIED" + * @arg @c kGTLRSecurityCommandCenter_FileOperation_Type_Read Value "READ" + * @arg @c kGTLRSecurityCommandCenter_FileOperation_Type_Rename Value + * "RENAME" + * @arg @c kGTLRSecurityCommandCenter_FileOperation_Type_Write Value "WRITE" */ @property(nonatomic, copy, nullable) NSString *type; @@ -10969,457 +5035,160 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Security Command Center finding. A finding is a record of assessment data - * like security, risk, health, or privacy, that is ingested into Security - * Command Center for presentation, notification, analysis, policy testing, and - * enforcement. For example, a cross-site scripting (XSS) vulnerability in an - * App Engine application is a finding. + * GTLRSecurityCommandCenter_Finding */ @interface GTLRSecurityCommandCenter_Finding : GTLRObject -/** - * Access details associated with the finding, such as more information on the - * caller, which method was accessed, and from where. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Access *access; - -/** AffectedResources associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AffectedResources *affectedResources; - -/** Agent data access events associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *agentDataAccessEvents; - -/** The AI model associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AiModel *aiModel; - -/** Represents an application associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Application *application; - -/** ArtifactGuardPolicies associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_ArtifactGuardPolicies *artifactGuardPolicies; - -/** The results of an attack path simulation relevant to this finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AttackExposure *attackExposure; - -/** Fields related to Backup and DR findings. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_BackupDisasterRecovery *backupDisasterRecovery; - -/** - * The canonical name of the finding. It's either - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}", - * "folders/{folder_id}/sources/{source_id}/findings/{finding_id}" or - * "projects/{project_number}/sources/{source_id}/findings/{finding_id}", - * depending on the closest CRM ancestor of the resource associated with the - * finding. - */ @property(nonatomic, copy, nullable) NSString *canonicalName; - -/** - * The additional taxonomy group within findings from a given source. This - * field is immutable after creation time. Example: "XSS_FLASH_INJECTION" - */ @property(nonatomic, copy, nullable) NSString *category; - -/** - * Contains details about a chokepoint, which is a resource or resource group - * where high-risk attack paths converge, based on [attack path simulations] - * (https://cloud.google.com/security-command-center/docs/attack-exposure-learn#attack_path_simulations). - * This field cannot be updated. Its value is ignored in all update requests. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Chokepoint *chokepoint; - -/** Fields related to Cloud Armor findings. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_CloudArmor *cloudArmor; - -/** Cloud DLP data profile that is associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_CloudDlpDataProfile *cloudDlpDataProfile; - -/** - * Cloud Data Loss Prevention (Cloud DLP) inspection results that are - * associated with the finding. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_CloudDlpInspection *cloudDlpInspection; - -/** Details about the compliance implications of the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_ComplianceDetails *complianceDetails; - -/** - * Contains compliance information for security standards associated to the - * finding. - */ @property(nonatomic, strong, nullable) NSArray *compliances; - -/** - * Contains information about the IP connection associated with the finding. - */ @property(nonatomic, strong, nullable) NSArray *connections; - -/** - * Output only. Map containing the points of contact for the given finding. The - * key represents the type of contact, while the value contains a list of all - * the contacts that pertain. Please refer to: - * https://cloud.google.com/resource-manager/docs/managing-notification-contacts#notification-categories - * { "security": { "contacts": [ { "email": "person1\@company.com" }, { - * "email": "person2\@company.com" } ] } } - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Finding_Contacts *contacts; - -/** - * Containers associated with the finding. This field provides information for - * both Kubernetes and non-Kubernetes containers. - */ @property(nonatomic, strong, nullable) NSArray *containers; - -/** The time at which the finding was created in Security Command Center. */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** Data access events associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *dataAccessEvents; - -/** Database associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Database *database; - -/** Data flow events associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *dataFlowEvents; - -/** Data retention deletion events associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *dataRetentionDeletionEvents; /** - * Contains more details about the finding. + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** DiscoveredWorkload associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_DiscoveredWorkload *discoveredWorkload; - -/** Disk associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Disk *disk; - -/** - * The time the finding was first detected. If an existing finding is updated, - * then this is the time the update occurred. For example, if the finding - * represents an open firewall, this property captures the time the detector - * believes the firewall became open. The accuracy is determined by the - * detector. If the finding is later resolved, then this time reflects when the - * finding was resolved. This must not be set to a value greater than the - * current timestamp. - */ @property(nonatomic, strong, nullable) GTLRDateTime *eventTime; - -/** Represents exfiltrations associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Exfiltration *exfiltration; - -/** External exposure associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_ExternalExposure *externalExposure; - -/** - * Output only. Third party SIEM/SOAR fields within SCC, contains external - * system information and external system finding fields. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Finding_ExternalSystems *externalSystems; - -/** - * The URI that, if available, points to a web page outside of Security Command - * Center where additional information about the finding can be found. This - * field is guaranteed to be either empty or a well formed URL. - */ @property(nonatomic, copy, nullable) NSString *externalUri; - -/** File associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *files; /** - * The class of the finding. + * findingClass * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_Chokepoint - * Describes a resource or resource group where high risk attack paths - * converge, based on attack path simulations (APS). (Value: - * "CHOKEPOINT") + * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_Chokepoint Value + * "CHOKEPOINT" * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_ExternalExposure - * Describes a potential security risk due to the resource being exposed - * to the internet. (Value: "EXTERNAL_EXPOSURE") + * Value "EXTERNAL_EXPOSURE" * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_FindingClassUnspecified - * Unspecified finding class. (Value: "FINDING_CLASS_UNSPECIFIED") + * Value "FINDING_CLASS_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_Misconfiguration - * Describes a potential weakness in cloud resource/asset configuration - * that increases risk. (Value: "MISCONFIGURATION") - * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_Observation - * Describes a security observation that is for informational purposes. - * (Value: "OBSERVATION") + * Value "MISCONFIGURATION" + * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_Observation Value + * "OBSERVATION" * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_PostureViolation - * Describes a potential security risk due to a change in the security - * posture. (Value: "POSTURE_VIOLATION") - * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_SccError Describes - * an error that prevents some SCC functionality. (Value: "SCC_ERROR") - * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_Secret Describes a - * potential security risk due to plaintext credentials, keys, or tokens - * being exposed in an asset or workload. (Value: "SECRET") + * Value "POSTURE_VIOLATION" + * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_SccError Value + * "SCC_ERROR" + * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_Secret Value + * "SECRET" * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_SensitiveDataRisk - * Describes a potential security risk to data assets that contain - * sensitive data. (Value: "SENSITIVE_DATA_RISK") - * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_Threat Describes - * unwanted or malicious activity. (Value: "THREAT") + * Value "SENSITIVE_DATA_RISK" + * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_Threat Value + * "THREAT" * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_ToxicCombination - * Describes a group of security issues that, when the issues occur - * together, represent a greater risk than when the issues occur - * independently. A group of such issues is referred to as a toxic - * combination. (Value: "TOXIC_COMBINATION") + * Value "TOXIC_COMBINATION" * @arg @c kGTLRSecurityCommandCenter_Finding_FindingClass_Vulnerability - * Describes a potential weakness in software that increases risk to - * Confidentiality & Integrity & Availability. (Value: "VULNERABILITY") + * Value "VULNERABILITY" */ @property(nonatomic, copy, nullable) NSString *findingClass; -/** - * Contains details about groups of which this finding is a member. A group is - * a collection of findings that are related in some way. This field cannot be - * updated. Its value is ignored in all update requests. - */ @property(nonatomic, strong, nullable) NSArray *groupMemberships; - -/** Represents IAM bindings associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *iamBindings; - -/** - * Represents what's commonly known as an *indicator of compromise* (IoC) in - * computer forensics. This is an artifact observed on a network or in an - * operating system that, with high confidence, indicates a computer intrusion. - * For more information, see [Indicator of - * compromise](https://en.wikipedia.org/wiki/Indicator_of_compromise). - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Indicator *indicator; - -/** IP rules associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_IpRules *ipRules; - -/** Job associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Job *job; - -/** Signature of the kernel rootkit. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_KernelRootkit *kernelRootkit; - -/** Kubernetes resources associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Kubernetes *kubernetes; - -/** The load balancers associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *loadBalancers; - -/** Log entries that are relevant to the finding. */ @property(nonatomic, strong, nullable) NSArray *logEntries; - -/** - * MITRE ATT&CK tactics and techniques related to this finding. See: - * https://attack.mitre.org - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_MitreAttack *mitreAttack; - -/** - * Unique identifier of the module which generated the finding. Example: - * folders/598186756061/securityHealthAnalyticsSettings/customModules/56799441161885 - */ @property(nonatomic, copy, nullable) NSString *moduleName; /** - * Indicates the mute state of a finding (either muted, unmuted or undefined). - * Unlike other attributes of a finding, a finding provider shouldn't set the - * value of mute. + * mute * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Finding_Mute_Muted Finding has been - * muted. (Value: "MUTED") - * @arg @c kGTLRSecurityCommandCenter_Finding_Mute_MuteUnspecified - * Unspecified. (Value: "MUTE_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_Finding_Mute_Undefined Finding has - * never been muted/unmuted. (Value: "UNDEFINED") - * @arg @c kGTLRSecurityCommandCenter_Finding_Mute_Unmuted Finding has been - * unmuted. (Value: "UNMUTED") + * @arg @c kGTLRSecurityCommandCenter_Finding_Mute_Muted Value "MUTED" + * @arg @c kGTLRSecurityCommandCenter_Finding_Mute_MuteUnspecified Value + * "MUTE_UNSPECIFIED" + * @arg @c kGTLRSecurityCommandCenter_Finding_Mute_Undefined Value + * "UNDEFINED" + * @arg @c kGTLRSecurityCommandCenter_Finding_Mute_Unmuted Value "UNMUTED" */ @property(nonatomic, copy, nullable) NSString *mute; -/** Output only. The mute information regarding this finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_MuteInfo *muteInfo; - -/** - * Records additional information about the mute operation, for example, the - * [mute configuration](/security-command-center/docs/how-to-mute-findings) - * that muted the finding and the user who muted the finding. - */ @property(nonatomic, copy, nullable) NSString *muteInitiator; - -/** Output only. The most recent time this finding was muted or unmuted. */ @property(nonatomic, strong, nullable) GTLRDateTime *muteUpdateTime; - -/** - * The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}", - * "folders/{folder_id}/sources/{source_id}/findings/{finding_id}", - * "projects/{project_id}/sources/{source_id}/findings/{finding_id}". - */ @property(nonatomic, copy, nullable) NSString *name; - -/** Represents the VPC networks that the resource is attached to. */ @property(nonatomic, strong, nullable) NSArray *networks; - -/** Steps to address the finding. */ @property(nonatomic, copy, nullable) NSString *nextSteps; - -/** Notebook associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Notebook *notebook; - -/** - * Contains information about the org policies associated with the finding. - */ @property(nonatomic, strong, nullable) NSArray *orgPolicies; - -/** - * The relative resource name of the source the finding belongs to. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * This field is immutable after creation time. For example: - * "organizations/{organization_id}/sources/{source_id}" - */ @property(nonatomic, copy, nullable) NSString *parent; - -/** - * Output only. The human readable display name of the finding source such as - * "Event Threat Detection" or "Security Health Analytics". - */ @property(nonatomic, copy, nullable) NSString *parentDisplayName; - -/** PolicyViolationSummary associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_PolicyViolationSummary *policyViolationSummary; - -/** Represents operating system processes associated with the Finding. */ @property(nonatomic, strong, nullable) NSArray *processes; - -/** - * For findings on Google Cloud resources, the full resource name of the Google - * Cloud resource this finding is for. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name When - * the finding is for a non-Google Cloud resource, the resourceName can be a - * customer or partner defined string. This field is immutable after creation - * time. - */ @property(nonatomic, copy, nullable) NSString *resourceName; - -/** Secret associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Secret *secret; - -/** - * Output only. User specified security marks. These marks are entirely managed - * by the user and come from the SecurityMarks resource that belongs to the - * finding. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SecurityMarks *securityMarks; - -/** The security posture associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SecurityPosture *securityPosture; /** - * The severity of the finding. This field is managed by the source that writes - * the finding. + * severity * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Finding_Severity_Critical - * Vulnerability: A critical vulnerability is easily discoverable by an - * external actor, exploitable, and results in the direct ability to - * execute arbitrary code, exfiltrate data, and otherwise gain additional - * access and privileges to cloud resources and workloads. Examples - * include publicly accessible unprotected user data and public SSH - * access with weak or no passwords. Threat: Indicates a threat that is - * able to access, modify, or delete data or execute unauthorized code - * within existing resources. (Value: "CRITICAL") - * @arg @c kGTLRSecurityCommandCenter_Finding_Severity_High Vulnerability: A - * high risk vulnerability can be easily discovered and exploited in - * combination with other vulnerabilities in order to gain direct access - * and the ability to execute arbitrary code, exfiltrate data, and - * otherwise gain additional access and privileges to cloud resources and - * workloads. An example is a database with weak or no passwords that is - * only accessible internally. This database could easily be compromised - * by an actor that had access to the internal network. Threat: Indicates - * a threat that is able to create new computational resources in an - * environment but not able to access data or execute code in existing - * resources. (Value: "HIGH") - * @arg @c kGTLRSecurityCommandCenter_Finding_Severity_Low Vulnerability: A - * low risk vulnerability hampers a security organization's ability to - * detect vulnerabilities or active threats in their deployment, or - * prevents the root cause investigation of security issues. An example - * is monitoring and logs being disabled for resource configurations and - * access. Threat: Indicates a threat that has obtained minimal access to - * an environment but is not able to access data, execute code, or create - * resources. (Value: "LOW") - * @arg @c kGTLRSecurityCommandCenter_Finding_Severity_Medium Vulnerability: - * A medium risk vulnerability could be used by an actor to gain access - * to resources or privileges that enable them to eventually (through - * multiple steps or a complex exploit) gain access and the ability to - * execute arbitrary code or exfiltrate data. An example is a service - * account with access to more projects than it should have. If an actor - * gains access to the service account, they could potentially use that - * access to manipulate a project the service account was not intended - * to. Threat: Indicates a threat that is able to cause operational - * impact but may not access data or execute unauthorized code. (Value: - * "MEDIUM") + * @arg @c kGTLRSecurityCommandCenter_Finding_Severity_Critical Value + * "CRITICAL" + * @arg @c kGTLRSecurityCommandCenter_Finding_Severity_High Value "HIGH" + * @arg @c kGTLRSecurityCommandCenter_Finding_Severity_Low Value "LOW" + * @arg @c kGTLRSecurityCommandCenter_Finding_Severity_Medium Value "MEDIUM" * @arg @c kGTLRSecurityCommandCenter_Finding_Severity_SeverityUnspecified - * This value is used for findings when a source doesn't write a severity - * value. (Value: "SEVERITY_UNSPECIFIED") + * Value "SEVERITY_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *severity; -/** - * Source specific properties. These properties are managed by the source that - * writes the finding. The key names in the source_properties map must be - * between 1 and 255 characters, and must start with a letter and contain - * alphanumeric characters or underscores only. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Finding_SourceProperties *sourceProperties; /** - * The state of the finding. + * state * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Finding_State_Active The finding - * requires attention and has not been addressed yet. (Value: "ACTIVE") - * @arg @c kGTLRSecurityCommandCenter_Finding_State_Inactive The finding has - * been fixed, triaged as a non-issue or otherwise addressed and is no - * longer active. (Value: "INACTIVE") - * @arg @c kGTLRSecurityCommandCenter_Finding_State_StateUnspecified - * Unspecified state. (Value: "STATE_UNSPECIFIED") + * @arg @c kGTLRSecurityCommandCenter_Finding_State_Active Value "ACTIVE" + * @arg @c kGTLRSecurityCommandCenter_Finding_State_Inactive Value "INACTIVE" + * @arg @c kGTLRSecurityCommandCenter_Finding_State_StateUnspecified Value + * "STATE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *state; -/** - * Contains details about a group of security issues that, when the issues - * occur together, represent a greater risk than when the issues occur - * independently. A group of such issues is referred to as a toxic combination. - * This field cannot be updated. Its value is ignored in all update requests. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_ToxicCombination *toxicCombination; - -/** VertexAi associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_VertexAi *vertexAi; - -/** - * Represents vulnerability-specific fields like CVE and CVSS scores. CVE - * stands for Common Vulnerabilities and Exposures - * (https://cve.mitre.org/about/) - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Vulnerability *vulnerability; @end /** - * Output only. Map containing the points of contact for the given finding. The - * key represents the type of contact, while the value contains a list of all - * the contacts that pertain. Please refer to: - * https://cloud.google.com/resource-manager/docs/managing-notification-contacts#notification-categories - * { "security": { "contacts": [ { "email": "person1\@company.com" }, { - * "email": "person2\@company.com" } ] } } + * GTLRSecurityCommandCenter_Finding_Contacts * * @note This class is documented as having more properties of * GTLRSecurityCommandCenter_ContactDetails. Use @c -additionalJSONKeys @@ -11432,8 +5201,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Output only. Third party SIEM/SOAR fields within SCC, contains external - * system information and external system finding fields. + * GTLRSecurityCommandCenter_Finding_ExternalSystems * * @note This class is documented as having more properties of * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ExternalSystem. @@ -11446,10 +5214,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Source specific properties. These properties are managed by the source that - * writes the finding. The key names in the source_properties map must be - * between 1 and 255 characters, and must start with a letter and contain - * alphanumeric characters or underscores only. + * GTLRSecurityCommandCenter_Finding_SourceProperties * * @note This class is documented as having more properties of any valid JSON * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to @@ -11461,62 +5226,36 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Message that contains the resource name and display name of a folder - * resource. + * GTLRSecurityCommandCenter_Folder */ @interface GTLRSecurityCommandCenter_Folder : GTLRObject -/** - * Full resource name of this folder. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name - */ @property(nonatomic, copy, nullable) NSString *resourceFolder; - -/** The user defined display name for this folder. */ @property(nonatomic, copy, nullable) NSString *resourceFolderDisplayName; @end /** - * Compliance framework associated with the finding. + * GTLRSecurityCommandCenter_Framework */ @interface GTLRSecurityCommandCenter_Framework : GTLRObject -/** - * Category of the framework associated with the finding. E.g. Security - * Benchmark, or Assured Workloads - */ @property(nonatomic, strong, nullable) NSArray *category; - -/** The controls associated with the framework. */ @property(nonatomic, strong, nullable) NSArray *controls; - -/** - * Display name of the framework. For a standard framework, this will look like - * e.g. PCI DSS 3.2.1, whereas for a custom framework it can be a user defined - * string like MyFramework - */ @property(nonatomic, copy, nullable) NSString *displayName; - -/** Name of the framework associated with the finding */ @property(nonatomic, copy, nullable) NSString *name; /** - * Type of the framework associated with the finding, to specify whether the - * framework is built-in (pre-defined and immutable) or a custom framework - * defined by the customer (equivalent to security posture) + * type * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Framework_Type_FrameworkTypeBuiltIn The - * framework is a built-in framework if it is created and managed by GCP. - * (Value: "FRAMEWORK_TYPE_BUILT_IN") - * @arg @c kGTLRSecurityCommandCenter_Framework_Type_FrameworkTypeCustom The - * framework is a custom framework if it is created and managed by the - * user. (Value: "FRAMEWORK_TYPE_CUSTOM") + * @arg @c kGTLRSecurityCommandCenter_Framework_Type_FrameworkTypeBuiltIn + * Value "FRAMEWORK_TYPE_BUILT_IN" + * @arg @c kGTLRSecurityCommandCenter_Framework_Type_FrameworkTypeCustom + * Value "FRAMEWORK_TYPE_CUSTOM" * @arg @c kGTLRSecurityCommandCenter_Framework_Type_FrameworkTypeUnspecified - * Default value. This value is unused. (Value: - * "FRAMEWORK_TYPE_UNSPECIFIED") + * Value "FRAMEWORK_TYPE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *type; @@ -11524,77 +5263,47 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Google Cloud metadata associated with the resource. Only applicable if the - * finding's cloud provider is Google Cloud. + * GTLRSecurityCommandCenter_GcpMetadata */ @interface GTLRSecurityCommandCenter_GcpMetadata : GTLRObject -/** - * Output only. Contains a Folder message for each folder in the assets - * ancestry. The first folder is the deepest nested folder, and the last folder - * is the folder directly under the Organization. - */ @property(nonatomic, strong, nullable) NSArray *folders; - -/** The name of the organization that the resource belongs to. */ @property(nonatomic, copy, nullable) NSString *organization; - -/** The full resource name of resource's parent. */ @property(nonatomic, copy, nullable) NSString *parent; - -/** The human readable name of resource's parent. */ @property(nonatomic, copy, nullable) NSString *parentDisplayName; - -/** The full resource name of project that the resource belongs to. */ @property(nonatomic, copy, nullable) NSString *project; - -/** The project ID that the resource belongs to. */ @property(nonatomic, copy, nullable) NSString *projectDisplayName; @end /** - * Represents a geographical location for a given access. + * GTLRSecurityCommandCenter_Geolocation */ @interface GTLRSecurityCommandCenter_Geolocation : GTLRObject -/** A CLDR. */ @property(nonatomic, copy, nullable) NSString *regionCode; @end /** - * Request message for `GetIamPolicy` method. + * GTLRSecurityCommandCenter_GetIamPolicyRequest */ @interface GTLRSecurityCommandCenter_GetIamPolicyRequest : GTLRObject -/** - * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GetPolicyOptions *options; @end /** - * Encapsulates settings provided to GetIamPolicy. + * GTLRSecurityCommandCenter_GetPolicyOptions */ @interface GTLRSecurityCommandCenter_GetPolicyOptions : GTLRObject /** - * Optional. The maximum policy version that will be used to format the policy. - * Valid values are 0, 1, and 3. Requests specifying an invalid value will be - * rejected. Requests for policies with any conditional role bindings must - * specify version 3. Policies with no conditional role bindings may specify - * any valid value or leave the field unset. The policy in the response might - * use the policy version that you specified, or it might use a lower policy - * version. For example, if you specify version 3, but the policy has no - * conditional role bindings, the response uses version 1. To learn which - * resources support conditions in their IAM policies, see the [IAM - * documentation](https://cloud.google.com/iam/help/conditions/resource-policies). + * requestedPolicyVersion * * Uses NSNumber of intValue. */ @@ -11604,28 +5313,24 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Response of asset discovery run + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse : GTLRObject -/** The duration between asset discovery run start and end */ @property(nonatomic, strong, nullable) GTLRDuration *duration; /** - * The state of an asset discovery run. + * state * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse_State_Completed - * Asset discovery run completed successfully. (Value: "COMPLETED") + * Value "COMPLETED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse_State_StateUnspecified - * Asset discovery run state was unspecified. (Value: - * "STATE_UNSPECIFIED") + * Value "STATE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse_State_Superseded - * Asset discovery run was cancelled with tasks still pending, as another - * run for the same organization was started with a higher priority. - * (Value: "SUPERSEDED") + * Value "SUPERSEDED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse_State_Terminated - * Asset discovery run was killed and terminated. (Value: "TERMINATED") + * Value "TERMINATED" */ @property(nonatomic, copy, nullable) NSString *state; @@ -11633,162 +5338,81 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Configures how to deliver Findings to BigQuery Instance. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport : GTLRObject - -/** - * Output only. The time at which the BigQuery export was created. This field - * is set by the server and will be ignored if provided on export on creation. - */ -@property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** - * The dataset to write findings' updates to. Its format is - * "projects/[project_id]/datasets/[bigquery_dataset_id]". BigQuery Dataset - * unique ID must contain only letters (a-z, A-Z), numbers (0-9), or - * underscores (_). - */ + +@property(nonatomic, strong, nullable) GTLRDateTime *createTime; @property(nonatomic, copy, nullable) NSString *dataset; /** - * The description of the export (max of 1024 characters). + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** - * Expression that defines the filter to apply across create/update events of - * findings. The expression is a list of zero or more restrictions combined via - * logical operators `AND` and `OR`. Parentheses are supported, and `OR` has - * higher precedence than `AND`. Restrictions have the form ` ` and may have a - * `-` character in front of them to indicate negation. The fields map to those - * defined in the corresponding resource. The supported operators are: * `=` - * for all value types. * `>`, `<`, `>=`, `<=` for integer values. * `:`, - * meaning substring matching, for strings. The supported value types are: * - * string literals in quotes. * integer literals without quotes. * boolean - * literals `true` and `false` without quotes. - */ @property(nonatomic, copy, nullable) NSString *filter; - -/** - * Output only. Email address of the user who last edited the BigQuery export. - * This field is set by the server and will be ignored if provided on export - * creation or update. - */ @property(nonatomic, copy, nullable) NSString *mostRecentEditor; - -/** - * The relative resource name of this export. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name. - * Example format: - * "organizations/{organization_id}/bigQueryExports/{export_id}" Example - * format: "folders/{folder_id}/bigQueryExports/{export_id}" Example format: - * "projects/{project_id}/bigQueryExports/{export_id}" This field is provided - * in responses, and is ignored when provided in create requests. - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * Output only. The service account that needs permission to create table and - * upload data to the BigQuery dataset. - */ @property(nonatomic, copy, nullable) NSString *principal; - -/** - * Output only. The most recent time at which the BigQuery export was updated. - * This field is set by the server and will be ignored if provided on export - * creation or update. - */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @end /** - * Represents a Kubernetes RoleBinding or ClusterRoleBinding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Binding */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Binding : GTLRObject -/** Name for the binding. */ @property(nonatomic, copy, nullable) NSString *name; - -/** Namespace for the binding. */ @property(nonatomic, copy, nullable) NSString *ns; - -/** The Role or ClusterRole referenced by the binding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Role *role; - -/** - * Represents one or more subjects that are bound to the role. Not always - * available for PATCH requests. - */ @property(nonatomic, strong, nullable) NSArray *subjects; @end /** - * The response to a BulkMute request. Contains the LRO information. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BulkMuteFindingsResponse */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BulkMuteFindingsResponse : GTLRObject @end /** - * Defines the properties in a custom module configuration for Security Health - * Analytics. Use the custom module configuration to create custom detectors - * that generate custom findings for resources that you specify. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig : GTLRObject -/** Custom output properties. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomOutputSpec *customOutput; /** - * Text that describes the vulnerability or misconfiguration that the custom - * module detects. This explanation is returned with each finding instance to - * help investigators understand the detected issue. The text must be enclosed - * in quotation marks. + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** - * The CEL expression to evaluate to produce findings. When the expression - * evaluates to true against a resource, a finding is generated. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Expr *predicate; - -/** - * An explanation of the recommended steps that security teams can take to - * resolve the detected issue. This explanation is returned with each finding - * generated by this module in the `nextSteps` property of the finding JSON. - */ @property(nonatomic, copy, nullable) NSString *recommendation; - -/** - * The resource types that the custom module operates on. Each custom module - * can specify up to 5 resource types. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceSelector *resourceSelector; /** - * The severity to assign to findings generated by the module. + * severity * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_Critical - * Critical severity. (Value: "CRITICAL") + * Value "CRITICAL" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_High - * High severity. (Value: "HIGH") + * Value "HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_Low - * Low severity. (Value: "LOW") + * Value "LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_Medium - * Medium severity. (Value: "MEDIUM") + * Value "MEDIUM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig_Severity_SeverityUnspecified - * Unspecified severity. (Value: "SEVERITY_UNSPECIFIED") + * Value "SEVERITY_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *severity; @@ -11796,374 +5420,170 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * A set of optional name-value pairs that define custom source properties to - * return with each finding that is generated by the custom module. The custom - * source properties that are defined here are included in the finding JSON - * under `sourceProperties`. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomOutputSpec */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomOutputSpec : GTLRObject -/** A list of custom output properties to add to the finding. */ @property(nonatomic, strong, nullable) NSArray *properties; @end /** - * An EffectiveSecurityHealthAnalyticsCustomModule is the representation of a - * Security Health Analytics custom module at a specified level of the resource - * hierarchy: organization, folder, or project. If a custom module is inherited - * from a parent organization or folder, the value of the `enablementState` - * property in EffectiveSecurityHealthAnalyticsCustomModule is set to the value - * that is effective in the parent, instead of `INHERITED`. For example, if the - * module is enabled in a parent organization or folder, the effective - * enablement_state for the module in all child folders or projects is also - * `enabled`. EffectiveSecurityHealthAnalyticsCustomModule is read-only. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule : GTLRObject /** - * The cloud provider of the custom module. + * cloudProvider * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_CloudProvider_AmazonWebServices - * Amazon Web Services. (Value: "AMAZON_WEB_SERVICES") + * Value "AMAZON_WEB_SERVICES" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_CloudProvider_CloudProviderUnspecified - * Unspecified cloud provider. (Value: "CLOUD_PROVIDER_UNSPECIFIED") + * Value "CLOUD_PROVIDER_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_CloudProvider_GoogleCloudPlatform - * Google Cloud. (Value: "GOOGLE_CLOUD_PLATFORM") + * Value "GOOGLE_CLOUD_PLATFORM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_CloudProvider_MicrosoftAzure - * Microsoft Azure. (Value: "MICROSOFT_AZURE") + * Value "MICROSOFT_AZURE" */ @property(nonatomic, copy, nullable) NSString *cloudProvider; -/** Output only. The user-specified configuration for the module. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig *customConfig; - -/** - * Output only. The display name for the custom module. The name must be - * between 1 and 128 characters, start with a lowercase letter, and contain - * alphanumeric characters or underscores only. - */ @property(nonatomic, copy, nullable) NSString *displayName; /** - * Output only. The effective state of enablement for the module at the given - * level of the hierarchy. + * enablementState * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_EnablementState_Disabled - * The module is disabled at the given level. (Value: "DISABLED") + * Value "DISABLED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_EnablementState_Enabled - * The module is enabled at the given level. (Value: "ENABLED") + * Value "ENABLED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule_EnablementState_EnablementStateUnspecified - * Unspecified enablement state. (Value: "ENABLEMENT_STATE_UNSPECIFIED") + * Value "ENABLEMENT_STATE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *enablementState; -/** - * Output only. The resource name of the custom module. Its format is - * "organizations/{organization}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}", - * or - * "folders/{folder}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}", - * or - * "projects/{project}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}" - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Representation of third party SIEM/SOAR fields within SCC. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ExternalSystem */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ExternalSystem : GTLRObject -/** References primary/secondary etc assignees in the external system. */ @property(nonatomic, strong, nullable) NSArray *assignees; - -/** The time when the case was closed, as reported by the external system. */ @property(nonatomic, strong, nullable) GTLRDateTime *caseCloseTime; - -/** The time when the case was created, as reported by the external system. */ @property(nonatomic, strong, nullable) GTLRDateTime *caseCreateTime; - -/** - * The priority of the finding's corresponding case in the external system. - */ @property(nonatomic, copy, nullable) NSString *casePriority; - -/** The SLA of the finding's corresponding case in the external system. */ @property(nonatomic, strong, nullable) GTLRDateTime *caseSla; - -/** The link to the finding's corresponding case in the external system. */ @property(nonatomic, copy, nullable) NSString *caseUri; - -/** - * The time when the case was last updated, as reported by the external system. - */ @property(nonatomic, strong, nullable) GTLRDateTime *externalSystemUpdateTime; - -/** - * The identifier that's used to track the finding's corresponding case in the - * external system. - */ @property(nonatomic, copy, nullable) NSString *externalUid; - -/** - * Full resource name of the external system, for example: - * "organizations/1234/sources/5678/findings/123456/externalSystems/jira", - * "folders/1234/sources/5678/findings/123456/externalSystems/jira", - * "projects/1234/sources/5678/findings/123456/externalSystems/jira" - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * The most recent status of the finding's corresponding case, as reported by - * the external system. - */ @property(nonatomic, copy, nullable) NSString *status; - -/** - * Information about the ticket, if any, that is being used to track the - * resolution of the issue that is identified by this finding. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_TicketInfo *ticketInfo; @end /** - * A mute config is a Cloud SCC resource that contains the configuration to - * mute create/update events of findings. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig : GTLRObject -/** - * Output only. The time at which the mute config was created. This field is - * set by the server and will be ignored if provided on config creation. - */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; /** - * A description of the mute config. + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** The human readable name to be displayed for the mute config. */ @property(nonatomic, copy, nullable) NSString *displayName GTLR_DEPRECATED; - -/** - * Optional. The expiry of the mute config. Only applicable for dynamic - * configs. If the expiry is set, when the config expires, it is removed from - * all findings. - */ @property(nonatomic, strong, nullable) GTLRDateTime *expiryTime; - -/** - * Required. An expression that defines the filter to apply across - * create/update events of findings. While creating a filter string, be mindful - * of the scope in which the mute configuration is being created. E.g., If a - * filter contains project = X but is created under the project = Y scope, it - * might not match any findings. The following field and operator combinations - * are supported: * severity: `=`, `:` * category: `=`, `:` * resource.name: - * `=`, `:` * resource.project_name: `=`, `:` * resource.project_display_name: - * `=`, `:` * resource.folders.resource_folder: `=`, `:` * - * resource.parent_name: `=`, `:` * resource.parent_display_name: `=`, `:` * - * resource.type: `=`, `:` * finding_class: `=`, `:` * indicator.ip_addresses: - * `=`, `:` * indicator.domains: `=`, `:` - */ @property(nonatomic, copy, nullable) NSString *filter; - -/** - * Output only. Email address of the user who last edited the mute config. This - * field is set by the server and will be ignored if provided on config - * creation or update. - */ @property(nonatomic, copy, nullable) NSString *mostRecentEditor; - -/** - * This field will be ignored if provided on config creation. Format - * `organizations/{organization}/muteConfigs/{mute_config}` - * `folders/{folder}/muteConfigs/{mute_config}` - * `projects/{project}/muteConfigs/{mute_config}` - * `organizations/{organization}/locations/global/muteConfigs/{mute_config}` - * `folders/{folder}/locations/global/muteConfigs/{mute_config}` - * `projects/{project}/locations/global/muteConfigs/{mute_config}` - */ @property(nonatomic, copy, nullable) NSString *name; /** - * Optional. The type of the mute config, which determines what type of mute - * state the config affects. The static mute state takes precedence over the - * dynamic mute state. Immutable after creation. STATIC by default if not set - * during creation. + * type * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig_Type_Dynamic - * A dynamic mute config, which is applied to existing and future - * matching findings, setting their dynamic mute state to "muted". If the - * config is updated or deleted, or a matching finding is updated, such - * that the finding doesn't match the config, the config will be removed - * from the finding, and the finding's dynamic mute state may become - * "unmuted" (unless other configs still match). (Value: "DYNAMIC") + * Value "DYNAMIC" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig_Type_MuteConfigTypeUnspecified - * Unused. (Value: "MUTE_CONFIG_TYPE_UNSPECIFIED") + * Value "MUTE_CONFIG_TYPE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig_Type_Static - * A static mute config, which sets the static mute state of future - * matching findings to muted. Once the static mute state has been set, - * finding or config modifications will not affect the state. (Value: - * "STATIC") + * Value "STATIC" */ @property(nonatomic, copy, nullable) NSString *type; -/** - * Output only. The most recent time at which the mute config was updated. This - * field is set by the server and will be ignored if provided on config - * creation or update. - */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @end /** - * Cloud SCC's Notification + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1NotificationMessage */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1NotificationMessage : GTLRObject -/** - * If it's a Finding based notification config, this field will be populated. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Finding *finding; - -/** Name of the notification config that generated current notification. */ @property(nonatomic, copy, nullable) NSString *notificationConfigName; - -/** The Cloud resource tied to this notification's Finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Resource *resource; @end /** - * Security Command Center finding. A finding is a record of assessment data - * (security, risk, health or privacy) ingested into Security Command Center - * for presentation, notification, analysis, policy testing, and enforcement. - * For example, an XSS vulnerability in an App Engine application is a finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding : GTLRObject -/** - * The canonical name of the finding. It's either - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}", - * "folders/{folder_id}/sources/{source_id}/findings/{finding_id}" or - * "projects/{project_number}/sources/{source_id}/findings/{finding_id}", - * depending on the closest CRM ancestor of the resource associated with the - * finding. - */ @property(nonatomic, copy, nullable) NSString *canonicalName; - -/** - * The additional taxonomy group within findings from a given source. This - * field is immutable after creation time. Example: "XSS_FLASH_INJECTION" - */ @property(nonatomic, copy, nullable) NSString *category; - -/** The time at which the finding was created in Security Command Center. */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** - * The time at which the event took place, or when an update to the finding - * occurred. For example, if the finding represents an open firewall it would - * capture the time the detector believes the firewall became open. The - * accuracy is determined by the detector. If the finding were to be resolved - * afterward, this time would reflect when the finding was resolved. Must not - * be set to a value greater than the current timestamp. - */ @property(nonatomic, strong, nullable) GTLRDateTime *eventTime; - -/** - * The URI that, if available, points to a web page outside of Security Command - * Center where additional information about the finding can be found. This - * field is guaranteed to be either empty or a well formed URL. - */ @property(nonatomic, copy, nullable) NSString *externalUri; - -/** - * The relative resource name of this finding. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Example: - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}" - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * The relative resource name of the source the finding belongs to. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * This field is immutable after creation time. For example: - * "organizations/{organization_id}/sources/{source_id}" - */ @property(nonatomic, copy, nullable) NSString *parent; - -/** - * For findings on Google Cloud resources, the full resource name of the Google - * Cloud resource this finding is for. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name When - * the finding is for a non-Google Cloud resource, the resourceName can be a - * customer or partner defined string. This field is immutable after creation - * time. - */ @property(nonatomic, copy, nullable) NSString *resourceName; - -/** - * Output only. User specified security marks. These marks are entirely managed - * by the user and come from the SecurityMarks resource that belongs to the - * finding. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1SecurityMarks *securityMarks; /** - * The severity of the finding. This field is managed by the source that writes - * the finding. + * severity * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_Critical - * Critical severity. (Value: "CRITICAL") + * Value "CRITICAL" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_High - * High severity. (Value: "HIGH") + * Value "HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_Low - * Low severity. (Value: "LOW") + * Value "LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_Medium - * Medium severity. (Value: "MEDIUM") + * Value "MEDIUM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_Severity_SeverityUnspecified - * No severity specified. The default value. (Value: - * "SEVERITY_UNSPECIFIED") + * Value "SEVERITY_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *severity; -/** - * Source specific properties. These properties are managed by the source that - * writes the finding. The key names in the source_properties map must be - * between 1 and 255 characters, and must start with a letter and contain - * alphanumeric characters or underscores only. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_SourceProperties *sourceProperties; /** - * The state of the finding. + * state * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_State_Active - * The finding requires attention and has not been addressed yet. (Value: - * "ACTIVE") + * Value "ACTIVE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_State_Inactive - * The finding has been fixed, triaged as a non-issue or otherwise - * addressed and is no longer active. (Value: "INACTIVE") + * Value "INACTIVE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_State_StateUnspecified - * Unspecified state. (Value: "STATE_UNSPECIFIED") + * Value "STATE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *state; @@ -12171,10 +5591,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Source specific properties. These properties are managed by the source that - * writes the finding. The key names in the source_properties map must be - * between 1 and 255 characters, and must start with a letter and contain - * alphanumeric characters or underscores only. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding_SourceProperties * * @note This class is documented as having more properties of any valid JSON * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to @@ -12186,98 +5603,62 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Message that contains the resource name and display name of a folder - * resource. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Folder */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Folder : GTLRObject -/** - * Full resource name of this folder. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name - */ @property(nonatomic, copy, nullable) NSString *resourceFolder; - -/** The user defined display name for this folder. */ @property(nonatomic, copy, nullable) NSString *resourceFolderDisplayName; @end /** - * Security Command Center's Notification + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1NotificationMessage */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1NotificationMessage : GTLRObject -/** - * If it's a Finding based notification config, this field will be populated. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Finding *finding; - -/** Name of the notification config that generated current notification. */ @property(nonatomic, copy, nullable) NSString *notificationConfigName; - -/** The Cloud resource tied to the notification. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Resource *resource; @end /** - * Information related to the Google Cloud resource. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Resource */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1Resource : GTLRObject -/** - * Output only. Contains a Folder message for each folder in the assets - * ancestry. The first folder is the deepest nested folder, and the last folder - * is the folder directly under the Organization. - */ @property(nonatomic, strong, nullable) NSArray *folders; - -/** - * The full resource name of the resource. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name - */ @property(nonatomic, copy, nullable) NSString *name; - -/** The full resource name of resource's parent. */ @property(nonatomic, copy, nullable) NSString *parent; - -/** The human readable name of resource's parent. */ @property(nonatomic, copy, nullable) NSString *parentDisplayName; - -/** The full resource name of project that the resource belongs to. */ @property(nonatomic, copy, nullable) NSString *project; - -/** The project id that the resource belongs to. */ @property(nonatomic, copy, nullable) NSString *projectDisplayName; @end /** - * Response of asset discovery run + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse : GTLRObject -/** The duration between asset discovery run start and end */ @property(nonatomic, strong, nullable) GTLRDuration *duration; /** - * The state of an asset discovery run. + * state * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse_State_Completed - * Asset discovery run completed successfully. (Value: "COMPLETED") + * Value "COMPLETED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse_State_StateUnspecified - * Asset discovery run state was unspecified. (Value: - * "STATE_UNSPECIFIED") + * Value "STATE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse_State_Superseded - * Asset discovery run was cancelled with tasks still pending, as another - * run for the same organization was started with a higher priority. - * (Value: "SUPERSEDED") + * Value "SUPERSEDED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse_State_Terminated - * Asset discovery run was killed and terminated. (Value: "TERMINATED") + * Value "TERMINATED" */ @property(nonatomic, copy, nullable) NSString *state; @@ -12285,52 +5666,19 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * User specified security marks that are attached to the parent Security - * Command Center resource. Security marks are scoped within a Security Command - * Center organization -- they can be modified and viewed by all users who have - * proper permissions on the organization. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1SecurityMarks */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1SecurityMarks : GTLRObject -/** - * The canonical name of the marks. Examples: - * "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "folders/{folder_id}/assets/{asset_id}/securityMarks" - * "projects/{project_number}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks" - * "folders/{folder_id}/sources/{source_id}/findings/{finding_id}/securityMarks" - * "projects/{project_number}/sources/{source_id}/findings/{finding_id}/securityMarks" - */ @property(nonatomic, copy, nullable) NSString *canonicalName; - -/** - * Mutable user specified security marks belonging to the parent resource. - * Constraints are as follows: * Keys and values are treated as case - * insensitive * Keys must be between 1 - 256 characters (inclusive) * Keys - * must be letters, numbers, underscores, or dashes * Values have leading and - * trailing whitespace trimmed, remaining characters must be between 1 - 4096 - * characters (inclusive) - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1SecurityMarks_Marks *marks; - -/** - * The relative resource name of the SecurityMarks. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Examples: "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks". - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Mutable user specified security marks belonging to the parent resource. - * Constraints are as follows: * Keys and values are treated as case - * insensitive * Keys must be between 1 - 256 characters (inclusive) * Keys - * must be letters, numbers, underscores, or dashes * Values have leading and - * trailing whitespace trimmed, remaining characters must be between 1 - 4096 - * characters (inclusive) + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1p1beta1SecurityMarks_Marks * * @note This class is documented as having more properties of NSString. Use @c * -additionalJSONKeys and @c -additionalPropertyForName: to get the list @@ -12342,199 +5690,114 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * An individual name-value pair that defines a custom source property. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Property */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Property : GTLRObject -/** Name of the property for the custom output. */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * The CEL expression for the custom output. A resource property can be - * specified to return the value of the property or a text string enclosed in - * quotation marks. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Expr *valueExpression; @end /** - * Information related to the Google Cloud resource. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Resource */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Resource : GTLRObject -/** The ADC application associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AdcApplication *adcApplication; - -/** The ADC template associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AdcApplicationTemplateRevision *adcApplicationTemplate; - -/** The ADC shared template associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AdcSharedTemplateRevision *adcSharedTemplate; - -/** The App Hub application this resource belongs to. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplication *application; - -/** The AWS metadata associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AwsMetadata *awsMetadata; - -/** The Azure metadata associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AzureMetadata *azureMetadata; /** - * Indicates which cloud provider the resource resides in. + * cloudProvider * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Resource_CloudProvider_AmazonWebServices - * The cloud provider is Amazon Web Services. (Value: - * "AMAZON_WEB_SERVICES") + * Value "AMAZON_WEB_SERVICES" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Resource_CloudProvider_CloudProviderUnspecified - * The cloud provider is unspecified. (Value: - * "CLOUD_PROVIDER_UNSPECIFIED") + * Value "CLOUD_PROVIDER_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Resource_CloudProvider_GoogleCloudPlatform - * The cloud provider is Google Cloud. (Value: "GOOGLE_CLOUD_PLATFORM") + * Value "GOOGLE_CLOUD_PLATFORM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1Resource_CloudProvider_MicrosoftAzure - * The cloud provider is Microsoft Azure. (Value: "MICROSOFT_AZURE") + * Value "MICROSOFT_AZURE" */ @property(nonatomic, copy, nullable) NSString *cloudProvider; -/** The human readable name of the resource. */ @property(nonatomic, copy, nullable) NSString *displayName; - -/** - * Output only. Contains a Folder message for each folder in the assets - * ancestry. The first folder is the deepest nested folder, and the last folder - * is the folder directly under the Organization. - */ @property(nonatomic, strong, nullable) NSArray *folders; - -/** The region or location of the service (if applicable). */ @property(nonatomic, copy, nullable) NSString *location; - -/** - * The full resource name of the resource. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * Indicates which organization or tenant in the cloud provider the finding - * applies to. - */ @property(nonatomic, copy, nullable) NSString *organization; - -/** The full resource name of resource's parent. */ @property(nonatomic, copy, nullable) NSString *parent; - -/** The human readable name of resource's parent. */ @property(nonatomic, copy, nullable) NSString *parentDisplayName; - -/** The full resource name of project that the resource belongs to. */ @property(nonatomic, copy, nullable) NSString *project; - -/** The project ID that the resource belongs to. */ @property(nonatomic, copy, nullable) NSString *projectDisplayName; - -/** Provides the path to the resource within the resource hierarchy. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_ResourcePath *resourcePath; - -/** - * A string representation of the resource path. For Google Cloud, it has the - * format of - * `organizations/{organization_id}/folders/{folder_id}/folders/{folder_id}/projects/{project_id}` - * where there can be any number of folders. For AWS, it has the format of - * `org/{organization_id}/ou/{organizational_unit_id}/ou/{organizational_unit_id}/account/{account_id}` - * where there can be any number of organizational units. For Azure, it has the - * format of - * `mg/{management_group_id}/mg/{management_group_id}/subscription/{subscription_id}/rg/{resource_group_name}` - * where there can be any number of management groups. - */ @property(nonatomic, copy, nullable) NSString *resourcePathString; - -/** - * The parent service or product from which the resource is provided, for - * example, GKE or SNS. - */ @property(nonatomic, copy, nullable) NSString *service; - -/** The full resource type of the resource. */ @property(nonatomic, copy, nullable) NSString *type; @end /** - * The App Hub Application associated with the finding's resource. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplication */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplication : GTLRObject -/** Consumer provided attributes for the application */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributes *attributes; - -/** - * The resource name of an Application. Format: - * `projects/{host-project-id}/locations/{location}/applications/{application-id}` - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Consumer provided attributes for the application + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributes */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributes : GTLRObject -/** Business team that ensures user needs are met and value is delivered */ @property(nonatomic, strong, nullable) NSArray *businessOwners; - -/** User-defined criticality information. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality *criticality; - -/** Developer team that owns development and coding. */ @property(nonatomic, strong, nullable) NSArray *developerOwners; - -/** User-defined environment information. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment *environment; - -/** Operator team that ensures runtime and operations. */ @property(nonatomic, strong, nullable) NSArray *operatorOwners; @end /** - * Contact information of stakeholders. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo : GTLRObject -/** Email address of the contacts. */ @property(nonatomic, copy, nullable) NSString *email; @end /** - * Criticality of the Application, Service, or Workload + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality : GTLRObject /** - * Criticality Type. + * type * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality_Type_CriticalityTypeUnspecified - * Unspecified type. (Value: "CRITICALITY_TYPE_UNSPECIFIED") + * Value "CRITICALITY_TYPE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality_Type_High - * High impact. (Value: "HIGH") + * Value "HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality_Type_Low - * Low impact. (Value: "LOW") + * Value "LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality_Type_Medium - * Medium impact. (Value: "MEDIUM") + * Value "MEDIUM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality_Type_MissionCritical - * Mission critical service, application or workload. (Value: - * "MISSION_CRITICAL") + * Value "MISSION_CRITICAL" */ @property(nonatomic, copy, nullable) NSString *type; @@ -12542,24 +5805,24 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Environment of the Application, Service, or Workload + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment : GTLRObject /** - * Environment Type. + * type * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment_Type_Development - * Development environment. (Value: "DEVELOPMENT") + * Value "DEVELOPMENT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment_Type_EnvironmentTypeUnspecified - * Unspecified type. (Value: "ENVIRONMENT_TYPE_UNSPECIFIED") + * Value "ENVIRONMENT_TYPE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment_Type_Production - * Production environment. (Value: "PRODUCTION") + * Value "PRODUCTION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment_Type_Staging - * Staging environment. (Value: "STAGING") + * Value "STAGING" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment_Type_Test - * Test environment. (Value: "TEST") + * Value "TEST" */ @property(nonatomic, copy, nullable) NSString *type; @@ -12567,121 +5830,75 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Resource for selecting resource type. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceSelector */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceSelector : GTLRObject -/** The resource types to run the detector on. */ @property(nonatomic, strong, nullable) NSArray *resourceTypes; @end /** - * A resource value configuration (RVC) is a mapping configuration of user's - * resources to resource values. Used in Attack path simulations. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig : GTLRObject /** - * Cloud provider this configuration applies to + * cloudProvider * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_CloudProvider_AmazonWebServices - * The cloud provider is Amazon Web Services. (Value: - * "AMAZON_WEB_SERVICES") + * Value "AMAZON_WEB_SERVICES" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_CloudProvider_CloudProviderUnspecified - * The cloud provider is unspecified. (Value: - * "CLOUD_PROVIDER_UNSPECIFIED") + * Value "CLOUD_PROVIDER_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_CloudProvider_GoogleCloudPlatform - * The cloud provider is Google Cloud. (Value: "GOOGLE_CLOUD_PLATFORM") + * Value "GOOGLE_CLOUD_PLATFORM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_CloudProvider_MicrosoftAzure - * The cloud provider is Microsoft Azure. (Value: "MICROSOFT_AZURE") + * Value "MICROSOFT_AZURE" */ @property(nonatomic, copy, nullable) NSString *cloudProvider; -/** Output only. Timestamp this resource value configuration was created. */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; /** - * Description of the resource value configuration. + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** Name for the resource value configuration */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * List of resource labels to search for, evaluated with `AND`. For example, - * `"resource_labels_selector": {"key": "value", "env": "prod"}` will match - * resources with labels "key": "value" `AND` "env": "prod" - * https://cloud.google.com/resource-manager/docs/creating-managing-labels - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceLabelsSelector *resourceLabelsSelector; - -/** - * Apply resource_value only to resources that match resource_type. - * resource_type will be checked with `AND` of other resources. For example, - * "storage.googleapis.com/Bucket" with resource_value "HIGH" will apply "HIGH" - * value only to "storage.googleapis.com/Bucket" resources. - */ @property(nonatomic, copy, nullable) NSString *resourceType; /** - * Required. Resource value level this expression represents + * resourceValue * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_High - * High resource value (Value: "HIGH") + * Value "HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_Low - * Low resource value (Value: "LOW") + * Value "LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_Medium - * Medium resource value (Value: "MEDIUM") + * Value "MEDIUM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_None - * No resource value, e.g. ignore these resources (Value: "NONE") + * Value "NONE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceValue_ResourceValueUnspecified - * Unspecific value (Value: "RESOURCE_VALUE_UNSPECIFIED") + * Value "RESOURCE_VALUE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *resourceValue; -/** - * Project or folder to scope this configuration to. For example, "project/456" - * would apply this configuration only to resources in "project/456" scope will - * be checked with `AND` of other resources. - */ @property(nonatomic, copy, nullable) NSString *scope; - -/** - * A mapping of the sensitivity on Sensitive Data Protection finding to - * resource values. This mapping can only be used in combination with a - * resource_type that is related to BigQuery, e.g. - * "bigquery.googleapis.com/Dataset". - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping *sensitiveDataProtectionMapping; - -/** - * Required. Tag values combined with `AND` to check against. For Google Cloud - * resources, they are tag value IDs in the form of "tagValues/123". Example: - * `[ "tagValues/123", "tagValues/456", "tagValues/789" ]` - * https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-managing - */ @property(nonatomic, strong, nullable) NSArray *tagValues; - -/** - * Output only. Timestamp this resource value configuration was last updated. - */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @end /** - * List of resource labels to search for, evaluated with `AND`. For example, - * `"resource_labels_selector": {"key": "value", "env": "prod"}` will match - * resources with labels "key": "value" `AND` "env": "prod" - * https://cloud.google.com/resource-manager/docs/creating-managing-labels + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig_ResourceLabelsSelector * * @note This class is documented as having more properties of NSString. Use @c * -additionalJSONKeys and @c -additionalPropertyForName: to get the list @@ -12693,28 +5910,24 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Response of asset discovery run + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse : GTLRObject -/** The duration between asset discovery run start and end */ @property(nonatomic, strong, nullable) GTLRDuration *duration; /** - * The state of an asset discovery run. + * state * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse_State_Completed - * Asset discovery run completed successfully. (Value: "COMPLETED") + * Value "COMPLETED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse_State_StateUnspecified - * Asset discovery run state was unspecified. (Value: - * "STATE_UNSPECIFIED") + * Value "STATE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse_State_Superseded - * Asset discovery run was cancelled with tasks still pending, as another - * run for the same organization was started with a higher priority. - * (Value: "SUPERSEDED") + * Value "SUPERSEDED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse_State_Terminated - * Asset discovery run was killed and terminated. (Value: "TERMINATED") + * Value "TERMINATED" */ @property(nonatomic, copy, nullable) NSString *state; @@ -12722,127 +5935,88 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Represents an instance of a Security Health Analytics custom module, - * including its full module name, display name, enablement state, and last - * updated time. You can create a custom module at the organization, folder, or - * project level. Custom modules that you create at the organization or folder - * level are inherited by the child folders and projects. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule : GTLRObject -/** - * Output only. If empty, indicates that the custom module was created in the - * organization, folder, or project in which you are viewing the custom module. - * Otherwise, `ancestor_module` specifies the organization or folder from which - * the custom module is inherited. - */ @property(nonatomic, copy, nullable) NSString *ancestorModule; /** - * The cloud provider of the custom module. + * cloudProvider * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_CloudProvider_AmazonWebServices - * Amazon Web Services (AWS). (Value: "AMAZON_WEB_SERVICES") + * Value "AMAZON_WEB_SERVICES" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_CloudProvider_CloudProviderUnspecified - * Unspecified cloud provider. (Value: "CLOUD_PROVIDER_UNSPECIFIED") + * Value "CLOUD_PROVIDER_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_CloudProvider_GoogleCloudPlatform - * Google Cloud. (Value: "GOOGLE_CLOUD_PLATFORM") + * Value "GOOGLE_CLOUD_PLATFORM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_CloudProvider_MicrosoftAzure - * Microsoft Azure. (Value: "MICROSOFT_AZURE") + * Value "MICROSOFT_AZURE" */ @property(nonatomic, copy, nullable) NSString *cloudProvider; -/** The user specified custom configuration for the module. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig *customConfig; - -/** - * The display name of the Security Health Analytics custom module. This - * display name becomes the finding category for all findings that are returned - * by this custom module. The display name must be between 1 and 128 - * characters, start with a lowercase letter, and contain alphanumeric - * characters or underscores only. - */ @property(nonatomic, copy, nullable) NSString *displayName; /** - * The enablement state of the custom module. + * enablementState * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_EnablementState_Disabled - * The module is disabled at the given CRM resource. (Value: "DISABLED") + * Value "DISABLED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_EnablementState_Enabled - * The module is enabled at the given CRM resource. (Value: "ENABLED") + * Value "ENABLED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_EnablementState_EnablementStateUnspecified - * Unspecified enablement state. (Value: "ENABLEMENT_STATE_UNSPECIFIED") + * Value "ENABLEMENT_STATE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule_EnablementState_Inherited - * State is inherited from an ancestor module. The module will either be - * effectively ENABLED or DISABLED based on its closest non-inherited - * ancestor module in the CRM hierarchy. (Value: "INHERITED") + * Value "INHERITED" */ @property(nonatomic, copy, nullable) NSString *enablementState; -/** Output only. The editor that last updated the custom module. */ @property(nonatomic, copy, nullable) NSString *lastEditor; - -/** - * Immutable. The resource name of the custom module. Its format is - * "organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}", - * or - * "folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}", - * or - * "projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}" - * The id {customModule} is server-generated and is not user settable. It will - * be a numeric id containing 1-20 digits. - */ @property(nonatomic, copy, nullable) NSString *name; - -/** Output only. The time at which the custom module was last updated. */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @end /** - * Resource value mapping for Sensitive Data Protection findings. If any of - * these mappings have a resource value that is not unspecified, the - * resource_value field will be ignored when reading this configuration. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping : GTLRObject /** - * Resource value mapping for high-sensitivity Sensitive Data Protection - * findings + * highSensitivityMapping * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_High - * High resource value (Value: "HIGH") + * Value "HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_Low - * Low resource value (Value: "LOW") + * Value "LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_Medium - * Medium resource value (Value: "MEDIUM") + * Value "MEDIUM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_None - * No resource value, e.g. ignore these resources (Value: "NONE") + * Value "NONE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_HighSensitivityMapping_ResourceValueUnspecified - * Unspecific value (Value: "RESOURCE_VALUE_UNSPECIFIED") + * Value "RESOURCE_VALUE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *highSensitivityMapping; /** - * Resource value mapping for medium-sensitivity Sensitive Data Protection - * findings + * mediumSensitivityMapping * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_High - * High resource value (Value: "HIGH") + * Value "HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_Low - * Low resource value (Value: "LOW") + * Value "LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_Medium - * Medium resource value (Value: "MEDIUM") + * Value "MEDIUM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_None - * No resource value, e.g. ignore these resources (Value: "NONE") + * Value "NONE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping_MediumSensitivityMapping_ResourceValueUnspecified - * Unspecific value (Value: "RESOURCE_VALUE_UNSPECIFIED") + * Value "RESOURCE_VALUE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *mediumSensitivityMapping; @@ -12850,135 +6024,48 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Represents an access event. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Access */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Access : GTLRObject -/** Caller's IP address, such as "1.1.1.1". */ @property(nonatomic, copy, nullable) NSString *callerIp; - -/** The caller IP's geolocation, which identifies where the call came from. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Geolocation *callerIpGeo; - -/** The method that the service account called, e.g. "SetIamPolicy". */ @property(nonatomic, copy, nullable) NSString *methodName; - -/** - * Associated email, such as "foo\@google.com". The email address of the - * authenticated user or a service account acting on behalf of a third party - * principal making the request. For third party identity callers, the - * `principal_subject` field is populated instead of this field. For privacy - * reasons, the principal email address is sometimes redacted. For more - * information, see [Caller identities in audit - * logs](https://cloud.google.com/logging/docs/audit#user-id). - */ @property(nonatomic, copy, nullable) NSString *principalEmail; - -/** - * A string that represents the principal_subject that is associated with the - * identity. Unlike `principal_email`, `principal_subject` supports principals - * that aren't associated with email addresses, such as third party principals. - * For most identities, the format is `principal://iam.googleapis.com/{identity - * pool name}/subject/{subject}`. Some GKE identities, such as GKE_WORKLOAD, - * FREEFORM, and GKE_HUB_WORKLOAD, still use the legacy format - * `serviceAccount:{identity pool name}[{subject}]`. - */ @property(nonatomic, copy, nullable) NSString *principalSubject; - -/** - * The identity delegation history of an authenticated service account that - * made the request. The `serviceAccountDelegationInfo[]` object contains - * information about the real authorities that try to access Google Cloud - * resources by delegating on a service account. When multiple authorities are - * present, they are guaranteed to be sorted based on the original ordering of - * the identity delegation events. - */ @property(nonatomic, strong, nullable) NSArray *serviceAccountDelegationInfo; - -/** - * The name of the service account key that was used to create or exchange - * credentials when authenticating the service account that made the request. - * This is a scheme-less URI full resource name. For example: - * "//iam.googleapis.com/projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}". - */ @property(nonatomic, copy, nullable) NSString *serviceAccountKeyName; - -/** - * This is the API service that the service account made a call to, e.g. - * "iam.googleapis.com" - */ @property(nonatomic, copy, nullable) NSString *serviceName; - -/** The caller's user agent string associated with the finding. */ @property(nonatomic, copy, nullable) NSString *userAgent; - -/** - * Type of user agent associated with the finding. For example, an operating - * system shell or an embedded or standalone application. - */ @property(nonatomic, copy, nullable) NSString *userAgentFamily; - -/** - * A string that represents a username. The username provided depends on the - * type of the finding and is likely not an IAM principal. For example, this - * can be a system username if the finding is related to a virtual machine, or - * it can be an application login username. - */ @property(nonatomic, copy, nullable) NSString *userName; @end /** - * Conveys information about a Kubernetes access review (such as one returned - * by a [`kubectl auth - * can-i`](https://kubernetes.io/docs/reference/access-authn-authz/authorization/#checking-api-access) - * command) that was involved in a finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AccessReview */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AccessReview : GTLRObject -/** The API group of the resource. "*" means all. */ @property(nonatomic, copy, nullable) NSString *group; - -/** The name of the resource being requested. Empty means all. */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * Namespace of the action being requested. Currently, there is no distinction - * between no namespace and all namespaces. Both are represented by "" (empty). - */ @property(nonatomic, copy, nullable) NSString *ns; - -/** The optional resource type requested. "*" means all. */ @property(nonatomic, copy, nullable) NSString *resource; - -/** The optional subresource type. */ @property(nonatomic, copy, nullable) NSString *subresource; - -/** - * A Kubernetes resource API verb, like get, list, watch, create, update, - * delete, proxy. "*" means all. - */ @property(nonatomic, copy, nullable) NSString *verb; - -/** The API version of the resource. "*" means all. */ @property(nonatomic, copy, nullable) NSString *version; @end /** - * Information about [Google Cloud Armor Adaptive - * Protection](https://cloud.google.com/armor/docs/cloud-armor-overview#google-cloud-armor-adaptive-protection). + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AdaptiveProtection */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AdaptiveProtection : GTLRObject /** - * A score of 0 means that there is low confidence that the detected event is - * an actual attack. A score of 1 means that there is high confidence that the - * detected event is an attack. See the [Adaptive Protection - * documentation](https://cloud.google.com/armor/docs/adaptive-protection-overview#configure-alert-tuning) - * for further explanation. + * confidence * * Uses NSNumber of doubleValue. */ @@ -12988,57 +6075,43 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Represents an ADC application associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AdcApplication */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AdcApplication : GTLRObject -/** Consumer provided attributes for the AppHub application. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributes *attributes; - -/** - * The resource name of an ADC Application. Format: - * projects/{project}/locations/{location}/spaces/{space}/applications/{application} - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Represents an ADC template associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AdcApplicationTemplateRevision */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AdcApplicationTemplateRevision : GTLRObject -/** - * The resource name of an ADC Application Template Revision. Format: - * projects/{project}/locations/{location}/spaces/{space}/applicationTemplates/{application_template}/revisions/{revision} - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Represents an ADC shared template associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AdcSharedTemplateRevision */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AdcSharedTemplateRevision : GTLRObject -/** - * The resource name of an ADC Shared Template Revision. Format: - * projects/{project}/locations/{location}/spaces/{space}/applicationTemplates/{application_template}/revisions/{revision} - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Details about resources affected by this finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AffectedResources */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AffectedResources : GTLRObject /** - * The count of resources affected by the finding. + * count * * Uses NSNumber of longLongValue. */ @@ -13048,158 +6121,114 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Details about a data access attempt made by an agent principal not - * authorized under applicable data security policy. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AgentDataAccessEvent */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AgentDataAccessEvent : GTLRObject -/** Unique identifier for data access event. */ @property(nonatomic, copy, nullable) NSString *eventId; - -/** Timestamp of data access event. */ @property(nonatomic, strong, nullable) GTLRDateTime *eventTime; /** - * The operation performed by the principal to access the data. + * operation * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AgentDataAccessEvent_Operation_Copy - * Represents a copy operation. (Value: "COPY") + * Value "COPY" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AgentDataAccessEvent_Operation_Move - * Represents a move operation. (Value: "MOVE") + * Value "MOVE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AgentDataAccessEvent_Operation_OperationUnspecified - * The operation is unspecified. (Value: "OPERATION_UNSPECIFIED") + * Value "OPERATION_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AgentDataAccessEvent_Operation_Read - * Represents a read operation. (Value: "READ") + * Value "READ" */ @property(nonatomic, copy, nullable) NSString *operation; -/** The agent principal that accessed the data. */ @property(nonatomic, copy, nullable) NSString *principalSubject; @end /** - * Contains information about the AI model associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AiModel */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AiModel : GTLRObject /** - * The platform on which the model is deployed. + * deploymentPlatform * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AiModel_DeploymentPlatform_DeploymentPlatformUnspecified - * Unspecified deployment platform. (Value: - * "DEPLOYMENT_PLATFORM_UNSPECIFIED") + * Value "DEPLOYMENT_PLATFORM_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AiModel_DeploymentPlatform_FineTunedModel - * Fine tuned model. (Value: "FINE_TUNED_MODEL") + * Value "FINE_TUNED_MODEL" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AiModel_DeploymentPlatform_Gce - * Google Compute Engine. (Value: "GCE") + * Value "GCE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AiModel_DeploymentPlatform_Gke - * Google Kubernetes Engine. (Value: "GKE") + * Value "GKE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AiModel_DeploymentPlatform_VertexAi - * Vertex AI. (Value: "VERTEX_AI") + * Value "VERTEX_AI" */ @property(nonatomic, copy, nullable) NSString *deploymentPlatform; -/** - * The user defined display name of model. Ex. baseline-classification-model - */ @property(nonatomic, copy, nullable) NSString *displayName; - -/** The domain of the model, for example, “image-classification”. */ @property(nonatomic, copy, nullable) NSString *domain; - -/** The name of the model library, for example, “transformers”. */ @property(nonatomic, copy, nullable) NSString *library; - -/** The region in which the model is used, for example, “us-central1”. */ @property(nonatomic, copy, nullable) NSString *location; - -/** The name of the AI model, for example, "gemini:1.0.0". */ @property(nonatomic, copy, nullable) NSString *name; - -/** The publisher of the model, for example, “google” or “nvidia”. */ @property(nonatomic, copy, nullable) NSString *publisher; - -/** The purpose of the model, for example, "Inteference" or "Training". */ @property(nonatomic, copy, nullable) NSString *usageCategory; @end /** - * Allowed IP rule. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Allowed */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Allowed : GTLRObject -/** Optional. Optional list of allowed IP rules. */ @property(nonatomic, strong, nullable) NSArray *ipRules; @end /** - * Represents an application associated with a finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Application */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Application : GTLRObject -/** - * The base URI that identifies the network location of the application in - * which the vulnerability was detected. For example, `http://example.com`. - */ @property(nonatomic, copy, nullable) NSString *baseUri; - -/** - * The full URI with payload that could be used to reproduce the vulnerability. - * For example, `http://example.com?p=aMmYgI6H`. - */ @property(nonatomic, copy, nullable) NSString *fullUri; @end /** - * Represents the result of evaluating artifact guard policies. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ArtifactGuardPolicies */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ArtifactGuardPolicies : GTLRObject -/** A list of failing policies. */ @property(nonatomic, strong, nullable) NSArray *failingPolicies; - -/** The ID of the resource that has policies configured for it. */ @property(nonatomic, copy, nullable) NSString *resourceId; @end /** - * Represents an artifact guard policy. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ArtifactGuardPolicy */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ArtifactGuardPolicy : GTLRObject -/** - * The reason for the policy failure, for example, "severity=HIGH AND - * max_vuln_count=2". - */ @property(nonatomic, copy, nullable) NSString *failureReason; - -/** - * The ID of the failing policy, for example, - * "organizations/3392779/locations/global/policies/prod-policy". - */ @property(nonatomic, copy, nullable) NSString *policyId; /** - * The type of the policy evaluation. + * type * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ArtifactGuardPolicy_Type_ArtifactGuardPolicyTypeUnspecified - * Default value. This value is unused. (Value: - * "ARTIFACT_GUARD_POLICY_TYPE_UNSPECIFIED") + * Value "ARTIFACT_GUARD_POLICY_TYPE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ArtifactGuardPolicy_Type_Vulnerability - * Vulnerability type. (Value: "VULNERABILITY") + * Value "VULNERABILITY" */ @property(nonatomic, copy, nullable) NSString *type; @@ -13207,38 +6236,35 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Information about DDoS attack volume and classification. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Attack */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Attack : GTLRObject -/** Type of attack, for example, 'SYN-flood', 'NTP-udp', or 'CHARGEN-udp'. */ @property(nonatomic, copy, nullable) NSString *classification; /** - * Total BPS (bytes per second) volume of attack. Deprecated - refer to - * volume_bps_long instead. + * volumeBps * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *volumeBps GTLR_DEPRECATED; /** - * Total BPS (bytes per second) volume of attack. + * volumeBpsLong * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *volumeBpsLong; /** - * Total PPS (packets per second) volume of attack. Deprecated - refer to - * volume_pps_long instead. + * volumePps * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *volumePps GTLR_DEPRECATED; /** - * Total PPS (packets per second) volume of attack. + * volumePpsLong * * Uses NSNumber of longLongValue. */ @@ -13248,64 +6274,52 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * An attack exposure contains the results of an attack path simulation run. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure : GTLRObject -/** - * The resource name of the attack path simulation result that contains the - * details regarding this attack exposure score. Example: - * `organizations/123/simulations/456/attackExposureResults/789` - */ @property(nonatomic, copy, nullable) NSString *attackExposureResult; /** - * The number of high value resources that are exposed as a result of this - * finding. + * exposedHighValueResourcesCount * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *exposedHighValueResourcesCount; /** - * The number of high value resources that are exposed as a result of this - * finding. + * exposedLowValueResourcesCount * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *exposedLowValueResourcesCount; /** - * The number of medium value resources that are exposed as a result of this - * finding. + * exposedMediumValueResourcesCount * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *exposedMediumValueResourcesCount; -/** The most recent time the attack exposure was updated on this finding. */ @property(nonatomic, strong, nullable) GTLRDateTime *latestCalculationTime; /** - * A number between 0 (inclusive) and infinity that represents how important - * this finding is to remediate. The higher the score, the more important it is - * to remediate. + * score * * Uses NSNumber of doubleValue. */ @property(nonatomic, strong, nullable) NSNumber *score; /** - * Output only. What state this AttackExposure is in. This captures whether or - * not an attack exposure has been calculated or not. + * state * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure_State_Calculated - * The attack exposure has been calculated. (Value: "CALCULATED") + * Value "CALCULATED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure_State_NotCalculated - * The attack exposure has not been calculated. (Value: "NOT_CALCULATED") + * Value "NOT_CALCULATED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure_State_StateUnspecified - * The state is not specified. (Value: "STATE_UNSPECIFIED") + * Value "STATE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *state; @@ -13313,55 +6327,41 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * An AWS account that is a member of an organization. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AwsAccount */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AwsAccount : GTLRObject /** - * The unique identifier (ID) of the account, containing exactly 12 digits. + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @property(nonatomic, copy, nullable) NSString *identifier; -/** The friendly name of this account. */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * AWS metadata associated with the resource, only applicable if the finding's - * cloud provider is Amazon Web Services. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AwsMetadata */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AwsMetadata : GTLRObject -/** The AWS account associated with the resource. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AwsAccount *account; - -/** The AWS organization associated with the resource. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AwsOrganization *organization; - -/** - * A list of AWS organizational units associated with the resource, ordered - * from lowest level (closest to the account) to highest level. - */ @property(nonatomic, strong, nullable) NSArray *organizationalUnits; @end /** - * An organization is a collection of accounts that are centrally managed - * together using consolidated billing, organized hierarchically with - * organizational units (OUs), and controlled with policies. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AwsOrganization */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AwsOrganization : GTLRObject /** - * The unique identifier (ID) for the organization. The regex pattern for an - * organization ID string requires "o-" followed by from 10 to 32 lowercase - * letters or digits. + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @@ -13371,40 +6371,31 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * An Organizational Unit (OU) is a container of AWS accounts within a root of - * an organization. Policies that are attached to an OU apply to all accounts - * contained in that OU and in any child OUs. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AwsOrganizationalUnit */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AwsOrganizationalUnit : GTLRObject /** - * The unique identifier (ID) associated with this OU. The regex pattern for an - * organizational unit ID string requires "ou-" followed by from 4 to 32 - * lowercase letters or digits (the ID of the root that contains the OU). This - * string is followed by a second "-" dash and from 8 to 32 additional - * lowercase letters or digits. For example, "ou-ab12-cd34ef56". + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @property(nonatomic, copy, nullable) NSString *identifier; -/** The friendly name of the OU. */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Represents an Azure management group. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AzureManagementGroup */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AzureManagementGroup : GTLRObject -/** The display name of the Azure management group. */ @property(nonatomic, copy, nullable) NSString *displayName; /** - * The UUID of the Azure management group, for example, - * `20000000-0001-0000-0000-000000000000`. + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @@ -13414,58 +6405,44 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Azure metadata associated with the resource, only applicable if the - * finding's cloud provider is Microsoft Azure. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AzureMetadata */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AzureMetadata : GTLRObject -/** - * A list of Azure management groups associated with the resource, ordered from - * lowest level (closest to the subscription) to highest level. - */ @property(nonatomic, strong, nullable) NSArray *managementGroups; - -/** The Azure resource group associated with the resource. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AzureResourceGroup *resourceGroup; - -/** The Azure subscription associated with the resource. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AzureSubscription *subscription; - -/** The Azure Entra tenant associated with the resource. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AzureTenant *tenant; @end /** - * Represents an Azure resource group. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AzureResourceGroup */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AzureResourceGroup : GTLRObject /** - * The ID of the Azure resource group. + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @property(nonatomic, copy, nullable) NSString *identifier; -/** The name of the Azure resource group. This is not a UUID. */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Represents an Azure subscription. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AzureSubscription */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AzureSubscription : GTLRObject -/** The display name of the Azure subscription. */ @property(nonatomic, copy, nullable) NSString *displayName; /** - * The UUID of the Azure subscription, for example, - * `291bba3f-e0a5-47bc-a099-3bdcb2a50a05`. + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @@ -13475,16 +6452,14 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Represents a Microsoft Entra tenant. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AzureTenant */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AzureTenant : GTLRObject -/** The display name of the Azure tenant. */ @property(nonatomic, copy, nullable) NSString *displayName; /** - * The ID of the Microsoft Entra tenant, for example, - * "a11aaa11-aa11-1aa1-11aa-1aaa11a". + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @@ -13494,290 +6469,117 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Information related to Google Cloud Backup and DR Service findings. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BackupDisasterRecovery */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BackupDisasterRecovery : GTLRObject -/** - * The name of the Backup and DR appliance that captures, moves, and manages - * the lifecycle of backup data. For example, `backup-server-57137`. - */ @property(nonatomic, copy, nullable) NSString *appliance; - -/** - * The names of Backup and DR applications. An application is a VM, database, - * or file system on a managed host monitored by a backup and recovery - * appliance. For example, `centos7-01-vol00`, `centos7-01-vol01`, - * `centos7-01-vol02`. - */ @property(nonatomic, strong, nullable) NSArray *applications; - -/** The timestamp at which the Backup and DR backup was created. */ @property(nonatomic, strong, nullable) GTLRDateTime *backupCreateTime; - -/** - * The name of a Backup and DR template which comprises one or more backup - * policies. See the [Backup and DR - * documentation](https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-plan#temp) - * for more information. For example, `snap-ov`. - */ @property(nonatomic, copy, nullable) NSString *backupTemplate; - -/** - * The backup type of the Backup and DR image. For example, `Snapshot`, `Remote - * Snapshot`, `OnVault`. - */ @property(nonatomic, copy, nullable) NSString *backupType; - -/** - * The name of a Backup and DR host, which is managed by the backup and - * recovery appliance and known to the management console. The host can be of - * type Generic (for example, Compute Engine, SQL Server, Oracle DB, SMB file - * system, etc.), vCenter, or an ESX server. See the [Backup and DR - * documentation on - * hosts](https://cloud.google.com/backup-disaster-recovery/docs/configuration/manage-hosts-and-their-applications) - * for more information. For example, `centos7-01`. - */ @property(nonatomic, copy, nullable) NSString *host; - -/** - * The names of Backup and DR policies that are associated with a template and - * that define when to run a backup, how frequently to run a backup, and how - * long to retain the backup image. For example, `onvaults`. - */ @property(nonatomic, strong, nullable) NSArray *policies; - -/** - * The names of Backup and DR advanced policy options of a policy applying to - * an application. See the [Backup and DR documentation on policy - * options](https://cloud.google.com/backup-disaster-recovery/docs/create-plan/policy-settings). - * For example, `skipofflineappsincongrp, nounmap`. - */ @property(nonatomic, strong, nullable) NSArray *policyOptions; - -/** - * The name of the Backup and DR resource profile that specifies the storage - * media for backups of application and VM data. See the [Backup and DR - * documentation on - * profiles](https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-plan#profile). - * For example, `GCP`. - */ @property(nonatomic, copy, nullable) NSString *profile; - -/** - * The name of the Backup and DR storage pool that the backup and recovery - * appliance is storing data in. The storage pool could be of type Cloud, - * Primary, Snapshot, or OnVault. See the [Backup and DR documentation on - * storage - * pools](https://cloud.google.com/backup-disaster-recovery/docs/concepts/storage-pools). - * For example, `DiskPoolOne`. - */ @property(nonatomic, copy, nullable) NSString *storagePool; @end /** - * Configures how to deliver Findings to BigQuery Instance. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BigQueryExport */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BigQueryExport : GTLRObject -/** - * Output only. The time at which the BigQuery export was created. This field - * is set by the server and will be ignored if provided on export on creation. - */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** - * Output only. The resource name of the Cloud KMS `CryptoKey` used to protect - * this configuration's data, if configured during Security Command Center - * activation. - */ @property(nonatomic, copy, nullable) NSString *cryptoKeyName; - -/** - * The dataset to write findings' updates to. Its format is - * "projects/[project_id]/datasets/[bigquery_dataset_id]". BigQuery dataset - * unique ID must contain only letters (a-z, A-Z), numbers (0-9), or - * underscores (_). - */ @property(nonatomic, copy, nullable) NSString *dataset; /** - * The description of the export (max of 1024 characters). + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** - * Expression that defines the filter to apply across create/update events of - * findings. The expression is a list of zero or more restrictions combined via - * logical operators `AND` and `OR`. Parentheses are supported, and `OR` has - * higher precedence than `AND`. Restrictions have the form ` ` and may have a - * `-` character in front of them to indicate negation. The fields map to those - * defined in the corresponding resource. The supported operators are: * `=` - * for all value types. * `>`, `<`, `>=`, `<=` for integer values. * `:`, - * meaning substring matching, for strings. The supported value types are: * - * string literals in quotes. * integer literals without quotes. * boolean - * literals `true` and `false` without quotes. - */ @property(nonatomic, copy, nullable) NSString *filter; - -/** - * Output only. Email address of the user who last edited the BigQuery export. - * This field is set by the server and will be ignored if provided on export - * creation or update. - */ @property(nonatomic, copy, nullable) NSString *mostRecentEditor; - -/** - * Identifier. The relative resource name of this export. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name. - * The following list shows some examples: + - * `organizations/{organization_id}/locations/{location_id}/bigQueryExports/{export_id}` - * + `folders/{folder_id}/locations/{location_id}/bigQueryExports/{export_id}` - * + - * `projects/{project_id}/locations/{location_id}/bigQueryExports/{export_id}` - * This field is provided in responses, and is ignored when provided in create - * requests. - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * Output only. The service account that needs permission to create table and - * upload data to the BigQuery dataset. - */ @property(nonatomic, copy, nullable) NSString *principal; - -/** - * Output only. The most recent time at which the BigQuery export was updated. - * This field is set by the server and will be ignored if provided on export - * creation or update. - */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @end /** - * Represents a Kubernetes RoleBinding or ClusterRoleBinding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Binding */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Binding : GTLRObject -/** Name for the binding. */ @property(nonatomic, copy, nullable) NSString *name; - -/** Namespace for the binding. */ @property(nonatomic, copy, nullable) NSString *ns; - -/** The Role or ClusterRole referenced by the binding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role *role; - -/** - * Represents one or more subjects that are bound to the role. Not always - * available for PATCH requests. - */ @property(nonatomic, strong, nullable) NSArray *subjects; @end /** - * The response to a BulkMute request. Contains the LRO information. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BulkMuteFindingsResponse */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BulkMuteFindingsResponse : GTLRObject @end /** - * Contains details about a chokepoint, which is a resource or resource group - * where high-risk attack paths converge, based on [attack path simulations] - * (https://cloud.google.com/security-command-center/docs/attack-exposure-learn#attack_path_simulations). + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Chokepoint */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Chokepoint : GTLRObject -/** - * List of resource names of findings associated with this chokepoint. For - * example, organizations/123/sources/456/findings/789. This list will have at - * most 100 findings. - */ @property(nonatomic, strong, nullable) NSArray *relatedFindings; @end /** - * Fields related to Google Cloud Armor findings. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudArmor */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudArmor : GTLRObject -/** - * Information about potential Layer 7 DDoS attacks identified by [Google Cloud - * Armor Adaptive - * Protection](https://cloud.google.com/armor/docs/adaptive-protection-overview). - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AdaptiveProtection *adaptiveProtection; - -/** Information about DDoS attack volume and classification. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Attack *attack; - -/** - * Duration of attack from the start until the current moment (updated every 5 - * minutes). - */ @property(nonatomic, strong, nullable) GTLRDuration *duration; - -/** - * Information about incoming requests evaluated by [Google Cloud Armor - * security - * policies](https://cloud.google.com/armor/docs/security-policy-overview). - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Requests *requests; - -/** - * Information about the [Google Cloud Armor security - * policy](https://cloud.google.com/armor/docs/security-policy-overview) - * relevant to the finding. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityPolicy *securityPolicy; - -/** - * Distinguish between volumetric & protocol DDoS attack and application layer - * attacks. For example, "L3_4" for Layer 3 and Layer 4 DDoS attacks, or "L_7" - * for Layer 7 DDoS attacks. - */ @property(nonatomic, copy, nullable) NSString *threatVector; @end /** - * CloudControl associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudControl */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudControl : GTLRObject -/** Name of the CloudControl associated with the finding. */ @property(nonatomic, copy, nullable) NSString *cloudControlName; - -/** Policy type of the CloudControl */ @property(nonatomic, copy, nullable) NSString *policyType; /** - * Type of cloud control. + * type * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudControl_Type_BuiltIn - * Built in Cloud Control. (Value: "BUILT_IN") + * Value "BUILT_IN" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudControl_Type_CloudControlTypeUnspecified - * Unspecified. (Value: "CLOUD_CONTROL_TYPE_UNSPECIFIED") + * Value "CLOUD_CONTROL_TYPE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudControl_Type_Custom - * Custom Cloud Control. (Value: "CUSTOM") + * Value "CUSTOM" */ @property(nonatomic, copy, nullable) NSString *type; /** - * Version of the Cloud Control + * version * * Uses NSNumber of intValue. */ @@ -13787,33 +6589,23 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * The [data profile](https://cloud.google.com/dlp/docs/data-profiles) - * associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile : GTLRObject -/** - * Name of the data profile, for example, - * `projects/123/locations/europe/tableProfiles/8383929`. - */ @property(nonatomic, copy, nullable) NSString *dataProfile; - -/** - * Type of information detected by SDP. Info type includes name, version and - * sensitivity of the detected information type. - */ @property(nonatomic, strong, nullable) NSArray *infoTypes; /** - * The resource hierarchy level at which the data profile was generated. + * parentType * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile_ParentType_Organization - * Organization-level configurations. (Value: "ORGANIZATION") + * Value "ORGANIZATION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile_ParentType_ParentTypeUnspecified - * Unspecified parent type. (Value: "PARENT_TYPE_UNSPECIFIED") + * Value "PARENT_TYPE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile_ParentType_Project - * Project-level configurations. (Value: "PROJECT") + * Value "PROJECT" */ @property(nonatomic, copy, nullable) NSString *parentType; @@ -13821,156 +6613,105 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Details about the Cloud Data Loss Prevention (Cloud DLP) [inspection - * job](https://cloud.google.com/dlp/docs/concepts-job-triggers) that produced - * the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpInspection */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpInspection : GTLRObject /** - * Whether Cloud DLP scanned the complete resource or a sampled subset. + * fullScan * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *fullScan; -/** - * The type of information (or - * *[infoType](https://cloud.google.com/dlp/docs/infotypes-reference)*) found, - * for example, `EMAIL_ADDRESS` or `STREET_ADDRESS`. - */ @property(nonatomic, copy, nullable) NSString *infoType; /** - * The number of times Cloud DLP found this infoType within this job and - * resource. + * infoTypeCount * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *infoTypeCount; -/** - * Name of the inspection job, for example, - * `projects/123/locations/europe/dlpJobs/i-8383929`. - */ @property(nonatomic, copy, nullable) NSString *inspectJob; @end /** - * Metadata taken from a [Cloud Logging - * LogEntry](https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry) + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudLoggingEntry */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudLoggingEntry : GTLRObject -/** A unique identifier for the log entry. */ @property(nonatomic, copy, nullable) NSString *insertId; - -/** - * The type of the log (part of `log_name`. `log_name` is the resource name of - * the log to which this log entry belongs). For example: - * `cloudresourcemanager.googleapis.com/activity` Note that this field is not - * URL-encoded, unlike in `LogEntry`. - */ @property(nonatomic, copy, nullable) NSString *logId; - -/** - * The organization, folder, or project of the monitored resource that produced - * this log entry. - */ @property(nonatomic, copy, nullable) NSString *resourceContainer; - -/** The time the event described by the log entry occurred. */ @property(nonatomic, strong, nullable) GTLRDateTime *timestamp; @end /** - * Contains compliance information about a security standard indicating unmet - * recommendations. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Compliance */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Compliance : GTLRObject -/** Policies within the standard or benchmark, for example, A.12.4.1 */ @property(nonatomic, strong, nullable) NSArray *ids; - -/** - * Industry-wide compliance standards or benchmarks, such as CIS, PCI, and - * OWASP. - */ @property(nonatomic, copy, nullable) NSString *standard; - -/** Version of the standard or benchmark, for example, 1.1 */ @property(nonatomic, copy, nullable) NSString *version; @end /** - * Compliance Details associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ComplianceDetails */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ComplianceDetails : GTLRObject -/** CloudControl associated with the finding */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudControl *cloudControl; - -/** - * Cloud Control Deployments associated with the finding. For example, - * organizations/123/locations/global/cloudControlDeployments/deploymentIdentifier - */ @property(nonatomic, strong, nullable) NSArray *cloudControlDeploymentNames; - -/** Details of Frameworks associated with the finding */ @property(nonatomic, strong, nullable) NSArray *frameworks; @end /** - * Contains information about the IP connection associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection : GTLRObject -/** - * Destination IP address. Not present for sockets that are listening and not - * connected. - */ @property(nonatomic, copy, nullable) NSString *destinationIp; /** - * Destination port. Not present for sockets that are listening and not - * connected. + * destinationPort * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *destinationPort; /** - * IANA Internet Protocol Number such as TCP(6) and UDP(17). + * protocol * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Esp - * Encap Security Payload. (Value: "ESP") + * Value "ESP" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Gre - * Generic Routing Encapsulation. (Value: "GRE") + * Value "GRE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Icmp - * Internet Control Message Protocol. (Value: "ICMP") + * Value "ICMP" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_ProtocolUnspecified - * Unspecified protocol (not HOPOPT). (Value: "PROTOCOL_UNSPECIFIED") + * Value "PROTOCOL_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Tcp - * Transmission Control Protocol. (Value: "TCP") + * Value "TCP" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Connection_Protocol_Udp - * User Datagram Protocol. (Value: "UDP") + * Value "UDP" */ @property(nonatomic, copy, nullable) NSString *protocol; -/** Source IP address. */ @property(nonatomic, copy, nullable) NSString *sourceIp; /** - * Source port. + * sourcePort * * Uses NSNumber of intValue. */ @@ -13980,165 +6721,121 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * The email address of a contact. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Contact */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Contact : GTLRObject -/** An email address. For example, "`person123\@company.com`". */ @property(nonatomic, copy, nullable) NSString *email; @end /** - * Details about specific contacts + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ContactDetails */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ContactDetails : GTLRObject -/** A list of contacts */ @property(nonatomic, strong, nullable) NSArray *contacts; @end /** - * Container associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Container */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Container : GTLRObject -/** The time that the container was created. */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** - * Optional container image ID, if provided by the container runtime. Uniquely - * identifies the container image launched using a container image digest. - */ @property(nonatomic, copy, nullable) NSString *imageId; - -/** Container labels, as provided by the container runtime. */ @property(nonatomic, strong, nullable) NSArray *labels; - -/** Name of the container. */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * Container image URI provided when configuring a pod or container. This - * string can identify a container image version using mutable tags. - */ @property(nonatomic, copy, nullable) NSString *uri; @end /** - * Compliance control associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Control */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Control : GTLRObject -/** Name of the Control */ @property(nonatomic, copy, nullable) NSString *controlName; - -/** Display name of the control. For example, AU-02. */ @property(nonatomic, copy, nullable) NSString *displayName; @end /** - * CVE stands for Common Vulnerabilities and Exposures. Information from the - * [CVE record](https://www.cve.org/ResourcesSupport/Glossary) that describes - * this vulnerability. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve : GTLRObject -/** - * Describe Common Vulnerability Scoring System specified at - * https://www.first.org/cvss/v3.1/specification-document - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3 *cvssv3; /** - * The exploitation activity of the vulnerability in the wild. + * exploitationActivity * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Anticipated - * No known exploitation activity, but has a high potential for - * exploitation. (Value: "ANTICIPATED") + * Value "ANTICIPATED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Available - * Exploit is publicly available. (Value: "AVAILABLE") + * Value "AVAILABLE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Confirmed - * Limited reported or confirmed exploitation activities. (Value: - * "CONFIRMED") + * Value "CONFIRMED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_ExploitationActivityUnspecified - * Invalid or empty value. (Value: "EXPLOITATION_ACTIVITY_UNSPECIFIED") + * Value "EXPLOITATION_ACTIVITY_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_NoKnown - * No known exploitation activity. (Value: "NO_KNOWN") + * Value "NO_KNOWN" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_ExploitationActivity_Wide - * Exploitation has been reported or confirmed to widely occur. (Value: - * "WIDE") + * Value "WIDE" */ @property(nonatomic, copy, nullable) NSString *exploitationActivity; -/** Date the first publicly available exploit or PoC was released. */ @property(nonatomic, strong, nullable) GTLRDateTime *exploitReleaseDate; - -/** Date of the earliest known exploitation. */ @property(nonatomic, strong, nullable) GTLRDateTime *firstExploitationDate; /** - * The unique identifier for the vulnerability. e.g. CVE-2021-34527 + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @property(nonatomic, copy, nullable) NSString *identifier; /** - * The potential impact of the vulnerability if it was to be exploited. + * impact * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_Critical - * Exploitation would fundamentally undermine the security of affected - * systems, enable actors to perform significant attacks with minimal - * effort, with little to no mitigating factors to overcome. (Value: - * "CRITICAL") + * Value "CRITICAL" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_High - * Exploitation would enable attackers to have a notable direct impact - * without needing to overcome any major mitigating factors. (Value: - * "HIGH") + * Value "HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_Low - * Exploitation would have little to no security impact. (Value: "LOW") + * Value "LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_Medium - * Exploitation would enable attackers to perform activities, or could - * allow attackers to have a direct impact, but would require additional - * steps. (Value: "MEDIUM") + * Value "MEDIUM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve_Impact_RiskRatingUnspecified - * Invalid or empty value. (Value: "RISK_RATING_UNSPECIFIED") + * Value "RISK_RATING_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *impact; /** - * Whether or not the vulnerability has been observed in the wild. + * observedInTheWild * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *observedInTheWild; -/** - * Additional information about the CVE. e.g. - * https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-34527 - */ @property(nonatomic, strong, nullable) NSArray *references; /** - * Whether upstream fix is available for the CVE. + * upstreamFixAvailable * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *upstreamFixAvailable; /** - * Whether or not the vulnerability was zero day when the finding was - * published. + * zeroDay * * Uses NSNumber of boolValue. */ @@ -14148,170 +6845,130 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Common Vulnerability Scoring System version 3. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3 */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3 : GTLRObject /** - * This metric describes the conditions beyond the attacker's control that must - * exist in order to exploit the vulnerability. + * attackComplexity * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackComplexity_AttackComplexityHigh - * A successful attack depends on conditions beyond the attacker's - * control. That is, a successful attack cannot be accomplished at will, - * but requires the attacker to invest in some measurable amount of - * effort in preparation or execution against the vulnerable component - * before a successful attack can be expected. (Value: - * "ATTACK_COMPLEXITY_HIGH") + * Value "ATTACK_COMPLEXITY_HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackComplexity_AttackComplexityLow - * Specialized access conditions or extenuating circumstances do not - * exist. An attacker can expect repeatable success when attacking the - * vulnerable component. (Value: "ATTACK_COMPLEXITY_LOW") + * Value "ATTACK_COMPLEXITY_LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackComplexity_AttackComplexityUnspecified - * Invalid value. (Value: "ATTACK_COMPLEXITY_UNSPECIFIED") + * Value "ATTACK_COMPLEXITY_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *attackComplexity; /** - * Base Metrics Represents the intrinsic characteristics of a vulnerability - * that are constant over time and across user environments. This metric - * reflects the context by which vulnerability exploitation is possible. + * attackVector * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorAdjacent - * The vulnerable component is bound to the network stack, but the attack - * is limited at the protocol level to a logically adjacent topology. - * (Value: "ATTACK_VECTOR_ADJACENT") + * Value "ATTACK_VECTOR_ADJACENT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorLocal - * The vulnerable component is not bound to the network stack and the - * attacker's path is via read/write/execute capabilities. (Value: - * "ATTACK_VECTOR_LOCAL") + * Value "ATTACK_VECTOR_LOCAL" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorNetwork - * The vulnerable component is bound to the network stack and the set of - * possible attackers extends beyond the other options listed below, up - * to and including the entire Internet. (Value: "ATTACK_VECTOR_NETWORK") + * Value "ATTACK_VECTOR_NETWORK" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorPhysical - * The attack requires the attacker to physically touch or manipulate the - * vulnerable component. (Value: "ATTACK_VECTOR_PHYSICAL") + * Value "ATTACK_VECTOR_PHYSICAL" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AttackVector_AttackVectorUnspecified - * Invalid value. (Value: "ATTACK_VECTOR_UNSPECIFIED") + * Value "ATTACK_VECTOR_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *attackVector; /** - * This metric measures the impact to the availability of the impacted - * component resulting from a successfully exploited vulnerability. + * availabilityImpact * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactHigh - * High impact. (Value: "IMPACT_HIGH") + * Value "IMPACT_HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactLow - * Low impact. (Value: "IMPACT_LOW") + * Value "IMPACT_LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactNone - * No impact. (Value: "IMPACT_NONE") + * Value "IMPACT_NONE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_AvailabilityImpact_ImpactUnspecified - * Invalid value. (Value: "IMPACT_UNSPECIFIED") + * Value "IMPACT_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *availabilityImpact; /** - * The base score is a function of the base metric scores. + * baseScore * * Uses NSNumber of doubleValue. */ @property(nonatomic, strong, nullable) NSNumber *baseScore; /** - * This metric measures the impact to the confidentiality of the information - * resources managed by a software component due to a successfully exploited - * vulnerability. + * confidentialityImpact * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactHigh - * High impact. (Value: "IMPACT_HIGH") + * Value "IMPACT_HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactLow - * Low impact. (Value: "IMPACT_LOW") + * Value "IMPACT_LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactNone - * No impact. (Value: "IMPACT_NONE") + * Value "IMPACT_NONE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_ConfidentialityImpact_ImpactUnspecified - * Invalid value. (Value: "IMPACT_UNSPECIFIED") + * Value "IMPACT_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *confidentialityImpact; /** - * This metric measures the impact to integrity of a successfully exploited - * vulnerability. + * integrityImpact * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactHigh - * High impact. (Value: "IMPACT_HIGH") + * Value "IMPACT_HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactLow - * Low impact. (Value: "IMPACT_LOW") + * Value "IMPACT_LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactNone - * No impact. (Value: "IMPACT_NONE") + * Value "IMPACT_NONE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_IntegrityImpact_ImpactUnspecified - * Invalid value. (Value: "IMPACT_UNSPECIFIED") + * Value "IMPACT_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *integrityImpact; /** - * This metric describes the level of privileges an attacker must possess - * before successfully exploiting the vulnerability. + * privilegesRequired * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredHigh - * The attacker requires privileges that provide significant (e.g., - * administrative) control over the vulnerable component allowing access - * to component-wide settings and files. (Value: - * "PRIVILEGES_REQUIRED_HIGH") + * Value "PRIVILEGES_REQUIRED_HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredLow - * The attacker requires privileges that provide basic user capabilities - * that could normally affect only settings and files owned by a user. - * Alternatively, an attacker with Low privileges has the ability to - * access only non-sensitive resources. (Value: - * "PRIVILEGES_REQUIRED_LOW") + * Value "PRIVILEGES_REQUIRED_LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredNone - * The attacker is unauthorized prior to attack, and therefore does not - * require any access to settings or files of the vulnerable system to - * carry out an attack. (Value: "PRIVILEGES_REQUIRED_NONE") + * Value "PRIVILEGES_REQUIRED_NONE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_PrivilegesRequired_PrivilegesRequiredUnspecified - * Invalid value. (Value: "PRIVILEGES_REQUIRED_UNSPECIFIED") + * Value "PRIVILEGES_REQUIRED_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *privilegesRequired; /** - * The Scope metric captures whether a vulnerability in one vulnerable - * component impacts resources in components beyond its security scope. + * scope * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_Scope_ScopeChanged - * An exploited vulnerability can affect resources beyond the security - * scope managed by the security authority of the vulnerable component. - * (Value: "SCOPE_CHANGED") + * Value "SCOPE_CHANGED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_Scope_ScopeUnchanged - * An exploited vulnerability can only affect resources managed by the - * same security authority. (Value: "SCOPE_UNCHANGED") + * Value "SCOPE_UNCHANGED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_Scope_ScopeUnspecified - * Invalid value. (Value: "SCOPE_UNSPECIFIED") + * Value "SCOPE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *scope; /** - * This metric captures the requirement for a human user, other than the - * attacker, to participate in the successful compromise of the vulnerable - * component. + * userInteraction * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_UserInteraction_UserInteractionNone - * The vulnerable system can be exploited without interaction from any - * user. (Value: "USER_INTERACTION_NONE") + * Value "USER_INTERACTION_NONE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_UserInteraction_UserInteractionRequired - * Successful exploitation of this vulnerability requires a user to take - * some action before the vulnerability can be exploited. (Value: - * "USER_INTERACTION_REQUIRED") + * Value "USER_INTERACTION_REQUIRED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cvssv3_UserInteraction_UserInteractionUnspecified - * Invalid value. (Value: "USER_INTERACTION_UNSPECIFIED") + * Value "USER_INTERACTION_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *userInteraction; @@ -14319,267 +6976,162 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * CWE stands for Common Weakness Enumeration. Information about this weakness, - * as described by [CWE](https://cwe.mitre.org/). + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cwe */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cwe : GTLRObject /** - * The CWE identifier, e.g. CWE-94 + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @property(nonatomic, copy, nullable) NSString *identifier; -/** - * Any reference to the details on the CWE, for example, - * https://cwe.mitre.org/data/definitions/94.html - */ @property(nonatomic, strong, nullable) NSArray *references; @end /** - * Details about a data access attempt made by a principal not authorized under - * applicable data security policy. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataAccessEvent */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataAccessEvent : GTLRObject -/** Unique identifier for data access event. */ @property(nonatomic, copy, nullable) NSString *eventId; - -/** Timestamp of data access event. */ @property(nonatomic, strong, nullable) GTLRDateTime *eventTime; /** - * The operation performed by the principal to access the data. + * operation * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataAccessEvent_Operation_Copy - * Represents a copy operation. (Value: "COPY") + * Value "COPY" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataAccessEvent_Operation_Move - * Represents a move operation. (Value: "MOVE") + * Value "MOVE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataAccessEvent_Operation_OperationUnspecified - * The operation is unspecified. (Value: "OPERATION_UNSPECIFIED") + * Value "OPERATION_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataAccessEvent_Operation_Read - * Represents a read operation. (Value: "READ") + * Value "READ" */ @property(nonatomic, copy, nullable) NSString *operation; -/** - * The email address of the principal that accessed the data. The principal - * could be a user account, service account, Google group, or other. - */ @property(nonatomic, copy, nullable) NSString *principalEmail; @end /** - * Represents database access information, such as queries. A database may be a - * sub-resource of an instance (as in the case of Cloud SQL instances or Cloud - * Spanner instances), or the database instance itself. Some database resources - * might not have the [full resource - * name](https://google.aip.dev/122#full-resource-names) populated because - * these resource types, such as Cloud SQL databases, are not yet supported by - * Cloud Asset Inventory. In these cases only the display name is provided. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Database */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Database : GTLRObject -/** The human-readable name of the database that the user connected to. */ @property(nonatomic, copy, nullable) NSString *displayName; - -/** - * The target usernames, roles, or groups of an SQL privilege grant, which is - * not an IAM policy change. - */ @property(nonatomic, strong, nullable) NSArray *grantees; - -/** - * Some database resources may not have the [full resource - * name](https://google.aip.dev/122#full-resource-names) populated because - * these resource types are not yet supported by Cloud Asset Inventory (e.g. - * Cloud SQL databases). In these cases only the display name will be provided. - * The [full resource name](https://google.aip.dev/122#full-resource-names) of - * the database that the user connected to, if it is supported by Cloud Asset - * Inventory. - */ @property(nonatomic, copy, nullable) NSString *name; - -/** The SQL statement that is associated with the database access. */ @property(nonatomic, copy, nullable) NSString *query; - -/** - * The username used to connect to the database. The username might not be an - * IAM principal and does not have a set format. - */ @property(nonatomic, copy, nullable) NSString *userName; - -/** - * The version of the database, for example, POSTGRES_14. See [the complete - * list](https://cloud.google.com/sql/docs/mysql/admin-api/rest/v1/SqlDatabaseVersion). - */ @property(nonatomic, copy, nullable) NSString *version; @end /** - * Details about a data flow event, in which either the data is moved to or is - * accessed from a non-compliant geo-location, as defined in the applicable - * data security policy. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataFlowEvent */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataFlowEvent : GTLRObject -/** Unique identifier for data flow event. */ @property(nonatomic, copy, nullable) NSString *eventId; - -/** Timestamp of data flow event. */ @property(nonatomic, strong, nullable) GTLRDateTime *eventTime; /** - * The operation performed by the principal for the data flow event. + * operation * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataFlowEvent_Operation_Copy - * Represents a copy operation. (Value: "COPY") + * Value "COPY" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataFlowEvent_Operation_Move - * Represents a move operation. (Value: "MOVE") + * Value "MOVE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataFlowEvent_Operation_OperationUnspecified - * The operation is unspecified. (Value: "OPERATION_UNSPECIFIED") + * Value "OPERATION_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataFlowEvent_Operation_Read - * Represents a read operation. (Value: "READ") + * Value "READ" */ @property(nonatomic, copy, nullable) NSString *operation; -/** - * The email address of the principal that initiated the data flow event. The - * principal could be a user account, service account, Google group, or other. - */ @property(nonatomic, copy, nullable) NSString *principalEmail; - -/** Non-compliant location of the principal or the data destination. */ @property(nonatomic, copy, nullable) NSString *violatedLocation; @end /** - * Details about data retention deletion violations, in which the data is - * non-compliant based on their retention or deletion time, as defined in the - * applicable data security policy. The Data Retention Deletion (DRD) control - * is a control of the DSPM (Data Security Posture Management) suite that - * enables organizations to manage data retention and deletion policies in - * compliance with regulations, such as GDPR and CRPA. DRD supports two primary - * policy types: maximum storage length (max TTL) and minimum storage length - * (min TTL). Both are aimed at helping organizations meet regulatory and data - * management commitments. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataRetentionDeletionEvent */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataRetentionDeletionEvent : GTLRObject /** - * Number of objects that violated the policy for this resource. If the number - * is less than 1,000, then the value of this field is the exact number. If the - * number of objects that violated the policy is greater than or equal to - * 1,000, then the value of this field is 1000. + * dataObjectCount * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *dataObjectCount; -/** Timestamp indicating when the event was detected. */ @property(nonatomic, strong, nullable) GTLRDateTime *eventDetectionTime; /** - * Type of the DRD event. + * eventType * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataRetentionDeletionEvent_EventType_EventTypeMaxTtlExceeded - * Deprecated: This field is pending removal. Use - * EVENT_TYPE_MAX_TTL_FROM_CREATION or - * EVENT_TYPE_MAX_TTL_FROM_LAST_MODIFICATION instead. (Value: - * "EVENT_TYPE_MAX_TTL_EXCEEDED") + * Value "EVENT_TYPE_MAX_TTL_EXCEEDED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataRetentionDeletionEvent_EventType_EventTypeMaxTtlFromCreation - * Max TTL from the asset's creation time. (Value: - * "EVENT_TYPE_MAX_TTL_FROM_CREATION") + * Value "EVENT_TYPE_MAX_TTL_FROM_CREATION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataRetentionDeletionEvent_EventType_EventTypeMaxTtlFromLastModification - * Max TTL from the asset's last modification time. (Value: - * "EVENT_TYPE_MAX_TTL_FROM_LAST_MODIFICATION") + * Value "EVENT_TYPE_MAX_TTL_FROM_LAST_MODIFICATION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataRetentionDeletionEvent_EventType_EventTypeMinTtlFromCreation - * Min TTL from the asset's creation time. (Value: - * "EVENT_TYPE_MIN_TTL_FROM_CREATION") + * Value "EVENT_TYPE_MIN_TTL_FROM_CREATION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DataRetentionDeletionEvent_EventType_EventTypeUnspecified - * Unspecified event type. (Value: "EVENT_TYPE_UNSPECIFIED") + * Value "EVENT_TYPE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *eventType; -/** - * Maximum duration of retention allowed from the DRD control. This comes from - * the DRD control where users set a max TTL for their data. For example, - * suppose that a user sets the max TTL for a Cloud Storage bucket to 90 days. - * However, an object in that bucket is 100 days old. In this case, a - * DataRetentionDeletionEvent will be generated for that Cloud Storage bucket, - * and the max_retention_allowed is 90 days. - */ @property(nonatomic, strong, nullable) GTLRDuration *maxRetentionAllowed; - -/** - * Min duration of retention allowed from the DSPM retention control. This - * field is only populated when event type is set to - * EVENT_TYPE_MIN_TTL_FROM_CREATION. - */ @property(nonatomic, strong, nullable) GTLRDuration *minRetentionAllowed; @end /** - * Vertex AI dataset associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Dataset */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Dataset : GTLRObject -/** The user defined display name of dataset, e.g. plants-dataset */ @property(nonatomic, copy, nullable) NSString *displayName; - -/** - * Resource name of the dataset, e.g. - * projects/{project}/locations/{location}/datasets/2094040236064505856 - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * Data source, such as a BigQuery source URI, e.g. - * bq://scc-nexus-test.AIPPtest.gsod - */ @property(nonatomic, copy, nullable) NSString *source; @end /** - * Denied IP rule. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Denied */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Denied : GTLRObject -/** Optional. Optional list of denied IP rules. */ @property(nonatomic, strong, nullable) NSArray *ipRules; @end /** - * Memory hash detection contributing to the binary family match. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Detection */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Detection : GTLRObject -/** - * The name of the binary associated with the memory hash signature detection. - */ @property(nonatomic, copy, nullable) NSString *binary; /** - * The percentage of memory page hashes in the signature that were matched. + * percentPagesMatched * * Uses NSNumber of doubleValue. */ @@ -14589,58 +7141,54 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Represents discovered, customer managed workload that is not registered with - * the respective GCP service. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload : GTLRObject /** - * The confidence in detection of this workload. + * confidence * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload_Confidence_ConfidenceHigh - * High confidence in detection of a workload. (Value: "CONFIDENCE_HIGH") + * Value "CONFIDENCE_HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload_Confidence_ConfidenceUnspecified - * Unspecified confidence level. (Value: "CONFIDENCE_UNSPECIFIED") + * Value "CONFIDENCE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *confidence; /** - * A boolean flag set to true if associated hardware strongly predicts the - * workload type. + * detectedRelevantHardware * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *detectedRelevantHardware; /** - * A boolean flag set to true if associated keywords strongly predict the - * workload type. + * detectedRelevantKeywords * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *detectedRelevantKeywords; /** - * A boolean flag set to true if installed packages strongly predict the - * workload type. + * detectedRelevantPackages * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *detectedRelevantPackages; /** - * The type of workload. + * workloadType * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload_WorkloadType_Agent - * A workload of type LLM Agent (Value: "AGENT") + * Value "AGENT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload_WorkloadType_AiInference - * A workload of type AI Inference (Value: "AI_INFERENCE") + * Value "AI_INFERENCE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload_WorkloadType_McpServer - * A workload of type MCP Server (Value: "MCP_SERVER") + * Value "MCP_SERVER" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload_WorkloadType_WorkloadTypeUnspecified - * Unspecified workload type (Value: "WORKLOAD_TYPE_UNSPECIFIED") + * Value "WORKLOAD_TYPE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *workloadType; @@ -14648,119 +7196,69 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Contains information about the disk associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Disk */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Disk : GTLRObject -/** - * The name of the disk, for example, - * "https://www.googleapis.com/compute/v1/projects/{project-id}/zones/{zone-id}/disks/{disk-id}". - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Path of the file in terms of underlying disk/partition identifiers. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiskPath */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiskPath : GTLRObject -/** - * UUID of the partition (format - * https://wiki.archlinux.org/title/persistent_block_device_naming#by-uuid) - */ @property(nonatomic, copy, nullable) NSString *partitionUuid; - -/** - * Relative path of the file in the partition as a JSON encoded string. - * Example: /home/user1/executable_file.sh - */ @property(nonatomic, copy, nullable) NSString *relativePath; @end /** - * The record of a dynamic mute rule that matches the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DynamicMuteRecord */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DynamicMuteRecord : GTLRObject -/** When the dynamic mute rule first matched the finding. */ @property(nonatomic, strong, nullable) GTLRDateTime *matchTime; - -/** - * The relative resource name of the mute rule, represented by a mute config, - * that created this record, for example - * `organizations/123/muteConfigs/mymuteconfig` or - * `organizations/123/locations/global/muteConfigs/mymuteconfig`. - */ @property(nonatomic, copy, nullable) NSString *muteConfig; @end /** - * A name-value pair representing an environment variable used in an operating - * system process. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2EnvironmentVariable */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2EnvironmentVariable : GTLRObject -/** Environment variable name as a JSON encoded string. */ @property(nonatomic, copy, nullable) NSString *name; - -/** Environment variable value as a JSON encoded string. */ @property(nonatomic, copy, nullable) NSString *val; @end /** - * Resource where data was exfiltrated from or exfiltrated to. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExfilResource */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExfilResource : GTLRObject -/** - * Subcomponents of the asset that was exfiltrated, like URIs used during - * exfiltration, table names, databases, and filenames. For example, multiple - * tables might have been exfiltrated from the same Cloud SQL instance, or - * multiple files might have been exfiltrated from the same Cloud Storage - * bucket. - */ @property(nonatomic, strong, nullable) NSArray *components; - -/** - * The resource's [full resource - * name](https://cloud.google.com/apis/design/resource_names#full_resource_name). - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Exfiltration represents a data exfiltration attempt from one or more sources - * to one or more targets. The `sources` attribute lists the sources of the - * exfiltrated data. The `targets` attribute lists the destinations the data - * was copied to. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Exfiltration */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Exfiltration : GTLRObject -/** - * If there are multiple sources, then the data is considered "joined" between - * them. For instance, BigQuery can join multiple tables, and each table would - * be considered a source. - */ @property(nonatomic, strong, nullable) NSArray *sources; - -/** - * If there are multiple targets, each target would get a complete copy of the - * "joined" source data. - */ @property(nonatomic, strong, nullable) NSArray *targets; /** - * Total exfiltrated bytes processed for the entire job. + * totalExfiltratedBytes * * Uses NSNumber of longLongValue. */ @@ -14770,242 +7268,96 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Details about the externally exposed resource associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExternalExposure */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExternalExposure : GTLRObject -/** - * The full resource name of the load balancer backend bucket, for example, - * "//compute.googleapis.com/projects/{project-id}/global/backendBuckets/{name}" - */ @property(nonatomic, copy, nullable) NSString *backendBucket; - -/** - * The full resource name of load balancer backend service, for example, - * "//compute.googleapis.com/projects/{project-id}/global/backendServices/{name}". - */ @property(nonatomic, copy, nullable) NSString *backendService; - -/** - * The name and version of the exposed web application, for example, "Jenkins - * 2.184". - */ @property(nonatomic, copy, nullable) NSString *exposedApplication; - -/** - * The resource which is running the exposed service, for example, - * "//compute.googleapis.com/projects/{project-id}/zones/{zone}/instances/{instance}.” - */ @property(nonatomic, copy, nullable) NSString *exposedEndpoint; - -/** - * The name and version of the service, for example, "Jupyter Notebook 6.14.0". - */ @property(nonatomic, copy, nullable) NSString *exposedService; - -/** - * The full resource name of the forwarding rule, for example, - * "//compute.googleapis.com/projects/{project-id}/global/forwardingRules/{forwarding-rule-name}". - */ @property(nonatomic, copy, nullable) NSString *forwardingRule; - -/** - * Hostname of the exposed application, for example, - * "https://test-app.a.run.app/" - */ @property(nonatomic, copy, nullable) NSString *hostnameUri; - -/** The http response returned by the web application. */ @property(nonatomic, strong, nullable) NSArray *httpResponse; - -/** - * The full resource name of the instance group, for example, - * "//compute.googleapis.com/projects/{project-id}/global/instanceGroups/{name}". - */ @property(nonatomic, copy, nullable) NSString *instanceGroup; - -/** - * The full resource name of load balancer backend service in the internal - * project having resource exposed via PSC, for example, - * "//compute.googleapis.com/projects/{project-id}/global/backendServices/{name}". - */ @property(nonatomic, copy, nullable) NSString *internalBackendService; - -/** - * The full resource name of the load balancer firewall policy, for example, - * "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{policy-name}". - */ @property(nonatomic, copy, nullable) NSString *loadBalancerFirewallPolicy; - -/** - * The full resource name of the network endpoint group, for example, - * "//compute.googleapis.com/projects/{project-id}/global/networkEndpointGroups/{name}". - */ @property(nonatomic, copy, nullable) NSString *networkEndpointGroup; - -/** - * The full resource name of the network ingress firewall policy, for example, - * "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{name}". - */ @property(nonatomic, copy, nullable) NSString *networkIngressFirewallPolicy; - -/** Private IP address of the exposed endpoint. */ @property(nonatomic, copy, nullable) NSString *privateIpAddress; - -/** Port number associated with private IP address. */ @property(nonatomic, copy, nullable) NSString *privatePort; - -/** - * The full resource name of the PSC (Private Service Connect) network - * attachment that network interface controller is attached to, for example, - * "//compute.googleapis.com/projects/{project-id}/regions/{region}/networkAttachments/{name}" - */ @property(nonatomic, copy, nullable) NSString *pscNetworkAttachment; - -/** - * The full resource name of the PSC (Private Service Connect) service - * attachment that the load balancer network endpoint group targets, for - * example, - * "//compute.googleapis.com/projects/{project-id}/regions/{region}/serviceAttachments/{name}" - */ @property(nonatomic, copy, nullable) NSString *pscServiceAttachment; - -/** Public IP address of the exposed endpoint. */ @property(nonatomic, copy, nullable) NSString *publicIpAddress; - -/** Public port number of the exposed endpoint. */ @property(nonatomic, copy, nullable) NSString *publicPort; - -/** - * The full resource name of the firewall policy of the exposed service, for - * example, - * "//compute.googleapis.com/projects/{project-id}/global/firewallPolicies/{policy-name}". - */ @property(nonatomic, copy, nullable) NSString *serviceFirewallPolicy; @end /** - * Representation of third party SIEM/SOAR fields within SCC. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExternalSystem */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExternalSystem : GTLRObject -/** References primary/secondary etc assignees in the external system. */ @property(nonatomic, strong, nullable) NSArray *assignees; - -/** The time when the case was closed, as reported by the external system. */ @property(nonatomic, strong, nullable) GTLRDateTime *caseCloseTime; - -/** The time when the case was created, as reported by the external system. */ @property(nonatomic, strong, nullable) GTLRDateTime *caseCreateTime; - -/** - * The priority of the finding's corresponding case in the external system. - */ @property(nonatomic, copy, nullable) NSString *casePriority; - -/** The SLA of the finding's corresponding case in the external system. */ @property(nonatomic, strong, nullable) GTLRDateTime *caseSla; - -/** The link to the finding's corresponding case in the external system. */ @property(nonatomic, copy, nullable) NSString *caseUri; - -/** - * The time when the case was last updated, as reported by the external system. - */ @property(nonatomic, strong, nullable) GTLRDateTime *externalSystemUpdateTime; - -/** - * The identifier that's used to track the finding's corresponding case in the - * external system. - */ @property(nonatomic, copy, nullable) NSString *externalUid; - -/** - * Full resource name of the external system. The following list shows some - * examples: + - * `organizations/1234/sources/5678/findings/123456/externalSystems/jira` + - * `organizations/1234/sources/5678/locations/us/findings/123456/externalSystems/jira` - * + `folders/1234/sources/5678/findings/123456/externalSystems/jira` + - * `folders/1234/sources/5678/locations/us/findings/123456/externalSystems/jira` - * + `projects/1234/sources/5678/findings/123456/externalSystems/jira` + - * `projects/1234/sources/5678/locations/us/findings/123456/externalSystems/jira` - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * The most recent status of the finding's corresponding case, as reported by - * the external system. - */ @property(nonatomic, copy, nullable) NSString *status; - -/** - * Information about the ticket, if any, that is being used to track the - * resolution of the issue that is identified by this finding. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2TicketInfo *ticketInfo; @end /** - * File information about the related binary/library used by an executable, or - * the script used by a script interpreter + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2File */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2File : GTLRObject -/** Prefix of the file contents as a JSON-encoded string. */ @property(nonatomic, copy, nullable) NSString *contents; - -/** Path of the file in terms of underlying disk/partition identifiers. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiskPath *diskPath; /** - * The load state of the file. + * fileLoadState * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2File_FileLoadState_FileLoadStateUnspecified - * The file state is unspecified. (Value: "FILE_LOAD_STATE_UNSPECIFIED") + * Value "FILE_LOAD_STATE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2File_FileLoadState_LoadedByProcess - * The file is being used by an active process at the time of scanning. - * (Value: "LOADED_BY_PROCESS") + * Value "LOADED_BY_PROCESS" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2File_FileLoadState_NotLoadedByProcess - * The file is not being used by any active process at the time of - * scanning. (Value: "NOT_LOADED_BY_PROCESS") + * Value "NOT_LOADED_BY_PROCESS" */ @property(nonatomic, copy, nullable) NSString *fileLoadState; /** - * The length in bytes of the file prefix that was hashed. If hashed_size == - * size, any hashes reported represent the entire file. + * hashedSize * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *hashedSize; -/** Operation(s) performed on a file. */ @property(nonatomic, strong, nullable) NSArray *operations; /** - * True when the hash covers only a prefix of the file. + * partiallyHashed * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *partiallyHashed; -/** Absolute path of the file as a JSON encoded string. */ @property(nonatomic, copy, nullable) NSString *path; - -/** - * SHA256 hash of the first hashed_size bytes of the file encoded as a hex - * string. If hashed_size == size, sha256 represents the SHA256 hash of the - * entire file. - */ @property(nonatomic, copy, nullable) NSString *sha256; /** - * Size of the file in bytes. + * size * * Uses NSNumber of longLongValue. */ @@ -15015,26 +7367,26 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Operation(s) performed on a file. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2FileOperation */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2FileOperation : GTLRObject /** - * The type of the operation + * type * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2FileOperation_Type_Execute - * Represents an execute operation. (Value: "EXECUTE") + * Value "EXECUTE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2FileOperation_Type_Open - * Represents an open operation. (Value: "OPEN") + * Value "OPEN" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2FileOperation_Type_OperationTypeUnspecified - * The operation is unspecified. (Value: "OPERATION_TYPE_UNSPECIFIED") + * Value "OPERATION_TYPE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2FileOperation_Type_Read - * Represents a read operation. (Value: "READ") + * Value "READ" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2FileOperation_Type_Rename - * Represents a rename operation. (Value: "RENAME") + * Value "RENAME" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2FileOperation_Type_Write - * Represents a write operation. (Value: "WRITE") + * Value "WRITE" */ @property(nonatomic, copy, nullable) NSString *type; @@ -15042,481 +7394,168 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Security Command Center finding. A finding is a record of assessment data - * like security, risk, health, or privacy, that is ingested into Security - * Command Center for presentation, notification, analysis, policy testing, and - * enforcement. For example, a cross-site scripting (XSS) vulnerability in an - * App Engine application is a finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding : GTLRObject -/** - * Access details associated with the finding, such as more information on the - * caller, which method was accessed, and from where. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Access *access; - -/** AffectedResources associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AffectedResources *affectedResources; - -/** Agent data access events associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *agentDataAccessEvents; - -/** The AI model associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AiModel *aiModel; - -/** Represents an application associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Application *application; - -/** ArtifactGuardPolicies associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ArtifactGuardPolicies *artifactGuardPolicies; - -/** The results of an attack path simulation relevant to this finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AttackExposure *attackExposure; - -/** Fields related to Backup and DR findings. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2BackupDisasterRecovery *backupDisasterRecovery; - -/** - * Output only. The canonical name of the finding. The following list shows - * some examples: + - * `organizations/{organization_id}/sources/{source_id}/locations/{location_id}/findings/{finding_id}` - * + - * `folders/{folder_id}/sources/{source_id}/locations/{location_id}/findings/{finding_id}` - * + - * `projects/{project_id}/sources/{source_id}/locations/{location_id}/findings/{finding_id}` - * The prefix is the closest CRM ancestor of the resource associated with the - * finding. - */ @property(nonatomic, copy, nullable) NSString *canonicalName; - -/** - * Immutable. The additional taxonomy group within findings from a given - * source. Example: "XSS_FLASH_INJECTION" - */ @property(nonatomic, copy, nullable) NSString *category; - -/** - * Contains details about a chokepoint, which is a resource or resource group - * where high-risk attack paths converge, based on [attack path simulations] - * (https://cloud.google.com/security-command-center/docs/attack-exposure-learn#attack_path_simulations). - * This field cannot be updated. Its value is ignored in all update requests. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Chokepoint *chokepoint; - -/** Fields related to Cloud Armor findings. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudArmor *cloudArmor; - -/** Cloud DLP data profile that is associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpDataProfile *cloudDlpDataProfile; - -/** - * Cloud Data Loss Prevention (Cloud DLP) inspection results that are - * associated with the finding. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudDlpInspection *cloudDlpInspection; - -/** Details about the compliance implications of the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ComplianceDetails *complianceDetails; - -/** - * Contains compliance information for security standards associated to the - * finding. - */ @property(nonatomic, strong, nullable) NSArray *compliances; - -/** - * Contains information about the IP connection associated with the finding. - */ @property(nonatomic, strong, nullable) NSArray *connections; - -/** - * Output only. Map containing the points of contact for the given finding. The - * key represents the type of contact, while the value contains a list of all - * the contacts that pertain. Please refer to: - * https://cloud.google.com/resource-manager/docs/managing-notification-contacts#notification-categories - * { "security": { "contacts": [ { "email": "person1\@company.com" }, { - * "email": "person2\@company.com" } ] } } - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Contacts *contacts; - -/** - * Containers associated with the finding. This field provides information for - * both Kubernetes and non-Kubernetes containers. - */ @property(nonatomic, strong, nullable) NSArray *containers; - -/** - * Output only. The time at which the finding was created in Security Command - * Center. - */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** - * Output only. The name of the Cloud KMS key used to encrypt this finding, if - * any. - */ @property(nonatomic, copy, nullable) NSString *cryptoKeyName; - -/** Data access events associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *dataAccessEvents; - -/** Database associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Database *database; - -/** Data flow events associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *dataFlowEvents; - -/** Data retention deletion events associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *dataRetentionDeletionEvents; /** - * Contains more details about the finding. + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** DiscoveredWorkload associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2DiscoveredWorkload *discoveredWorkload; - -/** Disk associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Disk *disk; - -/** - * The time the finding was first detected. If an existing finding is updated, - * then this is the time the update occurred. For example, if the finding - * represents an open firewall, this property captures the time the detector - * believes the firewall became open. The accuracy is determined by the - * detector. If the finding is later resolved, then this time reflects when the - * finding was resolved. This must not be set to a value greater than the - * current timestamp. - */ @property(nonatomic, strong, nullable) GTLRDateTime *eventTime; - -/** Represents exfiltrations associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Exfiltration *exfiltration; - -/** External exposure associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExternalExposure *externalExposure; - -/** - * Output only. Third party SIEM/SOAR fields within SCC, contains external - * system information and external system finding fields. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_ExternalSystems *externalSystems; - -/** - * The URI that, if available, points to a web page outside of Security Command - * Center where additional information about the finding can be found. This - * field is guaranteed to be either empty or a well formed URL. - */ @property(nonatomic, copy, nullable) NSString *externalUri; - -/** File associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *files; /** - * The class of the finding. + * findingClass * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Chokepoint - * Describes a resource or resource group where high risk attack paths - * converge, based on attack path simulations (APS). (Value: - * "CHOKEPOINT") + * Value "CHOKEPOINT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_ExternalExposure - * Describes a potential security risk due to the resource being exposed - * to the internet. (Value: "EXTERNAL_EXPOSURE") + * Value "EXTERNAL_EXPOSURE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_FindingClassUnspecified - * Unspecified finding class. (Value: "FINDING_CLASS_UNSPECIFIED") + * Value "FINDING_CLASS_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Misconfiguration - * Describes a potential weakness in cloud resource/asset configuration - * that increases risk. (Value: "MISCONFIGURATION") + * Value "MISCONFIGURATION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Observation - * Describes a security observation that is for informational purposes. - * (Value: "OBSERVATION") + * Value "OBSERVATION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_PostureViolation - * Describes a potential security risk due to a change in the security - * posture. (Value: "POSTURE_VIOLATION") + * Value "POSTURE_VIOLATION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_SccError - * Describes an error that prevents some SCC functionality. (Value: - * "SCC_ERROR") + * Value "SCC_ERROR" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Secret - * Describes a potential security risk due to plaintext credentials, - * keys, or tokens being exposed in an asset or workload. (Value: - * "SECRET") + * Value "SECRET" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_SensitiveDataRisk - * Describes a potential security risk to data assets that contain - * sensitive data. (Value: "SENSITIVE_DATA_RISK") + * Value "SENSITIVE_DATA_RISK" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Threat - * Describes unwanted or malicious activity. (Value: "THREAT") + * Value "THREAT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_ToxicCombination - * Describes a combination of security issues that represent a more - * severe security problem when taken together. (Value: - * "TOXIC_COMBINATION") + * Value "TOXIC_COMBINATION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_FindingClass_Vulnerability - * Describes a potential weakness in software that increases risk to - * Confidentiality & Integrity & Availability. (Value: "VULNERABILITY") + * Value "VULNERABILITY" */ @property(nonatomic, copy, nullable) NSString *findingClass; -/** - * Contains details about groups of which this finding is a member. A group is - * a collection of findings that are related in some way. This field cannot be - * updated. Its value is ignored in all update requests. - */ @property(nonatomic, strong, nullable) NSArray *groupMemberships; - -/** Represents IAM bindings associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *iamBindings; - -/** - * Represents what's commonly known as an *indicator of compromise* (IoC) in - * computer forensics. This is an artifact observed on a network or in an - * operating system that, with high confidence, indicates a computer intrusion. - * For more information, see [Indicator of - * compromise](https://en.wikipedia.org/wiki/Indicator_of_compromise). - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Indicator *indicator; - -/** IP rules associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IpRules *ipRules; - -/** Job associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Job *job; - -/** Signature of the kernel rootkit. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2KernelRootkit *kernelRootkit; - -/** Kubernetes resources associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Kubernetes *kubernetes; - -/** The load balancers associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *loadBalancers; - -/** Log entries that are relevant to the finding. */ @property(nonatomic, strong, nullable) NSArray *logEntries; - -/** - * MITRE ATT&CK tactics and techniques related to this finding. See: - * https://attack.mitre.org - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack *mitreAttack; - -/** - * Unique identifier of the module which generated the finding. Example: - * folders/598186756061/securityHealthAnalyticsSettings/customModules/56799441161885 - */ @property(nonatomic, copy, nullable) NSString *moduleName; /** - * Indicates the mute state of a finding (either muted, unmuted or undefined). - * Unlike other attributes of a finding, a finding provider shouldn't set the - * value of mute. + * mute * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_Muted - * Finding has been muted. (Value: "MUTED") + * Value "MUTED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_MuteUnspecified - * Unspecified. (Value: "MUTE_UNSPECIFIED") + * Value "MUTE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_Undefined - * Finding has never been muted/unmuted. (Value: "UNDEFINED") + * Value "UNDEFINED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Mute_Unmuted - * Finding has been unmuted. (Value: "UNMUTED") + * Value "UNMUTED" */ @property(nonatomic, copy, nullable) NSString *mute; -/** Output only. The mute information regarding this finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteInfo *muteInfo; - -/** - * Records additional information about the mute operation, for example, the - * [mute - * configuration](https://cloud.google.com/security-command-center/docs/how-to-mute-findings) - * that muted the finding and the user who muted the finding. - */ @property(nonatomic, copy, nullable) NSString *muteInitiator; - -/** Output only. The most recent time this finding was muted or unmuted. */ @property(nonatomic, strong, nullable) GTLRDateTime *muteUpdateTime; - -/** - * Identifier. The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. The following list shows some examples: + - * `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}` - * + - * `organizations/{organization_id}/sources/{source_id}/locations/{location_id}/findings/{finding_id}` - * + `folders/{folder_id}/sources/{source_id}/findings/{finding_id}` + - * `folders/{folder_id}/sources/{source_id}/locations/{location_id}/findings/{finding_id}` - * + `projects/{project_id}/sources/{source_id}/findings/{finding_id}` + - * `projects/{project_id}/sources/{source_id}/locations/{location_id}/findings/{finding_id}` - */ @property(nonatomic, copy, nullable) NSString *name; - -/** Represents the VPC networks that the resource is attached to. */ @property(nonatomic, strong, nullable) NSArray *networks; - -/** Steps to address the finding. */ @property(nonatomic, copy, nullable) NSString *nextSteps; - -/** Notebook associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Notebook *notebook; - -/** - * Contains information about the org policies associated with the finding. - */ @property(nonatomic, strong, nullable) NSArray *orgPolicies; - -/** - * The relative resource name of the source and location the finding belongs - * to. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * This field is immutable after creation time. The following list shows some - * examples: + `organizations/{organization_id}/sources/{source_id}` + - * `folders/{folders_id}/sources/{source_id}` + - * `projects/{projects_id}/sources/{source_id}` + - * `organizations/{organization_id}/sources/{source_id}/locations/{location_id}` - * + `folders/{folders_id}/sources/{source_id}/locations/{location_id}` + - * `projects/{projects_id}/sources/{source_id}/locations/{location_id}` - */ @property(nonatomic, copy, nullable) NSString *parent; - -/** - * Output only. The human readable display name of the finding source such as - * "Event Threat Detection" or "Security Health Analytics". - */ @property(nonatomic, copy, nullable) NSString *parentDisplayName; - -/** PolicyViolationSummary associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2PolicyViolationSummary *policyViolationSummary; - -/** Represents operating system processes associated with the Finding. */ @property(nonatomic, strong, nullable) NSArray *processes; - -/** - * Immutable. For findings on Google Cloud resources, the full resource name of - * the Google Cloud resource this finding is for. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name When - * the finding is for a non-Google Cloud resource, the resourceName can be a - * customer or partner defined string. - */ @property(nonatomic, copy, nullable) NSString *resourceName; - -/** Secret associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Secret *secret; - -/** - * Output only. User specified security marks. These marks are entirely managed - * by the user and come from the SecurityMarks resource that belongs to the - * finding. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityMarks *securityMarks; - -/** The security posture associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityPosture *securityPosture; /** - * The severity of the finding. This field is managed by the source that writes - * the finding. + * severity * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_Critical - * Vulnerability: A critical vulnerability is easily discoverable by an - * external actor, exploitable, and results in the direct ability to - * execute arbitrary code, exfiltrate data, and otherwise gain additional - * access and privileges to cloud resources and workloads. Examples - * include publicly accessible unprotected user data and public SSH - * access with weak or no passwords. Threat: Indicates a threat that is - * able to access, modify, or delete data or execute unauthorized code - * within existing resources. (Value: "CRITICAL") + * Value "CRITICAL" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_High - * Vulnerability: A high risk vulnerability can be easily discovered and - * exploited in combination with other vulnerabilities in order to gain - * direct access and the ability to execute arbitrary code, exfiltrate - * data, and otherwise gain additional access and privileges to cloud - * resources and workloads. An example is a database with weak or no - * passwords that is only accessible internally. This database could - * easily be compromised by an actor that had access to the internal - * network. Threat: Indicates a threat that is able to create new - * computational resources in an environment but not able to access data - * or execute code in existing resources. (Value: "HIGH") + * Value "HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_Low - * Vulnerability: A low risk vulnerability hampers a security - * organization's ability to detect vulnerabilities or active threats in - * their deployment, or prevents the root cause investigation of security - * issues. An example is monitoring and logs being disabled for resource - * configurations and access. Threat: Indicates a threat that has - * obtained minimal access to an environment but is not able to access - * data, execute code, or create resources. (Value: "LOW") + * Value "LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_Medium - * Vulnerability: A medium risk vulnerability could be used by an actor - * to gain access to resources or privileges that enable them to - * eventually (through multiple steps or a complex exploit) gain access - * and the ability to execute arbitrary code or exfiltrate data. An - * example is a service account with access to more projects than it - * should have. If an actor gains access to the service account, they - * could potentially use that access to manipulate a project the service - * account was not intended to. Threat: Indicates a threat that is able - * to cause operational impact but may not access data or execute - * unauthorized code. (Value: "MEDIUM") + * Value "MEDIUM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Severity_SeverityUnspecified - * This value is used for findings when a source doesn't write a severity - * value. (Value: "SEVERITY_UNSPECIFIED") + * Value "SEVERITY_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *severity; -/** - * Source specific properties. These properties are managed by the source that - * writes the finding. The key names in the source_properties map must be - * between 1 and 255 characters, and must start with a letter and contain - * alphanumeric characters or underscores only. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_SourceProperties *sourceProperties; /** - * Output only. The state of the finding. + * state * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_State_Active - * The finding requires attention and has not been addressed yet. (Value: - * "ACTIVE") + * Value "ACTIVE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_State_Inactive - * The finding has been fixed, triaged as a non-issue or otherwise - * addressed and is no longer active. (Value: "INACTIVE") + * Value "INACTIVE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_State_StateUnspecified - * Unspecified state. (Value: "STATE_UNSPECIFIED") + * Value "STATE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *state; -/** - * Contains details about a group of security issues that, when the issues - * occur together, represent a greater risk than when the issues occur - * independently. A group of such issues is referred to as a toxic combination. - * This field cannot be updated. Its value is ignored in all update requests. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ToxicCombination *toxicCombination; - -/** VertexAi associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2VertexAi *vertexAi; - -/** - * Represents vulnerability-specific fields like CVE and CVSS scores. CVE - * stands for Common Vulnerabilities and Exposures - * (https://cve.mitre.org/about/) - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Vulnerability *vulnerability; @end /** - * Output only. Map containing the points of contact for the given finding. The - * key represents the type of contact, while the value contains a list of all - * the contacts that pertain. Please refer to: - * https://cloud.google.com/resource-manager/docs/managing-notification-contacts#notification-categories - * { "security": { "contacts": [ { "email": "person1\@company.com" }, { - * "email": "person2\@company.com" } ] } } + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_Contacts * * @note This class is documented as having more properties of * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ContactDetails. @@ -15529,8 +7568,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Output only. Third party SIEM/SOAR fields within SCC, contains external - * system information and external system finding fields. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_ExternalSystems * * @note This class is documented as having more properties of * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ExternalSystem. @@ -15543,10 +7581,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Source specific properties. These properties are managed by the source that - * writes the finding. The key names in the source_properties map must be - * between 1 and 255 characters, and must start with a letter and contain - * alphanumeric characters or underscores only. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding_SourceProperties * * @note This class is documented as having more properties of any valid JSON * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to @@ -15558,62 +7593,36 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Message that contains the resource name and display name of a folder - * resource. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Folder */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Folder : GTLRObject -/** - * Full resource name of this folder. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name - */ @property(nonatomic, copy, nullable) NSString *resourceFolder; - -/** The user defined display name for this folder. */ @property(nonatomic, copy, nullable) NSString *resourceFolderDisplayName; @end /** - * Compliance framework associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Framework */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Framework : GTLRObject -/** - * Category of the framework associated with the finding. E.g. Security - * Benchmark, or Assured Workloads - */ @property(nonatomic, strong, nullable) NSArray *category; - -/** The controls associated with the framework. */ @property(nonatomic, strong, nullable) NSArray *controls; - -/** - * Display name of the framework. For a standard framework, this will look like - * e.g. PCI DSS 3.2.1, whereas for a custom framework it can be a user defined - * string like MyFramework - */ @property(nonatomic, copy, nullable) NSString *displayName; - -/** Name of the framework associated with the finding */ @property(nonatomic, copy, nullable) NSString *name; /** - * Type of the framework associated with the finding, to specify whether the - * framework is built-in (pre-defined and immutable) or a custom framework - * defined by the customer (equivalent to security posture) + * type * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Framework_Type_FrameworkTypeBuiltIn - * The framework is a built-in framework if it is created and managed by - * GCP. (Value: "FRAMEWORK_TYPE_BUILT_IN") + * Value "FRAMEWORK_TYPE_BUILT_IN" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Framework_Type_FrameworkTypeCustom - * The framework is a custom framework if it is created and managed by - * the user. (Value: "FRAMEWORK_TYPE_CUSTOM") + * Value "FRAMEWORK_TYPE_CUSTOM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Framework_Type_FrameworkTypeUnspecified - * Default value. This value is unused. (Value: - * "FRAMEWORK_TYPE_UNSPECIFIED") + * Value "FRAMEWORK_TYPE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *type; @@ -15621,36 +7630,32 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Represents a geographical location for a given access. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Geolocation */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Geolocation : GTLRObject -/** A CLDR. */ @property(nonatomic, copy, nullable) NSString *regionCode; @end /** - * Contains details about groups of which this finding is a member. A group is - * a collection of findings that are related in some way. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2GroupMembership */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2GroupMembership : GTLRObject -/** ID of the group. */ @property(nonatomic, copy, nullable) NSString *groupId; /** - * Type of group. + * groupType * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2GroupMembership_GroupType_GroupTypeChokepoint - * Group represents a chokepoint. (Value: "GROUP_TYPE_CHOKEPOINT") + * Value "GROUP_TYPE_CHOKEPOINT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2GroupMembership_GroupType_GroupTypeToxicCombination - * Group represents a toxic combination. (Value: - * "GROUP_TYPE_TOXIC_COMBINATION") + * Value "GROUP_TYPE_TOXIC_COMBINATION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2GroupMembership_GroupType_GroupTypeUnspecified - * Default value. (Value: "GROUP_TYPE_UNSPECIFIED") + * Value "GROUP_TYPE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *groupType; @@ -15658,314 +7663,212 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * The http response returned by the web application. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2HttpResponse */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2HttpResponse : GTLRObject -/** - * The http path for which response code was returned by web application, for - * example, "https://test-app.a.run.app/test". - */ @property(nonatomic, copy, nullable) NSString *path; - -/** - * The http response code returned by the web application, for example, 200. - */ @property(nonatomic, copy, nullable) NSString *statusCode; @end /** - * Represents a particular IAM binding, which captures a member's role - * addition, removal, or state. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding : GTLRObject /** - * The action that was performed on a Binding. + * action * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding_Action_ActionUnspecified - * Unspecified. (Value: "ACTION_UNSPECIFIED") + * Value "ACTION_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding_Action_Add - * Addition of a Binding. (Value: "ADD") + * Value "ADD" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IamBinding_Action_Remove - * Removal of a Binding. (Value: "REMOVE") + * Value "REMOVE" */ @property(nonatomic, copy, nullable) NSString *action; -/** - * A single identity requesting access for a Cloud Platform resource, for - * example, "foo\@google.com". - */ @property(nonatomic, copy, nullable) NSString *member; - -/** - * Role that is assigned to "members". For example, "roles/viewer", - * "roles/editor", or "roles/owner". - */ @property(nonatomic, copy, nullable) NSString *role; @end /** - * Represents what's commonly known as an _indicator of compromise_ (IoC) in - * computer forensics. This is an artifact observed on a network or in an - * operating system that, with high confidence, indicates a computer intrusion. - * For more information, see [Indicator of - * compromise](https://en.wikipedia.org/wiki/Indicator_of_compromise). + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Indicator */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Indicator : GTLRObject -/** List of domains associated to the Finding. */ @property(nonatomic, strong, nullable) NSArray *domains; - -/** The list of IP addresses that are associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *ipAddresses; - -/** - * The list of matched signatures indicating that the given process is present - * in the environment. - */ @property(nonatomic, strong, nullable) NSArray *signatures; - -/** The list of URIs associated to the Findings. */ @property(nonatomic, strong, nullable) NSArray *uris; @end /** - * Type of information detected by the API. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2InfoType */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2InfoType : GTLRObject -/** - * Name of the information type. Either a name of your choosing when creating a - * CustomInfoType, or one of the names listed at - * https://cloud.google.com/sensitive-data-protection/docs/infotypes-reference - * when specifying a built-in type. When sending Cloud DLP results to Data - * Catalog, infoType names should conform to the pattern - * `[A-Za-z0-9$_-]{1,64}`. - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * Optional custom sensitivity for this InfoType. This only applies to data - * profiling. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitivityScore *sensitivityScore; - -/** Optional version name for this InfoType. */ @property(nonatomic, copy, nullable) NSString *version; @end /** - * IP rule information. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IpRule */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IpRule : GTLRObject -/** - * Optional. An optional list of ports to which this rule applies. This field - * is only applicable for the UDP or (S)TCP protocols. Each entry must be - * either an integer or a range including a min and max port number. - */ @property(nonatomic, strong, nullable) NSArray *portRanges; - -/** - * The IP protocol this rule applies to. This value can either be one of the - * following well known protocol strings (TCP, UDP, ICMP, ESP, AH, IPIP, SCTP) - * or a string representation of the integer value. - */ @property(nonatomic, copy, nullable) NSString *protocol; @end /** - * IP rules associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IpRules */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IpRules : GTLRObject -/** Tuple with allowed rules. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Allowed *allowed; - -/** Tuple with denied rules. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Denied *denied; - -/** - * If destination IP ranges are specified, the firewall rule applies only to - * traffic that has a destination IP address in these ranges. These ranges must - * be expressed in CIDR format. Only supports IPv4. - */ @property(nonatomic, strong, nullable) NSArray *destinationIpRanges; /** - * The direction that the rule is applicable to, one of ingress or egress. + * direction * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IpRules_Direction_DirectionUnspecified - * Unspecified direction value. (Value: "DIRECTION_UNSPECIFIED") + * Value "DIRECTION_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IpRules_Direction_Egress - * Egress direction value. (Value: "EGRESS") + * Value "EGRESS" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IpRules_Direction_Ingress - * Ingress direction value. (Value: "INGRESS") + * Value "INGRESS" */ @property(nonatomic, copy, nullable) NSString *direction; -/** - * Name of the network protocol service, such as FTP, that is exposed by the - * open port. Follows the naming convention available at: - * https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml. - */ @property(nonatomic, strong, nullable) NSArray *exposedServices; - -/** - * If source IP ranges are specified, the firewall rule applies only to traffic - * that has a source IP address in these ranges. These ranges must be expressed - * in CIDR format. Only supports IPv4. - */ @property(nonatomic, strong, nullable) NSArray *sourceIpRanges; @end /** - * Security Command Center Issue. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue : GTLRObject -/** Output only. The time the issue was created. */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; /** - * The description of the issue in Markdown format. + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** The finding category or rule name that generated the issue. */ @property(nonatomic, copy, nullable) NSString *detection; - -/** The domains of the issue. */ @property(nonatomic, strong, nullable) NSArray *domains; /** - * The exposure score of the issue. + * exposureScore * * Uses NSNumber of doubleValue. */ @property(nonatomic, strong, nullable) NSNumber *exposureScore; /** - * The type of the issue. + * issueType * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_IssueType_Chokepoint - * Chokepoint issue type. (Value: "CHOKEPOINT") + * Value "CHOKEPOINT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_IssueType_Insight - * Insight issue type. (Value: "INSIGHT") + * Value "INSIGHT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_IssueType_IssueTypeUnspecified - * Unspecified issue type. (Value: "ISSUE_TYPE_UNSPECIFIED") + * Value "ISSUE_TYPE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_IssueType_ToxicCombination - * Toxic combination issue type. (Value: "TOXIC_COMBINATION") + * Value "TOXIC_COMBINATION" */ @property(nonatomic, copy, nullable) NSString *issueType; -/** The time the issue was last observed. */ @property(nonatomic, strong, nullable) GTLRDateTime *lastObservationTime; - -/** The mute information of the issue. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueMute *mute; - -/** - * Identifier. The name of the issue. Format: - * organizations/{organization}/locations/{location}/issues/{issue} - */ @property(nonatomic, copy, nullable) NSString *name; - -/** The primary resource associated with the issue. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResource *primaryResource; - -/** The findings related to the issue. */ @property(nonatomic, strong, nullable) NSArray *relatedFindings; - -/** Approaches to remediate the issue in Markdown format. */ @property(nonatomic, strong, nullable) NSArray *remediations; - -/** Additional resources associated with the issue. */ @property(nonatomic, strong, nullable) NSArray *secondaryResources; - -/** The security context of the issue. */ @property(nonatomic, strong, nullable) NSArray *securityContexts; /** - * The severity of the issue. + * severity * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_Severity_Critical - * Critical severity. (Value: "CRITICAL") + * Value "CRITICAL" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_Severity_High - * High severity. (Value: "HIGH") + * Value "HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_Severity_Low - * Low severity. (Value: "LOW") + * Value "LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_Severity_Medium - * Medium severity. (Value: "MEDIUM") + * Value "MEDIUM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_Severity_SeverityUnspecified - * Unspecified severity. (Value: "SEVERITY_UNSPECIFIED") + * Value "SEVERITY_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *severity; /** - * Output only. The state of the issue. + * state * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_State_Active - * Active state. (Value: "ACTIVE") + * Value "ACTIVE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_State_Inactive - * Inactive state. (Value: "INACTIVE") + * Value "INACTIVE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Issue_State_StateUnspecified - * Unspecified state. (Value: "STATE_UNSPECIFIED") + * Value "STATE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *state; -/** Output only. The time the issue was last updated. */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @end /** - * The domains of an issue. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain : GTLRObject /** - * The domain category of the issue. + * domainCategory * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain_DomainCategory_Ai - * Issues in the AI domain. (Value: "AI") + * Value "AI" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain_DomainCategory_Code - * Issues in the code domain. (Value: "CODE") + * Value "CODE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain_DomainCategory_Container - * Issues in the container domain. (Value: "CONTAINER") + * Value "CONTAINER" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain_DomainCategory_Data - * Issues in the data domain. (Value: "DATA") + * Value "DATA" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain_DomainCategory_DomainCategoryUnspecified - * Unspecified domain category. (Value: "DOMAIN_CATEGORY_UNSPECIFIED") + * Value "DOMAIN_CATEGORY_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain_DomainCategory_IdentityAndAccess - * Issues in the identity and access domain. (Value: - * "IDENTITY_AND_ACCESS") + * Value "IDENTITY_AND_ACCESS" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain_DomainCategory_Threat - * Issues in the threat domain. (Value: "THREAT") + * Value "THREAT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueDomain_DomainCategory_Vulnerability - * Issues in the vulnerability domain. (Value: "VULNERABILITY") + * Value "VULNERABILITY" */ @property(nonatomic, copy, nullable) NSString *domainCategory; @@ -15973,260 +7876,183 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Finding related to an issue. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueFinding */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueFinding : GTLRObject -/** The CVE of the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueFindingCve *cve; - -/** The name of the finding. */ @property(nonatomic, copy, nullable) NSString *name; - -/** The security bulletin of the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueFindingSecurityBulletin *securityBulletin; @end /** - * The CVE of the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueFindingCve */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueFindingCve : GTLRObject -/** The CVE name. */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * The security bulletin of the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueFindingSecurityBulletin */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueFindingSecurityBulletin : GTLRObject -/** The security bulletin name. */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * The mute information of the issue. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueMute */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueMute : GTLRObject -/** - * The email address of the user who last changed the mute state of the issue. - */ @property(nonatomic, copy, nullable) NSString *muteInitiator; - -/** The user-provided reason for muting the issue. */ @property(nonatomic, copy, nullable) NSString *muteReason; /** - * Output only. The mute state of the issue. + * muteState * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueMute_MuteState_Muted - * Muted. (Value: "MUTED") + * Value "MUTED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueMute_MuteState_MuteStateUnspecified - * Unspecified mute state. (Value: "MUTE_STATE_UNSPECIFIED") + * Value "MUTE_STATE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueMute_MuteState_NotMuted - * Not muted. (Value: "NOT_MUTED") + * Value "NOT_MUTED" */ @property(nonatomic, copy, nullable) NSString *muteState; -/** The time the issue was muted. */ @property(nonatomic, strong, nullable) GTLRDateTime *muteUpdateTime; @end /** - * A resource associated with the an issue. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResource */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResource : GTLRObject -/** The ADC application associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAdcApplication *adcApplication; - -/** The ADC template associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAdcApplicationTemplateRevision *adcApplicationTemplate; - -/** The ADC shared template associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAdcSharedTemplateRevision *adcSharedTemplate; - -/** - * The AppHub application associated with the resource, if any. Only populated - * for the primary resource. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplication *application; - -/** - * The AWS metadata of the resource associated with the issue. Only populated - * for AWS resources. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAwsMetadata *awsMetadata; - -/** - * The Azure metadata of the resource associated with the issue. Only populated - * for Azure resources. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAzureMetadata *azureMetadata; /** - * The cloud provider of the resource associated with the issue. + * cloudProvider * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResource_CloudProvider_AmazonWebServices - * Amazon Web Services. (Value: "AMAZON_WEB_SERVICES") + * Value "AMAZON_WEB_SERVICES" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResource_CloudProvider_CloudProviderUnspecified - * Unspecified cloud provider. (Value: "CLOUD_PROVIDER_UNSPECIFIED") + * Value "CLOUD_PROVIDER_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResource_CloudProvider_GoogleCloud - * Google Cloud. (Value: "GOOGLE_CLOUD") + * Value "GOOGLE_CLOUD" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResource_CloudProvider_MicrosoftAzure - * Microsoft Azure. (Value: "MICROSOFT_AZURE") + * Value "MICROSOFT_AZURE" */ @property(nonatomic, copy, nullable) NSString *cloudProvider; -/** - * The resource-type specific display name of the resource associated with the - * issue. - */ @property(nonatomic, copy, nullable) NSString *displayName; - -/** - * The Google Cloud metadata of the resource associated with the issue. Only - * populated for Google Cloud resources. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceGoogleCloudMetadata *googleCloudMetadata; - -/** The full resource name of the resource associated with the issue. */ @property(nonatomic, copy, nullable) NSString *name; - -/** The type of the resource associated with the issue. */ @property(nonatomic, copy, nullable) NSString *type; @end /** - * Represents an ADC application associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAdcApplication */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAdcApplication : GTLRObject -/** Consumer provided attributes for the AppHub application. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributes *attributes; - -/** - * The resource name of an ADC Application. Format: - * projects/{project}/locations/{location}/spaces/{space}/applications/{application} - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Represents an ADC template associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAdcApplicationTemplateRevision */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAdcApplicationTemplateRevision : GTLRObject -/** - * The resource name of an ADC Application Template Revision. Format: - * projects/{project}/locations/{location}/spaces/{space}/applicationTemplates/{application_template}/revisions/{revision} - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Represents an ADC shared template associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAdcSharedTemplateRevision */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAdcSharedTemplateRevision : GTLRObject -/** - * The resource name of an ADC Shared Template Revision. Format: - * projects/{project}/locations/{location}/spaces/{space}/applicationTemplates/{application_template}/revisions/{revision} - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * The AppHub application associated with the resource, if any. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplication */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplication : GTLRObject -/** Consumer provided attributes for the application */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributes *attributes; - -/** - * The resource name of an Application. Format: - * `projects/{host-project-id}/locations/{location}/applications/{application-id}` - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Consumer provided attributes for the application + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributes */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributes : GTLRObject -/** Business team that ensures user needs are met and value is delivered */ @property(nonatomic, strong, nullable) NSArray *businessOwners; - -/** User-defined criticality information. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesCriticality *criticality; - -/** Developer team that owns development and coding. */ @property(nonatomic, strong, nullable) NSArray *developerOwners; - -/** User-defined environment information. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesEnvironment *environment; - -/** Operator team that ensures runtime and operations. */ @property(nonatomic, strong, nullable) NSArray *operatorOwners; @end /** - * Contact information of stakeholders. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesContactInfo */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesContactInfo : GTLRObject -/** Email address of the contacts. */ @property(nonatomic, copy, nullable) NSString *email; @end /** - * Criticality of the Application, Service, or Workload + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesCriticality */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesCriticality : GTLRObject /** - * Criticality Type. + * type * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesCriticality_Type_CriticalityTypeUnspecified - * Unspecified type. (Value: "CRITICALITY_TYPE_UNSPECIFIED") + * Value "CRITICALITY_TYPE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesCriticality_Type_High - * High impact. (Value: "HIGH") + * Value "HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesCriticality_Type_Low - * Low impact. (Value: "LOW") + * Value "LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesCriticality_Type_Medium - * Medium impact. (Value: "MEDIUM") + * Value "MEDIUM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesCriticality_Type_MissionCritical - * Mission critical service, application or workload. (Value: - * "MISSION_CRITICAL") + * Value "MISSION_CRITICAL" */ @property(nonatomic, copy, nullable) NSString *type; @@ -16234,24 +8060,24 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Environment of the Application, Service, or Workload + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesEnvironment */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesEnvironment : GTLRObject /** - * Environment Type. + * type * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesEnvironment_Type_Development - * Development environment. (Value: "DEVELOPMENT") + * Value "DEVELOPMENT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesEnvironment_Type_EnvironmentTypeUnspecified - * Unspecified type. (Value: "ENVIRONMENT_TYPE_UNSPECIFIED") + * Value "ENVIRONMENT_TYPE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesEnvironment_Type_Production - * Production environment. (Value: "PRODUCTION") + * Value "PRODUCTION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesEnvironment_Type_Staging - * Staging environment. (Value: "STAGING") + * Value "STAGING" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceApplicationAttributesEnvironment_Type_Test - * Test environment. (Value: "TEST") + * Value "TEST" */ @property(nonatomic, copy, nullable) NSString *type; @@ -16259,58 +8085,51 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * The AWS metadata of a resource associated with an issue. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAwsMetadata */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAwsMetadata : GTLRObject -/** The AWS account of the resource associated with the issue. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAwsMetadataAwsAccount *account; @end /** - * The AWS account of the resource associated with the issue. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAwsMetadataAwsAccount */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAwsMetadataAwsAccount : GTLRObject /** - * The AWS account ID of the resource associated with the issue. + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @property(nonatomic, copy, nullable) NSString *identifier; -/** The AWS account name of the resource associated with the issue. */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * The Azure metadata of a resource associated with an issue. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAzureMetadata */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAzureMetadata : GTLRObject -/** The Azure subscription of the resource associated with the issue. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAzureMetadataAzureSubscription *subscription; @end /** - * The Azure subscription of the resource associated with the issue. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAzureMetadataAzureSubscription */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceAzureMetadataAzureSubscription : GTLRObject -/** - * The Azure subscription display name of the resource associated with the - * issue. - */ @property(nonatomic, copy, nullable) NSString *displayName; /** - * The Azure subscription ID of the resource associated with the issue. + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @@ -16320,40 +8139,35 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Google Cloud metadata of a resource associated with an issue. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceGoogleCloudMetadata */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueResourceGoogleCloudMetadata : GTLRObject -/** The project ID that the resource associated with the issue belongs to. */ @property(nonatomic, copy, nullable) NSString *projectId; @end /** - * Security context associated with an issue. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueSecurityContext */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueSecurityContext : GTLRObject -/** The aggregated count of the security context. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueSecurityContextAggregatedCount *aggregatedCount; - -/** The context of the security context. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueSecurityContextContext *context; @end /** - * Aggregated count of a security context. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueSecurityContextAggregatedCount */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueSecurityContextAggregatedCount : GTLRObject -/** Aggregation key. */ @property(nonatomic, copy, nullable) NSString *key; /** - * Aggregation value. + * value * * Uses NSNumber of intValue. */ @@ -16363,56 +8177,45 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Context of a security context. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueSecurityContextContext */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2IssueSecurityContextContext : GTLRObject -/** Context type. */ @property(nonatomic, copy, nullable) NSString *type; - -/** Context values. */ @property(nonatomic, strong, nullable) NSArray *values; @end /** - * Describes a job + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Job */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Job : GTLRObject /** - * Optional. If the job did not complete successfully, this field describes - * why. + * errorCode * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *errorCode; -/** - * Optional. Gives the location where the job ran, such as `US` or - * `europe-west1` - */ @property(nonatomic, copy, nullable) NSString *location; - -/** The fully-qualified name for a job. e.g. `projects//jobs/` */ @property(nonatomic, copy, nullable) NSString *name; /** - * Output only. State of the job, such as `RUNNING` or `PENDING`. + * state * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Job_State_Failed - * Job has completed but with failure (Value: "FAILED") + * Value "FAILED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Job_State_JobStateUnspecified - * Unspecified represents an unknown state and should not be used. - * (Value: "JOB_STATE_UNSPECIFIED") + * Value "JOB_STATE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Job_State_Pending - * Job is scheduled and pending for run (Value: "PENDING") + * Value "PENDING" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Job_State_Running - * Job in progress (Value: "RUNNING") + * Value "RUNNING" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Job_State_Succeeded - * Job has completed with success (Value: "SUCCEEDED") + * Value "SUCCEEDED" */ @property(nonatomic, copy, nullable) NSString *state; @@ -16420,71 +8223,63 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Kernel mode rootkit signatures. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2KernelRootkit */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2KernelRootkit : GTLRObject -/** Rootkit name, when available. */ @property(nonatomic, copy, nullable) NSString *name; /** - * True if unexpected modifications of kernel code memory are present. + * unexpectedCodeModification * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *unexpectedCodeModification; /** - * True if `ftrace` points are present with callbacks pointing to regions that - * are not in the expected kernel or module code range. + * unexpectedFtraceHandler * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *unexpectedFtraceHandler; /** - * True if interrupt handlers that are are not in the expected kernel or module - * code regions are present. + * unexpectedInterruptHandler * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *unexpectedInterruptHandler; /** - * True if kernel code pages that are not in the expected kernel or module code - * regions are present. + * unexpectedKernelCodePages * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *unexpectedKernelCodePages; /** - * True if `kprobe` points are present with callbacks pointing to regions that - * are not in the expected kernel or module code range. + * unexpectedKprobeHandler * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *unexpectedKprobeHandler; /** - * True if unexpected processes in the scheduler run queue are present. Such - * processes are in the run queue, but not in the process task list. + * unexpectedProcessesInRunqueue * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *unexpectedProcessesInRunqueue; /** - * True if unexpected modifications of kernel read-only data memory are - * present. + * unexpectedReadOnlyDataModification * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *unexpectedReadOnlyDataModification; /** - * True if system call handlers that are are not in the expected kernel or - * module code regions are present. + * unexpectedSystemCallHandler * * Uses NSNumber of boolValue. */ @@ -16494,549 +8289,320 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Kubernetes-related attributes. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Kubernetes */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Kubernetes : GTLRObject -/** - * Provides information on any Kubernetes access reviews (privilege checks) - * relevant to the finding. - */ @property(nonatomic, strong, nullable) NSArray *accessReviews; - -/** - * Provides Kubernetes role binding information for findings that involve - * [RoleBindings or - * ClusterRoleBindings](https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control). - */ @property(nonatomic, strong, nullable) NSArray *bindings; - -/** - * GKE [node - * pools](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pools) - * associated with the finding. This field contains node pool information for - * each node, when it is available. - */ @property(nonatomic, strong, nullable) NSArray *nodePools; - -/** - * Provides Kubernetes - * [node](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture#nodes) - * information. - */ @property(nonatomic, strong, nullable) NSArray *nodes; - -/** Kubernetes objects related to the finding. */ @property(nonatomic, strong, nullable) NSArray *objects; - -/** - * Kubernetes - * [Pods](https://cloud.google.com/kubernetes-engine/docs/concepts/pod) - * associated with the finding. This field contains Pod records for each - * container that is owned by a Pod. - */ @property(nonatomic, strong, nullable) NSArray *pods; - -/** - * Provides Kubernetes role information for findings that involve [Roles or - * ClusterRoles](https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control). - */ @property(nonatomic, strong, nullable) NSArray *roles; @end /** - * Represents a generic name-value label. A label has separate name and value - * fields to support filtering with the `contains()` function. For more - * information, see [Filtering on array-type - * fields](https://cloud.google.com/security-command-center/docs/how-to-api-list-findings#array-contains-filtering). + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Label */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Label : GTLRObject -/** Name of the label. */ @property(nonatomic, copy, nullable) NSString *name; - -/** Value that corresponds to the label's name. */ @property(nonatomic, copy, nullable) NSString *value; @end /** - * Contains information related to the load balancer associated with the - * finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2LoadBalancer */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2LoadBalancer : GTLRObject -/** The name of the load balancer associated with the finding. */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * An individual entry in a log. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2LogEntry */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2LogEntry : GTLRObject -/** An individual entry in a log stored in Cloud Logging. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2CloudLoggingEntry *cloudLoggingEntry; @end /** - * A signature corresponding to memory page hashes. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MemoryHashSignature */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MemoryHashSignature : GTLRObject -/** The binary family. */ @property(nonatomic, copy, nullable) NSString *binaryFamily; - -/** - * The list of memory hash detections contributing to the binary family match. - */ @property(nonatomic, strong, nullable) NSArray *detections; @end /** - * MITRE ATT&CK tactics and techniques related to this finding. See: - * https://attack.mitre.org + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack : GTLRObject -/** Additional MITRE ATT&CK tactics related to this finding, if any. */ @property(nonatomic, strong, nullable) NSArray *additionalTactics; - -/** - * Additional MITRE ATT&CK techniques related to this finding, if any, along - * with any of their respective parent techniques. - */ @property(nonatomic, strong, nullable) NSArray *additionalTechniques; /** - * The MITRE ATT&CK tactic most closely represented by this finding, if any. + * primaryTactic * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Collection - * TA0009 (Value: "COLLECTION") + * Value "COLLECTION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_CommandAndControl - * TA0011 (Value: "COMMAND_AND_CONTROL") + * Value "COMMAND_AND_CONTROL" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_CredentialAccess - * TA0006 (Value: "CREDENTIAL_ACCESS") + * Value "CREDENTIAL_ACCESS" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_DefenseEvasion - * TA0005 (Value: "DEFENSE_EVASION") + * Value "DEFENSE_EVASION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Discovery - * TA0007 (Value: "DISCOVERY") + * Value "DISCOVERY" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Execution - * TA0002 (Value: "EXECUTION") + * Value "EXECUTION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Exfiltration - * TA0010 (Value: "EXFILTRATION") + * Value "EXFILTRATION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Impact - * TA0040 (Value: "IMPACT") + * Value "IMPACT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_InitialAccess - * TA0001 (Value: "INITIAL_ACCESS") + * Value "INITIAL_ACCESS" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_LateralMovement - * TA0008 (Value: "LATERAL_MOVEMENT") + * Value "LATERAL_MOVEMENT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Persistence - * TA0003 (Value: "PERSISTENCE") + * Value "PERSISTENCE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_PrivilegeEscalation - * TA0004 (Value: "PRIVILEGE_ESCALATION") + * Value "PRIVILEGE_ESCALATION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_Reconnaissance - * TA0043 (Value: "RECONNAISSANCE") + * Value "RECONNAISSANCE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_ResourceDevelopment - * TA0042 (Value: "RESOURCE_DEVELOPMENT") + * Value "RESOURCE_DEVELOPMENT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MitreAttack_PrimaryTactic_TacticUnspecified - * Unspecified value. (Value: "TACTIC_UNSPECIFIED") + * Value "TACTIC_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *primaryTactic; -/** - * The MITRE ATT&CK technique most closely represented by this finding, if any. - * primary_techniques is a repeated field because there are multiple levels of - * MITRE ATT&CK techniques. If the technique most closely represented by this - * finding is a sub-technique (e.g. `SCANNING_IP_BLOCKS`), both the - * sub-technique and its parent technique(s) will be listed (e.g. - * `SCANNING_IP_BLOCKS`, `ACTIVE_SCANNING`). - */ @property(nonatomic, strong, nullable) NSArray *primaryTechniques; - -/** The MITRE ATT&CK version referenced by the above fields. E.g. "8". */ @property(nonatomic, copy, nullable) NSString *version; @end /** - * A mute config is a Cloud SCC resource that contains the configuration to - * mute create/update events of findings. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig : GTLRObject -/** - * Output only. The time at which the mute config was created. This field is - * set by the server and will be ignored if provided on config creation. - */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** - * Output only. The resource name of the Cloud KMS `CryptoKey` used to encrypt - * this configuration data, if CMEK was enabled during Security Command Center - * activation. - */ @property(nonatomic, copy, nullable) NSString *cryptoKeyName; /** - * A description of the mute config. + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** - * Optional. The expiry of the mute config. Only applicable for dynamic - * configs. If the expiry is set, when the config expires, it is removed from - * all findings. - */ @property(nonatomic, strong, nullable) GTLRDateTime *expiryTime; - -/** - * Required. An expression that defines the filter to apply across - * create/update events of findings. While creating a filter string, be mindful - * of the scope in which the mute configuration is being created. E.g., If a - * filter contains project = X but is created under the project = Y scope, it - * might not match any findings. The following field and operator combinations - * are supported: * severity: `=`, `:` * category: `=`, `:` * resource.name: - * `=`, `:` * resource.project_name: `=`, `:` * resource.project_display_name: - * `=`, `:` * resource.folders.resource_folder: `=`, `:` * - * resource.parent_name: `=`, `:` * resource.parent_display_name: `=`, `:` * - * resource.type: `=`, `:` * finding_class: `=`, `:` * indicator.ip_addresses: - * `=`, `:` * indicator.domains: `=`, `:` - */ @property(nonatomic, copy, nullable) NSString *filter; - -/** - * Output only. Email address of the user who last edited the mute config. This - * field is set by the server and will be ignored if provided on config - * creation or update. - */ @property(nonatomic, copy, nullable) NSString *mostRecentEditor; - -/** - * Identifier. This field will be ignored if provided on config creation. The - * following list shows some examples of the format: + - * `organizations/{organization}/muteConfigs/{mute_config}` + - * `organizations/{organization}locations/{location}//muteConfigs/{mute_config}` - * + `folders/{folder}/muteConfigs/{mute_config}` + - * `folders/{folder}/locations/{location}/muteConfigs/{mute_config}` + - * `projects/{project}/muteConfigs/{mute_config}` + - * `projects/{project}/locations/{location}/muteConfigs/{mute_config}` - */ @property(nonatomic, copy, nullable) NSString *name; /** - * Required. The type of the mute config, which determines what type of mute - * state the config affects. Immutable after creation. + * type * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig_Type_Dynamic - * A dynamic mute config, which is applied to existing and future - * matching findings, setting their dynamic mute state to "muted". If the - * config is updated or deleted, or a matching finding is updated, such - * that the finding doesn't match the config, the config will be removed - * from the finding, and the finding's dynamic mute state may become - * "unmuted" (unless other configs still match). (Value: "DYNAMIC") + * Value "DYNAMIC" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig_Type_MuteConfigTypeUnspecified - * Unused. (Value: "MUTE_CONFIG_TYPE_UNSPECIFIED") + * Value "MUTE_CONFIG_TYPE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteConfig_Type_Static - * A static mute config, which sets the static mute state of future - * matching findings to muted. Once the static mute state has been set, - * finding or config modifications will not affect the state. (Value: - * "STATIC") + * Value "STATIC" */ @property(nonatomic, copy, nullable) NSString *type; -/** - * Output only. The most recent time at which the mute config was updated. This - * field is set by the server and will be ignored if provided on config - * creation or update. - */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @end /** - * Mute information about the finding, including whether the finding has a - * static mute or any matching dynamic mute rules. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteInfo */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MuteInfo : GTLRObject -/** The list of dynamic mute rules that currently match the finding. */ @property(nonatomic, strong, nullable) NSArray *dynamicMuteRecords; - -/** - * If set, the static mute applied to this finding. Static mutes override - * dynamic mutes. If unset, there is no static mute. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2StaticMute *staticMute; @end /** - * Contains information about a VPC network associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Network */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Network : GTLRObject -/** - * The name of the VPC network resource, for example, - * `//compute.googleapis.com/projects/my-project/global/networks/my-network`. - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Kubernetes nodes associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Node */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Node : GTLRObject -/** - * [Full resource name](https://google.aip.dev/122#full-resource-names) of the - * Compute Engine VM running the cluster node. - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Provides GKE node pool information. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2NodePool */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2NodePool : GTLRObject -/** Kubernetes node pool name. */ @property(nonatomic, copy, nullable) NSString *name; - -/** Nodes associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *nodes; @end /** - * Represents a Jupyter notebook IPYNB file, such as a [Colab Enterprise - * notebook](https://cloud.google.com/colab/docs/introduction) file, that is - * associated with a finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Notebook */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Notebook : GTLRObject -/** The user ID of the latest author to modify the notebook. */ @property(nonatomic, copy, nullable) NSString *lastAuthor; - -/** The name of the notebook. */ @property(nonatomic, copy, nullable) NSString *name; - -/** The most recent time the notebook was updated. */ @property(nonatomic, strong, nullable) GTLRDateTime *notebookUpdateTime; - -/** The source notebook service, for example, "Colab Enterprise". */ @property(nonatomic, copy, nullable) NSString *service; @end /** - * Cloud SCC's Notification + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2NotificationMessage */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2NotificationMessage : GTLRObject -/** - * If it's a Finding based notification config, this field will be populated. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Finding *finding; - -/** Name of the notification config that generated current notification. */ @property(nonatomic, copy, nullable) NSString *notificationConfigName; - -/** The Cloud resource tied to this notification's Finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource *resource; @end /** - * Kubernetes object related to the finding, uniquely identified by GKNN. Used - * if the object Kind is not one of Pod, Node, NodePool, Binding, or - * AccessReview. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Object */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Object : GTLRObject -/** Pod containers associated with this finding, if any. */ @property(nonatomic, strong, nullable) NSArray *containers; - -/** Kubernetes object group, such as "policy.k8s.io/v1". */ @property(nonatomic, copy, nullable) NSString *group; - -/** Kubernetes object kind, such as "Namespace". */ @property(nonatomic, copy, nullable) NSString *kind; - -/** - * Kubernetes object name. For details see - * https://kubernetes.io/docs/concepts/overview/working-with-objects/names/. - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * Kubernetes object namespace. Must be a valid DNS label. Named "ns" to avoid - * collision with C++ namespace keyword. For details see - * https://kubernetes.io/docs/tasks/administer-cluster/namespaces/. - */ @property(nonatomic, copy, nullable) NSString *ns; @end /** - * Contains information about the org policies associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2OrgPolicy */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2OrgPolicy : GTLRObject -/** - * Identifier. The resource name of the org policy. Example: - * "organizations/{organization_id}/policies/{constraint_name}" - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Package is a generic definition of a package. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Package */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Package : GTLRObject -/** The CPE URI where the vulnerability was detected. */ @property(nonatomic, copy, nullable) NSString *cpeUri; - -/** The name of the package where the vulnerability was detected. */ @property(nonatomic, copy, nullable) NSString *packageName; - -/** Type of package, for example, os, maven, or go. */ @property(nonatomic, copy, nullable) NSString *packageType; - -/** The version of the package. */ @property(nonatomic, copy, nullable) NSString *packageVersion; @end /** - * Vertex AI training pipeline associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Pipeline */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Pipeline : GTLRObject -/** The user-defined display name of pipeline, e.g. plants-classification */ @property(nonatomic, copy, nullable) NSString *displayName; - -/** - * Resource name of the pipeline, e.g. - * projects/{project}/locations/{location}/trainingPipelines/5253428229225578496 - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * A Kubernetes Pod. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Pod */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Pod : GTLRObject -/** Pod containers associated with this finding, if any. */ @property(nonatomic, strong, nullable) NSArray *containers; - -/** - * Pod labels. For Kubernetes containers, these are applied to the container. - */ @property(nonatomic, strong, nullable) NSArray *labels; - -/** Kubernetes Pod name. */ @property(nonatomic, copy, nullable) NSString *name; - -/** Kubernetes Pod namespace. */ @property(nonatomic, copy, nullable) NSString *ns; @end /** - * The policy field that violates the deployed posture and its expected and - * detected values. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2PolicyDriftDetails */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2PolicyDriftDetails : GTLRObject -/** - * The detected value that violates the deployed posture, for example, `false` - * or `allowed_values={"projects/22831892"}`. - */ @property(nonatomic, copy, nullable) NSString *detectedValue; - -/** - * The value of this field that was configured in a posture, for example, - * `true` or `allowed_values={"projects/29831892"}`. - */ @property(nonatomic, copy, nullable) NSString *expectedValue; - -/** - * The name of the updated field, for example - * constraint.implementation.policy_rules[0].enforce - */ @property(nonatomic, copy, nullable) NSString *field; @end /** - * Metadata summarizing policy violations of child resources of the affected - * resource. `finding_category` and `resource` determine the exact semantics of - * the counts. For example, when - * category=DATA_SECURITY_POSTURE_OBJECT_PUBLIC_ACCESS_VIOLATION and - * resource='storage.googleapis.com/buckets/my-bucket-name' then this counts - * the number of Cloud Storage objects in my-bucket-name which violate a Public - * Access control. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2PolicyViolationSummary */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2PolicyViolationSummary : GTLRObject /** - * Total number of child resources that conform to the policy. + * conformantResourcesCount * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *conformantResourcesCount; /** - * Number of child resources for which errors during evaluation occurred. The - * evaluation result for these child resources is effectively "unknown". + * evaluationErrorsCount * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *evaluationErrorsCount; /** - * Total count of child resources which were not in scope for evaluation. + * outOfScopeResourcesCount * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *outOfScopeResourcesCount; /** - * Count of child resources in violation of the policy. + * policyViolationsCount * * Uses NSNumber of longLongValue. */ @@ -17046,21 +8612,19 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * A port range which is inclusive of the min and max values. Values are - * between 0 and 2^16-1. The max can be equal / must be not smaller than the - * min value. If min and max are equal this indicates that it is a single port. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2PortRange */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2PortRange : GTLRObject /** - * Maximum port value. + * max * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *max; /** - * Minimum port value. + * min * * Uses NSNumber of longLongValue. */ @@ -17070,67 +8634,50 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Represents an operating system process. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Process */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Process : GTLRObject -/** Process arguments as JSON encoded strings. */ @property(nonatomic, strong, nullable) NSArray *args; /** - * True if `args` is incomplete. + * argumentsTruncated * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *argumentsTruncated; -/** File information for the process executable. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2File *binary; - -/** Process environment variables. */ @property(nonatomic, strong, nullable) NSArray *envVariables; /** - * True if `env_variables` is incomplete. + * envVariablesTruncated * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *envVariablesTruncated; -/** File information for libraries loaded by the process. */ @property(nonatomic, strong, nullable) NSArray *libraries; - -/** - * The process name, as displayed in utilities like `top` and `ps`. This name - * can be accessed through `/proc/[pid]/comm` and changed with - * `prctl(PR_SET_NAME)`. - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The parent process ID. + * parentPid * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *parentPid; /** - * The process ID. + * pid * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *pid; -/** - * When the process represents the invocation of a script, `binary` provides - * information about the interpreter, while `script` provides information about - * the script file provided to the interpreter. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2File *script; /** - * The ID of the user that executed the process. E.g. If this is the root user - * this will always be 0. + * userId * * Uses NSNumber of longLongValue. */ @@ -17140,80 +8687,69 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Indicates what signature matched this process. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature : GTLRObject -/** Signature indicating that a binary family was matched. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2MemoryHashSignature *memoryHashSignature; /** - * Describes the type of resource associated with the signature. + * signatureType * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature_SignatureType_SignatureTypeFile - * Used for signatures concerning disks. (Value: "SIGNATURE_TYPE_FILE") + * Value "SIGNATURE_TYPE_FILE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature_SignatureType_SignatureTypeProcess - * Used for signatures concerning processes. (Value: - * "SIGNATURE_TYPE_PROCESS") + * Value "SIGNATURE_TYPE_PROCESS" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ProcessSignature_SignatureType_SignatureTypeUnspecified - * The default signature type. (Value: "SIGNATURE_TYPE_UNSPECIFIED") + * Value "SIGNATURE_TYPE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *signatureType; -/** Signature indicating that a YARA rule was matched. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2YaraRuleSignature *yaraRuleSignature; @end /** - * Additional Links + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Reference */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Reference : GTLRObject -/** Source of the reference e.g. NVD */ @property(nonatomic, copy, nullable) NSString *source; - -/** - * Uri for the mentioned source e.g. - * https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-34527. - */ @property(nonatomic, copy, nullable) NSString *uri; @end /** - * Information about the requests relevant to the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Requests */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Requests : GTLRObject /** - * Allowed RPS (requests per second) over the long term. + * longTermAllowed * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *longTermAllowed; /** - * Denied RPS (requests per second) over the long term. + * longTermDenied * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *longTermDenied; /** - * For 'Increasing deny ratio', the ratio is the denied traffic divided by the - * allowed traffic. For 'Allowed traffic spike', the ratio is the allowed - * traffic in the short term divided by allowed traffic in the long term. + * ratio * * Uses NSNumber of doubleValue. */ @property(nonatomic, strong, nullable) NSNumber *ratio; /** - * Allowed RPS (requests per second) in the short term. + * shortTermAllowed * * Uses NSNumber of intValue. */ @@ -17223,156 +8759,98 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Information related to the Google Cloud resource. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource : GTLRObject -/** The ADC application associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AdcApplication *adcApplication; - -/** The ADC template associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AdcApplicationTemplateRevision *adcApplicationTemplate; - -/** The ADC shared template associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AdcSharedTemplateRevision *adcSharedTemplate; - -/** The App Hub application this resource belongs to. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplication *application; - -/** The AWS metadata associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AwsMetadata *awsMetadata; - -/** The Azure metadata associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2AzureMetadata *azureMetadata; /** - * Indicates which cloud provider the finding is from. + * cloudProvider * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource_CloudProvider_AmazonWebServices - * The cloud provider is Amazon Web Services. (Value: - * "AMAZON_WEB_SERVICES") + * Value "AMAZON_WEB_SERVICES" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource_CloudProvider_CloudProviderUnspecified - * The cloud provider is unspecified. (Value: - * "CLOUD_PROVIDER_UNSPECIFIED") + * Value "CLOUD_PROVIDER_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource_CloudProvider_GoogleCloudPlatform - * The cloud provider is Google Cloud. (Value: "GOOGLE_CLOUD_PLATFORM") + * Value "GOOGLE_CLOUD_PLATFORM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Resource_CloudProvider_MicrosoftAzure - * The cloud provider is Microsoft Azure. (Value: "MICROSOFT_AZURE") + * Value "MICROSOFT_AZURE" */ @property(nonatomic, copy, nullable) NSString *cloudProvider; -/** The human readable name of the resource. */ @property(nonatomic, copy, nullable) NSString *displayName; - -/** The Google Cloud metadata associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GcpMetadata *gcpMetadata; - -/** The region or location of the service (if applicable). */ @property(nonatomic, copy, nullable) NSString *location; - -/** - * The full resource name of the resource. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name - */ @property(nonatomic, copy, nullable) NSString *name; - -/** Provides the path to the resource within the resource hierarchy. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePath *resourcePath; - -/** - * A string representation of the resource path. For Google Cloud, it has the - * format of - * `organizations/{organization_id}/folders/{folder_id}/folders/{folder_id}/projects/{project_id}` - * where there can be any number of folders. For AWS, it has the format of - * `org/{organization_id}/ou/{organizational_unit_id}/ou/{organizational_unit_id}/account/{account_id}` - * where there can be any number of organizational units. For Azure, it has the - * format of - * `mg/{management_group_id}/mg/{management_group_id}/subscription/{subscription_id}/rg/{resource_group_name}` - * where there can be any number of management groups. - */ @property(nonatomic, copy, nullable) NSString *resourcePathString; - -/** The service or resource provider associated with the resource. */ @property(nonatomic, copy, nullable) NSString *service; - -/** The full resource type of the resource. */ @property(nonatomic, copy, nullable) NSString *type; @end /** - * The App Hub Application associated with the finding's resource. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplication */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplication : GTLRObject -/** Consumer provided attributes for the application */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributes *attributes; - -/** - * The resource name of an Application. Format: - * `projects/{host-project-id}/locations/{location}/applications/{application-id}` - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Consumer provided attributes for the application + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributes */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributes : GTLRObject -/** Business team that ensures user needs are met and value is delivered */ @property(nonatomic, strong, nullable) NSArray *businessOwners; - -/** User-defined criticality information. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality *criticality; - -/** Developer team that owns development and coding. */ @property(nonatomic, strong, nullable) NSArray *developerOwners; - -/** User-defined environment information. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment *environment; - -/** Operator team that ensures runtime and operations. */ @property(nonatomic, strong, nullable) NSArray *operatorOwners; @end /** - * Contact information of stakeholders. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo : GTLRObject -/** Email address of the contacts. */ @property(nonatomic, copy, nullable) NSString *email; @end /** - * Criticality of the Application, Service, or Workload + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality : GTLRObject /** - * Criticality Type. + * type * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality_Type_CriticalityTypeUnspecified - * Unspecified type. (Value: "CRITICALITY_TYPE_UNSPECIFIED") + * Value "CRITICALITY_TYPE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality_Type_High - * High impact. (Value: "HIGH") + * Value "HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality_Type_Low - * Low impact. (Value: "LOW") + * Value "LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality_Type_Medium - * Medium impact. (Value: "MEDIUM") + * Value "MEDIUM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality_Type_MissionCritical - * Mission critical service, application or workload. (Value: - * "MISSION_CRITICAL") + * Value "MISSION_CRITICAL" */ @property(nonatomic, copy, nullable) NSString *type; @@ -17380,24 +8858,24 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Environment of the Application, Service, or Workload + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment : GTLRObject /** - * Environment Type. + * type * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment_Type_Development - * Development environment. (Value: "DEVELOPMENT") + * Value "DEVELOPMENT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment_Type_EnvironmentTypeUnspecified - * Unspecified type. (Value: "ENVIRONMENT_TYPE_UNSPECIFIED") + * Value "ENVIRONMENT_TYPE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment_Type_Production - * Production environment. (Value: "PRODUCTION") + * Value "PRODUCTION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment_Type_Staging - * Staging environment. (Value: "STAGING") + * Value "STAGING" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment_Type_Test - * Test environment. (Value: "TEST") + * Value "TEST" */ @property(nonatomic, copy, nullable) NSString *type; @@ -17405,66 +8883,53 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Represents the path of resources leading up to the resource this finding is - * about. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePath */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePath : GTLRObject -/** - * The list of nodes that make the up resource path, ordered from lowest level - * to highest level. - */ @property(nonatomic, strong, nullable) NSArray *nodes; @end /** - * A node within the resource path. Each node represents a resource within the - * resource hierarchy. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode : GTLRObject -/** The display name of the resource this node represents. */ @property(nonatomic, copy, nullable) NSString *displayName; /** - * The ID of the resource this node represents. + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @property(nonatomic, copy, nullable) NSString *identifier; /** - * The type of resource this node represents. + * nodeType * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_AwsAccount - * The node represents an AWS account. (Value: "AWS_ACCOUNT") + * Value "AWS_ACCOUNT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_AwsOrganization - * The node represents an AWS organization. (Value: "AWS_ORGANIZATION") + * Value "AWS_ORGANIZATION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_AwsOrganizationalUnit - * The node represents an AWS organizational unit. (Value: - * "AWS_ORGANIZATIONAL_UNIT") + * Value "AWS_ORGANIZATIONAL_UNIT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_AzureManagementGroup - * The node represents an Azure management group. (Value: - * "AZURE_MANAGEMENT_GROUP") + * Value "AZURE_MANAGEMENT_GROUP" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_AzureResourceGroup - * The node represents an Azure resource group. (Value: - * "AZURE_RESOURCE_GROUP") + * Value "AZURE_RESOURCE_GROUP" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_AzureSubscription - * The node represents an Azure subscription. (Value: - * "AZURE_SUBSCRIPTION") + * Value "AZURE_SUBSCRIPTION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_GcpFolder - * The node represents a Google Cloud folder. (Value: "GCP_FOLDER") + * Value "GCP_FOLDER" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_GcpOrganization - * The node represents a Google Cloud organization. (Value: - * "GCP_ORGANIZATION") + * Value "GCP_ORGANIZATION" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_GcpProject - * The node represents a Google Cloud project. (Value: "GCP_PROJECT") + * Value "GCP_PROJECT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourcePathNode_NodeType_ResourcePathNodeTypeUnspecified - * Node type is unspecified. (Value: - * "RESOURCE_PATH_NODE_TYPE_UNSPECIFIED") + * Value "RESOURCE_PATH_NODE_TYPE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *nodeType; @@ -17472,111 +8937,65 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * A resource value configuration (RVC) is a mapping configuration of user's - * resources to resource values. Used in Attack path simulations. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig : GTLRObject /** - * Cloud provider this configuration applies to + * cloudProvider * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_CloudProvider_AmazonWebServices - * The cloud provider is Amazon Web Services. (Value: - * "AMAZON_WEB_SERVICES") + * Value "AMAZON_WEB_SERVICES" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_CloudProvider_CloudProviderUnspecified - * The cloud provider is unspecified. (Value: - * "CLOUD_PROVIDER_UNSPECIFIED") + * Value "CLOUD_PROVIDER_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_CloudProvider_GoogleCloudPlatform - * The cloud provider is Google Cloud. (Value: "GOOGLE_CLOUD_PLATFORM") + * Value "GOOGLE_CLOUD_PLATFORM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_CloudProvider_MicrosoftAzure - * The cloud provider is Microsoft Azure. (Value: "MICROSOFT_AZURE") + * Value "MICROSOFT_AZURE" */ @property(nonatomic, copy, nullable) NSString *cloudProvider; -/** Output only. Timestamp this resource value configuration was created. */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; /** - * Description of the resource value configuration. + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** Identifier. Name for the resource value configuration */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * List of resource labels to search for, evaluated with `AND`. For example, - * "resource_labels_selector": {"key": "value", "env": "prod"} will match - * resources with labels "key": "value" `AND` "env": "prod" - * https://cloud.google.com/resource-manager/docs/creating-managing-labels - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceLabelsSelector *resourceLabelsSelector; - -/** - * Apply resource_value only to resources that match resource_type. - * resource_type will be checked with `AND` of other resources. For example, - * "storage.googleapis.com/Bucket" with resource_value "HIGH" will apply "HIGH" - * value only to "storage.googleapis.com/Bucket" resources. - */ @property(nonatomic, copy, nullable) NSString *resourceType; /** - * Resource value level this expression represents Only required when there is - * no Sensitive Data Protection mapping in the request + * resourceValue * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_High - * High resource value (Value: "HIGH") + * Value "HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_Low - * Low resource value (Value: "LOW") + * Value "LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_Medium - * Medium resource value (Value: "MEDIUM") + * Value "MEDIUM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_None - * No resource value, e.g. ignore these resources (Value: "NONE") + * Value "NONE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceValue_ResourceValueUnspecified - * Unspecific value (Value: "RESOURCE_VALUE_UNSPECIFIED") + * Value "RESOURCE_VALUE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *resourceValue; -/** - * Project or folder to scope this configuration to. For example, "project/456" - * would apply this configuration only to resources in "project/456" scope and - * will be checked with `AND` of other resources. - */ @property(nonatomic, copy, nullable) NSString *scope; - -/** - * A mapping of the sensitivity on Sensitive Data Protection finding to - * resource values. This mapping can only be used in combination with a - * resource_type that is related to BigQuery, e.g. - * "bigquery.googleapis.com/Dataset". - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping *sensitiveDataProtectionMapping; - -/** - * Tag values combined with `AND` to check against. For Google Cloud resources, - * they are tag value IDs in the form of "tagValues/123". Example: `[ - * "tagValues/123", "tagValues/456", "tagValues/789" ]` - * https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-managing - */ @property(nonatomic, strong, nullable) NSArray *tagValues; - -/** - * Output only. Timestamp this resource value configuration was last updated. - */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; @end /** - * List of resource labels to search for, evaluated with `AND`. For example, - * "resource_labels_selector": {"key": "value", "env": "prod"} will match - * resources with labels "key": "value" `AND` "env": "prod" - * https://cloud.google.com/resource-manager/docs/creating-managing-labels + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ResourceValueConfig_ResourceLabelsSelector * * @note This class is documented as having more properties of NSString. Use @c * -additionalJSONKeys and @c -additionalPropertyForName: to get the list @@ -17588,104 +9007,83 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Kubernetes Role or ClusterRole. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role : GTLRObject /** - * Role type. + * kind * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role_Kind_ClusterRole - * Kubernetes ClusterRole. (Value: "CLUSTER_ROLE") + * Value "CLUSTER_ROLE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role_Kind_KindUnspecified - * Role type is not specified. (Value: "KIND_UNSPECIFIED") + * Value "KIND_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Role_Kind_Role - * Kubernetes Role. (Value: "ROLE") + * Value "ROLE" */ @property(nonatomic, copy, nullable) NSString *kind; -/** Role name. */ @property(nonatomic, copy, nullable) NSString *name; - -/** Role namespace. */ @property(nonatomic, copy, nullable) NSString *ns; @end /** - * Details about a secret or credential associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Secret */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Secret : GTLRObject -/** The environment variable containing the secret. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretEnvironmentVariable *environmentVariable; - -/** The file containing the secret. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretFilePath *filePath; - -/** The status of the secret. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretStatus *status; - -/** The type of secret, for example, GCP_API_KEY. */ @property(nonatomic, copy, nullable) NSString *type; @end /** - * Environment variable containing the secret. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretEnvironmentVariable */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretEnvironmentVariable : GTLRObject -/** - * Environment variable name as a JSON encoded string. Note that value is not - * included since the value contains the secret data, which is sensitive core - * content. - */ @property(nonatomic, copy, nullable) NSString *key; @end /** - * File path containing the secret. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretFilePath */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretFilePath : GTLRObject -/** Path to the file. */ @property(nonatomic, copy, nullable) NSString *path; @end /** - * The status of the secret. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretStatus */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretStatus : GTLRObject -/** Time that the secret was found. */ @property(nonatomic, strong, nullable) GTLRDateTime *lastUpdatedTime; /** - * The validity of the secret. + * validity * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretStatus_Validity_SecretValidityFailed - * Validation is supported but the validation failed. (Value: - * "SECRET_VALIDITY_FAILED") + * Value "SECRET_VALIDITY_FAILED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretStatus_Validity_SecretValidityInvalid - * The secret is confirmed to be invalid. (Value: - * "SECRET_VALIDITY_INVALID") + * Value "SECRET_VALIDITY_INVALID" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretStatus_Validity_SecretValidityUnspecified - * Default value; no validation was attempted. (Value: - * "SECRET_VALIDITY_UNSPECIFIED") + * Value "SECRET_VALIDITY_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretStatus_Validity_SecretValidityUnsupported - * There is no mechanism to validate the secret. (Value: - * "SECRET_VALIDITY_UNSUPPORTED") + * Value "SECRET_VALIDITY_UNSUPPORTED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecretStatus_Validity_SecretValidityValid - * The secret is confirmed to be valid. (Value: "SECRET_VALIDITY_VALID") + * Value "SECRET_VALIDITY_VALID" */ @property(nonatomic, copy, nullable) NSString *validity; @@ -17693,81 +9091,31 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * SecurityBulletin are notifications of vulnerabilities of Google products. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityBulletin */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityBulletin : GTLRObject -/** ID of the bulletin corresponding to the vulnerability. */ @property(nonatomic, copy, nullable) NSString *bulletinId; - -/** Submission time of this Security Bulletin. */ @property(nonatomic, strong, nullable) GTLRDateTime *submissionTime; - -/** - * This represents a version that the cluster receiving this notification - * should be upgraded to, based on its current version. For example, 1.15.0 - */ @property(nonatomic, copy, nullable) NSString *suggestedUpgradeVersion; @end /** - * User specified security marks that are attached to the parent Security - * Command Center resource. Security marks are scoped within a Security Command - * Center organization -- they can be modified and viewed by all users who have - * proper permissions on the organization. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityMarks */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityMarks : GTLRObject -/** - * The canonical name of the marks. The following list shows some examples: + - * `organizations/{organization_id}/assets/{asset_id}/securityMarks` + - * `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks` - * + - * `organizations/{organization_id}/sources/{source_id}/locations/{location}/findings/{finding_id}/securityMarks` - * + `folders/{folder_id}/assets/{asset_id}/securityMarks` + - * `folders/{folder_id}/sources/{source_id}/findings/{finding_id}/securityMarks` - * + - * `folders/{folder_id}/sources/{source_id}/locations/{location}/findings/{finding_id}/securityMarks` - * + `projects/{project_number}/assets/{asset_id}/securityMarks` + - * `projects/{project_number}/sources/{source_id}/findings/{finding_id}/securityMarks` - * + - * `projects/{project_number}/sources/{source_id}/locations/{location}/findings/{finding_id}/securityMarks` - */ @property(nonatomic, copy, nullable) NSString *canonicalName; - -/** - * Mutable user specified security marks belonging to the parent resource. - * Constraints are as follows: * Keys and values are treated as case - * insensitive * Keys must be between 1 - 256 characters (inclusive) * Keys - * must be letters, numbers, underscores, or dashes * Values have leading and - * trailing whitespace trimmed, remaining characters must be between 1 - 4096 - * characters (inclusive) - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityMarks_Marks *marks; - -/** - * The relative resource name of the SecurityMarks. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * The following list shows some examples: + - * `organizations/{organization_id}/assets/{asset_id}/securityMarks` + - * `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks` - * + - * `organizations/{organization_id}/sources/{source_id}/locations/{location}/findings/{finding_id}/securityMarks` - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Mutable user specified security marks belonging to the parent resource. - * Constraints are as follows: * Keys and values are treated as case - * insensitive * Keys must be between 1 - 256 characters (inclusive) * Keys - * must be letters, numbers, underscores, or dashes * Values have leading and - * trailing whitespace trimmed, remaining characters must be between 1 - 4096 - * characters (inclusive) + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityMarks_Marks * * @note This class is documented as having more properties of NSString. Use @c * -additionalJSONKeys and @c -additionalPropertyForName: to get the list @@ -17779,122 +9127,77 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Information about the [Google Cloud Armor security - * policy](https://cloud.google.com/armor/docs/security-policy-overview) - * relevant to the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityPolicy */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityPolicy : GTLRObject -/** - * The name of the Google Cloud Armor security policy, for example, - * "my-security-policy". - */ @property(nonatomic, copy, nullable) NSString *name; /** - * Whether or not the associated rule or policy is in preview mode. + * preview * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *preview; -/** - * The type of Google Cloud Armor security policy for example, 'backend - * security policy', 'edge security policy', 'network edge security policy', or - * 'always-on DDoS protection'. - */ @property(nonatomic, copy, nullable) NSString *type; @end /** - * Represents a posture that is deployed on Google Cloud by the Security - * Command Center Posture Management service. A posture contains one or more - * policy sets. A policy set is a group of policies that enforce a set of - * security rules on Google Cloud. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityPosture */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityPosture : GTLRObject -/** - * The name of the updated policy, for example, - * `projects/{project_id}/policies/{constraint_name}`. - */ @property(nonatomic, copy, nullable) NSString *changedPolicy; - -/** Name of the posture, for example, `CIS-Posture`. */ @property(nonatomic, copy, nullable) NSString *name; - -/** The ID of the updated policy, for example, `compute-policy-1`. */ @property(nonatomic, copy, nullable) NSString *policy; - -/** - * The details about a change in an updated policy that violates the deployed - * posture. - */ @property(nonatomic, strong, nullable) NSArray *policyDriftDetails; - -/** The name of the updated policy set, for example, `cis-policyset`. */ @property(nonatomic, copy, nullable) NSString *policySet; - -/** - * The name of the posture deployment, for example, - * `organizations/{org_id}/posturedeployments/{posture_deployment_id}`. - */ @property(nonatomic, copy, nullable) NSString *postureDeployment; - -/** - * The project, folder, or organization on which the posture is deployed, for - * example, `projects/{project_number}`. - */ @property(nonatomic, copy, nullable) NSString *postureDeploymentResource; - -/** The version of the posture, for example, `c7cfa2a8`. */ @property(nonatomic, copy, nullable) NSString *revisionId; @end /** - * Resource value mapping for Sensitive Data Protection findings If any of - * these mappings have a resource value that is not unspecified, the - * resource_value field will be ignored when reading this configuration. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping : GTLRObject /** - * Resource value mapping for high-sensitivity Sensitive Data Protection - * findings + * highSensitivityMapping * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_High - * High resource value (Value: "HIGH") + * Value "HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_Low - * Low resource value (Value: "LOW") + * Value "LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_Medium - * Medium resource value (Value: "MEDIUM") + * Value "MEDIUM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_None - * No resource value, e.g. ignore these resources (Value: "NONE") + * Value "NONE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_HighSensitivityMapping_ResourceValueUnspecified - * Unspecific value (Value: "RESOURCE_VALUE_UNSPECIFIED") + * Value "RESOURCE_VALUE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *highSensitivityMapping; /** - * Resource value mapping for medium-sensitivity Sensitive Data Protection - * findings + * mediumSensitivityMapping * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_High - * High resource value (Value: "HIGH") + * Value "HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_Low - * Low resource value (Value: "LOW") + * Value "LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_Medium - * Medium resource value (Value: "MEDIUM") + * Value "MEDIUM" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_None - * No resource value, e.g. ignore these resources (Value: "NONE") + * Value "NONE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping_MediumSensitivityMapping_ResourceValueUnspecified - * Unspecific value (Value: "RESOURCE_VALUE_UNSPECIFIED") + * Value "RESOURCE_VALUE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *mediumSensitivityMapping; @@ -17902,32 +9205,24 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Score is calculated from of all elements in the data profile. A higher level - * means the data is more sensitive. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitivityScore */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitivityScore : GTLRObject /** - * The sensitivity score applied to the resource. + * score * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitivityScore_Score_SensitivityHigh - * High risk. Sensitive personally identifiable information (SPII) can be - * present. Exfiltration of data can lead to user data loss. - * Re-identification of users might be possible. Consider limiting usage - * and or removing SPII. (Value: "SENSITIVITY_HIGH") + * Value "SENSITIVITY_HIGH" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitivityScore_Score_SensitivityLow - * No sensitive information detected. The resource isn't publicly - * accessible. (Value: "SENSITIVITY_LOW") + * Value "SENSITIVITY_LOW" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitivityScore_Score_SensitivityModerate - * Medium risk. Contains personally identifiable information (PII), - * potentially sensitive data, or fields with free-text data that are at - * a higher risk of having intermittent sensitive data. Consider limiting - * access. (Value: "SENSITIVITY_MODERATE") + * Value "SENSITIVITY_MODERATE" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitivityScore_Score_SensitivityScoreLevelUnspecified - * Unused. (Value: "SENSITIVITY_SCORE_LEVEL_UNSPECIFIED") + * Value "SENSITIVITY_SCORE_LEVEL_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SensitivityScore_Score_SensitivityUnknown - * Unable to determine sensitivity. (Value: "SENSITIVITY_UNKNOWN") + * Value "SENSITIVITY_UNKNOWN" */ @property(nonatomic, copy, nullable) NSString *score; @@ -17935,50 +9230,35 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Identity delegation history of an authenticated service account. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo : GTLRObject -/** The email address of a Google account. */ @property(nonatomic, copy, nullable) NSString *principalEmail; - -/** - * A string representing the principal_subject associated with the identity. As - * compared to `principal_email`, supports principals that aren't associated - * with email addresses, such as third party principals. For most identities, - * the format will be `principal://iam.googleapis.com/{identity pool - * name}/subjects/{subject}` except for some GKE identities (GKE_WORKLOAD, - * FREEFORM, GKE_HUB_WORKLOAD) that are still in the legacy format - * `serviceAccount:{identity pool name}[{subject}]` - */ @property(nonatomic, copy, nullable) NSString *principalSubject; @end /** - * Information about the static mute state. A static mute state overrides any - * dynamic mute rules that apply to this finding. The static mute state can be - * set by a static mute rule or by muting the finding directly. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2StaticMute */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2StaticMute : GTLRObject -/** When the static mute was applied. */ @property(nonatomic, strong, nullable) GTLRDateTime *applyTime; /** - * The static mute state. If the value is `MUTED` or `UNMUTED`, then the - * finding's overall mute state will have the same value. + * state * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2StaticMute_State_Muted - * Finding has been muted. (Value: "MUTED") + * Value "MUTED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2StaticMute_State_MuteUnspecified - * Unspecified. (Value: "MUTE_UNSPECIFIED") + * Value "MUTE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2StaticMute_State_Undefined - * Finding has never been muted/unmuted. (Value: "UNDEFINED") + * Value "UNDEFINED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2StaticMute_State_Unmuted - * Finding has been unmuted. (Value: "UNMUTED") + * Value "UNMUTED" */ @property(nonatomic, copy, nullable) NSString *state; @@ -17986,276 +9266,150 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Represents a Kubernetes subject. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject : GTLRObject /** - * Authentication type for the subject. + * kind * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_AuthTypeUnspecified - * Authentication is not specified. (Value: "AUTH_TYPE_UNSPECIFIED") + * Value "AUTH_TYPE_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_Group - * Collection of users. (Value: "GROUP") + * Value "GROUP" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_Serviceaccount - * Users managed by Kubernetes API with credentials stored as secrets. - * (Value: "SERVICEACCOUNT") + * Value "SERVICEACCOUNT" * @arg @c kGTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Subject_Kind_User - * User with valid certificate. (Value: "USER") + * Value "USER" */ @property(nonatomic, copy, nullable) NSString *kind; -/** Name for the subject. */ @property(nonatomic, copy, nullable) NSString *name; - -/** Namespace for the subject. */ @property(nonatomic, copy, nullable) NSString *ns; @end /** - * Information about the ticket, if any, that is being used to track the - * resolution of the issue that is identified by this finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2TicketInfo */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2TicketInfo : GTLRObject -/** The assignee of the ticket in the ticket system. */ @property(nonatomic, copy, nullable) NSString *assignee; /** - * The description of the ticket in the ticket system. + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; /** - * The identifier of the ticket in the ticket system. + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @property(nonatomic, copy, nullable) NSString *identifier; -/** The latest status of the ticket, as reported by the ticket system. */ @property(nonatomic, copy, nullable) NSString *status; - -/** - * The time when the ticket was last updated, as reported by the ticket system. - */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; - -/** The link to the ticket in the ticket system. */ @property(nonatomic, copy, nullable) NSString *uri; @end /** - * Contains details about a group of security issues that, when the issues - * occur together, represent a greater risk than when the issues occur - * independently. A group of such issues is referred to as a toxic combination. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ToxicCombination */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2ToxicCombination : GTLRObject /** - * The [Attack exposure - * score](https://cloud.google.com/security-command-center/docs/attack-exposure-learn#attack_exposure_scores) - * of this toxic combination. The score is a measure of how much this toxic - * combination exposes one or more high-value resources to potential attack. + * attackExposureScore * * Uses NSNumber of doubleValue. */ @property(nonatomic, strong, nullable) NSNumber *attackExposureScore; -/** - * List of resource names of findings associated with this toxic combination. - * For example, `organizations/123/sources/456/findings/789`. - */ @property(nonatomic, strong, nullable) NSArray *relatedFindings; @end /** - * Vertex AI-related information associated with the finding. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2VertexAi */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2VertexAi : GTLRObject -/** Datasets associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *datasets; - -/** Pipelines associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *pipelines; @end /** - * Refers to common vulnerability fields e.g. cve, cvss, cwe etc. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Vulnerability */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Vulnerability : GTLRObject -/** - * CVE stands for Common Vulnerabilities and Exposures - * (https://cve.mitre.org/about/) - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Cve *cve; - -/** - * Represents one or more Common Weakness Enumeration (CWE) information on this - * vulnerability. - */ @property(nonatomic, strong, nullable) NSArray *cwes; - -/** The fixed package is relevant to the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Package *fixedPackage; - -/** The offending package is relevant to the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2Package *offendingPackage; /** - * Provider provided risk_score based on multiple factors. The higher the risk - * score, the more risky the vulnerability is. + * providerRiskScore * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *providerRiskScore; /** - * Represents whether the vulnerability is reachable (detected via static - * analysis) + * reachable * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *reachable; -/** The security bulletin is relevant to this finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2SecurityBulletin *securityBulletin; @end /** - * A signature corresponding to a YARA rule. + * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2YaraRuleSignature */ @interface GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV2YaraRuleSignature : GTLRObject -/** The name of the YARA rule. */ @property(nonatomic, copy, nullable) NSString *yaraRule; @end /** - * Request message for grouping by assets. + * GTLRSecurityCommandCenter_GroupAssetsRequest */ @interface GTLRSecurityCommandCenter_GroupAssetsRequest : GTLRObject -/** - * When compare_duration is set, the GroupResult's "state_change" property is - * updated to indicate whether the asset was added, removed, or remained - * present during the compare_duration period of time that precedes the - * read_time. This is the time between (read_time - compare_duration) and - * read_time. The state change value is derived based on the presence of the - * asset at the two points in time. Intermediate state changes between the two - * times don't affect the result. For example, the results aren't affected if - * the asset is removed and re-created again. Possible "state_change" values - * when compare_duration is specified: * "ADDED": indicates that the asset was - * not present at the start of compare_duration, but present at reference_time. - * * "REMOVED": indicates that the asset was present at the start of - * compare_duration, but not present at reference_time. * "ACTIVE": indicates - * that the asset was present at both the start and the end of the time period - * defined by compare_duration and reference_time. If compare_duration is not - * specified, then the only possible state_change is "UNUSED", which will be - * the state_change set for all assets present at read_time. If this field is - * set then `state_change` must be a specified field in `group_by`. - */ @property(nonatomic, strong, nullable) GTLRDuration *compareDuration; - -/** - * Expression that defines the filter to apply across assets. The expression is - * a list of zero or more restrictions combined via logical operators `AND` and - * `OR`. Parentheses are supported, and `OR` has higher precedence than `AND`. - * Restrictions have the form ` ` and may have a `-` character in front of them - * to indicate negation. The fields map to those defined in the Asset resource. - * Examples include: * name * security_center_properties.resource_name * - * resource_properties.a_property * security_marks.marks.marka The supported - * operators are: * `=` for all value types. * `>`, `<`, `>=`, `<=` for integer - * values. * `:`, meaning substring matching, for strings. The supported value - * types are: * string literals in quotes. * integer literals without quotes. * - * boolean literals `true` and `false` without quotes. The following field and - * operator combinations are supported: * name: `=` * update_time: `=`, `>`, - * `<`, `>=`, `<=` Usage: This should be milliseconds since epoch or an RFC3339 - * string. Examples: `update_time = "2019-06-10T16:07:18-07:00"` `update_time = - * 1560208038000` * create_time: `=`, `>`, `<`, `>=`, `<=` Usage: This should - * be milliseconds since epoch or an RFC3339 string. Examples: `create_time = - * "2019-06-10T16:07:18-07:00"` `create_time = 1560208038000` * - * iam_policy.policy_blob: `=`, `:` * resource_properties: `=`, `:`, `>`, `<`, - * `>=`, `<=` * security_marks.marks: `=`, `:` * - * security_center_properties.resource_name: `=`, `:` * - * security_center_properties.resource_display_name: `=`, `:` * - * security_center_properties.resource_type: `=`, `:` * - * security_center_properties.resource_parent: `=`, `:` * - * security_center_properties.resource_parent_display_name: `=`, `:` * - * security_center_properties.resource_project: `=`, `:` * - * security_center_properties.resource_project_display_name: `=`, `:` * - * security_center_properties.resource_owners: `=`, `:` For example, - * `resource_properties.size = 100` is a valid filter string. Use a partial - * match on the empty string to filter based on a property existing: - * `resource_properties.my_property : ""` Use a negated partial match on the - * empty string to filter based on a property not existing: - * `-resource_properties.my_property : ""` - */ @property(nonatomic, copy, nullable) NSString *filter; - -/** - * Required. Expression that defines what assets fields to use for grouping. - * The string value should follow SQL syntax: comma separated list of fields. - * For example: - * "security_center_properties.resource_project,security_center_properties.project". - * The following fields are supported when compare_duration is not set: * - * security_center_properties.resource_project * - * security_center_properties.resource_project_display_name * - * security_center_properties.resource_type * - * security_center_properties.resource_parent * - * security_center_properties.resource_parent_display_name The following fields - * are supported when compare_duration is set: * - * security_center_properties.resource_type * - * security_center_properties.resource_project_display_name * - * security_center_properties.resource_parent_display_name - */ @property(nonatomic, copy, nullable) NSString *groupBy; /** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. + * pageSize * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *pageSize; -/** - * The value returned by the last `GroupAssetsResponse`; indicates that this is - * a continuation of a prior `GroupAssets` call, and that the system should - * return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; - -/** - * Time used as a reference point when filtering assets. The filter is limited - * to assets existing at the supplied time and their values are those at that - * specific time. Absence of this field will default to the API's version of - * NOW. - */ @property(nonatomic, strong, nullable) GTLRDateTime *readTime; @end /** - * Response message for grouping by assets. + * GTLRSecurityCommandCenter_GroupAssetsResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "groupByResults" property. If returned as the result of a query, @@ -18265,26 +9419,18 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps @interface GTLRSecurityCommandCenter_GroupAssetsResponse : GTLRCollectionObject /** - * Group results. There exists an element for each existing unique combination - * of property/values. The element contains a count for the number of times - * those specific property/values appear. + * groupByResults * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. */ @property(nonatomic, strong, nullable) NSArray *groupByResults; -/** - * Token to retrieve the next page of results, or empty if there are no more - * results. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; - -/** Time used for executing the groupBy request. */ @property(nonatomic, strong, nullable) GTLRDateTime *readTime; /** - * The total number of results matching the query. + * totalSize * * Uses NSNumber of intValue. */ @@ -18294,101 +9440,29 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Request message for grouping by findings. + * GTLRSecurityCommandCenter_GroupFindingsRequest */ @interface GTLRSecurityCommandCenter_GroupFindingsRequest : GTLRObject -/** - * When compare_duration is set, the GroupResult's "state_change" attribute is - * updated to indicate whether the finding had its state changed, the finding's - * state remained unchanged, or if the finding was added during the - * compare_duration period of time that precedes the read_time. This is the - * time between (read_time - compare_duration) and read_time. The state_change - * value is derived based on the presence and state of the finding at the two - * points in time. Intermediate state changes between the two times don't - * affect the result. For example, the results aren't affected if the finding - * is made inactive and then active again. Possible "state_change" values when - * compare_duration is specified: * "CHANGED": indicates that the finding was - * present and matched the given filter at the start of compare_duration, but - * changed its state at read_time. * "UNCHANGED": indicates that the finding - * was present and matched the given filter at the start of compare_duration - * and did not change state at read_time. * "ADDED": indicates that the finding - * did not match the given filter or was not present at the start of - * compare_duration, but was present at read_time. * "REMOVED": indicates that - * the finding was present and matched the filter at the start of - * compare_duration, but did not match the filter at read_time. If - * compare_duration is not specified, then the only possible state_change is - * "UNUSED", which will be the state_change set for all findings present at - * read_time. If this field is set then `state_change` must be a specified - * field in `group_by`. - */ @property(nonatomic, strong, nullable) GTLRDuration *compareDuration GTLR_DEPRECATED; - -/** - * Expression that defines the filter to apply across findings. The expression - * is a list of one or more restrictions combined via logical operators `AND` - * and `OR`. Parentheses are supported, and `OR` has higher precedence than - * `AND`. Restrictions have the form ` ` and may have a `-` character in front - * of them to indicate negation. Examples include: * name * - * source_properties.a_property * security_marks.marks.marka The supported - * operators are: * `=` for all value types. * `>`, `<`, `>=`, `<=` for integer - * values. * `:`, meaning substring matching, for strings. The supported value - * types are: * string literals in quotes. * integer literals without quotes. * - * boolean literals `true` and `false` without quotes. The following field and - * operator combinations are supported: * name: `=` * parent: `=`, `:` * - * resource_name: `=`, `:` * state: `=`, `:` * category: `=`, `:` * - * external_uri: `=`, `:` * event_time: `=`, `>`, `<`, `>=`, `<=` Usage: This - * should be milliseconds since epoch or an RFC3339 string. Examples: - * `event_time = "2019-06-10T16:07:18-07:00"` `event_time = 1560208038000` * - * severity: `=`, `:` * workflow_state: `=`, `:` * security_marks.marks: `=`, - * `:` * source_properties: `=`, `:`, `>`, `<`, `>=`, `<=` For example, - * `source_properties.size = 100` is a valid filter string. Use a partial match - * on the empty string to filter based on a property existing: - * `source_properties.my_property : ""` Use a negated partial match on the - * empty string to filter based on a property not existing: - * `-source_properties.my_property : ""` * resource: * resource.name: `=`, `:` - * * resource.parent_name: `=`, `:` * resource.parent_display_name: `=`, `:` * - * resource.project_name: `=`, `:` * resource.project_display_name: `=`, `:` * - * resource.type: `=`, `:` - */ @property(nonatomic, copy, nullable) NSString *filter; - -/** - * Required. Expression that defines what assets fields to use for grouping - * (including `state_change`). The string value should follow SQL syntax: comma - * separated list of fields. For example: "parent,resource_name". The following - * fields are supported when compare_duration is set: * state_change - */ @property(nonatomic, copy, nullable) NSString *groupBy; /** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. + * pageSize * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *pageSize; -/** - * The value returned by the last `GroupFindingsResponse`; indicates that this - * is a continuation of a prior `GroupFindings` call, and that the system - * should return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; - -/** - * Time used as a reference point when filtering findings. The filter is - * limited to findings existing at the supplied time and their values are those - * at that specific time. Absence of this field will default to the API's - * version of NOW. - */ @property(nonatomic, strong, nullable) GTLRDateTime *readTime GTLR_DEPRECATED; @end /** - * Response message for group by findings. + * GTLRSecurityCommandCenter_GroupFindingsResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "groupByResults" property. If returned as the result of a query, @@ -18398,26 +9472,18 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps @interface GTLRSecurityCommandCenter_GroupFindingsResponse : GTLRCollectionObject /** - * Group results. There exists an element for each existing unique combination - * of property/values. The element contains a count for the number of times - * those specific property/values appear. + * groupByResults * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. */ @property(nonatomic, strong, nullable) NSArray *groupByResults; -/** - * Token to retrieve the next page of results, or empty if there are no more - * results. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; - -/** Time used for executing the groupBy request. */ @property(nonatomic, strong, nullable) GTLRDateTime *readTime; /** - * The total number of results matching the query. + * totalSize * * Uses NSNumber of intValue. */ @@ -18427,25 +9493,22 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Contains details about groups of which this finding is a member. A group is - * a collection of findings that are related in some way. + * GTLRSecurityCommandCenter_GroupMembership */ @interface GTLRSecurityCommandCenter_GroupMembership : GTLRObject -/** ID of the group. */ @property(nonatomic, copy, nullable) NSString *groupId; /** - * Type of group. + * groupType * * Likely values: * @arg @c kGTLRSecurityCommandCenter_GroupMembership_GroupType_GroupTypeChokepoint - * Group represents a chokepoint. (Value: "GROUP_TYPE_CHOKEPOINT") + * Value "GROUP_TYPE_CHOKEPOINT" * @arg @c kGTLRSecurityCommandCenter_GroupMembership_GroupType_GroupTypeToxicCombination - * Group represents a toxic combination. (Value: - * "GROUP_TYPE_TOXIC_COMBINATION") + * Value "GROUP_TYPE_TOXIC_COMBINATION" * @arg @c kGTLRSecurityCommandCenter_GroupMembership_GroupType_GroupTypeUnspecified - * Default value. (Value: "GROUP_TYPE_UNSPECIFIED") + * Value "GROUP_TYPE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *groupType; @@ -18453,25 +9516,24 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Result containing the properties and count of a groupBy request. + * GTLRSecurityCommandCenter_GroupResult */ @interface GTLRSecurityCommandCenter_GroupResult : GTLRObject /** - * Total count of resources for the given properties. + * count * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *count; -/** Properties matching the groupBy fields in the request. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GroupResult_Properties *properties; @end /** - * Properties matching the groupBy fields in the request. + * GTLRSecurityCommandCenter_GroupResult_Properties * * @note This class is documented as having more properties of any valid JSON * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to @@ -18483,235 +9545,136 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * The http response returned by the web application. + * GTLRSecurityCommandCenter_HttpResponse */ @interface GTLRSecurityCommandCenter_HttpResponse : GTLRObject -/** - * The http path for which response code was returned by web application, for - * example, "https://test-app.a.run.app/test". - */ @property(nonatomic, copy, nullable) NSString *path; - -/** - * The http response code returned by the web application, for example, 200. - */ @property(nonatomic, copy, nullable) NSString *statusCode; @end /** - * Represents a particular IAM binding, which captures a member's role - * addition, removal, or state. + * GTLRSecurityCommandCenter_IamBinding */ @interface GTLRSecurityCommandCenter_IamBinding : GTLRObject /** - * The action that was performed on a Binding. + * action * * Likely values: * @arg @c kGTLRSecurityCommandCenter_IamBinding_Action_ActionUnspecified - * Unspecified. (Value: "ACTION_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_IamBinding_Action_Add Addition of a - * Binding. (Value: "ADD") - * @arg @c kGTLRSecurityCommandCenter_IamBinding_Action_Remove Removal of a - * Binding. (Value: "REMOVE") + * Value "ACTION_UNSPECIFIED" + * @arg @c kGTLRSecurityCommandCenter_IamBinding_Action_Add Value "ADD" + * @arg @c kGTLRSecurityCommandCenter_IamBinding_Action_Remove Value "REMOVE" */ @property(nonatomic, copy, nullable) NSString *action; -/** - * A single identity requesting access for a Cloud Platform resource, for - * example, "foo\@google.com". - */ @property(nonatomic, copy, nullable) NSString *member; - -/** - * Role that is assigned to "members". For example, "roles/viewer", - * "roles/editor", or "roles/owner". - */ @property(nonatomic, copy, nullable) NSString *role; @end /** - * Cloud IAM Policy information associated with the Google Cloud resource - * described by the Security Command Center asset. This information is managed - * and defined by the Google Cloud resource and cannot be modified by the user. + * GTLRSecurityCommandCenter_IamPolicy */ @interface GTLRSecurityCommandCenter_IamPolicy : GTLRObject -/** - * The JSON representation of the Policy associated with the asset. See - * https://cloud.google.com/iam/reference/rest/v1/Policy for format details. - */ @property(nonatomic, copy, nullable) NSString *policyBlob; @end /** - * Represents what's commonly known as an _indicator of compromise_ (IoC) in - * computer forensics. This is an artifact observed on a network or in an - * operating system that, with high confidence, indicates a computer intrusion. - * For more information, see [Indicator of - * compromise](https://en.wikipedia.org/wiki/Indicator_of_compromise). + * GTLRSecurityCommandCenter_Indicator */ @interface GTLRSecurityCommandCenter_Indicator : GTLRObject -/** List of domains associated to the Finding. */ @property(nonatomic, strong, nullable) NSArray *domains; - -/** The list of IP addresses that are associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *ipAddresses; - -/** - * The list of matched signatures indicating that the given process is present - * in the environment. - */ @property(nonatomic, strong, nullable) NSArray *signatures; - -/** The list of URIs associated to the Findings. */ @property(nonatomic, strong, nullable) NSArray *uris; @end /** - * Type of information detected by the API. + * GTLRSecurityCommandCenter_InfoType */ @interface GTLRSecurityCommandCenter_InfoType : GTLRObject -/** - * Name of the information type. Either a name of your choosing when creating a - * CustomInfoType, or one of the names listed at - * https://cloud.google.com/sensitive-data-protection/docs/infotypes-reference - * when specifying a built-in type. When sending Cloud DLP results to Data - * Catalog, infoType names should conform to the pattern - * `[A-Za-z0-9$_-]{1,64}`. - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * Optional custom sensitivity for this InfoType. This only applies to data - * profiling. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SensitivityScore *sensitivityScore; - -/** Optional version name for this InfoType. */ @property(nonatomic, copy, nullable) NSString *version; @end /** - * IP rule information. + * GTLRSecurityCommandCenter_IpRule */ @interface GTLRSecurityCommandCenter_IpRule : GTLRObject -/** - * Optional. An optional list of ports to which this rule applies. This field - * is only applicable for the UDP or (S)TCP protocols. Each entry must be - * either an integer or a range including a min and max port number. - */ @property(nonatomic, strong, nullable) NSArray *portRanges; - -/** - * The IP protocol this rule applies to. This value can either be one of the - * following well known protocol strings (TCP, UDP, ICMP, ESP, AH, IPIP, SCTP) - * or a string representation of the integer value. - */ @property(nonatomic, copy, nullable) NSString *protocol; @end /** - * IP rules associated with the finding. + * GTLRSecurityCommandCenter_IpRules */ @interface GTLRSecurityCommandCenter_IpRules : GTLRObject -/** Tuple with allowed rules. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Allowed *allowed; - -/** Tuple with denied rules. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Denied *denied; - -/** - * If destination IP ranges are specified, the firewall rule applies only to - * traffic that has a destination IP address in these ranges. These ranges must - * be expressed in CIDR format. Only supports IPv4. - */ @property(nonatomic, strong, nullable) NSArray *destinationIpRanges; /** - * The direction that the rule is applicable to, one of ingress or egress. + * direction * * Likely values: * @arg @c kGTLRSecurityCommandCenter_IpRules_Direction_DirectionUnspecified - * Unspecified direction value. (Value: "DIRECTION_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_IpRules_Direction_Egress Egress - * direction value. (Value: "EGRESS") - * @arg @c kGTLRSecurityCommandCenter_IpRules_Direction_Ingress Ingress - * direction value. (Value: "INGRESS") + * Value "DIRECTION_UNSPECIFIED" + * @arg @c kGTLRSecurityCommandCenter_IpRules_Direction_Egress Value "EGRESS" + * @arg @c kGTLRSecurityCommandCenter_IpRules_Direction_Ingress Value + * "INGRESS" */ @property(nonatomic, copy, nullable) NSString *direction; -/** - * Name of the network protocol service, such as FTP, that is exposed by the - * open port. Follows the naming convention available at: - * https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml. - */ @property(nonatomic, strong, nullable) NSArray *exposedServices; - -/** - * If source IP ranges are specified, the firewall rule applies only to traffic - * that has a source IP address in these ranges. These ranges must be expressed - * in CIDR format. Only supports IPv4. - */ @property(nonatomic, strong, nullable) NSArray *sourceIpRanges; @end /** - * Describes a job + * GTLRSecurityCommandCenter_Job */ @interface GTLRSecurityCommandCenter_Job : GTLRObject /** - * Optional. If the job did not complete successfully, this field describes - * why. + * errorCode * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *errorCode; -/** - * Optional. Gives the location where the job ran, such as `US` or - * `europe-west1` - */ @property(nonatomic, copy, nullable) NSString *location; - -/** The fully-qualified name for a job. e.g. `projects//jobs/` */ @property(nonatomic, copy, nullable) NSString *name; /** - * Output only. State of the job, such as `RUNNING` or `PENDING`. + * state * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Job_State_Failed Job has completed but - * with failure (Value: "FAILED") - * @arg @c kGTLRSecurityCommandCenter_Job_State_JobStateUnspecified - * Unspecified represents an unknown state and should not be used. - * (Value: "JOB_STATE_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_Job_State_Pending Job is scheduled and - * pending for run (Value: "PENDING") - * @arg @c kGTLRSecurityCommandCenter_Job_State_Running Job in progress - * (Value: "RUNNING") - * @arg @c kGTLRSecurityCommandCenter_Job_State_Succeeded Job has completed - * with success (Value: "SUCCEEDED") + * @arg @c kGTLRSecurityCommandCenter_Job_State_Failed Value "FAILED" + * @arg @c kGTLRSecurityCommandCenter_Job_State_JobStateUnspecified Value + * "JOB_STATE_UNSPECIFIED" + * @arg @c kGTLRSecurityCommandCenter_Job_State_Pending Value "PENDING" + * @arg @c kGTLRSecurityCommandCenter_Job_State_Running Value "RUNNING" + * @arg @c kGTLRSecurityCommandCenter_Job_State_Succeeded Value "SUCCEEDED" */ @property(nonatomic, copy, nullable) NSString *state; @@ -18719,71 +9682,63 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Kernel mode rootkit signatures. + * GTLRSecurityCommandCenter_KernelRootkit */ @interface GTLRSecurityCommandCenter_KernelRootkit : GTLRObject -/** Rootkit name, when available. */ @property(nonatomic, copy, nullable) NSString *name; /** - * True if unexpected modifications of kernel code memory are present. + * unexpectedCodeModification * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *unexpectedCodeModification; /** - * True if `ftrace` points are present with callbacks pointing to regions that - * are not in the expected kernel or module code range. + * unexpectedFtraceHandler * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *unexpectedFtraceHandler; /** - * True if interrupt handlers that are are not in the expected kernel or module - * code regions are present. + * unexpectedInterruptHandler * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *unexpectedInterruptHandler; /** - * True if kernel code pages that are not in the expected kernel or module code - * regions are present. + * unexpectedKernelCodePages * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *unexpectedKernelCodePages; /** - * True if `kprobe` points are present with callbacks pointing to regions that - * are not in the expected kernel or module code range. + * unexpectedKprobeHandler * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *unexpectedKprobeHandler; /** - * True if unexpected processes in the scheduler run queue are present. Such - * processes are in the run queue, but not in the process task list. + * unexpectedProcessesInRunqueue * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *unexpectedProcessesInRunqueue; /** - * True if unexpected modifications of kernel read-only data memory are - * present. + * unexpectedReadOnlyDataModification * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *unexpectedReadOnlyDataModification; /** - * True if system call handlers that are are not in the expected kernel or - * module code regions are present. + * unexpectedSystemCallHandler * * Uses NSNumber of boolValue. */ @@ -18793,77 +9748,34 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Kubernetes-related attributes. + * GTLRSecurityCommandCenter_Kubernetes */ @interface GTLRSecurityCommandCenter_Kubernetes : GTLRObject -/** - * Provides information on any Kubernetes access reviews (privilege checks) - * relevant to the finding. - */ @property(nonatomic, strong, nullable) NSArray *accessReviews; - -/** - * Provides Kubernetes role binding information for findings that involve - * [RoleBindings or - * ClusterRoleBindings](https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control). - */ @property(nonatomic, strong, nullable) NSArray *bindings; - -/** - * GKE [node - * pools](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pools) - * associated with the finding. This field contains node pool information for - * each node, when it is available. - */ @property(nonatomic, strong, nullable) NSArray *nodePools; - -/** - * Provides Kubernetes - * [node](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture#nodes) - * information. - */ @property(nonatomic, strong, nullable) NSArray *nodes; - -/** Kubernetes objects related to the finding. */ @property(nonatomic, strong, nullable) NSArray *objects; - -/** - * Kubernetes - * [Pods](https://cloud.google.com/kubernetes-engine/docs/concepts/pod) - * associated with the finding. This field contains Pod records for each - * container that is owned by a Pod. - */ @property(nonatomic, strong, nullable) NSArray *pods; - -/** - * Provides Kubernetes role information for findings that involve [Roles or - * ClusterRoles](https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control). - */ @property(nonatomic, strong, nullable) NSArray *roles; @end /** - * Represents a generic name-value label. A label has separate name and value - * fields to support filtering with the `contains()` function. For more - * information, see [Filtering on array-type - * fields](https://cloud.google.com/security-command-center/docs/how-to-api-list-findings#array-contains-filtering). + * GTLRSecurityCommandCenter_Label */ @interface GTLRSecurityCommandCenter_Label : GTLRObject -/** Name of the label. */ @property(nonatomic, copy, nullable) NSString *name; - -/** Value that corresponds to the label's name. */ @property(nonatomic, copy, nullable) NSString *value; @end /** - * Response message for listing assets. + * GTLRSecurityCommandCenter_ListAssetsResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "listAssetsResults" property. If returned as the result of a @@ -18873,24 +9785,18 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps @interface GTLRSecurityCommandCenter_ListAssetsResponse : GTLRCollectionObject /** - * Assets matching the list request. + * listAssetsResults * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. */ @property(nonatomic, strong, nullable) NSArray *listAssetsResults; -/** - * Token to retrieve the next page of results, or empty if there are no more - * results. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; - -/** Time used for executing the list request. */ @property(nonatomic, strong, nullable) GTLRDateTime *readTime; /** - * The total number of assets matching the query. + * totalSize * * Uses NSNumber of intValue. */ @@ -18900,26 +9806,24 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Result containing the Asset and its State. + * GTLRSecurityCommandCenter_ListAssetsResult */ @interface GTLRSecurityCommandCenter_ListAssetsResult : GTLRObject -/** Asset matching the search request. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Asset *asset; /** - * State change of the asset between the points in time. + * stateChange * * Likely values: * @arg @c kGTLRSecurityCommandCenter_ListAssetsResult_StateChange_Active - * Asset was present at both point(s) in time. (Value: "ACTIVE") + * Value "ACTIVE" * @arg @c kGTLRSecurityCommandCenter_ListAssetsResult_StateChange_Added - * Asset was added between the points in time. (Value: "ADDED") + * Value "ADDED" * @arg @c kGTLRSecurityCommandCenter_ListAssetsResult_StateChange_Removed - * Asset was removed between the points in time. (Value: "REMOVED") + * Value "REMOVED" * @arg @c kGTLRSecurityCommandCenter_ListAssetsResult_StateChange_Unused - * State change is unused, this is the canonical default for this enum. - * (Value: "UNUSED") + * Value "UNUSED" */ @property(nonatomic, copy, nullable) NSString *stateChange; @@ -18927,8 +9831,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Response message for listing the attack paths for a given simulation or - * valued resource. + * GTLRSecurityCommandCenter_ListAttackPathsResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "attackPaths" property. If returned as the result of a query, it @@ -18938,24 +9841,20 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps @interface GTLRSecurityCommandCenter_ListAttackPathsResponse : GTLRCollectionObject /** - * The attack paths that the attack path simulation identified. + * attackPaths * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. */ @property(nonatomic, strong, nullable) NSArray *attackPaths; -/** - * Token to retrieve the next page of results, or empty if there are no more - * results. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; @end /** - * Response message for listing BigQuery exports. + * GTLRSecurityCommandCenter_ListBigQueryExportsResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "bigQueryExports" property. If returned as the result of a query, @@ -18965,25 +9864,20 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps @interface GTLRSecurityCommandCenter_ListBigQueryExportsResponse : GTLRCollectionObject /** - * The BigQuery exports from the specified parent. + * bigQueryExports * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. */ @property(nonatomic, strong, nullable) NSArray *bigQueryExports; -/** - * A token, which can be sent as `page_token` to retrieve the next page. If - * this field is omitted, there are no subsequent pages. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; @end /** - * Response for listing current and descendant resident Event Threat Detection - * custom modules. + * GTLRSecurityCommandCenter_ListDescendantEventThreatDetectionCustomModulesResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "eventThreatDetectionCustomModules" property. If returned as the @@ -18993,25 +9887,20 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps @interface GTLRSecurityCommandCenter_ListDescendantEventThreatDetectionCustomModulesResponse : GTLRCollectionObject /** - * Custom modules belonging to the requested parent. + * eventThreatDetectionCustomModules * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. */ @property(nonatomic, strong, nullable) NSArray *eventThreatDetectionCustomModules; -/** - * A token, which can be sent as `page_token` to retrieve the next page. If - * this field is omitted, there are no subsequent pages. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; @end /** - * Response message for listing descendant Security Health Analytics custom - * modules. + * GTLRSecurityCommandCenter_ListDescendantSecurityHealthAnalyticsCustomModulesResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "securityHealthAnalyticsCustomModules" property. If returned as @@ -19020,14 +9909,10 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps */ @interface GTLRSecurityCommandCenter_ListDescendantSecurityHealthAnalyticsCustomModulesResponse : GTLRCollectionObject -/** - * If not empty, indicates that there may be more custom modules to be - * returned. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; /** - * Custom modules belonging to the requested parent and its descendants. + * securityHealthAnalyticsCustomModules * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. @@ -19038,7 +9923,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Response for listing EffectiveEventThreatDetectionCustomModules. + * GTLRSecurityCommandCenter_ListEffectiveEventThreatDetectionCustomModulesResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "effectiveEventThreatDetectionCustomModules" property. If returned @@ -19048,25 +9933,20 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps @interface GTLRSecurityCommandCenter_ListEffectiveEventThreatDetectionCustomModulesResponse : GTLRCollectionObject /** - * Effective custom modules belonging to the requested parent. + * effectiveEventThreatDetectionCustomModules * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. */ @property(nonatomic, strong, nullable) NSArray *effectiveEventThreatDetectionCustomModules; -/** - * A token, which can be sent as `page_token` to retrieve the next page. If - * this field is omitted, there are no subsequent pages. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; @end /** - * Response message for listing effective Security Health Analytics custom - * modules. + * GTLRSecurityCommandCenter_ListEffectiveSecurityHealthAnalyticsCustomModulesResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "effectiveSecurityHealthAnalyticsCustomModules" property. If @@ -19076,24 +9956,20 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps @interface GTLRSecurityCommandCenter_ListEffectiveSecurityHealthAnalyticsCustomModulesResponse : GTLRCollectionObject /** - * Effective custom modules belonging to the requested parent. + * effectiveSecurityHealthAnalyticsCustomModules * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. */ @property(nonatomic, strong, nullable) NSArray *effectiveSecurityHealthAnalyticsCustomModules; -/** - * If not empty, indicates that there may be more effective custom modules to - * be returned. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; @end /** - * Response for listing Event Threat Detection custom modules. + * GTLRSecurityCommandCenter_ListEventThreatDetectionCustomModulesResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "eventThreatDetectionCustomModules" property. If returned as the @@ -19103,24 +9979,20 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps @interface GTLRSecurityCommandCenter_ListEventThreatDetectionCustomModulesResponse : GTLRCollectionObject /** - * Custom modules belonging to the requested parent. + * eventThreatDetectionCustomModules * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. */ @property(nonatomic, strong, nullable) NSArray *eventThreatDetectionCustomModules; -/** - * A token, which can be sent as `page_token` to retrieve the next page. If - * this field is omitted, there are no subsequent pages. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; @end /** - * Response message for listing findings. + * GTLRSecurityCommandCenter_ListFindingsResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "listFindingsResults" property. If returned as the result of a @@ -19130,24 +10002,18 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps @interface GTLRSecurityCommandCenter_ListFindingsResponse : GTLRCollectionObject /** - * Findings matching the list request. + * listFindingsResults * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. */ @property(nonatomic, strong, nullable) NSArray *listFindingsResults; -/** - * Token to retrieve the next page of results, or empty if there are no more - * results. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; - -/** Time used for executing the list request. */ @property(nonatomic, strong, nullable) GTLRDateTime *readTime; /** - * The total number of findings matching the query. + * totalSize * * Uses NSNumber of intValue. */ @@ -19157,34 +10023,27 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Result containing the Finding and its StateChange. + * GTLRSecurityCommandCenter_ListFindingsResult */ @interface GTLRSecurityCommandCenter_ListFindingsResult : GTLRObject -/** Finding matching the search request. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Finding *finding; - -/** Output only. Resource that is associated with this finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Resource *resource; /** - * State change of the finding between the points in time. + * stateChange * * Likely values: * @arg @c kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Added - * The finding was created between the points in time. (Value: "ADDED") + * Value "ADDED" * @arg @c kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Changed - * The finding has changed state in some way between the points in time - * and existed at both points. (Value: "CHANGED") + * Value "CHANGED" * @arg @c kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Removed - * The finding at timestamp does not match the filter specified, but it - * did at timestamp - compare_duration. (Value: "REMOVED") + * Value "REMOVED" * @arg @c kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Unchanged - * The finding has not changed state between the points in time and - * existed at both points. (Value: "UNCHANGED") + * Value "UNCHANGED" * @arg @c kGTLRSecurityCommandCenter_ListFindingsResult_StateChange_Unused - * State change is unused, this is the canonical default for this enum. - * (Value: "UNUSED") + * Value "UNUSED" */ @property(nonatomic, copy, nullable) NSString *stateChange; @@ -19192,7 +10051,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Response message for listing mute configs. + * GTLRSecurityCommandCenter_ListMuteConfigsResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "muteConfigs" property. If returned as the result of a query, it @@ -19202,24 +10061,20 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps @interface GTLRSecurityCommandCenter_ListMuteConfigsResponse : GTLRCollectionObject /** - * The mute configs from the specified parent. + * muteConfigs * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. */ @property(nonatomic, strong, nullable) NSArray *muteConfigs; -/** - * A token, which can be sent as `page_token` to retrieve the next page. If - * this field is omitted, there are no subsequent pages. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; @end /** - * Response message for listing notification configs. + * GTLRSecurityCommandCenter_ListNotificationConfigsResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "notificationConfigs" property. If returned as the result of a @@ -19228,14 +10083,10 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps */ @interface GTLRSecurityCommandCenter_ListNotificationConfigsResponse : GTLRCollectionObject -/** - * Token to retrieve the next page of results, or empty if there are no more - * results. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; /** - * Notification configs belonging to the requested parent. + * notificationConfigs * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. @@ -19246,7 +10097,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * The response message for Operations.ListOperations. + * GTLRSecurityCommandCenter_ListOperationsResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "operations" property. If returned as the result of a query, it @@ -19255,30 +10106,23 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps */ @interface GTLRSecurityCommandCenter_ListOperationsResponse : GTLRCollectionObject -/** The standard List next-page token. */ @property(nonatomic, copy, nullable) NSString *nextPageToken; /** - * A list of operations that matches the specified filter in the request. + * operations * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. */ @property(nonatomic, strong, nullable) NSArray *operations; -/** - * Unordered list. Unreachable resources. Populated when the request sets - * `ListOperationsRequest.return_partial_success` and reads across collections. - * For example, when attempting to list all resources across all supported - * locations. - */ @property(nonatomic, strong, nullable) NSArray *unreachable; @end /** - * Response message to list resource value configs + * GTLRSecurityCommandCenter_ListResourceValueConfigsResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "resourceValueConfigs" property. If returned as the result of a @@ -19287,14 +10131,10 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps */ @interface GTLRSecurityCommandCenter_ListResourceValueConfigsResponse : GTLRCollectionObject -/** - * A token, which can be sent as `page_token` to retrieve the next page. If - * this field is empty, there are no subsequent pages. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; /** - * The resource value configs from the specified parent. + * resourceValueConfigs * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. @@ -19305,7 +10145,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Response message for listing Security Health Analytics custom modules. + * GTLRSecurityCommandCenter_ListSecurityHealthAnalyticsCustomModulesResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "securityHealthAnalyticsCustomModules" property. If returned as @@ -19314,14 +10154,10 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps */ @interface GTLRSecurityCommandCenter_ListSecurityHealthAnalyticsCustomModulesResponse : GTLRCollectionObject -/** - * If not empty, indicates that there may be more custom modules to be - * returned. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; /** - * Custom modules belonging to the requested parent. + * securityHealthAnalyticsCustomModules * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. @@ -19332,7 +10168,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Response message for listing sources. + * GTLRSecurityCommandCenter_ListSourcesResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "sources" property. If returned as the result of a query, it @@ -19341,14 +10177,10 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps */ @interface GTLRSecurityCommandCenter_ListSourcesResponse : GTLRCollectionObject -/** - * Token to retrieve the next page of results, or empty if there are no more - * results. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; /** - * Sources belonging to the requested parent. + * sources * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. @@ -19359,7 +10191,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Response message for listing the valued resources for a given simulation. + * GTLRSecurityCommandCenter_ListValuedResourcesResponse * * @note This class supports NSFastEnumeration and indexed subscripting over * its "valuedResources" property. If returned as the result of a query, @@ -19368,21 +10200,17 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps */ @interface GTLRSecurityCommandCenter_ListValuedResourcesResponse : GTLRCollectionObject -/** - * Token to retrieve the next page of results, or empty if there are no more - * results. - */ @property(nonatomic, copy, nullable) NSString *nextPageToken; /** - * The estimated total number of results matching the query. + * totalSize * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *totalSize; /** - * The valued resources that the attack path simulation identified. + * valuedResources * * @note This property is used to support NSFastEnumeration and indexed * subscripting on this class. @@ -19393,320 +10221,198 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Contains information related to the load balancer associated with the - * finding. + * GTLRSecurityCommandCenter_LoadBalancer */ @interface GTLRSecurityCommandCenter_LoadBalancer : GTLRObject -/** The name of the load balancer associated with the finding. */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * An individual entry in a log. + * GTLRSecurityCommandCenter_LogEntry */ @interface GTLRSecurityCommandCenter_LogEntry : GTLRObject -/** An individual entry in a log stored in Cloud Logging. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_CloudLoggingEntry *cloudLoggingEntry; @end /** - * A signature corresponding to memory page hashes. + * GTLRSecurityCommandCenter_MemoryHashSignature */ @interface GTLRSecurityCommandCenter_MemoryHashSignature : GTLRObject -/** The binary family. */ @property(nonatomic, copy, nullable) NSString *binaryFamily; - -/** - * The list of memory hash detections contributing to the binary family match. - */ @property(nonatomic, strong, nullable) NSArray *detections; @end /** - * MITRE ATT&CK tactics and techniques related to this finding. See: - * https://attack.mitre.org + * GTLRSecurityCommandCenter_MitreAttack */ @interface GTLRSecurityCommandCenter_MitreAttack : GTLRObject -/** Additional MITRE ATT&CK tactics related to this finding, if any. */ @property(nonatomic, strong, nullable) NSArray *additionalTactics; - -/** - * Additional MITRE ATT&CK techniques related to this finding, if any, along - * with any of their respective parent techniques. - */ @property(nonatomic, strong, nullable) NSArray *additionalTechniques; /** - * The MITRE ATT&CK tactic most closely represented by this finding, if any. + * primaryTactic * * Likely values: * @arg @c kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Collection - * TA0009 (Value: "COLLECTION") + * Value "COLLECTION" * @arg @c kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_CommandAndControl - * TA0011 (Value: "COMMAND_AND_CONTROL") + * Value "COMMAND_AND_CONTROL" * @arg @c kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_CredentialAccess - * TA0006 (Value: "CREDENTIAL_ACCESS") + * Value "CREDENTIAL_ACCESS" * @arg @c kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_DefenseEvasion - * TA0005 (Value: "DEFENSE_EVASION") + * Value "DEFENSE_EVASION" * @arg @c kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Discovery - * TA0007 (Value: "DISCOVERY") + * Value "DISCOVERY" * @arg @c kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Execution - * TA0002 (Value: "EXECUTION") + * Value "EXECUTION" * @arg @c kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Exfiltration - * TA0010 (Value: "EXFILTRATION") - * @arg @c kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Impact TA0040 - * (Value: "IMPACT") + * Value "EXFILTRATION" + * @arg @c kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Impact Value + * "IMPACT" * @arg @c kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_InitialAccess - * TA0001 (Value: "INITIAL_ACCESS") + * Value "INITIAL_ACCESS" * @arg @c kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_LateralMovement - * TA0008 (Value: "LATERAL_MOVEMENT") + * Value "LATERAL_MOVEMENT" * @arg @c kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Persistence - * TA0003 (Value: "PERSISTENCE") + * Value "PERSISTENCE" * @arg @c kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_PrivilegeEscalation - * TA0004 (Value: "PRIVILEGE_ESCALATION") + * Value "PRIVILEGE_ESCALATION" * @arg @c kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_Reconnaissance - * TA0043 (Value: "RECONNAISSANCE") + * Value "RECONNAISSANCE" * @arg @c kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_ResourceDevelopment - * TA0042 (Value: "RESOURCE_DEVELOPMENT") + * Value "RESOURCE_DEVELOPMENT" * @arg @c kGTLRSecurityCommandCenter_MitreAttack_PrimaryTactic_TacticUnspecified - * Unspecified value. (Value: "TACTIC_UNSPECIFIED") + * Value "TACTIC_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *primaryTactic; -/** - * The MITRE ATT&CK technique most closely represented by this finding, if any. - * primary_techniques is a repeated field because there are multiple levels of - * MITRE ATT&CK techniques. If the technique most closely represented by this - * finding is a sub-technique (e.g. `SCANNING_IP_BLOCKS`), both the - * sub-technique and its parent technique(s) will be listed (e.g. - * `SCANNING_IP_BLOCKS`, `ACTIVE_SCANNING`). - */ @property(nonatomic, strong, nullable) NSArray *primaryTechniques; - -/** The MITRE ATT&CK version referenced by the above fields. E.g. "8". */ @property(nonatomic, copy, nullable) NSString *version; @end /** - * Mute information about the finding, including whether the finding has a - * static mute or any matching dynamic mute rules. + * GTLRSecurityCommandCenter_MuteInfo */ @interface GTLRSecurityCommandCenter_MuteInfo : GTLRObject -/** The list of dynamic mute rules that currently match the finding. */ @property(nonatomic, strong, nullable) NSArray *dynamicMuteRecords; - -/** - * If set, the static mute applied to this finding. Static mutes override - * dynamic mutes. If unset, there is no static mute. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_StaticMute *staticMute; @end /** - * Contains information about a VPC network associated with the finding. + * GTLRSecurityCommandCenter_Network */ @interface GTLRSecurityCommandCenter_Network : GTLRObject -/** - * The name of the VPC network resource, for example, - * `//compute.googleapis.com/projects/my-project/global/networks/my-network`. - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Kubernetes nodes associated with the finding. + * GTLRSecurityCommandCenter_Node */ @interface GTLRSecurityCommandCenter_Node : GTLRObject -/** - * [Full resource name](https://google.aip.dev/122#full-resource-names) of the - * Compute Engine VM running the cluster node. - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Provides GKE node pool information. + * GTLRSecurityCommandCenter_NodePool */ @interface GTLRSecurityCommandCenter_NodePool : GTLRObject -/** Kubernetes node pool name. */ @property(nonatomic, copy, nullable) NSString *name; - -/** Nodes associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *nodes; @end /** - * Represents a Jupyter notebook IPYNB file, such as a [Colab Enterprise - * notebook](https://cloud.google.com/colab/docs/introduction) file, that is - * associated with a finding. + * GTLRSecurityCommandCenter_Notebook */ @interface GTLRSecurityCommandCenter_Notebook : GTLRObject -/** The user ID of the latest author to modify the notebook. */ @property(nonatomic, copy, nullable) NSString *lastAuthor; - -/** The name of the notebook. */ @property(nonatomic, copy, nullable) NSString *name; - -/** The most recent time the notebook was updated. */ @property(nonatomic, strong, nullable) GTLRDateTime *notebookUpdateTime; - -/** The source notebook service, for example, "Colab Enterprise". */ @property(nonatomic, copy, nullable) NSString *service; @end /** - * Cloud Security Command Center (Cloud SCC) notification configs. A - * notification config is a Cloud SCC resource that contains the configuration - * to send notifications for create/update events of findings, assets and etc. + * GTLRSecurityCommandCenter_NotificationConfig */ @interface GTLRSecurityCommandCenter_NotificationConfig : GTLRObject /** - * The description of the notification config (max of 1024 characters). + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** - * The relative resource name of this notification config. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Example: - * "organizations/{organization_id}/notificationConfigs/notify_public_bucket", - * "folders/{folder_id}/notificationConfigs/notify_public_bucket", or - * "projects/{project_id}/notificationConfigs/notify_public_bucket". - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * The Pub/Sub topic to send notifications to. Its format is - * "projects/[project_id]/topics/[topic]". - */ @property(nonatomic, copy, nullable) NSString *pubsubTopic; - -/** - * Output only. The service account that needs "pubsub.topics.publish" - * permission to publish to the Pub/Sub topic. - */ @property(nonatomic, copy, nullable) NSString *serviceAccount; - -/** The config for triggering streaming-based notifications. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_StreamingConfig *streamingConfig; @end /** - * Kubernetes object related to the finding, uniquely identified by GKNN. Used - * if the object Kind is not one of Pod, Node, NodePool, Binding, or - * AccessReview. + * GTLRSecurityCommandCenter_Object */ @interface GTLRSecurityCommandCenter_Object : GTLRObject -/** Pod containers associated with this finding, if any. */ @property(nonatomic, strong, nullable) NSArray *containers; - -/** Kubernetes object group, such as "policy.k8s.io/v1". */ @property(nonatomic, copy, nullable) NSString *group; - -/** Kubernetes object kind, such as "Namespace". */ @property(nonatomic, copy, nullable) NSString *kind; - -/** - * Kubernetes object name. For details see - * https://kubernetes.io/docs/concepts/overview/working-with-objects/names/. - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * Kubernetes object namespace. Must be a valid DNS label. Named "ns" to avoid - * collision with C++ namespace keyword. For details see - * https://kubernetes.io/docs/tasks/administer-cluster/namespaces/. - */ @property(nonatomic, copy, nullable) NSString *ns; @end /** - * This resource represents a long-running operation that is the result of a - * network API call. + * GTLRSecurityCommandCenter_Operation */ @interface GTLRSecurityCommandCenter_Operation : GTLRObject /** - * If the value is `false`, it means the operation is still in progress. If - * `true`, the operation is completed, and either `error` or `response` is - * available. + * done * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *done; -/** The error result of the operation in case of failure or cancellation. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Status *error; - -/** - * Service-specific metadata associated with the operation. It typically - * contains progress information and common metadata such as create time. Some - * services might not provide such metadata. Any method that returns a - * long-running operation should document the metadata type, if any. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Operation_Metadata *metadata; - -/** - * The server-assigned name, which is only unique within the same service that - * originally returns it. If you use the default HTTP mapping, the `name` - * should be a resource name ending with `operations/{unique_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * The normal, successful response of the operation. If the original method - * returns no data on success, such as `Delete`, the response is - * `google.protobuf.Empty`. If the original method is standard - * `Get`/`Create`/`Update`, the response should be the resource. For other - * methods, the response should have the type `XxxResponse`, where `Xxx` is the - * original method name. For example, if the original method name is - * `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Operation_Response *response; @end /** - * Service-specific metadata associated with the operation. It typically - * contains progress information and common metadata such as create time. Some - * services might not provide such metadata. Any method that returns a - * long-running operation should document the metadata type, if any. + * GTLRSecurityCommandCenter_Operation_Metadata * * @note This class is documented as having more properties of any valid JSON * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to @@ -19718,13 +10424,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * The normal, successful response of the operation. If the original method - * returns no data on success, such as `Delete`, the response is - * `google.protobuf.Empty`. If the original method is standard - * `Get`/`Create`/`Update`, the response should be the resource. For other - * methods, the response should have the type `XxxResponse`, where `Xxx` is the - * original method name. For example, if the original method name is - * `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`. + * GTLRSecurityCommandCenter_Operation_Response * * @note This class is documented as having more properties of any valid JSON * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to @@ -19736,188 +10436,93 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * User specified settings that are attached to the Security Command Center - * organization. + * GTLRSecurityCommandCenter_OrganizationSettings */ @interface GTLRSecurityCommandCenter_OrganizationSettings : GTLRObject -/** The configuration used for Asset Discovery runs. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AssetDiscoveryConfig *assetDiscoveryConfig; /** - * A flag that indicates if Asset Discovery should be enabled. If the flag is - * set to `true`, then discovery of assets will occur. If it is set to `false`, - * all historical assets will remain, but discovery of future assets will not - * occur. + * enableAssetDiscovery * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *enableAssetDiscovery; -/** - * The relative resource name of the settings. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Example: "organizations/{organization_id}/organizationSettings". - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Contains information about the org policies associated with the finding. + * GTLRSecurityCommandCenter_OrgPolicy */ @interface GTLRSecurityCommandCenter_OrgPolicy : GTLRObject -/** - * The resource name of the org policy. Example: - * "organizations/{organization_id}/policies/{constraint_name}" - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Package is a generic definition of a package. + * GTLRSecurityCommandCenter_Package */ @interface GTLRSecurityCommandCenter_Package : GTLRObject -/** The CPE URI where the vulnerability was detected. */ @property(nonatomic, copy, nullable) NSString *cpeUri; - -/** The name of the package where the vulnerability was detected. */ @property(nonatomic, copy, nullable) NSString *packageName; - -/** Type of package, for example, os, maven, or go. */ @property(nonatomic, copy, nullable) NSString *packageType; - -/** The version of the package. */ @property(nonatomic, copy, nullable) NSString *packageVersion; @end /** - * A finding that is associated with this node in the attack path. + * GTLRSecurityCommandCenter_PathNodeAssociatedFinding */ @interface GTLRSecurityCommandCenter_PathNodeAssociatedFinding : GTLRObject -/** - * Canonical name of the associated findings. Example: - * `organizations/123/sources/456/findings/789` - */ @property(nonatomic, copy, nullable) NSString *canonicalFinding; - -/** The additional taxonomy group within findings from a given source. */ @property(nonatomic, copy, nullable) NSString *findingCategory; - -/** Full resource name of the finding. */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Vertex AI training pipeline associated with the finding. + * GTLRSecurityCommandCenter_Pipeline */ @interface GTLRSecurityCommandCenter_Pipeline : GTLRObject -/** The user defined display name of pipeline, e.g. plants-classification */ @property(nonatomic, copy, nullable) NSString *displayName; - -/** - * Resource name of the pipeline, e.g. - * projects/{project}/locations/{location}/trainingPipelines/5253428229225578496 - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * A Kubernetes Pod. + * GTLRSecurityCommandCenter_Pod */ @interface GTLRSecurityCommandCenter_Pod : GTLRObject -/** Pod containers associated with this finding, if any. */ @property(nonatomic, strong, nullable) NSArray *containers; - -/** - * Pod labels. For Kubernetes containers, these are applied to the container. - */ @property(nonatomic, strong, nullable) NSArray *labels; - -/** Kubernetes Pod name. */ @property(nonatomic, copy, nullable) NSString *name; - -/** Kubernetes Pod namespace. */ @property(nonatomic, copy, nullable) NSString *ns; @end /** - * An Identity and Access Management (IAM) policy, which specifies access - * controls for Google Cloud resources. A `Policy` is a collection of - * `bindings`. A `binding` binds one or more `members`, or principals, to a - * single `role`. Principals can be user accounts, service accounts, Google - * groups, and domains (such as G Suite). A `role` is a named list of - * permissions; each `role` can be an IAM predefined role or a user-created - * custom role. For some types of Google Cloud resources, a `binding` can also - * specify a `condition`, which is a logical expression that allows access to a - * resource only if the expression evaluates to `true`. A condition can add - * constraints based on attributes of the request, the resource, or both. To - * learn which resources support conditions in their IAM policies, see the [IAM - * documentation](https://cloud.google.com/iam/help/conditions/resource-policies). - * **JSON example:** ``` { "bindings": [ { "role": - * "roles/resourcemanager.organizationAdmin", "members": [ - * "user:mike\@example.com", "group:admins\@example.com", "domain:google.com", - * "serviceAccount:my-project-id\@appspot.gserviceaccount.com" ] }, { "role": - * "roles/resourcemanager.organizationViewer", "members": [ - * "user:eve\@example.com" ], "condition": { "title": "expirable access", - * "description": "Does not grant access after Sep 2020", "expression": - * "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": - * "BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: - - * members: - user:mike\@example.com - group:admins\@example.com - - * domain:google.com - - * serviceAccount:my-project-id\@appspot.gserviceaccount.com role: - * roles/resourcemanager.organizationAdmin - members: - user:eve\@example.com - * role: roles/resourcemanager.organizationViewer condition: title: expirable - * access description: Does not grant access after Sep 2020 expression: - * request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= - * version: 3 ``` For a description of IAM and its features, see the [IAM - * documentation](https://cloud.google.com/iam/docs/). + * GTLRSecurityCommandCenter_Policy */ @interface GTLRSecurityCommandCenter_Policy : GTLRObject -/** Specifies cloud audit logging configuration for this policy. */ @property(nonatomic, strong, nullable) NSArray *auditConfigs; - -/** - * Associates a list of `members`, or principals, with a `role`. Optionally, - * may specify a `condition` that determines how and when the `bindings` are - * applied. Each of the `bindings` must contain at least one principal. The - * `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of - * these principals can be Google groups. Each occurrence of a principal counts - * towards these limits. For example, if the `bindings` grant 50 different - * roles to `user:alice\@example.com`, and not to any other principal, then you - * can add another 1,450 principals to the `bindings` in the `Policy`. - */ @property(nonatomic, strong, nullable) NSArray *bindings; /** - * `etag` is used for optimistic concurrency control as a way to help prevent - * simultaneous updates of a policy from overwriting each other. It is strongly - * suggested that systems make use of the `etag` in the read-modify-write cycle - * to perform policy updates in order to avoid race conditions: An `etag` is - * returned in the response to `getIamPolicy`, and systems are expected to put - * that etag in the request to `setIamPolicy` to ensure that their change will - * be applied to the same version of the policy. **Important:** If you use IAM - * Conditions, you must include the `etag` field whenever you call - * `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a - * version `3` policy with a version `1` policy, and all of the conditions in - * the version `3` policy are lost. + * ETag * * Contains encoded binary data; GTLRBase64 can encode/decode (probably * web-safe format). @@ -19925,21 +10530,7 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps @property(nonatomic, copy, nullable) NSString *ETag; /** - * Specifies the format of the policy. Valid values are `0`, `1`, and `3`. - * Requests that specify an invalid value are rejected. Any operation that - * affects conditional role bindings must specify version `3`. This requirement - * applies to the following operations: * Getting a policy that includes a - * conditional role binding * Adding a conditional role binding to a policy * - * Changing a conditional role binding in a policy * Removing any role binding, - * with or without a condition, from a policy that includes conditions - * **Important:** If you use IAM Conditions, you must include the `etag` field - * whenever you call `setIamPolicy`. If you omit this field, then IAM allows - * you to overwrite a version `3` policy with a version `1` policy, and all of - * the conditions in the version `3` policy are lost. If a policy does not - * include any conditions, operations on that policy may specify any valid - * version or leave the field unset. To learn which resources support - * conditions in their IAM policies, see the [IAM - * documentation](https://cloud.google.com/iam/help/conditions/resource-policies). + * version * * Uses NSNumber of intValue. */ @@ -19949,67 +10540,45 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * The policy field that violates the deployed posture and its expected and - * detected values. + * GTLRSecurityCommandCenter_PolicyDriftDetails */ @interface GTLRSecurityCommandCenter_PolicyDriftDetails : GTLRObject -/** - * The detected value that violates the deployed posture, for example, `false` - * or `allowed_values={"projects/22831892"}`. - */ @property(nonatomic, copy, nullable) NSString *detectedValue; - -/** - * The value of this field that was configured in a posture, for example, - * `true` or `allowed_values={"projects/29831892"}`. - */ @property(nonatomic, copy, nullable) NSString *expectedValue; - -/** - * The name of the updated field, for example - * constraint.implementation.policy_rules[0].enforce - */ @property(nonatomic, copy, nullable) NSString *field; @end /** - * Metadata summarizing policy violations of child resources of the affected - * resource. `finding_category` and `resource` determine the exact semantics of - * the counts. For example, when - * category=DATA_SECURITY_POSTURE_OBJECT_PUBLIC_ACCESS_VIOLATION and - * resource='storage.googleapis.com/buckets/my-bucket-name' then this counts - * the number of Cloud Storage objects in my-bucket-name which violate a Public - * Access control. + * GTLRSecurityCommandCenter_PolicyViolationSummary */ @interface GTLRSecurityCommandCenter_PolicyViolationSummary : GTLRObject /** - * Total number of child resources that conform to the policy. + * conformantResourcesCount * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *conformantResourcesCount; /** - * Number of child resources for which errors during evaluation occurred. The - * evaluation result for these child resources is effectively "unknown". + * evaluationErrorsCount * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *evaluationErrorsCount; /** - * Total count of child resources which were not in scope for evaluation. + * outOfScopeResourcesCount * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *outOfScopeResourcesCount; /** - * Count of child resources in violation of the policy. + * policyViolationsCount * * Uses NSNumber of longLongValue. */ @@ -20019,21 +10588,19 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * A port range which is inclusive of the min and max values. Values are - * between 0 and 2^16-1. The max can be equal / must be not smaller than the - * min value. If min and max are equal this indicates that it is a single port. + * GTLRSecurityCommandCenter_PortRange */ @interface GTLRSecurityCommandCenter_PortRange : GTLRObject /** - * Maximum port value. + * max * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *max; /** - * Minimum port value. + * min * * Uses NSNumber of longLongValue. */ @@ -20043,19 +10610,19 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * A position in the uploaded text version of a module. + * GTLRSecurityCommandCenter_Position */ @interface GTLRSecurityCommandCenter_Position : GTLRObject /** - * The column number. + * columnNumber * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *columnNumber; /** - * The line number. + * lineNumber * * Uses NSNumber of intValue. */ @@ -20065,67 +10632,50 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Represents an operating system process. + * GTLRSecurityCommandCenter_Process */ @interface GTLRSecurityCommandCenter_Process : GTLRObject -/** Process arguments as JSON encoded strings. */ @property(nonatomic, strong, nullable) NSArray *args; /** - * True if `args` is incomplete. + * argumentsTruncated * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *argumentsTruncated; -/** File information for the process executable. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_File *binary; - -/** Process environment variables. */ @property(nonatomic, strong, nullable) NSArray *envVariables; /** - * True if `env_variables` is incomplete. + * envVariablesTruncated * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *envVariablesTruncated; -/** File information for libraries loaded by the process. */ @property(nonatomic, strong, nullable) NSArray *libraries; - -/** - * The process name, as displayed in utilities like `top` and `ps`. This name - * can be accessed through `/proc/[pid]/comm` and changed with - * `prctl(PR_SET_NAME)`. - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The parent process ID. + * parentPid * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *parentPid; /** - * The process ID. + * pid * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *pid; -/** - * When the process represents the invocation of a script, `binary` provides - * information about the interpreter, while `script` provides information about - * the script file provided to the interpreter. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_File *script; /** - * The ID of the user that executed the process. E.g. If this is the root user - * this will always be 0. + * userId * * Uses NSNumber of longLongValue. */ @@ -20135,80 +10685,69 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Indicates what signature matched this process. + * GTLRSecurityCommandCenter_ProcessSignature */ @interface GTLRSecurityCommandCenter_ProcessSignature : GTLRObject -/** Signature indicating that a binary family was matched. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_MemoryHashSignature *memoryHashSignature; /** - * Describes the type of resource associated with the signature. + * signatureType * * Likely values: * @arg @c kGTLRSecurityCommandCenter_ProcessSignature_SignatureType_SignatureTypeFile - * Used for signatures concerning disks. (Value: "SIGNATURE_TYPE_FILE") + * Value "SIGNATURE_TYPE_FILE" * @arg @c kGTLRSecurityCommandCenter_ProcessSignature_SignatureType_SignatureTypeProcess - * Used for signatures concerning processes. (Value: - * "SIGNATURE_TYPE_PROCESS") + * Value "SIGNATURE_TYPE_PROCESS" * @arg @c kGTLRSecurityCommandCenter_ProcessSignature_SignatureType_SignatureTypeUnspecified - * The default signature type. (Value: "SIGNATURE_TYPE_UNSPECIFIED") + * Value "SIGNATURE_TYPE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *signatureType; -/** Signature indicating that a YARA rule was matched. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_YaraRuleSignature *yaraRuleSignature; @end /** - * Additional Links + * GTLRSecurityCommandCenter_Reference */ @interface GTLRSecurityCommandCenter_Reference : GTLRObject -/** Source of the reference e.g. NVD */ @property(nonatomic, copy, nullable) NSString *source; - -/** - * Uri for the mentioned source e.g. - * https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-34527. - */ @property(nonatomic, copy, nullable) NSString *uri; @end /** - * Information about the requests relevant to the finding. + * GTLRSecurityCommandCenter_Requests */ @interface GTLRSecurityCommandCenter_Requests : GTLRObject /** - * Allowed RPS (requests per second) over the long term. + * longTermAllowed * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *longTermAllowed; /** - * Denied RPS (requests per second) over the long term. + * longTermDenied * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *longTermDenied; /** - * For 'Increasing deny ratio', the ratio is the denied traffic divided by the - * allowed traffic. For 'Allowed traffic spike', the ratio is the allowed - * traffic in the short term divided by allowed traffic in the long term. + * ratio * * Uses NSNumber of doubleValue. */ @property(nonatomic, strong, nullable) NSNumber *ratio; /** - * Allowed RPS (requests per second) in the short term. + * shortTermAllowed * * Uses NSNumber of intValue. */ @@ -20218,166 +10757,97 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Information related to the Google Cloud resource that is associated with - * this finding. + * GTLRSecurityCommandCenter_Resource */ @interface GTLRSecurityCommandCenter_Resource : GTLRObject -/** The ADC application associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AdcApplication *adcApplication; - -/** The ADC template associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AdcApplicationTemplateRevision *adcApplicationTemplate; - -/** The ADC shared template associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AdcSharedTemplateRevision *adcSharedTemplate; - -/** The App Hub application this resource belongs to. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceApplication *application; - -/** The AWS metadata associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AwsMetadata *awsMetadata; - -/** The Azure metadata associated with the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_AzureMetadata *azureMetadata; /** - * Indicates which cloud provider the finding is from. + * cloudProvider * * Likely values: * @arg @c kGTLRSecurityCommandCenter_Resource_CloudProvider_AmazonWebServices - * The cloud provider is Amazon Web Services. (Value: - * "AMAZON_WEB_SERVICES") + * Value "AMAZON_WEB_SERVICES" * @arg @c kGTLRSecurityCommandCenter_Resource_CloudProvider_CloudProviderUnspecified - * The cloud provider is unspecified. (Value: - * "CLOUD_PROVIDER_UNSPECIFIED") + * Value "CLOUD_PROVIDER_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_Resource_CloudProvider_GoogleCloudPlatform - * The cloud provider is Google Cloud. (Value: "GOOGLE_CLOUD_PLATFORM") + * Value "GOOGLE_CLOUD_PLATFORM" * @arg @c kGTLRSecurityCommandCenter_Resource_CloudProvider_MicrosoftAzure - * The cloud provider is Microsoft Azure. (Value: "MICROSOFT_AZURE") + * Value "MICROSOFT_AZURE" */ @property(nonatomic, copy, nullable) NSString *cloudProvider; -/** The human readable name of the resource. */ @property(nonatomic, copy, nullable) NSString *displayName; - -/** - * Contains a Folder message for each folder in the assets ancestry. The first - * folder is the deepest nested folder, and the last folder is the folder - * directly under the Organization. - */ @property(nonatomic, strong, nullable) NSArray *folders; - -/** The region or location of the service (if applicable). */ @property(nonatomic, copy, nullable) NSString *location; - -/** - * The full resource name of the resource. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name - */ @property(nonatomic, copy, nullable) NSString *name; - -/** Indicates which organization / tenant the finding is for. */ @property(nonatomic, copy, nullable) NSString *organization; - -/** The human readable name of resource's parent. */ @property(nonatomic, copy, nullable) NSString *parentDisplayName; - -/** The full resource name of resource's parent. */ @property(nonatomic, copy, nullable) NSString *parentName; - -/** The project ID that the resource belongs to. */ @property(nonatomic, copy, nullable) NSString *projectDisplayName; - -/** The full resource name of project that the resource belongs to. */ @property(nonatomic, copy, nullable) NSString *projectName; - -/** Provides the path to the resource within the resource hierarchy. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_ResourcePath *resourcePath; - -/** - * A string representation of the resource path. For Google Cloud, it has the - * format of - * `org/{organization_id}/folder/{folder_id}/folder/{folder_id}/project/{project_id}` - * where there can be any number of folders. For AWS, it has the format of - * `org/{organization_id}/ou/{organizational_unit_id}/ou/{organizational_unit_id}/account/{account_id}` - * where there can be any number of organizational units. For Azure, it has the - * format of - * `mg/{management_group_id}/mg/{management_group_id}/subscription/{subscription_id}/rg/{resource_group_name}` - * where there can be any number of management groups. - */ @property(nonatomic, copy, nullable) NSString *resourcePathString; - -/** The service or resource provider associated with the resource. */ @property(nonatomic, copy, nullable) NSString *service; - -/** The full resource type of the resource. */ @property(nonatomic, copy, nullable) NSString *type; @end /** - * Represents the path of resources leading up to the resource this finding is - * about. + * GTLRSecurityCommandCenter_ResourcePath */ @interface GTLRSecurityCommandCenter_ResourcePath : GTLRObject -/** - * The list of nodes that make the up resource path, ordered from lowest level - * to highest level. - */ @property(nonatomic, strong, nullable) NSArray *nodes; @end /** - * A node within the resource path. Each node represents a resource within the - * resource hierarchy. + * GTLRSecurityCommandCenter_ResourcePathNode */ @interface GTLRSecurityCommandCenter_ResourcePathNode : GTLRObject -/** The display name of the resource this node represents. */ @property(nonatomic, copy, nullable) NSString *displayName; /** - * The ID of the resource this node represents. + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @property(nonatomic, copy, nullable) NSString *identifier; /** - * The type of resource this node represents. + * nodeType * * Likely values: * @arg @c kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_AwsAccount - * The node represents an AWS account. (Value: "AWS_ACCOUNT") + * Value "AWS_ACCOUNT" * @arg @c kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_AwsOrganization - * The node represents an AWS organization. (Value: "AWS_ORGANIZATION") + * Value "AWS_ORGANIZATION" * @arg @c kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_AwsOrganizationalUnit - * The node represents an AWS organizational unit. (Value: - * "AWS_ORGANIZATIONAL_UNIT") + * Value "AWS_ORGANIZATIONAL_UNIT" * @arg @c kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_AzureManagementGroup - * The node represents an Azure management group. (Value: - * "AZURE_MANAGEMENT_GROUP") + * Value "AZURE_MANAGEMENT_GROUP" * @arg @c kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_AzureResourceGroup - * The node represents an Azure resource group. (Value: - * "AZURE_RESOURCE_GROUP") + * Value "AZURE_RESOURCE_GROUP" * @arg @c kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_AzureSubscription - * The node represents an Azure subscription. (Value: - * "AZURE_SUBSCRIPTION") - * @arg @c kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_GcpFolder The - * node represents a Google Cloud folder. (Value: "GCP_FOLDER") + * Value "AZURE_SUBSCRIPTION" + * @arg @c kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_GcpFolder + * Value "GCP_FOLDER" * @arg @c kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_GcpOrganization - * The node represents a Google Cloud organization. (Value: - * "GCP_ORGANIZATION") + * Value "GCP_ORGANIZATION" * @arg @c kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_GcpProject - * The node represents a Google Cloud project. (Value: "GCP_PROJECT") + * Value "GCP_PROJECT" * @arg @c kGTLRSecurityCommandCenter_ResourcePathNode_NodeType_ResourcePathNodeTypeUnspecified - * Node type is unspecified. (Value: - * "RESOURCE_PATH_NODE_TYPE_UNSPECIFIED") + * Value "RESOURCE_PATH_NODE_TYPE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *nodeType; @@ -20385,122 +10855,99 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Metadata about a ResourceValueConfig. For example, id and name. + * GTLRSecurityCommandCenter_ResourceValueConfigMetadata */ @interface GTLRSecurityCommandCenter_ResourceValueConfigMetadata : GTLRObject -/** Resource value config name */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Kubernetes Role or ClusterRole. + * GTLRSecurityCommandCenter_Role */ @interface GTLRSecurityCommandCenter_Role : GTLRObject /** - * Role type. + * kind * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Role_Kind_ClusterRole Kubernetes - * ClusterRole. (Value: "CLUSTER_ROLE") - * @arg @c kGTLRSecurityCommandCenter_Role_Kind_KindUnspecified Role type is - * not specified. (Value: "KIND_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_Role_Kind_Role Kubernetes Role. (Value: - * "ROLE") + * @arg @c kGTLRSecurityCommandCenter_Role_Kind_ClusterRole Value + * "CLUSTER_ROLE" + * @arg @c kGTLRSecurityCommandCenter_Role_Kind_KindUnspecified Value + * "KIND_UNSPECIFIED" + * @arg @c kGTLRSecurityCommandCenter_Role_Kind_Role Value "ROLE" */ @property(nonatomic, copy, nullable) NSString *kind; -/** Role name. */ @property(nonatomic, copy, nullable) NSString *name; - -/** Role namespace. */ @property(nonatomic, copy, nullable) NSString *ns; @end /** - * Request message for running asset discovery for an organization. + * GTLRSecurityCommandCenter_RunAssetDiscoveryRequest */ @interface GTLRSecurityCommandCenter_RunAssetDiscoveryRequest : GTLRObject @end /** - * Details about a secret or credential associated with the finding. + * GTLRSecurityCommandCenter_Secret */ @interface GTLRSecurityCommandCenter_Secret : GTLRObject -/** The environment variable containing the secret. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SecretEnvironmentVariable *environmentVariable; - -/** The file containing the secret. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SecretFilePath *filePath; - -/** The status of the secret. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SecretStatus *status; - -/** The type of secret, for example, GCP_API_KEY. */ @property(nonatomic, copy, nullable) NSString *type; @end /** - * Environment variable containing the secret. + * GTLRSecurityCommandCenter_SecretEnvironmentVariable */ @interface GTLRSecurityCommandCenter_SecretEnvironmentVariable : GTLRObject -/** - * Environment variable name as a JSON encoded string. Note that value is not - * included since the value contains the secret data, which is sensitive core - * content. - */ @property(nonatomic, copy, nullable) NSString *key; @end /** - * File path containing the secret. + * GTLRSecurityCommandCenter_SecretFilePath */ @interface GTLRSecurityCommandCenter_SecretFilePath : GTLRObject -/** Path to the file. */ @property(nonatomic, copy, nullable) NSString *path; @end /** - * The status of the secret. + * GTLRSecurityCommandCenter_SecretStatus */ @interface GTLRSecurityCommandCenter_SecretStatus : GTLRObject -/** Time that the secret was found. */ @property(nonatomic, strong, nullable) GTLRDateTime *lastUpdatedTime; /** - * The validity of the secret. + * validity * * Likely values: * @arg @c kGTLRSecurityCommandCenter_SecretStatus_Validity_SecretValidityFailed - * Validation is supported but the validation failed. (Value: - * "SECRET_VALIDITY_FAILED") + * Value "SECRET_VALIDITY_FAILED" * @arg @c kGTLRSecurityCommandCenter_SecretStatus_Validity_SecretValidityInvalid - * The secret is confirmed to be invalid. (Value: - * "SECRET_VALIDITY_INVALID") + * Value "SECRET_VALIDITY_INVALID" * @arg @c kGTLRSecurityCommandCenter_SecretStatus_Validity_SecretValidityUnspecified - * Default value; no validation was attempted. (Value: - * "SECRET_VALIDITY_UNSPECIFIED") + * Value "SECRET_VALIDITY_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_SecretStatus_Validity_SecretValidityUnsupported - * There is no mechanism to validate the secret. (Value: - * "SECRET_VALIDITY_UNSUPPORTED") + * Value "SECRET_VALIDITY_UNSUPPORTED" * @arg @c kGTLRSecurityCommandCenter_SecretStatus_Validity_SecretValidityValid - * The secret is confirmed to be valid. (Value: "SECRET_VALIDITY_VALID") + * Value "SECRET_VALIDITY_VALID" */ @property(nonatomic, copy, nullable) NSString *validity; @@ -20508,127 +10955,49 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * SecurityBulletin are notifications of vulnerabilities of Google products. + * GTLRSecurityCommandCenter_SecurityBulletin */ @interface GTLRSecurityCommandCenter_SecurityBulletin : GTLRObject -/** ID of the bulletin corresponding to the vulnerability. */ @property(nonatomic, copy, nullable) NSString *bulletinId; - -/** Submission time of this Security Bulletin. */ @property(nonatomic, strong, nullable) GTLRDateTime *submissionTime; - -/** - * This represents a version that the cluster receiving this notification - * should be upgraded to, based on its current version. For example, 1.15.0 - */ @property(nonatomic, copy, nullable) NSString *suggestedUpgradeVersion; @end /** - * Security Command Center managed properties. These properties are managed by - * Security Command Center and cannot be modified by the user. + * GTLRSecurityCommandCenter_SecurityCenterProperties */ @interface GTLRSecurityCommandCenter_SecurityCenterProperties : GTLRObject -/** - * Contains a Folder message for each folder in the assets ancestry. The first - * folder is the deepest nested folder, and the last folder is the folder - * directly under the Organization. - */ @property(nonatomic, strong, nullable) NSArray *folders; - -/** The user defined display name for this resource. */ @property(nonatomic, copy, nullable) NSString *resourceDisplayName; - -/** - * The full resource name of the Google Cloud resource this asset represents. - * This field is immutable after create time. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name - */ @property(nonatomic, copy, nullable) NSString *resourceName; - -/** Owners of the Google Cloud resource. */ @property(nonatomic, strong, nullable) NSArray *resourceOwners; - -/** - * The full resource name of the immediate parent of the resource. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name - */ @property(nonatomic, copy, nullable) NSString *resourceParent; - -/** The user defined display name for the parent of this resource. */ @property(nonatomic, copy, nullable) NSString *resourceParentDisplayName; - -/** - * The full resource name of the project the resource belongs to. See: - * https://cloud.google.com/apis/design/resource_names#full_resource_name - */ @property(nonatomic, copy, nullable) NSString *resourceProject; - -/** The user defined display name for the project of this resource. */ @property(nonatomic, copy, nullable) NSString *resourceProjectDisplayName; - -/** - * The type of the Google Cloud resource. Examples include: APPLICATION, - * PROJECT, and ORGANIZATION. This is a case insensitive field defined by - * Security Command Center and/or the producer of the resource and is immutable - * after create time. - */ @property(nonatomic, copy, nullable) NSString *resourceType; @end /** - * User specified security marks that are attached to the parent Security - * Command Center resource. Security marks are scoped within a Security Command - * Center organization -- they can be modified and viewed by all users who have - * proper permissions on the organization. + * GTLRSecurityCommandCenter_SecurityMarks */ @interface GTLRSecurityCommandCenter_SecurityMarks : GTLRObject -/** - * The canonical name of the marks. Examples: - * "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "folders/{folder_id}/assets/{asset_id}/securityMarks" - * "projects/{project_number}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks" - * "folders/{folder_id}/sources/{source_id}/findings/{finding_id}/securityMarks" - * "projects/{project_number}/sources/{source_id}/findings/{finding_id}/securityMarks" - */ @property(nonatomic, copy, nullable) NSString *canonicalName; - -/** - * Mutable user specified security marks belonging to the parent resource. - * Constraints are as follows: * Keys and values are treated as case - * insensitive * Keys must be between 1 - 256 characters (inclusive) * Keys - * must be letters, numbers, underscores, or dashes * Values have leading and - * trailing whitespace trimmed, remaining characters must be between 1 - 4096 - * characters (inclusive) - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SecurityMarks_Marks *marks; - -/** - * The relative resource name of the SecurityMarks. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Examples: "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks". - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Mutable user specified security marks belonging to the parent resource. - * Constraints are as follows: * Keys and values are treated as case - * insensitive * Keys must be between 1 - 256 characters (inclusive) * Keys - * must be letters, numbers, underscores, or dashes * Values have leading and - * trailing whitespace trimmed, remaining characters must be between 1 - 4096 - * characters (inclusive) + * GTLRSecurityCommandCenter_SecurityMarks_Marks * * @note This class is documented as having more properties of NSString. Use @c * -additionalJSONKeys and @c -additionalPropertyForName: to get the list @@ -20640,109 +11009,60 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Information about the [Google Cloud Armor security - * policy](https://cloud.google.com/armor/docs/security-policy-overview) - * relevant to the finding. + * GTLRSecurityCommandCenter_SecurityPolicy */ @interface GTLRSecurityCommandCenter_SecurityPolicy : GTLRObject -/** - * The name of the Google Cloud Armor security policy, for example, - * "my-security-policy". - */ @property(nonatomic, copy, nullable) NSString *name; /** - * Whether or not the associated rule or policy is in preview mode. + * preview * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *preview; -/** - * The type of Google Cloud Armor security policy for example, 'backend - * security policy', 'edge security policy', 'network edge security policy', or - * 'always-on DDoS protection'. - */ @property(nonatomic, copy, nullable) NSString *type; @end /** - * Represents a posture that is deployed on Google Cloud by the Security - * Command Center Posture Management service. A posture contains one or more - * policy sets. A policy set is a group of policies that enforce a set of - * security rules on Google Cloud. + * GTLRSecurityCommandCenter_SecurityPosture */ @interface GTLRSecurityCommandCenter_SecurityPosture : GTLRObject -/** - * The name of the updated policy, for example, - * `projects/{project_id}/policies/{constraint_name}`. - */ @property(nonatomic, copy, nullable) NSString *changedPolicy; - -/** Name of the posture, for example, `CIS-Posture`. */ @property(nonatomic, copy, nullable) NSString *name; - -/** The ID of the updated policy, for example, `compute-policy-1`. */ @property(nonatomic, copy, nullable) NSString *policy; - -/** - * The details about a change in an updated policy that violates the deployed - * posture. - */ @property(nonatomic, strong, nullable) NSArray *policyDriftDetails; - -/** The name of the updated policyset, for example, `cis-policyset`. */ @property(nonatomic, copy, nullable) NSString *policySet; - -/** - * The name of the posture deployment, for example, - * `organizations/{org_id}/posturedeployments/{posture_deployment_id}`. - */ @property(nonatomic, copy, nullable) NSString *postureDeployment; - -/** - * The project, folder, or organization on which the posture is deployed, for - * example, `projects/{project_number}`. - */ @property(nonatomic, copy, nullable) NSString *postureDeploymentResource; - -/** The version of the posture, for example, `c7cfa2a8`. */ @property(nonatomic, copy, nullable) NSString *revisionId; @end /** - * Score is calculated from of all elements in the data profile. A higher level - * means the data is more sensitive. + * GTLRSecurityCommandCenter_SensitivityScore */ @interface GTLRSecurityCommandCenter_SensitivityScore : GTLRObject /** - * The sensitivity score applied to the resource. + * score * * Likely values: * @arg @c kGTLRSecurityCommandCenter_SensitivityScore_Score_SensitivityHigh - * High risk. Sensitive personally identifiable information (SPII) can be - * present. Exfiltration of data can lead to user data loss. - * Re-identification of users might be possible. Consider limiting usage - * and or removing SPII. (Value: "SENSITIVITY_HIGH") + * Value "SENSITIVITY_HIGH" * @arg @c kGTLRSecurityCommandCenter_SensitivityScore_Score_SensitivityLow - * No sensitive information detected. The resource isn't publicly - * accessible. (Value: "SENSITIVITY_LOW") + * Value "SENSITIVITY_LOW" * @arg @c kGTLRSecurityCommandCenter_SensitivityScore_Score_SensitivityModerate - * Medium risk. Contains personally identifiable information (PII), - * potentially sensitive data, or fields with free-text data that are at - * a higher risk of having intermittent sensitive data. Consider limiting - * access. (Value: "SENSITIVITY_MODERATE") + * Value "SENSITIVITY_MODERATE" * @arg @c kGTLRSecurityCommandCenter_SensitivityScore_Score_SensitivityScoreLevelUnspecified - * Unused. (Value: "SENSITIVITY_SCORE_LEVEL_UNSPECIFIED") + * Value "SENSITIVITY_SCORE_LEVEL_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_SensitivityScore_Score_SensitivityUnknown - * Unable to determine sensitivity. (Value: "SENSITIVITY_UNKNOWN") + * Value "SENSITIVITY_UNKNOWN" */ @property(nonatomic, copy, nullable) NSString *score; @@ -20750,50 +11070,33 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Identity delegation history of an authenticated service account. + * GTLRSecurityCommandCenter_ServiceAccountDelegationInfo */ @interface GTLRSecurityCommandCenter_ServiceAccountDelegationInfo : GTLRObject -/** The email address of a Google account. */ @property(nonatomic, copy, nullable) NSString *principalEmail; - -/** - * A string representing the principal_subject associated with the identity. As - * compared to `principal_email`, supports principals that aren't associated - * with email addresses, such as third party principals. For most identities, - * the format will be `principal://iam.googleapis.com/{identity pool - * name}/subjects/{subject}` except for some GKE identities (GKE_WORKLOAD, - * FREEFORM, GKE_HUB_WORKLOAD) that are still in the legacy format - * `serviceAccount:{identity pool name}[{subject}]` - */ @property(nonatomic, copy, nullable) NSString *principalSubject; @end /** - * Request message for updating a finding's state. + * GTLRSecurityCommandCenter_SetFindingStateRequest */ @interface GTLRSecurityCommandCenter_SetFindingStateRequest : GTLRObject -/** - * Optional. The time at which the updated state takes effect. If unset, - * defaults to the request time. - */ @property(nonatomic, strong, nullable) GTLRDateTime *startTime GTLR_DEPRECATED; /** - * Required. The desired State of the finding. + * state * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_SetFindingStateRequest_State_Active The - * finding requires attention and has not been addressed yet. (Value: - * "ACTIVE") + * @arg @c kGTLRSecurityCommandCenter_SetFindingStateRequest_State_Active + * Value "ACTIVE" * @arg @c kGTLRSecurityCommandCenter_SetFindingStateRequest_State_Inactive - * The finding has been fixed, triaged as a non-issue or otherwise - * addressed and is no longer active. (Value: "INACTIVE") + * Value "INACTIVE" * @arg @c kGTLRSecurityCommandCenter_SetFindingStateRequest_State_StateUnspecified - * Unspecified state. (Value: "STATE_UNSPECIFIED") + * Value "STATE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *state; @@ -20801,21 +11104,14 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Request message for `SetIamPolicy` method. + * GTLRSecurityCommandCenter_SetIamPolicyRequest */ @interface GTLRSecurityCommandCenter_SetIamPolicyRequest : GTLRObject -/** - * REQUIRED: The complete policy to be applied to the `resource`. The size of - * the policy is limited to a few 10s of KB. An empty policy is a valid policy - * but certain Google Cloud services (such as Projects) might reject them. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Policy *policy; /** - * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only - * the fields in the mask will be modified. If no mask is provided, the - * following default mask is used: `paths: "bindings, etag"` + * updateMask * * String format is a comma-separated list of fields. */ @@ -20825,22 +11121,21 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Request message for updating a finding's mute status. + * GTLRSecurityCommandCenter_SetMuteRequest */ @interface GTLRSecurityCommandCenter_SetMuteRequest : GTLRObject /** - * Required. The desired state of the Mute. + * mute * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_SetMuteRequest_Mute_Muted Finding has - * been muted. (Value: "MUTED") + * @arg @c kGTLRSecurityCommandCenter_SetMuteRequest_Mute_Muted Value "MUTED" * @arg @c kGTLRSecurityCommandCenter_SetMuteRequest_Mute_MuteUnspecified - * Unspecified. (Value: "MUTE_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_SetMuteRequest_Mute_Undefined Finding - * has never been muted/unmuted. (Value: "UNDEFINED") - * @arg @c kGTLRSecurityCommandCenter_SetMuteRequest_Mute_Unmuted Finding has - * been unmuted. (Value: "UNMUTED") + * Value "MUTE_UNSPECIFIED" + * @arg @c kGTLRSecurityCommandCenter_SetMuteRequest_Mute_Undefined Value + * "UNDEFINED" + * @arg @c kGTLRSecurityCommandCenter_SetMuteRequest_Mute_Unmuted Value + * "UNMUTED" */ @property(nonatomic, copy, nullable) NSString *mute; @@ -20848,33 +11143,19 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Manually constructed resource name. If the custom module evaluates against - * only the resource data, you can omit the `iam_policy_data` field. If it - * evaluates only the `iam_policy_data` field, you can omit the resource data. + * GTLRSecurityCommandCenter_SimulatedResource */ @interface GTLRSecurityCommandCenter_SimulatedResource : GTLRObject -/** Optional. A representation of the IAM policy. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Policy *iamPolicyData; - -/** - * Optional. A representation of the Google Cloud resource. Should match the - * Google Cloud resource JSON format. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SimulatedResource_ResourceData *resourceData; - -/** - * Required. The type of the resource, for example, - * `compute.googleapis.com/Disk`. - */ @property(nonatomic, copy, nullable) NSString *resourceType; @end /** - * Optional. A representation of the Google Cloud resource. Should match the - * Google Cloud resource JSON format. + * GTLRSecurityCommandCenter_SimulatedResource_ResourceData * * @note This class is documented as having more properties of any valid JSON * type. Use @c -additionalJSONKeys and @c -additionalPropertyForName: to @@ -20886,159 +11167,103 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Possible test result. + * GTLRSecurityCommandCenter_SimulatedResult */ @interface GTLRSecurityCommandCenter_SimulatedResult : GTLRObject -/** Error encountered during the test. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Status *error; - -/** - * Finding that would be published for the test case, if a violation is - * detected. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Finding *finding; - -/** Indicates that the test case does not trigger any violation. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Empty *noViolation; @end /** - * Request message to simulate a CustomConfig against a given test resource. - * Maximum size of the request is 4 MB by default. + * GTLRSecurityCommandCenter_SimulateSecurityHealthAnalyticsCustomModuleRequest */ @interface GTLRSecurityCommandCenter_SimulateSecurityHealthAnalyticsCustomModuleRequest : GTLRObject -/** Required. The custom configuration that you need to test. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1CustomConfig *customConfig; - -/** Required. Resource data to simulate custom module against. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SimulatedResource *resource; @end /** - * Response message for simulating a `SecurityHealthAnalyticsCustomModule` - * against a given resource. + * GTLRSecurityCommandCenter_SimulateSecurityHealthAnalyticsCustomModuleResponse */ @interface GTLRSecurityCommandCenter_SimulateSecurityHealthAnalyticsCustomModuleResponse : GTLRObject -/** Result for test case in the corresponding request. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SimulatedResult *result; @end /** - * Attack path simulation + * GTLRSecurityCommandCenter_Simulation */ @interface GTLRSecurityCommandCenter_Simulation : GTLRObject /** - * Indicates which cloud provider was used in this simulation. + * cloudProvider * * Likely values: * @arg @c kGTLRSecurityCommandCenter_Simulation_CloudProvider_AmazonWebServices - * The cloud provider is Amazon Web Services. (Value: - * "AMAZON_WEB_SERVICES") + * Value "AMAZON_WEB_SERVICES" * @arg @c kGTLRSecurityCommandCenter_Simulation_CloudProvider_CloudProviderUnspecified - * The cloud provider is unspecified. (Value: - * "CLOUD_PROVIDER_UNSPECIFIED") + * Value "CLOUD_PROVIDER_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_Simulation_CloudProvider_GoogleCloudPlatform - * The cloud provider is Google Cloud. (Value: "GOOGLE_CLOUD_PLATFORM") + * Value "GOOGLE_CLOUD_PLATFORM" * @arg @c kGTLRSecurityCommandCenter_Simulation_CloudProvider_MicrosoftAzure - * The cloud provider is Microsoft Azure. (Value: "MICROSOFT_AZURE") + * Value "MICROSOFT_AZURE" */ @property(nonatomic, copy, nullable) NSString *cloudProvider; -/** Output only. Time simulation was created */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; - -/** - * Full resource name of the Simulation: `organizations/123/simulations/456` - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * Resource value configurations' metadata used in this simulation. Maximum of - * 100. - */ @property(nonatomic, strong, nullable) NSArray *resourceValueConfigsMetadata; @end /** - * Security Command Center finding source. A finding source is an entity or a - * mechanism that can produce a finding. A source is like a container of - * findings that come from the same scanner, logger, monitor, and other tools. + * GTLRSecurityCommandCenter_Source */ @interface GTLRSecurityCommandCenter_Source : GTLRObject -/** - * The canonical name of the finding source. It's either - * "organizations/{organization_id}/sources/{source_id}", - * "folders/{folder_id}/sources/{source_id}", or - * "projects/{project_number}/sources/{source_id}", depending on the closest - * CRM ancestor of the resource associated with the finding. - */ @property(nonatomic, copy, nullable) NSString *canonicalName; /** - * The description of the source (max of 1024 characters). Example: "Web - * Security Scanner is a web security scanner for common vulnerabilities in App - * Engine applications. It can automatically scan and detect four common - * vulnerabilities, including cross-site-scripting (XSS), Flash injection, - * mixed content (HTTP in HTTPS), and outdated or insecure libraries." + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; -/** - * The source's display name. A source's display name must be unique amongst - * its siblings, for example, two sources with the same parent can't share the - * same display name. The display name must have a length between 1 and 64 - * characters (inclusive). - */ @property(nonatomic, copy, nullable) NSString *displayName; - -/** - * The relative resource name of this source. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Example: "organizations/{organization_id}/sources/{source_id}" - */ @property(nonatomic, copy, nullable) NSString *name; @end /** - * Information about the static mute state. A static mute state overrides any - * dynamic mute rules that apply to this finding. The static mute state can be - * set by a static mute rule or by muting the finding directly. + * GTLRSecurityCommandCenter_StaticMute */ @interface GTLRSecurityCommandCenter_StaticMute : GTLRObject -/** When the static mute was applied. */ @property(nonatomic, strong, nullable) GTLRDateTime *applyTime; /** - * The static mute state. If the value is `MUTED` or `UNMUTED`, then the - * finding's overall mute state will have the same value. + * state * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_StaticMute_State_Muted Finding has been - * muted. (Value: "MUTED") - * @arg @c kGTLRSecurityCommandCenter_StaticMute_State_MuteUnspecified - * Unspecified. (Value: "MUTE_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_StaticMute_State_Undefined Finding has - * never been muted/unmuted. (Value: "UNDEFINED") - * @arg @c kGTLRSecurityCommandCenter_StaticMute_State_Unmuted Finding has - * been unmuted. (Value: "UNMUTED") + * @arg @c kGTLRSecurityCommandCenter_StaticMute_State_Muted Value "MUTED" + * @arg @c kGTLRSecurityCommandCenter_StaticMute_State_MuteUnspecified Value + * "MUTE_UNSPECIFIED" + * @arg @c kGTLRSecurityCommandCenter_StaticMute_State_Undefined Value + * "UNDEFINED" + * @arg @c kGTLRSecurityCommandCenter_StaticMute_State_Unmuted Value + * "UNMUTED" */ @property(nonatomic, copy, nullable) NSString *state; @@ -21046,33 +11271,18 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * The `Status` type defines a logical error model that is suitable for - * different programming environments, including REST APIs and RPC APIs. It is - * used by [gRPC](https://github.com/grpc). Each `Status` message contains - * three pieces of data: error code, error message, and error details. You can - * find out more about this error model and how to work with it in the [API - * Design Guide](https://cloud.google.com/apis/design/errors). + * GTLRSecurityCommandCenter_Status */ @interface GTLRSecurityCommandCenter_Status : GTLRObject /** - * The status code, which should be an enum value of google.rpc.Code. + * code * * Uses NSNumber of intValue. */ @property(nonatomic, strong, nullable) NSNumber *code; -/** - * A list of messages that carry the error details. There is a common set of - * message types for APIs to use. - */ @property(nonatomic, strong, nullable) NSArray *details; - -/** - * A developer-facing error message, which should be in English. Any - * user-facing error message should be localized and sent in the - * google.rpc.Status.details field, or localized by the client. - */ @property(nonatomic, copy, nullable) NSString *message; @end @@ -21091,314 +11301,215 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * The config for streaming-based notifications, which send each event as soon - * as it is detected. + * GTLRSecurityCommandCenter_StreamingConfig */ @interface GTLRSecurityCommandCenter_StreamingConfig : GTLRObject -/** - * Expression that defines the filter to apply across create/update events of - * assets or findings as specified by the event type. The expression is a list - * of zero or more restrictions combined via logical operators `AND` and `OR`. - * Parentheses are supported, and `OR` has higher precedence than `AND`. - * Restrictions have the form ` ` and may have a `-` character in front of them - * to indicate negation. The fields map to those defined in the corresponding - * resource. The supported operators are: * `=` for all value types. * `>`, - * `<`, `>=`, `<=` for integer values. * `:`, meaning substring matching, for - * strings. The supported value types are: * string literals in quotes. * - * integer literals without quotes. * boolean literals `true` and `false` - * without quotes. - */ @property(nonatomic, copy, nullable) NSString *filter; @end /** - * Represents a Kubernetes subject. + * GTLRSecurityCommandCenter_Subject */ @interface GTLRSecurityCommandCenter_Subject : GTLRObject /** - * Authentication type for the subject. + * kind * * Likely values: - * @arg @c kGTLRSecurityCommandCenter_Subject_Kind_AuthTypeUnspecified - * Authentication is not specified. (Value: "AUTH_TYPE_UNSPECIFIED") - * @arg @c kGTLRSecurityCommandCenter_Subject_Kind_Group Collection of users. - * (Value: "GROUP") - * @arg @c kGTLRSecurityCommandCenter_Subject_Kind_Serviceaccount Users - * managed by Kubernetes API with credentials stored as secrets. (Value: - * "SERVICEACCOUNT") - * @arg @c kGTLRSecurityCommandCenter_Subject_Kind_User User with valid - * certificate. (Value: "USER") + * @arg @c kGTLRSecurityCommandCenter_Subject_Kind_AuthTypeUnspecified Value + * "AUTH_TYPE_UNSPECIFIED" + * @arg @c kGTLRSecurityCommandCenter_Subject_Kind_Group Value "GROUP" + * @arg @c kGTLRSecurityCommandCenter_Subject_Kind_Serviceaccount Value + * "SERVICEACCOUNT" + * @arg @c kGTLRSecurityCommandCenter_Subject_Kind_User Value "USER" */ @property(nonatomic, copy, nullable) NSString *kind; -/** Name for the subject. */ @property(nonatomic, copy, nullable) NSString *name; - -/** Namespace for the subject. */ @property(nonatomic, copy, nullable) NSString *ns; @end /** - * Request message for `TestIamPermissions` method. + * GTLRSecurityCommandCenter_TestIamPermissionsRequest */ @interface GTLRSecurityCommandCenter_TestIamPermissionsRequest : GTLRObject -/** - * The set of permissions to check for the `resource`. Permissions with - * wildcards (such as `*` or `storage.*`) are not allowed. For more information - * see [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - */ @property(nonatomic, strong, nullable) NSArray *permissions; @end /** - * Response message for `TestIamPermissions` method. + * GTLRSecurityCommandCenter_TestIamPermissionsResponse */ @interface GTLRSecurityCommandCenter_TestIamPermissionsResponse : GTLRObject -/** - * A subset of `TestPermissionsRequest.permissions` that the caller is allowed. - */ @property(nonatomic, strong, nullable) NSArray *permissions; @end /** - * Information about the ticket, if any, that is being used to track the - * resolution of the issue that is identified by this finding. + * GTLRSecurityCommandCenter_TicketInfo */ @interface GTLRSecurityCommandCenter_TicketInfo : GTLRObject -/** The assignee of the ticket in the ticket system. */ @property(nonatomic, copy, nullable) NSString *assignee; /** - * The description of the ticket in the ticket system. + * descriptionProperty * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; /** - * The identifier of the ticket in the ticket system. + * identifier * * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). */ @property(nonatomic, copy, nullable) NSString *identifier; -/** The latest status of the ticket, as reported by the ticket system. */ @property(nonatomic, copy, nullable) NSString *status; - -/** - * The time when the ticket was last updated, as reported by the ticket system. - */ @property(nonatomic, strong, nullable) GTLRDateTime *updateTime; - -/** The link to the ticket in the ticket system. */ @property(nonatomic, copy, nullable) NSString *uri; @end /** - * Contains details about a group of security issues that, when the issues - * occur together, represent a greater risk than when the issues occur - * independently. A group of such issues is referred to as a toxic combination. + * GTLRSecurityCommandCenter_ToxicCombination */ @interface GTLRSecurityCommandCenter_ToxicCombination : GTLRObject /** - * The [Attack exposure - * score](https://cloud.google.com/security-command-center/docs/attack-exposure-learn#attack_exposure_scores) - * of this toxic combination. The score is a measure of how much this toxic - * combination exposes one or more high-value resources to potential attack. + * attackExposureScore * * Uses NSNumber of doubleValue. */ @property(nonatomic, strong, nullable) NSNumber *attackExposureScore; -/** - * List of resource names of findings associated with this toxic combination. - * For example, `organizations/123/sources/456/findings/789`. - */ @property(nonatomic, strong, nullable) NSArray *relatedFindings; @end /** - * Request to validate an Event Threat Detection custom module. + * GTLRSecurityCommandCenter_ValidateEventThreatDetectionCustomModuleRequest */ @interface GTLRSecurityCommandCenter_ValidateEventThreatDetectionCustomModuleRequest : GTLRObject -/** - * Required. The raw text of the module's contents. Used to generate error - * messages. - */ @property(nonatomic, copy, nullable) NSString *rawText; - -/** Required. The type of the module (e.g. CONFIGURABLE_BAD_IP). */ @property(nonatomic, copy, nullable) NSString *type; @end /** - * Response to validating an Event Threat Detection custom module. + * GTLRSecurityCommandCenter_ValidateEventThreatDetectionCustomModuleResponse */ @interface GTLRSecurityCommandCenter_ValidateEventThreatDetectionCustomModuleResponse : GTLRObject -/** - * A list of errors returned by the validator. If the list is empty, there were - * no errors. - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_CustomModuleValidationErrors *errors; @end /** - * A resource that is determined to have value to a user's system + * GTLRSecurityCommandCenter_ValuedResource */ @interface GTLRSecurityCommandCenter_ValuedResource : GTLRObject -/** Human-readable name of the valued resource. */ @property(nonatomic, copy, nullable) NSString *displayName; /** - * Exposed score for this valued resource. A value of 0 means no exposure was - * detected exposure. + * exposedScore * * Uses NSNumber of doubleValue. */ @property(nonatomic, strong, nullable) NSNumber *exposedScore; -/** - * Valued resource name, for example, e.g.: - * `organizations/123/simulations/456/valuedResources/789` - */ @property(nonatomic, copy, nullable) NSString *name; - -/** - * The [full resource - * name](https://cloud.google.com/apis/design/resource_names#full_resource_name) - * of the valued resource. - */ @property(nonatomic, copy, nullable) NSString *resource; - -/** - * The [resource - * type](https://cloud.google.com/asset-inventory/docs/supported-asset-types) - * of the valued resource. - */ @property(nonatomic, copy, nullable) NSString *resourceType; /** - * How valuable this resource is. + * resourceValue * * Likely values: * @arg @c kGTLRSecurityCommandCenter_ValuedResource_ResourceValue_ResourceValueHigh - * This is a high-value resource. (Value: "RESOURCE_VALUE_HIGH") + * Value "RESOURCE_VALUE_HIGH" * @arg @c kGTLRSecurityCommandCenter_ValuedResource_ResourceValue_ResourceValueLow - * This is a low-value resource. (Value: "RESOURCE_VALUE_LOW") + * Value "RESOURCE_VALUE_LOW" * @arg @c kGTLRSecurityCommandCenter_ValuedResource_ResourceValue_ResourceValueMedium - * This is a medium-value resource. (Value: "RESOURCE_VALUE_MEDIUM") + * Value "RESOURCE_VALUE_MEDIUM" * @arg @c kGTLRSecurityCommandCenter_ValuedResource_ResourceValue_ResourceValueUnspecified - * The resource value isn't specified. (Value: - * "RESOURCE_VALUE_UNSPECIFIED") + * Value "RESOURCE_VALUE_UNSPECIFIED" */ @property(nonatomic, copy, nullable) NSString *resourceValue; -/** - * List of resource value configurations' metadata used to determine the value - * of this resource. Maximum of 100. - */ @property(nonatomic, strong, nullable) NSArray *resourceValueConfigsUsed; @end /** - * Vertex AI-related information associated with the finding. + * GTLRSecurityCommandCenter_VertexAi */ @interface GTLRSecurityCommandCenter_VertexAi : GTLRObject -/** Datasets associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *datasets; - -/** Pipelines associated with the finding. */ @property(nonatomic, strong, nullable) NSArray *pipelines; @end /** - * Refers to common vulnerability fields e.g. cve, cvss, cwe etc. + * GTLRSecurityCommandCenter_Vulnerability */ @interface GTLRSecurityCommandCenter_Vulnerability : GTLRObject -/** - * CVE stands for Common Vulnerabilities and Exposures - * (https://cve.mitre.org/about/) - */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Cve *cve; - -/** - * Represents one or more Common Weakness Enumeration (CWE) information on this - * vulnerability. - */ @property(nonatomic, strong, nullable) NSArray *cwes; - -/** The fixed package is relevant to the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Package *fixedPackage; - -/** The offending package is relevant to the finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_Package *offendingPackage; /** - * Provider provided risk_score based on multiple factors. The higher the risk - * score, the more risky the vulnerability is. + * providerRiskScore * * Uses NSNumber of longLongValue. */ @property(nonatomic, strong, nullable) NSNumber *providerRiskScore; /** - * Represents whether the vulnerability is reachable (detected via static - * analysis) + * reachable * * Uses NSNumber of boolValue. */ @property(nonatomic, strong, nullable) NSNumber *reachable; -/** The security bulletin is relevant to this finding. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_SecurityBulletin *securityBulletin; @end /** - * Vulnerability count by severity. + * GTLRSecurityCommandCenter_VulnerabilityCountBySeverity */ @interface GTLRSecurityCommandCenter_VulnerabilityCountBySeverity : GTLRObject -/** Key is the Severity enum. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_VulnerabilityCountBySeverity_SeverityToFindingCount *severityToFindingCount; @end /** - * Key is the Severity enum. + * GTLRSecurityCommandCenter_VulnerabilityCountBySeverity_SeverityToFindingCount * * @note This class is documented as having more properties of NSNumber (Uses * NSNumber of longLongValue.). Use @c -additionalJSONKeys and @c @@ -21410,49 +11521,37 @@ FOUNDATION_EXTERN NSString * const kGTLRSecurityCommandCenter_VulnerabilitySnaps /** - * Result containing the properties and count of a VulnerabilitySnapshot - * request. + * GTLRSecurityCommandCenter_VulnerabilitySnapshot */ @interface GTLRSecurityCommandCenter_VulnerabilitySnapshot : GTLRObject /** - * The cloud provider for the vulnerability snapshot. + * cloudProvider * * Likely values: * @arg @c kGTLRSecurityCommandCenter_VulnerabilitySnapshot_CloudProvider_AmazonWebServices - * The cloud provider is Amazon Web Services. (Value: - * "AMAZON_WEB_SERVICES") + * Value "AMAZON_WEB_SERVICES" * @arg @c kGTLRSecurityCommandCenter_VulnerabilitySnapshot_CloudProvider_CloudProviderUnspecified - * The cloud provider is unspecified. (Value: - * "CLOUD_PROVIDER_UNSPECIFIED") + * Value "CLOUD_PROVIDER_UNSPECIFIED" * @arg @c kGTLRSecurityCommandCenter_VulnerabilitySnapshot_CloudProvider_GoogleCloudPlatform - * The cloud provider is Google Cloud. (Value: "GOOGLE_CLOUD_PLATFORM") + * Value "GOOGLE_CLOUD_PLATFORM" * @arg @c kGTLRSecurityCommandCenter_VulnerabilitySnapshot_CloudProvider_MicrosoftAzure - * The cloud provider is Microsoft Azure. (Value: "MICROSOFT_AZURE") + * Value "MICROSOFT_AZURE" */ @property(nonatomic, copy, nullable) NSString *cloudProvider; -/** The vulnerability count by severity. */ @property(nonatomic, strong, nullable) GTLRSecurityCommandCenter_VulnerabilityCountBySeverity *findingCount; - -/** - * Identifier. The vulnerability snapshot name. Format: - * //locations//vulnerabilitySnapshots/ - */ @property(nonatomic, copy, nullable) NSString *name; - -/** The time that the snapshot was taken. */ @property(nonatomic, strong, nullable) GTLRDateTime *snapshotTime; @end /** - * A signature corresponding to a YARA rule. + * GTLRSecurityCommandCenter_YaraRuleSignature */ @interface GTLRSecurityCommandCenter_YaraRuleSignature : GTLRObject -/** The name of the YARA rule. */ @property(nonatomic, copy, nullable) NSString *yaraRule; @end diff --git a/Sources/GeneratedServices/SecurityCommandCenter/Public/GoogleAPIClientForREST/GTLRSecurityCommandCenterQuery.h b/Sources/GeneratedServices/SecurityCommandCenter/Public/GoogleAPIClientForREST/GTLRSecurityCommandCenterQuery.h index a5be7f6e2..54a8ace28 100644 --- a/Sources/GeneratedServices/SecurityCommandCenter/Public/GoogleAPIClientForREST/GTLRSecurityCommandCenterQuery.h +++ b/Sources/GeneratedServices/SecurityCommandCenter/Public/GoogleAPIClientForREST/GTLRSecurityCommandCenterQuery.h @@ -35,8 +35,7 @@ NS_ASSUME_NONNULL_BEGIN @end /** - * Filters an organization's assets and groups them by their specified - * properties. + * GTLRSecurityCommandCenterQuery_FoldersAssetsGroup * * Method: securitycenter.folders.assets.group * @@ -46,24 +45,14 @@ NS_ASSUME_NONNULL_BEGIN GTLR_DEPRECATED @interface GTLRSecurityCommandCenterQuery_FoldersAssetsGroup : GTLRSecurityCommandCenterQuery -/** - * Required. The name of the parent to group the assets by. Its format is - * `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_GroupAssetsResponse. * - * Filters an organization's assets and groups them by their specified - * properties. - * * @param object The @c GTLRSecurityCommandCenter_GroupAssetsRequest to include * in the query. - * @param parent Required. The name of the parent to group the assets by. Its - * format is `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersAssetsGroup */ @@ -73,7 +62,7 @@ GTLR_DEPRECATED @end /** - * Lists an organization's assets. + * GTLRSecurityCommandCenterQuery_FoldersAssetsList * * Method: securitycenter.folders.assets.list * @@ -83,130 +72,31 @@ GTLR_DEPRECATED GTLR_DEPRECATED @interface GTLRSecurityCommandCenterQuery_FoldersAssetsList : GTLRSecurityCommandCenterQuery -/** - * When compare_duration is set, the ListAssetsResult's "state_change" - * attribute is updated to indicate whether the asset was added, removed, or - * remained present during the compare_duration period of time that precedes - * the read_time. This is the time between (read_time - compare_duration) and - * read_time. The state_change value is derived based on the presence of the - * asset at the two points in time. Intermediate state changes between the two - * times don't affect the result. For example, the results aren't affected if - * the asset is removed and re-created again. Possible "state_change" values - * when compare_duration is specified: * "ADDED": indicates that the asset was - * not present at the start of compare_duration, but present at read_time. * - * "REMOVED": indicates that the asset was present at the start of - * compare_duration, but not present at read_time. * "ACTIVE": indicates that - * the asset was present at both the start and the end of the time period - * defined by compare_duration and read_time. If compare_duration is not - * specified, then the only possible state_change is "UNUSED", which will be - * the state_change set for all assets present at read_time. - */ @property(nonatomic, strong, nullable) GTLRDuration *compareDuration; /** - * A field mask to specify the ListAssetsResult fields to be listed in the - * response. An empty field mask will list all fields. + * fieldMask * * String format is a comma-separated list of fields. */ @property(nonatomic, copy, nullable) NSString *fieldMask; -/** - * Expression that defines the filter to apply across assets. The expression is - * a list of zero or more restrictions combined via logical operators `AND` and - * `OR`. Parentheses are supported, and `OR` has higher precedence than `AND`. - * Restrictions have the form ` ` and may have a `-` character in front of them - * to indicate negation. The fields map to those defined in the Asset resource. - * Examples include: * name * security_center_properties.resource_name * - * resource_properties.a_property * security_marks.marks.marka The supported - * operators are: * `=` for all value types. * `>`, `<`, `>=`, `<=` for integer - * values. * `:`, meaning substring matching, for strings. The supported value - * types are: * string literals in quotes. * integer literals without quotes. * - * boolean literals `true` and `false` without quotes. The following are the - * allowed field and operator combinations: * name: `=` * update_time: `=`, - * `>`, `<`, `>=`, `<=` Usage: This should be milliseconds since epoch or an - * RFC3339 string. Examples: `update_time = "2019-06-10T16:07:18-07:00"` - * `update_time = 1560208038000` * create_time: `=`, `>`, `<`, `>=`, `<=` - * Usage: This should be milliseconds since epoch or an RFC3339 string. - * Examples: `create_time = "2019-06-10T16:07:18-07:00"` `create_time = - * 1560208038000` * iam_policy.policy_blob: `=`, `:` * resource_properties: - * `=`, `:`, `>`, `<`, `>=`, `<=` * security_marks.marks: `=`, `:` * - * security_center_properties.resource_name: `=`, `:` * - * security_center_properties.resource_display_name: `=`, `:` * - * security_center_properties.resource_type: `=`, `:` * - * security_center_properties.resource_parent: `=`, `:` * - * security_center_properties.resource_parent_display_name: `=`, `:` * - * security_center_properties.resource_project: `=`, `:` * - * security_center_properties.resource_project_display_name: `=`, `:` * - * security_center_properties.resource_owners: `=`, `:` For example, - * `resource_properties.size = 100` is a valid filter string. Use a partial - * match on the empty string to filter based on a property existing: - * `resource_properties.my_property : ""` Use a negated partial match on the - * empty string to filter based on a property not existing: - * `-resource_properties.my_property : ""` - */ @property(nonatomic, copy, nullable) NSString *filter; -/** - * Expression that defines what fields and order to use for sorting. The string - * value should follow SQL syntax: comma separated list of fields. For example: - * "name,resource_properties.a_property". The default sorting order is - * ascending. To specify descending order for a field, a suffix " desc" should - * be appended to the field name. For example: "name - * desc,resource_properties.a_property". Redundant space characters in the - * syntax are insignificant. "name desc,resource_properties.a_property" and " - * name desc , resource_properties.a_property " are equivalent. The following - * fields are supported: name update_time resource_properties - * security_marks.marks security_center_properties.resource_name - * security_center_properties.resource_display_name - * security_center_properties.resource_parent - * security_center_properties.resource_parent_display_name - * security_center_properties.resource_project - * security_center_properties.resource_project_display_name - * security_center_properties.resource_type - */ @property(nonatomic, copy, nullable) NSString *orderBy; -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListAssetsResponse`; indicates that this is - * a continuation of a prior `ListAssets` call, and that the system should - * return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. The name of the parent resource that contains the assets. The - * value that you can specify on parent depends on the method in which you - * specify parent. You can specify one of the following values: - * `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; -/** - * Time used as a reference point when filtering assets. The filter is limited - * to assets existing at the supplied time and their values are those at that - * specific time. Absence of this field will default to the API's version of - * NOW. - */ @property(nonatomic, strong, nullable) GTLRDateTime *readTime; /** * Fetches a @c GTLRSecurityCommandCenter_ListAssetsResponse. * - * Lists an organization's assets. - * - * @param parent Required. The name of the parent resource that contains the - * assets. The value that you can specify on parent depends on the method in - * which you specify parent. You can specify one of the following values: - * `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersAssetsList * @@ -219,7 +109,7 @@ GTLR_DEPRECATED @end /** - * Updates security marks. + * GTLRSecurityCommandCenterQuery_FoldersAssetsUpdateSecurityMarks * * Method: securitycenter.folders.assets.updateSecurityMarks * @@ -228,26 +118,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersAssetsUpdateSecurityMarks : GTLRSecurityCommandCenterQuery -/** - * The relative resource name of the SecurityMarks. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Examples: "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks". - */ @property(nonatomic, copy, nullable) NSString *name; -/** - * The time at which the updated SecurityMarks take effect. If not set uses - * current server time. Updates will be applied to the SecurityMarks that are - * active immediately preceding this time. Must be earlier or equal to the - * server time. - */ @property(nonatomic, strong, nullable) GTLRDateTime *startTime; /** - * The FieldMask to use when updating the security marks resource. The field - * mask must not contain duplicate fields. If empty or set to "marks", all - * marks will be replaced. Individual marks can be updated using "marks.". + * updateMask * * String format is a comma-separated list of fields. */ @@ -256,15 +132,9 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_SecurityMarks. * - * Updates security marks. - * * @param object The @c GTLRSecurityCommandCenter_SecurityMarks to include in * the query. - * @param name The relative resource name of the SecurityMarks. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Examples: - * "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks". + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersAssetsUpdateSecurityMarks */ @@ -274,7 +144,7 @@ GTLR_DEPRECATED @end /** - * Creates a BigQuery export. + * GTLRSecurityCommandCenterQuery_FoldersBigQueryExportsCreate * * Method: securitycenter.folders.bigQueryExports.create * @@ -283,33 +153,18 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersBigQueryExportsCreate : GTLRSecurityCommandCenterQuery -/** - * Required. Unique identifier provided by the client within the parent scope. - * It must consist of only lowercase letters, numbers, and hyphens, must start - * with a letter, must end with either a letter or a number, and must be 63 - * characters or less. - */ @property(nonatomic, copy, nullable) NSString *bigQueryExportId; -/** - * Required. The name of the parent resource of the new BigQuery export. Its - * format is `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport. * - * Creates a BigQuery export. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport to * include in the query. - * @param parent Required. The name of the parent resource of the new BigQuery - * export. Its format is `organizations/[organization_id]`, - * `folders/[folder_id]`, or `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersBigQueryExportsCreate */ @@ -319,7 +174,7 @@ GTLR_DEPRECATED @end /** - * Deletes an existing BigQuery export. + * GTLRSecurityCommandCenterQuery_FoldersBigQueryExportsDelete * * Method: securitycenter.folders.bigQueryExports.delete * @@ -328,23 +183,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersBigQueryExportsDelete : GTLRSecurityCommandCenterQuery -/** - * Required. The name of the BigQuery export to delete. Its format is - * `organizations/{organization}/bigQueryExports/{export_id}`, - * `folders/{folder}/bigQueryExports/{export_id}`, or - * `projects/{project}/bigQueryExports/{export_id}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes an existing BigQuery export. - * - * @param name Required. The name of the BigQuery export to delete. Its format - * is `organizations/{organization}/bigQueryExports/{export_id}`, - * `folders/{folder}/bigQueryExports/{export_id}`, or - * `projects/{project}/bigQueryExports/{export_id}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersBigQueryExportsDelete */ @@ -353,7 +197,7 @@ GTLR_DEPRECATED @end /** - * Gets a BigQuery export. + * GTLRSecurityCommandCenterQuery_FoldersBigQueryExportsGet * * Method: securitycenter.folders.bigQueryExports.get * @@ -362,24 +206,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersBigQueryExportsGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the BigQuery export to retrieve. Its format is - * `organizations/{organization}/bigQueryExports/{export_id}`, - * `folders/{folder}/bigQueryExports/{export_id}`, or - * `projects/{project}/bigQueryExports/{export_id}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport. * - * Gets a BigQuery export. - * - * @param name Required. Name of the BigQuery export to retrieve. Its format is - * `organizations/{organization}/bigQueryExports/{export_id}`, - * `folders/{folder}/bigQueryExports/{export_id}`, or - * `projects/{project}/bigQueryExports/{export_id}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersBigQueryExportsGet */ @@ -388,11 +221,7 @@ GTLR_DEPRECATED @end /** - * Lists BigQuery exports. Note that when requesting BigQuery exports at a - * given level all exports under that level are also returned e.g. if - * requesting BigQuery exports under a folder, then all BigQuery exports - * immediately under the folder plus the ones created under the projects within - * the folder are returned. + * GTLRSecurityCommandCenterQuery_FoldersBigQueryExportsList * * Method: securitycenter.folders.bigQueryExports.list * @@ -401,40 +230,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersBigQueryExportsList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of configs to return. The service may return fewer than - * this value. If unspecified, at most 10 configs will be returned. The maximum - * value is 1000; values above 1000 will be coerced to 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * A page token, received from a previous `ListBigQueryExports` call. Provide - * this to retrieve the subsequent page. When paginating, all other parameters - * provided to `ListBigQueryExports` must match the call that provided the page - * token. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. The parent, which owns the collection of BigQuery exports. Its - * format is `organizations/[organization_id]`, `folders/[folder_id]`, - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListBigQueryExportsResponse. * - * Lists BigQuery exports. Note that when requesting BigQuery exports at a - * given level all exports under that level are also returned e.g. if - * requesting BigQuery exports under a folder, then all BigQuery exports - * immediately under the folder plus the ones created under the projects within - * the folder are returned. - * - * @param parent Required. The parent, which owns the collection of BigQuery - * exports. Its format is `organizations/[organization_id]`, - * `folders/[folder_id]`, `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersBigQueryExportsList * @@ -447,7 +252,7 @@ GTLR_DEPRECATED @end /** - * Updates a BigQuery export. + * GTLRSecurityCommandCenterQuery_FoldersBigQueryExportsPatch * * Method: securitycenter.folders.bigQueryExports.patch * @@ -456,20 +261,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersBigQueryExportsPatch : GTLRSecurityCommandCenterQuery -/** - * The relative resource name of this export. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name. - * Example format: - * "organizations/{organization_id}/bigQueryExports/{export_id}" Example - * format: "folders/{folder_id}/bigQueryExports/{export_id}" Example format: - * "projects/{project_id}/bigQueryExports/{export_id}" This field is provided - * in responses, and is ignored when provided in create requests. - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The list of fields to be updated. If empty all mutable fields will be - * updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -479,18 +274,10 @@ GTLR_DEPRECATED * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport. * - * Updates a BigQuery export. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport to * include in the query. - * @param name The relative resource name of this export. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name. - * Example format: - * "organizations/{organization_id}/bigQueryExports/{export_id}" Example - * format: "folders/{folder_id}/bigQueryExports/{export_id}" Example format: - * "projects/{project_id}/bigQueryExports/{export_id}" This field is provided - * in responses, and is ignored when provided in create requests. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersBigQueryExportsPatch */ @@ -500,9 +287,7 @@ GTLR_DEPRECATED @end /** - * Creates a resident Event Threat Detection custom module at the scope of the - * given Resource Manager parent, and also creates inherited custom modules for - * all descendants of the given parent. These modules are enabled by default. + * GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesCreate * * Method: securitycenter.folders.eventThreatDetectionSettings.customModules.create * @@ -511,28 +296,15 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesCreate : GTLRSecurityCommandCenterQuery -/** - * Required. The new custom module's parent. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_EventThreatDetectionCustomModule. * - * Creates a resident Event Threat Detection custom module at the scope of the - * given Resource Manager parent, and also creates inherited custom modules for - * all descendants of the given parent. These modules are enabled by default. - * * @param object The @c * GTLRSecurityCommandCenter_EventThreatDetectionCustomModule to include in * the query. - * @param parent Required. The new custom module's parent. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesCreate */ @@ -542,9 +314,7 @@ GTLR_DEPRECATED @end /** - * Deletes the specified Event Threat Detection custom module and all of its - * descendants in the Resource Manager hierarchy. This method is only supported - * for resident custom modules. + * GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesDelete * * Method: securitycenter.folders.eventThreatDetectionSettings.customModules.delete * @@ -553,26 +323,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesDelete : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the custom module to delete. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes the specified Event Threat Detection custom module and all of its - * descendants in the Resource Manager hierarchy. This method is only supported - * for resident custom modules. - * - * @param name Required. Name of the custom module to delete. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. - * * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesDelete */ @@ -581,7 +337,7 @@ GTLR_DEPRECATED @end /** - * Gets an Event Threat Detection custom module. + * GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesGet * * Method: securitycenter.folders.eventThreatDetectionSettings.customModules.get * @@ -590,24 +346,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the custom module to get. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_EventThreatDetectionCustomModule. * - * Gets an Event Threat Detection custom module. - * - * @param name Required. Name of the custom module to get. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. - * * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesGet */ @@ -616,9 +360,7 @@ GTLR_DEPRECATED @end /** - * Lists all Event Threat Detection custom modules for the given Resource - * Manager parent. This includes resident modules defined at the scope of the - * parent along with modules inherited from ancestors. + * GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesList * * Method: securitycenter.folders.eventThreatDetectionSettings.customModules.list * @@ -627,42 +369,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of modules to return. The service may return fewer than - * this value. If unspecified, at most 10 configs will be returned. The maximum - * value is 1000; values above 1000 will be coerced to 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * A page token, received from a previous - * `ListEventThreatDetectionCustomModules` call. Provide this to retrieve the - * subsequent page. When paginating, all other parameters provided to - * `ListEventThreatDetectionCustomModules` must match the call that provided - * the page token. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of the parent to list custom modules under. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListEventThreatDetectionCustomModulesResponse. * - * Lists all Event Threat Detection custom modules for the given Resource - * Manager parent. This includes resident modules defined at the scope of the - * parent along with modules inherited from ancestors. - * - * @param parent Required. Name of the parent to list custom modules under. Its - * format is: * `organizations/{organization}/eventThreatDetectionSettings`. - * * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesList * @@ -675,8 +392,7 @@ GTLR_DEPRECATED @end /** - * Lists all resident Event Threat Detection custom modules under the given - * Resource Manager parent and its descendants. + * GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesListDescendant * * Method: securitycenter.folders.eventThreatDetectionSettings.customModules.listDescendant * @@ -685,41 +401,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesListDescendant : GTLRSecurityCommandCenterQuery -/** - * The maximum number of modules to return. The service may return fewer than - * this value. If unspecified, at most 10 configs will be returned. The maximum - * value is 1000; values above 1000 will be coerced to 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * A page token, received from a previous - * `ListDescendantEventThreatDetectionCustomModules` call. Provide this to - * retrieve the subsequent page. When paginating, all other parameters provided - * to `ListDescendantEventThreatDetectionCustomModules` must match the call - * that provided the page token. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of the parent to list custom modules under. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListDescendantEventThreatDetectionCustomModulesResponse. * - * Lists all resident Event Threat Detection custom modules under the given - * Resource Manager parent and its descendants. - * - * @param parent Required. Name of the parent to list custom modules under. Its - * format is: * `organizations/{organization}/eventThreatDetectionSettings`. - * * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesListDescendant * @@ -732,12 +424,7 @@ GTLR_DEPRECATED @end /** - * Updates the Event Threat Detection custom module with the given name based - * on the given update mask. Updating the enablement state is supported for - * both resident and inherited modules (though resident modules cannot have an - * enablement state of "inherited"). Updating the display name or configuration - * of a module is supported for resident modules only. The type of a module - * cannot be changed. + * GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesPatch * * Method: securitycenter.folders.eventThreatDetectionSettings.customModules.patch * @@ -746,18 +433,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesPatch : GTLRSecurityCommandCenterQuery -/** - * Immutable. The resource name of the Event Threat Detection custom module. - * Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The list of fields to be updated. If empty all mutable fields will be - * updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -766,22 +445,10 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_EventThreatDetectionCustomModule. * - * Updates the Event Threat Detection custom module with the given name based - * on the given update mask. Updating the enablement state is supported for - * both resident and inherited modules (though resident modules cannot have an - * enablement state of "inherited"). Updating the display name or configuration - * of a module is supported for resident modules only. The type of a module - * cannot be changed. - * * @param object The @c * GTLRSecurityCommandCenter_EventThreatDetectionCustomModule to include in * the query. - * @param name Immutable. The resource name of the Event Threat Detection - * custom module. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. - * * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsCustomModulesPatch */ @@ -791,7 +458,7 @@ GTLR_DEPRECATED @end /** - * Gets an effective Event Threat Detection custom module at the given level. + * GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsEffectiveCustomModulesGet * * Method: securitycenter.folders.eventThreatDetectionSettings.effectiveCustomModules.get * @@ -800,30 +467,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsEffectiveCustomModulesGet : GTLRSecurityCommandCenterQuery -/** - * Required. The resource name of the effective Event Threat Detection custom - * module. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - * * - * `folders/{folder}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - * * - * `projects/{project}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule. * - * Gets an effective Event Threat Detection custom module at the given level. - * - * @param name Required. The resource name of the effective Event Threat - * Detection custom module. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - * * - * `folders/{folder}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - * * - * `projects/{project}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsEffectiveCustomModulesGet */ @@ -832,9 +482,7 @@ GTLR_DEPRECATED @end /** - * Lists all effective Event Threat Detection custom modules for the given - * parent. This includes resident modules defined at the scope of the parent - * along with modules inherited from its ancestors. + * GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsEffectiveCustomModulesList * * Method: securitycenter.folders.eventThreatDetectionSettings.effectiveCustomModules.list * @@ -843,42 +491,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsEffectiveCustomModulesList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of modules to return. The service may return fewer than - * this value. If unspecified, at most 10 configs will be returned. The maximum - * value is 1000; values above 1000 will be coerced to 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * A page token, received from a previous - * `ListEffectiveEventThreatDetectionCustomModules` call. Provide this to - * retrieve the subsequent page. When paginating, all other parameters provided - * to `ListEffectiveEventThreatDetectionCustomModules` must match the call that - * provided the page token. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of the parent to list custom modules for. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListEffectiveEventThreatDetectionCustomModulesResponse. * - * Lists all effective Event Threat Detection custom modules for the given - * parent. This includes resident modules defined at the scope of the parent - * along with modules inherited from its ancestors. - * - * @param parent Required. Name of the parent to list custom modules for. Its - * format is: * `organizations/{organization}/eventThreatDetectionSettings`. - * * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsEffectiveCustomModulesList * @@ -891,7 +514,7 @@ GTLR_DEPRECATED @end /** - * Validates the given Event Threat Detection custom module. + * GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsValidateCustomModule * * Method: securitycenter.folders.eventThreatDetectionSettings.validateCustomModule * @@ -900,29 +523,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsValidateCustomModule : GTLRSecurityCommandCenterQuery -/** - * Required. Resource name of the parent to validate the Custom Module under. - * Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ValidateEventThreatDetectionCustomModuleResponse. * - * Validates the given Event Threat Detection custom module. - * * @param object The @c * GTLRSecurityCommandCenter_ValidateEventThreatDetectionCustomModuleRequest * to include in the query. - * @param parent Required. Resource name of the parent to validate the Custom - * Module under. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersEventThreatDetectionSettingsValidateCustomModule */ @@ -932,9 +542,7 @@ GTLR_DEPRECATED @end /** - * Kicks off an LRO to bulk mute findings for a parent based on a filter. The - * parent can be either an organization, folder or project. The findings - * matched by the filter will be muted after the LRO is done. + * GTLRSecurityCommandCenterQuery_FoldersFindingsBulkMute * * Method: securitycenter.folders.findings.bulkMute * @@ -943,25 +551,14 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersFindingsBulkMute : GTLRSecurityCommandCenterQuery -/** - * Required. The parent, at which bulk action needs to be applied. Its format - * is `organizations/[organization_id]`, `folders/[folder_id]`, - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_Operation. * - * Kicks off an LRO to bulk mute findings for a parent based on a filter. The - * parent can be either an organization, folder or project. The findings - * matched by the filter will be muted after the LRO is done. - * * @param object The @c GTLRSecurityCommandCenter_BulkMuteFindingsRequest to * include in the query. - * @param parent Required. The parent, at which bulk action needs to be - * applied. Its format is `organizations/[organization_id]`, - * `folders/[folder_id]`, `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersFindingsBulkMute */ @@ -971,7 +568,7 @@ GTLR_DEPRECATED @end /** - * Deletes an existing mute config. + * GTLRSecurityCommandCenterQuery_FoldersLocationsMuteConfigsDelete * * Method: securitycenter.folders.locations.muteConfigs.delete * @@ -980,29 +577,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersLocationsMuteConfigsDelete : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the mute config to delete. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes an existing mute config. - * - * @param name Required. Name of the mute config to delete. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersLocationsMuteConfigsDelete */ @@ -1011,7 +591,7 @@ GTLR_DEPRECATED @end /** - * Gets a mute config. + * GTLRSecurityCommandCenterQuery_FoldersLocationsMuteConfigsGet * * Method: securitycenter.folders.locations.muteConfigs.get * @@ -1020,30 +600,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersLocationsMuteConfigsGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the mute config to retrieve. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig. * - * Gets a mute config. - * - * @param name Required. Name of the mute config to retrieve. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersLocationsMuteConfigsGet */ @@ -1052,7 +615,7 @@ GTLR_DEPRECATED @end /** - * Updates a mute config. + * GTLRSecurityCommandCenterQuery_FoldersLocationsMuteConfigsPatch * * Method: securitycenter.folders.locations.muteConfigs.patch * @@ -1061,20 +624,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersLocationsMuteConfigsPatch : GTLRSecurityCommandCenterQuery -/** - * This field will be ignored if provided on config creation. Format - * `organizations/{organization}/muteConfigs/{mute_config}` - * `folders/{folder}/muteConfigs/{mute_config}` - * `projects/{project}/muteConfigs/{mute_config}` - * `organizations/{organization}/locations/global/muteConfigs/{mute_config}` - * `folders/{folder}/locations/global/muteConfigs/{mute_config}` - * `projects/{project}/locations/global/muteConfigs/{mute_config}` - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The list of fields to be updated. If empty all mutable fields will be - * updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -1084,18 +637,10 @@ GTLR_DEPRECATED * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig. * - * Updates a mute config. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig to include * in the query. - * @param name This field will be ignored if provided on config creation. - * Format `organizations/{organization}/muteConfigs/{mute_config}` - * `folders/{folder}/muteConfigs/{mute_config}` - * `projects/{project}/muteConfigs/{mute_config}` - * `organizations/{organization}/locations/global/muteConfigs/{mute_config}` - * `folders/{folder}/locations/global/muteConfigs/{mute_config}` - * `projects/{project}/locations/global/muteConfigs/{mute_config}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersLocationsMuteConfigsPatch */ @@ -1105,7 +650,7 @@ GTLR_DEPRECATED @end /** - * Creates a mute config. + * GTLRSecurityCommandCenterQuery_FoldersMuteConfigsCreate * * Method: securitycenter.folders.muteConfigs.create * @@ -1114,33 +659,18 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersMuteConfigsCreate : GTLRSecurityCommandCenterQuery -/** - * Required. Unique identifier provided by the client within the parent scope. - * It must consist of only lowercase letters, numbers, and hyphens, must start - * with a letter, must end with either a letter or a number, and must be 63 - * characters or less. - */ @property(nonatomic, copy, nullable) NSString *muteConfigId; -/** - * Required. Resource name of the new mute configs's parent. Its format is - * `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig. * - * Creates a mute config. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig to include * in the query. - * @param parent Required. Resource name of the new mute configs's parent. Its - * format is `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersMuteConfigsCreate */ @@ -1150,7 +680,7 @@ GTLR_DEPRECATED @end /** - * Deletes an existing mute config. + * GTLRSecurityCommandCenterQuery_FoldersMuteConfigsDelete * * Method: securitycenter.folders.muteConfigs.delete * @@ -1159,29 +689,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersMuteConfigsDelete : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the mute config to delete. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes an existing mute config. - * - * @param name Required. Name of the mute config to delete. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersMuteConfigsDelete */ @@ -1190,7 +703,7 @@ GTLR_DEPRECATED @end /** - * Gets a mute config. + * GTLRSecurityCommandCenterQuery_FoldersMuteConfigsGet * * Method: securitycenter.folders.muteConfigs.get * @@ -1199,30 +712,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersMuteConfigsGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the mute config to retrieve. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig. * - * Gets a mute config. - * - * @param name Required. Name of the mute config to retrieve. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersMuteConfigsGet */ @@ -1231,7 +727,7 @@ GTLR_DEPRECATED @end /** - * Lists mute configs. + * GTLRSecurityCommandCenterQuery_FoldersMuteConfigsList * * Method: securitycenter.folders.muteConfigs.list * @@ -1240,36 +736,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersMuteConfigsList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of configs to return. The service may return fewer than - * this value. If unspecified, at most 10 configs will be returned. The maximum - * value is 1000; values above 1000 will be coerced to 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * A page token, received from a previous `ListMuteConfigs` call. Provide this - * to retrieve the subsequent page. When paginating, all other parameters - * provided to `ListMuteConfigs` must match the call that provided the page - * token. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. The parent, which owns the collection of mute configs. Its format - * is `organizations/[organization_id]`, `folders/[folder_id]`, - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListMuteConfigsResponse. * - * Lists mute configs. - * - * @param parent Required. The parent, which owns the collection of mute - * configs. Its format is `organizations/[organization_id]`, - * `folders/[folder_id]`, `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersMuteConfigsList * @@ -1282,7 +758,7 @@ GTLR_DEPRECATED @end /** - * Updates a mute config. + * GTLRSecurityCommandCenterQuery_FoldersMuteConfigsPatch * * Method: securitycenter.folders.muteConfigs.patch * @@ -1291,20 +767,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersMuteConfigsPatch : GTLRSecurityCommandCenterQuery -/** - * This field will be ignored if provided on config creation. Format - * `organizations/{organization}/muteConfigs/{mute_config}` - * `folders/{folder}/muteConfigs/{mute_config}` - * `projects/{project}/muteConfigs/{mute_config}` - * `organizations/{organization}/locations/global/muteConfigs/{mute_config}` - * `folders/{folder}/locations/global/muteConfigs/{mute_config}` - * `projects/{project}/locations/global/muteConfigs/{mute_config}` - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The list of fields to be updated. If empty all mutable fields will be - * updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -1314,18 +780,10 @@ GTLR_DEPRECATED * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig. * - * Updates a mute config. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig to include * in the query. - * @param name This field will be ignored if provided on config creation. - * Format `organizations/{organization}/muteConfigs/{mute_config}` - * `folders/{folder}/muteConfigs/{mute_config}` - * `projects/{project}/muteConfigs/{mute_config}` - * `organizations/{organization}/locations/global/muteConfigs/{mute_config}` - * `folders/{folder}/locations/global/muteConfigs/{mute_config}` - * `projects/{project}/locations/global/muteConfigs/{mute_config}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersMuteConfigsPatch */ @@ -1335,7 +793,7 @@ GTLR_DEPRECATED @end /** - * Creates a notification config. + * GTLRSecurityCommandCenterQuery_FoldersNotificationConfigsCreate * * Method: securitycenter.folders.notificationConfigs.create * @@ -1344,30 +802,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersNotificationConfigsCreate : GTLRSecurityCommandCenterQuery -/** - * Required. Unique identifier provided by the client within the parent scope. - * It must be between 1 and 128 characters and contain alphanumeric characters, - * underscores, or hyphens only. - */ @property(nonatomic, copy, nullable) NSString *configId; -/** - * Required. Resource name of the new notification config's parent. Its format - * is `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_NotificationConfig. * - * Creates a notification config. - * * @param object The @c GTLRSecurityCommandCenter_NotificationConfig to include * in the query. - * @param parent Required. Resource name of the new notification config's - * parent. Its format is `organizations/[organization_id]`, - * `folders/[folder_id]`, or `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersNotificationConfigsCreate */ @@ -1377,7 +821,7 @@ GTLR_DEPRECATED @end /** - * Deletes a notification config. + * GTLRSecurityCommandCenterQuery_FoldersNotificationConfigsDelete * * Method: securitycenter.folders.notificationConfigs.delete * @@ -1386,23 +830,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersNotificationConfigsDelete : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the notification config to delete. Its format is - * `organizations/[organization_id]/notificationConfigs/[config_id]`, - * `folders/[folder_id]/notificationConfigs/[config_id]`, or - * `projects/[project_id]/notificationConfigs/[config_id]`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes a notification config. - * - * @param name Required. Name of the notification config to delete. Its format - * is `organizations/[organization_id]/notificationConfigs/[config_id]`, - * `folders/[folder_id]/notificationConfigs/[config_id]`, or - * `projects/[project_id]/notificationConfigs/[config_id]`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersNotificationConfigsDelete */ @@ -1411,7 +844,7 @@ GTLR_DEPRECATED @end /** - * Gets a notification config. + * GTLRSecurityCommandCenterQuery_FoldersNotificationConfigsGet * * Method: securitycenter.folders.notificationConfigs.get * @@ -1420,23 +853,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersNotificationConfigsGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the notification config to get. Its format is - * `organizations/[organization_id]/notificationConfigs/[config_id]`, - * `folders/[folder_id]/notificationConfigs/[config_id]`, or - * `projects/[project_id]/notificationConfigs/[config_id]`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_NotificationConfig. * - * Gets a notification config. - * - * @param name Required. Name of the notification config to get. Its format is - * `organizations/[organization_id]/notificationConfigs/[config_id]`, - * `folders/[folder_id]/notificationConfigs/[config_id]`, or - * `projects/[project_id]/notificationConfigs/[config_id]`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersNotificationConfigsGet */ @@ -1445,7 +867,7 @@ GTLR_DEPRECATED @end /** - * Lists notification configs. + * GTLRSecurityCommandCenterQuery_FoldersNotificationConfigsList * * Method: securitycenter.folders.notificationConfigs.list * @@ -1454,35 +876,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersNotificationConfigsList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListNotificationConfigsResponse`; indicates - * that this is a continuation of a prior `ListNotificationConfigs` call, and - * that the system should return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. The name of the parent in which to list the notification - * configurations. Its format is "organizations/[organization_id]", - * "folders/[folder_id]", or "projects/[project_id]". - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListNotificationConfigsResponse. * - * Lists notification configs. - * - * @param parent Required. The name of the parent in which to list the - * notification configurations. Its format is - * "organizations/[organization_id]", "folders/[folder_id]", or - * "projects/[project_id]". + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersNotificationConfigsList * @@ -1495,8 +898,7 @@ GTLR_DEPRECATED @end /** - * Updates a notification config. The following update fields are allowed: - * description, pubsub_topic, streaming_config.filter + * GTLRSecurityCommandCenterQuery_FoldersNotificationConfigsPatch * * Method: securitycenter.folders.notificationConfigs.patch * @@ -1505,19 +907,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersNotificationConfigsPatch : GTLRSecurityCommandCenterQuery -/** - * The relative resource name of this notification config. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Example: - * "organizations/{organization_id}/notificationConfigs/notify_public_bucket", - * "folders/{folder_id}/notificationConfigs/notify_public_bucket", or - * "projects/{project_id}/notificationConfigs/notify_public_bucket". - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The FieldMask to use when updating the notification config. If empty all - * mutable fields will be updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -1526,17 +919,9 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_NotificationConfig. * - * Updates a notification config. The following update fields are allowed: - * description, pubsub_topic, streaming_config.filter - * * @param object The @c GTLRSecurityCommandCenter_NotificationConfig to include * in the query. - * @param name The relative resource name of this notification config. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Example: - * "organizations/{organization_id}/notificationConfigs/notify_public_bucket", - * "folders/{folder_id}/notificationConfigs/notify_public_bucket", or - * "projects/{project_id}/notificationConfigs/notify_public_bucket". + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersNotificationConfigsPatch */ @@ -1546,10 +931,7 @@ GTLR_DEPRECATED @end /** - * Creates a resident SecurityHealthAnalyticsCustomModule at the scope of the - * given CRM parent, and also creates inherited - * SecurityHealthAnalyticsCustomModules for all CRM descendants of the given - * parent. These modules are enabled by default. + * GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesCreate * * Method: securitycenter.folders.securityHealthAnalyticsSettings.customModules.create * @@ -1558,30 +940,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesCreate : GTLRSecurityCommandCenterQuery -/** - * Required. Resource name of the new custom module's parent. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule. * - * Creates a resident SecurityHealthAnalyticsCustomModule at the scope of the - * given CRM parent, and also creates inherited - * SecurityHealthAnalyticsCustomModules for all CRM descendants of the given - * parent. These modules are enabled by default. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule * to include in the query. - * @param parent Required. Resource name of the new custom module's parent. Its - * format is `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesCreate */ @@ -1591,9 +959,7 @@ GTLR_DEPRECATED @end /** - * Deletes the specified SecurityHealthAnalyticsCustomModule and all of its - * descendants in the CRM hierarchy. This method is only supported for resident - * custom modules. + * GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesDelete * * Method: securitycenter.folders.securityHealthAnalyticsSettings.customModules.delete * @@ -1602,27 +968,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesDelete : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the custom module to delete. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes the specified SecurityHealthAnalyticsCustomModule and all of its - * descendants in the CRM hierarchy. This method is only supported for resident - * custom modules. - * - * @param name Required. Name of the custom module to delete. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesDelete */ @@ -1631,7 +982,7 @@ GTLR_DEPRECATED @end /** - * Retrieves a SecurityHealthAnalyticsCustomModule. + * GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesGet * * Method: securitycenter.folders.securityHealthAnalyticsSettings.customModules.get * @@ -1640,26 +991,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the custom module to get. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule. * - * Retrieves a SecurityHealthAnalyticsCustomModule. - * - * @param name Required. Name of the custom module to get. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesGet */ @@ -1668,9 +1006,7 @@ GTLR_DEPRECATED @end /** - * Returns a list of all SecurityHealthAnalyticsCustomModules for the given - * parent. This includes resident modules defined at the scope of the parent, - * and inherited modules, inherited from CRM ancestors. + * GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesList * * Method: securitycenter.folders.securityHealthAnalyticsSettings.customModules.list * @@ -1679,35 +1015,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** The value returned by the last call indicating a continuation */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of parent to list custom modules. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListSecurityHealthAnalyticsCustomModulesResponse. * - * Returns a list of all SecurityHealthAnalyticsCustomModules for the given - * parent. This includes resident modules defined at the scope of the parent, - * and inherited modules, inherited from CRM ancestors. - * - * @param parent Required. Name of parent to list custom modules. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesList * @@ -1720,8 +1038,7 @@ GTLR_DEPRECATED @end /** - * Returns a list of all resident SecurityHealthAnalyticsCustomModules under - * the given CRM parent and all of the parent’s CRM descendants. + * GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesListDescendant * * Method: securitycenter.folders.securityHealthAnalyticsSettings.customModules.listDescendant * @@ -1730,35 +1047,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesListDescendant : GTLRSecurityCommandCenterQuery -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** The value returned by the last call indicating a continuation */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of parent to list descendant custom modules. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListDescendantSecurityHealthAnalyticsCustomModulesResponse. * - * Returns a list of all resident SecurityHealthAnalyticsCustomModules under - * the given CRM parent and all of the parent’s CRM descendants. - * - * @param parent Required. Name of parent to list descendant custom modules. - * Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesListDescendant * @@ -1771,11 +1070,7 @@ GTLR_DEPRECATED @end /** - * Updates the SecurityHealthAnalyticsCustomModule under the given name based - * on the given update mask. Updating the enablement state is supported on both - * resident and inherited modules (though resident modules cannot have an - * enablement state of "inherited"). Updating the display name and custom - * config of a module is supported on resident modules only. + * GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesPatch * * Method: securitycenter.folders.securityHealthAnalyticsSettings.customModules.patch * @@ -1784,22 +1079,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesPatch : GTLRSecurityCommandCenterQuery -/** - * Immutable. The resource name of the custom module. Its format is - * "organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}", - * or - * "folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}", - * or - * "projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}" - * The id {customModule} is server-generated and is not user settable. It will - * be a numeric id containing 1-20 digits. - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The list of fields to be updated. The only fields that can be updated are - * `enablement_state` and `custom_config`. If empty or set to the wildcard - * value `*`, both `enablement_state` and `custom_config` are updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -1809,23 +1092,10 @@ GTLR_DEPRECATED * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule. * - * Updates the SecurityHealthAnalyticsCustomModule under the given name based - * on the given update mask. Updating the enablement state is supported on both - * resident and inherited modules (though resident modules cannot have an - * enablement state of "inherited"). Updating the display name and custom - * config of a module is supported on resident modules only. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule * to include in the query. - * @param name Immutable. The resource name of the custom module. Its format is - * "organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}", - * or - * "folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}", - * or - * "projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}" - * The id {customModule} is server-generated and is not user settable. It - * will be a numeric id containing 1-20 digits. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesPatch */ @@ -1835,7 +1105,7 @@ GTLR_DEPRECATED @end /** - * Simulates a given SecurityHealthAnalyticsCustomModule and Resource. + * GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesSimulate * * Method: securitycenter.folders.securityHealthAnalyticsSettings.customModules.simulate * @@ -1844,29 +1114,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesSimulate : GTLRSecurityCommandCenterQuery -/** - * Required. The relative resource name of the organization, project, or - * folder. For more information about relative resource names, see [Relative - * Resource - * Name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * Example: `organizations/{organization_id}` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_SimulateSecurityHealthAnalyticsCustomModuleResponse. * - * Simulates a given SecurityHealthAnalyticsCustomModule and Resource. - * * @param object The @c * GTLRSecurityCommandCenter_SimulateSecurityHealthAnalyticsCustomModuleRequest * to include in the query. - * @param parent Required. The relative resource name of the organization, - * project, or folder. For more information about relative resource names, - * see [Relative Resource - * Name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * Example: `organizations/{organization_id}` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsCustomModulesSimulate */ @@ -1876,7 +1133,7 @@ GTLR_DEPRECATED @end /** - * Retrieves an EffectiveSecurityHealthAnalyticsCustomModule. + * GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsEffectiveCustomModulesGet * * Method: securitycenter.folders.securityHealthAnalyticsSettings.effectiveCustomModules.get * @@ -1885,27 +1142,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsEffectiveCustomModulesGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the effective custom module to get. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule. * - * Retrieves an EffectiveSecurityHealthAnalyticsCustomModule. - * - * @param name Required. Name of the effective custom module to get. Its format - * is - * `organizations/{organization}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsEffectiveCustomModulesGet */ @@ -1914,9 +1157,7 @@ GTLR_DEPRECATED @end /** - * Returns a list of all EffectiveSecurityHealthAnalyticsCustomModules for the - * given parent. This includes resident modules defined at the scope of the - * parent, and inherited modules, inherited from CRM ancestors. + * GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsEffectiveCustomModulesList * * Method: securitycenter.folders.securityHealthAnalyticsSettings.effectiveCustomModules.list * @@ -1925,35 +1166,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsEffectiveCustomModulesList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** The value returned by the last call indicating a continuation */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of parent to list effective custom modules. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListEffectiveSecurityHealthAnalyticsCustomModulesResponse. * - * Returns a list of all EffectiveSecurityHealthAnalyticsCustomModules for the - * given parent. This includes resident modules defined at the scope of the - * parent, and inherited modules, inherited from CRM ancestors. - * - * @param parent Required. Name of parent to list effective custom modules. Its - * format is `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSecurityHealthAnalyticsSettingsEffectiveCustomModulesList * @@ -1966,7 +1189,7 @@ GTLR_DEPRECATED @end /** - * Updates external system. This is for a given finding. + * GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsExternalSystemsPatch * * Method: securitycenter.folders.sources.findings.externalSystems.patch * @@ -1975,17 +1198,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsExternalSystemsPatch : GTLRSecurityCommandCenterQuery -/** - * Full resource name of the external system, for example: - * "organizations/1234/sources/5678/findings/123456/externalSystems/jira", - * "folders/1234/sources/5678/findings/123456/externalSystems/jira", - * "projects/1234/sources/5678/findings/123456/externalSystems/jira" - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The FieldMask to use when updating the external system resource. If empty - * all mutable fields will be updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -1995,15 +1211,10 @@ GTLR_DEPRECATED * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ExternalSystem. * - * Updates external system. This is for a given finding. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ExternalSystem to * include in the query. - * @param name Full resource name of the external system, for example: - * "organizations/1234/sources/5678/findings/123456/externalSystems/jira", - * "folders/1234/sources/5678/findings/123456/externalSystems/jira", - * "projects/1234/sources/5678/findings/123456/externalSystems/jira" + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsExternalSystemsPatch */ @@ -2013,11 +1224,7 @@ GTLR_DEPRECATED @end /** - * Filters an organization or source's findings and groups them by their - * specified properties. To group across all sources provide a `-` as the - * source id. Example: /v1/organizations/{organization_id}/sources/-/findings, - * /v1/folders/{folder_id}/sources/-/findings, - * /v1/projects/{project_id}/sources/-/findings + * GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsGroup * * Method: securitycenter.folders.sources.findings.group * @@ -2026,35 +1233,14 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsGroup : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the source to groupBy. Its format is - * `organizations/[organization_id]/sources/[source_id]`, - * `folders/[folder_id]/sources/[source_id]`, or - * `projects/[project_id]/sources/[source_id]`. To groupBy across all sources - * provide a source_id of `-`. For example: - * `organizations/{organization_id}/sources/-, folders/{folder_id}/sources/-`, - * or `projects/{project_id}/sources/-` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_GroupFindingsResponse. * - * Filters an organization or source's findings and groups them by their - * specified properties. To group across all sources provide a `-` as the - * source id. Example: /v1/organizations/{organization_id}/sources/-/findings, - * /v1/folders/{folder_id}/sources/-/findings, - * /v1/projects/{project_id}/sources/-/findings - * * @param object The @c GTLRSecurityCommandCenter_GroupFindingsRequest to * include in the query. - * @param parent Required. Name of the source to groupBy. Its format is - * `organizations/[organization_id]/sources/[source_id]`, - * `folders/[folder_id]/sources/[source_id]`, or - * `projects/[project_id]/sources/[source_id]`. To groupBy across all sources - * provide a source_id of `-`. For example: - * `organizations/{organization_id}/sources/-, - * folders/{folder_id}/sources/-`, or `projects/{project_id}/sources/-` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsGroup */ @@ -2064,9 +1250,7 @@ GTLR_DEPRECATED @end /** - * Lists an organization or source's findings. To list across all sources - * provide a `-` as the source id. Example: - * /v1/organizations/{organization_id}/sources/-/findings + * GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsList * * Method: securitycenter.folders.sources.findings.list * @@ -2075,129 +1259,31 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsList : GTLRSecurityCommandCenterQuery -/** - * When compare_duration is set, the ListFindingsResult's "state_change" - * attribute is updated to indicate whether the finding had its state changed, - * the finding's state remained unchanged, or if the finding was added in any - * state during the compare_duration period of time that precedes the - * read_time. This is the time between (read_time - compare_duration) and - * read_time. The state_change value is derived based on the presence and state - * of the finding at the two points in time. Intermediate state changes between - * the two times don't affect the result. For example, the results aren't - * affected if the finding is made inactive and then active again. Possible - * "state_change" values when compare_duration is specified: * "CHANGED": - * indicates that the finding was present and matched the given filter at the - * start of compare_duration, but changed its state at read_time. * - * "UNCHANGED": indicates that the finding was present and matched the given - * filter at the start of compare_duration and did not change state at - * read_time. * "ADDED": indicates that the finding did not match the given - * filter or was not present at the start of compare_duration, but was present - * at read_time. * "REMOVED": indicates that the finding was present and - * matched the filter at the start of compare_duration, but did not match the - * filter at read_time. If compare_duration is not specified, then the only - * possible state_change is "UNUSED", which will be the state_change set for - * all findings present at read_time. - */ @property(nonatomic, strong, nullable) GTLRDuration *compareDuration GTLR_DEPRECATED; /** - * A field mask to specify the Finding fields to be listed in the response. An - * empty field mask will list all fields. + * fieldMask * * String format is a comma-separated list of fields. */ @property(nonatomic, copy, nullable) NSString *fieldMask; -/** - * Expression that defines the filter to apply across findings. The expression - * is a list of one or more restrictions combined via logical operators `AND` - * and `OR`. Parentheses are supported, and `OR` has higher precedence than - * `AND`. Restrictions have the form ` ` and may have a `-` character in front - * of them to indicate negation. Examples include: * name * - * source_properties.a_property * security_marks.marks.marka The supported - * operators are: * `=` for all value types. * `>`, `<`, `>=`, `<=` for integer - * values. * `:`, meaning substring matching, for strings. The supported value - * types are: * string literals in quotes. * integer literals without quotes. * - * boolean literals `true` and `false` without quotes. The following field and - * operator combinations are supported: * name: `=` * parent: `=`, `:` * - * resource_name: `=`, `:` * state: `=`, `:` * category: `=`, `:` * - * external_uri: `=`, `:` * event_time: `=`, `>`, `<`, `>=`, `<=` Usage: This - * should be milliseconds since epoch or an RFC3339 string. Examples: - * `event_time = "2019-06-10T16:07:18-07:00"` `event_time = 1560208038000` * - * severity: `=`, `:` * workflow_state: `=`, `:` * security_marks.marks: `=`, - * `:` * source_properties: `=`, `:`, `>`, `<`, `>=`, `<=` For example, - * `source_properties.size = 100` is a valid filter string. Use a partial match - * on the empty string to filter based on a property existing: - * `source_properties.my_property : ""` Use a negated partial match on the - * empty string to filter based on a property not existing: - * `-source_properties.my_property : ""` * resource: * resource.name: `=`, `:` - * * resource.parent_name: `=`, `:` * resource.parent_display_name: `=`, `:` * - * resource.project_name: `=`, `:` * resource.project_display_name: `=`, `:` * - * resource.type: `=`, `:` * resource.folders.resource_folder: `=`, `:` * - * resource.display_name: `=`, `:` - */ @property(nonatomic, copy, nullable) NSString *filter; -/** - * Expression that defines what fields and order to use for sorting. The string - * value should follow SQL syntax: comma separated list of fields. For example: - * "name,resource_properties.a_property". The default sorting order is - * ascending. To specify descending order for a field, a suffix " desc" should - * be appended to the field name. For example: "name - * desc,source_properties.a_property". Redundant space characters in the syntax - * are insignificant. "name desc,source_properties.a_property" and " name desc - * , source_properties.a_property " are equivalent. The following fields are - * supported: name parent state category resource_name event_time - * source_properties security_marks.marks - */ @property(nonatomic, copy, nullable) NSString *orderBy; -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListFindingsResponse`; indicates that this - * is a continuation of a prior `ListFindings` call, and that the system should - * return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of the source the findings belong to. Its format is - * `organizations/[organization_id]/sources/[source_id]`, - * `folders/[folder_id]/sources/[source_id]`, or - * `projects/[project_id]/sources/[source_id]`. To list across all sources - * provide a source_id of `-`. For example: - * `organizations/{organization_id}/sources/-`, `folders/{folder_id}/sources/-` - * or `projects/{projects_id}/sources/-` - */ @property(nonatomic, copy, nullable) NSString *parent; -/** - * Time used as a reference point when filtering findings. The filter is - * limited to findings existing at the supplied time and their values are those - * at that specific time. Absence of this field will default to the API's - * version of NOW. - */ @property(nonatomic, strong, nullable) GTLRDateTime *readTime GTLR_DEPRECATED; /** * Fetches a @c GTLRSecurityCommandCenter_ListFindingsResponse. * - * Lists an organization or source's findings. To list across all sources - * provide a `-` as the source id. Example: - * /v1/organizations/{organization_id}/sources/-/findings - * - * @param parent Required. Name of the source the findings belong to. Its - * format is `organizations/[organization_id]/sources/[source_id]`, - * `folders/[folder_id]/sources/[source_id]`, or - * `projects/[project_id]/sources/[source_id]`. To list across all sources - * provide a source_id of `-`. For example: - * `organizations/{organization_id}/sources/-`, - * `folders/{folder_id}/sources/-` or `projects/{projects_id}/sources/-` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsList * @@ -2210,8 +1296,7 @@ GTLR_DEPRECATED @end /** - * Creates or updates a finding. The corresponding source must exist for a - * finding creation to succeed. + * GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsPatch * * Method: securitycenter.folders.sources.findings.patch * @@ -2220,22 +1305,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsPatch : GTLRSecurityCommandCenterQuery -/** - * The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}", - * "folders/{folder_id}/sources/{source_id}/findings/{finding_id}", - * "projects/{project_id}/sources/{source_id}/findings/{finding_id}". - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The FieldMask to use when updating the finding resource. This field should - * not be specified when creating a finding. When updating a finding, an empty - * mask is treated as updating all mutable fields and replacing - * source_properties. Individual source_properties can be added/updated by - * using "source_properties." in the field mask. + * updateMask * * String format is a comma-separated list of fields. */ @@ -2244,17 +1317,9 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_Finding. * - * Creates or updates a finding. The corresponding source must exist for a - * finding creation to succeed. - * * @param object The @c GTLRSecurityCommandCenter_Finding to include in the * query. - * @param name The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}", - * "folders/{folder_id}/sources/{source_id}/findings/{finding_id}", - * "projects/{project_id}/sources/{source_id}/findings/{finding_id}". + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsPatch */ @@ -2264,7 +1329,7 @@ GTLR_DEPRECATED @end /** - * Updates the mute state of a finding. + * GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsSetMute * * Method: securitycenter.folders.sources.findings.setMute * @@ -2273,29 +1338,14 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsSetMute : GTLRSecurityCommandCenterQuery -/** - * Required. The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}`, - * `folders/{folder_id}/sources/{source_id}/findings/{finding_id}`, - * `projects/{project_id}/sources/{source_id}/findings/{finding_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Finding. * - * Updates the mute state of a finding. - * * @param object The @c GTLRSecurityCommandCenter_SetMuteRequest to include in * the query. - * @param name Required. The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}`, - * `folders/{folder_id}/sources/{source_id}/findings/{finding_id}`, - * `projects/{project_id}/sources/{source_id}/findings/{finding_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsSetMute */ @@ -2305,7 +1355,7 @@ GTLR_DEPRECATED @end /** - * Updates the state of a finding. + * GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsSetState * * Method: securitycenter.folders.sources.findings.setState * @@ -2314,29 +1364,14 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsSetState : GTLRSecurityCommandCenterQuery -/** - * Required. The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}`, - * `folders/{folder_id}/sources/{source_id}/findings/{finding_id}`, - * `projects/{project_id}/sources/{source_id}/findings/{finding_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Finding. * - * Updates the state of a finding. - * * @param object The @c GTLRSecurityCommandCenter_SetFindingStateRequest to * include in the query. - * @param name Required. The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}`, - * `folders/{folder_id}/sources/{source_id}/findings/{finding_id}`, - * `projects/{project_id}/sources/{source_id}/findings/{finding_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsSetState */ @@ -2346,7 +1381,7 @@ GTLR_DEPRECATED @end /** - * Updates security marks. + * GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsUpdateSecurityMarks * * Method: securitycenter.folders.sources.findings.updateSecurityMarks * @@ -2355,26 +1390,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsUpdateSecurityMarks : GTLRSecurityCommandCenterQuery -/** - * The relative resource name of the SecurityMarks. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Examples: "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks". - */ @property(nonatomic, copy, nullable) NSString *name; -/** - * The time at which the updated SecurityMarks take effect. If not set uses - * current server time. Updates will be applied to the SecurityMarks that are - * active immediately preceding this time. Must be earlier or equal to the - * server time. - */ @property(nonatomic, strong, nullable) GTLRDateTime *startTime; /** - * The FieldMask to use when updating the security marks resource. The field - * mask must not contain duplicate fields. If empty or set to "marks", all - * marks will be replaced. Individual marks can be updated using "marks.". + * updateMask * * String format is a comma-separated list of fields. */ @@ -2383,15 +1404,9 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_SecurityMarks. * - * Updates security marks. - * * @param object The @c GTLRSecurityCommandCenter_SecurityMarks to include in * the query. - * @param name The relative resource name of the SecurityMarks. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Examples: - * "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks". + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSourcesFindingsUpdateSecurityMarks */ @@ -2401,7 +1416,7 @@ GTLR_DEPRECATED @end /** - * Lists all sources belonging to an organization. + * GTLRSecurityCommandCenterQuery_FoldersSourcesList * * Method: securitycenter.folders.sources.list * @@ -2410,34 +1425,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_FoldersSourcesList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListSourcesResponse`; indicates that this is - * a continuation of a prior `ListSources` call, and that the system should - * return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Resource name of the parent of sources to list. Its format should - * be `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListSourcesResponse. * - * Lists all sources belonging to an organization. - * - * @param parent Required. Resource name of the parent of sources to list. Its - * format should be `organizations/[organization_id]`, `folders/[folder_id]`, - * or `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_FoldersSourcesList * @@ -2450,8 +1447,7 @@ GTLR_DEPRECATED @end /** - * Filters an organization's assets and groups them by their specified - * properties. + * GTLRSecurityCommandCenterQuery_OrganizationsAssetsGroup * * Method: securitycenter.organizations.assets.group * @@ -2461,24 +1457,14 @@ GTLR_DEPRECATED GTLR_DEPRECATED @interface GTLRSecurityCommandCenterQuery_OrganizationsAssetsGroup : GTLRSecurityCommandCenterQuery -/** - * Required. The name of the parent to group the assets by. Its format is - * `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_GroupAssetsResponse. * - * Filters an organization's assets and groups them by their specified - * properties. - * * @param object The @c GTLRSecurityCommandCenter_GroupAssetsRequest to include * in the query. - * @param parent Required. The name of the parent to group the assets by. Its - * format is `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsAssetsGroup */ @@ -2488,7 +1474,7 @@ GTLR_DEPRECATED @end /** - * Lists an organization's assets. + * GTLRSecurityCommandCenterQuery_OrganizationsAssetsList * * Method: securitycenter.organizations.assets.list * @@ -2498,130 +1484,31 @@ GTLR_DEPRECATED GTLR_DEPRECATED @interface GTLRSecurityCommandCenterQuery_OrganizationsAssetsList : GTLRSecurityCommandCenterQuery -/** - * When compare_duration is set, the ListAssetsResult's "state_change" - * attribute is updated to indicate whether the asset was added, removed, or - * remained present during the compare_duration period of time that precedes - * the read_time. This is the time between (read_time - compare_duration) and - * read_time. The state_change value is derived based on the presence of the - * asset at the two points in time. Intermediate state changes between the two - * times don't affect the result. For example, the results aren't affected if - * the asset is removed and re-created again. Possible "state_change" values - * when compare_duration is specified: * "ADDED": indicates that the asset was - * not present at the start of compare_duration, but present at read_time. * - * "REMOVED": indicates that the asset was present at the start of - * compare_duration, but not present at read_time. * "ACTIVE": indicates that - * the asset was present at both the start and the end of the time period - * defined by compare_duration and read_time. If compare_duration is not - * specified, then the only possible state_change is "UNUSED", which will be - * the state_change set for all assets present at read_time. - */ @property(nonatomic, strong, nullable) GTLRDuration *compareDuration; /** - * A field mask to specify the ListAssetsResult fields to be listed in the - * response. An empty field mask will list all fields. + * fieldMask * * String format is a comma-separated list of fields. */ @property(nonatomic, copy, nullable) NSString *fieldMask; -/** - * Expression that defines the filter to apply across assets. The expression is - * a list of zero or more restrictions combined via logical operators `AND` and - * `OR`. Parentheses are supported, and `OR` has higher precedence than `AND`. - * Restrictions have the form ` ` and may have a `-` character in front of them - * to indicate negation. The fields map to those defined in the Asset resource. - * Examples include: * name * security_center_properties.resource_name * - * resource_properties.a_property * security_marks.marks.marka The supported - * operators are: * `=` for all value types. * `>`, `<`, `>=`, `<=` for integer - * values. * `:`, meaning substring matching, for strings. The supported value - * types are: * string literals in quotes. * integer literals without quotes. * - * boolean literals `true` and `false` without quotes. The following are the - * allowed field and operator combinations: * name: `=` * update_time: `=`, - * `>`, `<`, `>=`, `<=` Usage: This should be milliseconds since epoch or an - * RFC3339 string. Examples: `update_time = "2019-06-10T16:07:18-07:00"` - * `update_time = 1560208038000` * create_time: `=`, `>`, `<`, `>=`, `<=` - * Usage: This should be milliseconds since epoch or an RFC3339 string. - * Examples: `create_time = "2019-06-10T16:07:18-07:00"` `create_time = - * 1560208038000` * iam_policy.policy_blob: `=`, `:` * resource_properties: - * `=`, `:`, `>`, `<`, `>=`, `<=` * security_marks.marks: `=`, `:` * - * security_center_properties.resource_name: `=`, `:` * - * security_center_properties.resource_display_name: `=`, `:` * - * security_center_properties.resource_type: `=`, `:` * - * security_center_properties.resource_parent: `=`, `:` * - * security_center_properties.resource_parent_display_name: `=`, `:` * - * security_center_properties.resource_project: `=`, `:` * - * security_center_properties.resource_project_display_name: `=`, `:` * - * security_center_properties.resource_owners: `=`, `:` For example, - * `resource_properties.size = 100` is a valid filter string. Use a partial - * match on the empty string to filter based on a property existing: - * `resource_properties.my_property : ""` Use a negated partial match on the - * empty string to filter based on a property not existing: - * `-resource_properties.my_property : ""` - */ @property(nonatomic, copy, nullable) NSString *filter; -/** - * Expression that defines what fields and order to use for sorting. The string - * value should follow SQL syntax: comma separated list of fields. For example: - * "name,resource_properties.a_property". The default sorting order is - * ascending. To specify descending order for a field, a suffix " desc" should - * be appended to the field name. For example: "name - * desc,resource_properties.a_property". Redundant space characters in the - * syntax are insignificant. "name desc,resource_properties.a_property" and " - * name desc , resource_properties.a_property " are equivalent. The following - * fields are supported: name update_time resource_properties - * security_marks.marks security_center_properties.resource_name - * security_center_properties.resource_display_name - * security_center_properties.resource_parent - * security_center_properties.resource_parent_display_name - * security_center_properties.resource_project - * security_center_properties.resource_project_display_name - * security_center_properties.resource_type - */ @property(nonatomic, copy, nullable) NSString *orderBy; -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListAssetsResponse`; indicates that this is - * a continuation of a prior `ListAssets` call, and that the system should - * return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. The name of the parent resource that contains the assets. The - * value that you can specify on parent depends on the method in which you - * specify parent. You can specify one of the following values: - * `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; -/** - * Time used as a reference point when filtering assets. The filter is limited - * to assets existing at the supplied time and their values are those at that - * specific time. Absence of this field will default to the API's version of - * NOW. - */ @property(nonatomic, strong, nullable) GTLRDateTime *readTime; /** * Fetches a @c GTLRSecurityCommandCenter_ListAssetsResponse. * - * Lists an organization's assets. - * - * @param parent Required. The name of the parent resource that contains the - * assets. The value that you can specify on parent depends on the method in - * which you specify parent. You can specify one of the following values: - * `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsAssetsList * @@ -2634,10 +1521,7 @@ GTLR_DEPRECATED @end /** - * Runs asset discovery. The discovery is tracked with a long-running - * operation. This API can only be called with limited frequency for an - * organization. If it is called too frequently the caller will receive a - * TOO_MANY_REQUESTS error. + * GTLRSecurityCommandCenterQuery_OrganizationsAssetsRunDiscovery * * Method: securitycenter.organizations.assets.runDiscovery * @@ -2647,24 +1531,14 @@ GTLR_DEPRECATED GTLR_DEPRECATED @interface GTLRSecurityCommandCenterQuery_OrganizationsAssetsRunDiscovery : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the organization to run asset discovery for. Its format is - * `organizations/[organization_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_Operation. * - * Runs asset discovery. The discovery is tracked with a long-running - * operation. This API can only be called with limited frequency for an - * organization. If it is called too frequently the caller will receive a - * TOO_MANY_REQUESTS error. - * * @param object The @c GTLRSecurityCommandCenter_RunAssetDiscoveryRequest to * include in the query. - * @param parent Required. Name of the organization to run asset discovery for. - * Its format is `organizations/[organization_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsAssetsRunDiscovery */ @@ -2674,7 +1548,7 @@ GTLR_DEPRECATED @end /** - * Updates security marks. + * GTLRSecurityCommandCenterQuery_OrganizationsAssetsUpdateSecurityMarks * * Method: securitycenter.organizations.assets.updateSecurityMarks * @@ -2683,26 +1557,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsAssetsUpdateSecurityMarks : GTLRSecurityCommandCenterQuery -/** - * The relative resource name of the SecurityMarks. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Examples: "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks". - */ @property(nonatomic, copy, nullable) NSString *name; -/** - * The time at which the updated SecurityMarks take effect. If not set uses - * current server time. Updates will be applied to the SecurityMarks that are - * active immediately preceding this time. Must be earlier or equal to the - * server time. - */ @property(nonatomic, strong, nullable) GTLRDateTime *startTime; /** - * The FieldMask to use when updating the security marks resource. The field - * mask must not contain duplicate fields. If empty or set to "marks", all - * marks will be replaced. Individual marks can be updated using "marks.". + * updateMask * * String format is a comma-separated list of fields. */ @@ -2711,15 +1571,9 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_SecurityMarks. * - * Updates security marks. - * * @param object The @c GTLRSecurityCommandCenter_SecurityMarks to include in * the query. - * @param name The relative resource name of the SecurityMarks. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Examples: - * "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks". + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsAssetsUpdateSecurityMarks */ @@ -2729,8 +1583,7 @@ GTLR_DEPRECATED @end /** - * Lists the attack paths for a set of simulation results or valued resources - * and filter. + * GTLRSecurityCommandCenterQuery_OrganizationsAttackPathsList * * Method: securitycenter.organizations.attackPaths.list * @@ -2739,45 +1592,18 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsAttackPathsList : GTLRSecurityCommandCenterQuery -/** - * The filter expression that filters the attack path in the response. - * Supported fields: * `valued_resources` supports = - */ @property(nonatomic, copy, nullable) NSString *filter; -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListAttackPathsResponse`; indicates that - * this is a continuation of a prior `ListAttackPaths` call, and that the - * system should return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of parent to list attack paths. Valid formats: - * `organizations/{organization}`, - * `organizations/{organization}/simulations/{simulation}` - * `organizations/{organization}/simulations/{simulation}/attackExposureResults/{attack_exposure_result_v2}` - * `organizations/{organization}/simulations/{simulation}/valuedResources/{valued_resource}` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListAttackPathsResponse. * - * Lists the attack paths for a set of simulation results or valued resources - * and filter. - * - * @param parent Required. Name of parent to list attack paths. Valid formats: - * `organizations/{organization}`, - * `organizations/{organization}/simulations/{simulation}` - * `organizations/{organization}/simulations/{simulation}/attackExposureResults/{attack_exposure_result_v2}` - * `organizations/{organization}/simulations/{simulation}/valuedResources/{valued_resource}` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsAttackPathsList * @@ -2790,7 +1616,7 @@ GTLR_DEPRECATED @end /** - * Creates a BigQuery export. + * GTLRSecurityCommandCenterQuery_OrganizationsBigQueryExportsCreate * * Method: securitycenter.organizations.bigQueryExports.create * @@ -2799,33 +1625,18 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsBigQueryExportsCreate : GTLRSecurityCommandCenterQuery -/** - * Required. Unique identifier provided by the client within the parent scope. - * It must consist of only lowercase letters, numbers, and hyphens, must start - * with a letter, must end with either a letter or a number, and must be 63 - * characters or less. - */ @property(nonatomic, copy, nullable) NSString *bigQueryExportId; -/** - * Required. The name of the parent resource of the new BigQuery export. Its - * format is `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport. * - * Creates a BigQuery export. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport to * include in the query. - * @param parent Required. The name of the parent resource of the new BigQuery - * export. Its format is `organizations/[organization_id]`, - * `folders/[folder_id]`, or `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsBigQueryExportsCreate */ @@ -2835,7 +1646,7 @@ GTLR_DEPRECATED @end /** - * Deletes an existing BigQuery export. + * GTLRSecurityCommandCenterQuery_OrganizationsBigQueryExportsDelete * * Method: securitycenter.organizations.bigQueryExports.delete * @@ -2844,23 +1655,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsBigQueryExportsDelete : GTLRSecurityCommandCenterQuery -/** - * Required. The name of the BigQuery export to delete. Its format is - * `organizations/{organization}/bigQueryExports/{export_id}`, - * `folders/{folder}/bigQueryExports/{export_id}`, or - * `projects/{project}/bigQueryExports/{export_id}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes an existing BigQuery export. - * - * @param name Required. The name of the BigQuery export to delete. Its format - * is `organizations/{organization}/bigQueryExports/{export_id}`, - * `folders/{folder}/bigQueryExports/{export_id}`, or - * `projects/{project}/bigQueryExports/{export_id}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsBigQueryExportsDelete */ @@ -2869,7 +1669,7 @@ GTLR_DEPRECATED @end /** - * Gets a BigQuery export. + * GTLRSecurityCommandCenterQuery_OrganizationsBigQueryExportsGet * * Method: securitycenter.organizations.bigQueryExports.get * @@ -2878,24 +1678,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsBigQueryExportsGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the BigQuery export to retrieve. Its format is - * `organizations/{organization}/bigQueryExports/{export_id}`, - * `folders/{folder}/bigQueryExports/{export_id}`, or - * `projects/{project}/bigQueryExports/{export_id}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport. * - * Gets a BigQuery export. - * - * @param name Required. Name of the BigQuery export to retrieve. Its format is - * `organizations/{organization}/bigQueryExports/{export_id}`, - * `folders/{folder}/bigQueryExports/{export_id}`, or - * `projects/{project}/bigQueryExports/{export_id}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsBigQueryExportsGet */ @@ -2904,11 +1693,7 @@ GTLR_DEPRECATED @end /** - * Lists BigQuery exports. Note that when requesting BigQuery exports at a - * given level all exports under that level are also returned e.g. if - * requesting BigQuery exports under a folder, then all BigQuery exports - * immediately under the folder plus the ones created under the projects within - * the folder are returned. + * GTLRSecurityCommandCenterQuery_OrganizationsBigQueryExportsList * * Method: securitycenter.organizations.bigQueryExports.list * @@ -2917,40 +1702,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsBigQueryExportsList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of configs to return. The service may return fewer than - * this value. If unspecified, at most 10 configs will be returned. The maximum - * value is 1000; values above 1000 will be coerced to 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * A page token, received from a previous `ListBigQueryExports` call. Provide - * this to retrieve the subsequent page. When paginating, all other parameters - * provided to `ListBigQueryExports` must match the call that provided the page - * token. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. The parent, which owns the collection of BigQuery exports. Its - * format is `organizations/[organization_id]`, `folders/[folder_id]`, - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListBigQueryExportsResponse. * - * Lists BigQuery exports. Note that when requesting BigQuery exports at a - * given level all exports under that level are also returned e.g. if - * requesting BigQuery exports under a folder, then all BigQuery exports - * immediately under the folder plus the ones created under the projects within - * the folder are returned. - * - * @param parent Required. The parent, which owns the collection of BigQuery - * exports. Its format is `organizations/[organization_id]`, - * `folders/[folder_id]`, `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsBigQueryExportsList * @@ -2963,7 +1724,7 @@ GTLR_DEPRECATED @end /** - * Updates a BigQuery export. + * GTLRSecurityCommandCenterQuery_OrganizationsBigQueryExportsPatch * * Method: securitycenter.organizations.bigQueryExports.patch * @@ -2972,20 +1733,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsBigQueryExportsPatch : GTLRSecurityCommandCenterQuery -/** - * The relative resource name of this export. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name. - * Example format: - * "organizations/{organization_id}/bigQueryExports/{export_id}" Example - * format: "folders/{folder_id}/bigQueryExports/{export_id}" Example format: - * "projects/{project_id}/bigQueryExports/{export_id}" This field is provided - * in responses, and is ignored when provided in create requests. - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The list of fields to be updated. If empty all mutable fields will be - * updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -2995,18 +1746,10 @@ GTLR_DEPRECATED * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport. * - * Updates a BigQuery export. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport to * include in the query. - * @param name The relative resource name of this export. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name. - * Example format: - * "organizations/{organization_id}/bigQueryExports/{export_id}" Example - * format: "folders/{folder_id}/bigQueryExports/{export_id}" Example format: - * "projects/{project_id}/bigQueryExports/{export_id}" This field is provided - * in responses, and is ignored when provided in create requests. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsBigQueryExportsPatch */ @@ -3016,9 +1759,7 @@ GTLR_DEPRECATED @end /** - * Creates a resident Event Threat Detection custom module at the scope of the - * given Resource Manager parent, and also creates inherited custom modules for - * all descendants of the given parent. These modules are enabled by default. + * GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesCreate * * Method: securitycenter.organizations.eventThreatDetectionSettings.customModules.create * @@ -3027,28 +1768,15 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesCreate : GTLRSecurityCommandCenterQuery -/** - * Required. The new custom module's parent. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_EventThreatDetectionCustomModule. * - * Creates a resident Event Threat Detection custom module at the scope of the - * given Resource Manager parent, and also creates inherited custom modules for - * all descendants of the given parent. These modules are enabled by default. - * * @param object The @c * GTLRSecurityCommandCenter_EventThreatDetectionCustomModule to include in * the query. - * @param parent Required. The new custom module's parent. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesCreate */ @@ -3058,9 +1786,7 @@ GTLR_DEPRECATED @end /** - * Deletes the specified Event Threat Detection custom module and all of its - * descendants in the Resource Manager hierarchy. This method is only supported - * for resident custom modules. + * GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesDelete * * Method: securitycenter.organizations.eventThreatDetectionSettings.customModules.delete * @@ -3069,26 +1795,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesDelete : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the custom module to delete. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes the specified Event Threat Detection custom module and all of its - * descendants in the Resource Manager hierarchy. This method is only supported - * for resident custom modules. - * - * @param name Required. Name of the custom module to delete. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. - * * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesDelete */ @@ -3097,7 +1809,7 @@ GTLR_DEPRECATED @end /** - * Gets an Event Threat Detection custom module. + * GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesGet * * Method: securitycenter.organizations.eventThreatDetectionSettings.customModules.get * @@ -3106,24 +1818,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the custom module to get. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_EventThreatDetectionCustomModule. * - * Gets an Event Threat Detection custom module. - * - * @param name Required. Name of the custom module to get. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. - * * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesGet */ @@ -3132,9 +1832,7 @@ GTLR_DEPRECATED @end /** - * Lists all Event Threat Detection custom modules for the given Resource - * Manager parent. This includes resident modules defined at the scope of the - * parent along with modules inherited from ancestors. + * GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesList * * Method: securitycenter.organizations.eventThreatDetectionSettings.customModules.list * @@ -3143,42 +1841,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of modules to return. The service may return fewer than - * this value. If unspecified, at most 10 configs will be returned. The maximum - * value is 1000; values above 1000 will be coerced to 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * A page token, received from a previous - * `ListEventThreatDetectionCustomModules` call. Provide this to retrieve the - * subsequent page. When paginating, all other parameters provided to - * `ListEventThreatDetectionCustomModules` must match the call that provided - * the page token. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of the parent to list custom modules under. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListEventThreatDetectionCustomModulesResponse. * - * Lists all Event Threat Detection custom modules for the given Resource - * Manager parent. This includes resident modules defined at the scope of the - * parent along with modules inherited from ancestors. - * - * @param parent Required. Name of the parent to list custom modules under. Its - * format is: * `organizations/{organization}/eventThreatDetectionSettings`. - * * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesList * @@ -3191,8 +1864,7 @@ GTLR_DEPRECATED @end /** - * Lists all resident Event Threat Detection custom modules under the given - * Resource Manager parent and its descendants. + * GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesListDescendant * * Method: securitycenter.organizations.eventThreatDetectionSettings.customModules.listDescendant * @@ -3201,41 +1873,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesListDescendant : GTLRSecurityCommandCenterQuery -/** - * The maximum number of modules to return. The service may return fewer than - * this value. If unspecified, at most 10 configs will be returned. The maximum - * value is 1000; values above 1000 will be coerced to 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * A page token, received from a previous - * `ListDescendantEventThreatDetectionCustomModules` call. Provide this to - * retrieve the subsequent page. When paginating, all other parameters provided - * to `ListDescendantEventThreatDetectionCustomModules` must match the call - * that provided the page token. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of the parent to list custom modules under. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListDescendantEventThreatDetectionCustomModulesResponse. * - * Lists all resident Event Threat Detection custom modules under the given - * Resource Manager parent and its descendants. - * - * @param parent Required. Name of the parent to list custom modules under. Its - * format is: * `organizations/{organization}/eventThreatDetectionSettings`. - * * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesListDescendant * @@ -3248,12 +1896,7 @@ GTLR_DEPRECATED @end /** - * Updates the Event Threat Detection custom module with the given name based - * on the given update mask. Updating the enablement state is supported for - * both resident and inherited modules (though resident modules cannot have an - * enablement state of "inherited"). Updating the display name or configuration - * of a module is supported for resident modules only. The type of a module - * cannot be changed. + * GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesPatch * * Method: securitycenter.organizations.eventThreatDetectionSettings.customModules.patch * @@ -3262,18 +1905,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesPatch : GTLRSecurityCommandCenterQuery -/** - * Immutable. The resource name of the Event Threat Detection custom module. - * Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The list of fields to be updated. If empty all mutable fields will be - * updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -3282,22 +1917,10 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_EventThreatDetectionCustomModule. * - * Updates the Event Threat Detection custom module with the given name based - * on the given update mask. Updating the enablement state is supported for - * both resident and inherited modules (though resident modules cannot have an - * enablement state of "inherited"). Updating the display name or configuration - * of a module is supported for resident modules only. The type of a module - * cannot be changed. - * * @param object The @c * GTLRSecurityCommandCenter_EventThreatDetectionCustomModule to include in * the query. - * @param name Immutable. The resource name of the Event Threat Detection - * custom module. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. - * * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsCustomModulesPatch */ @@ -3307,7 +1930,7 @@ GTLR_DEPRECATED @end /** - * Gets an effective Event Threat Detection custom module at the given level. + * GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsEffectiveCustomModulesGet * * Method: securitycenter.organizations.eventThreatDetectionSettings.effectiveCustomModules.get * @@ -3316,30 +1939,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsEffectiveCustomModulesGet : GTLRSecurityCommandCenterQuery -/** - * Required. The resource name of the effective Event Threat Detection custom - * module. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - * * - * `folders/{folder}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - * * - * `projects/{project}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule. * - * Gets an effective Event Threat Detection custom module at the given level. - * - * @param name Required. The resource name of the effective Event Threat - * Detection custom module. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - * * - * `folders/{folder}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - * * - * `projects/{project}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsEffectiveCustomModulesGet */ @@ -3348,9 +1954,7 @@ GTLR_DEPRECATED @end /** - * Lists all effective Event Threat Detection custom modules for the given - * parent. This includes resident modules defined at the scope of the parent - * along with modules inherited from its ancestors. + * GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsEffectiveCustomModulesList * * Method: securitycenter.organizations.eventThreatDetectionSettings.effectiveCustomModules.list * @@ -3359,42 +1963,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsEffectiveCustomModulesList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of modules to return. The service may return fewer than - * this value. If unspecified, at most 10 configs will be returned. The maximum - * value is 1000; values above 1000 will be coerced to 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * A page token, received from a previous - * `ListEffectiveEventThreatDetectionCustomModules` call. Provide this to - * retrieve the subsequent page. When paginating, all other parameters provided - * to `ListEffectiveEventThreatDetectionCustomModules` must match the call that - * provided the page token. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of the parent to list custom modules for. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListEffectiveEventThreatDetectionCustomModulesResponse. * - * Lists all effective Event Threat Detection custom modules for the given - * parent. This includes resident modules defined at the scope of the parent - * along with modules inherited from its ancestors. - * - * @param parent Required. Name of the parent to list custom modules for. Its - * format is: * `organizations/{organization}/eventThreatDetectionSettings`. - * * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsEffectiveCustomModulesList * @@ -3407,7 +1986,7 @@ GTLR_DEPRECATED @end /** - * Validates the given Event Threat Detection custom module. + * GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsValidateCustomModule * * Method: securitycenter.organizations.eventThreatDetectionSettings.validateCustomModule * @@ -3416,29 +1995,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsValidateCustomModule : GTLRSecurityCommandCenterQuery -/** - * Required. Resource name of the parent to validate the Custom Module under. - * Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ValidateEventThreatDetectionCustomModuleResponse. * - * Validates the given Event Threat Detection custom module. - * * @param object The @c * GTLRSecurityCommandCenter_ValidateEventThreatDetectionCustomModuleRequest * to include in the query. - * @param parent Required. Resource name of the parent to validate the Custom - * Module under. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsEventThreatDetectionSettingsValidateCustomModule */ @@ -3448,9 +2014,7 @@ GTLR_DEPRECATED @end /** - * Kicks off an LRO to bulk mute findings for a parent based on a filter. The - * parent can be either an organization, folder or project. The findings - * matched by the filter will be muted after the LRO is done. + * GTLRSecurityCommandCenterQuery_OrganizationsFindingsBulkMute * * Method: securitycenter.organizations.findings.bulkMute * @@ -3459,25 +2023,14 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsFindingsBulkMute : GTLRSecurityCommandCenterQuery -/** - * Required. The parent, at which bulk action needs to be applied. Its format - * is `organizations/[organization_id]`, `folders/[folder_id]`, - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_Operation. * - * Kicks off an LRO to bulk mute findings for a parent based on a filter. The - * parent can be either an organization, folder or project. The findings - * matched by the filter will be muted after the LRO is done. - * * @param object The @c GTLRSecurityCommandCenter_BulkMuteFindingsRequest to * include in the query. - * @param parent Required. The parent, at which bulk action needs to be - * applied. Its format is `organizations/[organization_id]`, - * `folders/[folder_id]`, `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsFindingsBulkMute */ @@ -3487,7 +2040,7 @@ GTLR_DEPRECATED @end /** - * Gets the settings for an organization. + * GTLRSecurityCommandCenterQuery_OrganizationsGetOrganizationSettings * * Method: securitycenter.organizations.getOrganizationSettings * @@ -3496,19 +2049,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsGetOrganizationSettings : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the organization to get organization settings for. Its - * format is `organizations/[organization_id]/organizationSettings`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_OrganizationSettings. * - * Gets the settings for an organization. - * - * @param name Required. Name of the organization to get organization settings - * for. Its format is `organizations/[organization_id]/organizationSettings`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsGetOrganizationSettings */ @@ -3517,7 +2063,7 @@ GTLR_DEPRECATED @end /** - * Deletes an existing mute config. + * GTLRSecurityCommandCenterQuery_OrganizationsLocationsMuteConfigsDelete * * Method: securitycenter.organizations.locations.muteConfigs.delete * @@ -3526,29 +2072,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsLocationsMuteConfigsDelete : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the mute config to delete. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes an existing mute config. - * - * @param name Required. Name of the mute config to delete. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsLocationsMuteConfigsDelete */ @@ -3557,7 +2086,7 @@ GTLR_DEPRECATED @end /** - * Gets a mute config. + * GTLRSecurityCommandCenterQuery_OrganizationsLocationsMuteConfigsGet * * Method: securitycenter.organizations.locations.muteConfigs.get * @@ -3566,30 +2095,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsLocationsMuteConfigsGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the mute config to retrieve. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig. * - * Gets a mute config. - * - * @param name Required. Name of the mute config to retrieve. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsLocationsMuteConfigsGet */ @@ -3598,7 +2110,7 @@ GTLR_DEPRECATED @end /** - * Updates a mute config. + * GTLRSecurityCommandCenterQuery_OrganizationsLocationsMuteConfigsPatch * * Method: securitycenter.organizations.locations.muteConfigs.patch * @@ -3607,20 +2119,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsLocationsMuteConfigsPatch : GTLRSecurityCommandCenterQuery -/** - * This field will be ignored if provided on config creation. Format - * `organizations/{organization}/muteConfigs/{mute_config}` - * `folders/{folder}/muteConfigs/{mute_config}` - * `projects/{project}/muteConfigs/{mute_config}` - * `organizations/{organization}/locations/global/muteConfigs/{mute_config}` - * `folders/{folder}/locations/global/muteConfigs/{mute_config}` - * `projects/{project}/locations/global/muteConfigs/{mute_config}` - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The list of fields to be updated. If empty all mutable fields will be - * updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -3630,18 +2132,10 @@ GTLR_DEPRECATED * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig. * - * Updates a mute config. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig to include * in the query. - * @param name This field will be ignored if provided on config creation. - * Format `organizations/{organization}/muteConfigs/{mute_config}` - * `folders/{folder}/muteConfigs/{mute_config}` - * `projects/{project}/muteConfigs/{mute_config}` - * `organizations/{organization}/locations/global/muteConfigs/{mute_config}` - * `folders/{folder}/locations/global/muteConfigs/{mute_config}` - * `projects/{project}/locations/global/muteConfigs/{mute_config}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsLocationsMuteConfigsPatch */ @@ -3651,7 +2145,7 @@ GTLR_DEPRECATED @end /** - * Creates a mute config. + * GTLRSecurityCommandCenterQuery_OrganizationsMuteConfigsCreate * * Method: securitycenter.organizations.muteConfigs.create * @@ -3660,33 +2154,18 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsMuteConfigsCreate : GTLRSecurityCommandCenterQuery -/** - * Required. Unique identifier provided by the client within the parent scope. - * It must consist of only lowercase letters, numbers, and hyphens, must start - * with a letter, must end with either a letter or a number, and must be 63 - * characters or less. - */ @property(nonatomic, copy, nullable) NSString *muteConfigId; -/** - * Required. Resource name of the new mute configs's parent. Its format is - * `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig. * - * Creates a mute config. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig to include * in the query. - * @param parent Required. Resource name of the new mute configs's parent. Its - * format is `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsMuteConfigsCreate */ @@ -3696,7 +2175,7 @@ GTLR_DEPRECATED @end /** - * Deletes an existing mute config. + * GTLRSecurityCommandCenterQuery_OrganizationsMuteConfigsDelete * * Method: securitycenter.organizations.muteConfigs.delete * @@ -3705,29 +2184,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsMuteConfigsDelete : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the mute config to delete. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes an existing mute config. - * - * @param name Required. Name of the mute config to delete. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsMuteConfigsDelete */ @@ -3736,7 +2198,7 @@ GTLR_DEPRECATED @end /** - * Gets a mute config. + * GTLRSecurityCommandCenterQuery_OrganizationsMuteConfigsGet * * Method: securitycenter.organizations.muteConfigs.get * @@ -3745,30 +2207,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsMuteConfigsGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the mute config to retrieve. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig. * - * Gets a mute config. - * - * @param name Required. Name of the mute config to retrieve. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsMuteConfigsGet */ @@ -3777,7 +2222,7 @@ GTLR_DEPRECATED @end /** - * Lists mute configs. + * GTLRSecurityCommandCenterQuery_OrganizationsMuteConfigsList * * Method: securitycenter.organizations.muteConfigs.list * @@ -3786,36 +2231,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsMuteConfigsList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of configs to return. The service may return fewer than - * this value. If unspecified, at most 10 configs will be returned. The maximum - * value is 1000; values above 1000 will be coerced to 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * A page token, received from a previous `ListMuteConfigs` call. Provide this - * to retrieve the subsequent page. When paginating, all other parameters - * provided to `ListMuteConfigs` must match the call that provided the page - * token. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. The parent, which owns the collection of mute configs. Its format - * is `organizations/[organization_id]`, `folders/[folder_id]`, - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListMuteConfigsResponse. * - * Lists mute configs. - * - * @param parent Required. The parent, which owns the collection of mute - * configs. Its format is `organizations/[organization_id]`, - * `folders/[folder_id]`, `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsMuteConfigsList * @@ -3828,7 +2253,7 @@ GTLR_DEPRECATED @end /** - * Updates a mute config. + * GTLRSecurityCommandCenterQuery_OrganizationsMuteConfigsPatch * * Method: securitycenter.organizations.muteConfigs.patch * @@ -3837,20 +2262,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsMuteConfigsPatch : GTLRSecurityCommandCenterQuery -/** - * This field will be ignored if provided on config creation. Format - * `organizations/{organization}/muteConfigs/{mute_config}` - * `folders/{folder}/muteConfigs/{mute_config}` - * `projects/{project}/muteConfigs/{mute_config}` - * `organizations/{organization}/locations/global/muteConfigs/{mute_config}` - * `folders/{folder}/locations/global/muteConfigs/{mute_config}` - * `projects/{project}/locations/global/muteConfigs/{mute_config}` - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The list of fields to be updated. If empty all mutable fields will be - * updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -3860,18 +2275,10 @@ GTLR_DEPRECATED * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig. * - * Updates a mute config. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig to include * in the query. - * @param name This field will be ignored if provided on config creation. - * Format `organizations/{organization}/muteConfigs/{mute_config}` - * `folders/{folder}/muteConfigs/{mute_config}` - * `projects/{project}/muteConfigs/{mute_config}` - * `organizations/{organization}/locations/global/muteConfigs/{mute_config}` - * `folders/{folder}/locations/global/muteConfigs/{mute_config}` - * `projects/{project}/locations/global/muteConfigs/{mute_config}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsMuteConfigsPatch */ @@ -3881,7 +2288,7 @@ GTLR_DEPRECATED @end /** - * Creates a notification config. + * GTLRSecurityCommandCenterQuery_OrganizationsNotificationConfigsCreate * * Method: securitycenter.organizations.notificationConfigs.create * @@ -3890,30 +2297,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsNotificationConfigsCreate : GTLRSecurityCommandCenterQuery -/** - * Required. Unique identifier provided by the client within the parent scope. - * It must be between 1 and 128 characters and contain alphanumeric characters, - * underscores, or hyphens only. - */ @property(nonatomic, copy, nullable) NSString *configId; -/** - * Required. Resource name of the new notification config's parent. Its format - * is `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_NotificationConfig. * - * Creates a notification config. - * * @param object The @c GTLRSecurityCommandCenter_NotificationConfig to include * in the query. - * @param parent Required. Resource name of the new notification config's - * parent. Its format is `organizations/[organization_id]`, - * `folders/[folder_id]`, or `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsNotificationConfigsCreate */ @@ -3923,7 +2316,7 @@ GTLR_DEPRECATED @end /** - * Deletes a notification config. + * GTLRSecurityCommandCenterQuery_OrganizationsNotificationConfigsDelete * * Method: securitycenter.organizations.notificationConfigs.delete * @@ -3932,23 +2325,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsNotificationConfigsDelete : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the notification config to delete. Its format is - * `organizations/[organization_id]/notificationConfigs/[config_id]`, - * `folders/[folder_id]/notificationConfigs/[config_id]`, or - * `projects/[project_id]/notificationConfigs/[config_id]`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes a notification config. - * - * @param name Required. Name of the notification config to delete. Its format - * is `organizations/[organization_id]/notificationConfigs/[config_id]`, - * `folders/[folder_id]/notificationConfigs/[config_id]`, or - * `projects/[project_id]/notificationConfigs/[config_id]`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsNotificationConfigsDelete */ @@ -3957,7 +2339,7 @@ GTLR_DEPRECATED @end /** - * Gets a notification config. + * GTLRSecurityCommandCenterQuery_OrganizationsNotificationConfigsGet * * Method: securitycenter.organizations.notificationConfigs.get * @@ -3966,23 +2348,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsNotificationConfigsGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the notification config to get. Its format is - * `organizations/[organization_id]/notificationConfigs/[config_id]`, - * `folders/[folder_id]/notificationConfigs/[config_id]`, or - * `projects/[project_id]/notificationConfigs/[config_id]`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_NotificationConfig. * - * Gets a notification config. - * - * @param name Required. Name of the notification config to get. Its format is - * `organizations/[organization_id]/notificationConfigs/[config_id]`, - * `folders/[folder_id]/notificationConfigs/[config_id]`, or - * `projects/[project_id]/notificationConfigs/[config_id]`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsNotificationConfigsGet */ @@ -3991,7 +2362,7 @@ GTLR_DEPRECATED @end /** - * Lists notification configs. + * GTLRSecurityCommandCenterQuery_OrganizationsNotificationConfigsList * * Method: securitycenter.organizations.notificationConfigs.list * @@ -4000,35 +2371,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsNotificationConfigsList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListNotificationConfigsResponse`; indicates - * that this is a continuation of a prior `ListNotificationConfigs` call, and - * that the system should return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. The name of the parent in which to list the notification - * configurations. Its format is "organizations/[organization_id]", - * "folders/[folder_id]", or "projects/[project_id]". - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListNotificationConfigsResponse. * - * Lists notification configs. - * - * @param parent Required. The name of the parent in which to list the - * notification configurations. Its format is - * "organizations/[organization_id]", "folders/[folder_id]", or - * "projects/[project_id]". + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsNotificationConfigsList * @@ -4041,8 +2393,7 @@ GTLR_DEPRECATED @end /** - * Updates a notification config. The following update fields are allowed: - * description, pubsub_topic, streaming_config.filter + * GTLRSecurityCommandCenterQuery_OrganizationsNotificationConfigsPatch * * Method: securitycenter.organizations.notificationConfigs.patch * @@ -4051,19 +2402,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsNotificationConfigsPatch : GTLRSecurityCommandCenterQuery -/** - * The relative resource name of this notification config. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Example: - * "organizations/{organization_id}/notificationConfigs/notify_public_bucket", - * "folders/{folder_id}/notificationConfigs/notify_public_bucket", or - * "projects/{project_id}/notificationConfigs/notify_public_bucket". - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The FieldMask to use when updating the notification config. If empty all - * mutable fields will be updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -4072,17 +2414,9 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_NotificationConfig. * - * Updates a notification config. The following update fields are allowed: - * description, pubsub_topic, streaming_config.filter - * * @param object The @c GTLRSecurityCommandCenter_NotificationConfig to include * in the query. - * @param name The relative resource name of this notification config. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Example: - * "organizations/{organization_id}/notificationConfigs/notify_public_bucket", - * "folders/{folder_id}/notificationConfigs/notify_public_bucket", or - * "projects/{project_id}/notificationConfigs/notify_public_bucket". + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsNotificationConfigsPatch */ @@ -4092,15 +2426,7 @@ GTLR_DEPRECATED @end /** - * Starts asynchronous cancellation on a long-running operation. The server - * makes a best effort to cancel the operation, but success is not guaranteed. - * If the server doesn't support this method, it returns - * `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or - * other methods to check whether the cancellation succeeded or whether the - * operation completed despite cancellation. On successful cancellation, the - * operation is not deleted; instead, it becomes an operation with an - * Operation.error value with a google.rpc.Status.code of `1`, corresponding to - * `Code.CANCELLED`. + * GTLRSecurityCommandCenterQuery_OrganizationsOperationsCancel * * Method: securitycenter.organizations.operations.cancel * @@ -4109,23 +2435,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsOperationsCancel : GTLRSecurityCommandCenterQuery -/** The name of the operation resource to be cancelled. */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Starts asynchronous cancellation on a long-running operation. The server - * makes a best effort to cancel the operation, but success is not guaranteed. - * If the server doesn't support this method, it returns - * `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or - * other methods to check whether the cancellation succeeded or whether the - * operation completed despite cancellation. On successful cancellation, the - * operation is not deleted; instead, it becomes an operation with an - * Operation.error value with a google.rpc.Status.code of `1`, corresponding to - * `Code.CANCELLED`. - * - * @param name The name of the operation resource to be cancelled. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsOperationsCancel */ @@ -4134,10 +2449,7 @@ GTLR_DEPRECATED @end /** - * Deletes a long-running operation. This method indicates that the client is - * no longer interested in the operation result. It does not cancel the - * operation. If the server doesn't support this method, it returns - * `google.rpc.Code.UNIMPLEMENTED`. + * GTLRSecurityCommandCenterQuery_OrganizationsOperationsDelete * * Method: securitycenter.organizations.operations.delete * @@ -4146,18 +2458,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsOperationsDelete : GTLRSecurityCommandCenterQuery -/** The name of the operation resource to be deleted. */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes a long-running operation. This method indicates that the client is - * no longer interested in the operation result. It does not cancel the - * operation. If the server doesn't support this method, it returns - * `google.rpc.Code.UNIMPLEMENTED`. - * - * @param name The name of the operation resource to be deleted. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsOperationsDelete */ @@ -4166,9 +2472,7 @@ GTLR_DEPRECATED @end /** - * Gets the latest state of a long-running operation. Clients can use this - * method to poll the operation result at intervals as recommended by the API - * service. + * GTLRSecurityCommandCenterQuery_OrganizationsOperationsGet * * Method: securitycenter.organizations.operations.get * @@ -4177,17 +2481,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsOperationsGet : GTLRSecurityCommandCenterQuery -/** The name of the operation resource. */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Operation. * - * Gets the latest state of a long-running operation. Clients can use this - * method to poll the operation result at intervals as recommended by the API - * service. - * - * @param name The name of the operation resource. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsOperationsGet */ @@ -4196,8 +2495,7 @@ GTLR_DEPRECATED @end /** - * Lists operations that match the specified filter in the request. If the - * server doesn't support this method, it returns `UNIMPLEMENTED`. + * GTLRSecurityCommandCenterQuery_OrganizationsOperationsList * * Method: securitycenter.organizations.operations.list * @@ -4206,36 +2504,20 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsOperationsList : GTLRSecurityCommandCenterQuery -/** The standard list filter. */ @property(nonatomic, copy, nullable) NSString *filter; -/** The name of the operation's parent resource. */ @property(nonatomic, copy, nullable) NSString *name; -/** The standard list page size. */ @property(nonatomic, assign) NSInteger pageSize; -/** The standard list page token. */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * When set to `true`, operations that are reachable are returned as normal, - * and those that are unreachable are returned in the - * ListOperationsResponse.unreachable field. This can only be `true` when - * reading across collections. For example, when `parent` is set to - * `"projects/example/locations/-"`. This field is not supported by default and - * will result in an `UNIMPLEMENTED` error if set unless explicitly documented - * otherwise in service or product specific documentation. - */ @property(nonatomic, assign) BOOL returnPartialSuccess; /** * Fetches a @c GTLRSecurityCommandCenter_ListOperationsResponse. * - * Lists operations that match the specified filter in the request. If the - * server doesn't support this method, it returns `UNIMPLEMENTED`. - * - * @param name The name of the operation's parent resource. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsOperationsList * @@ -4248,8 +2530,7 @@ GTLR_DEPRECATED @end /** - * Creates a ResourceValueConfig for an organization. Maps user's tags to - * difference resource values for use by the attack path simulation. + * GTLRSecurityCommandCenterQuery_OrganizationsResourceValueConfigsBatchCreate * * Method: securitycenter.organizations.resourceValueConfigs.batchCreate * @@ -4258,26 +2539,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsResourceValueConfigsBatchCreate : GTLRSecurityCommandCenterQuery -/** - * Required. Resource name of the new ResourceValueConfig's parent. The parent - * field in the CreateResourceValueConfigRequest messages must either be empty - * or match this field. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_BatchCreateResourceValueConfigsResponse. * - * Creates a ResourceValueConfig for an organization. Maps user's tags to - * difference resource values for use by the attack path simulation. - * * @param object The @c * GTLRSecurityCommandCenter_BatchCreateResourceValueConfigsRequest to * include in the query. - * @param parent Required. Resource name of the new ResourceValueConfig's - * parent. The parent field in the CreateResourceValueConfigRequest messages - * must either be empty or match this field. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsResourceValueConfigsBatchCreate */ @@ -4287,7 +2558,7 @@ GTLR_DEPRECATED @end /** - * Deletes a ResourceValueConfig. + * GTLRSecurityCommandCenterQuery_OrganizationsResourceValueConfigsDelete * * Method: securitycenter.organizations.resourceValueConfigs.delete * @@ -4296,15 +2567,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsResourceValueConfigsDelete : GTLRSecurityCommandCenterQuery -/** Required. Name of the ResourceValueConfig to delete */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes a ResourceValueConfig. - * - * @param name Required. Name of the ResourceValueConfig to delete + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsResourceValueConfigsDelete */ @@ -4313,7 +2581,7 @@ GTLR_DEPRECATED @end /** - * Gets a ResourceValueConfig. + * GTLRSecurityCommandCenterQuery_OrganizationsResourceValueConfigsGet * * Method: securitycenter.organizations.resourceValueConfigs.get * @@ -4322,20 +2590,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsResourceValueConfigsGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the resource value config to retrieve. Its format is - * `organizations/{organization}/resourceValueConfigs/{config_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig. * - * Gets a ResourceValueConfig. - * - * @param name Required. Name of the resource value config to retrieve. Its - * format is `organizations/{organization}/resourceValueConfigs/{config_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsResourceValueConfigsGet */ @@ -4344,7 +2605,7 @@ GTLR_DEPRECATED @end /** - * Lists all ResourceValueConfigs. + * GTLRSecurityCommandCenterQuery_OrganizationsResourceValueConfigsList * * Method: securitycenter.organizations.resourceValueConfigs.list * @@ -4353,35 +2614,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsResourceValueConfigsList : GTLRSecurityCommandCenterQuery -/** - * The number of results to return. The service may return fewer than this - * value. If unspecified, at most 10 configs will be returned. The maximum - * value is 1000; values above 1000 will be coerced to 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * A page token, received from a previous `ListResourceValueConfigs` call. - * Provide this to retrieve the subsequent page. When paginating, all other - * parameters provided to `ListResourceValueConfigs` must match the call that - * provided the page token. page_size can be specified, and the new page_size - * will be used. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. The parent, which owns the collection of resource value configs. - * Its format is `organizations/[organization_id]` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListResourceValueConfigsResponse. * - * Lists all ResourceValueConfigs. - * - * @param parent Required. The parent, which owns the collection of resource - * value configs. Its format is `organizations/[organization_id]` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsResourceValueConfigsList * @@ -4394,7 +2636,7 @@ GTLR_DEPRECATED @end /** - * Updates an existing ResourceValueConfigs with new rules. + * GTLRSecurityCommandCenterQuery_OrganizationsResourceValueConfigsPatch * * Method: securitycenter.organizations.resourceValueConfigs.patch * @@ -4403,12 +2645,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsResourceValueConfigsPatch : GTLRSecurityCommandCenterQuery -/** Name for the resource value configuration */ @property(nonatomic, copy, nullable) NSString *name; /** - * The list of fields to be updated. If empty all mutable fields will be - * updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -4418,12 +2658,10 @@ GTLR_DEPRECATED * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig. * - * Updates an existing ResourceValueConfigs with new rules. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ResourceValueConfig * to include in the query. - * @param name Name for the resource value configuration + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsResourceValueConfigsPatch */ @@ -4433,10 +2671,7 @@ GTLR_DEPRECATED @end /** - * Creates a resident SecurityHealthAnalyticsCustomModule at the scope of the - * given CRM parent, and also creates inherited - * SecurityHealthAnalyticsCustomModules for all CRM descendants of the given - * parent. These modules are enabled by default. + * GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesCreate * * Method: securitycenter.organizations.securityHealthAnalyticsSettings.customModules.create * @@ -4445,30 +2680,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesCreate : GTLRSecurityCommandCenterQuery -/** - * Required. Resource name of the new custom module's parent. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule. * - * Creates a resident SecurityHealthAnalyticsCustomModule at the scope of the - * given CRM parent, and also creates inherited - * SecurityHealthAnalyticsCustomModules for all CRM descendants of the given - * parent. These modules are enabled by default. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule * to include in the query. - * @param parent Required. Resource name of the new custom module's parent. Its - * format is `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesCreate */ @@ -4478,9 +2699,7 @@ GTLR_DEPRECATED @end /** - * Deletes the specified SecurityHealthAnalyticsCustomModule and all of its - * descendants in the CRM hierarchy. This method is only supported for resident - * custom modules. + * GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesDelete * * Method: securitycenter.organizations.securityHealthAnalyticsSettings.customModules.delete * @@ -4489,27 +2708,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesDelete : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the custom module to delete. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes the specified SecurityHealthAnalyticsCustomModule and all of its - * descendants in the CRM hierarchy. This method is only supported for resident - * custom modules. - * - * @param name Required. Name of the custom module to delete. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesDelete */ @@ -4518,7 +2722,7 @@ GTLR_DEPRECATED @end /** - * Retrieves a SecurityHealthAnalyticsCustomModule. + * GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesGet * * Method: securitycenter.organizations.securityHealthAnalyticsSettings.customModules.get * @@ -4527,26 +2731,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the custom module to get. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule. * - * Retrieves a SecurityHealthAnalyticsCustomModule. - * - * @param name Required. Name of the custom module to get. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesGet */ @@ -4555,9 +2746,7 @@ GTLR_DEPRECATED @end /** - * Returns a list of all SecurityHealthAnalyticsCustomModules for the given - * parent. This includes resident modules defined at the scope of the parent, - * and inherited modules, inherited from CRM ancestors. + * GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesList * * Method: securitycenter.organizations.securityHealthAnalyticsSettings.customModules.list * @@ -4566,35 +2755,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** The value returned by the last call indicating a continuation */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of parent to list custom modules. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListSecurityHealthAnalyticsCustomModulesResponse. * - * Returns a list of all SecurityHealthAnalyticsCustomModules for the given - * parent. This includes resident modules defined at the scope of the parent, - * and inherited modules, inherited from CRM ancestors. - * - * @param parent Required. Name of parent to list custom modules. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesList * @@ -4607,8 +2778,7 @@ GTLR_DEPRECATED @end /** - * Returns a list of all resident SecurityHealthAnalyticsCustomModules under - * the given CRM parent and all of the parent’s CRM descendants. + * GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesListDescendant * * Method: securitycenter.organizations.securityHealthAnalyticsSettings.customModules.listDescendant * @@ -4617,35 +2787,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesListDescendant : GTLRSecurityCommandCenterQuery -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** The value returned by the last call indicating a continuation */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of parent to list descendant custom modules. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListDescendantSecurityHealthAnalyticsCustomModulesResponse. * - * Returns a list of all resident SecurityHealthAnalyticsCustomModules under - * the given CRM parent and all of the parent’s CRM descendants. - * - * @param parent Required. Name of parent to list descendant custom modules. - * Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesListDescendant * @@ -4658,11 +2810,7 @@ GTLR_DEPRECATED @end /** - * Updates the SecurityHealthAnalyticsCustomModule under the given name based - * on the given update mask. Updating the enablement state is supported on both - * resident and inherited modules (though resident modules cannot have an - * enablement state of "inherited"). Updating the display name and custom - * config of a module is supported on resident modules only. + * GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesPatch * * Method: securitycenter.organizations.securityHealthAnalyticsSettings.customModules.patch * @@ -4671,22 +2819,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesPatch : GTLRSecurityCommandCenterQuery -/** - * Immutable. The resource name of the custom module. Its format is - * "organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}", - * or - * "folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}", - * or - * "projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}" - * The id {customModule} is server-generated and is not user settable. It will - * be a numeric id containing 1-20 digits. - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The list of fields to be updated. The only fields that can be updated are - * `enablement_state` and `custom_config`. If empty or set to the wildcard - * value `*`, both `enablement_state` and `custom_config` are updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -4696,23 +2832,10 @@ GTLR_DEPRECATED * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule. * - * Updates the SecurityHealthAnalyticsCustomModule under the given name based - * on the given update mask. Updating the enablement state is supported on both - * resident and inherited modules (though resident modules cannot have an - * enablement state of "inherited"). Updating the display name and custom - * config of a module is supported on resident modules only. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule * to include in the query. - * @param name Immutable. The resource name of the custom module. Its format is - * "organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}", - * or - * "folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}", - * or - * "projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}" - * The id {customModule} is server-generated and is not user settable. It - * will be a numeric id containing 1-20 digits. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesPatch */ @@ -4722,7 +2845,7 @@ GTLR_DEPRECATED @end /** - * Simulates a given SecurityHealthAnalyticsCustomModule and Resource. + * GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesSimulate * * Method: securitycenter.organizations.securityHealthAnalyticsSettings.customModules.simulate * @@ -4731,29 +2854,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesSimulate : GTLRSecurityCommandCenterQuery -/** - * Required. The relative resource name of the organization, project, or - * folder. For more information about relative resource names, see [Relative - * Resource - * Name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * Example: `organizations/{organization_id}` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_SimulateSecurityHealthAnalyticsCustomModuleResponse. * - * Simulates a given SecurityHealthAnalyticsCustomModule and Resource. - * * @param object The @c * GTLRSecurityCommandCenter_SimulateSecurityHealthAnalyticsCustomModuleRequest * to include in the query. - * @param parent Required. The relative resource name of the organization, - * project, or folder. For more information about relative resource names, - * see [Relative Resource - * Name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * Example: `organizations/{organization_id}` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsCustomModulesSimulate */ @@ -4763,7 +2873,7 @@ GTLR_DEPRECATED @end /** - * Retrieves an EffectiveSecurityHealthAnalyticsCustomModule. + * GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsEffectiveCustomModulesGet * * Method: securitycenter.organizations.securityHealthAnalyticsSettings.effectiveCustomModules.get * @@ -4772,27 +2882,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsEffectiveCustomModulesGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the effective custom module to get. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule. * - * Retrieves an EffectiveSecurityHealthAnalyticsCustomModule. - * - * @param name Required. Name of the effective custom module to get. Its format - * is - * `organizations/{organization}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsEffectiveCustomModulesGet */ @@ -4801,9 +2897,7 @@ GTLR_DEPRECATED @end /** - * Returns a list of all EffectiveSecurityHealthAnalyticsCustomModules for the - * given parent. This includes resident modules defined at the scope of the - * parent, and inherited modules, inherited from CRM ancestors. + * GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsEffectiveCustomModulesList * * Method: securitycenter.organizations.securityHealthAnalyticsSettings.effectiveCustomModules.list * @@ -4812,35 +2906,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsEffectiveCustomModulesList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** The value returned by the last call indicating a continuation */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of parent to list effective custom modules. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListEffectiveSecurityHealthAnalyticsCustomModulesResponse. * - * Returns a list of all EffectiveSecurityHealthAnalyticsCustomModules for the - * given parent. This includes resident modules defined at the scope of the - * parent, and inherited modules, inherited from CRM ancestors. - * - * @param parent Required. Name of parent to list effective custom modules. Its - * format is `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSecurityHealthAnalyticsSettingsEffectiveCustomModulesList * @@ -4853,8 +2929,7 @@ GTLR_DEPRECATED @end /** - * Lists the attack paths for a set of simulation results or valued resources - * and filter. + * GTLRSecurityCommandCenterQuery_OrganizationsSimulationsAttackExposureResultsAttackPathsList * * Method: securitycenter.organizations.simulations.attackExposureResults.attackPaths.list * @@ -4863,45 +2938,18 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSimulationsAttackExposureResultsAttackPathsList : GTLRSecurityCommandCenterQuery -/** - * The filter expression that filters the attack path in the response. - * Supported fields: * `valued_resources` supports = - */ @property(nonatomic, copy, nullable) NSString *filter; -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListAttackPathsResponse`; indicates that - * this is a continuation of a prior `ListAttackPaths` call, and that the - * system should return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of parent to list attack paths. Valid formats: - * `organizations/{organization}`, - * `organizations/{organization}/simulations/{simulation}` - * `organizations/{organization}/simulations/{simulation}/attackExposureResults/{attack_exposure_result_v2}` - * `organizations/{organization}/simulations/{simulation}/valuedResources/{valued_resource}` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListAttackPathsResponse. * - * Lists the attack paths for a set of simulation results or valued resources - * and filter. - * - * @param parent Required. Name of parent to list attack paths. Valid formats: - * `organizations/{organization}`, - * `organizations/{organization}/simulations/{simulation}` - * `organizations/{organization}/simulations/{simulation}/attackExposureResults/{attack_exposure_result_v2}` - * `organizations/{organization}/simulations/{simulation}/valuedResources/{valued_resource}` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSimulationsAttackExposureResultsAttackPathsList * @@ -4914,7 +2962,7 @@ GTLR_DEPRECATED @end /** - * Lists the valued resources for a set of simulation results and filter. + * GTLRSecurityCommandCenterQuery_OrganizationsSimulationsAttackExposureResultsValuedResourcesList * * Method: securitycenter.organizations.simulations.attackExposureResults.valuedResources.list * @@ -4923,53 +2971,20 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSimulationsAttackExposureResultsValuedResourcesList : GTLRSecurityCommandCenterQuery -/** - * The filter expression that filters the valued resources in the response. - * Supported fields: * `resource_value` supports = * `resource_type` supports = - */ @property(nonatomic, copy, nullable) NSString *filter; -/** - * Optional. The fields by which to order the valued resources response. - * Supported fields: * `exposed_score` * `resource_value` * `resource_type` * - * `resource` * `display_name` Values should be a comma separated list of - * fields. For example: `exposed_score,resource_value`. The default sorting - * order is descending. To specify ascending or descending order for a field, - * append a ` ASC` or a ` DESC` suffix, respectively; for example: - * `exposed_score DESC`. - */ @property(nonatomic, copy, nullable) NSString *orderBy; -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListValuedResourcesResponse`; indicates that - * this is a continuation of a prior `ListValuedResources` call, and that the - * system should return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of parent to list valued resources. Valid formats: - * `organizations/{organization}`, - * `organizations/{organization}/simulations/{simulation}` - * `organizations/{organization}/simulations/{simulation}/attackExposureResults/{attack_exposure_result_v2}` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListValuedResourcesResponse. * - * Lists the valued resources for a set of simulation results and filter. - * - * @param parent Required. Name of parent to list valued resources. Valid - * formats: `organizations/{organization}`, - * `organizations/{organization}/simulations/{simulation}` - * `organizations/{organization}/simulations/{simulation}/attackExposureResults/{attack_exposure_result_v2}` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSimulationsAttackExposureResultsValuedResourcesList * @@ -4982,8 +2997,7 @@ GTLR_DEPRECATED @end /** - * Lists the attack paths for a set of simulation results or valued resources - * and filter. + * GTLRSecurityCommandCenterQuery_OrganizationsSimulationsAttackPathsList * * Method: securitycenter.organizations.simulations.attackPaths.list * @@ -4992,45 +3006,18 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSimulationsAttackPathsList : GTLRSecurityCommandCenterQuery -/** - * The filter expression that filters the attack path in the response. - * Supported fields: * `valued_resources` supports = - */ @property(nonatomic, copy, nullable) NSString *filter; -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListAttackPathsResponse`; indicates that - * this is a continuation of a prior `ListAttackPaths` call, and that the - * system should return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of parent to list attack paths. Valid formats: - * `organizations/{organization}`, - * `organizations/{organization}/simulations/{simulation}` - * `organizations/{organization}/simulations/{simulation}/attackExposureResults/{attack_exposure_result_v2}` - * `organizations/{organization}/simulations/{simulation}/valuedResources/{valued_resource}` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListAttackPathsResponse. * - * Lists the attack paths for a set of simulation results or valued resources - * and filter. - * - * @param parent Required. Name of parent to list attack paths. Valid formats: - * `organizations/{organization}`, - * `organizations/{organization}/simulations/{simulation}` - * `organizations/{organization}/simulations/{simulation}/attackExposureResults/{attack_exposure_result_v2}` - * `organizations/{organization}/simulations/{simulation}/valuedResources/{valued_resource}` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSimulationsAttackPathsList * @@ -5043,8 +3030,7 @@ GTLR_DEPRECATED @end /** - * Get the simulation by name or the latest simulation for the given - * organization. + * GTLRSecurityCommandCenterQuery_OrganizationsSimulationsGet * * Method: securitycenter.organizations.simulations.get * @@ -5053,22 +3039,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSimulationsGet : GTLRSecurityCommandCenterQuery -/** - * Required. The organization name or simulation name of this simulation Valid - * format: `organizations/{organization}/simulations/latest` - * `organizations/{organization}/simulations/{simulation}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Simulation. * - * Get the simulation by name or the latest simulation for the given - * organization. - * - * @param name Required. The organization name or simulation name of this - * simulation Valid format: `organizations/{organization}/simulations/latest` - * `organizations/{organization}/simulations/{simulation}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSimulationsGet */ @@ -5077,8 +3053,7 @@ GTLR_DEPRECATED @end /** - * Lists the attack paths for a set of simulation results or valued resources - * and filter. + * GTLRSecurityCommandCenterQuery_OrganizationsSimulationsValuedResourcesAttackPathsList * * Method: securitycenter.organizations.simulations.valuedResources.attackPaths.list * @@ -5087,45 +3062,18 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSimulationsValuedResourcesAttackPathsList : GTLRSecurityCommandCenterQuery -/** - * The filter expression that filters the attack path in the response. - * Supported fields: * `valued_resources` supports = - */ @property(nonatomic, copy, nullable) NSString *filter; -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListAttackPathsResponse`; indicates that - * this is a continuation of a prior `ListAttackPaths` call, and that the - * system should return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of parent to list attack paths. Valid formats: - * `organizations/{organization}`, - * `organizations/{organization}/simulations/{simulation}` - * `organizations/{organization}/simulations/{simulation}/attackExposureResults/{attack_exposure_result_v2}` - * `organizations/{organization}/simulations/{simulation}/valuedResources/{valued_resource}` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListAttackPathsResponse. * - * Lists the attack paths for a set of simulation results or valued resources - * and filter. - * - * @param parent Required. Name of parent to list attack paths. Valid formats: - * `organizations/{organization}`, - * `organizations/{organization}/simulations/{simulation}` - * `organizations/{organization}/simulations/{simulation}/attackExposureResults/{attack_exposure_result_v2}` - * `organizations/{organization}/simulations/{simulation}/valuedResources/{valued_resource}` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSimulationsValuedResourcesAttackPathsList * @@ -5138,7 +3086,7 @@ GTLR_DEPRECATED @end /** - * Get the valued resource by name + * GTLRSecurityCommandCenterQuery_OrganizationsSimulationsValuedResourcesGet * * Method: securitycenter.organizations.simulations.valuedResources.get * @@ -5147,19 +3095,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSimulationsValuedResourcesGet : GTLRSecurityCommandCenterQuery -/** - * Required. The name of this valued resource Valid format: - * `organizations/{organization}/simulations/{simulation}/valuedResources/{valued_resource}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_ValuedResource. * - * Get the valued resource by name - * - * @param name Required. The name of this valued resource Valid format: - * `organizations/{organization}/simulations/{simulation}/valuedResources/{valued_resource}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSimulationsValuedResourcesGet */ @@ -5168,7 +3109,7 @@ GTLR_DEPRECATED @end /** - * Lists the valued resources for a set of simulation results and filter. + * GTLRSecurityCommandCenterQuery_OrganizationsSimulationsValuedResourcesList * * Method: securitycenter.organizations.simulations.valuedResources.list * @@ -5177,53 +3118,20 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSimulationsValuedResourcesList : GTLRSecurityCommandCenterQuery -/** - * The filter expression that filters the valued resources in the response. - * Supported fields: * `resource_value` supports = * `resource_type` supports = - */ @property(nonatomic, copy, nullable) NSString *filter; -/** - * Optional. The fields by which to order the valued resources response. - * Supported fields: * `exposed_score` * `resource_value` * `resource_type` * - * `resource` * `display_name` Values should be a comma separated list of - * fields. For example: `exposed_score,resource_value`. The default sorting - * order is descending. To specify ascending or descending order for a field, - * append a ` ASC` or a ` DESC` suffix, respectively; for example: - * `exposed_score DESC`. - */ @property(nonatomic, copy, nullable) NSString *orderBy; -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListValuedResourcesResponse`; indicates that - * this is a continuation of a prior `ListValuedResources` call, and that the - * system should return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of parent to list valued resources. Valid formats: - * `organizations/{organization}`, - * `organizations/{organization}/simulations/{simulation}` - * `organizations/{organization}/simulations/{simulation}/attackExposureResults/{attack_exposure_result_v2}` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListValuedResourcesResponse. * - * Lists the valued resources for a set of simulation results and filter. - * - * @param parent Required. Name of parent to list valued resources. Valid - * formats: `organizations/{organization}`, - * `organizations/{organization}/simulations/{simulation}` - * `organizations/{organization}/simulations/{simulation}/attackExposureResults/{attack_exposure_result_v2}` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSimulationsValuedResourcesList * @@ -5236,7 +3144,7 @@ GTLR_DEPRECATED @end /** - * Creates a source. + * GTLRSecurityCommandCenterQuery_OrganizationsSourcesCreate * * Method: securitycenter.organizations.sources.create * @@ -5245,21 +3153,14 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSourcesCreate : GTLRSecurityCommandCenterQuery -/** - * Required. Resource name of the new source's parent. Its format should be - * `organizations/[organization_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_Source. * - * Creates a source. - * * @param object The @c GTLRSecurityCommandCenter_Source to include in the * query. - * @param parent Required. Resource name of the new source's parent. Its format - * should be `organizations/[organization_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSourcesCreate */ @@ -5269,8 +3170,7 @@ GTLR_DEPRECATED @end /** - * Creates a finding. The corresponding source must exist for finding creation - * to succeed. + * GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsCreate * * Method: securitycenter.organizations.sources.findings.create * @@ -5279,29 +3179,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsCreate : GTLRSecurityCommandCenterQuery -/** - * Required. Unique identifier provided by the client within the parent scope. - * It must be alphanumeric and less than or equal to 32 characters and greater - * than 0 characters in length. - */ @property(nonatomic, copy, nullable) NSString *findingId; -/** - * Required. Resource name of the new finding's parent. Its format should be - * `organizations/[organization_id]/sources/[source_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_Finding. * - * Creates a finding. The corresponding source must exist for finding creation - * to succeed. - * * @param object The @c GTLRSecurityCommandCenter_Finding to include in the * query. - * @param parent Required. Resource name of the new finding's parent. Its - * format should be `organizations/[organization_id]/sources/[source_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsCreate */ @@ -5311,7 +3198,7 @@ GTLR_DEPRECATED @end /** - * Updates external system. This is for a given finding. + * GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsExternalSystemsPatch * * Method: securitycenter.organizations.sources.findings.externalSystems.patch * @@ -5320,17 +3207,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsExternalSystemsPatch : GTLRSecurityCommandCenterQuery -/** - * Full resource name of the external system, for example: - * "organizations/1234/sources/5678/findings/123456/externalSystems/jira", - * "folders/1234/sources/5678/findings/123456/externalSystems/jira", - * "projects/1234/sources/5678/findings/123456/externalSystems/jira" - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The FieldMask to use when updating the external system resource. If empty - * all mutable fields will be updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -5340,15 +3220,10 @@ GTLR_DEPRECATED * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ExternalSystem. * - * Updates external system. This is for a given finding. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ExternalSystem to * include in the query. - * @param name Full resource name of the external system, for example: - * "organizations/1234/sources/5678/findings/123456/externalSystems/jira", - * "folders/1234/sources/5678/findings/123456/externalSystems/jira", - * "projects/1234/sources/5678/findings/123456/externalSystems/jira" + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsExternalSystemsPatch */ @@ -5358,11 +3233,7 @@ GTLR_DEPRECATED @end /** - * Filters an organization or source's findings and groups them by their - * specified properties. To group across all sources provide a `-` as the - * source id. Example: /v1/organizations/{organization_id}/sources/-/findings, - * /v1/folders/{folder_id}/sources/-/findings, - * /v1/projects/{project_id}/sources/-/findings + * GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsGroup * * Method: securitycenter.organizations.sources.findings.group * @@ -5371,35 +3242,14 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsGroup : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the source to groupBy. Its format is - * `organizations/[organization_id]/sources/[source_id]`, - * `folders/[folder_id]/sources/[source_id]`, or - * `projects/[project_id]/sources/[source_id]`. To groupBy across all sources - * provide a source_id of `-`. For example: - * `organizations/{organization_id}/sources/-, folders/{folder_id}/sources/-`, - * or `projects/{project_id}/sources/-` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_GroupFindingsResponse. * - * Filters an organization or source's findings and groups them by their - * specified properties. To group across all sources provide a `-` as the - * source id. Example: /v1/organizations/{organization_id}/sources/-/findings, - * /v1/folders/{folder_id}/sources/-/findings, - * /v1/projects/{project_id}/sources/-/findings - * * @param object The @c GTLRSecurityCommandCenter_GroupFindingsRequest to * include in the query. - * @param parent Required. Name of the source to groupBy. Its format is - * `organizations/[organization_id]/sources/[source_id]`, - * `folders/[folder_id]/sources/[source_id]`, or - * `projects/[project_id]/sources/[source_id]`. To groupBy across all sources - * provide a source_id of `-`. For example: - * `organizations/{organization_id}/sources/-, - * folders/{folder_id}/sources/-`, or `projects/{project_id}/sources/-` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsGroup */ @@ -5409,9 +3259,7 @@ GTLR_DEPRECATED @end /** - * Lists an organization or source's findings. To list across all sources - * provide a `-` as the source id. Example: - * /v1/organizations/{organization_id}/sources/-/findings + * GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsList * * Method: securitycenter.organizations.sources.findings.list * @@ -5420,129 +3268,31 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsList : GTLRSecurityCommandCenterQuery -/** - * When compare_duration is set, the ListFindingsResult's "state_change" - * attribute is updated to indicate whether the finding had its state changed, - * the finding's state remained unchanged, or if the finding was added in any - * state during the compare_duration period of time that precedes the - * read_time. This is the time between (read_time - compare_duration) and - * read_time. The state_change value is derived based on the presence and state - * of the finding at the two points in time. Intermediate state changes between - * the two times don't affect the result. For example, the results aren't - * affected if the finding is made inactive and then active again. Possible - * "state_change" values when compare_duration is specified: * "CHANGED": - * indicates that the finding was present and matched the given filter at the - * start of compare_duration, but changed its state at read_time. * - * "UNCHANGED": indicates that the finding was present and matched the given - * filter at the start of compare_duration and did not change state at - * read_time. * "ADDED": indicates that the finding did not match the given - * filter or was not present at the start of compare_duration, but was present - * at read_time. * "REMOVED": indicates that the finding was present and - * matched the filter at the start of compare_duration, but did not match the - * filter at read_time. If compare_duration is not specified, then the only - * possible state_change is "UNUSED", which will be the state_change set for - * all findings present at read_time. - */ @property(nonatomic, strong, nullable) GTLRDuration *compareDuration GTLR_DEPRECATED; /** - * A field mask to specify the Finding fields to be listed in the response. An - * empty field mask will list all fields. + * fieldMask * * String format is a comma-separated list of fields. */ @property(nonatomic, copy, nullable) NSString *fieldMask; -/** - * Expression that defines the filter to apply across findings. The expression - * is a list of one or more restrictions combined via logical operators `AND` - * and `OR`. Parentheses are supported, and `OR` has higher precedence than - * `AND`. Restrictions have the form ` ` and may have a `-` character in front - * of them to indicate negation. Examples include: * name * - * source_properties.a_property * security_marks.marks.marka The supported - * operators are: * `=` for all value types. * `>`, `<`, `>=`, `<=` for integer - * values. * `:`, meaning substring matching, for strings. The supported value - * types are: * string literals in quotes. * integer literals without quotes. * - * boolean literals `true` and `false` without quotes. The following field and - * operator combinations are supported: * name: `=` * parent: `=`, `:` * - * resource_name: `=`, `:` * state: `=`, `:` * category: `=`, `:` * - * external_uri: `=`, `:` * event_time: `=`, `>`, `<`, `>=`, `<=` Usage: This - * should be milliseconds since epoch or an RFC3339 string. Examples: - * `event_time = "2019-06-10T16:07:18-07:00"` `event_time = 1560208038000` * - * severity: `=`, `:` * workflow_state: `=`, `:` * security_marks.marks: `=`, - * `:` * source_properties: `=`, `:`, `>`, `<`, `>=`, `<=` For example, - * `source_properties.size = 100` is a valid filter string. Use a partial match - * on the empty string to filter based on a property existing: - * `source_properties.my_property : ""` Use a negated partial match on the - * empty string to filter based on a property not existing: - * `-source_properties.my_property : ""` * resource: * resource.name: `=`, `:` - * * resource.parent_name: `=`, `:` * resource.parent_display_name: `=`, `:` * - * resource.project_name: `=`, `:` * resource.project_display_name: `=`, `:` * - * resource.type: `=`, `:` * resource.folders.resource_folder: `=`, `:` * - * resource.display_name: `=`, `:` - */ @property(nonatomic, copy, nullable) NSString *filter; -/** - * Expression that defines what fields and order to use for sorting. The string - * value should follow SQL syntax: comma separated list of fields. For example: - * "name,resource_properties.a_property". The default sorting order is - * ascending. To specify descending order for a field, a suffix " desc" should - * be appended to the field name. For example: "name - * desc,source_properties.a_property". Redundant space characters in the syntax - * are insignificant. "name desc,source_properties.a_property" and " name desc - * , source_properties.a_property " are equivalent. The following fields are - * supported: name parent state category resource_name event_time - * source_properties security_marks.marks - */ @property(nonatomic, copy, nullable) NSString *orderBy; -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListFindingsResponse`; indicates that this - * is a continuation of a prior `ListFindings` call, and that the system should - * return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of the source the findings belong to. Its format is - * `organizations/[organization_id]/sources/[source_id]`, - * `folders/[folder_id]/sources/[source_id]`, or - * `projects/[project_id]/sources/[source_id]`. To list across all sources - * provide a source_id of `-`. For example: - * `organizations/{organization_id}/sources/-`, `folders/{folder_id}/sources/-` - * or `projects/{projects_id}/sources/-` - */ @property(nonatomic, copy, nullable) NSString *parent; -/** - * Time used as a reference point when filtering findings. The filter is - * limited to findings existing at the supplied time and their values are those - * at that specific time. Absence of this field will default to the API's - * version of NOW. - */ @property(nonatomic, strong, nullable) GTLRDateTime *readTime GTLR_DEPRECATED; /** * Fetches a @c GTLRSecurityCommandCenter_ListFindingsResponse. * - * Lists an organization or source's findings. To list across all sources - * provide a `-` as the source id. Example: - * /v1/organizations/{organization_id}/sources/-/findings - * - * @param parent Required. Name of the source the findings belong to. Its - * format is `organizations/[organization_id]/sources/[source_id]`, - * `folders/[folder_id]/sources/[source_id]`, or - * `projects/[project_id]/sources/[source_id]`. To list across all sources - * provide a source_id of `-`. For example: - * `organizations/{organization_id}/sources/-`, - * `folders/{folder_id}/sources/-` or `projects/{projects_id}/sources/-` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsList * @@ -5555,8 +3305,7 @@ GTLR_DEPRECATED @end /** - * Creates or updates a finding. The corresponding source must exist for a - * finding creation to succeed. + * GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsPatch * * Method: securitycenter.organizations.sources.findings.patch * @@ -5565,22 +3314,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsPatch : GTLRSecurityCommandCenterQuery -/** - * The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}", - * "folders/{folder_id}/sources/{source_id}/findings/{finding_id}", - * "projects/{project_id}/sources/{source_id}/findings/{finding_id}". - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The FieldMask to use when updating the finding resource. This field should - * not be specified when creating a finding. When updating a finding, an empty - * mask is treated as updating all mutable fields and replacing - * source_properties. Individual source_properties can be added/updated by - * using "source_properties." in the field mask. + * updateMask * * String format is a comma-separated list of fields. */ @@ -5589,17 +3326,9 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_Finding. * - * Creates or updates a finding. The corresponding source must exist for a - * finding creation to succeed. - * * @param object The @c GTLRSecurityCommandCenter_Finding to include in the * query. - * @param name The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}", - * "folders/{folder_id}/sources/{source_id}/findings/{finding_id}", - * "projects/{project_id}/sources/{source_id}/findings/{finding_id}". + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsPatch */ @@ -5609,7 +3338,7 @@ GTLR_DEPRECATED @end /** - * Updates the mute state of a finding. + * GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsSetMute * * Method: securitycenter.organizations.sources.findings.setMute * @@ -5618,29 +3347,14 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsSetMute : GTLRSecurityCommandCenterQuery -/** - * Required. The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}`, - * `folders/{folder_id}/sources/{source_id}/findings/{finding_id}`, - * `projects/{project_id}/sources/{source_id}/findings/{finding_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Finding. * - * Updates the mute state of a finding. - * * @param object The @c GTLRSecurityCommandCenter_SetMuteRequest to include in * the query. - * @param name Required. The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}`, - * `folders/{folder_id}/sources/{source_id}/findings/{finding_id}`, - * `projects/{project_id}/sources/{source_id}/findings/{finding_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsSetMute */ @@ -5650,7 +3364,7 @@ GTLR_DEPRECATED @end /** - * Updates the state of a finding. + * GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsSetState * * Method: securitycenter.organizations.sources.findings.setState * @@ -5659,29 +3373,14 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsSetState : GTLRSecurityCommandCenterQuery -/** - * Required. The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}`, - * `folders/{folder_id}/sources/{source_id}/findings/{finding_id}`, - * `projects/{project_id}/sources/{source_id}/findings/{finding_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Finding. * - * Updates the state of a finding. - * * @param object The @c GTLRSecurityCommandCenter_SetFindingStateRequest to * include in the query. - * @param name Required. The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}`, - * `folders/{folder_id}/sources/{source_id}/findings/{finding_id}`, - * `projects/{project_id}/sources/{source_id}/findings/{finding_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsSetState */ @@ -5691,7 +3390,7 @@ GTLR_DEPRECATED @end /** - * Updates security marks. + * GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsUpdateSecurityMarks * * Method: securitycenter.organizations.sources.findings.updateSecurityMarks * @@ -5700,26 +3399,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsUpdateSecurityMarks : GTLRSecurityCommandCenterQuery -/** - * The relative resource name of the SecurityMarks. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Examples: "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks". - */ @property(nonatomic, copy, nullable) NSString *name; -/** - * The time at which the updated SecurityMarks take effect. If not set uses - * current server time. Updates will be applied to the SecurityMarks that are - * active immediately preceding this time. Must be earlier or equal to the - * server time. - */ @property(nonatomic, strong, nullable) GTLRDateTime *startTime; /** - * The FieldMask to use when updating the security marks resource. The field - * mask must not contain duplicate fields. If empty or set to "marks", all - * marks will be replaced. Individual marks can be updated using "marks.". + * updateMask * * String format is a comma-separated list of fields. */ @@ -5728,15 +3413,9 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_SecurityMarks. * - * Updates security marks. - * * @param object The @c GTLRSecurityCommandCenter_SecurityMarks to include in * the query. - * @param name The relative resource name of the SecurityMarks. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Examples: - * "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks". + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSourcesFindingsUpdateSecurityMarks */ @@ -5746,7 +3425,7 @@ GTLR_DEPRECATED @end /** - * Gets a source. + * GTLRSecurityCommandCenterQuery_OrganizationsSourcesGet * * Method: securitycenter.organizations.sources.get * @@ -5755,19 +3434,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSourcesGet : GTLRSecurityCommandCenterQuery -/** - * Required. Relative resource name of the source. Its format is - * `organizations/[organization_id]/source/[source_id]`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Source. * - * Gets a source. - * - * @param name Required. Relative resource name of the source. Its format is - * `organizations/[organization_id]/source/[source_id]`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSourcesGet */ @@ -5776,7 +3448,7 @@ GTLR_DEPRECATED @end /** - * Gets the access control policy on the specified Source. + * GTLRSecurityCommandCenterQuery_OrganizationsSourcesGetIamPolicy * * Method: securitycenter.organizations.sources.getIamPolicy * @@ -5785,24 +3457,14 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSourcesGetIamPolicy : GTLRSecurityCommandCenterQuery -/** - * REQUIRED: The resource for which the policy is being requested. See - * [Resource names](https://cloud.google.com/apis/design/resource_names) for - * the appropriate value for this field. - */ @property(nonatomic, copy, nullable) NSString *resource; /** * Fetches a @c GTLRSecurityCommandCenter_Policy. * - * Gets the access control policy on the specified Source. - * * @param object The @c GTLRSecurityCommandCenter_GetIamPolicyRequest to * include in the query. - * @param resource REQUIRED: The resource for which the policy is being - * requested. See [Resource - * names](https://cloud.google.com/apis/design/resource_names) for the - * appropriate value for this field. + * @param resource NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSourcesGetIamPolicy */ @@ -5812,7 +3474,7 @@ GTLR_DEPRECATED @end /** - * Lists all sources belonging to an organization. + * GTLRSecurityCommandCenterQuery_OrganizationsSourcesList * * Method: securitycenter.organizations.sources.list * @@ -5821,34 +3483,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSourcesList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListSourcesResponse`; indicates that this is - * a continuation of a prior `ListSources` call, and that the system should - * return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Resource name of the parent of sources to list. Its format should - * be `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListSourcesResponse. * - * Lists all sources belonging to an organization. - * - * @param parent Required. Resource name of the parent of sources to list. Its - * format should be `organizations/[organization_id]`, `folders/[folder_id]`, - * or `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSourcesList * @@ -5861,7 +3505,7 @@ GTLR_DEPRECATED @end /** - * Updates a source. + * GTLRSecurityCommandCenterQuery_OrganizationsSourcesPatch * * Method: securitycenter.organizations.sources.patch * @@ -5870,16 +3514,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSourcesPatch : GTLRSecurityCommandCenterQuery -/** - * The relative resource name of this source. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Example: "organizations/{organization_id}/sources/{source_id}" - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The FieldMask to use when updating the source resource. If empty all mutable - * fields will be updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -5888,13 +3526,9 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_Source. * - * Updates a source. - * * @param object The @c GTLRSecurityCommandCenter_Source to include in the * query. - * @param name The relative resource name of this source. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Example: "organizations/{organization_id}/sources/{source_id}" + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSourcesPatch */ @@ -5904,7 +3538,7 @@ GTLR_DEPRECATED @end /** - * Sets the access control policy on the specified Source. + * GTLRSecurityCommandCenterQuery_OrganizationsSourcesSetIamPolicy * * Method: securitycenter.organizations.sources.setIamPolicy * @@ -5913,24 +3547,14 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSourcesSetIamPolicy : GTLRSecurityCommandCenterQuery -/** - * REQUIRED: The resource for which the policy is being specified. See - * [Resource names](https://cloud.google.com/apis/design/resource_names) for - * the appropriate value for this field. - */ @property(nonatomic, copy, nullable) NSString *resource; /** * Fetches a @c GTLRSecurityCommandCenter_Policy. * - * Sets the access control policy on the specified Source. - * * @param object The @c GTLRSecurityCommandCenter_SetIamPolicyRequest to * include in the query. - * @param resource REQUIRED: The resource for which the policy is being - * specified. See [Resource - * names](https://cloud.google.com/apis/design/resource_names) for the - * appropriate value for this field. + * @param resource NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSourcesSetIamPolicy */ @@ -5940,7 +3564,7 @@ GTLR_DEPRECATED @end /** - * Returns the permissions that a caller has on the specified source. + * GTLRSecurityCommandCenterQuery_OrganizationsSourcesTestIamPermissions * * Method: securitycenter.organizations.sources.testIamPermissions * @@ -5949,24 +3573,14 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsSourcesTestIamPermissions : GTLRSecurityCommandCenterQuery -/** - * REQUIRED: The resource for which the policy detail is being requested. See - * [Resource names](https://cloud.google.com/apis/design/resource_names) for - * the appropriate value for this field. - */ @property(nonatomic, copy, nullable) NSString *resource; /** * Fetches a @c GTLRSecurityCommandCenter_TestIamPermissionsResponse. * - * Returns the permissions that a caller has on the specified source. - * * @param object The @c GTLRSecurityCommandCenter_TestIamPermissionsRequest to * include in the query. - * @param resource REQUIRED: The resource for which the policy detail is being - * requested. See [Resource - * names](https://cloud.google.com/apis/design/resource_names) for the - * appropriate value for this field. + * @param resource NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsSourcesTestIamPermissions */ @@ -5976,7 +3590,7 @@ GTLR_DEPRECATED @end /** - * Updates an organization's settings. + * GTLRSecurityCommandCenterQuery_OrganizationsUpdateOrganizationSettings * * Method: securitycenter.organizations.updateOrganizationSettings * @@ -5986,16 +3600,10 @@ GTLR_DEPRECATED GTLR_DEPRECATED @interface GTLRSecurityCommandCenterQuery_OrganizationsUpdateOrganizationSettings : GTLRSecurityCommandCenterQuery -/** - * The relative resource name of the settings. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Example: "organizations/{organization_id}/organizationSettings". - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The FieldMask to use when updating the settings resource. If empty all - * mutable fields will be updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -6004,13 +3612,9 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_OrganizationSettings. * - * Updates an organization's settings. - * * @param object The @c GTLRSecurityCommandCenter_OrganizationSettings to * include in the query. - * @param name The relative resource name of the settings. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Example: "organizations/{organization_id}/organizationSettings". + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsUpdateOrganizationSettings */ @@ -6020,7 +3624,7 @@ GTLR_DEPRECATED @end /** - * Lists the valued resources for a set of simulation results and filter. + * GTLRSecurityCommandCenterQuery_OrganizationsValuedResourcesList * * Method: securitycenter.organizations.valuedResources.list * @@ -6029,53 +3633,20 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_OrganizationsValuedResourcesList : GTLRSecurityCommandCenterQuery -/** - * The filter expression that filters the valued resources in the response. - * Supported fields: * `resource_value` supports = * `resource_type` supports = - */ @property(nonatomic, copy, nullable) NSString *filter; -/** - * Optional. The fields by which to order the valued resources response. - * Supported fields: * `exposed_score` * `resource_value` * `resource_type` * - * `resource` * `display_name` Values should be a comma separated list of - * fields. For example: `exposed_score,resource_value`. The default sorting - * order is descending. To specify ascending or descending order for a field, - * append a ` ASC` or a ` DESC` suffix, respectively; for example: - * `exposed_score DESC`. - */ @property(nonatomic, copy, nullable) NSString *orderBy; -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListValuedResourcesResponse`; indicates that - * this is a continuation of a prior `ListValuedResources` call, and that the - * system should return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of parent to list valued resources. Valid formats: - * `organizations/{organization}`, - * `organizations/{organization}/simulations/{simulation}` - * `organizations/{organization}/simulations/{simulation}/attackExposureResults/{attack_exposure_result_v2}` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListValuedResourcesResponse. * - * Lists the valued resources for a set of simulation results and filter. - * - * @param parent Required. Name of parent to list valued resources. Valid - * formats: `organizations/{organization}`, - * `organizations/{organization}/simulations/{simulation}` - * `organizations/{organization}/simulations/{simulation}/attackExposureResults/{attack_exposure_result_v2}` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_OrganizationsValuedResourcesList * @@ -6088,8 +3659,7 @@ GTLR_DEPRECATED @end /** - * Filters an organization's assets and groups them by their specified - * properties. + * GTLRSecurityCommandCenterQuery_ProjectsAssetsGroup * * Method: securitycenter.projects.assets.group * @@ -6099,24 +3669,14 @@ GTLR_DEPRECATED GTLR_DEPRECATED @interface GTLRSecurityCommandCenterQuery_ProjectsAssetsGroup : GTLRSecurityCommandCenterQuery -/** - * Required. The name of the parent to group the assets by. Its format is - * `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_GroupAssetsResponse. * - * Filters an organization's assets and groups them by their specified - * properties. - * * @param object The @c GTLRSecurityCommandCenter_GroupAssetsRequest to include * in the query. - * @param parent Required. The name of the parent to group the assets by. Its - * format is `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsAssetsGroup */ @@ -6126,7 +3686,7 @@ GTLR_DEPRECATED @end /** - * Lists an organization's assets. + * GTLRSecurityCommandCenterQuery_ProjectsAssetsList * * Method: securitycenter.projects.assets.list * @@ -6136,130 +3696,31 @@ GTLR_DEPRECATED GTLR_DEPRECATED @interface GTLRSecurityCommandCenterQuery_ProjectsAssetsList : GTLRSecurityCommandCenterQuery -/** - * When compare_duration is set, the ListAssetsResult's "state_change" - * attribute is updated to indicate whether the asset was added, removed, or - * remained present during the compare_duration period of time that precedes - * the read_time. This is the time between (read_time - compare_duration) and - * read_time. The state_change value is derived based on the presence of the - * asset at the two points in time. Intermediate state changes between the two - * times don't affect the result. For example, the results aren't affected if - * the asset is removed and re-created again. Possible "state_change" values - * when compare_duration is specified: * "ADDED": indicates that the asset was - * not present at the start of compare_duration, but present at read_time. * - * "REMOVED": indicates that the asset was present at the start of - * compare_duration, but not present at read_time. * "ACTIVE": indicates that - * the asset was present at both the start and the end of the time period - * defined by compare_duration and read_time. If compare_duration is not - * specified, then the only possible state_change is "UNUSED", which will be - * the state_change set for all assets present at read_time. - */ @property(nonatomic, strong, nullable) GTLRDuration *compareDuration; /** - * A field mask to specify the ListAssetsResult fields to be listed in the - * response. An empty field mask will list all fields. + * fieldMask * * String format is a comma-separated list of fields. */ @property(nonatomic, copy, nullable) NSString *fieldMask; -/** - * Expression that defines the filter to apply across assets. The expression is - * a list of zero or more restrictions combined via logical operators `AND` and - * `OR`. Parentheses are supported, and `OR` has higher precedence than `AND`. - * Restrictions have the form ` ` and may have a `-` character in front of them - * to indicate negation. The fields map to those defined in the Asset resource. - * Examples include: * name * security_center_properties.resource_name * - * resource_properties.a_property * security_marks.marks.marka The supported - * operators are: * `=` for all value types. * `>`, `<`, `>=`, `<=` for integer - * values. * `:`, meaning substring matching, for strings. The supported value - * types are: * string literals in quotes. * integer literals without quotes. * - * boolean literals `true` and `false` without quotes. The following are the - * allowed field and operator combinations: * name: `=` * update_time: `=`, - * `>`, `<`, `>=`, `<=` Usage: This should be milliseconds since epoch or an - * RFC3339 string. Examples: `update_time = "2019-06-10T16:07:18-07:00"` - * `update_time = 1560208038000` * create_time: `=`, `>`, `<`, `>=`, `<=` - * Usage: This should be milliseconds since epoch or an RFC3339 string. - * Examples: `create_time = "2019-06-10T16:07:18-07:00"` `create_time = - * 1560208038000` * iam_policy.policy_blob: `=`, `:` * resource_properties: - * `=`, `:`, `>`, `<`, `>=`, `<=` * security_marks.marks: `=`, `:` * - * security_center_properties.resource_name: `=`, `:` * - * security_center_properties.resource_display_name: `=`, `:` * - * security_center_properties.resource_type: `=`, `:` * - * security_center_properties.resource_parent: `=`, `:` * - * security_center_properties.resource_parent_display_name: `=`, `:` * - * security_center_properties.resource_project: `=`, `:` * - * security_center_properties.resource_project_display_name: `=`, `:` * - * security_center_properties.resource_owners: `=`, `:` For example, - * `resource_properties.size = 100` is a valid filter string. Use a partial - * match on the empty string to filter based on a property existing: - * `resource_properties.my_property : ""` Use a negated partial match on the - * empty string to filter based on a property not existing: - * `-resource_properties.my_property : ""` - */ @property(nonatomic, copy, nullable) NSString *filter; -/** - * Expression that defines what fields and order to use for sorting. The string - * value should follow SQL syntax: comma separated list of fields. For example: - * "name,resource_properties.a_property". The default sorting order is - * ascending. To specify descending order for a field, a suffix " desc" should - * be appended to the field name. For example: "name - * desc,resource_properties.a_property". Redundant space characters in the - * syntax are insignificant. "name desc,resource_properties.a_property" and " - * name desc , resource_properties.a_property " are equivalent. The following - * fields are supported: name update_time resource_properties - * security_marks.marks security_center_properties.resource_name - * security_center_properties.resource_display_name - * security_center_properties.resource_parent - * security_center_properties.resource_parent_display_name - * security_center_properties.resource_project - * security_center_properties.resource_project_display_name - * security_center_properties.resource_type - */ @property(nonatomic, copy, nullable) NSString *orderBy; -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListAssetsResponse`; indicates that this is - * a continuation of a prior `ListAssets` call, and that the system should - * return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. The name of the parent resource that contains the assets. The - * value that you can specify on parent depends on the method in which you - * specify parent. You can specify one of the following values: - * `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; -/** - * Time used as a reference point when filtering assets. The filter is limited - * to assets existing at the supplied time and their values are those at that - * specific time. Absence of this field will default to the API's version of - * NOW. - */ @property(nonatomic, strong, nullable) GTLRDateTime *readTime; /** * Fetches a @c GTLRSecurityCommandCenter_ListAssetsResponse. * - * Lists an organization's assets. - * - * @param parent Required. The name of the parent resource that contains the - * assets. The value that you can specify on parent depends on the method in - * which you specify parent. You can specify one of the following values: - * `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsAssetsList * @@ -6272,7 +3733,7 @@ GTLR_DEPRECATED @end /** - * Updates security marks. + * GTLRSecurityCommandCenterQuery_ProjectsAssetsUpdateSecurityMarks * * Method: securitycenter.projects.assets.updateSecurityMarks * @@ -6281,26 +3742,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsAssetsUpdateSecurityMarks : GTLRSecurityCommandCenterQuery -/** - * The relative resource name of the SecurityMarks. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Examples: "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks". - */ @property(nonatomic, copy, nullable) NSString *name; -/** - * The time at which the updated SecurityMarks take effect. If not set uses - * current server time. Updates will be applied to the SecurityMarks that are - * active immediately preceding this time. Must be earlier or equal to the - * server time. - */ @property(nonatomic, strong, nullable) GTLRDateTime *startTime; /** - * The FieldMask to use when updating the security marks resource. The field - * mask must not contain duplicate fields. If empty or set to "marks", all - * marks will be replaced. Individual marks can be updated using "marks.". + * updateMask * * String format is a comma-separated list of fields. */ @@ -6309,15 +3756,9 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_SecurityMarks. * - * Updates security marks. - * * @param object The @c GTLRSecurityCommandCenter_SecurityMarks to include in * the query. - * @param name The relative resource name of the SecurityMarks. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Examples: - * "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks". + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsAssetsUpdateSecurityMarks */ @@ -6327,7 +3768,7 @@ GTLR_DEPRECATED @end /** - * Creates a BigQuery export. + * GTLRSecurityCommandCenterQuery_ProjectsBigQueryExportsCreate * * Method: securitycenter.projects.bigQueryExports.create * @@ -6336,33 +3777,18 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsBigQueryExportsCreate : GTLRSecurityCommandCenterQuery -/** - * Required. Unique identifier provided by the client within the parent scope. - * It must consist of only lowercase letters, numbers, and hyphens, must start - * with a letter, must end with either a letter or a number, and must be 63 - * characters or less. - */ @property(nonatomic, copy, nullable) NSString *bigQueryExportId; -/** - * Required. The name of the parent resource of the new BigQuery export. Its - * format is `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport. * - * Creates a BigQuery export. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport to * include in the query. - * @param parent Required. The name of the parent resource of the new BigQuery - * export. Its format is `organizations/[organization_id]`, - * `folders/[folder_id]`, or `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsBigQueryExportsCreate */ @@ -6372,7 +3798,7 @@ GTLR_DEPRECATED @end /** - * Deletes an existing BigQuery export. + * GTLRSecurityCommandCenterQuery_ProjectsBigQueryExportsDelete * * Method: securitycenter.projects.bigQueryExports.delete * @@ -6381,23 +3807,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsBigQueryExportsDelete : GTLRSecurityCommandCenterQuery -/** - * Required. The name of the BigQuery export to delete. Its format is - * `organizations/{organization}/bigQueryExports/{export_id}`, - * `folders/{folder}/bigQueryExports/{export_id}`, or - * `projects/{project}/bigQueryExports/{export_id}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes an existing BigQuery export. - * - * @param name Required. The name of the BigQuery export to delete. Its format - * is `organizations/{organization}/bigQueryExports/{export_id}`, - * `folders/{folder}/bigQueryExports/{export_id}`, or - * `projects/{project}/bigQueryExports/{export_id}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsBigQueryExportsDelete */ @@ -6406,7 +3821,7 @@ GTLR_DEPRECATED @end /** - * Gets a BigQuery export. + * GTLRSecurityCommandCenterQuery_ProjectsBigQueryExportsGet * * Method: securitycenter.projects.bigQueryExports.get * @@ -6415,24 +3830,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsBigQueryExportsGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the BigQuery export to retrieve. Its format is - * `organizations/{organization}/bigQueryExports/{export_id}`, - * `folders/{folder}/bigQueryExports/{export_id}`, or - * `projects/{project}/bigQueryExports/{export_id}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport. * - * Gets a BigQuery export. - * - * @param name Required. Name of the BigQuery export to retrieve. Its format is - * `organizations/{organization}/bigQueryExports/{export_id}`, - * `folders/{folder}/bigQueryExports/{export_id}`, or - * `projects/{project}/bigQueryExports/{export_id}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsBigQueryExportsGet */ @@ -6441,11 +3845,7 @@ GTLR_DEPRECATED @end /** - * Lists BigQuery exports. Note that when requesting BigQuery exports at a - * given level all exports under that level are also returned e.g. if - * requesting BigQuery exports under a folder, then all BigQuery exports - * immediately under the folder plus the ones created under the projects within - * the folder are returned. + * GTLRSecurityCommandCenterQuery_ProjectsBigQueryExportsList * * Method: securitycenter.projects.bigQueryExports.list * @@ -6454,40 +3854,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsBigQueryExportsList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of configs to return. The service may return fewer than - * this value. If unspecified, at most 10 configs will be returned. The maximum - * value is 1000; values above 1000 will be coerced to 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * A page token, received from a previous `ListBigQueryExports` call. Provide - * this to retrieve the subsequent page. When paginating, all other parameters - * provided to `ListBigQueryExports` must match the call that provided the page - * token. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. The parent, which owns the collection of BigQuery exports. Its - * format is `organizations/[organization_id]`, `folders/[folder_id]`, - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListBigQueryExportsResponse. * - * Lists BigQuery exports. Note that when requesting BigQuery exports at a - * given level all exports under that level are also returned e.g. if - * requesting BigQuery exports under a folder, then all BigQuery exports - * immediately under the folder plus the ones created under the projects within - * the folder are returned. - * - * @param parent Required. The parent, which owns the collection of BigQuery - * exports. Its format is `organizations/[organization_id]`, - * `folders/[folder_id]`, `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsBigQueryExportsList * @@ -6500,7 +3876,7 @@ GTLR_DEPRECATED @end /** - * Updates a BigQuery export. + * GTLRSecurityCommandCenterQuery_ProjectsBigQueryExportsPatch * * Method: securitycenter.projects.bigQueryExports.patch * @@ -6509,20 +3885,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsBigQueryExportsPatch : GTLRSecurityCommandCenterQuery -/** - * The relative resource name of this export. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name. - * Example format: - * "organizations/{organization_id}/bigQueryExports/{export_id}" Example - * format: "folders/{folder_id}/bigQueryExports/{export_id}" Example format: - * "projects/{project_id}/bigQueryExports/{export_id}" This field is provided - * in responses, and is ignored when provided in create requests. - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The list of fields to be updated. If empty all mutable fields will be - * updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -6532,18 +3898,10 @@ GTLR_DEPRECATED * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport. * - * Updates a BigQuery export. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1BigQueryExport to * include in the query. - * @param name The relative resource name of this export. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name. - * Example format: - * "organizations/{organization_id}/bigQueryExports/{export_id}" Example - * format: "folders/{folder_id}/bigQueryExports/{export_id}" Example format: - * "projects/{project_id}/bigQueryExports/{export_id}" This field is provided - * in responses, and is ignored when provided in create requests. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsBigQueryExportsPatch */ @@ -6553,9 +3911,7 @@ GTLR_DEPRECATED @end /** - * Creates a resident Event Threat Detection custom module at the scope of the - * given Resource Manager parent, and also creates inherited custom modules for - * all descendants of the given parent. These modules are enabled by default. + * GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesCreate * * Method: securitycenter.projects.eventThreatDetectionSettings.customModules.create * @@ -6564,28 +3920,15 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesCreate : GTLRSecurityCommandCenterQuery -/** - * Required. The new custom module's parent. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_EventThreatDetectionCustomModule. * - * Creates a resident Event Threat Detection custom module at the scope of the - * given Resource Manager parent, and also creates inherited custom modules for - * all descendants of the given parent. These modules are enabled by default. - * * @param object The @c * GTLRSecurityCommandCenter_EventThreatDetectionCustomModule to include in * the query. - * @param parent Required. The new custom module's parent. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesCreate */ @@ -6595,9 +3938,7 @@ GTLR_DEPRECATED @end /** - * Deletes the specified Event Threat Detection custom module and all of its - * descendants in the Resource Manager hierarchy. This method is only supported - * for resident custom modules. + * GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesDelete * * Method: securitycenter.projects.eventThreatDetectionSettings.customModules.delete * @@ -6606,26 +3947,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesDelete : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the custom module to delete. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes the specified Event Threat Detection custom module and all of its - * descendants in the Resource Manager hierarchy. This method is only supported - * for resident custom modules. - * - * @param name Required. Name of the custom module to delete. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. - * * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesDelete */ @@ -6634,7 +3961,7 @@ GTLR_DEPRECATED @end /** - * Gets an Event Threat Detection custom module. + * GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesGet * * Method: securitycenter.projects.eventThreatDetectionSettings.customModules.get * @@ -6643,24 +3970,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the custom module to get. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_EventThreatDetectionCustomModule. * - * Gets an Event Threat Detection custom module. - * - * @param name Required. Name of the custom module to get. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. - * * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesGet */ @@ -6669,9 +3984,7 @@ GTLR_DEPRECATED @end /** - * Lists all Event Threat Detection custom modules for the given Resource - * Manager parent. This includes resident modules defined at the scope of the - * parent along with modules inherited from ancestors. + * GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesList * * Method: securitycenter.projects.eventThreatDetectionSettings.customModules.list * @@ -6680,42 +3993,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of modules to return. The service may return fewer than - * this value. If unspecified, at most 10 configs will be returned. The maximum - * value is 1000; values above 1000 will be coerced to 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * A page token, received from a previous - * `ListEventThreatDetectionCustomModules` call. Provide this to retrieve the - * subsequent page. When paginating, all other parameters provided to - * `ListEventThreatDetectionCustomModules` must match the call that provided - * the page token. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of the parent to list custom modules under. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListEventThreatDetectionCustomModulesResponse. * - * Lists all Event Threat Detection custom modules for the given Resource - * Manager parent. This includes resident modules defined at the scope of the - * parent along with modules inherited from ancestors. - * - * @param parent Required. Name of the parent to list custom modules under. Its - * format is: * `organizations/{organization}/eventThreatDetectionSettings`. - * * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesList * @@ -6728,8 +4016,7 @@ GTLR_DEPRECATED @end /** - * Lists all resident Event Threat Detection custom modules under the given - * Resource Manager parent and its descendants. + * GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesListDescendant * * Method: securitycenter.projects.eventThreatDetectionSettings.customModules.listDescendant * @@ -6738,41 +4025,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesListDescendant : GTLRSecurityCommandCenterQuery -/** - * The maximum number of modules to return. The service may return fewer than - * this value. If unspecified, at most 10 configs will be returned. The maximum - * value is 1000; values above 1000 will be coerced to 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * A page token, received from a previous - * `ListDescendantEventThreatDetectionCustomModules` call. Provide this to - * retrieve the subsequent page. When paginating, all other parameters provided - * to `ListDescendantEventThreatDetectionCustomModules` must match the call - * that provided the page token. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of the parent to list custom modules under. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListDescendantEventThreatDetectionCustomModulesResponse. * - * Lists all resident Event Threat Detection custom modules under the given - * Resource Manager parent and its descendants. - * - * @param parent Required. Name of the parent to list custom modules under. Its - * format is: * `organizations/{organization}/eventThreatDetectionSettings`. - * * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesListDescendant * @@ -6785,12 +4048,7 @@ GTLR_DEPRECATED @end /** - * Updates the Event Threat Detection custom module with the given name based - * on the given update mask. Updating the enablement state is supported for - * both resident and inherited modules (though resident modules cannot have an - * enablement state of "inherited"). Updating the display name or configuration - * of a module is supported for resident modules only. The type of a module - * cannot be changed. + * GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesPatch * * Method: securitycenter.projects.eventThreatDetectionSettings.customModules.patch * @@ -6799,18 +4057,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesPatch : GTLRSecurityCommandCenterQuery -/** - * Immutable. The resource name of the Event Threat Detection custom module. - * Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The list of fields to be updated. If empty all mutable fields will be - * updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -6819,22 +4069,10 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_EventThreatDetectionCustomModule. * - * Updates the Event Threat Detection custom module with the given name based - * on the given update mask. Updating the enablement state is supported for - * both resident and inherited modules (though resident modules cannot have an - * enablement state of "inherited"). Updating the display name or configuration - * of a module is supported for resident modules only. The type of a module - * cannot be changed. - * * @param object The @c * GTLRSecurityCommandCenter_EventThreatDetectionCustomModule to include in * the query. - * @param name Immutable. The resource name of the Event Threat Detection - * custom module. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`. - * * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`. - * * - * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsCustomModulesPatch */ @@ -6844,7 +4082,7 @@ GTLR_DEPRECATED @end /** - * Gets an effective Event Threat Detection custom module at the given level. + * GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsEffectiveCustomModulesGet * * Method: securitycenter.projects.eventThreatDetectionSettings.effectiveCustomModules.get * @@ -6853,30 +4091,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsEffectiveCustomModulesGet : GTLRSecurityCommandCenterQuery -/** - * Required. The resource name of the effective Event Threat Detection custom - * module. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - * * - * `folders/{folder}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - * * - * `projects/{project}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_EffectiveEventThreatDetectionCustomModule. * - * Gets an effective Event Threat Detection custom module at the given level. - * - * @param name Required. The resource name of the effective Event Threat - * Detection custom module. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - * * - * `folders/{folder}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. - * * - * `projects/{project}/eventThreatDetectionSettings/effectiveCustomModules/{module}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsEffectiveCustomModulesGet */ @@ -6885,9 +4106,7 @@ GTLR_DEPRECATED @end /** - * Lists all effective Event Threat Detection custom modules for the given - * parent. This includes resident modules defined at the scope of the parent - * along with modules inherited from its ancestors. + * GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsEffectiveCustomModulesList * * Method: securitycenter.projects.eventThreatDetectionSettings.effectiveCustomModules.list * @@ -6896,42 +4115,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsEffectiveCustomModulesList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of modules to return. The service may return fewer than - * this value. If unspecified, at most 10 configs will be returned. The maximum - * value is 1000; values above 1000 will be coerced to 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * A page token, received from a previous - * `ListEffectiveEventThreatDetectionCustomModules` call. Provide this to - * retrieve the subsequent page. When paginating, all other parameters provided - * to `ListEffectiveEventThreatDetectionCustomModules` must match the call that - * provided the page token. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of the parent to list custom modules for. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListEffectiveEventThreatDetectionCustomModulesResponse. * - * Lists all effective Event Threat Detection custom modules for the given - * parent. This includes resident modules defined at the scope of the parent - * along with modules inherited from its ancestors. - * - * @param parent Required. Name of the parent to list custom modules for. Its - * format is: * `organizations/{organization}/eventThreatDetectionSettings`. - * * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsEffectiveCustomModulesList * @@ -6944,7 +4138,7 @@ GTLR_DEPRECATED @end /** - * Validates the given Event Threat Detection custom module. + * GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsValidateCustomModule * * Method: securitycenter.projects.eventThreatDetectionSettings.validateCustomModule * @@ -6953,29 +4147,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsValidateCustomModule : GTLRSecurityCommandCenterQuery -/** - * Required. Resource name of the parent to validate the Custom Module under. - * Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ValidateEventThreatDetectionCustomModuleResponse. * - * Validates the given Event Threat Detection custom module. - * * @param object The @c * GTLRSecurityCommandCenter_ValidateEventThreatDetectionCustomModuleRequest * to include in the query. - * @param parent Required. Resource name of the parent to validate the Custom - * Module under. Its format is: * - * `organizations/{organization}/eventThreatDetectionSettings`. * - * `folders/{folder}/eventThreatDetectionSettings`. * - * `projects/{project}/eventThreatDetectionSettings`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsEventThreatDetectionSettingsValidateCustomModule */ @@ -6985,9 +4166,7 @@ GTLR_DEPRECATED @end /** - * Kicks off an LRO to bulk mute findings for a parent based on a filter. The - * parent can be either an organization, folder or project. The findings - * matched by the filter will be muted after the LRO is done. + * GTLRSecurityCommandCenterQuery_ProjectsFindingsBulkMute * * Method: securitycenter.projects.findings.bulkMute * @@ -6996,25 +4175,14 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsFindingsBulkMute : GTLRSecurityCommandCenterQuery -/** - * Required. The parent, at which bulk action needs to be applied. Its format - * is `organizations/[organization_id]`, `folders/[folder_id]`, - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_Operation. * - * Kicks off an LRO to bulk mute findings for a parent based on a filter. The - * parent can be either an organization, folder or project. The findings - * matched by the filter will be muted after the LRO is done. - * * @param object The @c GTLRSecurityCommandCenter_BulkMuteFindingsRequest to * include in the query. - * @param parent Required. The parent, at which bulk action needs to be - * applied. Its format is `organizations/[organization_id]`, - * `folders/[folder_id]`, `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsFindingsBulkMute */ @@ -7024,7 +4192,7 @@ GTLR_DEPRECATED @end /** - * Deletes an existing mute config. + * GTLRSecurityCommandCenterQuery_ProjectsLocationsMuteConfigsDelete * * Method: securitycenter.projects.locations.muteConfigs.delete * @@ -7033,29 +4201,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsLocationsMuteConfigsDelete : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the mute config to delete. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes an existing mute config. - * - * @param name Required. Name of the mute config to delete. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsLocationsMuteConfigsDelete */ @@ -7064,7 +4215,7 @@ GTLR_DEPRECATED @end /** - * Gets a mute config. + * GTLRSecurityCommandCenterQuery_ProjectsLocationsMuteConfigsGet * * Method: securitycenter.projects.locations.muteConfigs.get * @@ -7073,30 +4224,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsLocationsMuteConfigsGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the mute config to retrieve. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig. * - * Gets a mute config. - * - * @param name Required. Name of the mute config to retrieve. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsLocationsMuteConfigsGet */ @@ -7105,7 +4239,7 @@ GTLR_DEPRECATED @end /** - * Updates a mute config. + * GTLRSecurityCommandCenterQuery_ProjectsLocationsMuteConfigsPatch * * Method: securitycenter.projects.locations.muteConfigs.patch * @@ -7114,20 +4248,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsLocationsMuteConfigsPatch : GTLRSecurityCommandCenterQuery -/** - * This field will be ignored if provided on config creation. Format - * `organizations/{organization}/muteConfigs/{mute_config}` - * `folders/{folder}/muteConfigs/{mute_config}` - * `projects/{project}/muteConfigs/{mute_config}` - * `organizations/{organization}/locations/global/muteConfigs/{mute_config}` - * `folders/{folder}/locations/global/muteConfigs/{mute_config}` - * `projects/{project}/locations/global/muteConfigs/{mute_config}` - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The list of fields to be updated. If empty all mutable fields will be - * updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -7137,18 +4261,10 @@ GTLR_DEPRECATED * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig. * - * Updates a mute config. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig to include * in the query. - * @param name This field will be ignored if provided on config creation. - * Format `organizations/{organization}/muteConfigs/{mute_config}` - * `folders/{folder}/muteConfigs/{mute_config}` - * `projects/{project}/muteConfigs/{mute_config}` - * `organizations/{organization}/locations/global/muteConfigs/{mute_config}` - * `folders/{folder}/locations/global/muteConfigs/{mute_config}` - * `projects/{project}/locations/global/muteConfigs/{mute_config}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsLocationsMuteConfigsPatch */ @@ -7158,7 +4274,7 @@ GTLR_DEPRECATED @end /** - * Creates a mute config. + * GTLRSecurityCommandCenterQuery_ProjectsMuteConfigsCreate * * Method: securitycenter.projects.muteConfigs.create * @@ -7167,33 +4283,18 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsMuteConfigsCreate : GTLRSecurityCommandCenterQuery -/** - * Required. Unique identifier provided by the client within the parent scope. - * It must consist of only lowercase letters, numbers, and hyphens, must start - * with a letter, must end with either a letter or a number, and must be 63 - * characters or less. - */ @property(nonatomic, copy, nullable) NSString *muteConfigId; -/** - * Required. Resource name of the new mute configs's parent. Its format is - * `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig. * - * Creates a mute config. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig to include * in the query. - * @param parent Required. Resource name of the new mute configs's parent. Its - * format is `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsMuteConfigsCreate */ @@ -7203,7 +4304,7 @@ GTLR_DEPRECATED @end /** - * Deletes an existing mute config. + * GTLRSecurityCommandCenterQuery_ProjectsMuteConfigsDelete * * Method: securitycenter.projects.muteConfigs.delete * @@ -7212,29 +4313,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsMuteConfigsDelete : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the mute config to delete. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes an existing mute config. - * - * @param name Required. Name of the mute config to delete. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsMuteConfigsDelete */ @@ -7243,7 +4327,7 @@ GTLR_DEPRECATED @end /** - * Gets a mute config. + * GTLRSecurityCommandCenterQuery_ProjectsMuteConfigsGet * * Method: securitycenter.projects.muteConfigs.get * @@ -7252,30 +4336,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsMuteConfigsGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the mute config to retrieve. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig. * - * Gets a mute config. - * - * @param name Required. Name of the mute config to retrieve. Its format is - * `organizations/{organization}/muteConfigs/{config_id}`, - * `folders/{folder}/muteConfigs/{config_id}`, - * `projects/{project}/muteConfigs/{config_id}`, - * `organizations/{organization}/locations/global/muteConfigs/{config_id}`, - * `folders/{folder}/locations/global/muteConfigs/{config_id}`, or - * `projects/{project}/locations/global/muteConfigs/{config_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsMuteConfigsGet */ @@ -7284,7 +4351,7 @@ GTLR_DEPRECATED @end /** - * Lists mute configs. + * GTLRSecurityCommandCenterQuery_ProjectsMuteConfigsList * * Method: securitycenter.projects.muteConfigs.list * @@ -7293,36 +4360,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsMuteConfigsList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of configs to return. The service may return fewer than - * this value. If unspecified, at most 10 configs will be returned. The maximum - * value is 1000; values above 1000 will be coerced to 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * A page token, received from a previous `ListMuteConfigs` call. Provide this - * to retrieve the subsequent page. When paginating, all other parameters - * provided to `ListMuteConfigs` must match the call that provided the page - * token. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. The parent, which owns the collection of mute configs. Its format - * is `organizations/[organization_id]`, `folders/[folder_id]`, - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListMuteConfigsResponse. * - * Lists mute configs. - * - * @param parent Required. The parent, which owns the collection of mute - * configs. Its format is `organizations/[organization_id]`, - * `folders/[folder_id]`, `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsMuteConfigsList * @@ -7335,7 +4382,7 @@ GTLR_DEPRECATED @end /** - * Updates a mute config. + * GTLRSecurityCommandCenterQuery_ProjectsMuteConfigsPatch * * Method: securitycenter.projects.muteConfigs.patch * @@ -7344,20 +4391,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsMuteConfigsPatch : GTLRSecurityCommandCenterQuery -/** - * This field will be ignored if provided on config creation. Format - * `organizations/{organization}/muteConfigs/{mute_config}` - * `folders/{folder}/muteConfigs/{mute_config}` - * `projects/{project}/muteConfigs/{mute_config}` - * `organizations/{organization}/locations/global/muteConfigs/{mute_config}` - * `folders/{folder}/locations/global/muteConfigs/{mute_config}` - * `projects/{project}/locations/global/muteConfigs/{mute_config}` - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The list of fields to be updated. If empty all mutable fields will be - * updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -7367,18 +4404,10 @@ GTLR_DEPRECATED * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig. * - * Updates a mute config. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1MuteConfig to include * in the query. - * @param name This field will be ignored if provided on config creation. - * Format `organizations/{organization}/muteConfigs/{mute_config}` - * `folders/{folder}/muteConfigs/{mute_config}` - * `projects/{project}/muteConfigs/{mute_config}` - * `organizations/{organization}/locations/global/muteConfigs/{mute_config}` - * `folders/{folder}/locations/global/muteConfigs/{mute_config}` - * `projects/{project}/locations/global/muteConfigs/{mute_config}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsMuteConfigsPatch */ @@ -7388,7 +4417,7 @@ GTLR_DEPRECATED @end /** - * Creates a notification config. + * GTLRSecurityCommandCenterQuery_ProjectsNotificationConfigsCreate * * Method: securitycenter.projects.notificationConfigs.create * @@ -7397,30 +4426,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsNotificationConfigsCreate : GTLRSecurityCommandCenterQuery -/** - * Required. Unique identifier provided by the client within the parent scope. - * It must be between 1 and 128 characters and contain alphanumeric characters, - * underscores, or hyphens only. - */ @property(nonatomic, copy, nullable) NSString *configId; -/** - * Required. Resource name of the new notification config's parent. Its format - * is `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_NotificationConfig. * - * Creates a notification config. - * * @param object The @c GTLRSecurityCommandCenter_NotificationConfig to include * in the query. - * @param parent Required. Resource name of the new notification config's - * parent. Its format is `organizations/[organization_id]`, - * `folders/[folder_id]`, or `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsNotificationConfigsCreate */ @@ -7430,7 +4445,7 @@ GTLR_DEPRECATED @end /** - * Deletes a notification config. + * GTLRSecurityCommandCenterQuery_ProjectsNotificationConfigsDelete * * Method: securitycenter.projects.notificationConfigs.delete * @@ -7439,23 +4454,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsNotificationConfigsDelete : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the notification config to delete. Its format is - * `organizations/[organization_id]/notificationConfigs/[config_id]`, - * `folders/[folder_id]/notificationConfigs/[config_id]`, or - * `projects/[project_id]/notificationConfigs/[config_id]`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes a notification config. - * - * @param name Required. Name of the notification config to delete. Its format - * is `organizations/[organization_id]/notificationConfigs/[config_id]`, - * `folders/[folder_id]/notificationConfigs/[config_id]`, or - * `projects/[project_id]/notificationConfigs/[config_id]`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsNotificationConfigsDelete */ @@ -7464,7 +4468,7 @@ GTLR_DEPRECATED @end /** - * Gets a notification config. + * GTLRSecurityCommandCenterQuery_ProjectsNotificationConfigsGet * * Method: securitycenter.projects.notificationConfigs.get * @@ -7473,23 +4477,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsNotificationConfigsGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the notification config to get. Its format is - * `organizations/[organization_id]/notificationConfigs/[config_id]`, - * `folders/[folder_id]/notificationConfigs/[config_id]`, or - * `projects/[project_id]/notificationConfigs/[config_id]`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_NotificationConfig. * - * Gets a notification config. - * - * @param name Required. Name of the notification config to get. Its format is - * `organizations/[organization_id]/notificationConfigs/[config_id]`, - * `folders/[folder_id]/notificationConfigs/[config_id]`, or - * `projects/[project_id]/notificationConfigs/[config_id]`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsNotificationConfigsGet */ @@ -7498,7 +4491,7 @@ GTLR_DEPRECATED @end /** - * Lists notification configs. + * GTLRSecurityCommandCenterQuery_ProjectsNotificationConfigsList * * Method: securitycenter.projects.notificationConfigs.list * @@ -7507,35 +4500,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsNotificationConfigsList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListNotificationConfigsResponse`; indicates - * that this is a continuation of a prior `ListNotificationConfigs` call, and - * that the system should return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. The name of the parent in which to list the notification - * configurations. Its format is "organizations/[organization_id]", - * "folders/[folder_id]", or "projects/[project_id]". - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListNotificationConfigsResponse. * - * Lists notification configs. - * - * @param parent Required. The name of the parent in which to list the - * notification configurations. Its format is - * "organizations/[organization_id]", "folders/[folder_id]", or - * "projects/[project_id]". + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsNotificationConfigsList * @@ -7548,8 +4522,7 @@ GTLR_DEPRECATED @end /** - * Updates a notification config. The following update fields are allowed: - * description, pubsub_topic, streaming_config.filter + * GTLRSecurityCommandCenterQuery_ProjectsNotificationConfigsPatch * * Method: securitycenter.projects.notificationConfigs.patch * @@ -7558,19 +4531,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsNotificationConfigsPatch : GTLRSecurityCommandCenterQuery -/** - * The relative resource name of this notification config. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Example: - * "organizations/{organization_id}/notificationConfigs/notify_public_bucket", - * "folders/{folder_id}/notificationConfigs/notify_public_bucket", or - * "projects/{project_id}/notificationConfigs/notify_public_bucket". - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The FieldMask to use when updating the notification config. If empty all - * mutable fields will be updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -7579,17 +4543,9 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_NotificationConfig. * - * Updates a notification config. The following update fields are allowed: - * description, pubsub_topic, streaming_config.filter - * * @param object The @c GTLRSecurityCommandCenter_NotificationConfig to include * in the query. - * @param name The relative resource name of this notification config. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Example: - * "organizations/{organization_id}/notificationConfigs/notify_public_bucket", - * "folders/{folder_id}/notificationConfigs/notify_public_bucket", or - * "projects/{project_id}/notificationConfigs/notify_public_bucket". + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsNotificationConfigsPatch */ @@ -7599,10 +4555,7 @@ GTLR_DEPRECATED @end /** - * Creates a resident SecurityHealthAnalyticsCustomModule at the scope of the - * given CRM parent, and also creates inherited - * SecurityHealthAnalyticsCustomModules for all CRM descendants of the given - * parent. These modules are enabled by default. + * GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesCreate * * Method: securitycenter.projects.securityHealthAnalyticsSettings.customModules.create * @@ -7611,30 +4564,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesCreate : GTLRSecurityCommandCenterQuery -/** - * Required. Resource name of the new custom module's parent. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule. * - * Creates a resident SecurityHealthAnalyticsCustomModule at the scope of the - * given CRM parent, and also creates inherited - * SecurityHealthAnalyticsCustomModules for all CRM descendants of the given - * parent. These modules are enabled by default. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule * to include in the query. - * @param parent Required. Resource name of the new custom module's parent. Its - * format is `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesCreate */ @@ -7644,9 +4583,7 @@ GTLR_DEPRECATED @end /** - * Deletes the specified SecurityHealthAnalyticsCustomModule and all of its - * descendants in the CRM hierarchy. This method is only supported for resident - * custom modules. + * GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesDelete * * Method: securitycenter.projects.securityHealthAnalyticsSettings.customModules.delete * @@ -7655,27 +4592,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesDelete : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the custom module to delete. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Empty. * - * Deletes the specified SecurityHealthAnalyticsCustomModule and all of its - * descendants in the CRM hierarchy. This method is only supported for resident - * custom modules. - * - * @param name Required. Name of the custom module to delete. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesDelete */ @@ -7684,7 +4606,7 @@ GTLR_DEPRECATED @end /** - * Retrieves a SecurityHealthAnalyticsCustomModule. + * GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesGet * * Method: securitycenter.projects.securityHealthAnalyticsSettings.customModules.get * @@ -7693,26 +4615,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the custom module to get. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule. * - * Retrieves a SecurityHealthAnalyticsCustomModule. - * - * @param name Required. Name of the custom module to get. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesGet */ @@ -7721,9 +4630,7 @@ GTLR_DEPRECATED @end /** - * Returns a list of all SecurityHealthAnalyticsCustomModules for the given - * parent. This includes resident modules defined at the scope of the parent, - * and inherited modules, inherited from CRM ancestors. + * GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesList * * Method: securitycenter.projects.securityHealthAnalyticsSettings.customModules.list * @@ -7732,35 +4639,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** The value returned by the last call indicating a continuation */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of parent to list custom modules. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListSecurityHealthAnalyticsCustomModulesResponse. * - * Returns a list of all SecurityHealthAnalyticsCustomModules for the given - * parent. This includes resident modules defined at the scope of the parent, - * and inherited modules, inherited from CRM ancestors. - * - * @param parent Required. Name of parent to list custom modules. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesList * @@ -7773,8 +4662,7 @@ GTLR_DEPRECATED @end /** - * Returns a list of all resident SecurityHealthAnalyticsCustomModules under - * the given CRM parent and all of the parent’s CRM descendants. + * GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesListDescendant * * Method: securitycenter.projects.securityHealthAnalyticsSettings.customModules.listDescendant * @@ -7783,35 +4671,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesListDescendant : GTLRSecurityCommandCenterQuery -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** The value returned by the last call indicating a continuation */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of parent to list descendant custom modules. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListDescendantSecurityHealthAnalyticsCustomModulesResponse. * - * Returns a list of all resident SecurityHealthAnalyticsCustomModules under - * the given CRM parent and all of the parent’s CRM descendants. - * - * @param parent Required. Name of parent to list descendant custom modules. - * Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesListDescendant * @@ -7824,11 +4694,7 @@ GTLR_DEPRECATED @end /** - * Updates the SecurityHealthAnalyticsCustomModule under the given name based - * on the given update mask. Updating the enablement state is supported on both - * resident and inherited modules (though resident modules cannot have an - * enablement state of "inherited"). Updating the display name and custom - * config of a module is supported on resident modules only. + * GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesPatch * * Method: securitycenter.projects.securityHealthAnalyticsSettings.customModules.patch * @@ -7837,22 +4703,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesPatch : GTLRSecurityCommandCenterQuery -/** - * Immutable. The resource name of the custom module. Its format is - * "organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}", - * or - * "folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}", - * or - * "projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}" - * The id {customModule} is server-generated and is not user settable. It will - * be a numeric id containing 1-20 digits. - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The list of fields to be updated. The only fields that can be updated are - * `enablement_state` and `custom_config`. If empty or set to the wildcard - * value `*`, both `enablement_state` and `custom_config` are updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -7862,23 +4716,10 @@ GTLR_DEPRECATED * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule. * - * Updates the SecurityHealthAnalyticsCustomModule under the given name based - * on the given update mask. Updating the enablement state is supported on both - * resident and inherited modules (though resident modules cannot have an - * enablement state of "inherited"). Updating the display name and custom - * config of a module is supported on resident modules only. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule * to include in the query. - * @param name Immutable. The resource name of the custom module. Its format is - * "organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}", - * or - * "folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}", - * or - * "projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}" - * The id {customModule} is server-generated and is not user settable. It - * will be a numeric id containing 1-20 digits. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesPatch */ @@ -7888,7 +4729,7 @@ GTLR_DEPRECATED @end /** - * Simulates a given SecurityHealthAnalyticsCustomModule and Resource. + * GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesSimulate * * Method: securitycenter.projects.securityHealthAnalyticsSettings.customModules.simulate * @@ -7897,29 +4738,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesSimulate : GTLRSecurityCommandCenterQuery -/** - * Required. The relative resource name of the organization, project, or - * folder. For more information about relative resource names, see [Relative - * Resource - * Name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * Example: `organizations/{organization_id}` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_SimulateSecurityHealthAnalyticsCustomModuleResponse. * - * Simulates a given SecurityHealthAnalyticsCustomModule and Resource. - * * @param object The @c * GTLRSecurityCommandCenter_SimulateSecurityHealthAnalyticsCustomModuleRequest * to include in the query. - * @param parent Required. The relative resource name of the organization, - * project, or folder. For more information about relative resource names, - * see [Relative Resource - * Name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * Example: `organizations/{organization_id}` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsCustomModulesSimulate */ @@ -7929,7 +4757,7 @@ GTLR_DEPRECATED @end /** - * Retrieves an EffectiveSecurityHealthAnalyticsCustomModule. + * GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsEffectiveCustomModulesGet * * Method: securitycenter.projects.securityHealthAnalyticsSettings.effectiveCustomModules.get * @@ -7938,27 +4766,13 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsEffectiveCustomModulesGet : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the effective custom module to get. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}` - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule. * - * Retrieves an EffectiveSecurityHealthAnalyticsCustomModule. - * - * @param name Required. Name of the effective custom module to get. Its format - * is - * `organizations/{organization}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}`, - * `folders/{folder}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}`, - * or - * `projects/{project}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}` + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsEffectiveCustomModulesGet */ @@ -7967,9 +4781,7 @@ GTLR_DEPRECATED @end /** - * Returns a list of all EffectiveSecurityHealthAnalyticsCustomModules for the - * given parent. This includes resident modules defined at the scope of the - * parent, and inherited modules, inherited from CRM ancestors. + * GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsEffectiveCustomModulesList * * Method: securitycenter.projects.securityHealthAnalyticsSettings.effectiveCustomModules.list * @@ -7978,35 +4790,17 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsEffectiveCustomModulesList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** The value returned by the last call indicating a continuation */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of parent to list effective custom modules. Its format is - * `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c * GTLRSecurityCommandCenter_ListEffectiveSecurityHealthAnalyticsCustomModulesResponse. * - * Returns a list of all EffectiveSecurityHealthAnalyticsCustomModules for the - * given parent. This includes resident modules defined at the scope of the - * parent, and inherited modules, inherited from CRM ancestors. - * - * @param parent Required. Name of parent to list effective custom modules. Its - * format is `organizations/{organization}/securityHealthAnalyticsSettings`, - * `folders/{folder}/securityHealthAnalyticsSettings`, or - * `projects/{project}/securityHealthAnalyticsSettings` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSecurityHealthAnalyticsSettingsEffectiveCustomModulesList * @@ -8019,7 +4813,7 @@ GTLR_DEPRECATED @end /** - * Updates external system. This is for a given finding. + * GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsExternalSystemsPatch * * Method: securitycenter.projects.sources.findings.externalSystems.patch * @@ -8028,17 +4822,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsExternalSystemsPatch : GTLRSecurityCommandCenterQuery -/** - * Full resource name of the external system, for example: - * "organizations/1234/sources/5678/findings/123456/externalSystems/jira", - * "folders/1234/sources/5678/findings/123456/externalSystems/jira", - * "projects/1234/sources/5678/findings/123456/externalSystems/jira" - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The FieldMask to use when updating the external system resource. If empty - * all mutable fields will be updated. + * updateMask * * String format is a comma-separated list of fields. */ @@ -8048,15 +4835,10 @@ GTLR_DEPRECATED * Fetches a @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ExternalSystem. * - * Updates external system. This is for a given finding. - * * @param object The @c * GTLRSecurityCommandCenter_GoogleCloudSecuritycenterV1ExternalSystem to * include in the query. - * @param name Full resource name of the external system, for example: - * "organizations/1234/sources/5678/findings/123456/externalSystems/jira", - * "folders/1234/sources/5678/findings/123456/externalSystems/jira", - * "projects/1234/sources/5678/findings/123456/externalSystems/jira" + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsExternalSystemsPatch */ @@ -8066,11 +4848,7 @@ GTLR_DEPRECATED @end /** - * Filters an organization or source's findings and groups them by their - * specified properties. To group across all sources provide a `-` as the - * source id. Example: /v1/organizations/{organization_id}/sources/-/findings, - * /v1/folders/{folder_id}/sources/-/findings, - * /v1/projects/{project_id}/sources/-/findings + * GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsGroup * * Method: securitycenter.projects.sources.findings.group * @@ -8079,35 +4857,14 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsGroup : GTLRSecurityCommandCenterQuery -/** - * Required. Name of the source to groupBy. Its format is - * `organizations/[organization_id]/sources/[source_id]`, - * `folders/[folder_id]/sources/[source_id]`, or - * `projects/[project_id]/sources/[source_id]`. To groupBy across all sources - * provide a source_id of `-`. For example: - * `organizations/{organization_id}/sources/-, folders/{folder_id}/sources/-`, - * or `projects/{project_id}/sources/-` - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_GroupFindingsResponse. * - * Filters an organization or source's findings and groups them by their - * specified properties. To group across all sources provide a `-` as the - * source id. Example: /v1/organizations/{organization_id}/sources/-/findings, - * /v1/folders/{folder_id}/sources/-/findings, - * /v1/projects/{project_id}/sources/-/findings - * * @param object The @c GTLRSecurityCommandCenter_GroupFindingsRequest to * include in the query. - * @param parent Required. Name of the source to groupBy. Its format is - * `organizations/[organization_id]/sources/[source_id]`, - * `folders/[folder_id]/sources/[source_id]`, or - * `projects/[project_id]/sources/[source_id]`. To groupBy across all sources - * provide a source_id of `-`. For example: - * `organizations/{organization_id}/sources/-, - * folders/{folder_id}/sources/-`, or `projects/{project_id}/sources/-` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsGroup */ @@ -8117,9 +4874,7 @@ GTLR_DEPRECATED @end /** - * Lists an organization or source's findings. To list across all sources - * provide a `-` as the source id. Example: - * /v1/organizations/{organization_id}/sources/-/findings + * GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsList * * Method: securitycenter.projects.sources.findings.list * @@ -8128,129 +4883,31 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsList : GTLRSecurityCommandCenterQuery -/** - * When compare_duration is set, the ListFindingsResult's "state_change" - * attribute is updated to indicate whether the finding had its state changed, - * the finding's state remained unchanged, or if the finding was added in any - * state during the compare_duration period of time that precedes the - * read_time. This is the time between (read_time - compare_duration) and - * read_time. The state_change value is derived based on the presence and state - * of the finding at the two points in time. Intermediate state changes between - * the two times don't affect the result. For example, the results aren't - * affected if the finding is made inactive and then active again. Possible - * "state_change" values when compare_duration is specified: * "CHANGED": - * indicates that the finding was present and matched the given filter at the - * start of compare_duration, but changed its state at read_time. * - * "UNCHANGED": indicates that the finding was present and matched the given - * filter at the start of compare_duration and did not change state at - * read_time. * "ADDED": indicates that the finding did not match the given - * filter or was not present at the start of compare_duration, but was present - * at read_time. * "REMOVED": indicates that the finding was present and - * matched the filter at the start of compare_duration, but did not match the - * filter at read_time. If compare_duration is not specified, then the only - * possible state_change is "UNUSED", which will be the state_change set for - * all findings present at read_time. - */ @property(nonatomic, strong, nullable) GTLRDuration *compareDuration GTLR_DEPRECATED; /** - * A field mask to specify the Finding fields to be listed in the response. An - * empty field mask will list all fields. + * fieldMask * * String format is a comma-separated list of fields. */ @property(nonatomic, copy, nullable) NSString *fieldMask; -/** - * Expression that defines the filter to apply across findings. The expression - * is a list of one or more restrictions combined via logical operators `AND` - * and `OR`. Parentheses are supported, and `OR` has higher precedence than - * `AND`. Restrictions have the form ` ` and may have a `-` character in front - * of them to indicate negation. Examples include: * name * - * source_properties.a_property * security_marks.marks.marka The supported - * operators are: * `=` for all value types. * `>`, `<`, `>=`, `<=` for integer - * values. * `:`, meaning substring matching, for strings. The supported value - * types are: * string literals in quotes. * integer literals without quotes. * - * boolean literals `true` and `false` without quotes. The following field and - * operator combinations are supported: * name: `=` * parent: `=`, `:` * - * resource_name: `=`, `:` * state: `=`, `:` * category: `=`, `:` * - * external_uri: `=`, `:` * event_time: `=`, `>`, `<`, `>=`, `<=` Usage: This - * should be milliseconds since epoch or an RFC3339 string. Examples: - * `event_time = "2019-06-10T16:07:18-07:00"` `event_time = 1560208038000` * - * severity: `=`, `:` * workflow_state: `=`, `:` * security_marks.marks: `=`, - * `:` * source_properties: `=`, `:`, `>`, `<`, `>=`, `<=` For example, - * `source_properties.size = 100` is a valid filter string. Use a partial match - * on the empty string to filter based on a property existing: - * `source_properties.my_property : ""` Use a negated partial match on the - * empty string to filter based on a property not existing: - * `-source_properties.my_property : ""` * resource: * resource.name: `=`, `:` - * * resource.parent_name: `=`, `:` * resource.parent_display_name: `=`, `:` * - * resource.project_name: `=`, `:` * resource.project_display_name: `=`, `:` * - * resource.type: `=`, `:` * resource.folders.resource_folder: `=`, `:` * - * resource.display_name: `=`, `:` - */ @property(nonatomic, copy, nullable) NSString *filter; -/** - * Expression that defines what fields and order to use for sorting. The string - * value should follow SQL syntax: comma separated list of fields. For example: - * "name,resource_properties.a_property". The default sorting order is - * ascending. To specify descending order for a field, a suffix " desc" should - * be appended to the field name. For example: "name - * desc,source_properties.a_property". Redundant space characters in the syntax - * are insignificant. "name desc,source_properties.a_property" and " name desc - * , source_properties.a_property " are equivalent. The following fields are - * supported: name parent state category resource_name event_time - * source_properties security_marks.marks - */ @property(nonatomic, copy, nullable) NSString *orderBy; -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListFindingsResponse`; indicates that this - * is a continuation of a prior `ListFindings` call, and that the system should - * return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Name of the source the findings belong to. Its format is - * `organizations/[organization_id]/sources/[source_id]`, - * `folders/[folder_id]/sources/[source_id]`, or - * `projects/[project_id]/sources/[source_id]`. To list across all sources - * provide a source_id of `-`. For example: - * `organizations/{organization_id}/sources/-`, `folders/{folder_id}/sources/-` - * or `projects/{projects_id}/sources/-` - */ @property(nonatomic, copy, nullable) NSString *parent; -/** - * Time used as a reference point when filtering findings. The filter is - * limited to findings existing at the supplied time and their values are those - * at that specific time. Absence of this field will default to the API's - * version of NOW. - */ @property(nonatomic, strong, nullable) GTLRDateTime *readTime GTLR_DEPRECATED; /** * Fetches a @c GTLRSecurityCommandCenter_ListFindingsResponse. * - * Lists an organization or source's findings. To list across all sources - * provide a `-` as the source id. Example: - * /v1/organizations/{organization_id}/sources/-/findings - * - * @param parent Required. Name of the source the findings belong to. Its - * format is `organizations/[organization_id]/sources/[source_id]`, - * `folders/[folder_id]/sources/[source_id]`, or - * `projects/[project_id]/sources/[source_id]`. To list across all sources - * provide a source_id of `-`. For example: - * `organizations/{organization_id}/sources/-`, - * `folders/{folder_id}/sources/-` or `projects/{projects_id}/sources/-` + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsList * @@ -8263,8 +4920,7 @@ GTLR_DEPRECATED @end /** - * Creates or updates a finding. The corresponding source must exist for a - * finding creation to succeed. + * GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsPatch * * Method: securitycenter.projects.sources.findings.patch * @@ -8273,22 +4929,10 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsPatch : GTLRSecurityCommandCenterQuery -/** - * The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}", - * "folders/{folder_id}/sources/{source_id}/findings/{finding_id}", - * "projects/{project_id}/sources/{source_id}/findings/{finding_id}". - */ @property(nonatomic, copy, nullable) NSString *name; /** - * The FieldMask to use when updating the finding resource. This field should - * not be specified when creating a finding. When updating a finding, an empty - * mask is treated as updating all mutable fields and replacing - * source_properties. Individual source_properties can be added/updated by - * using "source_properties." in the field mask. + * updateMask * * String format is a comma-separated list of fields. */ @@ -8297,17 +4941,9 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_Finding. * - * Creates or updates a finding. The corresponding source must exist for a - * finding creation to succeed. - * * @param object The @c GTLRSecurityCommandCenter_Finding to include in the * query. - * @param name The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}", - * "folders/{folder_id}/sources/{source_id}/findings/{finding_id}", - * "projects/{project_id}/sources/{source_id}/findings/{finding_id}". + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsPatch */ @@ -8317,7 +4953,7 @@ GTLR_DEPRECATED @end /** - * Updates the mute state of a finding. + * GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsSetMute * * Method: securitycenter.projects.sources.findings.setMute * @@ -8326,29 +4962,14 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsSetMute : GTLRSecurityCommandCenterQuery -/** - * Required. The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}`, - * `folders/{folder_id}/sources/{source_id}/findings/{finding_id}`, - * `projects/{project_id}/sources/{source_id}/findings/{finding_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Finding. * - * Updates the mute state of a finding. - * * @param object The @c GTLRSecurityCommandCenter_SetMuteRequest to include in * the query. - * @param name Required. The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}`, - * `folders/{folder_id}/sources/{source_id}/findings/{finding_id}`, - * `projects/{project_id}/sources/{source_id}/findings/{finding_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsSetMute */ @@ -8358,7 +4979,7 @@ GTLR_DEPRECATED @end /** - * Updates the state of a finding. + * GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsSetState * * Method: securitycenter.projects.sources.findings.setState * @@ -8367,29 +4988,14 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsSetState : GTLRSecurityCommandCenterQuery -/** - * Required. The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}`, - * `folders/{folder_id}/sources/{source_id}/findings/{finding_id}`, - * `projects/{project_id}/sources/{source_id}/findings/{finding_id}`. - */ @property(nonatomic, copy, nullable) NSString *name; /** * Fetches a @c GTLRSecurityCommandCenter_Finding. * - * Updates the state of a finding. - * * @param object The @c GTLRSecurityCommandCenter_SetFindingStateRequest to * include in the query. - * @param name Required. The [relative resource - * name](https://cloud.google.com/apis/design/resource_names#relative_resource_name) - * of the finding. Example: - * `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}`, - * `folders/{folder_id}/sources/{source_id}/findings/{finding_id}`, - * `projects/{project_id}/sources/{source_id}/findings/{finding_id}`. + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsSetState */ @@ -8399,7 +5005,7 @@ GTLR_DEPRECATED @end /** - * Updates security marks. + * GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsUpdateSecurityMarks * * Method: securitycenter.projects.sources.findings.updateSecurityMarks * @@ -8408,26 +5014,12 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsUpdateSecurityMarks : GTLRSecurityCommandCenterQuery -/** - * The relative resource name of the SecurityMarks. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Examples: "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks". - */ @property(nonatomic, copy, nullable) NSString *name; -/** - * The time at which the updated SecurityMarks take effect. If not set uses - * current server time. Updates will be applied to the SecurityMarks that are - * active immediately preceding this time. Must be earlier or equal to the - * server time. - */ @property(nonatomic, strong, nullable) GTLRDateTime *startTime; /** - * The FieldMask to use when updating the security marks resource. The field - * mask must not contain duplicate fields. If empty or set to "marks", all - * marks will be replaced. Individual marks can be updated using "marks.". + * updateMask * * String format is a comma-separated list of fields. */ @@ -8436,15 +5028,9 @@ GTLR_DEPRECATED /** * Fetches a @c GTLRSecurityCommandCenter_SecurityMarks. * - * Updates security marks. - * * @param object The @c GTLRSecurityCommandCenter_SecurityMarks to include in * the query. - * @param name The relative resource name of the SecurityMarks. See: - * https://cloud.google.com/apis/design/resource_names#relative_resource_name - * Examples: - * "organizations/{organization_id}/assets/{asset_id}/securityMarks" - * "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/securityMarks". + * @param name NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSourcesFindingsUpdateSecurityMarks */ @@ -8454,7 +5040,7 @@ GTLR_DEPRECATED @end /** - * Lists all sources belonging to an organization. + * GTLRSecurityCommandCenterQuery_ProjectsSourcesList * * Method: securitycenter.projects.sources.list * @@ -8463,34 +5049,16 @@ GTLR_DEPRECATED */ @interface GTLRSecurityCommandCenterQuery_ProjectsSourcesList : GTLRSecurityCommandCenterQuery -/** - * The maximum number of results to return in a single response. Default is 10, - * minimum is 1, maximum is 1000. - */ @property(nonatomic, assign) NSInteger pageSize; -/** - * The value returned by the last `ListSourcesResponse`; indicates that this is - * a continuation of a prior `ListSources` call, and that the system should - * return the next page of data. - */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** - * Required. Resource name of the parent of sources to list. Its format should - * be `organizations/[organization_id]`, `folders/[folder_id]`, or - * `projects/[project_id]`. - */ @property(nonatomic, copy, nullable) NSString *parent; /** * Fetches a @c GTLRSecurityCommandCenter_ListSourcesResponse. * - * Lists all sources belonging to an organization. - * - * @param parent Required. Resource name of the parent of sources to list. Its - * format should be `organizations/[organization_id]`, `folders/[folder_id]`, - * or `projects/[project_id]`. + * @param parent NSString * * @return GTLRSecurityCommandCenterQuery_ProjectsSourcesList * diff --git a/Sources/GeneratedServices/ServiceControl/GTLRServiceControlObjects.m b/Sources/GeneratedServices/ServiceControl/GTLRServiceControlObjects.m index bc055e91b..6c4d7d4fe 100644 --- a/Sources/GeneratedServices/ServiceControl/GTLRServiceControlObjects.m +++ b/Sources/GeneratedServices/ServiceControl/GTLRServiceControlObjects.m @@ -194,7 +194,8 @@ + (Class)classForAdditionalProperties { // @implementation GTLRServiceControl_Auth -@dynamic accessLevels, audiences, claims, oauth, presenter, principal; +@dynamic accessLevels, audiences, claims, credentialId, oauth, presenter, + principal; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/ServiceControl/Public/GoogleAPIClientForREST/GTLRServiceControlObjects.h b/Sources/GeneratedServices/ServiceControl/Public/GoogleAPIClientForREST/GTLRServiceControlObjects.h index 0189712a5..7ea4add71 100644 --- a/Sources/GeneratedServices/ServiceControl/Public/GoogleAPIClientForREST/GTLRServiceControlObjects.h +++ b/Sources/GeneratedServices/ServiceControl/Public/GoogleAPIClientForREST/GTLRServiceControlObjects.h @@ -596,6 +596,14 @@ GTLR_DEPRECATED */ @property(nonatomic, strong, nullable) GTLRServiceControl_Auth_Claims *claims; +/** + * Identifies the client credential id used for authentication. credential_id + * is in the format of AUTH_METHOD:IDENTIFIER, e.g. "serviceaccount:XXXXX, + * apikey:XXXXX" where the format of the IDENTIFIER can vary for different + * AUTH_METHODs. + */ +@property(nonatomic, copy, nullable) NSString *credentialId; + /** Attributes of the OAuth token associated with the request. */ @property(nonatomic, strong, nullable) GTLRServiceControl_Oauth *oauth; diff --git a/Sources/GeneratedServices/ServiceDirectory/Public/GoogleAPIClientForREST/GTLRServiceDirectoryQuery.h b/Sources/GeneratedServices/ServiceDirectory/Public/GoogleAPIClientForREST/GTLRServiceDirectoryQuery.h index 3884381ec..950051c89 100644 --- a/Sources/GeneratedServices/ServiceDirectory/Public/GoogleAPIClientForREST/GTLRServiceDirectoryQuery.h +++ b/Sources/GeneratedServices/ServiceDirectory/Public/GoogleAPIClientForREST/GTLRServiceDirectoryQuery.h @@ -63,8 +63,8 @@ NS_ASSUME_NONNULL_BEGIN /** * Lists information about the supported locations for this service. This * method lists locations based on the resource scope provided in the - * [ListLocationsRequest.name] field: * **Global locations**: If `name` is - * empty, the method lists the public locations available to all projects. * + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * * **Project-specific locations**: If `name` follows the format * `projects/{project}`, the method lists locations visible to that specific * project. This includes public, private, or other project-specific locations @@ -81,8 +81,8 @@ NS_ASSUME_NONNULL_BEGIN @interface GTLRServiceDirectoryQuery_ProjectsLocationsList : GTLRServiceDirectoryQuery /** - * Optional. Do not use this field. It is unsupported and is ignored unless - * explicitly documented otherwise. This is primarily for internal usage. + * Optional. Do not use this field unless explicitly documented otherwise. This + * is primarily for internal usage. */ @property(nonatomic, strong, nullable) NSArray *extraLocationTypes; @@ -113,8 +113,8 @@ NS_ASSUME_NONNULL_BEGIN * * Lists information about the supported locations for this service. This * method lists locations based on the resource scope provided in the - * [ListLocationsRequest.name] field: * **Global locations**: If `name` is - * empty, the method lists the public locations available to all projects. * + * ListLocationsRequest.name field: * **Global locations**: If `name` is empty, + * the method lists the public locations available to all projects. * * **Project-specific locations**: If `name` follows the format * `projects/{project}`, the method lists locations visible to that specific * project. This includes public, private, or other project-specific locations diff --git a/Sources/GeneratedServices/ServiceManagement/GTLRServiceManagementObjects.m b/Sources/GeneratedServices/ServiceManagement/GTLRServiceManagementObjects.m index 0caaa0473..1351b723c 100644 --- a/Sources/GeneratedServices/ServiceManagement/GTLRServiceManagementObjects.m +++ b/Sources/GeneratedServices/ServiceManagement/GTLRServiceManagementObjects.m @@ -169,6 +169,7 @@ NSString * const kGTLRServiceManagement_Publishing_Organization_Cloud = @"CLOUD"; NSString * const kGTLRServiceManagement_Publishing_Organization_GenerativeAi = @"GENERATIVE_AI"; NSString * const kGTLRServiceManagement_Publishing_Organization_Geo = @"GEO"; +NSString * const kGTLRServiceManagement_Publishing_Organization_Health = @"HEALTH"; NSString * const kGTLRServiceManagement_Publishing_Organization_Photos = @"PHOTOS"; NSString * const kGTLRServiceManagement_Publishing_Organization_Shopping = @"SHOPPING"; NSString * const kGTLRServiceManagement_Publishing_Organization_StreetView = @"STREET_VIEW"; diff --git a/Sources/GeneratedServices/ServiceManagement/Public/GoogleAPIClientForREST/GTLRServiceManagementObjects.h b/Sources/GeneratedServices/ServiceManagement/Public/GoogleAPIClientForREST/GTLRServiceManagementObjects.h index cd79b9d7e..fbb8e1167 100644 --- a/Sources/GeneratedServices/ServiceManagement/Public/GoogleAPIClientForREST/GTLRServiceManagementObjects.h +++ b/Sources/GeneratedServices/ServiceManagement/Public/GoogleAPIClientForREST/GTLRServiceManagementObjects.h @@ -1007,6 +1007,12 @@ FOUNDATION_EXTERN NSString * const kGTLRServiceManagement_Publishing_Organizatio * Value: "GEO" */ FOUNDATION_EXTERN NSString * const kGTLRServiceManagement_Publishing_Organization_Geo; +/** + * Health Org. + * + * Value: "HEALTH" + */ +FOUNDATION_EXTERN NSString * const kGTLRServiceManagement_Publishing_Organization_Health; /** * Photos Org. * @@ -4798,6 +4804,8 @@ FOUNDATION_EXTERN NSString * const kGTLRServiceManagement_Type_Syntax_SyntaxProt * "GENERATIVE_AI") * @arg @c kGTLRServiceManagement_Publishing_Organization_Geo Geo Org. * (Value: "GEO") + * @arg @c kGTLRServiceManagement_Publishing_Organization_Health Health Org. + * (Value: "HEALTH") * @arg @c kGTLRServiceManagement_Publishing_Organization_Photos Photos Org. * (Value: "PHOTOS") * @arg @c kGTLRServiceManagement_Publishing_Organization_Shopping Shopping diff --git a/Sources/GeneratedServices/Storage/GTLRStorageObjects.m b/Sources/GeneratedServices/Storage/GTLRStorageObjects.m index 6a37b9c0e..762e17bd3 100644 --- a/Sources/GeneratedServices/Storage/GTLRStorageObjects.m +++ b/Sources/GeneratedServices/Storage/GTLRStorageObjects.m @@ -436,7 +436,7 @@ @implementation GTLRStorage_Bucket_Lifecycle_Rule_Item_Condition @dynamic age, createdBefore, customTimeBefore, daysSinceCustomTime, daysSinceNoncurrentTime, isLive, matchesPattern, matchesPrefix, matchesStorageClass, matchesSuffix, noncurrentTimeBefore, - numNewerVersions; + numNewerVersions, sizeAboveBytes, sizeBelowBytes; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/Storage/Public/GoogleAPIClientForREST/GTLRStorageObjects.h b/Sources/GeneratedServices/Storage/Public/GoogleAPIClientForREST/GTLRStorageObjects.h index 25a18cdb9..98fc136d2 100644 --- a/Sources/GeneratedServices/Storage/Public/GoogleAPIClientForREST/GTLRStorageObjects.h +++ b/Sources/GeneratedServices/Storage/Public/GoogleAPIClientForREST/GTLRStorageObjects.h @@ -1169,6 +1169,20 @@ FOUNDATION_EXTERN NSString * const kGTLRStorage_Bucket_Encryption_GoogleManagedE */ @property(nonatomic, strong, nullable) NSNumber *numNewerVersions; +/** + * Objects having a size greater than this value in bytes will be matched. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *sizeAboveBytes; + +/** + * Objects having a size less than this value in bytes will be matched. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *sizeBelowBytes; + @end diff --git a/Sources/GeneratedServices/StorageBatchOperations/GTLRStorageBatchOperationsObjects.m b/Sources/GeneratedServices/StorageBatchOperations/GTLRStorageBatchOperationsObjects.m index 6842bbecc..c9681641b 100644 --- a/Sources/GeneratedServices/StorageBatchOperations/GTLRStorageBatchOperationsObjects.m +++ b/Sources/GeneratedServices/StorageBatchOperations/GTLRStorageBatchOperationsObjects.m @@ -70,6 +70,32 @@ NSString * const kGTLRStorageBatchOperations_PutObjectHold_TemporaryHold_Set = @"SET"; NSString * const kGTLRStorageBatchOperations_PutObjectHold_TemporaryHold_Unset = @"UNSET"; +// GTLRStorageBatchOperations_RewriteObject.storageClass +NSString * const kGTLRStorageBatchOperations_RewriteObject_StorageClass_Archive = @"ARCHIVE"; +NSString * const kGTLRStorageBatchOperations_RewriteObject_StorageClass_Coldline = @"COLDLINE"; +NSString * const kGTLRStorageBatchOperations_RewriteObject_StorageClass_Nearline = @"NEARLINE"; +NSString * const kGTLRStorageBatchOperations_RewriteObject_StorageClass_Standard = @"STANDARD"; +NSString * const kGTLRStorageBatchOperations_RewriteObject_StorageClass_StorageClassUnspecified = @"STORAGE_CLASS_UNSPECIFIED"; + +// ---------------------------------------------------------------------------- +// +// GTLRStorageBatchOperations_AccessControlsUpdates +// + +@implementation GTLRStorageBatchOperations_AccessControlsUpdates +@dynamic grants, removeEntities; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"grants" : [GTLRStorageBatchOperations_ObjectAccessControl class], + @"removeEntities" : [NSString class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRStorageBatchOperations_Bucket @@ -105,8 +131,9 @@ @implementation GTLRStorageBatchOperations_BucketList @implementation GTLRStorageBatchOperations_BucketOperation @dynamic bucketName, completeTime, counters, createTime, deleteObject, - errorSummaries, manifest, name, prefixList, putMetadata, putObjectHold, - rewriteObject, startTime, state, updateObjectCustomContext; + errorSummaries, manifest, name, prefixList, projectSource, putMetadata, + putObjectHold, rewriteObject, setObjectAcls, startTime, state, + updateObjectCustomContext; + (NSDictionary *)arrayPropertyToClassMap { NSDictionary *map = @{ @@ -246,6 +273,21 @@ @implementation GTLRStorageBatchOperations_ErrorSummary @end +// ---------------------------------------------------------------------------- +// +// GTLRStorageBatchOperations_Expr +// + +@implementation GTLRStorageBatchOperations_Expr +@dynamic descriptionProperty, expression, location, title; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"descriptionProperty" : @"description" }; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRStorageBatchOperations_Job @@ -254,8 +296,9 @@ @implementation GTLRStorageBatchOperations_ErrorSummary @implementation GTLRStorageBatchOperations_Job @dynamic bucketList, completeTime, counters, createTime, deleteObject, descriptionProperty, dryRun, errorSummaries, isMultiBucketJob, - loggingConfig, name, putMetadata, putObjectHold, rewriteObject, - scheduleTime, state, updateObjectCustomContext; + loggingConfig, name, projectSource, putMetadata, putObjectHold, + rewriteObject, scheduleTime, setObjectAcls, state, + updateObjectCustomContext; + (NSDictionary *)propertyToJSONKeyMap { return @{ @"descriptionProperty" : @"description" }; @@ -429,6 +472,16 @@ @implementation GTLRStorageBatchOperations_Manifest @end +// ---------------------------------------------------------------------------- +// +// GTLRStorageBatchOperations_ObjectAccessControl +// + +@implementation GTLRStorageBatchOperations_ObjectAccessControl +@dynamic entity, role; +@end + + // ---------------------------------------------------------------------------- // // GTLRStorageBatchOperations_ObjectCustomContextPayload @@ -515,6 +568,17 @@ @implementation GTLRStorageBatchOperations_PrefixList @end +// ---------------------------------------------------------------------------- +// +// GTLRStorageBatchOperations_ProjectSource +// + +@implementation GTLRStorageBatchOperations_ProjectSource +@dynamic bucketFilters, dryRunJobId, insightsDatasetConfig, objectFilters, + project, snapshotTime, targetLocations; +@end + + // ---------------------------------------------------------------------------- // // GTLRStorageBatchOperations_PutMetadata @@ -556,7 +620,17 @@ @implementation GTLRStorageBatchOperations_PutObjectHold // @implementation GTLRStorageBatchOperations_RewriteObject -@dynamic kmsKey; +@dynamic kmsKey, storageClass; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRStorageBatchOperations_SetObjectAcls +// + +@implementation GTLRStorageBatchOperations_SetObjectAcls +@dynamic accessControlsUpdates; @end @@ -592,6 +666,24 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRStorageBatchOperations_TargetLocations +// + +@implementation GTLRStorageBatchOperations_TargetLocations +@dynamic locations, snapshotTime; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"locations" : [NSString class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRStorageBatchOperations_UpdateObjectCustomContext diff --git a/Sources/GeneratedServices/StorageBatchOperations/Public/GoogleAPIClientForREST/GTLRStorageBatchOperationsObjects.h b/Sources/GeneratedServices/StorageBatchOperations/Public/GoogleAPIClientForREST/GTLRStorageBatchOperationsObjects.h index 89743b986..8623d9938 100644 --- a/Sources/GeneratedServices/StorageBatchOperations/Public/GoogleAPIClientForREST/GTLRStorageBatchOperationsObjects.h +++ b/Sources/GeneratedServices/StorageBatchOperations/Public/GoogleAPIClientForREST/GTLRStorageBatchOperationsObjects.h @@ -12,6 +12,7 @@ #error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. #endif +@class GTLRStorageBatchOperations_AccessControlsUpdates; @class GTLRStorageBatchOperations_Bucket; @class GTLRStorageBatchOperations_BucketList; @class GTLRStorageBatchOperations_BucketOperation; @@ -21,24 +22,29 @@ @class GTLRStorageBatchOperations_DeleteObject; @class GTLRStorageBatchOperations_ErrorLogEntry; @class GTLRStorageBatchOperations_ErrorSummary; +@class GTLRStorageBatchOperations_Expr; @class GTLRStorageBatchOperations_Job; @class GTLRStorageBatchOperations_Location; @class GTLRStorageBatchOperations_Location_Labels; @class GTLRStorageBatchOperations_Location_Metadata; @class GTLRStorageBatchOperations_LoggingConfig; @class GTLRStorageBatchOperations_Manifest; +@class GTLRStorageBatchOperations_ObjectAccessControl; @class GTLRStorageBatchOperations_ObjectCustomContextPayload; @class GTLRStorageBatchOperations_ObjectRetention; @class GTLRStorageBatchOperations_Operation; @class GTLRStorageBatchOperations_Operation_Metadata; @class GTLRStorageBatchOperations_Operation_Response; @class GTLRStorageBatchOperations_PrefixList; +@class GTLRStorageBatchOperations_ProjectSource; @class GTLRStorageBatchOperations_PutMetadata; @class GTLRStorageBatchOperations_PutMetadata_CustomMetadata; @class GTLRStorageBatchOperations_PutObjectHold; @class GTLRStorageBatchOperations_RewriteObject; +@class GTLRStorageBatchOperations_SetObjectAcls; @class GTLRStorageBatchOperations_Status; @class GTLRStorageBatchOperations_Status_Details_Item; +@class GTLRStorageBatchOperations_TargetLocations; @class GTLRStorageBatchOperations_UpdateObjectCustomContext; // Generated comments include content from the discovery document; avoid them @@ -339,19 +345,21 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_LoggingConfig_Log // GTLRStorageBatchOperations_ObjectRetention.retentionMode /** - * Sets the retention mode to locked. + * When the retention mode is `LOCKED`, the `retainUntilTime` can't be removed + * or reduced. * * Value: "LOCKED" */ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_ObjectRetention_RetentionMode_Locked; /** - * If set and retain_until_time is empty, clears the retention. + * The retention mode isn't specified. * * Value: "RETENTION_MODE_UNSPECIFIED" */ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_ObjectRetention_RetentionMode_RetentionModeUnspecified; /** - * Sets the retention mode to unlocked. + * When the retention mode is `UNLOCKED`, the `retainUntilTime` can be removed + * or modified. * * Value: "UNLOCKED" */ @@ -361,7 +369,7 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_ObjectRetention_R // GTLRStorageBatchOperations_PutObjectHold.eventBasedHold /** - * Default value, Object hold status will not be changed. + * Default value, Object hold status isn't changed. * * Value: "HOLD_STATUS_UNSPECIFIED" */ @@ -383,7 +391,7 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Eve // GTLRStorageBatchOperations_PutObjectHold.temporaryHold /** - * Default value, Object hold status will not be changed. + * Default value, Object hold status isn't changed. * * Value: "HOLD_STATUS_UNSPECIFIED" */ @@ -401,6 +409,60 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem */ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_TemporaryHold_Unset; +// ---------------------------------------------------------------------------- +// GTLRStorageBatchOperations_RewriteObject.storageClass + +/** + * Archive storage class. + * + * Value: "ARCHIVE" + */ +FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_RewriteObject_StorageClass_Archive; +/** + * Coldline storage class. + * + * Value: "COLDLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_RewriteObject_StorageClass_Coldline; +/** + * Nearline storage class. + * + * Value: "NEARLINE" + */ +FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_RewriteObject_StorageClass_Nearline; +/** + * Standard storage class. + * + * Value: "STANDARD" + */ +FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_RewriteObject_StorageClass_Standard; +/** + * The storage class is not specified. + * + * Value: "STORAGE_CLASS_UNSPECIFIED" + */ +FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_RewriteObject_StorageClass_StorageClassUnspecified; + +/** + * Represents updates to existing access-control entries on an object. + */ +@interface GTLRStorageBatchOperations_AccessControlsUpdates : GTLRObject + +/** + * Optional. Grants to add or update. If a grant for same entity exists, its + * role is updated. + */ +@property(nonatomic, strong, nullable) NSArray *grants; + +/** + * Optional. Entities for which all grants should be removed. An entity can't + * be in both `grants` and `remove_entities`. + */ +@property(nonatomic, strong, nullable) NSArray *removeEntities; + +@end + + /** * Describes configuration of a single bucket and its objects to be * transformed. @@ -425,9 +487,9 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem @interface GTLRStorageBatchOperations_BucketList : GTLRObject /** - * Required. List of buckets and their objects to be transformed. Currently, - * only one bucket configuration is supported. If multiple buckets are - * specified, an error will be returned. + * Required. List of buckets and their objects to be transformed. You can + * specify only one bucket per job. If multiple buckets are specified, an error + * occurs. */ @property(nonatomic, strong, nullable) NSArray *buckets; @@ -467,13 +529,16 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem /** * Identifier. The resource name of the BucketOperation. This is defined by the * service. Format: - * projects/{project}/locations/global/jobs/{job_id}/bucketOperations/{bucket_operation}. + * `projects/{project_id}/locations/global/jobs/{job_id}/bucketOperations/{bucket_operation}`. */ @property(nonatomic, copy, nullable) NSString *name; /** Specifies objects matching a prefix set. */ @property(nonatomic, strong, nullable) GTLRStorageBatchOperations_PrefixList *prefixList; +/** Specifies objects matching the object filters in a project source. */ +@property(nonatomic, strong, nullable) GTLRStorageBatchOperations_ProjectSource *projectSource; + /** * Updates object metadata. Allows updating fixed-key and custom metadata and * fixed-key metadata i.e. Cache-Control, Content-Disposition, @@ -487,6 +552,9 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem /** Rewrite the object and updates metadata like KMS key. */ @property(nonatomic, strong, nullable) GTLRStorageBatchOperations_RewriteObject *rewriteObject; +/** Updates object ACLs. */ +@property(nonatomic, strong, nullable) GTLRStorageBatchOperations_SetObjectAcls *setObjectAcls; + /** Output only. The time that the BucketOperation was started. */ @property(nonatomic, strong, nullable) GTLRDateTime *startTime; @@ -523,9 +591,9 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem /** * Optional. An optional request ID to identify requests. Specify a unique * request ID in case you need to retry your request. Requests with same - * `request_id` will be ignored for at least 60 minutes since the first - * request. The request ID must be a valid UUID with the exception that zero - * UUID is not supported (00000000-0000-0000-0000-000000000000). + * `request_id` are ignored for at least 60 minutes since the first request. + * The request ID must be a valid UUID with the exception that zero UUID isn't + * supported (00000000-0000-0000-0000-000000000000). */ @property(nonatomic, copy, nullable) NSString *requestId; @@ -626,7 +694,7 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem @interface GTLRStorageBatchOperations_CustomContextUpdates : GTLRObject /** - * Optional. Custom contexts to clear by key. A key cannot be present in both + * Optional. Custom contexts to clear by key. A key can't be present in both * `updates` and `keys_to_clear`. */ @property(nonatomic, strong, nullable) NSArray *keysToClear; @@ -657,14 +725,14 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem /** * Required. Controls deletion behavior when versioning is enabled for the - * object's bucket. If true both live and noncurrent objects will be + * object's bucket. If true, both live and noncurrent objects will be * permanently deleted. Otherwise live objects in versioned buckets will become * noncurrent and objects that were already noncurrent will be skipped. This * setting doesn't have any impact on the Soft Delete feature. All objects * deleted by this service can be be restored for the duration of the Soft * Delete retention duration if enabled. If enabled and the manifest doesn't - * specify an object's generation, a GetObjectMetadata call (a Class B - * operation) will be made to determine the live object generation. + * specify an object's generation, a `GetObjectMetadata` call is made to + * determine the live object generation. * * Uses NSNumber of boolValue. */ @@ -828,7 +896,56 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem /** - * The Storage Batch Operations Job description. + * Represents a textual expression in the Common Expression Language (CEL) + * syntax. CEL is a C-like expression language. The syntax and semantics of CEL + * are documented at https://github.com/google/cel-spec. Example (Comparison): + * title: "Summary size limit" description: "Determines if a summary is less + * than 100 chars" expression: "document.summary.size() < 100" Example + * (Equality): title: "Requestor is owner" description: "Determines if + * requestor is the document owner" expression: "document.owner == + * request.auth.claims.email" Example (Logic): title: "Public documents" + * description: "Determine whether the document should be publicly visible" + * expression: "document.type != 'private' && document.type != 'internal'" + * Example (Data Manipulation): title: "Notification string" description: + * "Create a notification string with a timestamp." expression: "'New message + * received at ' + string(document.create_time)" The exact variables and + * functions that may be referenced within an expression are determined by the + * service that evaluates it. See the service documentation for additional + * information. + */ +@interface GTLRStorageBatchOperations_Expr : GTLRObject + +/** + * Optional. Description of the expression. This is a longer text which + * describes the expression, e.g. when hovered over it in a UI. + * + * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. + */ +@property(nonatomic, copy, nullable) NSString *descriptionProperty; + +/** + * Textual representation of an expression in Common Expression Language + * syntax. + */ +@property(nonatomic, copy, nullable) NSString *expression; + +/** + * Optional. String indicating the location of the expression for error + * reporting, e.g. a file name and a position in the file. + */ +@property(nonatomic, copy, nullable) NSString *location; + +/** + * Optional. Title for the expression, i.e. a short string describing its + * purpose. This can be used e.g. in UIs which allow to enter the expression. + */ +@property(nonatomic, copy, nullable) NSString *title; + +@end + + +/** + * The storage batch operations job description. */ @interface GTLRStorageBatchOperations_Job : GTLRObject @@ -848,17 +965,17 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem @property(nonatomic, strong, nullable) GTLRStorageBatchOperations_DeleteObject *deleteObject; /** - * Optional. A description provided by the user for the job. Its max length is - * 1024 bytes when Unicode-encoded. + * Optional. A user-provided description for the job. Maximum length: 1024 + * bytes when unicode-encoded. * * Remapped to 'descriptionProperty' to avoid NSObject's 'description'. */ @property(nonatomic, copy, nullable) NSString *descriptionProperty; /** - * Optional. If true, the job will run in dry run mode, returning the total - * object count and, if the object configuration is a prefix list, the bytes - * found from source. No transformations will be performed. + * Optional. If true, the job runs in dry run mode, returning the total object + * count and, if the object configuration is a prefix list, the bytes found + * from source. No transformations are performed. * * Uses NSNumber of boolValue. */ @@ -870,7 +987,7 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem @property(nonatomic, strong, nullable) NSArray *errorSummaries; /** - * Output only. If true, this Job operates on multiple buckets. Multibucket + * Output only. If true, this job operates on multiple buckets. Multi-bucket * jobs are subject to different quota limits than single-bucket jobs. * * Uses NSNumber of boolValue. @@ -881,17 +998,24 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem @property(nonatomic, strong, nullable) GTLRStorageBatchOperations_LoggingConfig *loggingConfig; /** - * Identifier. The resource name of the Job. job_id is unique within the - * project, that is either set by the customer or defined by the service. - * Format: projects/{project}/locations/global/jobs/{job_id} . For example: - * "projects/123456/locations/global/jobs/job01". + * Identifier. The resource name of the job. Format: + * `projects/{project_id}/locations/global/jobs/{job_id}`. For example: + * `projects/123456/locations/global/jobs/job01`. `job_id` is unique in a given + * project. */ @property(nonatomic, copy, nullable) NSString *name; /** - * Updates object metadata. Allows updating fixed-key and custom metadata and - * fixed-key metadata i.e. Cache-Control, Content-Disposition, - * Content-Encoding, Content-Language, Content-Type, Custom-Time. + * Specifies a project source and filters to identify objects to be + * transformed. + */ +@property(nonatomic, strong, nullable) GTLRStorageBatchOperations_ProjectSource *projectSource; + +/** + * Updates object metadata. Allows updating fixed-key and custom metadata. For + * example, `Cache-Control`, `Content-Disposition`, `Content-Encoding`, + * `Content-Language`, `Content-Type`, `Custom-Time`, and `Retention + * configuration`. */ @property(nonatomic, strong, nullable) GTLRStorageBatchOperations_PutMetadata *putMetadata; @@ -904,6 +1028,9 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem /** Output only. The time that the job was scheduled. */ @property(nonatomic, strong, nullable) GTLRDateTime *scheduleTime; +/** Updates object ACLs. */ +@property(nonatomic, strong, nullable) GTLRStorageBatchOperations_SetObjectAcls *setObjectAcls; + /** * Output only. State of the job. * @@ -1122,16 +1249,24 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem @interface GTLRStorageBatchOperations_Manifest : GTLRObject /** - * Required. `manifest_location` must contain the manifest source file that is - * a CSV file in a Google Cloud Storage bucket. Each row in the file must - * include the object details i.e. BucketId and Name. Generation may optionally - * be specified. When it is not specified the live object is acted upon. - * `manifest_location` should either be 1) An absolute path to the object in - * the format of `gs://bucket_name/path/file_name.csv`. 2) An absolute path - * with a single wildcard character in the file name, for example - * `gs://bucket_name/path/file_name*.csv`. If manifest location is specified - * with a wildcard, objects in all manifest files matching the pattern will be - * acted upon. + * Required. Specify the manifest file location. The format of manifest + * location can be an absolute path to the object in the format of + * `gs://bucket_name/path/object_name`. For example, + * `gs://bucket_name/path/object_name.csv`. Alternatively, you can specify an + * absolute path with a single wildcard character in the file name, for example + * `gs://bucket_name/path/file_name*.csv`. If the manifest location is + * specified with a wildcard, objects in all manifest files matching the + * pattern will be acted upon. The manifest is a CSV file, uploaded to Cloud + * Storage, that contains one object or a list of objects that you want to + * process. Each row in the manifest must include the `bucket` and `name` of + * the object. You can optionally specify the `generation` of the object. If + * you don't specify the `generation`, the current version of the object is + * used. You can optionally include a header row with the following format: + * `bucket,name,generation`. For example, bucket,name,generation + * bucket_1,object_1,generation_1 bucket_1,object_2,generation_2 + * bucket_1,object_3,generation_3 Note: The manifest file must specify only + * objects within the bucket provided to the job. Rows referencing objects in + * other buckets are ignored. */ @property(nonatomic, copy, nullable) NSString *manifestLocation; @@ -1139,15 +1274,35 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem /** - * Describes the payload of a user defined object custom context. + * Represents an access control entry on an object. + */ +@interface GTLRStorageBatchOperations_ObjectAccessControl : GTLRObject + +/** + * Required. The entity holding the permission, in one of the following forms: + * * `allUsers` * `allAuthenticatedUsers` + */ +@property(nonatomic, copy, nullable) NSString *entity; + +/** + * Required. The role to grant. Acceptable values are: * `READER` - gives read + * access to the object. * `OWNER` - gives owner access to the object. + */ +@property(nonatomic, copy, nullable) NSString *role; + +@end + + +/** + * Describes the payload of a user-defined object custom context. */ @interface GTLRStorageBatchOperations_ObjectCustomContextPayload : GTLRObject /** - * The value of the object custom context. If set, `value` must NOT be an empty - * string since it is a required field in custom context. If unset, `value` - * will be ignored and no changes will be made to the `value` field of the - * custom context payload. + * The value of the object custom context. If set, `value` can't be an empty + * string because it is a required field in custom context. If unset, `value` + * is ignored and no changes are made to the `value` field of the custom + * context payload. */ @property(nonatomic, copy, nullable) NSString *value; @@ -1160,23 +1315,29 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem @interface GTLRStorageBatchOperations_ObjectRetention : GTLRObject /** - * Required. The time when the object will be retained until. UNSET will clear - * the retention. Must be specified in RFC 3339 format e.g. - * YYYY-MM-DD'T'HH:MM:SS.SS'Z' or YYYY-MM-DD'T'HH:MM:SS'Z'. + * Required. The object's retention expiration time, during which, the object + * is protected from being deleted or overwritten. The time must be specified + * in RFC 3339 format, for example `YYYY-MM-DD'T'HH:MM:SS'Z'` or + * `YYYY-MM-DD'T'HH:MM:SS.SS'Z'`. To clear an object's retention, both + * `retentionMode` and `retainUntilTime` must be left unset (omitted). Setting + * `retentionMode` to `RETENTION_MODE_UNSPECIFIED` is treated as a no-op. + * Unlike an unset field, it doesn't modify or clear the retention settings. */ @property(nonatomic, copy, nullable) NSString *retainUntilTime; /** - * Required. The retention mode of the object. + * Required. The retention mode. * * Likely values: * @arg @c kGTLRStorageBatchOperations_ObjectRetention_RetentionMode_Locked - * Sets the retention mode to locked. (Value: "LOCKED") + * When the retention mode is `LOCKED`, the `retainUntilTime` can't be + * removed or reduced. (Value: "LOCKED") * @arg @c kGTLRStorageBatchOperations_ObjectRetention_RetentionMode_RetentionModeUnspecified - * If set and retain_until_time is empty, clears the retention. (Value: + * The retention mode isn't specified. (Value: * "RETENTION_MODE_UNSPECIFIED") * @arg @c kGTLRStorageBatchOperations_ObjectRetention_RetentionMode_Unlocked - * Sets the retention mode to unlocked. (Value: "UNLOCKED") + * When the retention mode is `UNLOCKED`, the `retainUntilTime` can be + * removed or modified. (Value: "UNLOCKED") */ @property(nonatomic, copy, nullable) NSString *retentionMode; @@ -1282,7 +1443,7 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem /** * Output only. The unique operation resource name. Format: - * projects/{project}/locations/global/operations/{operation}. + * projects/{project_id}/locations/global/operations/{operation}. */ @property(nonatomic, copy, nullable) NSString *operation; @@ -1305,81 +1466,149 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem @interface GTLRStorageBatchOperations_PrefixList : GTLRObject /** - * Optional. Include prefixes of the objects to be transformed. * Supports full - * object name * Supports prefix of the object name * Wildcards are not - * supported * Supports empty string for all objects in a bucket. + * Optional. Specify one or more object prefixes. For example: * To match one + * object, use a single prefix, `prefix1`. * To match multiple objects, use + * comma-separated prefixes, `prefix1, prefix2`. * To match all objects, use an + * empty prefix, `''` */ @property(nonatomic, strong, nullable) NSArray *includedObjectPrefixes; @end +/** + * Describes the project source where the objects satisfying the filters will + * be transformed. + */ +@interface GTLRStorageBatchOperations_ProjectSource : GTLRObject + +/** + * Optional. Filters expressed in Common Expression Language (CEL) to apply to + * buckets to identify buckets with objects to be transformed. + */ +@property(nonatomic, strong, nullable) GTLRStorageBatchOperations_Expr *bucketFilters; + +/** + * Optional. The unique identifier of a dry run job to use as the baseline for + * the current job. Specifying this ID ensures the job is executed against the + * same set of objects validated during the dry run. The value corresponds to + * the {job_id} segment of the resource name: + * `projects/{project_id}/locations/{location}/jobs/{job_id}`. + */ +@property(nonatomic, copy, nullable) NSString *dryRunJobId; + +/** + * Required. The resource identifier of the Storage Insights dataset + * configuration. Storage batch operations uses the latest snapshot from this + * dataset as the source to list and filter target objects. Format: + * `projects/{project_id}/locations/{location}/datasetConfigs/{dataset_config}`. + */ +@property(nonatomic, copy, nullable) NSString *insightsDatasetConfig; + +/** + * Optional. Filters expressed in Common Expression Language (CEL) to apply to + * objects to identify objects to be transformed. + */ +@property(nonatomic, strong, nullable) GTLRStorageBatchOperations_Expr *objectFilters; + +/** + * Required. Project name of the objects to be transformed. e.g. + * projects/my-project or projects/123456. + */ +@property(nonatomic, copy, nullable) NSString *project; + +/** + * Output only. The snapshot time used by the job to read the Storage Insights + * dataset for bucket and object discovery. This field is populated by the + * service and reflects the exact timestamp of the dataset snapshot used. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *snapshotTime; + +/** + * Optional. Specifies the Cloud Storage locations to include in the job. If + * provided, only buckets and objects within these locations will be discovered + * from the Storage Insights dataset as configured in the + * `insights_dataset_config`. If omitted, the job will discover buckets and + * objects from all locations configured in the `insights_dataset_config`. + */ +@property(nonatomic, strong, nullable) GTLRStorageBatchOperations_TargetLocations *targetLocations; + +@end + + /** * Describes options for object metadata update. */ @interface GTLRStorageBatchOperations_PutMetadata : GTLRObject /** - * Optional. Updates objects Cache-Control fixed metadata. Unset values will be - * ignored. Set empty values to clear the metadata. Additionally, the value for - * Custom-Time cannot decrease. Refer to documentation in - * https://cloud.google.com/storage/docs/metadata#caching_data. + * Optional. Updates the objects `Cache-Control` fixed metadata. Unset values + * in the request are ignored. To clear the metadata, set an empty value. + * Additionally, the value for `Custom-Time` can't decrease. For details, see + * [Cache-Control](https://cloud.google.com/storage/docs/metadata#caching_data). */ @property(nonatomic, copy, nullable) NSString *cacheControl; /** - * Optional. Updates objects Content-Disposition fixed metadata. Unset values - * will be ignored. Set empty values to clear the metadata. Refer - * https://cloud.google.com/storage/docs/metadata#content-disposition for - * additional documentation. + * Optional. Updates objects `Content-Disposition` fixed metadata. Unset values + * in the request are ignored. To clear the metadata, set an empty value. For + * details, see + * [Content-Disposition](https://cloud.google.com/storage/docs/metadata#content-disposition). */ @property(nonatomic, copy, nullable) NSString *contentDisposition; /** - * Optional. Updates objects Content-Encoding fixed metadata. Unset values will - * be ignored. Set empty values to clear the metadata. Refer to documentation - * in https://cloud.google.com/storage/docs/metadata#content-encoding. + * Optional. Updates the objects `Content-Encoding` fixed metadata. Unset + * values in the request are ignored. To clear the metadata, set an empty + * value. For details, see + * [Content-Encoding](https://cloud.google.com/storage/docs/metadata#content-encoding). */ @property(nonatomic, copy, nullable) NSString *contentEncoding; /** - * Optional. Updates objects Content-Language fixed metadata. Refer to ISO - * 639-1 language codes for typical values of this metadata. Max length 100 - * characters. Unset values will be ignored. Set empty values to clear the - * metadata. Refer to documentation in - * https://cloud.google.com/storage/docs/metadata#content-language. + * Optional. Updates the objects `Content-Language` fixed metadata. Metadata + * values must use ISO 639-1 language codes. The maximum length for metadata + * values is 100 characters. Unset values in the request are ignored. To clear + * the metadata, set an empty value. For details, see + * [Content-Language](https://cloud.google.com/storage/docs/metadata#content-language). */ @property(nonatomic, copy, nullable) NSString *contentLanguage; /** - * Optional. Updates objects Content-Type fixed metadata. Unset values will be - * ignored. Set empty values to clear the metadata. Refer to documentation in - * https://cloud.google.com/storage/docs/metadata#content-type + * Optional. Updates objects `Content-Type` fixed metadata. Unset values in the + * request are ignored. To clear the metadata, set an empty value. For details, + * see + * [Content-Type](https://cloud.google.com/storage/docs/metadata#content-type). */ @property(nonatomic, copy, nullable) NSString *contentType; /** - * Optional. Updates objects custom metadata. Adds or sets individual custom - * metadata key value pairs on objects. Keys that are set with empty custom - * metadata values will have its value cleared. Existing custom metadata not - * specified with this flag is not changed. Refer to documentation in - * https://cloud.google.com/storage/docs/metadata#custom-metadata + * Optional. Updates the object's custom metadata. This operation adds or sets + * individual custom metadata key-value pairs. Keys specified with empty values + * have their values cleared. Existing custom metadata keys not included in the + * request remain unchanged. For details, see [Custom + * metadata](https://cloud.google.com/storage/docs/metadata#custom-metadata). */ @property(nonatomic, strong, nullable) GTLRStorageBatchOperations_PutMetadata_CustomMetadata *customMetadata; /** - * Optional. Updates objects Custom-Time fixed metadata. Unset values will be - * ignored. Set empty values to clear the metadata. Refer to documentation in - * https://cloud.google.com/storage/docs/metadata#custom-time. + * Optional. Updates the objects `Custom-Time` fixed metadata. Unset values in + * the request are ignored. To clear the metadata, set an empty value. The time + * must be specified in RFC 3339 format, for example `YYYY-MM-DD'T'HH:MM:SS'Z'` + * or `YYYY-MM-DD'T'HH:MM:SS.SS'Z'`. For details, see + * [Custom-Time](https://cloud.google.com/storage/docs/metadata#custom-time). */ @property(nonatomic, copy, nullable) NSString *customTime; /** - * Optional. Updates objects retention lock configuration. Unset values will be - * ignored. Set empty values to clear the retention for the object with - * existing `Unlocked` retention mode. Object with existing `Locked` retention - * mode cannot be cleared or reduce retain_until_time. Refer to documentation - * in https://cloud.google.com/storage/docs/object-lock + * Optional. Updates an object's retention configuration. To clear an object's + * retention, both `retentionMode` and `retainUntilTime` must be left unset + * (omitted). Setting `retentionMode` to `RETENTION_MODE_UNSPECIFIED` is + * treated as a no-op. Unlike an unset field, it doesn't modify or clear the + * retention settings. An object with `LOCKED` retention mode can't have its + * retention cleared or its `retainUntilTime` reduced. For more information, + * see [Object + * retention](https://cloud.google.com/storage/docs/batch-operations/create-manage-batch-operation-jobs#retain-until-time). */ @property(nonatomic, strong, nullable) GTLRStorageBatchOperations_ObjectRetention *objectRetention; @@ -1387,11 +1616,11 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem /** - * Optional. Updates objects custom metadata. Adds or sets individual custom - * metadata key value pairs on objects. Keys that are set with empty custom - * metadata values will have its value cleared. Existing custom metadata not - * specified with this flag is not changed. Refer to documentation in - * https://cloud.google.com/storage/docs/metadata#custom-metadata + * Optional. Updates the object's custom metadata. This operation adds or sets + * individual custom metadata key-value pairs. Keys specified with empty values + * have their values cleared. Existing custom metadata keys not included in the + * request remain unchanged. For details, see [Custom + * metadata](https://cloud.google.com/storage/docs/metadata#custom-metadata). * * @note This class is documented as having more properties of NSString. Use @c * -additionalJSONKeys and @c -additionalPropertyForName: to get the list @@ -1409,12 +1638,12 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem /** * Required. Updates object event based holds state. When object event based - * hold is set, object cannot be deleted or replaced. Resets object's time in + * hold is set, object can't be deleted or replaced. Resets object's time in * the bucket for the purposes of the retention period. * * Likely values: * @arg @c kGTLRStorageBatchOperations_PutObjectHold_EventBasedHold_HoldStatusUnspecified - * Default value, Object hold status will not be changed. (Value: + * Default value, Object hold status isn't changed. (Value: * "HOLD_STATUS_UNSPECIFIED") * @arg @c kGTLRStorageBatchOperations_PutObjectHold_EventBasedHold_Set * Places the hold. (Value: "SET") @@ -1425,11 +1654,11 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem /** * Required. Updates object temporary holds state. When object temporary hold - * is set, object cannot be deleted or replaced. + * is set, object can't be deleted or replaced. * * Likely values: * @arg @c kGTLRStorageBatchOperations_PutObjectHold_TemporaryHold_HoldStatusUnspecified - * Default value, Object hold status will not be changed. (Value: + * Default value, Object hold status isn't changed. (Value: * "HOLD_STATUS_UNSPECIFIED") * @arg @c kGTLRStorageBatchOperations_PutObjectHold_TemporaryHold_Set Places * the hold. (Value: "SET") @@ -1447,18 +1676,52 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem @interface GTLRStorageBatchOperations_RewriteObject : GTLRObject /** - * Required. Resource name of the Cloud KMS key that will be used to encrypt - * the object. The Cloud KMS key must be located in same location as the - * object. Refer to + * Optional. Resource name of the Cloud KMS key that is used to encrypt the + * object. The Cloud KMS key must be located in same location as the object. + * For details, see * https://cloud.google.com/storage/docs/encryption/using-customer-managed-keys#add-object-key - * for additional documentation. Format: - * projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key} + * Format: + * `projects/{project_id}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` * For example: - * "projects/123456/locations/us-central1/keyRings/my-keyring/cryptoKeys/my-key". + * `projects/123456/locations/us-central1/keyRings/my-keyring/cryptoKeys/my-key`. * The object will be rewritten and set with the specified KMS key. */ @property(nonatomic, copy, nullable) NSString *kmsKey; +/** + * Optional. Rewrites the object to the specified storage class. Setting this + * field will perform a full byte copy of the object if the storage class is + * different from the object's current storage class. If Autoclass is enabled + * on the bucket, storage class changes are ignored by Cloud Storage. + * + * Likely values: + * @arg @c kGTLRStorageBatchOperations_RewriteObject_StorageClass_Archive + * Archive storage class. (Value: "ARCHIVE") + * @arg @c kGTLRStorageBatchOperations_RewriteObject_StorageClass_Coldline + * Coldline storage class. (Value: "COLDLINE") + * @arg @c kGTLRStorageBatchOperations_RewriteObject_StorageClass_Nearline + * Nearline storage class. (Value: "NEARLINE") + * @arg @c kGTLRStorageBatchOperations_RewriteObject_StorageClass_Standard + * Standard storage class. (Value: "STANDARD") + * @arg @c kGTLRStorageBatchOperations_RewriteObject_StorageClass_StorageClassUnspecified + * The storage class is not specified. (Value: + * "STORAGE_CLASS_UNSPECIFIED") + */ +@property(nonatomic, copy, nullable) NSString *storageClass; + +@end + + +/** + * Describes options for setting object ACLs. + */ +@interface GTLRStorageBatchOperations_SetObjectAcls : GTLRObject + +/** + * Required. Add, update, or remove grants from the object's existing ACLs. + */ +@property(nonatomic, strong, nullable) GTLRStorageBatchOperations_AccessControlsUpdates *accessControlsUpdates; + @end @@ -1507,13 +1770,42 @@ FOUNDATION_EXTERN NSString * const kGTLRStorageBatchOperations_PutObjectHold_Tem @end +/** + * Describes the Cloud Storage locations to include in a ProjectSource job. + */ +@interface GTLRStorageBatchOperations_TargetLocations : GTLRObject + +/** + * Required. REQUIRED. A list of Cloud Storage locations (e.g., `us-central1`) + * to include in the job. If `snapshot_time` is omitted, the job automatically + * defaults to the most recent snapshot timestamp that is successfully + * populated in BOTH the `object_attributes_view` and `bucket_attributes_view` + * across ALL specified locations. For details on Storage Insights dataset + * snapshots and views, see: + * https://docs.cloud.google.com/storage/docs/insights/dataset-tables-and-schemas#schema + */ +@property(nonatomic, strong, nullable) NSArray *locations; + +/** + * Optional. OPTIONAL. The exact Storage Insights snapshot timestamp to use for + * the job compatible with the RFC 3339 format (e.g., `2024-01-02T03:04:05Z`). + * If specified, this exact snapshot must exist in BOTH the + * `object_attributes_view` and `bucket_attributes_view` for every location + * listed in `locations`. If the snapshot is missing from either view in any of + * the locations, the job fails. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *snapshotTime; + +@end + + /** * Describes options to update object custom contexts. */ @interface GTLRStorageBatchOperations_UpdateObjectCustomContext : GTLRObject /** - * If set, must be set to true and all existing object custom contexts will be + * If set, must be set to true and all existing object custom contexts are * deleted. * * Uses NSNumber of boolValue. diff --git a/Sources/GeneratedServices/StorageBatchOperations/Public/GoogleAPIClientForREST/GTLRStorageBatchOperationsQuery.h b/Sources/GeneratedServices/StorageBatchOperations/Public/GoogleAPIClientForREST/GTLRStorageBatchOperationsQuery.h index 9398b1e46..7c0cb19dd 100644 --- a/Sources/GeneratedServices/StorageBatchOperations/Public/GoogleAPIClientForREST/GTLRStorageBatchOperationsQuery.h +++ b/Sources/GeneratedServices/StorageBatchOperations/Public/GoogleAPIClientForREST/GTLRStorageBatchOperationsQuery.h @@ -68,8 +68,8 @@ NS_ASSUME_NONNULL_BEGIN @interface GTLRStorageBatchOperationsQuery_ProjectsLocationsJobsBucketOperationsGet : GTLRStorageBatchOperationsQuery /** - * Required. `name` of the bucket operation to retrieve. Format: - * projects/{project_id}/locations/global/jobs/{job_id}/bucketOperations/{bucket_operation_id}. + * Required. The `name` of the bucket operation to retrieve. Format: + * `projects/{project_id}/locations/global/jobs/{job_id}/bucketOperations/{bucket_operation_id}`. */ @property(nonatomic, copy, nullable) NSString *name; @@ -78,8 +78,9 @@ NS_ASSUME_NONNULL_BEGIN * * Gets a BucketOperation. * - * @param name Required. `name` of the bucket operation to retrieve. Format: - * projects/{project_id}/locations/global/jobs/{job_id}/bucketOperations/{bucket_operation_id}. + * @param name Required. The `name` of the bucket operation to retrieve. + * Format: + * `projects/{project_id}/locations/global/jobs/{job_id}/bucketOperations/{bucket_operation_id}`. * * @return GTLRStorageBatchOperationsQuery_ProjectsLocationsJobsBucketOperationsGet */ @@ -100,7 +101,9 @@ NS_ASSUME_NONNULL_BEGIN /** Optional. Filters results as defined by https://google.aip.dev/160. */ @property(nonatomic, copy, nullable) NSString *filter; -/** Optional. Field to sort by. Supported fields are name, create_time. */ +/** + * Optional. Field to sort by. Supported fields are `name` and `create_time`. + */ @property(nonatomic, copy, nullable) NSString *orderBy; /** Optional. The list page size. Default page size is 100. */ @@ -109,7 +112,9 @@ NS_ASSUME_NONNULL_BEGIN /** Optional. The list page token. */ @property(nonatomic, copy, nullable) NSString *pageToken; -/** Required. Format: projects/{project_id}/locations/global/jobs/{job_id}. */ +/** + * Required. Format: `projects/{project_id}/locations/global/jobs/{job_id}`. + */ @property(nonatomic, copy, nullable) NSString *parent; /** @@ -118,7 +123,7 @@ NS_ASSUME_NONNULL_BEGIN * Lists BucketOperations in a given project and job. * * @param parent Required. Format: - * projects/{project_id}/locations/global/jobs/{job_id}. + * `projects/{project_id}/locations/global/jobs/{job_id}`. * * @return GTLRStorageBatchOperationsQuery_ProjectsLocationsJobsBucketOperationsList * @@ -142,7 +147,7 @@ NS_ASSUME_NONNULL_BEGIN /** * Required. The `name` of the job to cancel. Format: - * projects/{project_id}/locations/global/jobs/{job_id}. + * `projects/{project_id}/locations/global/jobs/{job_id}`. */ @property(nonatomic, copy, nullable) NSString *name; @@ -154,7 +159,7 @@ NS_ASSUME_NONNULL_BEGIN * @param object The @c GTLRStorageBatchOperations_CancelJobRequest to include * in the query. * @param name Required. The `name` of the job to cancel. Format: - * projects/{project_id}/locations/global/jobs/{job_id}. + * `projects/{project_id}/locations/global/jobs/{job_id}`. * * @return GTLRStorageBatchOperationsQuery_ProjectsLocationsJobsCancel */ @@ -174,21 +179,21 @@ NS_ASSUME_NONNULL_BEGIN @interface GTLRStorageBatchOperationsQuery_ProjectsLocationsJobsCreate : GTLRStorageBatchOperationsQuery /** - * Required. The optional `job_id` for this Job . If not specified, an id is - * generated. `job_id` should be no more than 128 characters and must include - * only characters available in DNS names, as defined by RFC-1123. + * Required. A unique identifier for the job. `job_id` must be up to 128 + * characters and must include only characters available in DNS names, as + * defined by RFC-1123. */ @property(nonatomic, copy, nullable) NSString *jobId; -/** Required. Value for parent. */ +/** Required. The value for parent. */ @property(nonatomic, copy, nullable) NSString *parent; /** * Optional. An optional request ID to identify requests. Specify a unique * request ID in case you need to retry your request. Requests with same - * `request_id` will be ignored for at least 60 minutes since the first - * request. The request ID must be a valid UUID with the exception that zero - * UUID is not supported (00000000-0000-0000-0000-000000000000). + * `request_id` are ignored for at least 60 minutes since the first request. + * The request ID must be a valid UUID with the exception that zero UUID isn't + * supported (00000000-0000-0000-0000-000000000000). */ @property(nonatomic, copy, nullable) NSString *requestId; @@ -198,7 +203,7 @@ NS_ASSUME_NONNULL_BEGIN * Creates a batch job. * * @param object The @c GTLRStorageBatchOperations_Job to include in the query. - * @param parent Required. Value for parent. + * @param parent Required. The value for parent. * * @return GTLRStorageBatchOperationsQuery_ProjectsLocationsJobsCreate */ @@ -218,25 +223,25 @@ NS_ASSUME_NONNULL_BEGIN @interface GTLRStorageBatchOperationsQuery_ProjectsLocationsJobsDelete : GTLRStorageBatchOperationsQuery /** - * Optional. If set to true, any child bucket operations of the job will also - * be deleted. Highly recommended to be set to true by all clients. Users - * cannot mutate bucket operations directly, so only the jobs.delete permission - * is required to delete a job (and its child bucket operations). + * Optional. If set to true, any child bucket operations of the job are + * deleted. We recommend setting this to `true`. You can't mutate bucket + * operations directly, so only the `jobs.delete` permission is required to + * delete a job (and its child bucket operations). */ @property(nonatomic, assign) BOOL force; /** * Required. The `name` of the job to delete. Format: - * projects/{project_id}/locations/global/jobs/{job_id} . + * `projects/{project_id}/locations/global/jobs/{job_id}`. */ @property(nonatomic, copy, nullable) NSString *name; /** * Optional. An optional request ID to identify requests. Specify a unique * request ID in case you need to retry your request. Requests with same - * `request_id` will be ignored for at least 60 minutes since the first - * request. The request ID must be a valid UUID with the exception that zero - * UUID is not supported (00000000-0000-0000-0000-000000000000). + * `request_id` are ignored for at least 60 minutes since the first request. + * The request ID must be a valid UUID with the exception that zero UUID isn't + * supported (00000000-0000-0000-0000-000000000000). */ @property(nonatomic, copy, nullable) NSString *requestId; @@ -246,7 +251,7 @@ NS_ASSUME_NONNULL_BEGIN * Deletes a batch job. * * @param name Required. The `name` of the job to delete. Format: - * projects/{project_id}/locations/global/jobs/{job_id} . + * `projects/{project_id}/locations/global/jobs/{job_id}`. * * @return GTLRStorageBatchOperationsQuery_ProjectsLocationsJobsDelete */ @@ -265,8 +270,8 @@ NS_ASSUME_NONNULL_BEGIN @interface GTLRStorageBatchOperationsQuery_ProjectsLocationsJobsGet : GTLRStorageBatchOperationsQuery /** - * Required. `name` of the job to retrieve. Format: - * projects/{project_id}/locations/global/jobs/{job_id} . + * Required. The `name` of the job to retrieve. Format: + * `projects/{project_id}/locations/global/jobs/{job_id}`. */ @property(nonatomic, copy, nullable) NSString *name; @@ -275,8 +280,8 @@ NS_ASSUME_NONNULL_BEGIN * * Gets a batch job. * - * @param name Required. `name` of the job to retrieve. Format: - * projects/{project_id}/locations/global/jobs/{job_id} . + * @param name Required. The `name` of the job to retrieve. Format: + * `projects/{project_id}/locations/global/jobs/{job_id}`. * * @return GTLRStorageBatchOperationsQuery_ProjectsLocationsJobsGet */ @@ -297,10 +302,12 @@ NS_ASSUME_NONNULL_BEGIN /** Optional. Filters results as defined by https://google.aip.dev/160. */ @property(nonatomic, copy, nullable) NSString *filter; -/** Optional. Field to sort by. Supported fields are name, create_time. */ +/** + * Optional. Field to sort by. Supported fields are `name` and `create_time`. + */ @property(nonatomic, copy, nullable) NSString *orderBy; -/** Optional. The list page size. default page size is 100. */ +/** Optional. The list page size. The default page size is 100. */ @property(nonatomic, assign) NSInteger pageSize; /** Optional. The list page token. */ diff --git a/Sources/GeneratedServices/TagManager/GTLRTagManagerObjects.m b/Sources/GeneratedServices/TagManager/GTLRTagManagerObjects.m index 050fd2ee5..901e999bf 100644 --- a/Sources/GeneratedServices/TagManager/GTLRTagManagerObjects.m +++ b/Sources/GeneratedServices/TagManager/GTLRTagManagerObjects.m @@ -139,6 +139,55 @@ NSString * const kGTLRTagManager_BuiltInVariable_Type_VideoVisible = @"videoVisible"; NSString * const kGTLRTagManager_BuiltInVariable_Type_VisitorRegion = @"visitorRegion"; +// GTLRTagManager_CompilerErrorLite.errorType +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_ConflictingDestinationRouting = @"conflictingDestinationRouting"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_CustomTriggerMissingEventFilter = @"customTriggerMissingEventFilter"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateAutoEventName = @"duplicateAutoEventName"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateConditionId = @"duplicateConditionId"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateDefaultMacro = @"duplicateDefaultMacro"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateExperimentId = @"duplicateExperimentId"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateTagName = @"duplicateTagName"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateTriggerId = @"duplicateTriggerId"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_GaExperimentMacroIsDeprecated = @"gaExperimentMacroIsDeprecated"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InternalCompilerError = @"internalCompilerError"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidBlockingTrigger = @"invalidBlockingTrigger"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidCustomTemplateRuntimeCode = @"invalidCustomTemplateRuntimeCode"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidDestinationTag = @"invalidDestinationTag"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidHtmlCssJs = @"invalidHtmlCssJs"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidMacroFormat = @"invalidMacroFormat"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidMacroKey = @"invalidMacroKey"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidMacroNameReference = @"invalidMacroNameReference"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidMacroParameter = @"invalidMacroParameter"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidManualEscaping = @"invalidManualEscaping"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidNumberPredicateArgs = @"invalidNumberPredicateArgs"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidRegex = @"invalidRegex"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidTagParameter = @"invalidTagParameter"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidTagReference = @"invalidTagReference"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidTriggerParameter = @"invalidTriggerParameter"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidTypeInSelect = @"invalidTypeInSelect"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidUsageContext = @"invalidUsageContext"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_JavascriptTooLong = @"javascriptTooLong"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_JsCompilerError = @"jsCompilerError"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_JsonError = @"jsonError"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_LineTooLong = @"lineTooLong"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_MacroCycle = @"macroCycle"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_MacroInCommentsError = @"macroInCommentsError"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_MacroNotServerSideResolvable = @"macroNotServerSideResolvable"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_MissingRequiredActivity = @"missingRequiredActivity"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_ParameterReferenceNotFound = @"parameterReferenceNotFound"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_PixieCompilerError = @"pixieCompilerError"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_TosRequiredForThirdPartyTags = @"tosRequiredForThirdPartyTags"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnknownConditionId = @"unknownConditionId"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnknownErrorType = @"unknownErrorType"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnknownMacroInstance = @"unknownMacroInstance"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnknownTagInstance = @"unknownTagInstance"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnknownTriggerId = @"unknownTriggerId"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnresolvableDestinationTag = @"unresolvableDestinationTag"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnsafeCssContent = @"unsafeCssContent"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnsafeHtmlAttributeValue = @"unsafeHtmlAttributeValue"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnsafeHtmlContent = @"unsafeHtmlContent"; +NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnsupportedTriggerType = @"unsupportedTriggerType"; + // GTLRTagManager_Condition.type NSString * const kGTLRTagManager_Condition_Type_ConditionTypeUnspecified = @"conditionTypeUnspecified"; NSString * const kGTLRTagManager_Condition_Type_Contains = @"contains"; @@ -248,6 +297,7 @@ NSString * const kGTLRTagManager_VariableFormatValue_CaseConversionType_Uppercase = @"uppercase"; // GTLRTagManager_VariableFormatValue.convertToNumber +NSString * const kGTLRTagManager_VariableFormatValue_ConvertToNumber_Automatic = @"automatic"; NSString * const kGTLRTagManager_VariableFormatValue_ConvertToNumber_Comma = @"comma"; NSString * const kGTLRTagManager_VariableFormatValue_ConvertToNumber_DecimalSeparatorTypeUnspecified = @"decimalSeparatorTypeUnspecified"; NSString * const kGTLRTagManager_VariableFormatValue_ConvertToNumber_Period = @"period"; @@ -329,6 +379,16 @@ @implementation GTLRTagManager_Client @end +// ---------------------------------------------------------------------------- +// +// GTLRTagManager_CompilerErrorLite +// + +@implementation GTLRTagManager_CompilerErrorLite +@dynamic errorMessage, errorType; +@end + + // ---------------------------------------------------------------------------- // // GTLRTagManager_Condition @@ -476,7 +536,16 @@ @implementation GTLRTagManager_CreateContainerVersionRequestVersionOptions // @implementation GTLRTagManager_CreateContainerVersionResponse -@dynamic compilerError, containerVersion, newWorkspacePath, syncStatus; +@dynamic compilerError, compilerErrors, containerVersion, newWorkspacePath, + syncStatus; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"compilerErrors" : [GTLRTagManager_CompilerErrorLite class] + }; + return map; +} + @end @@ -1060,7 +1129,15 @@ @implementation GTLRTagManager_ProposedChange // @implementation GTLRTagManager_PublishContainerVersionResponse -@dynamic compilerError, containerVersion; +@dynamic compilerError, compilerErrors, containerVersion; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"compilerErrors" : [GTLRTagManager_CompilerErrorLite class] + }; + return map; +} + @end @@ -1070,7 +1147,15 @@ @implementation GTLRTagManager_PublishContainerVersionResponse // @implementation GTLRTagManager_QuickPreviewResponse -@dynamic compilerError, containerVersion, syncStatus; +@dynamic compilerError, compilerErrors, containerVersion, syncStatus; + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"compilerErrors" : [GTLRTagManager_CompilerErrorLite class] + }; + return map; +} + @end diff --git a/Sources/GeneratedServices/TagManager/Public/GoogleAPIClientForREST/GTLRTagManagerObjects.h b/Sources/GeneratedServices/TagManager/Public/GoogleAPIClientForREST/GTLRTagManagerObjects.h index f6de53350..524471bb7 100644 --- a/Sources/GeneratedServices/TagManager/Public/GoogleAPIClientForREST/GTLRTagManagerObjects.h +++ b/Sources/GeneratedServices/TagManager/Public/GoogleAPIClientForREST/GTLRTagManagerObjects.h @@ -20,6 +20,7 @@ @class GTLRTagManager_AccountFeatures; @class GTLRTagManager_BuiltInVariable; @class GTLRTagManager_Client; +@class GTLRTagManager_CompilerErrorLite; @class GTLRTagManager_Condition; @class GTLRTagManager_Container; @class GTLRTagManager_ContainerAccess; @@ -327,6 +328,373 @@ FOUNDATION_EXTERN NSString * const kGTLRTagManager_BuiltInVariable_Type_VideoVis /** Value: "visitorRegion" */ FOUNDATION_EXTERN NSString * const kGTLRTagManager_BuiltInVariable_Type_VisitorRegion; +// ---------------------------------------------------------------------------- +// GTLRTagManager_CompilerErrorLite.errorType + +/** + * The container version contains a Google tag tag and a destination tag that + * use the same destination ID. parent - Entity key for the conflicting Google + * tag. context - The Google tag tag name. + * + * Value: "conflictingDestinationRouting" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_ConflictingDestinationRouting; +/** + * A trigger of type custom trigger was created that doesn't include a custom + * event filter. parent - 1 EntityKey with its trigger_key populated. context - + * Empty. + * + * Value: "customTriggerMissingEventFilter" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_CustomTriggerMissingEventFilter; +/** + * There are multiple auto-event instances with the same name. parent - N + * EntityKeys each with their auto_event_key populated. + * + * Value: "duplicateAutoEventName" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateAutoEventName; +/** + * There are multiple conditions with the same id. parent - N EntityKeys each + * with their condition_key populated. + * + * Value: "duplicateConditionId" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateConditionId; +/** + * There are multiple default macros with the same name. parent - N EntityKeys + * each with their macro_key populated. context - The macro name. + * + * Value: "duplicateDefaultMacro" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateDefaultMacro; +/** + * There are multiple experiments with the same id. parent - N EntityKeys each + * with their experiment_key populated. context - Empty. + * + * Value: "duplicateExperimentId" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateExperimentId; +/** + * There are multiple tag instances with the same name. parent - N EntityKeys + * each with their tag_key populated. + * + * Value: "duplicateTagName" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateTagName; +/** + * There are multiple triggers with the same id. parent - N EntityKeys each + * with their trigger_key populated. context - Empty. + * + * Value: "duplicateTriggerId" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateTriggerId; +/** + * The input container version contains a deprecated GA content experiment + * macro that needs to be removed. + * + * Value: "gaExperimentMacroIsDeprecated" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_GaExperimentMacroIsDeprecated; +/** + * An internal compiler invariant was broken. parent - 1 EntityKey which may + * have macro_key, condition_key, or tag_key populated. It's also possible that + * no keys are populated. context - An internal string (shouldn't be shown to + * the user) describing the problem. + * + * Value: "internalCompilerError" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InternalCompilerError; +/** + * The trigger cannot be used in blocking predicates (i.e. only All/Some pages + * triggers work for AMP, NS etc.) parent - 1 EntityKey indicating the tag in + * which this trigger is used. context - The trigger name. + * + * Value: "invalidBlockingTrigger" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidBlockingTrigger; +/** + * The custom template has invalid runtime code. parent - Entity key for the + * custom template. context - The error message. + * + * Value: "invalidCustomTemplateRuntimeCode" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidCustomTemplateRuntimeCode; +/** + * The container version contains a product destination tag with a destination + * ID value that is in an invalid format. parent - Entity key of the + * destination tag. context - The invalid destination ID. + * + * Value: "invalidDestinationTag" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidDestinationTag; +/** + * Auto-escaped content is not valid HTML, CSS or JavaScript. parent - 1 + * EntityKey with one of the following populated: tag_key. context - Empty. + * + * Value: "invalidHtmlCssJs" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidHtmlCssJs; +/** + * Macro format was invalid e.g. foo#bar parent - 1 EntityKey with one of the + * following populated: condition_key, tag_key. context - The full string of + * the invalid macro and surrounding literals. + * + * Value: "invalidMacroFormat" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidMacroFormat; +/** + * An macro instance key was invalid e.g. foo#bar parent - 1 EntityKey with one + * of the following populated: macro_key, condition_key, tag_key. context - The + * string of the invalid name. + * + * Value: "invalidMacroKey" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidMacroKey; +/** + * A macro name was referenced instead of a macro key. parent - 1 EntityKey + * with one of the following populated: condition_key, tag_key. context - The + * name of the invalid macro name. + * + * Value: "invalidMacroNameReference" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidMacroNameReference; +/** + * Macro had an invalid parameter. This could be anything from a parameter + * being a complex type or a macro parameter containing a macro reference. + * parent - 1 EntityKey with its macro_key populated. context - The value of + * the offending parameter if it is string-able. + * + * Value: "invalidMacroParameter" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidMacroParameter; +/** + * User-provided escaping inappropriate for the context in which it is used. + * parent - 1 EntityKey with one of the following populated: macro_key, + * condition_key, tag_key. context - Empty. + * + * Value: "invalidManualEscaping" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidManualEscaping; +/** + * Wrong number of args passed to a predicate. parent - 1 EntityKey with its + * condition_key populated. + * + * Value: "invalidNumberPredicateArgs" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidNumberPredicateArgs; +/** + * Contents of an Regex predicate had an invalid pattern. parent - 1 EntityKey + * with one of the following populated: condition_key. context - The offending + * pattern. + * + * Value: "invalidRegex" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidRegex; +/** + * Tag had an invalid parameter. This could be anything from a parameter being + * a complex type or a macro parameter containing a macro reference. parent - 1 + * EntityKey with its tag_key populated. context - The value of the offending + * parameter if it is string-able. + * + * Value: "invalidTagParameter" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidTagParameter; +/** + * A tag name was used which doesn't exist in the compiled tag list. This + * happens if a tag is dependent on another tag, but the other tag has no rules + * attached to it and is pruned in the compiler. parent - 1 EntityKey with + * tag_key populated. context - The name of the missing tag instance. + * + * Value: "invalidTagReference" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidTagReference; +/** + * A trigger has an invalid parameter. parent - 1 EntityKey with its + * trigger_key populated. context - The invalid field. + * + * Value: "invalidTriggerParameter" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidTriggerParameter; +/** + * The value of a SELECT parameter in a vendor template instance does not point + * to an allowed vendor template instance. For details, see the documentation + * of the typesInSelect property in a vendor template. parent - 1 EntityKey + * indicating the tag/macro with this parameter. context - The parameter name. + * + * Value: "invalidTypeInSelect" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidTypeInSelect; +/** + * Usage context of a container was invalid. Currently, this error can occur + * when a container context specifies both web and mobile. The UI shouldn't + * allowed creating such a mixed container. parent - not set context - The + * description of the context + * + * Value: "invalidUsageContext" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidUsageContext; +/** + * An arbitrary HTML tag contains a piece of javascript with too many + * contiguous non-whitespace characters (e.g. a long array with no spaces + * between elements or an extremely long variable name). + * + * Value: "javascriptTooLong" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_JavascriptTooLong; +/** + * Contents of an HTML script tag could not be compiled by JsCompiler. parent - + * 1 EntityKey with one of the following populated: tag_key. context - Empty. + * + * Value: "jsCompilerError" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_JsCompilerError; +/** + * Contents of a ConfigurationValue script tag could not be parsed by the JSON + * parser. parent - 1 EntityKey with one of the following populated: tag_key. + * context - Empty. + * + * Value: "jsonError" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_JsonError; +/** + * A line in the input text is too long. + * + * Value: "lineTooLong" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_LineTooLong; +/** + * There was a macro whose resolution would depend on itself. parent - N + * EntityKeys each with their macro_key, trigger_key, or condition_key + * populated. This represents the macro cycle. context - Empty. + * + * Value: "macroCycle" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_MacroCycle; +/** + * Macro reference found inside an HTML, CSS or JavaScript comment. parent - 1 + * EntityKey with one of the following populated: tag_key. context - Empty. + * + * Value: "macroInCommentsError" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_MacroInCommentsError; +/** + * The macro cannot be resolved at server side. parent - 1 EntityKey indicating + * the entity in which this macro is used. context - The macro name. + * + * Value: "macroNotServerSideResolvable" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_MacroNotServerSideResolvable; +/** + * The container version has routing destinations, but is missing required + * activity instances. parent - Empty. context - Empty. proposed_change - The + * proposed change to add the missing activities. + * + * Value: "missingRequiredActivity" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_MissingRequiredActivity; +/** + * The specified parameter was not found in the referenced entity. parent - 1 + * EntityKey with tag_key populated. context - The missing parameter in the + * form of ".". + * + * Value: "parameterReferenceNotFound" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_ParameterReferenceNotFound; +/** + * Contents of a pixie tag/macro could not be compiled by Pixie Parser. parent + * - 1 EntityKey with one of the following populated: tag_key, macro_key. + * context - Empty. + * + * Value: "pixieCompilerError" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_PixieCompilerError; +/** + * GTM ToS is required for publishing versions with 3P tags. parent - not set + * context - Empty. + * + * Value: "tosRequiredForThirdPartyTags" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_TosRequiredForThirdPartyTags; +/** + * A condition id was used which doesn't exist in the conditions list. parent - + * 1 EntityKey with its tag_key populated. context - The integer id of the + * missing conditional. + * + * Value: "unknownConditionId" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnknownConditionId; +/** + * Unknown error type. Place holder for the enum's default value; not valid. + * + * Value: "unknownErrorType" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnknownErrorType; +/** + * A macro name was used which doesn't exist in the macro list. parent - 1 + * EntityKey with one of the following populated: condition_key, tag_key. + * context - The name of the missing macro instance. + * + * Value: "unknownMacroInstance" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnknownMacroInstance; +/** + * A tag name was used which doesn't exist in the input tag list. parent - 1 + * EntityKey with tag_key populated. context - The name of the missing tag + * instance. + * + * Value: "unknownTagInstance" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnknownTagInstance; +/** + * A trigger id was used which doesn't exist in the triggers list. parent - 1 + * EntityKey parent of the unknown trigger. context - The id of the missing + * trigger instance. + * + * Value: "unknownTriggerId" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnknownTriggerId; +/** + * The container version contains a product destination tag with a destination + * ID value that cannot be resolved statically. parent - Entity key of the + * destination tag. context - The name of the variable that could not be + * resolved. If the destination ID was a template value, then this will be the + * serialized value. + * + * Value: "unresolvableDestinationTag" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnresolvableDestinationTag; +/** + * CSS is not sanitized and contains unsafe content. + * + * Value: "unsafeCssContent" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnsafeCssContent; +/** + * HTML attribute is not sanitized and the value is unsafe. + * + * Value: "unsafeHtmlAttributeValue" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnsafeHtmlAttributeValue; +/** + * Reminder: new error types will be treated as internal errors and trigger + * alerts unless they are handled in + * j/c/g/analytics/containertag/compiler/ErrorReporter.java&l=104 Please also + * remember to add new error types to CTUI at + * j/c/g/analytics/containertag/ui/app/components/container/compilererror/ HTML + * is not sanitized and contains unsafe content. + * + * Value: "unsafeHtmlContent" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnsafeHtmlContent; +/** + * There is an unknown or unsupported trigger type. parent - 1 EntityKey with + * its trigger_key populated. context - The trigger type. + * + * Value: "unsupportedTriggerType" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_CompilerErrorLite_ErrorType_UnsupportedTriggerType; + // ---------------------------------------------------------------------------- // GTLRTagManager_Condition.type @@ -616,6 +984,13 @@ FOUNDATION_EXTERN NSString * const kGTLRTagManager_VariableFormatValue_CaseConve // ---------------------------------------------------------------------------- // GTLRTagManager_VariableFormatValue.convertToNumber +/** + * The option to convert a variable value to a number with automatic decimal + * separator detection. + * + * Value: "automatic" + */ +FOUNDATION_EXTERN NSString * const kGTLRTagManager_VariableFormatValue_ConvertToNumber_Automatic; /** * The option to convert a variable value to a number with a comma as the * decimal separator. @@ -1025,6 +1400,232 @@ FOUNDATION_EXTERN NSString * const kGTLRTagManager_VariableFormatValue_ConvertTo @end +/** + * GTLRTagManager_CompilerErrorLite + */ +@interface GTLRTagManager_CompilerErrorLite : GTLRObject + +@property(nonatomic, copy, nullable) NSString *errorMessage; + +/** + * errorType + * + * Likely values: + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_ConflictingDestinationRouting + * The container version contains a Google tag tag and a destination tag + * that use the same destination ID. parent - Entity key for the + * conflicting Google tag. context - The Google tag tag name. (Value: + * "conflictingDestinationRouting") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_CustomTriggerMissingEventFilter + * A trigger of type custom trigger was created that doesn't include a + * custom event filter. parent - 1 EntityKey with its trigger_key + * populated. context - Empty. (Value: "customTriggerMissingEventFilter") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateAutoEventName + * There are multiple auto-event instances with the same name. parent - N + * EntityKeys each with their auto_event_key populated. (Value: + * "duplicateAutoEventName") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateConditionId + * There are multiple conditions with the same id. parent - N EntityKeys + * each with their condition_key populated. (Value: + * "duplicateConditionId") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateDefaultMacro + * There are multiple default macros with the same name. parent - N + * EntityKeys each with their macro_key populated. context - The macro + * name. (Value: "duplicateDefaultMacro") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateExperimentId + * There are multiple experiments with the same id. parent - N EntityKeys + * each with their experiment_key populated. context - Empty. (Value: + * "duplicateExperimentId") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateTagName There + * are multiple tag instances with the same name. parent - N EntityKeys + * each with their tag_key populated. (Value: "duplicateTagName") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_DuplicateTriggerId + * There are multiple triggers with the same id. parent - N EntityKeys + * each with their trigger_key populated. context - Empty. (Value: + * "duplicateTriggerId") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_GaExperimentMacroIsDeprecated + * The input container version contains a deprecated GA content + * experiment macro that needs to be removed. (Value: + * "gaExperimentMacroIsDeprecated") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InternalCompilerError + * An internal compiler invariant was broken. parent - 1 EntityKey which + * may have macro_key, condition_key, or tag_key populated. It's also + * possible that no keys are populated. context - An internal string + * (shouldn't be shown to the user) describing the problem. (Value: + * "internalCompilerError") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidBlockingTrigger + * The trigger cannot be used in blocking predicates (i.e. only All/Some + * pages triggers work for AMP, NS etc.) parent - 1 EntityKey indicating + * the tag in which this trigger is used. context - The trigger name. + * (Value: "invalidBlockingTrigger") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidCustomTemplateRuntimeCode + * The custom template has invalid runtime code. parent - Entity key for + * the custom template. context - The error message. (Value: + * "invalidCustomTemplateRuntimeCode") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidDestinationTag + * The container version contains a product destination tag with a + * destination ID value that is in an invalid format. parent - Entity key + * of the destination tag. context - The invalid destination ID. (Value: + * "invalidDestinationTag") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidHtmlCssJs + * Auto-escaped content is not valid HTML, CSS or JavaScript. parent - 1 + * EntityKey with one of the following populated: tag_key. context - + * Empty. (Value: "invalidHtmlCssJs") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidMacroFormat + * Macro format was invalid e.g. foo#bar parent - 1 EntityKey with one of + * the following populated: condition_key, tag_key. context - The full + * string of the invalid macro and surrounding literals. (Value: + * "invalidMacroFormat") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidMacroKey An + * macro instance key was invalid e.g. foo#bar parent - 1 EntityKey with + * one of the following populated: macro_key, condition_key, tag_key. + * context - The string of the invalid name. (Value: "invalidMacroKey") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidMacroNameReference + * A macro name was referenced instead of a macro key. parent - 1 + * EntityKey with one of the following populated: condition_key, tag_key. + * context - The name of the invalid macro name. (Value: + * "invalidMacroNameReference") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidMacroParameter + * Macro had an invalid parameter. This could be anything from a + * parameter being a complex type or a macro parameter containing a macro + * reference. parent - 1 EntityKey with its macro_key populated. context + * - The value of the offending parameter if it is string-able. (Value: + * "invalidMacroParameter") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidManualEscaping + * User-provided escaping inappropriate for the context in which it is + * used. parent - 1 EntityKey with one of the following populated: + * macro_key, condition_key, tag_key. context - Empty. (Value: + * "invalidManualEscaping") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidNumberPredicateArgs + * Wrong number of args passed to a predicate. parent - 1 EntityKey with + * its condition_key populated. (Value: "invalidNumberPredicateArgs") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidRegex Contents + * of an Regex predicate had an invalid pattern. parent - 1 EntityKey + * with one of the following populated: condition_key. context - The + * offending pattern. (Value: "invalidRegex") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidTagParameter + * Tag had an invalid parameter. This could be anything from a parameter + * being a complex type or a macro parameter containing a macro + * reference. parent - 1 EntityKey with its tag_key populated. context - + * The value of the offending parameter if it is string-able. (Value: + * "invalidTagParameter") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidTagReference A + * tag name was used which doesn't exist in the compiled tag list. This + * happens if a tag is dependent on another tag, but the other tag has no + * rules attached to it and is pruned in the compiler. parent - 1 + * EntityKey with tag_key populated. context - The name of the missing + * tag instance. (Value: "invalidTagReference") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidTriggerParameter + * A trigger has an invalid parameter. parent - 1 EntityKey with its + * trigger_key populated. context - The invalid field. (Value: + * "invalidTriggerParameter") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidTypeInSelect + * The value of a SELECT parameter in a vendor template instance does not + * point to an allowed vendor template instance. For details, see the + * documentation of the typesInSelect property in a vendor template. + * parent - 1 EntityKey indicating the tag/macro with this parameter. + * context - The parameter name. (Value: "invalidTypeInSelect") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_InvalidUsageContext + * Usage context of a container was invalid. Currently, this error can + * occur when a container context specifies both web and mobile. The UI + * shouldn't allowed creating such a mixed container. parent - not set + * context - The description of the context (Value: + * "invalidUsageContext") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_JavascriptTooLong An + * arbitrary HTML tag contains a piece of javascript with too many + * contiguous non-whitespace characters (e.g. a long array with no spaces + * between elements or an extremely long variable name). (Value: + * "javascriptTooLong") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_JsCompilerError + * Contents of an HTML script tag could not be compiled by JsCompiler. + * parent - 1 EntityKey with one of the following populated: tag_key. + * context - Empty. (Value: "jsCompilerError") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_JsonError Contents of + * a ConfigurationValue script tag could not be parsed by the JSON + * parser. parent - 1 EntityKey with one of the following populated: + * tag_key. context - Empty. (Value: "jsonError") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_LineTooLong A line in + * the input text is too long. (Value: "lineTooLong") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_MacroCycle There was a + * macro whose resolution would depend on itself. parent - N EntityKeys + * each with their macro_key, trigger_key, or condition_key populated. + * This represents the macro cycle. context - Empty. (Value: + * "macroCycle") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_MacroInCommentsError + * Macro reference found inside an HTML, CSS or JavaScript comment. + * parent - 1 EntityKey with one of the following populated: tag_key. + * context - Empty. (Value: "macroInCommentsError") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_MacroNotServerSideResolvable + * The macro cannot be resolved at server side. parent - 1 EntityKey + * indicating the entity in which this macro is used. context - The macro + * name. (Value: "macroNotServerSideResolvable") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_MissingRequiredActivity + * The container version has routing destinations, but is missing + * required activity instances. parent - Empty. context - Empty. + * proposed_change - The proposed change to add the missing activities. + * (Value: "missingRequiredActivity") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_ParameterReferenceNotFound + * The specified parameter was not found in the referenced entity. parent + * - 1 EntityKey with tag_key populated. context - The missing parameter + * in the form of ".". (Value: "parameterReferenceNotFound") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_PixieCompilerError + * Contents of a pixie tag/macro could not be compiled by Pixie Parser. + * parent - 1 EntityKey with one of the following populated: tag_key, + * macro_key. context - Empty. (Value: "pixieCompilerError") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_TosRequiredForThirdPartyTags + * GTM ToS is required for publishing versions with 3P tags. parent - not + * set context - Empty. (Value: "tosRequiredForThirdPartyTags") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_UnknownConditionId A + * condition id was used which doesn't exist in the conditions list. + * parent - 1 EntityKey with its tag_key populated. context - The integer + * id of the missing conditional. (Value: "unknownConditionId") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_UnknownErrorType + * Unknown error type. Place holder for the enum's default value; not + * valid. (Value: "unknownErrorType") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_UnknownMacroInstance A + * macro name was used which doesn't exist in the macro list. parent - 1 + * EntityKey with one of the following populated: condition_key, tag_key. + * context - The name of the missing macro instance. (Value: + * "unknownMacroInstance") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_UnknownTagInstance A + * tag name was used which doesn't exist in the input tag list. parent - + * 1 EntityKey with tag_key populated. context - The name of the missing + * tag instance. (Value: "unknownTagInstance") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_UnknownTriggerId A + * trigger id was used which doesn't exist in the triggers list. parent - + * 1 EntityKey parent of the unknown trigger. context - The id of the + * missing trigger instance. (Value: "unknownTriggerId") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_UnresolvableDestinationTag + * The container version contains a product destination tag with a + * destination ID value that cannot be resolved statically. parent - + * Entity key of the destination tag. context - The name of the variable + * that could not be resolved. If the destination ID was a template + * value, then this will be the serialized value. (Value: + * "unresolvableDestinationTag") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_UnsafeCssContent CSS + * is not sanitized and contains unsafe content. (Value: + * "unsafeCssContent") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_UnsafeHtmlAttributeValue + * HTML attribute is not sanitized and the value is unsafe. (Value: + * "unsafeHtmlAttributeValue") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_UnsafeHtmlContent + * Reminder: new error types will be treated as internal errors and + * trigger alerts unless they are handled in + * j/c/g/analytics/containertag/compiler/ErrorReporter.java&l=104 Please + * also remember to add new error types to CTUI at + * j/c/g/analytics/containertag/ui/app/components/container/compilererror/ + * HTML is not sanitized and contains unsafe content. (Value: + * "unsafeHtmlContent") + * @arg @c kGTLRTagManager_CompilerErrorLite_ErrorType_UnsupportedTriggerType + * There is an unknown or unsupported trigger type. parent - 1 EntityKey + * with its trigger_key populated. context - The trigger type. (Value: + * "unsupportedTriggerType") + */ +@property(nonatomic, copy, nullable) NSString *errorType; + +@end + + /** * Represents a predicate. */ @@ -1433,6 +2034,9 @@ FOUNDATION_EXTERN NSString * const kGTLRTagManager_VariableFormatValue_ConvertTo */ @property(nonatomic, strong, nullable) NSNumber *compilerError; +/** Compiler error details. */ +@property(nonatomic, strong, nullable) NSArray *compilerErrors; + /** The container version created. */ @property(nonatomic, strong, nullable) GTLRTagManager_ContainerVersion *containerVersion; @@ -2362,6 +2966,9 @@ FOUNDATION_EXTERN NSString * const kGTLRTagManager_VariableFormatValue_ConvertTo */ @property(nonatomic, strong, nullable) NSNumber *compilerError; +/** Compiler error details. */ +@property(nonatomic, strong, nullable) NSArray *compilerErrors; + /** The container version created. */ @property(nonatomic, strong, nullable) GTLRTagManager_ContainerVersion *containerVersion; @@ -2380,6 +2987,9 @@ FOUNDATION_EXTERN NSString * const kGTLRTagManager_VariableFormatValue_ConvertTo */ @property(nonatomic, strong, nullable) NSNumber *compilerError; +/** Compiler error details. */ +@property(nonatomic, strong, nullable) NSArray *compilerErrors; + /** The quick previewed container version. */ @property(nonatomic, strong, nullable) GTLRTagManager_ContainerVersion *containerVersion; @@ -3186,6 +3796,9 @@ FOUNDATION_EXTERN NSString * const kGTLRTagManager_VariableFormatValue_ConvertTo * The option to convert a variable value to a number. * * Likely values: + * @arg @c kGTLRTagManager_VariableFormatValue_ConvertToNumber_Automatic The + * option to convert a variable value to a number with automatic decimal + * separator detection. (Value: "automatic") * @arg @c kGTLRTagManager_VariableFormatValue_ConvertToNumber_Comma The * option to convert a variable value to a number with a comma as the * decimal separator. (Value: "comma") diff --git a/Sources/GeneratedServices/ThreatIntelligenceService/GTLRThreatIntelligenceServiceObjects.m b/Sources/GeneratedServices/ThreatIntelligenceService/GTLRThreatIntelligenceServiceObjects.m index a2a3a169c..b29701168 100644 --- a/Sources/GeneratedServices/ThreatIntelligenceService/GTLRThreatIntelligenceServiceObjects.m +++ b/Sources/GeneratedServices/ThreatIntelligenceService/GTLRThreatIntelligenceServiceObjects.m @@ -164,11 +164,15 @@ @implementation GTLRThreatIntelligenceService_Audit // @implementation GTLRThreatIntelligenceService_Configuration -@dynamic audit, descriptionProperty, detail, displayName, name, provider, state, - version; +@dynamic audit, descriptionProperty, detail, displayName, ETag, name, provider, + state, version; + (NSDictionary *)propertyToJSONKeyMap { - return @{ @"descriptionProperty" : @"description" }; + NSDictionary *map = @{ + @"descriptionProperty" : @"description", + @"ETag" : @"etag" + }; + return map; } @end diff --git a/Sources/GeneratedServices/ThreatIntelligenceService/Public/GoogleAPIClientForREST/GTLRThreatIntelligenceServiceObjects.h b/Sources/GeneratedServices/ThreatIntelligenceService/Public/GoogleAPIClientForREST/GTLRThreatIntelligenceServiceObjects.h index 4325e7dee..0258fda9e 100644 --- a/Sources/GeneratedServices/ThreatIntelligenceService/Public/GoogleAPIClientForREST/GTLRThreatIntelligenceServiceObjects.h +++ b/Sources/GeneratedServices/ThreatIntelligenceService/Public/GoogleAPIClientForREST/GTLRThreatIntelligenceServiceObjects.h @@ -423,7 +423,7 @@ FOUNDATION_EXTERN NSString * const kGTLRThreatIntelligenceService_SeverityAnalys */ @interface GTLRThreatIntelligenceService_Alert : GTLRObject -/** Optional. AI summary of the finding. */ +/** Optional. AI summary of the alert. */ @property(nonatomic, copy, nullable) NSString *aiSummary; /** Output only. Audit information for the alert. */ @@ -554,7 +554,7 @@ FOUNDATION_EXTERN NSString * const kGTLRThreatIntelligenceService_SeverityAnalys */ @interface GTLRThreatIntelligenceService_AlertDocument : GTLRObject -/** Output only. AI summary of the finding. */ +/** Output only. AI summary of the document. */ @property(nonatomic, copy, nullable) NSString *aiSummary; /** Output only. The author of the document. */ @@ -664,6 +664,13 @@ FOUNDATION_EXTERN NSString * const kGTLRThreatIntelligenceService_SeverityAnalys /** Output only. Human readable name for the configuration. */ @property(nonatomic, copy, nullable) NSString *displayName; +/** + * If included when updating a configuration, this should be set to the current + * etag of the configuration. If the etags do not match, the update will be + * rejected and an ABORTED error will be returned. + */ +@property(nonatomic, copy, nullable) NSString *ETag; + /** * Identifier. Server generated name for the configuration. format is * projects/{project}/configurations/{configuration} diff --git a/Sources/GeneratedServices/ToolResults/GTLRToolResultsObjects.m b/Sources/GeneratedServices/ToolResults/GTLRToolResultsObjects.m index 54f86e19a..e2203f1c7 100644 --- a/Sources/GeneratedServices/ToolResults/GTLRToolResultsObjects.m +++ b/Sources/GeneratedServices/ToolResults/GTLRToolResultsObjects.m @@ -160,6 +160,7 @@ NSString * const kGTLRToolResults_TestIssue_Type_IosCrash = @"iosCrash"; NSString * const kGTLRToolResults_TestIssue_Type_IosException = @"iosException"; NSString * const kGTLRToolResults_TestIssue_Type_LauncherActivityNotFound = @"launcherActivityNotFound"; +NSString * const kGTLRToolResults_TestIssue_Type_LicensingProtectionTermination = @"licensingProtectionTermination"; NSString * const kGTLRToolResults_TestIssue_Type_LogcatCollectionError = @"logcatCollectionError"; NSString * const kGTLRToolResults_TestIssue_Type_NativeCrash = @"nativeCrash"; NSString * const kGTLRToolResults_TestIssue_Type_NonSdkApiUsageReport = @"nonSdkApiUsageReport"; @@ -669,6 +670,15 @@ @implementation GTLRToolResults_LauncherActivityNotFound @end +// ---------------------------------------------------------------------------- +// +// GTLRToolResults_LicensingProtectionTermination +// + +@implementation GTLRToolResults_LicensingProtectionTermination +@end + + // ---------------------------------------------------------------------------- // // GTLRToolResults_ListEnvironmentsResponse diff --git a/Sources/GeneratedServices/ToolResults/Public/GoogleAPIClientForREST/GTLRToolResultsObjects.h b/Sources/GeneratedServices/ToolResults/Public/GoogleAPIClientForREST/GTLRToolResultsObjects.h index 915bbe4f3..423a7bfa4 100644 --- a/Sources/GeneratedServices/ToolResults/Public/GoogleAPIClientForREST/GTLRToolResultsObjects.h +++ b/Sources/GeneratedServices/ToolResults/Public/GoogleAPIClientForREST/GTLRToolResultsObjects.h @@ -687,6 +687,12 @@ FOUNDATION_EXTERN NSString * const kGTLRToolResults_TestIssue_Type_IosException; * Value: "launcherActivityNotFound" */ FOUNDATION_EXTERN NSString * const kGTLRToolResults_TestIssue_Type_LauncherActivityNotFound; +/** + * Licensing protection termination (Pairip) was detected. + * + * Value: "licensingProtectionTermination" + */ +FOUNDATION_EXTERN NSString * const kGTLRToolResults_TestIssue_Type_LicensingProtectionTermination; /** * Problems detected while collecting logcat * @@ -1868,6 +1874,13 @@ FOUNDATION_EXTERN NSString * const kGTLRToolResults_TestIssue_Type_UsedRoboIgnor @end +/** + * Licensing protection termination (Pairip) was detected. + */ +@interface GTLRToolResults_LicensingProtectionTermination : GTLRObject +@end + + /** * Response message for EnvironmentService.ListEnvironments. * @@ -3457,6 +3470,9 @@ FOUNDATION_EXTERN NSString * const kGTLRToolResults_TestIssue_Type_UsedRoboIgnor * an exception. (Value: "iosException") * @arg @c kGTLRToolResults_TestIssue_Type_LauncherActivityNotFound Issue * with finding a launcher activity (Value: "launcherActivityNotFound") + * @arg @c kGTLRToolResults_TestIssue_Type_LicensingProtectionTermination + * Licensing protection termination (Pairip) was detected. (Value: + * "licensingProtectionTermination") * @arg @c kGTLRToolResults_TestIssue_Type_LogcatCollectionError Problems * detected while collecting logcat (Value: "logcatCollectionError") * @arg @c kGTLRToolResults_TestIssue_Type_NativeCrash Issue is a native diff --git a/Sources/GeneratedServices/TravelImpactModel/Public/GoogleAPIClientForREST/GTLRTravelImpactModelQuery.h b/Sources/GeneratedServices/TravelImpactModel/Public/GoogleAPIClientForREST/GTLRTravelImpactModelQuery.h index 473c994b9..0b6b62d22 100644 --- a/Sources/GeneratedServices/TravelImpactModel/Public/GoogleAPIClientForREST/GTLRTravelImpactModelQuery.h +++ b/Sources/GeneratedServices/TravelImpactModel/Public/GoogleAPIClientForREST/GTLRTravelImpactModelQuery.h @@ -34,18 +34,18 @@ NS_ASSUME_NONNULL_BEGIN @end /** - * Stateless method to retrieve emission estimates. Details on how emission - * estimates are computed are in - * [GitHub](https://github.com/google/travel-impact-model) The response will - * contain all entries that match the input flight legs, in the same order. If - * there are no estimates available for a certain flight leg, the response will - * return the flight leg object with empty emission fields. The request will - * still be considered successful. Reasons for missing emission estimates - * include: * The flight is unknown to the server. * The input flight leg is - * missing one or more identifiers. * The flight date is in the past. * The - * aircraft type is not supported by the model. * Missing seat configuration. - * The request can contain up to 1000 flight legs. If the request has more than - * 1000 direct flights, if will fail with an INVALID_ARGUMENT error. + * Retrieves emission estimates. Details on how emission estimates are computed + * are in [GitHub](https://github.com/google/travel-impact-model). The response + * will contain all entries that match the input flight legs, in the same + * order. If there are no estimates available for a certain flight leg, the + * response will return the flight leg object with empty emission fields. The + * request will still be considered successful. Reasons for missing emission + * estimates include: * The flight is unknown to the server. * The input flight + * leg is missing one or more identifiers. * The flight date is in the past. * + * The aircraft type is not supported by the model. * Missing seat + * configuration. The request can contain up to 1000 flight legs. If the + * request has more than 1000 direct flights, if will fail with an + * INVALID_ARGUMENT error. * * Method: travelimpactmodel.flights.computeFlightEmissions */ @@ -54,18 +54,18 @@ NS_ASSUME_NONNULL_BEGIN /** * Fetches a @c GTLRTravelImpactModel_ComputeFlightEmissionsResponse. * - * Stateless method to retrieve emission estimates. Details on how emission - * estimates are computed are in - * [GitHub](https://github.com/google/travel-impact-model) The response will - * contain all entries that match the input flight legs, in the same order. If - * there are no estimates available for a certain flight leg, the response will - * return the flight leg object with empty emission fields. The request will - * still be considered successful. Reasons for missing emission estimates - * include: * The flight is unknown to the server. * The input flight leg is - * missing one or more identifiers. * The flight date is in the past. * The - * aircraft type is not supported by the model. * Missing seat configuration. - * The request can contain up to 1000 flight legs. If the request has more than - * 1000 direct flights, if will fail with an INVALID_ARGUMENT error. + * Retrieves emission estimates. Details on how emission estimates are computed + * are in [GitHub](https://github.com/google/travel-impact-model). The response + * will contain all entries that match the input flight legs, in the same + * order. If there are no estimates available for a certain flight leg, the + * response will return the flight leg object with empty emission fields. The + * request will still be considered successful. Reasons for missing emission + * estimates include: * The flight is unknown to the server. * The input flight + * leg is missing one or more identifiers. * The flight date is in the past. * + * The aircraft type is not supported by the model. * Missing seat + * configuration. The request can contain up to 1000 flight legs. If the + * request has more than 1000 direct flights, if will fail with an + * INVALID_ARGUMENT error. * * @param object The @c GTLRTravelImpactModel_ComputeFlightEmissionsRequest to * include in the query. @@ -77,30 +77,30 @@ NS_ASSUME_NONNULL_BEGIN @end /** - * Stateless method to retrieve GHG emissions estimates for a set of flight - * segments for Scope 3 reporting. The response will contain all entries that - * match the input Scope3FlightSegment flight segments, in the same order - * provided. The estimates will be computed using the following cascading logic - * (using the first one that is available): 1. TIM-based emissions given - * origin, destination, carrier, flightNumber, departureDate, and cabinClass. - * 2. Typical flight emissions given origin, destination, year in - * departureDate, and cabinClass. 3. Distance-based emissions calculated using - * distanceKm, year in departureDate, and cabinClass. If there is a future - * flight requested in this calendar year, we do not support Tier 1 emissions - * and will fallback to Tier 2 or 3 emissions. If the requested future flight - * is in not in this calendar year, we will return an empty response. We - * recommend that for future flights, computeFlightEmissions API is used - * instead. If there are no estimates available for a certain flight with any - * of the three methods, the response will return a Scope3FlightEmissions - * object with empty emission fields. The request will still be considered - * successful. Generally, missing emissions estimates occur when the flight is - * unknown to the server (e.g. no specific flight exists, or typical flight - * emissions are not available for the requested pair). The request will fail - * with an `INVALID_ARGUMENT` error if: * The request contains more than 1,000 - * flight legs. * The input flight leg is missing one or more identifiers. For - * example, missing origin/destination without a valid distance for - * TIM_EMISSIONS or TYPICAL_FLIGHT_EMISSIONS type matching, or missing distance - * for a DISTANCE_BASED_EMISSIONS type matching (if you want to fallback to + * Retrieves GHG emissions estimates for a set of flight segments for Scope 3 + * reporting. The response will contain all entries that match the input + * Scope3FlightSegment flight segments, in the same order provided. The + * estimates will be computed using the following cascading logic (using the + * first one that is available): 1. TIM-based emissions given origin, + * destination, carrier, flightNumber, departureDate, and cabinClass. 2. + * Typical flight emissions given origin, destination, year in departureDate, + * and cabinClass. 3. Distance-based emissions calculated using distanceKm, + * year in departureDate, and cabinClass. If there is a future flight requested + * in this calendar year, we do not support Tier 1 emissions and will fallback + * to Tier 2 or 3 emissions. If the requested future flight is in not in this + * calendar year, we will return an empty response. We recommend that for + * future flights, computeFlightEmissions API is used instead. If there are no + * estimates available for a certain flight with any of the three methods, the + * response will return a Scope3FlightEmissions object with empty emission + * fields. The request will still be considered successful. Generally, missing + * emissions estimates occur when the flight is unknown to the server (e.g. no + * specific flight exists, or typical flight emissions are not available for + * the requested pair). The request will fail with an `INVALID_ARGUMENT` error + * if: * The request contains more than 1,000 flight legs. * The input flight + * leg is missing one or more identifiers. For example, missing + * origin/destination without a valid distance for TIM_EMISSIONS or + * TYPICAL_FLIGHT_EMISSIONS type matching, or missing distance for a + * DISTANCE_BASED_EMISSIONS type matching (if you want to fallback to * distance-based emissions or want a distance-based emissions estimate, you * need to specify a distance). * The flight date is before 2019 (Scope 3 data * is only available for 2019 and after). * The flight distance is 0 or lower. @@ -122,30 +122,30 @@ NS_ASSUME_NONNULL_BEGIN /** * Fetches a @c GTLRTravelImpactModel_ComputeScope3FlightEmissionsResponse. * - * Stateless method to retrieve GHG emissions estimates for a set of flight - * segments for Scope 3 reporting. The response will contain all entries that - * match the input Scope3FlightSegment flight segments, in the same order - * provided. The estimates will be computed using the following cascading logic - * (using the first one that is available): 1. TIM-based emissions given - * origin, destination, carrier, flightNumber, departureDate, and cabinClass. - * 2. Typical flight emissions given origin, destination, year in - * departureDate, and cabinClass. 3. Distance-based emissions calculated using - * distanceKm, year in departureDate, and cabinClass. If there is a future - * flight requested in this calendar year, we do not support Tier 1 emissions - * and will fallback to Tier 2 or 3 emissions. If the requested future flight - * is in not in this calendar year, we will return an empty response. We - * recommend that for future flights, computeFlightEmissions API is used - * instead. If there are no estimates available for a certain flight with any - * of the three methods, the response will return a Scope3FlightEmissions - * object with empty emission fields. The request will still be considered - * successful. Generally, missing emissions estimates occur when the flight is - * unknown to the server (e.g. no specific flight exists, or typical flight - * emissions are not available for the requested pair). The request will fail - * with an `INVALID_ARGUMENT` error if: * The request contains more than 1,000 - * flight legs. * The input flight leg is missing one or more identifiers. For - * example, missing origin/destination without a valid distance for - * TIM_EMISSIONS or TYPICAL_FLIGHT_EMISSIONS type matching, or missing distance - * for a DISTANCE_BASED_EMISSIONS type matching (if you want to fallback to + * Retrieves GHG emissions estimates for a set of flight segments for Scope 3 + * reporting. The response will contain all entries that match the input + * Scope3FlightSegment flight segments, in the same order provided. The + * estimates will be computed using the following cascading logic (using the + * first one that is available): 1. TIM-based emissions given origin, + * destination, carrier, flightNumber, departureDate, and cabinClass. 2. + * Typical flight emissions given origin, destination, year in departureDate, + * and cabinClass. 3. Distance-based emissions calculated using distanceKm, + * year in departureDate, and cabinClass. If there is a future flight requested + * in this calendar year, we do not support Tier 1 emissions and will fallback + * to Tier 2 or 3 emissions. If the requested future flight is in not in this + * calendar year, we will return an empty response. We recommend that for + * future flights, computeFlightEmissions API is used instead. If there are no + * estimates available for a certain flight with any of the three methods, the + * response will return a Scope3FlightEmissions object with empty emission + * fields. The request will still be considered successful. Generally, missing + * emissions estimates occur when the flight is unknown to the server (e.g. no + * specific flight exists, or typical flight emissions are not available for + * the requested pair). The request will fail with an `INVALID_ARGUMENT` error + * if: * The request contains more than 1,000 flight legs. * The input flight + * leg is missing one or more identifiers. For example, missing + * origin/destination without a valid distance for TIM_EMISSIONS or + * TYPICAL_FLIGHT_EMISSIONS type matching, or missing distance for a + * DISTANCE_BASED_EMISSIONS type matching (if you want to fallback to * distance-based emissions or want a distance-based emissions estimate, you * need to specify a distance). * The flight date is before 2019 (Scope 3 data * is only available for 2019 and after). * The flight distance is 0 or lower. diff --git a/Sources/GeneratedServices/VMMigrationService/GTLRVMMigrationServiceObjects.m b/Sources/GeneratedServices/VMMigrationService/GTLRVMMigrationServiceObjects.m index e888d438d..5964f2363 100644 --- a/Sources/GeneratedServices/VMMigrationService/GTLRVMMigrationServiceObjects.m +++ b/Sources/GeneratedServices/VMMigrationService/GTLRVMMigrationServiceObjects.m @@ -851,7 +851,7 @@ @implementation GTLRVMMigrationService_ComputeEngineDisksTargetDetails @implementation GTLRVMMigrationService_ComputeEngineTargetDefaults @dynamic adaptationModifiers, additionalLicenses, appliedLicense, - bootConversion, bootOption, computeScheduling, diskReplicaZones, + bootConversion, bootOption, computeScheduling, diskReplicaZones, disks, diskType, enableIntegrityMonitoring, enableVtpm, encryption, hostname, labels, licenseType, machineType, machineTypeSeries, metadata, networkInterfaces, networkTags, secureBoot, serviceAccount, @@ -866,6 +866,7 @@ @implementation GTLRVMMigrationService_ComputeEngineTargetDefaults @"adaptationModifiers" : [GTLRVMMigrationService_AdaptationModifier class], @"additionalLicenses" : [NSString class], @"diskReplicaZones" : [NSString class], + @"disks" : [GTLRVMMigrationService_PersistentDiskDefaults class], @"networkInterfaces" : [GTLRVMMigrationService_NetworkInterface class], @"networkTags" : [NSString class] }; diff --git a/Sources/GeneratedServices/VMMigrationService/Public/GoogleAPIClientForREST/GTLRVMMigrationServiceObjects.h b/Sources/GeneratedServices/VMMigrationService/Public/GoogleAPIClientForREST/GTLRVMMigrationServiceObjects.h index d3c6245ca..5db275d93 100644 --- a/Sources/GeneratedServices/VMMigrationService/Public/GoogleAPIClientForREST/GTLRVMMigrationServiceObjects.h +++ b/Sources/GeneratedServices/VMMigrationService/Public/GoogleAPIClientForREST/GTLRVMMigrationServiceObjects.h @@ -2943,6 +2943,9 @@ FOUNDATION_EXTERN NSString * const kGTLRVMMigrationService_VmwareVmDetails_Power */ @property(nonatomic, strong, nullable) NSArray *diskReplicaZones; +/** Optional. The details of each disk to create. */ +@property(nonatomic, strong, nullable) NSArray *disks; + /** * The disk type to use in the VM. * @@ -5502,11 +5505,11 @@ FOUNDATION_EXTERN NSString * const kGTLRVMMigrationService_VmwareVmDetails_Power */ @interface GTLRVMMigrationService_PersistentDisk : GTLRObject -/** The URI of the Persistent Disk. */ +/** Output only. The URI of the Persistent Disk. */ @property(nonatomic, copy, nullable) NSString *diskUri; /** - * The ordinal number of the source VM disk. + * Output only. The ordinal number of the source VM disk. * * Uses NSNumber of intValue. */ diff --git a/Sources/GeneratedServices/VMwareEngine/GTLRVMwareEngineObjects.m b/Sources/GeneratedServices/VMwareEngine/GTLRVMwareEngineObjects.m index d602e478f..d9af86b54 100644 --- a/Sources/GeneratedServices/VMwareEngine/GTLRVMwareEngineObjects.m +++ b/Sources/GeneratedServices/VMwareEngine/GTLRVMwareEngineObjects.m @@ -1367,6 +1367,21 @@ @implementation GTLRVMwareEngine_ManagementDnsZoneBinding @end +// ---------------------------------------------------------------------------- +// +// GTLRVMwareEngine_MigrateManagementVmsRequest +// + +@implementation GTLRVMwareEngine_MigrateManagementVmsRequest +@dynamic clusterId, ETag, requestId; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"ETag" : @"etag" }; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRVMwareEngine_MountDatastoreRequest diff --git a/Sources/GeneratedServices/VMwareEngine/GTLRVMwareEngineQuery.m b/Sources/GeneratedServices/VMwareEngine/GTLRVMwareEngineQuery.m index f81b821fc..fd05f5a71 100644 --- a/Sources/GeneratedServices/VMwareEngine/GTLRVMwareEngineQuery.m +++ b/Sources/GeneratedServices/VMwareEngine/GTLRVMwareEngineQuery.m @@ -1662,6 +1662,33 @@ + (instancetype)queryWithObject:(GTLRVMwareEngine_RepairManagementDnsZoneBinding @end +@implementation GTLRVMwareEngineQuery_ProjectsLocationsPrivateCloudsMigrateManagementVms + +@dynamic name; + ++ (instancetype)queryWithObject:(GTLRVMwareEngine_MigrateManagementVmsRequest *)object + name:(NSString *)name { + if (object == nil) { +#if defined(DEBUG) && DEBUG + NSAssert(object != nil, @"Got a nil object"); +#endif + return nil; + } + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}:migrateManagementVms"; + GTLRVMwareEngineQuery_ProjectsLocationsPrivateCloudsMigrateManagementVms *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:@"POST" + pathParameterNames:pathParams]; + query.bodyObject = object; + query.name = name; + query.expectedObjectClass = [GTLRVMwareEngine_Operation class]; + query.loggingName = @"vmwareengine.projects.locations.privateClouds.migrateManagementVms"; + return query; +} + +@end + @implementation GTLRVMwareEngineQuery_ProjectsLocationsPrivateCloudsPatch @dynamic name, requestId, updateMask, validateOnly; diff --git a/Sources/GeneratedServices/VMwareEngine/Public/GoogleAPIClientForREST/GTLRVMwareEngineObjects.h b/Sources/GeneratedServices/VMwareEngine/Public/GoogleAPIClientForREST/GTLRVMwareEngineObjects.h index 3a71ec754..fd8a2bfe7 100644 --- a/Sources/GeneratedServices/VMwareEngine/Public/GoogleAPIClientForREST/GTLRVMwareEngineObjects.h +++ b/Sources/GeneratedServices/VMwareEngine/Public/GoogleAPIClientForREST/GTLRVMwareEngineObjects.h @@ -3692,6 +3692,46 @@ FOUNDATION_EXTERN NSString * const kGTLRVMwareEngine_WeeklyTimeInterval_StartDay @end +/** + * Request message for VmwareEngine.MigrateManagementVms + */ +@interface GTLRVMwareEngine_MigrateManagementVmsRequest : GTLRObject + +/** + * Required. The user-provided identifier of the workload cluster to which the + * management VMs are to be migrated. The cluster must be in the same private + * cloud as the one specified in `name`, and must be a workload cluster. The + * eventual cluster name will be constructed from the private cloud name and + * this cluster ID. + */ +@property(nonatomic, copy, nullable) NSString *clusterId; + +/** + * Optional. Checksum used to ensure that the user-provided value is up to date + * before the server processes the request. The server compares provided + * checksum with the current checksum of the resource. If the user-provided + * value is out of date, this request returns an `ABORTED` error. + */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** + * Optional. A request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. The server guarantees that a + * request doesn't result in creation of duplicate commitments for at least 60 + * minutes. For example, consider a situation where you make an initial request + * and the request times out. If you make the request again with the same + * request ID, the server can check if the original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. The + * request ID must be a valid UUID with the exception that zero UUID is not + * supported (00000000-0000-0000-0000-000000000000). + */ +@property(nonatomic, copy, nullable) NSString *requestId; + +@end + + /** * Mount Datastore Request message */ diff --git a/Sources/GeneratedServices/VMwareEngine/Public/GoogleAPIClientForREST/GTLRVMwareEngineQuery.h b/Sources/GeneratedServices/VMwareEngine/Public/GoogleAPIClientForREST/GTLRVMwareEngineQuery.h index a3756449c..257d36524 100644 --- a/Sources/GeneratedServices/VMwareEngine/Public/GoogleAPIClientForREST/GTLRVMwareEngineQuery.h +++ b/Sources/GeneratedServices/VMwareEngine/Public/GoogleAPIClientForREST/GTLRVMwareEngineQuery.h @@ -608,8 +608,8 @@ NS_ASSUME_NONNULL_BEGIN @interface GTLRVMwareEngineQuery_ProjectsLocationsList : GTLRVMwareEngineQuery /** - * Optional. Do not use this field. It is unsupported and is ignored unless - * explicitly documented otherwise. This is primarily for internal usage. + * Optional. Do not use this field unless explicitly documented otherwise. This + * is primarily for internal usage. */ @property(nonatomic, strong, nullable) NSArray *extraLocationTypes; @@ -4113,6 +4113,49 @@ NS_ASSUME_NONNULL_BEGIN @end +/** + * Migrates the management VMs of the PC from the current management cluster to + * a workload cluster. Post this migration, the provided workload cluster + * becomes the management cluster + * + * Method: vmwareengine.projects.locations.privateClouds.migrateManagementVms + * + * Authorization scope(s): + * @c kGTLRAuthScopeVMwareEngineCloudPlatform + */ +@interface GTLRVMwareEngineQuery_ProjectsLocationsPrivateCloudsMigrateManagementVms : GTLRVMwareEngineQuery + +/** + * Required. The resource name of the private cloud whose management vms are + * getting migrated. Resource names are schemeless URIs that follow the + * conventions in https://cloud.google.com/apis/design/resource_names. For + * example: + * `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** + * Fetches a @c GTLRVMwareEngine_Operation. + * + * Migrates the management VMs of the PC from the current management cluster to + * a workload cluster. Post this migration, the provided workload cluster + * becomes the management cluster + * + * @param object The @c GTLRVMwareEngine_MigrateManagementVmsRequest to include + * in the query. + * @param name Required. The resource name of the private cloud whose + * management vms are getting migrated. Resource names are schemeless URIs + * that follow the conventions in + * https://cloud.google.com/apis/design/resource_names. For example: + * `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` + * + * @return GTLRVMwareEngineQuery_ProjectsLocationsPrivateCloudsMigrateManagementVms + */ ++ (instancetype)queryWithObject:(GTLRVMwareEngine_MigrateManagementVmsRequest *)object + name:(NSString *)name; + +@end + /** * Modifies a `PrivateCloud` resource. Only the following fields can be * updated: `description`. Only fields specified in `updateMask` are applied. diff --git a/Sources/GeneratedServices/Vault/GTLRVaultObjects.m b/Sources/GeneratedServices/Vault/GTLRVaultObjects.m index 8d05069b1..c357f8380 100644 --- a/Sources/GeneratedServices/Vault/GTLRVaultObjects.m +++ b/Sources/GeneratedServices/Vault/GTLRVaultObjects.m @@ -30,6 +30,7 @@ // GTLRVault_CalendarExportOptions.exportFormat NSString * const kGTLRVault_CalendarExportOptions_ExportFormat_ExportFormatUnspecified = @"EXPORT_FORMAT_UNSPECIFIED"; NSString * const kGTLRVault_CalendarExportOptions_ExportFormat_Ics = @"ICS"; +NSString * const kGTLRVault_CalendarExportOptions_ExportFormat_Json = @"JSON"; NSString * const kGTLRVault_CalendarExportOptions_ExportFormat_Mbox = @"MBOX"; NSString * const kGTLRVault_CalendarExportOptions_ExportFormat_Pst = @"PST"; NSString * const kGTLRVault_CalendarExportOptions_ExportFormat_Xml = @"XML"; @@ -73,6 +74,7 @@ // GTLRVault_GeminiExportOptions.exportFormat NSString * const kGTLRVault_GeminiExportOptions_ExportFormat_ExportFormatUnspecified = @"EXPORT_FORMAT_UNSPECIFIED"; NSString * const kGTLRVault_GeminiExportOptions_ExportFormat_Ics = @"ICS"; +NSString * const kGTLRVault_GeminiExportOptions_ExportFormat_Json = @"JSON"; NSString * const kGTLRVault_GeminiExportOptions_ExportFormat_Mbox = @"MBOX"; NSString * const kGTLRVault_GeminiExportOptions_ExportFormat_Pst = @"PST"; NSString * const kGTLRVault_GeminiExportOptions_ExportFormat_Xml = @"XML"; @@ -80,6 +82,7 @@ // GTLRVault_GroupsExportOptions.exportFormat NSString * const kGTLRVault_GroupsExportOptions_ExportFormat_ExportFormatUnspecified = @"EXPORT_FORMAT_UNSPECIFIED"; NSString * const kGTLRVault_GroupsExportOptions_ExportFormat_Ics = @"ICS"; +NSString * const kGTLRVault_GroupsExportOptions_ExportFormat_Json = @"JSON"; NSString * const kGTLRVault_GroupsExportOptions_ExportFormat_Mbox = @"MBOX"; NSString * const kGTLRVault_GroupsExportOptions_ExportFormat_Pst = @"PST"; NSString * const kGTLRVault_GroupsExportOptions_ExportFormat_Xml = @"XML"; @@ -87,6 +90,7 @@ // GTLRVault_HangoutsChatExportOptions.exportFormat NSString * const kGTLRVault_HangoutsChatExportOptions_ExportFormat_ExportFormatUnspecified = @"EXPORT_FORMAT_UNSPECIFIED"; NSString * const kGTLRVault_HangoutsChatExportOptions_ExportFormat_Ics = @"ICS"; +NSString * const kGTLRVault_HangoutsChatExportOptions_ExportFormat_Json = @"JSON"; NSString * const kGTLRVault_HangoutsChatExportOptions_ExportFormat_Mbox = @"MBOX"; NSString * const kGTLRVault_HangoutsChatExportOptions_ExportFormat_Pst = @"PST"; NSString * const kGTLRVault_HangoutsChatExportOptions_ExportFormat_Xml = @"XML"; @@ -110,6 +114,7 @@ // GTLRVault_MailExportOptions.exportFormat NSString * const kGTLRVault_MailExportOptions_ExportFormat_ExportFormatUnspecified = @"EXPORT_FORMAT_UNSPECIFIED"; NSString * const kGTLRVault_MailExportOptions_ExportFormat_Ics = @"ICS"; +NSString * const kGTLRVault_MailExportOptions_ExportFormat_Json = @"JSON"; NSString * const kGTLRVault_MailExportOptions_ExportFormat_Mbox = @"MBOX"; NSString * const kGTLRVault_MailExportOptions_ExportFormat_Pst = @"PST"; NSString * const kGTLRVault_MailExportOptions_ExportFormat_Xml = @"XML"; @@ -178,6 +183,7 @@ // GTLRVault_VoiceExportOptions.exportFormat NSString * const kGTLRVault_VoiceExportOptions_ExportFormat_ExportFormatUnspecified = @"EXPORT_FORMAT_UNSPECIFIED"; NSString * const kGTLRVault_VoiceExportOptions_ExportFormat_Ics = @"ICS"; +NSString * const kGTLRVault_VoiceExportOptions_ExportFormat_Json = @"JSON"; NSString * const kGTLRVault_VoiceExportOptions_ExportFormat_Mbox = @"MBOX"; NSString * const kGTLRVault_VoiceExportOptions_ExportFormat_Pst = @"PST"; NSString * const kGTLRVault_VoiceExportOptions_ExportFormat_Xml = @"XML"; diff --git a/Sources/GeneratedServices/Vault/Public/GoogleAPIClientForREST/GTLRVaultObjects.h b/Sources/GeneratedServices/Vault/Public/GoogleAPIClientForREST/GTLRVaultObjects.h index 7cc2a9998..2e36377bb 100644 --- a/Sources/GeneratedServices/Vault/Public/GoogleAPIClientForREST/GTLRVaultObjects.h +++ b/Sources/GeneratedServices/Vault/Public/GoogleAPIClientForREST/GTLRVaultObjects.h @@ -139,6 +139,12 @@ FOUNDATION_EXTERN NSString * const kGTLRVault_CalendarExportOptions_ExportFormat * Value: "ICS" */ FOUNDATION_EXTERN NSString * const kGTLRVault_CalendarExportOptions_ExportFormat_Ics; +/** + * Export as JSON. Only available for Gemini in Workpace. + * + * Value: "JSON" + */ +FOUNDATION_EXTERN NSString * const kGTLRVault_CalendarExportOptions_ExportFormat_Json; /** * Export as MBOX. Only available for Gmail, Groups, Hangouts and Voice. * @@ -352,6 +358,12 @@ FOUNDATION_EXTERN NSString * const kGTLRVault_GeminiExportOptions_ExportFormat_E * Value: "ICS" */ FOUNDATION_EXTERN NSString * const kGTLRVault_GeminiExportOptions_ExportFormat_Ics; +/** + * Export as JSON. Only available for Gemini in Workpace. + * + * Value: "JSON" + */ +FOUNDATION_EXTERN NSString * const kGTLRVault_GeminiExportOptions_ExportFormat_Json; /** * Export as MBOX. Only available for Gmail, Groups, Hangouts and Voice. * @@ -387,6 +399,12 @@ FOUNDATION_EXTERN NSString * const kGTLRVault_GroupsExportOptions_ExportFormat_E * Value: "ICS" */ FOUNDATION_EXTERN NSString * const kGTLRVault_GroupsExportOptions_ExportFormat_Ics; +/** + * Export as JSON. Only available for Gemini in Workpace. + * + * Value: "JSON" + */ +FOUNDATION_EXTERN NSString * const kGTLRVault_GroupsExportOptions_ExportFormat_Json; /** * Export as MBOX. Only available for Gmail, Groups, Hangouts and Voice. * @@ -422,6 +440,12 @@ FOUNDATION_EXTERN NSString * const kGTLRVault_HangoutsChatExportOptions_ExportFo * Value: "ICS" */ FOUNDATION_EXTERN NSString * const kGTLRVault_HangoutsChatExportOptions_ExportFormat_Ics; +/** + * Export as JSON. Only available for Gemini in Workpace. + * + * Value: "JSON" + */ +FOUNDATION_EXTERN NSString * const kGTLRVault_HangoutsChatExportOptions_ExportFormat_Json; /** * Export as MBOX. Only available for Gmail, Groups, Hangouts and Voice. * @@ -537,6 +561,12 @@ FOUNDATION_EXTERN NSString * const kGTLRVault_MailExportOptions_ExportFormat_Exp * Value: "ICS" */ FOUNDATION_EXTERN NSString * const kGTLRVault_MailExportOptions_ExportFormat_Ics; +/** + * Export as JSON. Only available for Gemini in Workpace. + * + * Value: "JSON" + */ +FOUNDATION_EXTERN NSString * const kGTLRVault_MailExportOptions_ExportFormat_Json; /** * Export as MBOX. Only available for Gmail, Groups, Hangouts and Voice. * @@ -889,6 +919,12 @@ FOUNDATION_EXTERN NSString * const kGTLRVault_VoiceExportOptions_ExportFormat_Ex * Value: "ICS" */ FOUNDATION_EXTERN NSString * const kGTLRVault_VoiceExportOptions_ExportFormat_Ics; +/** + * Export as JSON. Only available for Gemini in Workpace. + * + * Value: "JSON" + */ +FOUNDATION_EXTERN NSString * const kGTLRVault_VoiceExportOptions_ExportFormat_Json; /** * Export as MBOX. Only available for Gmail, Groups, Hangouts and Voice. * @@ -1085,6 +1121,8 @@ FOUNDATION_EXTERN NSString * const kGTLRVault_VoiceOptions_CoveredData_Voicemail * No export format specified. (Value: "EXPORT_FORMAT_UNSPECIFIED") * @arg @c kGTLRVault_CalendarExportOptions_ExportFormat_Ics Export as ICS. * Only available for Calendar. (Value: "ICS") + * @arg @c kGTLRVault_CalendarExportOptions_ExportFormat_Json Export as JSON. + * Only available for Gemini in Workpace. (Value: "JSON") * @arg @c kGTLRVault_CalendarExportOptions_ExportFormat_Mbox Export as MBOX. * Only available for Gmail, Groups, Hangouts and Voice. (Value: "MBOX") * @arg @c kGTLRVault_CalendarExportOptions_ExportFormat_Pst Export as PST. @@ -1607,6 +1645,8 @@ FOUNDATION_EXTERN NSString * const kGTLRVault_VoiceOptions_CoveredData_Voicemail * No export format specified. (Value: "EXPORT_FORMAT_UNSPECIFIED") * @arg @c kGTLRVault_GeminiExportOptions_ExportFormat_Ics Export as ICS. * Only available for Calendar. (Value: "ICS") + * @arg @c kGTLRVault_GeminiExportOptions_ExportFormat_Json Export as JSON. + * Only available for Gemini in Workpace. (Value: "JSON") * @arg @c kGTLRVault_GeminiExportOptions_ExportFormat_Mbox Export as MBOX. * Only available for Gmail, Groups, Hangouts and Voice. (Value: "MBOX") * @arg @c kGTLRVault_GeminiExportOptions_ExportFormat_Pst Export as PST. @@ -1676,6 +1716,8 @@ FOUNDATION_EXTERN NSString * const kGTLRVault_VoiceOptions_CoveredData_Voicemail * No export format specified. (Value: "EXPORT_FORMAT_UNSPECIFIED") * @arg @c kGTLRVault_GroupsExportOptions_ExportFormat_Ics Export as ICS. * Only available for Calendar. (Value: "ICS") + * @arg @c kGTLRVault_GroupsExportOptions_ExportFormat_Json Export as JSON. + * Only available for Gemini in Workpace. (Value: "JSON") * @arg @c kGTLRVault_GroupsExportOptions_ExportFormat_Mbox Export as MBOX. * Only available for Gmail, Groups, Hangouts and Voice. (Value: "MBOX") * @arg @c kGTLRVault_GroupsExportOptions_ExportFormat_Pst Export as PST. @@ -1702,6 +1744,8 @@ FOUNDATION_EXTERN NSString * const kGTLRVault_VoiceOptions_CoveredData_Voicemail * No export format specified. (Value: "EXPORT_FORMAT_UNSPECIFIED") * @arg @c kGTLRVault_HangoutsChatExportOptions_ExportFormat_Ics Export as * ICS. Only available for Calendar. (Value: "ICS") + * @arg @c kGTLRVault_HangoutsChatExportOptions_ExportFormat_Json Export as + * JSON. Only available for Gemini in Workpace. (Value: "JSON") * @arg @c kGTLRVault_HangoutsChatExportOptions_ExportFormat_Mbox Export as * MBOX. Only available for Gmail, Groups, Hangouts and Voice. (Value: * "MBOX") @@ -2165,6 +2209,8 @@ FOUNDATION_EXTERN NSString * const kGTLRVault_VoiceOptions_CoveredData_Voicemail * No export format specified. (Value: "EXPORT_FORMAT_UNSPECIFIED") * @arg @c kGTLRVault_MailExportOptions_ExportFormat_Ics Export as ICS. Only * available for Calendar. (Value: "ICS") + * @arg @c kGTLRVault_MailExportOptions_ExportFormat_Json Export as JSON. + * Only available for Gemini in Workpace. (Value: "JSON") * @arg @c kGTLRVault_MailExportOptions_ExportFormat_Mbox Export as MBOX. * Only available for Gmail, Groups, Hangouts and Voice. (Value: "MBOX") * @arg @c kGTLRVault_MailExportOptions_ExportFormat_Pst Export as PST. Only @@ -2817,6 +2863,8 @@ GTLR_DEPRECATED * No export format specified. (Value: "EXPORT_FORMAT_UNSPECIFIED") * @arg @c kGTLRVault_VoiceExportOptions_ExportFormat_Ics Export as ICS. Only * available for Calendar. (Value: "ICS") + * @arg @c kGTLRVault_VoiceExportOptions_ExportFormat_Json Export as JSON. + * Only available for Gemini in Workpace. (Value: "JSON") * @arg @c kGTLRVault_VoiceExportOptions_ExportFormat_Mbox Export as MBOX. * Only available for Gmail, Groups, Hangouts and Voice. (Value: "MBOX") * @arg @c kGTLRVault_VoiceExportOptions_ExportFormat_Pst Export as PST. Only diff --git a/Sources/GeneratedServices/Walletobjects/GTLRWalletobjectsObjects.m b/Sources/GeneratedServices/Walletobjects/GTLRWalletobjectsObjects.m index 0246f869c..bff77eca0 100644 --- a/Sources/GeneratedServices/Walletobjects/GTLRWalletobjectsObjects.m +++ b/Sources/GeneratedServices/Walletobjects/GTLRWalletobjectsObjects.m @@ -2089,7 +2089,7 @@ @implementation GTLRWalletobjects_Media diffUploadResponse, diffVersionResponse, downloadParameters, filename, hashProperty, hashVerified, inlineProperty, isPotentialRetry, length, md5Hash, mediaId, objectId, path, referenceType, sha1Hash, sha256Hash, - timestamp, token; + sha512Hash, timestamp, token; + (NSDictionary *)propertyToJSONKeyMap { NSDictionary *map = @{ diff --git a/Sources/GeneratedServices/Walletobjects/Public/GoogleAPIClientForREST/GTLRWalletobjectsObjects.h b/Sources/GeneratedServices/Walletobjects/Public/GoogleAPIClientForREST/GTLRWalletobjectsObjects.h index 83f46fd24..b1f0909e7 100644 --- a/Sources/GeneratedServices/Walletobjects/Public/GoogleAPIClientForREST/GTLRWalletobjectsObjects.h +++ b/Sources/GeneratedServices/Walletobjects/Public/GoogleAPIClientForREST/GTLRWalletobjectsObjects.h @@ -7718,6 +7718,14 @@ FOUNDATION_EXTERN NSString * const kGTLRWalletobjects_TransitObject_TripType_Tri */ @property(nonatomic, copy, nullable) NSString *sha256Hash; +/** + * Scotty-provided SHA512 hash for an upload. + * + * Contains encoded binary data; GTLRBase64 can encode/decode (probably + * web-safe format). + */ +@property(nonatomic, copy, nullable) NSString *sha512Hash; + /** * Time at which the media data was last updated, in milliseconds since UNIX * epoch diff --git a/Sources/GeneratedServices/WebContentPublisher/GTLRWebContentPublisherObjects.m b/Sources/GeneratedServices/WebContentPublisher/GTLRWebContentPublisherObjects.m new file mode 100644 index 000000000..df9d6c4fb --- /dev/null +++ b/Sources/GeneratedServices/WebContentPublisher/GTLRWebContentPublisherObjects.m @@ -0,0 +1,21 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Web Content Publisher API (webcontentpublisher/v1) +// Description: +// webcontentpublisher.googleapis.com API, a service for web content +// publishers. +// Documentation: +// https://developers.google.com/news/subscribe + +#import + +// ---------------------------------------------------------------------------- +// +// GTLRWebContentPublisher_CheckFreeAccessResponse +// + +@implementation GTLRWebContentPublisher_CheckFreeAccessResponse +@dynamic isAllowed; +@end diff --git a/Sources/GeneratedServices/WebContentPublisher/GTLRWebContentPublisherQuery.m b/Sources/GeneratedServices/WebContentPublisher/GTLRWebContentPublisherQuery.m new file mode 100644 index 000000000..5aaff6e46 --- /dev/null +++ b/Sources/GeneratedServices/WebContentPublisher/GTLRWebContentPublisherQuery.m @@ -0,0 +1,39 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Web Content Publisher API (webcontentpublisher/v1) +// Description: +// webcontentpublisher.googleapis.com API, a service for web content +// publishers. +// Documentation: +// https://developers.google.com/news/subscribe + +#import + +#import + +@implementation GTLRWebContentPublisherQuery + +@dynamic fields; + +@end + +@implementation GTLRWebContentPublisherQuery_PublicationsCheckFreeAccess + +@dynamic httpReferrer, name, uri; + ++ (instancetype)queryWithName:(NSString *)name { + NSArray *pathParams = @[ @"name" ]; + NSString *pathURITemplate = @"v1/{+name}:checkFreeAccess"; + GTLRWebContentPublisherQuery_PublicationsCheckFreeAccess *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:pathParams]; + query.name = name; + query.expectedObjectClass = [GTLRWebContentPublisher_CheckFreeAccessResponse class]; + query.loggingName = @"webcontentpublisher.publications.checkFreeAccess"; + return query; +} + +@end diff --git a/Sources/GeneratedServices/WebContentPublisher/GTLRWebContentPublisherService.m b/Sources/GeneratedServices/WebContentPublisher/GTLRWebContentPublisherService.m new file mode 100644 index 000000000..5d26d75d6 --- /dev/null +++ b/Sources/GeneratedServices/WebContentPublisher/GTLRWebContentPublisherService.m @@ -0,0 +1,36 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Web Content Publisher API (webcontentpublisher/v1) +// Description: +// webcontentpublisher.googleapis.com API, a service for web content +// publishers. +// Documentation: +// https://developers.google.com/news/subscribe + +#import + +// ---------------------------------------------------------------------------- +// Authorization scope + +NSString * const kGTLRAuthScopeWebContentPublisherSubscribewithgooglePublicationsEntitlementsReadonly = @"https://www.googleapis.com/auth/subscribewithgoogle.publications.entitlements.readonly"; + +// ---------------------------------------------------------------------------- +// GTLRWebContentPublisherService +// + +@implementation GTLRWebContentPublisherService + +- (instancetype)init { + self = [super init]; + if (self) { + // From discovery. + self.rootURLString = @"https://webcontentpublisher.googleapis.com/"; + self.batchPath = @"batch"; + self.prettyPrintQueryParameterNames = @[ @"prettyPrint" ]; + } + return self; +} + +@end diff --git a/Sources/GeneratedServices/WebContentPublisher/Public/GoogleAPIClientForREST/GTLRWebContentPublisher.h b/Sources/GeneratedServices/WebContentPublisher/Public/GoogleAPIClientForREST/GTLRWebContentPublisher.h new file mode 100644 index 000000000..022318d03 --- /dev/null +++ b/Sources/GeneratedServices/WebContentPublisher/Public/GoogleAPIClientForREST/GTLRWebContentPublisher.h @@ -0,0 +1,14 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Web Content Publisher API (webcontentpublisher/v1) +// Description: +// webcontentpublisher.googleapis.com API, a service for web content +// publishers. +// Documentation: +// https://developers.google.com/news/subscribe + +#import "GTLRWebContentPublisherObjects.h" +#import "GTLRWebContentPublisherQuery.h" +#import "GTLRWebContentPublisherService.h" diff --git a/Sources/GeneratedServices/WebContentPublisher/Public/GoogleAPIClientForREST/GTLRWebContentPublisherObjects.h b/Sources/GeneratedServices/WebContentPublisher/Public/GoogleAPIClientForREST/GTLRWebContentPublisherObjects.h new file mode 100644 index 000000000..8d55c5eb3 --- /dev/null +++ b/Sources/GeneratedServices/WebContentPublisher/Public/GoogleAPIClientForREST/GTLRWebContentPublisherObjects.h @@ -0,0 +1,41 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Web Content Publisher API (webcontentpublisher/v1) +// Description: +// webcontentpublisher.googleapis.com API, a service for web content +// publishers. +// Documentation: +// https://developers.google.com/news/subscribe + +#import + +#if GTLR_RUNTIME_VERSION != 3000 +#error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. +#endif + +// Generated comments include content from the discovery document; avoid them +// causing warnings since clang's checks are some what arbitrary. +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdocumentation" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Response message for CheckFreeAccess + */ +@interface GTLRWebContentPublisher_CheckFreeAccessResponse : GTLRObject + +/** + * True if free access should be allowed, false otherwise. + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *isAllowed; + +@end + +NS_ASSUME_NONNULL_END + +#pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/WebContentPublisher/Public/GoogleAPIClientForREST/GTLRWebContentPublisherQuery.h b/Sources/GeneratedServices/WebContentPublisher/Public/GoogleAPIClientForREST/GTLRWebContentPublisherQuery.h new file mode 100644 index 000000000..b4682cbbb --- /dev/null +++ b/Sources/GeneratedServices/WebContentPublisher/Public/GoogleAPIClientForREST/GTLRWebContentPublisherQuery.h @@ -0,0 +1,73 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Web Content Publisher API (webcontentpublisher/v1) +// Description: +// webcontentpublisher.googleapis.com API, a service for web content +// publishers. +// Documentation: +// https://developers.google.com/news/subscribe + +#import + +#if GTLR_RUNTIME_VERSION != 3000 +#error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. +#endif + +// Generated comments include content from the discovery document; avoid them +// causing warnings since clang's checks are some what arbitrary. +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdocumentation" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Parent class for other Web Content Publisher query classes. + */ +@interface GTLRWebContentPublisherQuery : GTLRQuery + +/** Selector specifying which fields to include in a partial response. */ +@property(nonatomic, copy, nullable) NSString *fields; + +@end + +/** + * Checks if a user is eligible for free article access. + * + * Method: webcontentpublisher.publications.checkFreeAccess + * + * Authorization scope(s): + * @c kGTLRAuthScopeWebContentPublisherSubscribewithgooglePublicationsEntitlementsReadonly + */ +@interface GTLRWebContentPublisherQuery_PublicationsCheckFreeAccess : GTLRWebContentPublisherQuery + +/** Required. The HTTP referrer. */ +@property(nonatomic, copy, nullable) NSString *httpReferrer; + +/** + * Required. The resource name of the publication. Format: + * publications/{publication_id} + */ +@property(nonatomic, copy, nullable) NSString *name; + +/** Required. The URI of the content. */ +@property(nonatomic, copy, nullable) NSString *uri; + +/** + * Fetches a @c GTLRWebContentPublisher_CheckFreeAccessResponse. + * + * Checks if a user is eligible for free article access. + * + * @param name Required. The resource name of the publication. Format: + * publications/{publication_id} + * + * @return GTLRWebContentPublisherQuery_PublicationsCheckFreeAccess + */ ++ (instancetype)queryWithName:(NSString *)name; + +@end + +NS_ASSUME_NONNULL_END + +#pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/WebContentPublisher/Public/GoogleAPIClientForREST/GTLRWebContentPublisherService.h b/Sources/GeneratedServices/WebContentPublisher/Public/GoogleAPIClientForREST/GTLRWebContentPublisherService.h new file mode 100644 index 000000000..b718e70ba --- /dev/null +++ b/Sources/GeneratedServices/WebContentPublisher/Public/GoogleAPIClientForREST/GTLRWebContentPublisherService.h @@ -0,0 +1,74 @@ +// NOTE: This file was generated by the ServiceGenerator. + +// ---------------------------------------------------------------------------- +// API: +// Web Content Publisher API (webcontentpublisher/v1) +// Description: +// webcontentpublisher.googleapis.com API, a service for web content +// publishers. +// Documentation: +// https://developers.google.com/news/subscribe + +#import + +#if GTLR_RUNTIME_VERSION != 3000 +#error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source. +#endif + +// Generated comments include content from the discovery document; avoid them +// causing warnings since clang's checks are some what arbitrary. +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdocumentation" + +NS_ASSUME_NONNULL_BEGIN + +// ---------------------------------------------------------------------------- +// Authorization scope + +/** + * Authorization scope: See and review your subscription information + * + * Value "https://www.googleapis.com/auth/subscribewithgoogle.publications.entitlements.readonly" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeWebContentPublisherSubscribewithgooglePublicationsEntitlementsReadonly; + +// ---------------------------------------------------------------------------- +// GTLRWebContentPublisherService +// + +/** + * Service for executing Web Content Publisher API queries. + * + * webcontentpublisher.googleapis.com API, a service for web content + * publishers. + */ +@interface GTLRWebContentPublisherService : GTLRService + +// No new methods + +// Clients should create a standard query with any of the class methods in +// GTLRWebContentPublisherQuery.h. The query can the be sent with GTLRService's +// execute methods, +// +// - (GTLRServiceTicket *)executeQuery:(GTLRQuery *)query +// completionHandler:(void (^)(GTLRServiceTicket *ticket, +// id object, NSError *error))handler; +// or +// - (GTLRServiceTicket *)executeQuery:(GTLRQuery *)query +// delegate:(id)delegate +// didFinishSelector:(SEL)finishedSelector; +// +// where finishedSelector has a signature of: +// +// - (void)serviceTicket:(GTLRServiceTicket *)ticket +// finishedWithObject:(id)object +// error:(NSError *)error; +// +// The object passed to the completion handler or delegate method +// is a subclass of GTLRObject, determined by the query method executed. + +@end + +NS_ASSUME_NONNULL_END + +#pragma clang diagnostic pop diff --git a/Sources/GeneratedServices/WebRisk/Public/GoogleAPIClientForREST/GTLRWebRiskQuery.h b/Sources/GeneratedServices/WebRisk/Public/GoogleAPIClientForREST/GTLRWebRiskQuery.h index f71a3f604..e9c47d193 100644 --- a/Sources/GeneratedServices/WebRisk/Public/GoogleAPIClientForREST/GTLRWebRiskQuery.h +++ b/Sources/GeneratedServices/WebRisk/Public/GoogleAPIClientForREST/GTLRWebRiskQuery.h @@ -337,13 +337,12 @@ FOUNDATION_EXTERN NSString * const kGTLRWebRiskThreatTypesUnwantedSoftware; @end /** - * Creates a Submission of a URI suspected of containing phishing content to be - * reviewed. If the result verifies the existence of malicious phishing - * content, the site will be added to the [Google's Social Engineering - * lists](https://support.google.com/webmasters/answer/6350487/) in order to - * protect users that could get exposed to this threat in the future. Only - * allowlisted projects can use this method during Early Access. Please reach - * out to Sales or your customer engineer to obtain access. + * Creates a Submission of a URI suspected of containing phishing content for + * review. If the review confirms malicious phishing content, Google adds the + * site to [Google's Social Engineering + * lists](https://support.google.com/webmasters/answer/6350487/) to help + * protect users. Only allowlisted projects can use this method during Early + * Access. To obtain access, contact Sales or your customer engineer. * * Method: webrisk.projects.submissions.create * @@ -361,13 +360,12 @@ FOUNDATION_EXTERN NSString * const kGTLRWebRiskThreatTypesUnwantedSoftware; /** * Fetches a @c GTLRWebRisk_GoogleCloudWebriskV1Submission. * - * Creates a Submission of a URI suspected of containing phishing content to be - * reviewed. If the result verifies the existence of malicious phishing - * content, the site will be added to the [Google's Social Engineering - * lists](https://support.google.com/webmasters/answer/6350487/) in order to - * protect users that could get exposed to this threat in the future. Only - * allowlisted projects can use this method during Early Access. Please reach - * out to Sales or your customer engineer to obtain access. + * Creates a Submission of a URI suspected of containing phishing content for + * review. If the review confirms malicious phishing content, Google adds the + * site to [Google's Social Engineering + * lists](https://support.google.com/webmasters/answer/6350487/) to help + * protect users. Only allowlisted projects can use this method during Early + * Access. To obtain access, contact Sales or your customer engineer. * * @param object The @c GTLRWebRisk_GoogleCloudWebriskV1Submission to include * in the query. diff --git a/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsObjects.m b/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsObjects.m index fab35fa5e..5277ebc9a 100644 --- a/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsObjects.m +++ b/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsObjects.m @@ -137,6 +137,16 @@ + (Class)classForAdditionalProperties { @end +// ---------------------------------------------------------------------------- +// +// GTLRWorkspaceEvents_DriveOptions +// + +@implementation GTLRWorkspaceEvents_DriveOptions +@dynamic includeDescendants; +@end + + // ---------------------------------------------------------------------------- // // GTLRWorkspaceEvents_Empty @@ -429,8 +439,8 @@ @implementation GTLRWorkspaceEvents_StreamResponse // @implementation GTLRWorkspaceEvents_Subscription -@dynamic authority, createTime, ETag, eventTypes, expireTime, name, - notificationEndpoint, payloadOptions, reconciling, +@dynamic authority, createTime, driveOptions, ETag, eventTypes, expireTime, + name, notificationEndpoint, payloadOptions, reconciling, serviceAccountAuthority, state, suspensionReason, targetResource, ttl, uid, updateTime, userAuthority; diff --git a/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsService.m b/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsService.m index 93beb15fc..783761481 100644 --- a/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsService.m +++ b/Sources/GeneratedServices/WorkspaceEvents/GTLRWorkspaceEventsService.m @@ -28,6 +28,8 @@ NSString * const kGTLRAuthScopeWorkspaceEventsChatMessagesReadonly = @"https://www.googleapis.com/auth/chat.messages.readonly"; NSString * const kGTLRAuthScopeWorkspaceEventsChatSpaces = @"https://www.googleapis.com/auth/chat.spaces"; NSString * const kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly = @"https://www.googleapis.com/auth/chat.spaces.readonly"; +NSString * const kGTLRAuthScopeWorkspaceEventsChatUsersAvailability = @"https://www.googleapis.com/auth/chat.users.availability"; +NSString * const kGTLRAuthScopeWorkspaceEventsChatUsersAvailabilityReadonly = @"https://www.googleapis.com/auth/chat.users.availability.readonly"; NSString * const kGTLRAuthScopeWorkspaceEventsChatUsersReadstate = @"https://www.googleapis.com/auth/chat.users.readstate"; NSString * const kGTLRAuthScopeWorkspaceEventsChatUsersReadstateReadonly = @"https://www.googleapis.com/auth/chat.users.readstate.readonly"; NSString * const kGTLRAuthScopeWorkspaceEventsDrive = @"https://www.googleapis.com/auth/drive"; diff --git a/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsObjects.h b/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsObjects.h index f5081a939..4932de829 100644 --- a/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsObjects.h +++ b/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsObjects.h @@ -20,6 +20,7 @@ @class GTLRWorkspaceEvents_AuthenticationInfo; @class GTLRWorkspaceEvents_DataPart; @class GTLRWorkspaceEvents_DataPart_Data; +@class GTLRWorkspaceEvents_DriveOptions; @class GTLRWorkspaceEvents_FilePart; @class GTLRWorkspaceEvents_Message; @class GTLRWorkspaceEvents_Message_Metadata; @@ -335,6 +336,28 @@ FOUNDATION_EXTERN NSString * const kGTLRWorkspaceEvents_TaskStatus_State_TaskSta @end +/** + * Additional supported options for serving Drive events. + */ +@interface GTLRWorkspaceEvents_DriveOptions : GTLRObject + +/** + * Optional. Immutable. For subscriptions to Google Drive events, whether to + * receive events about Drive files that are children of the target folder or + * shared drive. * If `false`, the subscription only receives events about + * changes to the folder or shared drive that's specified as the + * `targetResource`. * If `true`, the `mimeType` field of the `file` resource + * must be set to `application/vnd.google-apps.folder`. For details, see + * [Google Drive event + * types](https://developers.google.com/workspace/events/guides/events-drive#event-types). + * + * Uses NSNumber of boolValue. + */ +@property(nonatomic, strong, nullable) NSNumber *includeDescendants; + +@end + + /** * A generic empty message that you can re-use to avoid defining duplicated * empty messages in your APIs. A typical example is to use it as the request @@ -843,6 +866,12 @@ FOUNDATION_EXTERN NSString * const kGTLRWorkspaceEvents_TaskStatus_State_TaskSta /** Output only. The time when the subscription is created. */ @property(nonatomic, strong, nullable) GTLRDateTime *createTime; +/** + * Optional. Features that are supported only for subscriptions on Drive + * resources. + */ +@property(nonatomic, strong, nullable) GTLRWorkspaceEvents_DriveOptions *driveOptions; + /** * Optional. This checksum is computed by the server based on the value of * other fields, and might be sent on update requests to ensure the client has diff --git a/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsQuery.h b/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsQuery.h index 9611f2b98..a45947901 100644 --- a/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsQuery.h +++ b/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsQuery.h @@ -74,6 +74,8 @@ NS_ASSUME_NONNULL_BEGIN * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReadonly * @c kGTLRAuthScopeWorkspaceEventsChatSpaces * @c kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatUsersAvailability + * @c kGTLRAuthScopeWorkspaceEventsChatUsersAvailabilityReadonly * @c kGTLRAuthScopeWorkspaceEventsChatUsersReadstate * @c kGTLRAuthScopeWorkspaceEventsChatUsersReadstateReadonly * @c kGTLRAuthScopeWorkspaceEventsDrive @@ -135,6 +137,8 @@ NS_ASSUME_NONNULL_BEGIN * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReadonly * @c kGTLRAuthScopeWorkspaceEventsChatSpaces * @c kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatUsersAvailability + * @c kGTLRAuthScopeWorkspaceEventsChatUsersAvailabilityReadonly * @c kGTLRAuthScopeWorkspaceEventsChatUsersReadstate * @c kGTLRAuthScopeWorkspaceEventsChatUsersReadstateReadonly * @c kGTLRAuthScopeWorkspaceEventsDrive @@ -196,6 +200,8 @@ NS_ASSUME_NONNULL_BEGIN * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReadonly * @c kGTLRAuthScopeWorkspaceEventsChatSpaces * @c kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatUsersAvailability + * @c kGTLRAuthScopeWorkspaceEventsChatUsersAvailabilityReadonly * @c kGTLRAuthScopeWorkspaceEventsChatUsersReadstate * @c kGTLRAuthScopeWorkspaceEventsChatUsersReadstateReadonly * @c kGTLRAuthScopeWorkspaceEventsDrive @@ -265,6 +271,8 @@ NS_ASSUME_NONNULL_BEGIN * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReadonly * @c kGTLRAuthScopeWorkspaceEventsChatSpaces * @c kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatUsersAvailability + * @c kGTLRAuthScopeWorkspaceEventsChatUsersAvailabilityReadonly * @c kGTLRAuthScopeWorkspaceEventsChatUsersReadstate * @c kGTLRAuthScopeWorkspaceEventsChatUsersReadstateReadonly * @c kGTLRAuthScopeWorkspaceEventsDrive @@ -316,6 +324,8 @@ NS_ASSUME_NONNULL_BEGIN * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReadonly * @c kGTLRAuthScopeWorkspaceEventsChatSpaces * @c kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatUsersAvailability + * @c kGTLRAuthScopeWorkspaceEventsChatUsersAvailabilityReadonly * @c kGTLRAuthScopeWorkspaceEventsChatUsersReadstate * @c kGTLRAuthScopeWorkspaceEventsChatUsersReadstateReadonly * @c kGTLRAuthScopeWorkspaceEventsDrive @@ -410,6 +420,8 @@ NS_ASSUME_NONNULL_BEGIN * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReadonly * @c kGTLRAuthScopeWorkspaceEventsChatSpaces * @c kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatUsersAvailability + * @c kGTLRAuthScopeWorkspaceEventsChatUsersAvailabilityReadonly * @c kGTLRAuthScopeWorkspaceEventsChatUsersReadstate * @c kGTLRAuthScopeWorkspaceEventsChatUsersReadstateReadonly * @c kGTLRAuthScopeWorkspaceEventsDrive @@ -510,6 +522,8 @@ NS_ASSUME_NONNULL_BEGIN * @c kGTLRAuthScopeWorkspaceEventsChatMessagesReadonly * @c kGTLRAuthScopeWorkspaceEventsChatSpaces * @c kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly + * @c kGTLRAuthScopeWorkspaceEventsChatUsersAvailability + * @c kGTLRAuthScopeWorkspaceEventsChatUsersAvailabilityReadonly * @c kGTLRAuthScopeWorkspaceEventsChatUsersReadstate * @c kGTLRAuthScopeWorkspaceEventsChatUsersReadstateReadonly * @c kGTLRAuthScopeWorkspaceEventsDrive diff --git a/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsService.h b/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsService.h index 52c758b54..52825503e 100644 --- a/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsService.h +++ b/Sources/GeneratedServices/WorkspaceEvents/Public/GoogleAPIClientForREST/GTLRWorkspaceEventsService.h @@ -123,6 +123,18 @@ FOUNDATION_EXTERN NSString * const kGTLRAuthScopeWorkspaceEventsChatSpaces; * Value "https://www.googleapis.com/auth/chat.spaces.readonly" */ FOUNDATION_EXTERN NSString * const kGTLRAuthScopeWorkspaceEventsChatSpacesReadonly; +/** + * Authorization scope: See and change your availability status in Google Chat. + * + * Value "https://www.googleapis.com/auth/chat.users.availability" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeWorkspaceEventsChatUsersAvailability; +/** + * Authorization scope: See your availability status in Google Chat. + * + * Value "https://www.googleapis.com/auth/chat.users.availability.readonly" + */ +FOUNDATION_EXTERN NSString * const kGTLRAuthScopeWorkspaceEventsChatUsersAvailabilityReadonly; /** * Authorization scope: View and modify last read time for Google Chat * conversations diff --git a/Sources/GeneratedServices/YouTube/GTLRYouTubeObjects.m b/Sources/GeneratedServices/YouTube/GTLRYouTubeObjects.m index 3626b5345..f064bd5f9 100644 --- a/Sources/GeneratedServices/YouTube/GTLRYouTubeObjects.m +++ b/Sources/GeneratedServices/YouTube/GTLRYouTubeObjects.m @@ -1460,6 +1460,28 @@ @implementation GTLRYouTube_ActivitySnippet @end +// ---------------------------------------------------------------------------- +// +// GTLRYouTube_BatchGetStatsResponse +// + +@implementation GTLRYouTube_BatchGetStatsResponse +@dynamic ETag, items, kind; + ++ (NSDictionary *)propertyToJSONKeyMap { + return @{ @"ETag" : @"etag" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"items" : [GTLRYouTube_VideoStat class] + }; + return map; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRYouTube_Caption @@ -4119,6 +4141,31 @@ @implementation GTLRYouTube_VideoSnippet @end +// ---------------------------------------------------------------------------- +// +// GTLRYouTube_VideoStat +// + +@implementation GTLRYouTube_VideoStat +@dynamic contentDetails, ETag, identifier, kind, snippet, statistics; + ++ (NSDictionary *)propertyToJSONKeyMap { + NSDictionary *map = @{ + @"ETag" : @"etag", + @"identifier" : @"id" + }; + return map; +} + ++ (BOOL)isKindValidForClassRegistry { + // This class has a "kind" property that doesn't appear to be usable to + // determine what type of object was encoded in the JSON. + return NO; +} + +@end + + // ---------------------------------------------------------------------------- // // GTLRYouTube_VideoStatistics @@ -4129,6 +4176,36 @@ @implementation GTLRYouTube_VideoStatistics @end +// ---------------------------------------------------------------------------- +// +// GTLRYouTube_VideoStatsContentDetails +// + +@implementation GTLRYouTube_VideoStatsContentDetails +@dynamic duration; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRYouTube_VideoStatsSnippet +// + +@implementation GTLRYouTube_VideoStatsSnippet +@dynamic publishTime; +@end + + +// ---------------------------------------------------------------------------- +// +// GTLRYouTube_VideoStatsStatistics +// + +@implementation GTLRYouTube_VideoStatsStatistics +@dynamic commentCount, likeCount, viewCount; +@end + + // ---------------------------------------------------------------------------- // // GTLRYouTube_VideoStatus diff --git a/Sources/GeneratedServices/YouTube/GTLRYouTubeQuery.m b/Sources/GeneratedServices/YouTube/GTLRYouTubeQuery.m index c80ba53f6..f8a9c52ae 100644 --- a/Sources/GeneratedServices/YouTube/GTLRYouTubeQuery.m +++ b/Sources/GeneratedServices/YouTube/GTLRYouTubeQuery.m @@ -2211,6 +2211,35 @@ + (instancetype)queryWithPart:(NSArray *)part { @end +@implementation GTLRYouTubeQuery_VideosBatchGetStats + +@dynamic identifier, onBehalfOfContentOwner, part; + ++ (NSDictionary *)parameterNameMap { + return @{ @"identifier" : @"id" }; +} + ++ (NSDictionary *)arrayPropertyToClassMap { + NSDictionary *map = @{ + @"id" : [NSString class], + @"part" : [NSString class] + }; + return map; +} + ++ (instancetype)query { + NSString *pathURITemplate = @"youtube/v3/videos:batchGetStats"; + GTLRYouTubeQuery_VideosBatchGetStats *query = + [[self alloc] initWithPathURITemplate:pathURITemplate + HTTPMethod:nil + pathParameterNames:nil]; + query.expectedObjectClass = [GTLRYouTube_BatchGetStatsResponse class]; + query.loggingName = @"youtube.videos.batchGetStats"; + return query; +} + +@end + @implementation GTLRYouTubeQuery_VideosDelete @dynamic identifier, onBehalfOfContentOwner; @@ -2496,34 +2525,3 @@ + (instancetype)query { } @end - -@implementation GTLRYouTubeQuery_YoutubeV3UpdateCommentThreads - -@dynamic part; - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = @{ - @"part" : [NSString class] - }; - return map; -} - -+ (instancetype)queryWithObject:(GTLRYouTube_CommentThread *)object { - if (object == nil) { -#if defined(DEBUG) && DEBUG - NSAssert(object != nil, @"Got a nil object"); -#endif - return nil; - } - NSString *pathURITemplate = @"youtube/v3/commentThreads"; - GTLRYouTubeQuery_YoutubeV3UpdateCommentThreads *query = - [[self alloc] initWithPathURITemplate:pathURITemplate - HTTPMethod:@"PUT" - pathParameterNames:nil]; - query.bodyObject = object; - query.expectedObjectClass = [GTLRYouTube_CommentThread class]; - query.loggingName = @"youtube.youtube.v3.updateCommentThreads"; - return query; -} - -@end diff --git a/Sources/GeneratedServices/YouTube/GTLRYouTubeService.m b/Sources/GeneratedServices/YouTube/GTLRYouTubeService.m index 00d5872be..105b56b24 100644 --- a/Sources/GeneratedServices/YouTube/GTLRYouTubeService.m +++ b/Sources/GeneratedServices/YouTube/GTLRYouTubeService.m @@ -45,6 +45,7 @@ - (instancetype)init { return @{ @"youtube#activity" : [GTLRYouTube_Activity class], @"youtube#activityListResponse" : [GTLRYouTube_ActivityListResponse class], + @"youtube#batchGetStatsResponse" : [GTLRYouTube_BatchGetStatsResponse class], @"youtube#caption" : [GTLRYouTube_Caption class], @"youtube#captionListResponse" : [GTLRYouTube_CaptionListResponse class], @"youtube#channel" : [GTLRYouTube_Channel class], diff --git a/Sources/GeneratedServices/YouTube/Public/GoogleAPIClientForREST/GTLRYouTubeObjects.h b/Sources/GeneratedServices/YouTube/Public/GoogleAPIClientForREST/GTLRYouTubeObjects.h index 62c4435c4..e4c5c8577 100644 --- a/Sources/GeneratedServices/YouTube/Public/GoogleAPIClientForREST/GTLRYouTubeObjects.h +++ b/Sources/GeneratedServices/YouTube/Public/GoogleAPIClientForREST/GTLRYouTubeObjects.h @@ -179,7 +179,11 @@ @class GTLRYouTube_VideoRating; @class GTLRYouTube_VideoRecordingDetails; @class GTLRYouTube_VideoSnippet; +@class GTLRYouTube_VideoStat; @class GTLRYouTube_VideoStatistics; +@class GTLRYouTube_VideoStatsContentDetails; +@class GTLRYouTube_VideoStatsSnippet; +@class GTLRYouTube_VideoStatsStatistics; @class GTLRYouTube_VideoStatus; @class GTLRYouTube_VideoSuggestions; @class GTLRYouTube_VideoSuggestionsTagSuggestion; @@ -5184,6 +5188,39 @@ FOUNDATION_EXTERN NSString * const kGTLRYouTube_VideoSuggestions_ProcessingWarni @end +/** + * Response for the Videos.stats API. Returns VideoStat information about a + * batch of videos. VideoStat contains a subset of the information in Video + * that is relevant to statistics and content details. BatchGetStats is + * intentionally not atomic to provide a better user experience. + * BatchGetStatsResponse returns a summary to help users understand the outcome + * of the operation. + * + * @note This class supports NSFastEnumeration and indexed subscripting over + * its "items" property. + */ +@interface GTLRYouTube_BatchGetStatsResponse : GTLRCollectionObject + +/** Etag of this resource. */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** + * The videos' stats information. + * + * @note This property is used to support NSFastEnumeration and indexed + * subscripting on this class. + */ +@property(nonatomic, strong, nullable) NSArray *items; + +/** + * Identifies what kind of resource this is. Value: the fixed string + * "youtube#batchGetStatsResponse". + */ +@property(nonatomic, copy, nullable) NSString *kind; + +@end + + /** * A *caption* resource represents a YouTube caption track. A caption track is * associated with exactly one YouTube video. @@ -11322,7 +11359,7 @@ GTLR_DEPRECATED @property(nonatomic, copy, nullable) NSString *regionCode; @property(nonatomic, strong, nullable) GTLRYouTube_TokenPagination *tokenPagination; -/** The visitorId identifies the visitor. */ +/** The visitor ID identifies the visitor. */ @property(nonatomic, copy, nullable) NSString *visitorId; @end @@ -13210,6 +13247,48 @@ GTLR_DEPRECATED @end +/** + * A *VideoStat* resource represents a YouTube video's stats. + */ +@interface GTLRYouTube_VideoStat : GTLRObject + +/** + * Output only. The VideoStatsContentDetails object contains information about + * the video content, including the length of the video. + */ +@property(nonatomic, strong, nullable) GTLRYouTube_VideoStatsContentDetails *contentDetails; + +/** Output only. Etag of this resource. */ +@property(nonatomic, copy, nullable) NSString *ETag; + +/** + * Output only. The ID that YouTube uses to uniquely identify the video. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + */ +@property(nonatomic, copy, nullable) NSString *identifier; + +/** + * Output only. Identifies what kind of resource this is. Value: the fixed + * string "youtube#videoStats". + */ +@property(nonatomic, copy, nullable) NSString *kind; + +/** + * Output only. The VideoStatsSnippet object contains basic details about the + * video, such publish time. + */ +@property(nonatomic, strong, nullable) GTLRYouTube_VideoStatsSnippet *snippet; + +/** + * Output only. The VideoStatsStatistics object contains statistics about the + * video. + */ +@property(nonatomic, strong, nullable) GTLRYouTube_VideoStatsStatistics *statistics; + +@end + + /** * Statistics about the video, such as the number of times the video was viewed * or liked. @@ -13256,6 +13335,70 @@ GTLR_DEPRECATED @end +/** + * Details about the content of a YouTube Video. This is a subset of the + * information in VideoContentDetails specifically for the Videos.stats API. + */ +@interface GTLRYouTube_VideoStatsContentDetails : GTLRObject + +/** + * Output only. The length of the video. The property value is a + * [`google.protobuf.Duration`](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#duration) + * object. + */ +@property(nonatomic, strong, nullable) GTLRDuration *duration; + +@end + + +/** + * Basic details about a video. This is a subset of the information in + * VideoSnippet specifically for the Videos.stats API. + */ +@interface GTLRYouTube_VideoStatsSnippet : GTLRObject + +/** + * Output only. The date and time that the video was uploaded. The property + * value is a + * [`google.protobuf.Timestamp`](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#timestamp) + * object. + */ +@property(nonatomic, strong, nullable) GTLRDateTime *publishTime; + +@end + + +/** + * Statistics about the video, such as the number of times the video was viewed + * or liked. + */ +@interface GTLRYouTube_VideoStatsStatistics : GTLRObject + +/** + * Output only. The number of comments for the video. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *commentCount; + +/** + * Output only. The number of users who have indicated that they liked the + * video by giving it a positive rating. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *likeCount; + +/** + * Output only. The number of times the video has been viewed. + * + * Uses NSNumber of longLongValue. + */ +@property(nonatomic, strong, nullable) NSNumber *viewCount; + +@end + + /** * Basic details about a video category, such as its localized title. Next Id: * 19 diff --git a/Sources/GeneratedServices/YouTube/Public/GoogleAPIClientForREST/GTLRYouTubeQuery.h b/Sources/GeneratedServices/YouTube/Public/GoogleAPIClientForREST/GTLRYouTubeQuery.h index 2b39ae9a4..0fbc419bc 100644 --- a/Sources/GeneratedServices/YouTube/Public/GoogleAPIClientForREST/GTLRYouTubeQuery.h +++ b/Sources/GeneratedServices/YouTube/Public/GoogleAPIClientForREST/GTLRYouTubeQuery.h @@ -4250,7 +4250,7 @@ FOUNDATION_EXTERN NSString * const kGTLRYouTubeVideoTypeVideoTypeUnspecified; */ @interface GTLRYouTubeQuery_SearchList : GTLRYouTubeQuery -/** Filter on resources belonging to this channelId. */ +/** Filter on resources belonging to this channelId. (Force TAP rebuild) */ @property(nonatomic, copy, nullable) NSString *channelId; /** @@ -5153,6 +5153,65 @@ FOUNDATION_EXTERN NSString * const kGTLRYouTubeVideoTypeVideoTypeUnspecified; @end +/** + * Retrieves a batch of VideoStat resources, possibly filtered. BatchGetStats + * is intentionally not atomic to provide a better user experience. + * + * Method: youtube.videos.batchGetStats + * + * Authorization scope(s): + * @c kGTLRAuthScopeYouTube + * @c kGTLRAuthScopeYouTubeForceSsl + * @c kGTLRAuthScopeYouTubeReadonly + * @c kGTLRAuthScopeYouTubeYoutubepartner + */ +@interface GTLRYouTubeQuery_VideosBatchGetStats : GTLRYouTubeQuery + +/** + * Required. Return videos with the given ids. The number of IDs specified + * cannot exceed 50. + * + * identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). + */ +@property(nonatomic, strong, nullable) NSArray *identifier; + +/** + * Optional. **Note:** This parameter is intended exclusively for YouTube + * content partners. The `onBehalfOfContentOwner` parameter indicates that the + * request's authorization credentials identify a YouTube CMS user who is + * acting on behalf of the content owner specified in the parameter value. This + * parameter is intended for YouTube content partners that own and manage many + * different YouTube channels. It allows content owners to authenticate once + * and get access to all their video and channel data, without having to + * provide authentication credentials for each individual channel. The CMS + * account that the user authenticates with must be linked to the specified + * YouTube content owner. + */ +@property(nonatomic, copy, nullable) NSString *onBehalfOfContentOwner; + +/** + * Required. The `**part**` parameter specifies a comma-separated list of one + * or more `videoStat` resource properties that the API response will include. + * If the parameter identifies a property that contains child properties, the + * child properties will be included in the response. For example, in a + * `videoStat` resource, the `statistics` property contains `view_count` and + * `like_count`. As such, if you set `**part=snippet**`, the API response will + * contain all of those properties. + */ +@property(nonatomic, strong, nullable) NSArray *part; + +/** + * Fetches a @c GTLRYouTube_BatchGetStatsResponse. + * + * Retrieves a batch of VideoStat resources, possibly filtered. BatchGetStats + * is intentionally not atomic to provide a better user experience. + * + * @return GTLRYouTubeQuery_VideosBatchGetStats + */ ++ (instancetype)query; + +@end + /** * Deletes a resource. * @@ -5850,34 +5909,6 @@ FOUNDATION_EXTERN NSString * const kGTLRYouTubeVideoTypeVideoTypeUnspecified; @end -/** - * Updates an existing resource. - * - * Method: youtube.youtube.v3.updateCommentThreads - */ -@interface GTLRYouTubeQuery_YoutubeV3UpdateCommentThreads : GTLRYouTubeQuery - -/** - * The *part* parameter specifies a comma-separated list of commentThread - * resource properties that the API response will include. You must at least - * include the snippet part in the parameter value since that part contains all - * of the properties that the API request can update. - */ -@property(nonatomic, strong, nullable) NSArray *part; - -/** - * Fetches a @c GTLRYouTube_CommentThread. - * - * Updates an existing resource. - * - * @param object The @c GTLRYouTube_CommentThread to include in the query. - * - * @return GTLRYouTubeQuery_YoutubeV3UpdateCommentThreads - */ -+ (instancetype)queryWithObject:(GTLRYouTube_CommentThread *)object; - -@end - NS_ASSUME_NONNULL_END #pragma clang diagnostic pop